OpenLLM-France/wikimedia huggingface dataset:
# MediaWiki Administrator's Handbook/User Block
## Introduction

User blocking is perhaps one of the most heavy-handed things you can do as an administrator, and the one that can cause the most damage. An administrator must therefore be cautious in using this power. Often a user will spend quite a bit of time building up a reputation under a particular user name, and by blocking that user they will not be able to edit from their account. Blocked users can still edit their user talk page (and user talk sub-pages?) unless these pages are protected and the user doesn't have sysop or higher privileges.
It is also possible to block IP addresses from being able to edit text. This does not stop a registered user on that IP address from being able to log in, but only stops anonymous users from using the edit functions. If there is a problem where a registered user is unable to access the Wiki due to an anonymous IP block, then the user must unblock that IP and reblock with anonymous users only checked.

## Performing the Block

The actual process of performing the block is rather straight forward. You can either go directly to Special:Block and get the page, or you can use your administrator's tools on the sidebar and then clicking on the Block User link. This is only visible when you are viewing either a user page or a user talk page.
All this does is simply fill in the name of the user account or IP address so you don't have to worry about misspellings or getting the wrong IP address.
# MediaWiki Administrator's Handbook/Wikimedia projects
## Projects

* Commons -- Images and other files
* Meta -- Wikimedia coordination
* Wikibooks -- Textbooks
* Wikinews -- Current events
* Wikipedia -- Encyclopedia
* Wikiquote -- Quotes
* Wikisource -- Public domain or otherwise GFDL compatible texts
* Wikispecies -- Taxonomy
* Wikiversity -- Learning projects
* Wiktionary -- Dictionary
# LMIs in Control/Bounded Real Lemma

LMIs in Control/Bounded Real Lemma
The System:
    ${\begin{aligned}{\dot {x}}(t)&=Ax(t)+Bu(t)\\y(t)&=Cx(t)+Du(t)\end{aligned}}$
The Optimization Problem: Given a state space system of
    ${\begin{aligned}{\dot {x}}(t)&=Ax(t)+Bu(t)\\y(t)&=Cx(t)+Du(t)\end{aligned}}$
with A being stable and A$\in \mathbb {R} ^{n*n}$, B$\in \mathbb {R} ^{n*p}$,C$\in \mathbb {R} ^{p*n}$ and D$\in \mathbb {R} ^{p*p}$ and (A,B,C) being minimal there exists a P=P^T$\in \mathbb {R} ^{n*n}$ that can be used to solve the bounded real lemma problem using the LMI mentioned below.
The LMI: The Bounded Real Lemma
       ${\begin{aligned}{\begin{bmatrix}A^{T}P+PA+C^{T}C&&PB+C^{T}D\\B^{T}P+D^{T}C&&D^{T}D-I\end{bmatrix}}&<0\\P&>0\\\end{aligned}}$
The LMI is feasible if and only if the state space is non expansive. $\int _{0}^{T}y(t)^{T}y(t)dt$<$\int _{0}^{T}u(t)^{T}u(t)dt$ for all solutions of the state space with x(0) = 0, This condition can also be expressed in terms of the transfer matrix H. Nonexpansivity is equivalent to the transfer matrix H satisfying the bounded-real condition, $H(s)*H(s)<=I$ for all $Res>0$
Conclusion:
The LMI is feasible, if and only if the Hamiltonian Matrix M has no imaginary eigenvalues.
Related LMIs:
1. KYP Lemma. https://en.wikibooks.org/wiki/LMIs_in_Control/KYP_Lemmas/KYP_Lemma_(Bounded_Real_Lemma)

## Implementation

A link to CodeOcean or other online implementation of the LMI (in progress)

## References

1. Linear Matrix Inequalities in System and Control Theory by Stephen Boyd, Laurent El Ghaoui, Eric Feron, and Venkataramanan Balakrishnan Section 2.7.3 * LMIs in Systems and Control Theory
# LMIs in Control/Applications/Hinf optimal Model Reduction

Given a full order model and an initial estimate of a reduced order model it is possible to obtain a reduced order model optimal in $H_{\infty }$ sense. This methods uses LMI techniques iteratively to obtain the result.

## The System

Given a state-space representation of a system $G(s)$ and an initial estimate of reduced order model ${\hat {G}}(s)$.
    ${\begin{aligned}\ G(s)&=C(sI-A)B+D,\\\ {\hat {G}}(s)&={\hat {C}}(sI-{\hat {A}}){\hat {B}}+{\hat {D}},\\\end{aligned}}$
Where $A\in \mathbb {R} ^{n\times n},B\in \mathbb {R} ^{n\times m},C\in \mathbb {R} ^{p\times n},D\in \mathbb {R} ^{p\times m},{\hat {A}}\in \mathbb {R} ^{k\times k},{\hat {B}}\in \mathbb {R} ^{k\times m},{\hat {C}}\in \mathbb {R} ^{p\times k}$ and ${\hat {D}}\in \mathbb {R} ^{p\times m}$. Where $n,k,m,p$ are full order, reduced order, number of inputs and number of outputs respectively.

## The Data

The full order state matrices $A,B,C,D$ and the reduced model order $k$.

## The Optimization Problem

The objective of the optimization is to reduce the $H_{\infty }$ norm distance of the two systems. Minimizing $\|G-{\hat {G}}\|_{\infty }$ with respect to ${\hat {G}}$.

## The LMI: The Lyapunov Inequality

Objective: $\min \gamma$.
Subject to:: ${\begin{aligned}\ P&={\begin{bmatrix}\ P11&P12\\\ P21&P22\\\end{bmatrix}}\ >0,\end{aligned}}$
${\begin{aligned}{\begin{bmatrix}\ A^{T}P11+P11A&A^{T}P12+P12{\hat {A}}&P11B-P12{\hat {B}}&C^{T}\\\ {\hat {A}}^{T}P12^{T}+P12^{T}A&{\hat {A}}^{T}P22+P22{\hat {A}}&P12^{T}B-P22{\hat {B}}&{\hat {C}}^{T}\\\ B^{T}P11-{\hat {B}}^{T}P12^{T}&B^{T}P12-{\hat {B}}^{T}P22&-\gamma {I}&D^{T}-{\hat {D}}^{T}\\\ C&{\hat {C}}&D-{\hat {D}}&-\gamma {I}\\\end{bmatrix}}\ >0\end{aligned}}$
It can be seen from the above LMI that the second matrix inequality is not linear in ${\hat {A}},{\hat {B}},{\hat {C}},{\hat {D}},P$. By making ${\hat {A}},{\hat {B}}$ constant it is linear in ${\hat {C}},{\hat {D}},P$. And if $P12,P22$ are constant it is linear in ${\hat {A}},{\hat {B}},{\hat {C}},{\hat {D}},P11$. Hence the following iterative algorithm can be used.
(a) Start with initial estimate ${\hat {G}}$ obtained from techniques like Hankel-norm reduction/Balanced truncation.
(b) Fix ${\hat {A}},{\hat {B}}$ and optimize with respect to ${\hat {C}},{\hat {D}},P$.
(c) Fix $P12,P22$ and optimize with respect to ${\hat {A}},{\hat {B}},{\hat {C}},{\hat {D}},P11$.
(d) Repeat steps (b) and (c) until the solution converges.

## Conclusion:

The LMI techniques results in model reduction close to the theoretical limits set by the largest removed hankel singular value. The improvements are often not significant to that of Hankel-norm reduction. Due to high computational load it is recommended to only use this algorithm if optimal performance becomes a necessity.

## External Links

A list of references documenting and validating the LMI.
# LMIs in Control/Applications/LMIforPiecewiseLinearHinfControllerSynthesisInIncentoryControl

This problem dealt with the inventory control problem for a deterministic production system with given deterministic demand rate plus an unknown fluctuating demand rate with finite energy whose bound is known.

## The System

Given a state-space representation of a system $G(s)$ and an initial estimate of reduced order model ${\hat {G}}(s)$.
    ${\begin{aligned}\ {\dot {x}}(t)&=A_{i}x(t)+bi+B_{i}u(t)+B_{\omega _{i}}\omega (t),\\\ y(t)&=C_{i}x(t),\\\end{aligned}}$
Where $A_{i}\in \mathbb {R} ^{n\times n},b_{i}\in \mathbb {R} ^{n\times k},B_{i}\in \mathbb {R} ^{n\times m},B_{\omega _{i}}\in \mathbb {R} ^{n\times m},C_{i}\in \mathbb {R} ^{p\times n}$.

## The Data

The full order state matrices $A,b_{i},B_{\omega _{i}},B_{i},Ci,D$.

## The Optimization Problem

This problem has been modeled as a control problem of a switched (PWA) system and it has been solved using new results on piecewise-linear $H_{\infty }$ control theory.

## The LMI:

Objective: $\max \eta$.
Subject to::
${\begin{aligned}{\begin{bmatrix}\ S_{i}+S_{i}^{T}+\eta B_{\omega _{i}}B_{\omega _{i}}^{T}&QV_{i}^{T}\\\ C_{i}Q&-I\\\end{bmatrix}}\ <0,\end{aligned}}$
$Q=Q^{T}>0,\eta >0,\mu _{i}<0$
$-l_{1}\prec Y_{i}^{j}\prec l_{1}$
where
$\eta <\gamma ^{2},S_{i}=A_{i}Q+B_{i}Y_{i}$
for $i=1,...M$

## Conclusion:

The resulting matrices allow us to construct a state feedback controller $Y_{i}=K_{i}Q$ that forces the stock level to be kept close to zero (sometimes called a just-in-time policy), even when there are fluctuations in the demand of the product.

## Implementation:

* - example

## External Links

A list of references documenting and validating the LMI.
* Rodrigues, Boukas. “Piecewise-Linear H ∞ Controller Synthesis with Applications to Inventory Control of Switched Production Systems.” Automatica (Oxford), vol. 42, no. 8, Elsevier Ltd, 2006, pp. 1245–54, doi:10.1016/j.automatica.2006.04.004.
# LMIs in Control/Applications/Hinf Optimal Model Reduction

Given a full order model and an initial estimate of a reduced order model it is possible to obtain a reduced order model optimal in $H_{\infty }$ sense. This methods uses LMI techniques iteratively to obtain the result.

## The System

Given a state-space representation of a system $G(s)$ and an initial estimate of reduced order model ${\hat {G}}(s)$.
    ${\begin{aligned}\ G(s)&=C(sI-A)B+D,\\\ {\hat {G}}(s)&={\hat {C}}(sI-{\hat {A}}){\hat {B}}+{\hat {D}},\\\end{aligned}}$
Where $A\in \mathbb {R} ^{n\times n},B\in \mathbb {R} ^{n\times m},C\in \mathbb {R} ^{p\times n},D\in \mathbb {R} ^{p\times m},{\hat {A}}\in \mathbb {R} ^{k\times k},{\hat {B}}\in \mathbb {R} ^{k\times m},{\hat {C}}\in \mathbb {R} ^{p\times k}$ and ${\hat {D}}\in \mathbb {R} ^{p\times m}$. Where $n,k,m,p$ are full order, reduced order, number of inputs and number of outputs respectively.

## The Data

The full order state matrices $A,B,C,D$ and the reduced model order $k$.

## The Optimization Problem

The objective of the optimization is to reduce the $H_{\infty }$ norm distance of the two systems. Minimizing $\|G-{\hat {G}}\|_{\infty }$ with respect to ${\hat {G}}$.

## The LMI: The Lyapunov Inequality

Objective: $\min \gamma$.
Subject to:: ${\begin{aligned}\ P&={\begin{bmatrix}\ P11&P12\\\ P21&P22\\\end{bmatrix}}\ >0,\end{aligned}}$
${\begin{aligned}{\begin{bmatrix}\ A^{T}P11+P11A&A^{T}P12+P12{\hat {A}}&P11B-P12{\hat {B}}&C^{T}\\\ {\hat {A}}^{T}P12^{T}+P12^{T}A&{\hat {A}}^{T}P22+P22{\hat {A}}&P12^{T}B-P22{\hat {B}}&{\hat {C}}^{T}\\\ B^{T}P11-{\hat {B}}^{T}P12^{T}&B^{T}P12-{\hat {B}}^{T}P22&-\gamma {I}&D^{T}-{\hat {D}}^{T}\\\ C&{\hat {C}}&D-{\hat {D}}&-\gamma {I}\\\end{bmatrix}}\ >0\end{aligned}}$
It can be seen from the above LMI that the second matrix inequality is not linear in ${\hat {A}},{\hat {B}},{\hat {C}},{\hat {D}},P$. But making ${\hat {A}},{\hat {B}}$ constant it is linear in ${\hat {C}},{\hat {D}},P$. And if $P12,P22$ are constant it is linear in ${\hat {A}},{\hat {B}},{\hat {C}},{\hat {D}},P11$. Hence the following iterative algorithm can be used.
(a) Start with initial estimate ${\hat {G}}$ obtained from techniques like Hankel-norm reduction/Balanced truncation.
(b) Fix ${\hat {A}},{\hat {B}}$ and optimize with respect to ${\hat {C}},{\hat {D}},P$.
(c) Fix $P12,P22$ and optimize with respect to ${\hat {A}},{\hat {B}},{\hat {C}},{\hat {D}},P11$.
(d) Repeat steps (b) and (c) until the solution converges.

## Conclusion:

The LMI techniques results in model reduction close to the theoretical limits set by the largest removed hankel singular value. The improvements are often not significant to that of Hankel-norm reduction. Due to high computational load it is recommended to only use this algorithm if optimal performance becomes a necessity.

## External Links

A list of references documenting and validating the LMI.
* Model order Reduction using LMIs - A conference paper by Helmersson, Anders, Proceedings of the 33rd IEEE Conference on Decision and Control, 1994, p. 3217-3222 vol.4
# LMIs in Control/Click here to continue

LMIs in Control

## Table of contents

* Preface
* Introduction to Control System
* Notation
* Fundamentals of Matrix and LMIs
* Software for LMIs and Optimization
** YALMIP
* Linear Systems
** Introduction to Linear System
** LMIs in system and stability Theory
** Optimal control systems
** Controller synthesis
** Observer synthesis
** Robust Controls
** Time-Delay Systems
** Integral Quadratic Constraints
** Applications of Linear systems
* Non-linear Systems
** Introduction to Non-Linear systems
** Applications of Non-Linear Systems
# Horn/Repertoire/Orchestral Excerpts/Brahms, J. - Symphony No. 1

* Horn
* Introduction
* General Information
* Playing Technique
* Repertoire
* Etudes
* Music for Unaccompanied Horn
* Music for Horn and Piano
* Music for Horn and Vocals
* Sonatas
* Concertos
* Music for Horn Ensembles
* Music for Woodwind Quintets
* Music for Brass Quintets
* Chamber Music
* Music for Multiple Horns and Orchestra
* Orchestral Audition Excerpts
* Glossary
* Partial List of Authors
Horn I in E
In Brahms' First Symphony, second movement, the 1st horn has a duet with the violin during the first phrase of this excerpt. The second phrase is a horn solo.
Horn I in C
The last movement solo is over muted strings. The second horn player plays whole notes at the same time the first has the dotted half notes in the 2nd, 4th, and 6th bars of the example. The effect is of one continuous line.
# Horn/Repertoire/Orchestral Excerpts/Franck, C. - Symphony in D minor

* Horn
* Introduction
* General Information
* Playing Technique
* Repertoire
* Etudes
* Music for Unaccompanied Horn
* Music for Horn and Piano
* Music for Horn and Vocals
* Sonatas
* Concertos
* Music for Horn Ensembles
* Music for Woodwind Quintets
* Music for Brass Quintets
* Chamber Music
* Music for Multiple Horns and Orchestra
* Orchestral Audition Excerpts
* Glossary
* Partial List of Authors
In the score, this is doubled by the clarinet. The tuning can be very problematic, as the two instruments have different pitching tendencies in this tessitura.
# Horn/Repertoire/Sonatas

* Horn
* Introduction
* General Information
* Playing Technique
* Repertoire
* Etudes
* Music for Unaccompanied Horn
* Music for Horn and Piano
* Music for Horn and Vocals
* Sonatas
* Concertos
* Music for Horn Ensembles
* Music for Woodwind Quintets
* Music for Brass Quintets
* Chamber Music
* Music for Multiple Horns and Orchestra
* Orchestral Audition Excerpts
* Glossary
* Partial List of Authors
Sonatas
# Horn/Repertoire/Unaccompanied

* Horn
* Introduction
* General Information
* Playing Technique
* Repertoire
* Etudes
* Music for Unaccompanied Horn
* Music for Horn and Piano
* Music for Horn and Vocals
* Sonatas
* Concertos
* Music for Horn Ensembles
* Music for Woodwind Quintets
* Music for Brass Quintets
* Chamber Music
* Music for Multiple Horns and Orchestra
* Orchestral Audition Excerpts
* Glossary
* Partial List of Authors
Music for Unaccompanied Horn
# Horn/Repertoire/Horns and Orchestra

* Horn
* Introduction
* General Information
* Playing Technique
* Repertoire
* Etudes
* Music for Unaccompanied Horn
* Music for Horn and Piano
* Music for Horn and Vocals
* Sonatas
* Concertos
* Music for Horn Ensembles
* Music for Woodwind Quintets
* Music for Brass Quintets
* Chamber Music
* Music for Multiple Horns and Orchestra
* Orchestral Audition Excerpts
* Glossary
* Partial List of Authors
Music for Multiple Horns and Orchestra
# Horn/Repertoire/Woodwind Quintets

* Horn
* Introduction
* General Information
* Playing Technique
* Repertoire
* Etudes
* Music for Unaccompanied Horn
* Music for Horn and Piano
* Music for Horn and Vocals
* Sonatas
* Concertos
* Music for Horn Ensembles
* Music for Woodwind Quintets
* Music for Brass Quintets
* Chamber Music
* Music for Multiple Horns and Orchestra
* Orchestral Audition Excerpts
* Glossary
* Partial List of Authors
Music for Woodwind Quintets
# Horn/Repertoire/List of works in chronological order

The following is a list of works included in Etudes, Solos and Concertos, Ensemble Music, and Orchestral Excerpts, sorted into chronological order of their creation.
| Richard Strauss | Horn Concerto in Eb Major, Opus 11 | Horn Concerto in Eb Major, Opus 11 |
| Date: 1882 - 1883 | Genre: Concerto | Orchestration: Solo horn, orchestra / Solo horn, piano |
| Premiere: Piano version in early 1883 in Munich by soloist Bruno Hoyer | Difficulty: Medium | This box: view • talk • |
# Horn/Repertoire/Orchestral Excerpts/Wagner, R. - Siegfried (the "Long Call")

* Horn
* Introduction
* General Information
* Playing Technique
* Repertoire
* Etudes
* Music for Unaccompanied Horn
* Music for Horn and Piano
* Music for Horn and Vocals
* Sonatas
* Concertos
* Music for Horn Ensembles
* Music for Woodwind Quintets
* Music for Brass Quintets
* Chamber Music
* Music for Multiple Horns and Orchestra
* Orchestral Audition Excerpts
* Glossary
* Partial List of Authors
The Long Call is an off-stage solo for horn in Richard Wagner's Siegfried opera. It takes place in Act 2, Scene 2 as the main character, Siegfried, acts in playing a silver hunting-horn to a bird.
# Horn/Repertoire/Orchestral Excerpts

* Horn
* Introduction
* General Information
* Playing Technique
* Repertoire
* Etudes
* Music for Unaccompanied Horn
* Music for Horn and Piano
* Music for Horn and Vocals
* Sonatas
* Concertos
* Music for Horn Ensembles
* Music for Woodwind Quintets
* Music for Brass Quintets
* Chamber Music
* Music for Multiple Horns and Orchestra
* Orchestral Audition Excerpts
* Glossary
* Partial List of Authors
The following is a list of standard excerpts that are regularly asked for in auditions:

## Bach, J. S.

* Brandenburg Concerto No. 1
* Mass in B minor

## Beethoven, L. v.

* Symphony No. 3
* Symphony No. 6
* Symphony No. 7
* Symphony No. 8
* Symphony No. 9
* Fidelio Overture

## Brahms, J.

* Symphony No. 1
* Symphony No. 2
* Symphony No. 3
* Symphony No. 4
* Academic Festival Overture
* Concerto for Piano No. 1
* Concerto for Piano No. 2
* Variations on a Theme by Haydn
* Tragic Overture

## Bruckner, A.

* Symphony No. 4

## Dvorak, A.

* Symphony No. 8
* Symphony No. 9
* Concerto for Cello

## Franck, C.

* Symphony in D minor

## Grieg, E.

* Grieg Piano Concerto

## Haydn, F. J.

* Symphony No. 31, "Hornsignal"

## Holst, G.

* The Planets

## Mahler, G.

* Symphony No. 1
* Symphony No. 5
* Symphony No. 10

## Mendelssohn, F.

* Symphony No. 3
* Symphony No. 4
* Nocturne from a Midsummer Night's Dream

## Mozart W. A.

* Symphony No. 40
* Horn Concerto No. 2 in E-flat
* Horn Concerto No. 3 in E-flat
* Horn Concerto No. 4 in E-flat

## Mussorgsky, M.

* Pictures at an Exhibition (orch. Ravel)

## Rachmaninov, S.

* Symphony No. 2
* Piano Concerto No. 1
* Piano Concerto No. 2
* Piano Concerto No. 3

## Ravel, M.

* Concerto for Piano in G major
* Bolero
* Pavane pour une Infante Défunte

## Schubert, F.

* Symphony No. 9/7, "The Great"

## Schumann, R.

* Concertstück for 4 horns and orchestra
* Symphony No. 3, "Rhenish"

## Shostakovich, D.

* Symphony No. 5

## Strauss, R.

* Also Sprach Zarathustra
* Tod und Verklärung (Death and Transfiguration)
* Don Juan
* Don Quixote
* Ein Heldenleben
* Till Eulenspiegel

## Stravinsky, I.

* The Firebird Suite
* The Rite of Spring

## Tchaikovsky, P. I.

* Symphony No. 4
* Symphony No. 5
* Capriccio Italien
* 1812 Overture

## Wagner, R.

* Siegfried's Rhine Journey (the "Short Call")
* Lohengrin
* Das Rheingold, Introduction
* Siegfried (the "Long Call")
* Die Walküre, Ride of the Valkyries

## Weber, C. M. v.

* Der Freischütz, Overture
* Overture to Oberon
# Horn/Repertoire/Orchestral Excerpts/Tchaikovsky, P. I. - Symphony No. 5

* Horn
* Introduction
* General Information
* Playing Technique
* Repertoire
* Etudes
* Music for Unaccompanied Horn
* Music for Horn and Piano
* Music for Horn and Vocals
* Sonatas
* Concertos
* Music for Horn Ensembles
* Music for Woodwind Quintets
* Music for Brass Quintets
* Chamber Music
* Music for Multiple Horns and Orchestra
* Orchestral Audition Excerpts
* Glossary
* Partial List of Authors
Tchaikovsky's Fifth Symphony, second movement contains perhaps the biggest horn solo in orchestral horn repertoire.
# MediaWiki Developer's Handbook/Adding new tags

To create a parser extension for a new tag just requires a few lines of code:
For testing create a subdirectory mediawikipath/extensions/mynewtag. Save the coding there as myNewTag.php. Add the following line to LocalSettings.php:
Now create a new mediawiki page
and save it.
The output will look like this: My 'fancy' output
Introduction |Software Architecture |Programming Extensions |Parser Extensions |Adding new tags |Special Pages |Query Pages |HTML Form Pages |Editor Extensions |Add Button |References |Class Reference |Globals Reference |Hooks Reference |Literature
# MediaWiki Developer's Handbook/Literature

A number of additional books relate to learning how to develop (or hack/extend) Medawiki software. ("Hacking" is used here in the non-pejorative sense of the word. See Hacking/Introduction/The hacker ethic for an explanation.)
* PHP Programming (see also Wikipedia:PHP)
* SQL (especially MySQL, until wholly free (including free-for-commercial use) databases like PostgreSQL are fully supported, at which point the conversion/migration process is to be described here on this page) (see also Wikipedia:SQL or (see also Wikipedia:MySQL))
* Subversion (the system used by many open source projects including Mediawiki) to keep track of changes to its development. This would be useful for those wishing to publish their changes to the code, especially to the main branch of code (i.e., not as much for extensions, though these could be done through SVN as well).
* MediaWiki Administrator's Handbook
Introduction |Software Architecture |Programming Extensions |Parser Extensions |Adding new tags |Special Pages |Query Pages |HTML Form Pages |Editor Extensions |Add Button |References |Class Reference |Globals Reference |Hooks Reference |Literature
# MediaWiki Developer's Handbook/Class Reference

refer to here: wiki sdk doc
Introduction |Software Architecture |Programming Extensions |Parser Extensions |Adding new tags |Special Pages |Query Pages |HTML Form Pages |Editor Extensions |Add Button |References |Class Reference |Globals Reference |Hooks Reference |Literature
# MediaWiki Developer's Handbook/Introduction

This Handbook is intended to allow the reader to be able to learn the Mediawiki software well enough to make tweaks in the core software (or add extensions) which can either be added (committed) to the main branch of the code (if accepted by the development team) or simply used behind the scenes in one's own code.
It seeks to provide a more detailed guide to its structure than the overview file (help.doc) which is included with the software provides and discuss variables, etc. not covered in the PHPDocumentator automated documentation available elsewhere online (I don't see any way that it lists all variables used--that would be a nice enhancement to the Documentor software itself). There is likely much relevant documentation already at Mediawiki sites (e.g., at http://meta.wikimedia.org/ ) but none which really can provide a tutorial for learning how to follow the flow of the code in detail (and to use this to enhance, extend, etc. the software).
Introduction |Software Architecture |Programming Extensions |Parser Extensions |Adding new tags |Special Pages |Query Pages |HTML Form Pages |Editor Extensions |Add Button |References |Class Reference |Globals Reference |Hooks Reference |Literature
# MediaWiki Developer's Handbook/Navigation

Introduction |Software Architecture |Programming Extensions |Parser Extensions |Adding new tags |Special Pages |Query Pages |HTML Form Pages |Editor Extensions |Add Button |References |Class Reference |Globals Reference |Hooks Reference |Literature