lhc/web/wiklou.git
6 years agoRCFilters: Make frontend URL follow backend rules and add 'urlversion=2'
Moriel Schottlender [Sun, 4 Jun 2017 08:13:47 +0000 (11:13 +0300)]
RCFilters: Make frontend URL follow backend rules and add 'urlversion=2'

The backend always merges the query with wiki/user defaults before
it gives us data. The frontend, though, initially assumed that the
state is given strictly by the URL parameters (especially after the
URL shorening commit). This made it so that the frontend state is
incompatible with backend state.

However, always merging frontend state with user/wiki defaults can
produce inconsistencies between URLs in the same wiki, preventing
users from sharing them -- and making it potentially break if ever
a wiki default changes.

The solution is to add 'urlversion=2' to all RCFilters-generated
URLs and have the backend recognize this parameter as 'do not
merge with defaults'.

When RCFilters frontend loads, it checks whether the parameter
exists; if it doesn't, it merges whatever it sees with the defaults
just like the backend, then it transforms the URL to represent the
correct full state, and adds 'urlversion=2' to the URL parameters,
making it consistent across accounts and through time for the
next time it will load.

This means several new behaviors over the 'short url' commit:
- Accessing Special:RecentChanges directly (no query) will result
  in one of two things:
  -- If there is a saved query that's set to default:
     The system will load that saved query "straight forward" (as
     if the user clicked that option from the menu) causing, also,
     an ajax re-request from the server (since the server does not
     yet know about saved queries or their potential for being
     the default state.)
  -- If there is no saved query default: The system will load
     user/wiki defaults (like the backend does) and then fix the
     url to represent this state fully (with parameters showing the
     actual state of the filters.
  -- Both cases will also result in adding 'urlversion=2' to
     the end result URL.
- Accessing Special:RecentChanges?urlversion=2 (without any other
  parameters) will result in loading a completely empty filter set
  in RCFilters. We assume that 'urlversion=2' does not load defaults
  even if it is the only parameter in the URL.
- Accessing Special:RecentChanges?hideX=1 (parameter set without
  urlversion=2) will result in the front end taking the requested
  parameters, merging them with user/wiki default (reproducing what
  the backend does) and then adding urlversion=2 to the URL.

In all cases except for the default-saved-query-load case, the initial
load will **not** re-request data from the backend. The backend needs
to adjust to respect urlversion=2 as well (will come in an upcoming
commit) so the state and expectation of both the front- and back-end
are the same.

This commit also factors out URL handing to a separate class (UriProcessor)
and adds unit tests for it.

Bug: T166907
Bug: T166972
Bug: T166974
Change-Id: I0eed3bc0d4fa4810b6301b535c75b6bfbc8b4a5b

6 years agoChangesListSpecialPage: Add urlversion and make urlversion=2 ignore defaults
Roan Kattouw [Fri, 9 Jun 2017 19:36:26 +0000 (12:36 -0700)]
ChangesListSpecialPage: Add urlversion and make urlversion=2 ignore defaults

This allows us to build reliable URLs that will be consistent over time
and between users (because the defaults depend on preferences,
extension presence, etC) by using urlversion=2 and specifying the
state of each filter relative to the empty state (i.e. nothing enabled).

urlversion defaults to 1, and urlversion=1 maintains the current
behavior where the parameters are interpreted relative to the
user's default state.

Bug: T166906
Change-Id: Iaf33c14e3f909092d96453e78016814aa417673a

6 years agoMerge "Sync up with Parsoid parserTests.txt"
jenkins-bot [Mon, 12 Jun 2017 20:51:54 +0000 (20:51 +0000)]
Merge "Sync up with Parsoid parserTests.txt"

6 years agoMerge "RELEASE-NOTES: OutputPage::enableTOC was removed"
jenkins-bot [Mon, 12 Jun 2017 20:39:59 +0000 (20:39 +0000)]
Merge "RELEASE-NOTES: OutputPage::enableTOC was removed"

6 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Mon, 12 Jun 2017 19:59:18 +0000 (21:59 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I11b382a06772ebb9f908ba543f2276a8cf6e1a8b

6 years agoSync up with Parsoid parserTests.txt
Arlo Breault [Mon, 12 Jun 2017 19:39:42 +0000 (15:39 -0400)]
Sync up with Parsoid parserTests.txt

This now aligns with Parsoid commit 108eed81b3eb78b77ade5ba5daac71fb43fff6de

Change-Id: Ib2b31f008adaf16866de16ef963bc58d6cabb088

6 years agoMerge "Delete CologneBlue messages"
jenkins-bot [Mon, 12 Jun 2017 19:19:44 +0000 (19:19 +0000)]
Merge "Delete CologneBlue messages"

6 years agoDelete CologneBlue messages
Amire80 [Wed, 8 Mar 2017 21:06:10 +0000 (23:06 +0200)]
Delete CologneBlue messages

They are moved to the CologneBlue repo.

Bug: T159921
Depends-On: Ide5c96b418f6abfb4244efa777c57ec2ffa9f087
Depends-On: Ib46d62e2464d7292482e8ea63ce187987104c59d
Depends-On: I522a52e548b88d0904f6890ddc7d0adb5d54eba2
Change-Id: Ib262d89e4485dfff2ef7ee9bbaa1152604626c4c

6 years agoMerge "Allow CategoryPageView to set $mCategoryViewerClass"
jenkins-bot [Mon, 12 Jun 2017 18:46:01 +0000 (18:46 +0000)]
Merge "Allow CategoryPageView to set $mCategoryViewerClass"

6 years agoMerge "Remove X-Content-Dimensions header"
jenkins-bot [Mon, 12 Jun 2017 18:25:15 +0000 (18:25 +0000)]
Merge "Remove X-Content-Dimensions header"

6 years agoMerge "Log when transactions affect many rows in TransactionProfiler"
jenkins-bot [Mon, 12 Jun 2017 18:16:00 +0000 (18:16 +0000)]
Merge "Log when transactions affect many rows in TransactionProfiler"

6 years agoMerge "Add $wgMaxJobDBWriteDuration setting for avoiding replication lag"
jenkins-bot [Mon, 12 Jun 2017 18:15:57 +0000 (18:15 +0000)]
Merge "Add $wgMaxJobDBWriteDuration setting for avoiding replication lag"

6 years agoMerge "Allow skins to control style of mediawiki.hlist"
jenkins-bot [Mon, 12 Jun 2017 18:10:16 +0000 (18:10 +0000)]
Merge "Allow skins to control style of mediawiki.hlist"

6 years agoRemove X-Content-Dimensions header
Gilles Dubuc [Thu, 8 Jun 2017 20:30:07 +0000 (22:30 +0200)]
Remove X-Content-Dimensions header

Reverts 84e4d7508893, and parts of cdfe08439c3b and 4511f6fa9fa0.

Bug: T150741
Bug: T167034
Change-Id: I39cfcf2cb231b6dfef569968fba6f473da258916

6 years agoMerge "Do not try to parse empty argument in getErrorsOrWarnings in OOUI"
jenkins-bot [Mon, 12 Jun 2017 18:03:20 +0000 (18:03 +0000)]
Merge "Do not try to parse empty argument in getErrorsOrWarnings in OOUI"

6 years agoMerge "RCFilters: Retain extra url params when comparing url equivalency"
jenkins-bot [Mon, 12 Jun 2017 17:48:49 +0000 (17:48 +0000)]
Merge "RCFilters: Retain extra url params when comparing url equivalency"

6 years agoRELEASE-NOTES: OutputPage::enableTOC was removed
Timo Tijhof [Mon, 12 Jun 2017 17:15:07 +0000 (18:15 +0100)]
RELEASE-NOTES: OutputPage::enableTOC was removed

Follows-up c7e00974c7eb1 (T130632).

Also announced on Wikitech:
<https://lists.wikimedia.org/pipermail/wikitech-l/2017-June/088301.html>

Change-Id: I9dde207d2314993b9e88e6bb000b0a11b37799ad

6 years agoRemove unused and unnecessary imports
Thiemo Mättig [Mon, 12 Jun 2017 10:30:56 +0000 (12:30 +0200)]
Remove unused and unnecessary imports

Change-Id: I26e623a4e4ba965c07670369a90c8a95185ea1e4

6 years agoMove HttpAccept* to libs
Amir Sarabadani [Mon, 12 Jun 2017 13:45:51 +0000 (18:15 +0430)]
Move HttpAccept* to libs

Bug: T163923
Change-Id: I4984f6b77843669950afeff82351827cd416a80d

6 years agoUse "target" instead "title" as the param name in SpecialPageData
Amir Sarabadani [Mon, 12 Jun 2017 13:02:02 +0000 (17:32 +0430)]
Use "target" instead "title" as the param name in SpecialPageData

Using "title" confuses mediawiki and causes redirect loops

Bug: T163923
Change-Id: I29e0e6a61703cc04397205a3f7f38df5906622e1

6 years agoRCFilters: Retain extra url params when comparing url equivalency
Moriel Schottlender [Mon, 12 Jun 2017 12:56:17 +0000 (05:56 -0700)]
RCFilters: Retain extra url params when comparing url equivalency

The extra params should also dictate whether the URL should change,
so we update parameters that are external to RCFilters' model, like
limit and from, etc.

Bug: T167551
Change-Id: I21e35e7871abbc57634231b6330cc1fad8299860

6 years agoMerge "Start a very basic version of Special:PageData"
jenkins-bot [Mon, 12 Jun 2017 12:51:28 +0000 (12:51 +0000)]
Merge "Start a very basic version of Special:PageData"

6 years agoMerge "Move HttpAcceptNegotiator and HttpAcceptParser from Wikibase to core"
jenkins-bot [Mon, 12 Jun 2017 12:43:59 +0000 (12:43 +0000)]
Merge "Move HttpAcceptNegotiator and HttpAcceptParser from Wikibase to core"

6 years agoDo not try to parse empty argument in getErrorsOrWarnings in OOUI
Amir Sarabadani [Mon, 12 Jun 2017 11:33:17 +0000 (16:03 +0430)]
Do not try to parse empty argument in getErrorsOrWarnings in OOUI

Bug: T167644
Change-Id: I0dcb9bd51ad0cecbdab868fed056b4077d1c9fa8

6 years agoMerge "SpecialNewimages: Do not add the module when the special page is included"
jenkins-bot [Mon, 12 Jun 2017 06:13:10 +0000 (06:13 +0000)]
Merge "SpecialNewimages: Do not add the module when the special page is included"

6 years agoMerge "CryptRand: only use random_bytes on php 7 and HHVM"
jenkins-bot [Sun, 11 Jun 2017 20:38:47 +0000 (20:38 +0000)]
Merge "CryptRand: only use random_bytes on php 7 and HHVM"

6 years agoSpecialNewimages: Do not add the module when the special page is included
Fomafix [Sun, 11 Jun 2017 18:46:41 +0000 (20:46 +0200)]
SpecialNewimages: Do not add the module when the special page is included

When the special page is included with
{{Special:NewImages}}
the module 'mediawiki.special.newFiles' throws an error.

This change loads the module 'mediawiki.special.newFiles' together with the
form.

Bug: T167601
Change-Id: I5a0589f62388292851664daf1ab5e63008556a64

6 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sun, 11 Jun 2017 19:54:14 +0000 (21:54 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Ia549296daf2a571be8bab81768a656bb12570116

6 years agoMove closing quotation mark before punctuation in rcfilters* messages
Felipe L. Ewald [Sat, 15 Apr 2017 01:11:46 +0000 (01:11 +0000)]
Move closing quotation mark before punctuation in rcfilters* messages

Change-Id: I09fb50ee5e3fa9d34535b787a1bfd8aa365d880c

6 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sat, 10 Jun 2017 21:35:39 +0000 (23:35 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I1f0cffc9ef9fb378fd2bb024e406f84606ade576

6 years agoMerge "objectcache: Use faster getArrayCopy() in WAN cache methods"
jenkins-bot [Sat, 10 Jun 2017 15:38:29 +0000 (15:38 +0000)]
Merge "objectcache: Use faster getArrayCopy() in WAN cache methods"

6 years agoMerge "Make DeferredUpdates detect LBFactory transaction rounds"
jenkins-bot [Sat, 10 Jun 2017 15:35:46 +0000 (15:35 +0000)]
Merge "Make DeferredUpdates detect LBFactory transaction rounds"

6 years agoobjectcache: Use faster getArrayCopy() in WAN cache methods
Aaron Schulz [Thu, 8 Jun 2017 14:49:28 +0000 (07:49 -0700)]
objectcache: Use faster getArrayCopy() in WAN cache methods

Change-Id: I5f0543a59bdc59656c54fab4d7c4ae33fd233f9a

6 years agoMake DeferredUpdates detect LBFactory transaction rounds
Aaron Schulz [Fri, 9 Jun 2017 02:56:02 +0000 (19:56 -0700)]
Make DeferredUpdates detect LBFactory transaction rounds

Previously, tryOpportunisticExecute() tried to nest transaction rounds,
which would fail. Added LBFactory::hasTransactionRound() as needed.

Also cleaned up some unqualified class names in callbacks and set the
PRESEND flag for the JobQueueDB AutoCommitUpdate callback. Use the
proper getMasterDB() method while at it. These follow up 24842cfac.

Bug: T154425
Change-Id: Ib1d38f68bd217903d1a7d46fb15b7d7d9620daa6

6 years agoMerge "Remove id selector for toctitle"
jenkins-bot [Sat, 10 Jun 2017 14:51:28 +0000 (14:51 +0000)]
Merge "Remove id selector for toctitle"

6 years agoMerge "Fix SqlBagOStuff exptime uniqueness assumption"
jenkins-bot [Sat, 10 Jun 2017 12:40:07 +0000 (12:40 +0000)]
Merge "Fix SqlBagOStuff exptime uniqueness assumption"

6 years agoFix SqlBagOStuff exptime uniqueness assumption
Tim Starling [Sat, 10 Jun 2017 10:54:23 +0000 (20:54 +1000)]
Fix SqlBagOStuff exptime uniqueness assumption

The WMF parser cache tables have some 30000 rows with an identical, old
expiry time. So each time deleteObjectsExpiringBefore() is run, the
first batch on each table is correct, but the keys for the second batch
are selected with exptime > X, where X is shared exptime of the many old
rows.

So, use exptime >= X instead.

Change-Id: I6853f64f88f65d4529be2a42c9ed70cfa62cf653

6 years agoStart a very basic version of Special:PageData
Amir Sarabadani [Thu, 1 Jun 2017 15:39:21 +0000 (20:09 +0430)]
Start a very basic version of Special:PageData

Bug: T163923
Change-Id: I2a1a12f20a38d8d3c50a8f6c9a363be1cb656c70

6 years agoMove HttpAcceptNegotiator and HttpAcceptParser from Wikibase to core
Amir Sarabadani [Mon, 29 May 2017 23:41:15 +0000 (01:41 +0200)]
Move HttpAcceptNegotiator and HttpAcceptParser from Wikibase to core

This will be needed for implementing Special:PageData

Bug: T163923
Change-Id: I2315d7dcdfa5973998917af311ebecc855b37f73

6 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Fri, 9 Jun 2017 19:57:07 +0000 (21:57 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I1c435df7c4d1a6e081cbc708c20e55a62933c567

6 years agoMerge "Remove unused key in WANObjectCache::newEmpty()"
jenkins-bot [Fri, 9 Jun 2017 00:54:15 +0000 (00:54 +0000)]
Merge "Remove unused key in WANObjectCache::newEmpty()"

6 years agoMerge "ChangesList: Expose basic properties of lines as data attributes"
jenkins-bot [Thu, 8 Jun 2017 23:39:27 +0000 (23:39 +0000)]
Merge "ChangesList: Expose basic properties of lines as data attributes"

6 years agoMerge "Add skipping to nth page option/ability for dump importing process"
jenkins-bot [Thu, 8 Jun 2017 23:29:38 +0000 (23:29 +0000)]
Merge "Add skipping to nth page option/ability for dump importing process"

6 years agoChangesList: Expose basic properties of lines as data attributes
Gergő Tisza [Fri, 10 Feb 2017 05:31:32 +0000 (05:31 +0000)]
ChangesList: Expose basic properties of lines as data attributes

We have several types of change lists (old RC/watchlist/related
changes, enhanced RC/watchlist, history) with slightly different
HTML, each with their own idiosyncracies. JavaScript code trying
to identify lines by log ID / revision ID has to jump through all
kinds of hoops to work with that.

To simplify the lives of frontend / gadget maintainers and provide
something approaching an API for these pages, we now expose the basic
attributes of each change line (revision ID for edits, log type/action
and ID for log events) as data attributes.

The OldChangesListRecentChangesLine, EnhancedChangesListModifyLineData,
EnhancedChangesListModifyBlockLineData, PageHistoryLine,
ContributionsLineEnding and DeletedContributionsLineEnding hooks
are updated accordingly. New hooks (LogEventsListLineEnding and
NewPagesLineEnding) are added for the change list pages which did
not yet have them.

Change-Id: I6dd006d0b1b0fd35c0020f0f9eea9113eca30b35

6 years agoAdd skipping to nth page option/ability for dump importing process
Mehmet Mert Yıldıran [Fri, 26 May 2017 01:54:32 +0000 (04:54 +0300)]
Add skipping to nth page option/ability for dump importing process

Usage: php importDump.php --skip-to 271500 /path_to/dumpfile.xml.gz

When importing a database dump and the import process crashes
(for random reasons) after a certain number of pages, the
"--skip-to" parameter allows restarting the import process at
a certain page instead of starting the import from scratch.

Change-Id: Ib36063b69d6846fc197800bba44287493b0632c0

6 years agoAllow CategoryPageView to set $mCategoryViewerClass
Louperivois [Thu, 8 Jun 2017 20:35:00 +0000 (16:35 -0400)]
Allow CategoryPageView to set $mCategoryViewerClass

Bug: T166483
Change-Id: I9937148dd8114e7167d6a581e64bfed5fdcc568e

6 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Thu, 8 Jun 2017 19:53:39 +0000 (21:53 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I1c0504dc1347fd79bd0c24912bc9e42bb6b7e892

6 years agoMerge "EditPage: Fix 'id' attributes on buttons in non-OOUI mode"
jenkins-bot [Thu, 8 Jun 2017 17:30:10 +0000 (17:30 +0000)]
Merge "EditPage: Fix 'id' attributes on buttons in non-OOUI mode"

6 years agoEditPage: Fix 'id' attributes on buttons in non-OOUI mode
Bartosz Dziewoński [Thu, 8 Jun 2017 17:08:59 +0000 (19:08 +0200)]
EditPage: Fix 'id' attributes on buttons in non-OOUI mode

Follow-up to ce2290e4817d78bbb400f1fec28cf4747eab8e1d.
I really did not think that change through.

Bug: T167390
Change-Id: I6d683cafe02137800925507d5e00663756002296

6 years agoMerge "Document return string as JavaScript code"
jenkins-bot [Thu, 8 Jun 2017 17:07:08 +0000 (17:07 +0000)]
Merge "Document return string as JavaScript code"

6 years agoMerge "Do not disable password reset for blocks meant to force login"
jenkins-bot [Thu, 8 Jun 2017 15:57:44 +0000 (15:57 +0000)]
Merge "Do not disable password reset for blocks meant to force login"

6 years agoMerge "Fixing display issue with interwiki search sidebar"
jenkins-bot [Thu, 8 Jun 2017 14:27:36 +0000 (14:27 +0000)]
Merge "Fixing display issue with interwiki search sidebar"

6 years agoRemove unused key in WANObjectCache::newEmpty()
Aaron Schulz [Thu, 8 Jun 2017 14:27:14 +0000 (07:27 -0700)]
Remove unused key in WANObjectCache::newEmpty()

Change-Id: I5d11736b95fbba1debcf80f80cbdb4753caf15f7

6 years agoDocument return string as JavaScript code
Fomafix [Thu, 8 Jun 2017 13:11:13 +0000 (15:11 +0200)]
Document return string as JavaScript code

Change-Id: I47ce855cab444e139898f7269d63437b44825966

6 years agoMerge "Properly check that the port key is present"
jenkins-bot [Thu, 8 Jun 2017 10:15:54 +0000 (10:15 +0000)]
Merge "Properly check that the port key is present"

6 years agoDo not disable password reset for blocks meant to force login
Gergő Tisza [Mon, 1 May 2017 06:36:49 +0000 (08:36 +0200)]
Do not disable password reset for blocks meant to force login

Also remove resetpassword right (killed in I3ab5962d) from tests.

Bug: T161860
Change-Id: Ic7e7e9b4ff7fe94001578a895962ef732b690384

6 years agoRemove id selector for toctitle
Fomafix [Thu, 8 Jun 2017 07:56:36 +0000 (09:56 +0200)]
Remove id selector for toctitle

In 1bf5a652 the id selector was changed to a class selector for toctitle.
The cached HTML has been expired now and the id selector is not necessary
anymore.

Also remove the id selector #toc.tochidden for print style. This is not
necessary because the tochidden gets only added to .toc and not to #toc.

Change-Id: I43cfffdb0807e8ed8f6b7b8732ba857b709bee80

6 years agoMerge "Adding release note about counting page moves as edits"
Kaldari [Wed, 7 Jun 2017 23:03:54 +0000 (23:03 +0000)]
Merge "Adding release note about counting page moves as edits"

6 years agoMerge "Split off styles for PHP DateInputWidget to separate module"
jenkins-bot [Wed, 7 Jun 2017 20:53:19 +0000 (20:53 +0000)]
Merge "Split off styles for PHP DateInputWidget to separate module"

6 years agoAdding release note about counting page moves as edits
Kaldari [Wed, 7 Jun 2017 20:45:46 +0000 (13:45 -0700)]
Adding release note about counting page moves as edits

Bug: T163966
Change-Id: I084a1acb5af0b5226fb24c56434b36ecd0008eab

6 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Wed, 7 Jun 2017 19:58:09 +0000 (21:58 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Idda25d2f73ce81e48f6763a8f4a7d5d4a7fb0540

6 years agoSplit off styles for PHP DateInputWidget to separate module
Bartosz Dziewoński [Wed, 7 Jun 2017 19:49:42 +0000 (21:49 +0200)]
Split off styles for PHP DateInputWidget to separate module

This lets us load them with addModuleStyles() (without generating a warning).

Bug: T167343
Change-Id: I88f0716c6a5ac702cc07e8015cfe25d81538a536

6 years agoMerge "Improve test coverage in includes/password"
jenkins-bot [Wed, 7 Jun 2017 18:57:48 +0000 (18:57 +0000)]
Merge "Improve test coverage in includes/password"

6 years agoProperly check that the port key is present
David Causse [Wed, 7 Jun 2017 16:46:42 +0000 (18:46 +0200)]
Properly check that the port key is present

Bug: T167301
Change-Id: I009c3d8e5805ddd2b75640ba582a648663c72b47

6 years agoFixing display issue with interwiki search sidebar
Jan Drewniak [Wed, 7 Jun 2017 15:28:54 +0000 (17:28 +0200)]
Fixing display issue with interwiki search sidebar

Bug: T167301
Change-Id: I9a24eca4df79b8d9e1ae3c440be2124724148c20

6 years agoImprove test coverage in includes/password
Tim Starling [Tue, 6 Jun 2017 05:05:22 +0000 (15:05 +1000)]
Improve test coverage in includes/password

From 21% to 82%.

* Added missing @covers, broadened @covers where appropriate.
* Added tests for some code that lacked them.
* Added a parameter to control the use of hash_pbkdf2() so that the pure
  PHP fallback could be tested. In the non-fallback test, force the use
  of the extension, and mark it skipped if it is not installed.

Bug: T167003
Change-Id: I987e1a89ec343907f4ead7f6192b2d4deb58ac16

6 years agoMerge "Use AutoCommitUpdate instead of Database->onTransactionIdle"
jenkins-bot [Wed, 7 Jun 2017 03:20:49 +0000 (03:20 +0000)]
Merge "Use AutoCommitUpdate instead of Database->onTransactionIdle"

6 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Tue, 6 Jun 2017 19:54:43 +0000 (21:54 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Id393acd9be01ab3342d202931bc284e8437f5d9d

6 years agoMerge "Fix action=feedcontributions date filtering parameters"
jenkins-bot [Tue, 6 Jun 2017 15:32:55 +0000 (15:32 +0000)]
Merge "Fix action=feedcontributions date filtering parameters"

6 years agoMerge "Rename all files used in ResourceLoaderImageModule tests to fake names"
jenkins-bot [Tue, 6 Jun 2017 14:59:07 +0000 (14:59 +0000)]
Merge "Rename all files used in ResourceLoaderImageModule tests to fake names"

6 years agoMerge "Add appropriate OOjs UI icon pack dependencies for OOjs UI itself"
jenkins-bot [Tue, 6 Jun 2017 14:53:20 +0000 (14:53 +0000)]
Merge "Add appropriate OOjs UI icon pack dependencies for OOjs UI itself"

6 years agoFix action=feedcontributions date filtering parameters
Geoffrey Mon [Sun, 4 Jun 2017 01:12:21 +0000 (21:12 -0400)]
Fix action=feedcontributions date filtering parameters

* Convert year/month date filter parameters to use start/end so that
  ApiFeedContributions still works as expected after b668887
* Move SpecialContributions::processDateFilter (used to convert
  year/month parameters to start/end parameters) to ContribsPager
  since ApiFeedContributions also uses it now

Bug: T166859
Change-Id: I34fc8388a29e4cd36474934e6266127d0e3253cd

6 years agoRename all files used in ResourceLoaderImageModule tests to fake names
Bartosz Dziewoński [Tue, 6 Jun 2017 13:04:09 +0000 (15:04 +0200)]
Rename all files used in ResourceLoaderImageModule tests to fake names

Using names that match real OOjs UI icons is confusing when trying to
find usages of the real icons and when debugging the tests.

Bug: T166730
Change-Id: Ibb97c0347476efc95f1a50c97822d7dab19737f2

6 years agoUse AutoCommitUpdate instead of Database->onTransactionIdle
Seb35 [Thu, 1 Jun 2017 15:49:28 +0000 (17:49 +0200)]
Use AutoCommitUpdate instead of Database->onTransactionIdle

This is needed for deferred updates LinksDeletionUpdate and LinksUpdate, else
callbacks registered with onTransactionIdle prevent other transactions from
being executed, at least in this case.

Bug: T154425
Bug: T154438
Bug: T157679
Change-Id: Iecd396d584a62ac936cd963915339159467b44cd

6 years agoMerge "Restore the ability to set $wgResourceModuleSkinStyles for 'oojs-ui-core.styles'"
jenkins-bot [Tue, 6 Jun 2017 02:03:38 +0000 (02:03 +0000)]
Merge "Restore the ability to set $wgResourceModuleSkinStyles for 'oojs-ui-core.styles'"

6 years agoMerge "Try harder to avoid parser cache pollution"
jenkins-bot [Mon, 5 Jun 2017 23:46:23 +0000 (23:46 +0000)]
Merge "Try harder to avoid parser cache pollution"

6 years agoEditPage: Give edit summary field's 'tabindex' as a number
Bartosz Dziewoński [Mon, 5 Jun 2017 22:30:49 +0000 (00:30 +0200)]
EditPage: Give edit summary field's 'tabindex' as a number

There's a bug in OOjs UI that causes the string value to be ignored
after the input is infused (e.g. by the mediawiki.action.edit script).

Bug: T167070
Change-Id: Ibeefc8327b462552c67459aac2c75cca9b1f4739

6 years agoRestore the ability to set $wgResourceModuleSkinStyles for 'oojs-ui-core.styles'
Bartosz Dziewoński [Mon, 5 Jun 2017 17:32:23 +0000 (19:32 +0200)]
Restore the ability to set $wgResourceModuleSkinStyles for 'oojs-ui-core.styles'

In c8ad83310f425433791102e8a958397f2d701b65, 'oojs-ui-core.styles'
was changed to use ResourceLoaderOOUIFileModule instead of plain
ResourceLoaderFileModule. This had the unintended consequence that
ResourceLoader::isFileModule() no longer returned true for it, and
this $wgResourceModuleSkinStyles no longer worked, breaking styling
in Vector.

Additionally, the new ResourceLoaderOOUIFileModule did not respect
the skinScripts/skinStyles options passed in the module definition
(therefore also those from $wgResourceModuleSkinStyles). Merging
them turns out to be a major pain, but it can be done.

Bug: T167042
Change-Id: I7547bbe996467745c1f0b168b40f27eb95c6238d

6 years agoMerge "Enable $wgStructuredChangeFiltersEnableSaving by default"
jenkins-bot [Mon, 5 Jun 2017 21:12:34 +0000 (21:12 +0000)]
Merge "Enable $wgStructuredChangeFiltersEnableSaving by default"

6 years agoMerge "Revert "Localisation updates from https://translatewiki.net.""
L10n-bot [Mon, 5 Jun 2017 20:31:16 +0000 (20:31 +0000)]
Merge "Revert "Localisation updates from https://translatewiki.net.""

6 years agoRevert "Localisation updates from https://translatewiki.net."
Raimond Spekking [Mon, 5 Jun 2017 20:29:27 +0000 (20:29 +0000)]
Revert "Localisation updates from https://translatewiki.net."

Overwrites API messsages

This reverts commit 8d33520e697d8b409a93cf2df1cafea7b2de66f0.

Change-Id: Id4023a5038a25c368b4d58d7ab6ad3d3990ce04f

6 years agoMerge "phpcs: Allow linting tools to discover rules"
jenkins-bot [Mon, 5 Jun 2017 20:23:57 +0000 (20:23 +0000)]
Merge "phpcs: Allow linting tools to discover rules"

6 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Mon, 5 Jun 2017 20:18:40 +0000 (22:18 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I5bb64bf3a81ab9bc113f3f3a4be91971d8a9df4e

6 years agophpcs: Allow linting tools to discover rules
Baha [Mon, 5 Jun 2017 16:05:55 +0000 (12:05 -0400)]
phpcs: Allow linting tools to discover rules

Explicitly stating the current directory fixes the ambiguity
of finding the ruleset referred to in the file. This allows
syntax checkers like flycheck (for GNU Emacs) to work.

Change-Id: I6b046db29d11aff514d8f3623d049f5b6231a9d4

6 years agoMerge "Add CODE_OF_CONDUCT.md"
jenkins-bot [Mon, 5 Jun 2017 19:58:10 +0000 (19:58 +0000)]
Merge "Add CODE_OF_CONDUCT.md"

6 years agoAPI: Rewrite ApiComparePages
Brad Jorsch [Thu, 4 May 2017 22:28:23 +0000 (18:28 -0400)]
API: Rewrite ApiComparePages

Support diffing deleted revisions, user-supplied text, and additional
properties about the diffed revisions such as the user and edit summary.

Bug: T20189
Bug: T30047
Bug: T164529
Change-Id: I5565d717d9c2fd19da7cae02890a15e244cc238b

6 years agoMerge "RCFilters: Center the checkmark in the highlight menu"
jenkins-bot [Mon, 5 Jun 2017 19:07:34 +0000 (19:07 +0000)]
Merge "RCFilters: Center the checkmark in the highlight menu"

6 years agoRCFilters: Set up custom color for yellow+blue combination
Moriel Schottlender [Mon, 5 Jun 2017 13:53:23 +0000 (16:53 +0300)]
RCFilters: Set up custom color for yellow+blue combination

Bug: T161267
Change-Id: Iaff230e61027adeb38065f9e517c536a30d15da1

6 years agoRCFilters: Center the checkmark in the highlight menu
Moriel Schottlender [Mon, 5 Jun 2017 14:16:36 +0000 (17:16 +0300)]
RCFilters: Center the checkmark in the highlight menu

Bug: T166874
Change-Id: Ia1a8e992f8cd6a2c7c56c71a19ff40b407bec059

6 years agoTry harder to avoid parser cache pollution
Brad Jorsch [Fri, 12 May 2017 21:38:12 +0000 (17:38 -0400)]
Try harder to avoid parser cache pollution

* ParserOptions is reorganized so it knows all the options and their
  defaults, and can report whether the non-key options are at their
  defaults.
* Definition of the "canonical" ParserOptions (which is unfortunately
  different from the "default" ParserOptions) is moved from
  ContentHandler to ParserOptions.
* WikiPage uses this to throw an exception if it's asked to cache
  with options that aren't used in the cache key.
* ParserCache gets some temporary code to try to avoid a massive cache
  stampede on upgrade.

Bug: T110269
Change-Id: I7fb9ffca96e6bd04db44d2d5f2509ec96ad9371f
Depends-On: I4070a8f51927121f690469716625db4a1064dea5

6 years agoMerge "objectcache: add getMultiWithUnionSetCallback() method"
jenkins-bot [Mon, 5 Jun 2017 13:12:27 +0000 (13:12 +0000)]
Merge "objectcache: add getMultiWithUnionSetCallback() method"

6 years agoMerge "mw.Upload.Dialog: Update for deprecation of OOjs UI openWindow/closeWindow...
jenkins-bot [Mon, 5 Jun 2017 13:11:31 +0000 (13:11 +0000)]
Merge "mw.Upload.Dialog: Update for deprecation of OOjs UI openWindow/closeWindow promise"

6 years agoMerge "Resources.php: Alphabetical sort of mediawiki.special.*"
jenkins-bot [Sun, 4 Jun 2017 21:54:56 +0000 (21:54 +0000)]
Merge "Resources.php: Alphabetical sort of mediawiki.special.*"

6 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sun, 4 Jun 2017 20:32:50 +0000 (22:32 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I866f94ca519d38153c55d5aa24f7471c24dd1760

6 years agoResources.php: Alphabetical sort of mediawiki.special.*
Fomafix [Sun, 4 Jun 2017 19:37:10 +0000 (21:37 +0200)]
Resources.php: Alphabetical sort of mediawiki.special.*

Change-Id: Ic49128620b6b52e5a69803eefac6c982d740c1b7

6 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Sat, 3 Jun 2017 19:53:46 +0000 (21:53 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Ia81ce775bec7d92a59e1ea67a07f751fe3addbeb

6 years agoAdd appropriate OOjs UI icon pack dependencies for OOjs UI itself
Bartosz Dziewoński [Sat, 3 Jun 2017 12:15:04 +0000 (14:15 +0200)]
Add appropriate OOjs UI icon pack dependencies for OOjs UI itself

Ridiculous? Why yes, yes it is. See T166948.

Bug: T166730
Bug: T166948
Change-Id: I6428ca0d44d8773486230445e466bd5de272e873

6 years agomw.Upload.Dialog: Update for deprecation of OOjs UI openWindow/closeWindow promise
Bartosz Dziewoński [Sat, 3 Jun 2017 08:29:27 +0000 (10:29 +0200)]
mw.Upload.Dialog: Update for deprecation of OOjs UI openWindow/closeWindow promise

Bug: T166729
Change-Id: Icda83841f0494ee2b34b434ba45e701c52f1b67f

6 years agoMerge "Avoid DB_MASTER queries in User::newSystemUser() when possible"
jenkins-bot [Sat, 3 Jun 2017 05:16:08 +0000 (05:16 +0000)]
Merge "Avoid DB_MASTER queries in User::newSystemUser() when possible"

6 years agoMerge "Avoid scoped lock errors in Category::refreshCounts() due to nesting"
jenkins-bot [Fri, 2 Jun 2017 23:28:02 +0000 (23:28 +0000)]
Merge "Avoid scoped lock errors in Category::refreshCounts() due to nesting"