lhc/web/wiklou.git
11 years agoMerge "Revert "memcached: better error messaging""
Aaron Schulz [Wed, 25 Jul 2012 19:30:46 +0000 (19:30 +0000)]
Merge "Revert "memcached: better error messaging""

11 years agoRevert "memcached: better error messaging"
Aaron Schulz [Wed, 25 Jul 2012 19:28:08 +0000 (19:28 +0000)]
Revert "memcached: better error messaging"

This always issues PHP notices when the code is hit.

This reverts commit fe6da52a11375c83d86f73bf4725d14acfbf4cbf

11 years agoMerge "Add correct rtl value to some languages"
Nikerabbit [Wed, 25 Jul 2012 12:38:54 +0000 (12:38 +0000)]
Merge "Add correct rtl value to some languages"

11 years agoAdd correct rtl value to some languages
Amir E. Aharoni [Wed, 25 Jul 2012 09:28:45 +0000 (12:28 +0300)]
Add correct rtl value to some languages

The language ku-arab and kk-cn weren't defined as RTL in their
message files. This commit fixes that.

Change-Id: Id55c17e6cdb2238993dc52b17b1297a352ba14d3

11 years agoDo checks in the correct order in Linker::getLinkColour().
Alexandre Emsenhuber [Tue, 24 Jul 2012 12:44:27 +0000 (14:44 +0200)]
Do checks in the correct order in Linker::getLinkColour().

There's no point doing potentially expensive checks (exists() and
getLength()) if the page is simply not in a content namespace.

Change-Id: I86a2b3a36071cf508b8e99ef20bdf3e0e20f3c82

11 years agoMerge "Removed now obsolete compat-code"
Tim Starling [Wed, 25 Jul 2012 04:09:03 +0000 (04:09 +0000)]
Merge "Removed now obsolete compat-code"

11 years agoMerge "Add @since annotation to Language::formatExpiry()"
Siebrand [Wed, 25 Jul 2012 01:16:32 +0000 (01:16 +0000)]
Merge "Add @since annotation to Language::formatExpiry()"

11 years agoMerge "Fix regression in API log events (bug 35635)"
Catrope [Tue, 24 Jul 2012 23:18:41 +0000 (23:18 +0000)]
Merge "Fix regression in API log events (bug 35635)"

11 years ago(bug 27610) Add archivename to list=filearchive
umherirrender [Fri, 20 Jul 2012 17:46:08 +0000 (19:46 +0200)]
(bug 27610) Add archivename to list=filearchive

Change-Id: I485ff58ad57030cbfb3a0ee7803bf0e25c363d95

11 years agoMerge "[FileBackend] Bumped Swift listing page size."
Catrope [Tue, 24 Jul 2012 22:28:59 +0000 (22:28 +0000)]
Merge "[FileBackend] Bumped Swift listing page size."

11 years agoAdd @since annotation to Language::formatExpiry()
Reedy [Tue, 24 Jul 2012 22:20:26 +0000 (23:20 +0100)]
Add @since annotation to Language::formatExpiry()

Change-Id: I022762a3a5e6fa6e45824f963c9301a83930b850

11 years agoMerge "show old protection in prop=info, if no new protection exists"
Catrope [Tue, 24 Jul 2012 22:08:24 +0000 (22:08 +0000)]
Merge "show old protection in prop=info, if no new protection exists"

11 years agoMerge "make list of 'Languages that support variant conversion' dynamic"
Catrope [Tue, 24 Jul 2012 21:53:20 +0000 (21:53 +0000)]
Merge "make list of 'Languages that support variant conversion' dynamic"

11 years agoMerge "(bug 35893) Special:Block should load mediawiki.special.block.js"
Catrope [Tue, 24 Jul 2012 21:14:52 +0000 (21:14 +0000)]
Merge "(bug 35893) Special:Block should load mediawiki.special.block.js"

11 years ago(bug 35893) Special:Block should load mediawiki.special.block.js
Brad Jorsch [Tue, 24 Jul 2012 20:59:42 +0000 (16:59 -0400)]
(bug 35893) Special:Block should load mediawiki.special.block.js

Special:Block is showing checkboxes that apply only to IP blocks when
blocking usernames, and vice versa. The code to hide these checkboxes
already exists in resources/mediawiki.special/mediawiki.special.block.js,
but it's not being loaded.

Change-Id: I875125b56e9f234dbff87bff3b045877fb1614be

11 years agoMerge "mw.toolbar: Clean up the API of the classic toolbar."
Trevor Parscal [Tue, 24 Jul 2012 20:43:28 +0000 (20:43 +0000)]
Merge "mw.toolbar: Clean up the API of the classic toolbar."

11 years agoMerge "Remove weird, confusing, unreachable code"
Krinkle [Tue, 24 Jul 2012 20:42:05 +0000 (20:42 +0000)]
Merge "Remove weird, confusing, unreachable code"

11 years agoRemove weird, confusing, unreachable code
Catrope [Tue, 24 Jul 2012 20:29:04 +0000 (13:29 -0700)]
Remove weird, confusing, unreachable code

The removed code was doing first-order dependency resolution if a single
module was passed in as a string.

This is crazy because:
* passing in 'foo' triggered it but passing in ['foo'] didn't
* dependency resolution is resolve()'s responsibility
* all callers were passing in arrays produced by resolve(), so this code
  was never reached

Change-Id: I081e2bf90cead63437e495006c78254cf65e3847

11 years agoWhitespace fix
Catrope [Tue, 24 Jul 2012 20:31:53 +0000 (13:31 -0700)]
Whitespace fix

Change-Id: I439b39ffad2989afe1c01a1d430082730ae38151

11 years agodon't use message when the 'nodb' flag is set
Alexandre Emsenhuber [Wed, 27 Jun 2012 08:18:08 +0000 (10:18 +0200)]
don't use message when the 'nodb' flag is set

Fix for If5f1c26f (69591db):
This breaks maintenance/language/transstat.php when there's no db connection.

Change-Id: I3f4416234ecce34c93ba14a66771379cb427e83b

11 years agoPass the local User object to Revision::userCan()
Alexandre Emsenhuber [Mon, 16 Jul 2012 09:03:02 +0000 (11:03 +0200)]
Pass the local User object to Revision::userCan()

Change-Id: Iffd857a577593642464371a988b7b7829d246748

11 years agoReorder methods in the MediaWiki class for better consistency.
Alexandre Emsenhuber [Sat, 21 Jul 2012 20:35:05 +0000 (22:35 +0200)]
Reorder methods in the MediaWiki class for better consistency.

Change-Id: I651606b3d675212891c5075b3114c451810a3ec5

11 years agoImprove documentation of maintenance scripts.
Alexandre Emsenhuber [Tue, 17 Jul 2012 05:40:40 +0000 (07:40 +0200)]
Improve documentation of maintenance scripts.

Change-Id: If0af9922ede902c2c6f18b627d5810f3e888c944

11 years agoEliminated deprecated functions in TextPassDumper
Christian Aistleitner [Fri, 29 Jun 2012 14:18:28 +0000 (16:18 +0200)]
Eliminated deprecated functions in TextPassDumper

Change-Id: I9f3148fe6044cc718e57b4aaaaf507f3342dc4d3

11 years agoRemoved unused $wgAntiLockFlags flags.
Aaron Schulz [Tue, 24 Jul 2012 03:55:21 +0000 (20:55 -0700)]
Removed unused $wgAntiLockFlags flags.

Change-Id: I56a24db564906256f78b5d1903de4ddd70a13bc4

11 years agoMerge "(bug 27567) Add file repo support to prop=duplicatefiles"
Aaron Schulz [Tue, 24 Jul 2012 00:22:49 +0000 (00:22 +0000)]
Merge "(bug 27567) Add file repo support to prop=duplicatefiles"

11 years agoMerge "(bug 38333) Check global blocks on account create"
Reedy [Mon, 23 Jul 2012 20:17:43 +0000 (20:17 +0000)]
Merge "(bug 38333) Check global blocks on account create"

11 years ago(bug 38333) Check global blocks on account create
csteipp [Fri, 20 Jul 2012 18:54:14 +0000 (11:54 -0700)]
(bug 38333) Check global blocks on account create

Before displaying an account creation form, checks against
GlobalBlocking are run, but not when the actual account is
created.

At this time, User::isBlockedFromCreateAccount() does not
run the hooks for which GlobalBlocking is registered.

Change-Id: Ieb3696bc49d6f4c4e3e95d8c55121b7ffa07b506

11 years agoRemove <i> tags from MessagesKsh.php, they aren't parsed
Reedy [Mon, 23 Jul 2012 19:18:42 +0000 (20:18 +0100)]
Remove <i> tags from MessagesKsh.php, they aren't parsed

Change-Id: I24b5ceb61170c0150e805b243642b9335d770aab

11 years agoMerge "More accurate function description for isAllowed()"
Kaldari [Mon, 23 Jul 2012 18:18:08 +0000 (18:18 +0000)]
Merge "More accurate function description for isAllowed()"

11 years agoMore accurate function description for isAllowed()
Kaldari [Mon, 23 Jul 2012 08:02:04 +0000 (01:02 -0700)]
More accurate function description for isAllowed()

Change-Id: Idf95efc20714bfb2595259bcce6ba9eaf9a63fae

11 years ago(bug 27567) Add file repo support to prop=duplicatefiles
umherirrender [Mon, 23 Jul 2012 16:45:38 +0000 (18:45 +0200)]
(bug 27567) Add file repo support to prop=duplicatefiles

This adds a new method findBySha1s to the FileRepo classes to support
the multiple hash search against all repos (with only one query for each
db repo).

Change-Id: I745cae7a1db3a32c20aa0067b744402fcf1a3122

11 years ago[FileBackend] Bumped Swift listing page size.
Aaron Schulz [Mon, 23 Jul 2012 15:07:55 +0000 (08:07 -0700)]
[FileBackend] Bumped Swift listing page size.

Change-Id: I44cab543246c0ff65b2bd64020d642a18c48cb67

11 years agoLocalisation updates from http://translatewiki.net.
Translation updater bot [Mon, 23 Jul 2012 13:12:00 +0000 (13:12 +0000)]
Localisation updates from translatewiki.net.

Change-Id: I7db66b78968b5627b3936631a4d18b12ab77a65a

11 years agoAdd testRomanNumerals
Reedy [Tue, 17 Jul 2012 22:56:51 +0000 (23:56 +0100)]
Add testRomanNumerals

Up Language::romanNumeral() to work upto 10,000

Does anyone know how do do letters with an underscore ontop of them? ;)

Change-Id: Ib1b1415126af855ce5fb55f81b71534c26d84cc9

11 years agoMerge "Fixed DATA_FOR_UPDATE loading in WikiPage."
Tim Starling [Mon, 23 Jul 2012 03:29:55 +0000 (03:29 +0000)]
Merge "Fixed DATA_FOR_UPDATE loading in WikiPage."

11 years agoMerge "Reverted "FOR UPDATE" in 61f246aa786d824d0653522ed679c16be719da80."
Tim Starling [Mon, 23 Jul 2012 03:28:54 +0000 (03:28 +0000)]
Merge "Reverted "FOR UPDATE" in 61f246aa786d824d0653522ed679c16be719da80."

11 years agoMerge "Fix missing occurence change in I6b69919a (747e89e)."
Aaron Schulz [Sun, 22 Jul 2012 19:42:28 +0000 (19:42 +0000)]
Merge "Fix missing occurence change in I6b69919a (747e89e)."

11 years agoFix missing occurence change in I6b69919a (747e89e).
Alexandre Emsenhuber [Sun, 22 Jul 2012 19:03:43 +0000 (21:03 +0200)]
Fix missing occurence change in I6b69919a (747e89e).

The line above changed in that revision, but not this one,
so I highly suspect that this occurence of deleterevision
should have been changed to deletelogentry.

Change-Id: Ief4ca9acf08bccc8ff064cea5795a2dbeae44d19

11 years agoRemoved now obsolete compat-code
jeroendedauw [Sun, 22 Jul 2012 11:33:31 +0000 (13:33 +0200)]
Removed now obsolete compat-code

Change-Id: I64dc4beb4f8a084bfc5b7c60cbdaa6b65838b79b

11 years agoMerge "Use User::getDefaultOption() instead of $wgDefaultUserOptions"
Aaron Schulz [Sun, 22 Jul 2012 09:45:18 +0000 (09:45 +0000)]
Merge "Use User::getDefaultOption() instead of $wgDefaultUserOptions"

11 years agomw.toolbar: Clean up the API of the classic toolbar.
Timo Tijhof [Sat, 21 Jul 2012 23:49:46 +0000 (16:49 -0700)]
mw.toolbar: Clean up the API of the classic toolbar.

* Several methods were added here recently during 1.20 development
  that should not have been public methods.

* Also in the creation of this new module (replacing the old
  mwCustomEditButtons) a design flaw was made. Instead of using
  a key-value pair object, the signature was changed to a tentacle
  function with 7 (for callers, unnamed) arguments.

* Changed it back with the compatibility fix the other way around.
  So everything is backwards compatible.

* Moved to local scope:
 - buttons queue
 - $toolbar
 - insertButton
 These were recently introduced during 1.20 development but not
 meant to be public. When used too early or too late from outside
 the module it will break or be ignored. For example $toolbar is
 false before dom ready, buttons queue is ignored after domready,
 insertButton will break if called before dom ready because the
 target element doesn't exist yet. These are not bugs, but result
 of calling internal methods before they are initialized.
 The public API takes care of these state differences by using
 the queue and the dom ready handler.

 Scripts should (and do) only use the addButton API.

* Kept:
 - addButton
 - insertTags
 - init (empty b/c function, was already there)

* Improved:
 - addButton: Now takes an object as well, just like
   mwCustomEditButtons used to do.
 - Cache Array.prototype.slice instead of re-grabbing from
   a new dummy array.
 - Store buttons[i] in a local variable in both cases, not just
   for legacy. Saves 2 property lookups. Minor gain, but
   in this case it was already going to be stored in a local
   variable, so might as well do it in the other case.

* Fixes:
 - Clear queue array after it has been used. Though in practice
   it should never happen that it is iterated over twice, just in
   case.
 - Added comment to init() function explaining where it is used.
 - Updated closure arguments per code conventions.
 - Made it a position-top module so that it actually can be used
   before the document is ready.

* Example usages tested:
<code>
// Legacy way from wikibits.js:
// Has to be done before document ready
window.mwCustomEditButtons[window.mwCustomEditButtons.length] = {
  imageFile: 'http://placehold.it/23x22',
  speedTip: 'tool tip',
  tagOpen: 'x-',
  tagClose: '-y'
};

// mw.toolbar: List of arguments
mw.toolbar.addButton( 'http://placehold.it/23x22', 'tooltip', 'x-', '-y' );

// mw.toolbar: Object
mw.toolbar.addButton({
  imageFile: 'http://placehold.it/23x22',
  speedTip: 'tool tip',
  tagOpen: 'x-',
  tagClose: '-y'
});
</code>

Change-Id: Id19819707c937c2c3144ad8177b75baa46f5073c

11 years agoMerge "(bug 37926) Split 'deleterevision' right for log entries"
Aaron Schulz [Sat, 21 Jul 2012 19:57:07 +0000 (19:57 +0000)]
Merge "(bug 37926) Split 'deleterevision' right for log entries"

11 years ago(bug 37926) Split 'deleterevision' right for log entries
Alex Monk [Mon, 25 Jun 2012 16:07:51 +0000 (17:07 +0100)]
(bug 37926) Split 'deleterevision' right for log entries

This change adds a new permission ('deletelogentry') which is required to be able
to delete log entries.

It does not affect who can see deleted content.

Change-Id: I6b69919a1bdc502becc1ae4ac9169b8b0e85bfdc

11 years agoMerge "[LockManager] Made LSLockManager session 32 chars (128 bits)."
Aaron Schulz [Sat, 21 Jul 2012 18:45:50 +0000 (18:45 +0000)]
Merge "[LockManager] Made LSLockManager session 32 chars (128 bits)."

11 years agoReverted "FOR UPDATE" in 61f246aa786d824d0653522ed679c16be719da80.
Aaron Schulz [Sat, 21 Jul 2012 18:39:18 +0000 (11:39 -0700)]
Reverted "FOR UPDATE" in 61f246aa786d824d0653522ed679c16be719da80.

* Previously, this code would select FOR UPDATE unless ALF_NO_LINK_LOCK
was set in $wgAntiLockFlags (which in fact was set for wmf sites for ages
to reduce contention). In this case, it was just loading from the master,
without locking, and relying on the page_latest check. Now, it just never
selects FOR UPDATE, regardless of the lock flags, relying on page_latest.

Change-Id: Ie6301de4415f56e6be3899cf4ab37924963ce8c4

11 years agoFixed DATA_FOR_UPDATE loading in WikiPage.
Aaron Schulz [Sat, 21 Jul 2012 18:21:15 +0000 (11:21 -0700)]
Fixed DATA_FOR_UPDATE loading in WikiPage.

Change-Id: Ifc4259942eb8bf5e91e80ec0009c2a2ab191ae11

11 years agoUse User::getDefaultOption() instead of $wgDefaultUserOptions
umherirrender [Sat, 16 Jun 2012 08:16:28 +0000 (10:16 +0200)]
Use User::getDefaultOption() instead of $wgDefaultUserOptions

Using User::getDefaultOption() in User::setOption() sets preferences like
'language' to the right default value, whereas using $wgDefaultOptions
sets the language to null because language is not part of $wgDefaultUserOptions,
but it is part of return value of User::getDefaultOption().

This only makes problems when reusing the same user object, because when
a new user object is created, the value of 'language' is correct.

Change-Id: I43a32c66fc3997a4f842c63af374e84d234602b2

11 years agoMerge "Updated result properties in paraminfo API"
Aaron Schulz [Sat, 21 Jul 2012 09:09:02 +0000 (09:09 +0000)]
Merge "Updated result properties in paraminfo API"

11 years agoMerge "Revert "Do not show empty categories with list=allcategories""
Aaron Schulz [Sat, 21 Jul 2012 09:07:36 +0000 (09:07 +0000)]
Merge "Revert "Do not show empty categories with list=allcategories""

11 years agoExecute jobs on all index.php requests.
Alexandre Emsenhuber [Fri, 20 Jul 2012 20:38:24 +0000 (22:38 +0200)]
Execute jobs on all index.php requests.

The problem is that currently deferred updates are not executed
after action=ajax requests or file cache hits. This means that,
e.g. ViewCountUpdates are not executed after file cache hits.
The code to execute jobs (both deferred updates and job queue)
is now in MediaWiki::restInPeace() so that it's also executed
after what is mentioned above, and the remaining code of
MediaWiki::finalCleanup() is moved directly MediaWiki::main()
since that function is only used in one place and it make no
sense to keep a method for such little code.

Change-Id: I6f511a74c59a2e3653c10bfcff9b0d15118e699f

11 years ago(bug 38190) Add "required" flag to some token params
umherirrender [Wed, 18 Jul 2012 17:24:38 +0000 (19:24 +0200)]
(bug 38190) Add "required" flag to some token params

action=block/action=unblock can not have the token required because when
using the gettoken param, the token param can not set.

Change-Id: I15317f16c06f150d29c1b17de76f41a6cfa84820

11 years agoMerge "(bug 260) Handle <pre> overflow automatically with a scroll bar"
Trevor Parscal [Fri, 20 Jul 2012 20:59:32 +0000 (20:59 +0000)]
Merge "(bug 260) Handle <pre> overflow automatically with a scroll bar"

11 years agoUse WebRequest instead of $_SERVER in EditPage.
Alexandre Emsenhuber [Fri, 20 Jul 2012 18:46:24 +0000 (20:46 +0200)]
Use WebRequest instead of $_SERVER in EditPage.

Change-Id: I30cdcffe8c520f9a4031c31e3e08db9b699da597

11 years agoMerge "Undo feature: Add a wpUndidRevision field that can be used to distinguish...
Reedy [Fri, 20 Jul 2012 18:31:48 +0000 (18:31 +0000)]
Merge "Undo feature: Add a wpUndidRevision field that can be used to distinguish (undo) edits from other edits"

11 years ago[FileBackend] Cleanups for doxygen.
Aaron Schulz [Fri, 20 Jul 2012 10:13:43 +0000 (03:13 -0700)]
[FileBackend] Cleanups for doxygen.

Change-Id: I82cd7e4ef01c6fa10fbdb6ccce5cc8e42e8aac67

11 years agocleanup temp files left around by UploadStash
Jan Gerber [Fri, 20 Jul 2012 01:18:31 +0000 (01:18 +0000)]
cleanup temp files left around by UploadStash

stashFile renames files to add an extension, this way it is no longer
cleaned up by php. So we have to unlink it after storing it in the FileRepo.

Change-Id: Iab697fc4535546dd25231dddf220e18f3b0b73be

11 years agoFix bug in moveTo() with $auth=false and $createRedirect=false
Catrope [Thu, 19 Jul 2012 21:22:27 +0000 (14:22 -0700)]
Fix bug in moveTo() with $auth=false and $createRedirect=false

Even when $auth=false, moveToInternal() would unconditionally check
$wgUser's 'suppressredirect' permissions and override $createRedirect.
This means it was impossible to suppress redirect creation when moving
pages in a maintenance script, even when telling moveTo() to disable
permissions checks.

Fixed by moving the check from moveToInternal() up into moveTo() and
respecting $auth there

Change-Id: I9b52dc67c7ae2dbda3ca62f78d4d7df118771c0f

11 years ago(bug 35060) more allowed params to Special:MyPage, Special:MyTalk
Derrick Coetzee [Thu, 10 May 2012 03:12:42 +0000 (20:12 -0700)]
(bug 35060) more allowed params to Special:MyPage, Special:MyTalk

I investigated the available parameters and considered which could be
plausibly useful for Special:MyPage and Special:MyTalk, and there are
quite a few. See inline documentation for a list of them. More could
potentially be added in the future if a use case is discovered.

This patch also make it possible for extensions to add their own
parameters to this list, through the new hook:
RedirectSpecialArticleRedirectParams

It has at least one application - with FlaggedRevs, it's desirable to
pass the "stable" flag through Special:MyPage. It also makes it simple
for individual servers that have some special reason to pass on a
particular parameter to do so in LocalSettings.php, simplifying
upgrades.

Change-Id: I3101fbe2eba8712b87a53706583f4e8f3e907478

11 years agomake list of 'Languages that support variant conversion' dynamic
umherirrender [Thu, 19 Jul 2012 18:49:55 +0000 (20:49 +0200)]
make list of 'Languages that support variant conversion' dynamic

see bug 33223. Placing this list in LanguageConverter,
so people see the list, when adding new Converters

Change-Id: I088bc1f0ea01d7d6e02c736261311919a0956a57

11 years ago(bug 38333) test blocked user cant createaccount
Antoine Musso [Fri, 13 Jul 2012 09:43:17 +0000 (11:43 +0200)]
(bug 38333) test blocked user cant createaccount

This patch adds BlockTest::testBlockedUserCanNotCreateAccount() which
test that a new user can createaccount and that blocking him will
prevents to the createaccount right.

Does not solve bug 38333 though!

Change-Id: Ia10e26825d50d47b4770900ee91dea666337f969

11 years ago(bug 30836) API siteinfo specialpagealiases should not return nonexistent special...
Brad Jorsch [Sat, 2 Jun 2012 20:20:14 +0000 (22:20 +0200)]
(bug 30836) API siteinfo specialpagealiases should not return nonexistent special pages

Some special pages are conditionally registered (e.g.
Special:Popularpages only exists when $wgDisableCounters is false), or
sometimes an alias exists for a special page that does not. The API
should probably not return entries for these from
meta=siteinfo&siprop=specialpagealiases.

This also fixes bug 38464 correctly, rather than blindly reverting.

Change-Id: Ic021a47754ea7a1574e818dad47151ab6698e06f

11 years ago[LockManager] Made LSLockManager session 32 chars (128 bits).
Aaron Schulz [Wed, 18 Jul 2012 20:43:36 +0000 (13:43 -0700)]
[LockManager] Made LSLockManager session 32 chars (128 bits).

Change-Id: I1eba3eb44ebef02c771b518c2bcbdc0d41eb8086

11 years ago[FileBackend] Make sure multiwrite sub-backends use the proxy backend wiki ID.
Aaron Schulz [Wed, 18 Jul 2012 20:12:16 +0000 (13:12 -0700)]
[FileBackend] Make sure multiwrite sub-backends use the proxy backend wiki ID.

Change-Id: I886b0aeb891a108e3a61e9d98e70b5a0bdc2bdc5

11 years agoUndo feature: Add a wpUndidRevision field that can be used to distinguish (undo)...
Andrew Garrett [Wed, 18 Jul 2012 19:25:02 +0000 (12:25 -0700)]
Undo feature: Add a wpUndidRevision field that can be used to distinguish (undo) edits from other edits

Change-Id: I85d485d89ab87c9478552183ffdb10b0bfaad648

11 years agoMerge "escape HTML elements in docblock with double quotes"
Aaron Schulz [Wed, 18 Jul 2012 19:17:46 +0000 (19:17 +0000)]
Merge "escape HTML elements in docblock with double quotes"

11 years agoMerge "Various doc cleanups for doxygen."
Hashar [Wed, 18 Jul 2012 19:13:36 +0000 (19:13 +0000)]
Merge "Various doc cleanups for doxygen."

11 years agoMerge "Free up some memory by unsetting large arrays in backend copy script."
Demon [Wed, 18 Jul 2012 19:13:26 +0000 (19:13 +0000)]
Merge "Free up some memory by unsetting large arrays in backend copy script."

11 years agoVarious doc cleanups for doxygen.
Aaron Schulz [Wed, 18 Jul 2012 19:08:30 +0000 (12:08 -0700)]
Various doc cleanups for doxygen.

Change-Id: I079f66997111d27d89910505dd5978aac613d383

11 years agoMerge "Minor documentation tweaks"
Demon [Wed, 18 Jul 2012 18:28:57 +0000 (18:28 +0000)]
Merge "Minor documentation tweaks"

11 years agoMerge "Api method documentation tweaks"
Demon [Wed, 18 Jul 2012 18:24:43 +0000 (18:24 +0000)]
Merge "Api method documentation tweaks"

11 years agoRevert "(bug 30836) API siteinfo specialpagealiases should not return nonexistent...
Reedy [Wed, 18 Jul 2012 16:39:48 +0000 (16:39 +0000)]
Revert "(bug 30836) API siteinfo specialpagealiases should not return nonexistent special pages"

Caused Bug 38464 - API showing internal error with ?action=query&meta=siteinfo&siprop=specialpagealiases&format=xmlfm

This reverts commit 48523016ef0d4a3d15e7417dfb3048d34cac69f7

Change-Id: I470e87d21d98d4436bd5e27d0a3796559f9c41bb

11 years agoMediaWikiLangTestCase now call parent setUp/tearDown
Antoine Musso [Wed, 18 Jul 2012 15:46:57 +0000 (17:46 +0200)]
MediaWikiLangTestCase now call parent setUp/tearDown

Fix the temporary file garbage collection which was not occuring on lang
tests. Fix at least:

(bug 37252) filebackend-unittest temp dirs not deleted

Change-Id: I446d5ad21c8a3b12020e2424d09ba71dde410221

11 years agoIncrease the readability of provideFormattableTimes by adding newlines
Reedy [Tue, 17 Jul 2012 17:31:23 +0000 (18:31 +0100)]
Increase the readability of provideFormattableTimes by adding newlines

Change-Id: I7f96f44c2e18153ecfd7ea6d593229808a835a63

11 years agoRevert "Do not show empty categories with list=allcategories"
Petr Onderka [Wed, 18 Jul 2012 10:10:41 +0000 (12:10 +0200)]
Revert "Do not show empty categories with list=allcategories"

This reverts commit 4b9bd6a4dba57026b2f18d4024b021407e52ff4f.

This change made allcategories less useful,
because it means it's impossible to list empty categories
(previously, acmax=0 did that).

To exclude empty categories, acmin=1 can be used.

Change-Id: I7943507c4cb7d752f82caa69ce3edb0b31ca9463

11 years agoUse Linker::userToolLinksRedContribs() in LogFormatter.
Alexandre Emsenhuber [Wed, 18 Jul 2012 10:10:13 +0000 (12:10 +0200)]
Use Linker::userToolLinksRedContribs() in LogFormatter.

It is much more self-describing to use that method instead of
Linker::userToolLinks() with true as third parameter.

Change-Id: I30fbef2e06c7a835a66130cc54e10e114e286914

11 years agoFree up some memory by unsetting large arrays in backend copy script.
Aaron Schulz [Wed, 18 Jul 2012 06:25:30 +0000 (23:25 -0700)]
Free up some memory by unsetting large arrays in backend copy script.

Change-Id: I55b6a6f8228370d948821dcd4de22fda51539fd0

11 years agoMerge "[FileBackend] Removed @since formatting for options to fix doxygen."
Aaron Schulz [Wed, 18 Jul 2012 04:28:09 +0000 (04:28 +0000)]
Merge "[FileBackend] Removed @since formatting for options to fix doxygen."

11 years ago[FileBackend] Removed @since formatting for options to fix doxygen.
Aaron Schulz [Wed, 18 Jul 2012 04:24:19 +0000 (21:24 -0700)]
[FileBackend] Removed @since formatting for options to fix doxygen.

Change-Id: Ic1cb55dc9317de34fc50b7c590a2cd6e80c800ad

11 years agoMerge "updateCollation.php size histogram feature"
Aaron Schulz [Wed, 18 Jul 2012 04:12:44 +0000 (04:12 +0000)]
Merge "updateCollation.php size histogram feature"

11 years ago[FileBackend] Added "bypassReadOnly" flag.
Aaron Schulz [Thu, 12 Jul 2012 19:48:16 +0000 (12:48 -0700)]
[FileBackend] Added "bypassReadOnly" flag.

* Added flag to bypass read-only checks to the 6 write functions.
* Made backend copy and sync scripts pass in this new flag.
* Also made sync script use doQuickOperations() since its faster.

Change-Id: Iee47f79ed7ab002cfc2d0adb5321c3a8520f971d

11 years agoupdateCollation.php size histogram feature
Tim Starling [Wed, 11 Jul 2012 03:39:39 +0000 (13:39 +1000)]
updateCollation.php size histogram feature

Added a feature allowing updateCollation.php to show a histogram of
sort key sizes, to assess the effect of index size truncation. Added
--dry-run and --target-collation options to allow the index truncation
to be assessed without actually changing the collation.

Change-Id: I497b5d0740384f5d6fdebc6d5ccfea5d853fbd37

11 years ago[FileBackend] MultiWrite code improvements and sanity checks.
Aaron [Thu, 17 May 2012 23:34:52 +0000 (16:34 -0700)]
[FileBackend] MultiWrite code improvements and sanity checks.

* Automatically override a few sub-backend settings in FileBackendMultiWrite.
  We should ignore locking, journaling, or read-only settings of sub-backends.
  Journaling is now done just for master sub-backend paths (under the proxy backend name).
  We don't need to log for each sub-backend, which is a waste of disk space.
* Changed FileBackendMultiWrite::doOperationsInternal() to be similiar to the
  other write functions. It now uses doOperations() of the sub-backends rather
  than manual code. This makes settings like 'concurrency' easier to manage;
  we might want to have some sub-backends with varying setings for that.
* Made FileBackendMultiWrite::doQuickOperationsInternal() compliant with docs.
* Added CHECK_SHA1 option for consistency checking.
* Fixed function visibility in two places.
* Improved multiwrite backend tests by calling consistencyCheck().

Change-Id: Iac7bfe10c77ecd069fb9ef0ec26a01512f5f4eea

11 years agoMerge "(bug 37249) validate export-demo.xml against current export.xsd"
Catrope [Wed, 18 Jul 2012 02:16:44 +0000 (02:16 +0000)]
Merge "(bug 37249) validate export-demo.xml against current export.xsd"

11 years agoMerge "Allow extensions to abort (and replace) email notifications"
Catrope [Wed, 18 Jul 2012 02:14:27 +0000 (02:14 +0000)]
Merge "Allow extensions to abort (and replace) email notifications"

11 years agoMerge "API: Cleanup around comment/reason params"
Catrope [Wed, 18 Jul 2012 01:59:34 +0000 (01:59 +0000)]
Merge "API: Cleanup around comment/reason params"

11 years agoMerge "prop=imageinfo&iiprop=url|thumbmime needs iiurlwidth="
Catrope [Wed, 18 Jul 2012 01:42:33 +0000 (01:42 +0000)]
Merge "prop=imageinfo&iiprop=url|thumbmime needs iiurlwidth="

11 years agoMerge "merge msg script now detects extensions main files"
Catrope [Tue, 17 Jul 2012 23:20:15 +0000 (23:20 +0000)]
Merge "merge msg script now detects extensions main files"

11 years agoMerge "Avoid mangling fields in API continuation parameters"
Catrope [Tue, 17 Jul 2012 23:18:31 +0000 (23:18 +0000)]
Merge "Avoid mangling fields in API continuation parameters"

11 years agoMerge "Notice: Undefined index: page_is_redirect in \includes\api\ApiPageSet.php...
Catrope [Tue, 17 Jul 2012 23:18:20 +0000 (23:18 +0000)]
Merge "Notice: Undefined index: page_is_redirect in \includes\api\ApiPageSet.php on line 111"

11 years agoAvoid mangling fields in API continuation parameters
Brad Jorsch [Mon, 21 May 2012 17:07:37 +0000 (13:07 -0400)]
Avoid mangling fields in API continuation parameters

API continuation parameters encode sufficient state for a subsequent
query to continue where the previous one left off; this may sometimes
include page titles, with or without the namespace. Given that these
page titles are already in the exact format required for the next
request's SQL query, it is not necessary to "normalize" them in any way.
And if normalization does more than just change spaces to underscores or
vice versa (e.g. it canonicalizes namespace aliases or capitalizes the
first letter of the title), it can be actively harmful: see bug 36987
and bug 29290.

Note this patch involves a breaking API change: the values for the
"continue" parameter of various modules have been changed, and some
modules will now return "continue" as the continuation parameter instead
of reusing "from".

Note this patch also corrects a minor logic bug in ApiQueryAllLinks,
changing ">" to ">=". The line is being changed anyway, so I didn't
bother doing a separate changeset.

Change-Id: I459232e919d20f89f6de9d20640fd48c8fd5781c

11 years agoAdd wfProfileIn/wfProfileOut calls to InfoAction::pageCountInfo()
Reedy [Tue, 17 Jul 2012 21:01:31 +0000 (22:01 +0100)]
Add wfProfileIn/wfProfileOut calls to InfoAction::pageCountInfo()

Change-Id: Ice4eff38253b189a60885be36dadd2a3cf5d6297

11 years agoOnly query page_counter if $wgDisableCounters is false
Reedy [Tue, 17 Jul 2012 21:16:15 +0000 (22:16 +0100)]
Only query page_counter if $wgDisableCounters is false

Change-Id: Ie134090cdd6573d11a7f5510e1d90dab9b06f117

11 years agoAllow extensions to abort (and replace) email notifications
Andrew Garrett [Tue, 17 Jul 2012 19:58:53 +0000 (12:58 -0700)]
Allow extensions to abort (and replace) email notifications

Change-Id: I769ad24fcd6f3e3c03fb67122eab25a8472047b6

11 years agoMerge "add optional limits argument to wgShellExec"
Reedy [Tue, 17 Jul 2012 18:23:14 +0000 (18:23 +0000)]
Merge "add optional limits argument to wgShellExec"

11 years agoMerge "[LockManager] Memc lockmanager improvements."
Aaron [Tue, 17 Jul 2012 17:02:56 +0000 (17:02 +0000)]
Merge "[LockManager] Memc lockmanager improvements."

11 years ago[LockManager] Memc lockmanager improvements.
Aaron [Mon, 9 Jul 2012 22:29:23 +0000 (15:29 -0700)]
[LockManager] Memc lockmanager improvements.

* Throttled key lock polling and changed the key locking to happen in sorted key order.
  This should reduce deadlocks and wasted RTTs for frequently used items.
* Also tweaked the wfRandomString() argument to be 32 (128 bit).

Change-Id: I12bbc988251ad3c895aa40a08b0215b2bcdb5e4f

11 years agoMerge "[Database] mark some methods as explicitly public"
Reedy [Tue, 17 Jul 2012 15:39:45 +0000 (15:39 +0000)]
Merge "[Database] mark some methods as explicitly public"

11 years agoRemove some optional messages from ba and shi
Amir E. Aharoni [Tue, 17 Jul 2012 13:25:00 +0000 (16:25 +0300)]
Remove some optional messages from ba and shi

Removed pagetitle-view-mainpage and pagetitle from languages ba and shi.
The current pagetitle caused strange display of the title in
Bashkir projects.

Change-Id: Icba106e30916a2c15213fdc771c871a2f5df632e

11 years ago[Database] mark some methods as explicitly public
Aaron Schulz [Mon, 16 Jul 2012 17:56:00 +0000 (19:56 +0200)]
[Database] mark some methods as explicitly public

Change-Id: I95fca6d346ae812c22b88b577477be02b5a0676b