--- /dev/null
+== MediaWiki 1.30 ==
+
+THIS IS NOT A RELEASE YET
+
+MediaWiki 1.30 is an alpha-quality branch and is not recommended for use in
+production.
+
+=== Configuration changes in 1.30 ===
+* …
+
+=== New features in 1.30 ===
+* …
+
+=== External library changes in 1.30 ===
+
+==== Upgraded external libraries ====
+* …
+
+==== New external libraries ====
+* …
+
+==== Removed and replaced external libraries ====
+* …
+
+=== Bug fixes in 1.30 ===
+* …
+
+=== Action API changes in 1.30 ===
+* …
+
+=== Action API internal changes in 1.30 ===
+* …
+
+=== Languages updated in 1.30 ===
+MediaWiki supports over 350 languages. Many localisations are updated
+regularly. Below only new and removed languages are listed, as well as
+changes to languages because of Phabricator reports.
+
+* …
+
+=== Other changes in 1.30 ===
+* …
+
+== Compatibility ==
+MediaWiki 1.30 requires PHP 5.5.9 or later. There is experimental support for
+HHVM 3.6.5 or later.
+
+MySQL/MariaDB is the recommended DBMS. PostgreSQL or SQLite can also be used,
+but support for them is somewhat less mature. There is experimental support for
+Oracle and Microsoft SQL Server.
+
+The supported versions are:
+
+* MySQL 5.0.3 or later
+* PostgreSQL 8.3 or later
+* SQLite 3.3.7 or later
+* Oracle 9.0.1 or later
+* Microsoft SQL Server 2005 (9.00.1399)
+
+== Upgrading ==
+1.30 has several database changes since 1.29, and will not work without schema
+updates. Note that due to changes to some very large tables like the revision
+table, the schema update may take quite long (minutes on a medium sized site,
+many hours on a large site).
+
+Don't forget to always back up your database before upgrading!
+
+See the file UPGRADE for more detailed upgrade instructions, including
+important information when upgrading from versions prior to 1.11.
+
+For notes on 1.29.x and older releases, see HISTORY.
+
+== Online documentation ==
+Documentation for both end-users and site administrators is available on
+MediaWiki.org, and is covered under the GNU Free Documentation License (except
+for pages that explicitly state that their contents are in the public domain):
+
+ https://www.mediawiki.org/wiki/Special:MyLanguage/Documentation
+
+== Mailing list ==
+A mailing list is available for MediaWiki user support and discussion:
+
+ https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
+
+A low-traffic announcements-only list is also available:
+
+ https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce
+
+It's highly recommended that you sign up for one of these lists if you're
+going to run a public MediaWiki, so you can be notified of security fixes.
+
+== IRC help ==
+There's usually someone online in #mediawiki on irc.freenode.net.
* MediaWiki version number
* @since 1.2
*/
-$wgVersion = '1.29.0-alpha';
+$wgVersion = '1.30.0-alpha';
/**
* Name of the site. It must be changed in LocalSettings.php
*/
class PHPVersionCheck {
/* @var string The number of the MediaWiki version used */
- var $mwVersion = '1.29';
+ var $mwVersion = '1.30';
/* @var string The minimum php version for MediaWiki to run */
var $minimumVersionPHP = '5.5.9';
var $functionsExtensionsMapping = array(
}
$limit = $params['limit'];
- $this->addOption( 'LIMIT', $limit + 1 );
+
+ // mysql has issues with limit in loose index T115825
+ if ( $this->getDB()->getType() !== 'mysql' ) {
+ $this->addOption( 'LIMIT', $limit + 1 );
+ }
$result = $this->getResult();
$count = 0;
// Catch exceptions (such as "dependency missing" or "unknown module") so that we
// always start QUnit. Re-throw so that they are caught and reported as global exceptions
// by QUnit and Karma.
- $code .= '(function () {'
- . 'var start = window.__karma__ ? window.__karma__.start : QUnit.start;'
- . 'try {'
- . 'mw.loader.using( ' . Xml::encodeJsVar( $modules ) . ' )'
- . '.always( start )'
- . '.fail( function ( e ) { throw e; } );'
- . '} catch ( e ) { start(); throw e; }'
- . '}());';
+ $modules = Xml::encodeJsVar( $modules );
+ $code .= <<<CODE
+(function () {
+ var start = window.__karma__ ? window.__karma__.start : QUnit.start;
+ try {
+ mw.loader.using( $modules )
+ .always( function () {
+ start();
+ } )
+ .fail( function ( e ) { throw e; } );
+ } catch ( e ) {
+ start();
+ throw e;
+ }
+}());
+CODE;
header( 'Content-Type: text/javascript; charset=utf-8' );
header( 'Cache-Control: private, no-cache, must-revalidate' );
"autoredircomment": "Redirected page to [[$1]]",
"autosumm-new": "Created page with \"$1\"",
"autosumm-newblank": "Created blank page",
- "autoblock_whitelist": "AOL http://webmaster.info.aol.com/proxyinfo.html\n*64.12.96.0/19\n*149.174.160.0/20\n*152.163.240.0/21\n*152.163.248.0/22\n*152.163.252.0/23\n*152.163.96.0/22\n*152.163.100.0/23\n*195.93.32.0/22\n*195.93.48.0/22\n*195.93.64.0/19\n*195.93.96.0/19\n*195.93.16.0/20\n*198.81.0.0/22\n*198.81.16.0/20\n*198.81.8.0/23\n*202.67.64.128/25\n*205.188.192.0/20\n*205.188.208.0/23\n*205.188.112.0/20\n*205.188.146.144/30\n*207.200.112.0/21",
+ "autoblock_whitelist": "",
"size-bytes": "$1 {{PLURAL:$1|byte|bytes}}",
"size-kilobytes": "$1 KB",
"size-megabytes": "$1 MB",
*/
$namespaceNames = [
+ NS_MEDIA => 'Ciɛl',
NS_SPECIAL => 'Këcëweek',
NS_TALK => 'Jam',
NS_USER => 'Dulooi',
NS_USER_TALK => 'Jam_kekë_dulooi',
- NS_PROJECT_TALK => 'Jam_në_biäk_$1',
+ NS_PROJECT_TALK => 'Jam_wɛ̈t_ë_$1',
NS_FILE => 'Apamduööt',
- NS_FILE_TALK => 'Jam_në_biäk_apamduööt',
+ NS_FILE_TALK => 'Jam_wɛ̈t_ë_apamduööt',
NS_MEDIAWIKI => 'MediaWiki',
- NS_MEDIAWIKI_TALK => 'Jam_në_biäk_MediaWiki',
+ NS_MEDIAWIKI_TALK => 'Jam_wɛ̈t_ë_MediaWiki',
NS_TEMPLATE => 'Macuëc',
- NS_TEMPLATE_TALK => 'Jam_në_biäk_macuëc',
- NS_HELP => 'Akuny',
- NS_HELP_TALK => 'Jam_në_biäk_akuny',
+ NS_TEMPLATE_TALK => 'Jam_wɛ̈t_ë_macuëc',
+ NS_HELP => 'Kuɔny',
+ NS_HELP_TALK => 'Jam_wɛ̈t_ë_kuɔny',
NS_CATEGORY => 'Bekätakthook',
- NS_CATEGORY_TALK => 'Jam_në_biäk_bekätakthook',
+ NS_CATEGORY_TALK => 'Jam_wɛ̈t_ë_bekätakthook',
];
$linkTrail = '/^([äëɛɛ̈éɣïŋöɔɔ̈óa-z]+)(.*)$/sDu';
} );
this.$handle.on( {
click: this.onClick.bind( this ),
- keypress: this.onKeyPress.bind( this )
+ keypress: this.onKeyPress.bind( this ),
+ focus: this.activate.bind( this )
} );
// Initialization