Merge "Localisation updates from https://translatewiki.net."
Merge "API: Add iiprop=canonicaltitle"
Merge "filebackend: cleaned up the FileBackend constructor"
tests: beginning of tests for DjVu files

Change-Id: I453b2b1a1c4999150a570e22170a9c630c2ef265
Add "nocreate" and "createonly" options to edit.php

Change-Id: I2101360a934b8b9a92094c44429e3e2314c7fba3
Merge "tests: beginning of tests for DjVu files"
Merge "Add "nocreate" and "createonly" options to edit.php"
Added --wikidb param to sql.php

* This is useful for updating DBs that are not actually a that of a wiki.
  For example a global blocking or central auth DB may not correspond to
  any single wiki. Trying to use --wiki will fail with het deploy

Change-Id: I232182b79c9ca6421789f19771ba427498fff713
Merge "Module storage: randomly choose between Function and $.globalEval"
Merge "Added --wikidb param to sql.php"
Send QueryPage recache queries to a separate query group

This essential feature was broken 3 years ago, in r78786. The group
connection was being used only for a call to the archaic
Database::fetchObject().

Change-Id: Ia4c76c88ecc77eb663a535b0625a1509882a35c7
Fix QueryPage transaction plan

The COMMIT in updateSpecialPages.php was unmatched and just logged an
error. We would like the stale results to still be presented to the user
during the hours of query execution time, so doing a DELETE in
autocommit mode before the main query starts does not seem appropriate.
And holding a master transaction open for hours, with a lock on
querycache, is certainly not the right way to do it.

So, move the DELETE to after the completion of the main query, and wrap
a transaction around the updates to querycache and querycache_info so
that the user always sees a consistent populated UI. Remove the
unmatched COMMIT from updateSpecialPages.php.

Change-Id: I27c22b96f43a1064eb17a0c6a1c56d1f4a2dff9a
Revert "Module storage: randomly choose between Function and $.globalEval"

Did not get a chance to deploy this.

This reverts commit a20333cc4da04775db04b33407c88b4ccb5e5e74.

Change-Id: I6937d54897477f1942a8a9c312324a39d2a3868d
Merge "Send QueryPage recache queries to a separate query group"
Correct the plural forms for Manx (Gaelg)

Backported the plural rules from CLDR 24 as an override to CLDR 23 rules
exising in MediaWiki. The syntax for plural rules changed in CLDR 24, so
modified the syntax to fit the CLDR 23 syntax

Once we are ready with the updated parsers for CLDR 24(See bug 56931),
we should remove the override.

Since we remove the custom plural forms in MW in favor of CLDR,
the following changes comes into effect:

1. 'few' form used as 'zero' form in MW. Practially that make 'one' form used
as 'two' form and 'two' used as 'few' form.
This breaks existing gv {{PURAL}} usage as dicussed in the bug report

2. CLDR defines 'few' form as n % 100 = 0,20,40,60 but MW adds 80 also to that
list, ie  n % 100 = 0,20,40,60, 80. So with this patch, 80 is no longer considered
as 'few' plural form.

Bug: 47099
Change-Id: I46ab3dadc7fe08c1e60bbd81a1ee841e166e9608
Merge "Preferences: Improve accessibility of the JS tabs of Preferences"
Add new message key to maintenace/messages.inc

Followup to Ica447a3b6f08422fd3c7452a5bd87d509dad9870

Change-Id: Ifed3c19dc1733c6454358f82ccd68dfd1f6c1e9a
Tweaked FileRepo::findFiles() behavoir to match LocalRepo

* This seems more intuitive and deals with an API bug

bug: 45930
Change-Id: I5e265bb9c6063306669cc4014eeb17cfda86436b
Allow customizing classes inside of diffs

Not every implementation might want them

Change-Id: Id186b71760d59be7e61458bf1f62965a0f2f826c
Merge "Allow customizing classes inside of diffs"