Split PoolCounterWorkViaCallback into own file

Change-Id: I9c920cd03351a2b2b155247d58fbb2280d4d3775
Merge "Restore formatting before split of RevisionDelete.php"
Merge "Split PoolCounterWorkViaCallback into own file"
Let subclasses specify their associated content class for JSONContentHandler

Also add @since tags and release notes

Change-Id: I515a51f40b7820a3d45b1219d21923467abe5ecd
SpecialImport: Use Config instead of globals

Change-Id: I1903a50d0a2f75cd4e6e78d6da3c41172be4898f
Revert "Pass a real IContextSource to ProtectedTitlesPager"

Turns out the first parameter is actually supposed to be the SpecialPage instance.

This reverts commit bfe3fb637eae69817ca9c4b1b6027a77d31a921b.

Change-Id: I7605ef60c7ab10a3d164204620714cc68576f7e2
Move MediaWikiPasswordTestCase to password dir

Change-Id: I423e484929ce1bbc21e8f2ddd78196dee3520677
Remove @todo in SpecialPage for making it into ContextSource

It is better to have $context as a member variable,
which can be accessed, $special->getContext(), as needed
with a composition approach instead of inheritance.

Having SpecialPage directly inherit makes testing code
a bit more challenging and messy.

Change-Id: I5e5587cbbc9abfb2fa4ab1e7603cd2ddcad1b96d
JSONContent: Add HTML escaping test from EventLogging

Change-Id: I73908c7614b39bdab953aec079c8dfb991fa463b
JSONContent: Use self() instead of explicit class name to support subclasses

Change-Id: I957d6bda626b8e749a99717b5c89c4db38a36bf8
Merge "Add $query parameter to OutputPage::addBacklinkSubtitle"
Merge "Don't include images/categories when behind a local interwiki prefix"
Split SkinFallback and SkinfallbackTemplate

Change-Id: I55c866c08d4f442021c43068efe64be871afb96b
Remove unreachable return in ChangesList.php

Change-Id: Ic00d7b4eaebdaa795b550c4213c518b1c56bd297
Correct variable types in phpdoc

Change-Id: I1a57024868fa47d9537585f1bb738d6f7c725c7a
in: LocalisationCache.php and ImageQueryPage.php
Merge "Correct variable types in phpdoc"
Use new static instead of new self

See code review on I957d6bda626b8e749a99717b5c89c4db38a36bf8

Change-Id: I79e4a987636509515df044da7a6951d3e4b4f824
Make mediawiki.content.json.css not trigger JSDuck

Fun fact: JSDuck tests don't run for .css file changes on Jenkins, but
when they do run for .js file changes, they also process .css files
and the documentation comments in them.

Change /** to /*! to prevent that, like we've done in other files.

Follow-up to d2a82fcb.

Change-Id: Ib7f9875ea818bc72fe9aaed167b428e570c6df2e
mediawiki.content.json.css: Don't use funny fonts

* Allow skin-provided fonts for .mw-json.
* Use standard monospace font for .mw-json .value. We need to write
  'monospace, monospace' because of old browsers, see design/monospace.html.

Change-Id: I4ed850408895dd1962a0503227ccb384bf479790
Merge "mediawiki.content.json.css: Don't use funny fonts"