Make wfSuppressWarnings kill E_STRICT in PHP 5.4+

Since PHP 5.4+ E_STRICT is now included in E_ALL. Hence
wfSuppressWarnings was not filtering E_STRICT.

There was some complaints on project:support_desk about
timezone warnings popping up. See also bug 43092

Change-Id: Ie1ace158dac1733e6b2b2c1d533004d9bcab8c80
Backport compatible message changes from master.

Change-Id: I543547018114cb9b30dfacd78828568be58fd8b6
Remove unneeded translations

Falls back to 'bho' where the translation are.

Change-Id: Iee61371a6162c63a1abcde1d74423cb11a742c3d
Localisation updates from http://translatewiki.net.

Change-Id: I705d478bc242b17a12ab2a3aba8437abd6ccdc40
raise PHPUnit default timeouts

default ..  2s -> 10s
medium ... 10s -> 30s

I originally thought that using PHPUnit timeout system was a good idea
but that is causing more harm than being helpful. Now default to ten
seconds.

Change-Id: If10a9b6df967130838a253d986b2ed623d8e3b0a
Allow preferences that need not be rendered in Special:Preferences

Extensions can use their own interface for user preferences, with the
help of the action=options API.

For example, Universal Language Selector has a different UI to
allow anonymous and logged in users to set language related preferences.

Validation for the preference values is up to the extensions.

Change-Id: I18a5ffb5cc202c59ba76b86cfb63e49010cc1881
(bug 44010) Pass context to UserGetLanguageObject

Only way to avoid messing with wrong request contexts.
Had to add recursion guard too.

Change-Id: Idc11b54752450321e01d92004e08fc95fb6170e6
Weaken the recursion guard on RequestContext::getLanguage()

Just log and soldier on, since for some reason we are seeing a lot of
these exceptions at the moment, with multiple root causes. Based on Matt
Walker's I49dbc2d7. Updates Idc11b547. See bug 44754.

Change-Id: I2e8c062741c1b2ec2acd68dc76d3fb6efb113571
(bug 44010) FauxRequest leaks cookie data from primary request

Change-Id: I6baf972352fd69660c09a5d413ff55b81aa31305
Preserve caller expectations for behaviour of sslVerifyHost

(bug 42441) The previous patch unnecessarily broke backwards
compatibility in the Http::request() API, following cURL's broken
conventions for sslVerifyHost instead of the boolean interpretation
expected by all existing callers. This change reverts that one, and
fixes the bug in another way. See Ia6535f10.

Also don't bother wrapping the $this->sslVerifyHost access with isset()
since it's always set.


Change-Id: Ia4e1689249b6ac515b859ea2eca1dcff3e63098c
(bug 43518) API action=unblock should return the user name, not the full user object

Change-Id: I2209faccfedf244af7056a81c0b5f0d7d5cc6706
Updated release notes and version number

Change-Id: I2c76b8f88d3f84831036035b2e8f26277b28ac96
(bug 40585) Don't drop 'step="any"' in HTML input fields.

The default value for "step" is "1" which effectively bans any decimal
number from being entered into an 'type="number"' field and makes
HTMLFloatField unusable.

This is a backport of 6dc4039270af99413cc7c3bf85b136d9a79e7497.

Change-Id: I869f0fa3935b8ff9e22bbf69ddc46ef79674ed2b
Gitignore: Clean up and ensure /includes/cache is not ignored.

In Git (at least in version 1.8.x) entries without leading slash
can be matches in any subdirectory.
Add a / in front of all those that should only be in the root.

Change-Id: I61e2be30ac24c5b369a1d36869fbd027f197bebf
1379b783 was missed before 1.19 came out and causes problem for php
without zlib.

Bug: 45903
Change-Id: I4213401502584dcc49339c6a32e92a5d49e4ab47
Merge "Make wfSuppressWarnings kill E_STRICT in PHP 5.4+" into REL1_19
Release notes in 1.19 for change Ie1ace158 I just backported

Not sure if I'm doing this right. feedback appreciated.

Change-Id: I885fa5e101e0307c132f34764d0db040786e976f
Merge "1379b783 was missed before 1.19 came out and causes problem for php without zlib." into REL1_19
Sanitize $limitReport before outputting

Prevents possible injection of "-->" and other HTML by extensions using
the ParserLimitReport hook.

bug: 46084
Change-Id: Id97b6668da6df3e5e4c0acefffa00c82cac3c44a
Disable external entities in XMLReader

Temporarily disable loading entities in XMLReader when calling read()
with libxml_disable_entity_loader(true).

(cherry-pick from 1ed76385c31f44c589f6e5a99c9c56f1f3f76728)

bug: 46859
Change-Id: I0b2ef270f15c7b4da17edee680bf7e2410919915