Merge "Localisation updates from http://translatewiki.net."
authorReedy <reedy@wikimedia.org>
Tue, 1 May 2012 18:19:11 +0000 (18:19 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Tue, 1 May 2012 18:19:11 +0000 (18:19 +0000)
147 files changed:
.gitmodules [deleted file]
extensions/.gitignore [new file with mode: 0644]
extensions/AbuseFilter [deleted submodule]
extensions/ActiveAbstract [deleted submodule]
extensions/AntiBot [deleted submodule]
extensions/AntiSpoof [deleted submodule]
extensions/ApiSandbox [deleted submodule]
extensions/ArticleFeedback [deleted submodule]
extensions/ArticleFeedbackv5 [deleted submodule]
extensions/AssertEdit [deleted submodule]
extensions/Babel [deleted submodule]
extensions/CategoryTree [deleted submodule]
extensions/CentralAuth [deleted submodule]
extensions/CentralNotice [deleted submodule]
extensions/CharInsert [deleted submodule]
extensions/CheckUser [deleted submodule]
extensions/Cite [deleted submodule]
extensions/ClickTracking [deleted submodule]
extensions/ClientSide [deleted submodule]
extensions/CodeReview [deleted submodule]
extensions/Collection [deleted submodule]
extensions/CommunityApplications [deleted submodule]
extensions/CommunityHiring [deleted submodule]
extensions/CommunityVoice [deleted submodule]
extensions/ConditionalShowSection [deleted submodule]
extensions/ConfirmEdit [deleted submodule]
extensions/CongressLookup [deleted submodule]
extensions/ContactPage [deleted submodule]
extensions/ContactPageFundraiser [deleted submodule]
extensions/Contest [deleted submodule]
extensions/ContributionReporting [deleted submodule]
extensions/ContributionTracking [deleted submodule]
extensions/CustomUserSignup [deleted submodule]
extensions/DisableAccount [deleted submodule]
extensions/DismissableSiteNotice [deleted submodule]
extensions/DonationInterface [deleted submodule]
extensions/DoubleWiki [deleted submodule]
extensions/EditPageTracking [deleted submodule]
extensions/EmailCapture [deleted submodule]
extensions/ExpandTemplates [deleted submodule]
extensions/ExtensionDistributor [deleted submodule]
extensions/FeaturedFeeds [deleted submodule]
extensions/FlaggedRevs [deleted submodule]
extensions/FormPreloadPostCache [deleted submodule]
extensions/FundraiserLandingPage [deleted submodule]
extensions/Gadgets [deleted submodule]
extensions/GlobalBlocking [deleted submodule]
extensions/GlobalUsage [deleted submodule]
extensions/GoogleNewsSitemap [deleted submodule]
extensions/ImageMap [deleted submodule]
extensions/InputBox [deleted submodule]
extensions/LabeledSectionTransclusion [deleted submodule]
extensions/LandingCheck [deleted submodule]
extensions/LiquidThreads [deleted submodule]
extensions/LocalisationUpdate [deleted submodule]
extensions/MWSearch [deleted submodule]
extensions/MarkAsHelpful [deleted submodule]
extensions/Math [deleted submodule]
extensions/MobileFrontend [deleted submodule]
extensions/MoodBar [deleted submodule]
extensions/Narayam [deleted submodule]
extensions/NewUserMessage [deleted submodule]
extensions/Nuke [deleted submodule]
extensions/OAI [deleted submodule]
extensions/OggHandler [deleted submodule]
extensions/OpenSearchXml [deleted submodule]
extensions/Oversight [deleted submodule]
extensions/PagedTiffHandler [deleted submodule]
extensions/ParserFunctions [deleted submodule]
extensions/PdfHandler [deleted submodule]
extensions/Poem [deleted submodule]
extensions/PoolCounter [deleted submodule]
extensions/PrefSwitch [deleted submodule]
extensions/ProofreadPage [deleted submodule]
extensions/Quiz [deleted submodule]
extensions/README [new file with mode: 0644]
extensions/RSS [deleted submodule]
extensions/ReaderFeedback [deleted submodule]
extensions/Renameuser [deleted submodule]
extensions/ScanSet [deleted submodule]
extensions/SecurePoll [deleted submodule]
extensions/ShortUrl [deleted submodule]
extensions/SimpleAntiSpam [deleted submodule]
extensions/SimpleSurvey [deleted submodule]
extensions/SiteMatrix [deleted submodule]
extensions/SkinPerPage [deleted submodule]
extensions/SpamBlacklist [deleted submodule]
extensions/StrategyWiki [deleted submodule]
extensions/StringFunctionsEscaped [deleted submodule]
extensions/SubPageList3 [deleted submodule]
extensions/SwiftCloudFiles [deleted submodule]
extensions/SyntaxHighlight_GeSHi [deleted submodule]
extensions/TitleBlacklist [deleted submodule]
extensions/TitleKey [deleted submodule]
extensions/TorBlock [deleted submodule]
extensions/Translate [deleted submodule]
extensions/TrustedXFF [deleted submodule]
extensions/UnicodeConverter [deleted submodule]
extensions/UploadBlacklist [deleted submodule]
extensions/UploadWizard [deleted submodule]
extensions/UserDailyContribs [deleted submodule]
extensions/UserThrottle [deleted submodule]
extensions/Vector [deleted submodule]
extensions/VipsScaler [deleted submodule]
extensions/VisualEditor [deleted submodule]
extensions/WebFonts [deleted submodule]
extensions/WikiEditor [deleted submodule]
extensions/WikiLove [deleted submodule]
extensions/WikimediaIncubator [deleted submodule]
extensions/WikimediaMaintenance [deleted submodule]
extensions/WikimediaMessages [deleted submodule]
extensions/ZeroRatedMobileAccess [deleted submodule]
extensions/cldr [deleted submodule]
extensions/intersection [deleted submodule]
extensions/normal [deleted submodule]
extensions/skins [deleted submodule]
extensions/timeline [deleted submodule]
extensions/wikidiff2 [deleted submodule]
extensions/wikihiero [deleted submodule]
includes/DefaultSettings.php
includes/MessageBlobStore.php
includes/api/ApiQueryIWBacklinks.php
includes/api/ApiQueryLangBacklinks.php
includes/cache/HTMLCacheUpdate.php
includes/cache/SquidUpdate.php
includes/db/DatabaseMysql.php
includes/parser/CoreLinkFunctions.php
includes/parser/CoreParserFunctions.php
includes/parser/CoreTagHooks.php
includes/parser/DateFormatter.php
includes/parser/LinkHolderArray.php
includes/parser/Parser.php
includes/parser/ParserCache.php
includes/parser/ParserOptions.php
includes/parser/ParserOutput.php
includes/parser/Parser_DiffTest.php
includes/parser/Parser_LinkHooks.php
includes/parser/Preprocessor.php
includes/parser/Preprocessor_DOM.php
includes/parser/Preprocessor_Hash.php
includes/parser/Preprocessor_HipHop.hphp
includes/parser/StripState.php
includes/parser/Tidy.php
includes/specials/SpecialRecentchanges.php
includes/specials/SpecialRecentchangeslinked.php
maintenance/tables.sql
tests/phpunit/includes/CdbTest.php

diff --git a/.gitmodules b/.gitmodules
deleted file mode 100644 (file)
index 78eb386..0000000
+++ /dev/null
@@ -1,348 +0,0 @@
-[submodule "extensions/AbuseFilter"]
-       path = extensions/AbuseFilter
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/AbuseFilter.git
-[submodule "extensions/ActiveAbstract"]
-       path = extensions/ActiveAbstract
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ActiveAbstract.git
-[submodule "extensions/AntiBot"]
-       path = extensions/AntiBot
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/AntiBot.git
-[submodule "extensions/AntiSpoof"]
-       path = extensions/AntiSpoof
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/AntiSpoof.git
-[submodule "extensions/ApiSandbox"]
-       path = extensions/ApiSandbox
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ApiSandbox.git
-[submodule "extensions/ArticleFeedback"]
-       path = extensions/ArticleFeedback
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ArticleFeedback.git
-[submodule "extensions/ArticleFeedbackv5"]
-       path = extensions/ArticleFeedbackv5
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ArticleFeedbackv5.git
-[submodule "extensions/AssertEdit"]
-       path = extensions/AssertEdit
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/AssertEdit.git
-[submodule "extensions/Babel"]
-       path = extensions/Babel
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Babel.git
-[submodule "extensions/CategoryTree"]
-       path = extensions/CategoryTree
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CategoryTree.git
-[submodule "extensions/CentralAuth"]
-       path = extensions/CentralAuth
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CentralAuth.git
-[submodule "extensions/CentralNotice"]
-       path = extensions/CentralNotice
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CentralNotice.git
-[submodule "extensions/CharInsert"]
-       path = extensions/CharInsert
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CharInsert.git
-[submodule "extensions/CheckUser"]
-       path = extensions/CheckUser
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CheckUser.git
-[submodule "extensions/Cite"]
-       path = extensions/Cite
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Cite.git
-[submodule "extensions/cldr"]
-       path = extensions/cldr
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/cldr.git
-[submodule "extensions/ClickTracking"]
-       path = extensions/ClickTracking
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ClickTracking.git
-[submodule "extensions/ClientSide"]
-       path = extensions/ClientSide
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ClientSide.git
-[submodule "extensions/CodeReview"]
-       path = extensions/CodeReview
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CodeReview.git
-[submodule "extensions/Collection"]
-       path = extensions/Collection
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Collection.git
-[submodule "extensions/CommunityApplications"]
-       path = extensions/CommunityApplications
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CommunityApplications.git
-[submodule "extensions/CommunityHiring"]
-       path = extensions/CommunityHiring
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CommunityHiring.git
-[submodule "extensions/CommunityVoice"]
-       path = extensions/CommunityVoice
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CommunityVoice.git
-[submodule "extensions/ConditionalShowSection"]
-       path = extensions/ConditionalShowSection
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ConditionalShowSection.git
-[submodule "extensions/ConfirmEdit"]
-       path = extensions/ConfirmEdit
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ConfirmEdit.git
-[submodule "extensions/CongressLookup"]
-       path = extensions/CongressLookup
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CongressLookup.git
-[submodule "extensions/ContactPage"]
-       path = extensions/ContactPage
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ContactPage.git
-[submodule "extensions/ContactPageFundraiser"]
-       path = extensions/ContactPageFundraiser
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ContactPageFundraiser.git
-[submodule "extensions/Contest"]
-       path = extensions/Contest
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Contest.git
-[submodule "extensions/ContributionReporting"]
-       path = extensions/ContributionReporting
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ContributionReporting.git
-[submodule "extensions/ContributionTracking"]
-       path = extensions/ContributionTracking
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ContributionTracking.git
-[submodule "extensions/CustomUserSignup"]
-       path = extensions/CustomUserSignup
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CustomUserSignup.git
-[submodule "extensions/DisableAccount"]
-       path = extensions/DisableAccount
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/DisableAccount.git
-[submodule "extensions/DismissableSiteNotice"]
-       path = extensions/DismissableSiteNotice
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/DismissableSiteNotice.git
-[submodule "extensions/DonationInterface"]
-       path = extensions/DonationInterface
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/DonationInterface.git
-[submodule "extensions/DoubleWiki"]
-       path = extensions/DoubleWiki
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/DoubleWiki.git
-[submodule "extensions/EditPageTracking"]
-       path = extensions/EditPageTracking
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/EditPageTracking.git
-[submodule "extensions/EmailCapture"]
-       path = extensions/EmailCapture
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/EmailCapture.git
-[submodule "extensions/ExpandTemplates"]
-       path = extensions/ExpandTemplates
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ExpandTemplates.git
-[submodule "extensions/ExtensionDistributor"]
-       path = extensions/ExtensionDistributor
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ExtensionDistributor.git
-[submodule "extensions/FeaturedFeeds"]
-       path = extensions/FeaturedFeeds
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/FeaturedFeeds.git
-[submodule "extensions/FormPreloadPostCache"]
-       path = extensions/FormPreloadPostCache
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/FormPreloadPostCache.git
-[submodule "extensions/FundraiserLandingPage"]
-       path = extensions/FundraiserLandingPage
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/FundraiserLandingPage.git
-[submodule "extensions/Gadgets"]
-       path = extensions/Gadgets
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Gadgets.git
-[submodule "extensions/GlobalBlocking"]
-       path = extensions/GlobalBlocking
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/GlobalBlocking.git
-[submodule "extensions/GlobalUsage"]
-       path = extensions/GlobalUsage
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/GlobalUsage.git
-[submodule "extensions/GoogleNewsSitemap"]
-       path = extensions/GoogleNewsSitemap
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/GoogleNewsSitemap.git
-[submodule "extensions/ImageMap"]
-       path = extensions/ImageMap
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ImageMap.git
-[submodule "extensions/InputBox"]
-       path = extensions/InputBox
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/InputBox.git
-[submodule "extensions/intersection"]
-       path = extensions/intersection
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/intersection.git
-[submodule "extensions/LabeledSectionTransclusion"]
-       path = extensions/LabeledSectionTransclusion
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/LabeledSectionTransclusion.git
-[submodule "extensions/LandingCheck"]
-       path = extensions/LandingCheck
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/LandingCheck.git
-[submodule "extensions/LiquidThreads"]
-       path = extensions/LiquidThreads
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/LiquidThreads.git
-[submodule "extensions/LocalisationUpdate"]
-       path = extensions/LocalisationUpdate
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/LocalisationUpdate.git
-[submodule "extensions/MWSearch"]
-       path = extensions/MWSearch
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MWSearch.git
-[submodule "extensions/MarkAsHelpful"]
-       path = extensions/MarkAsHelpful
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MarkAsHelpful.git
-[submodule "extensions/Math"]
-       path = extensions/Math
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Math.git
-[submodule "extensions/MobileFrontend"]
-       path = extensions/MobileFrontend
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend.git
-[submodule "extensions/MoodBar"]
-       path = extensions/MoodBar
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MoodBar.git
-[submodule "extensions/Narayam"]
-       path = extensions/Narayam
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Narayam.git
-[submodule "extensions/NewUserMessage"]
-       path = extensions/NewUserMessage
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/NewUserMessage.git
-[submodule "extensions/normal"]
-       path = extensions/normal
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/normal.git
-[submodule "extensions/Nuke"]
-       path = extensions/Nuke
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Nuke.git
-[submodule "extensions/OAI"]
-       path = extensions/OAI
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/OAI.git
-[submodule "extensions/OggHandler"]
-       path = extensions/OggHandler
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/OggHandler.git
-[submodule "extensions/OpenSearchXml"]
-       path = extensions/OpenSearchXml
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/OpenSearchXml.git
-[submodule "extensions/Oversight"]
-       path = extensions/Oversight
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Oversight.git
-[submodule "extensions/PagedTiffHandler"]
-       path = extensions/PagedTiffHandler
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/PagedTiffHandler.git
-[submodule "extensions/ParserFunctions"]
-       path = extensions/ParserFunctions
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ParserFunctions.git
-[submodule "extensions/PdfHandler"]
-       path = extensions/PdfHandler
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/PdfHandler.git
-[submodule "extensions/Poem"]
-       path = extensions/Poem
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Poem.git
-[submodule "extensions/PoolCounter"]
-       path = extensions/PoolCounter
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/PoolCounter.git
-[submodule "extensions/PrefSwitch"]
-       path = extensions/PrefSwitch
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/PrefSwitch.git
-[submodule "extensions/ProofreadPage"]
-       path = extensions/ProofreadPage
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ProofreadPage.git
-[submodule "extensions/Quiz"]
-       path = extensions/Quiz
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Quiz.git
-[submodule "extensions/ReaderFeedback"]
-       path = extensions/ReaderFeedback
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ReaderFeedback.git
-[submodule "extensions/Renameuser"]
-       path = extensions/Renameuser
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Renameuser.git
-[submodule "extensions/RSS"]
-       path = extensions/RSS
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/RSS.git
-[submodule "extensions/ScanSet"]
-       path = extensions/ScanSet
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ScanSet.git
-[submodule "extensions/SecurePoll"]
-       path = extensions/SecurePoll
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SecurePoll.git
-[submodule "extensions/ShortUrl"]
-       path = extensions/ShortUrl
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ShortUrl.git
-[submodule "extensions/SimpleAntiSpam"]
-       path = extensions/SimpleAntiSpam
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SimpleAntiSpam.git
-[submodule "extensions/SimpleSurvey"]
-       path = extensions/SimpleSurvey
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SimpleSurvey.git
-[submodule "extensions/SiteMatrix"]
-       path = extensions/SiteMatrix
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SiteMatrix.git
-[submodule "extensions/SkinPerPage"]
-       path = extensions/SkinPerPage
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SkinPerPage.git
-[submodule "extensions/skins"]
-       path = extensions/skins
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/skins.git
-[submodule "extensions/SpamBlacklist"]
-       path = extensions/SpamBlacklist
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SpamBlacklist.git
-[submodule "extensions/StrategyWiki"]
-       path = extensions/StrategyWiki
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/StrategyWiki.git
-[submodule "extensions/StringFunctionsEscaped"]
-       path = extensions/StringFunctionsEscaped
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/StringFunctionsEscaped.git
-[submodule "extensions/SubPageList3"]
-       path = extensions/SubPageList3
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SubPageList3.git
-[submodule "extensions/SwiftCloudFiles"]
-       path = extensions/SwiftCloudFiles
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SwiftCloudFiles.git
-[submodule "extensions/SyntaxHighlight_GeSHi"]
-       path = extensions/SyntaxHighlight_GeSHi
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SyntaxHighlight_GeSHi.git
-[submodule "extensions/timeline"]
-       path = extensions/timeline
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/timeline.git
-[submodule "extensions/TitleBlacklist"]
-       path = extensions/TitleBlacklist
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/TitleBlacklist.git
-[submodule "extensions/TitleKey"]
-       path = extensions/TitleKey
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/TitleKey.git
-[submodule "extensions/TorBlock"]
-       path = extensions/TorBlock
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/TorBlock.git
-[submodule "extensions/Translate"]
-       path = extensions/Translate
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Translate.git
-[submodule "extensions/TrustedXFF"]
-       path = extensions/TrustedXFF
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/TrustedXFF.git
-[submodule "extensions/UnicodeConverter"]
-       path = extensions/UnicodeConverter
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/UnicodeConverter.git
-[submodule "extensions/UploadBlacklist"]
-       path = extensions/UploadBlacklist
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/UploadBlacklist.git
-[submodule "extensions/UploadWizard"]
-       path = extensions/UploadWizard
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/UploadWizard.git
-[submodule "extensions/UserDailyContribs"]
-       path = extensions/UserDailyContribs
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/UserDailyContribs.git
-[submodule "extensions/UserThrottle"]
-       path = extensions/UserThrottle
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/UserThrottle.git
-[submodule "extensions/Vector"]
-       path = extensions/Vector
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Vector.git
-[submodule "extensions/VipsScaler"]
-       path = extensions/VipsScaler
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/VipsScaler.git
-[submodule "extensions/VisualEditor"]
-       path = extensions/VisualEditor
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/VisualEditor.git
-[submodule "extensions/WebFonts"]
-       path = extensions/WebFonts
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WebFonts.git
-[submodule "extensions/wikidiff2"]
-       path = extensions/wikidiff2
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/wikidiff2.git
-[submodule "extensions/wikihiero"]
-       path = extensions/wikihiero
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/wikihiero.git
-[submodule "extensions/WikiEditor"]
-       path = extensions/WikiEditor
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikiEditor.git
-[submodule "extensions/WikiLove"]
-       path = extensions/WikiLove
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikiLove.git
-[submodule "extensions/WikimediaIncubator"]
-       path = extensions/WikimediaIncubator
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikimediaIncubator.git
-[submodule "extensions/WikimediaMaintenance"]
-       path = extensions/WikimediaMaintenance
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikimediaMaintenance.git
-[submodule "extensions/WikimediaMessages"]
-       path = extensions/WikimediaMessages
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikimediaMessages.git
-[submodule "extensions/ZeroRatedMobileAccess"]
-       path = extensions/ZeroRatedMobileAccess
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ZeroRatedMobileAccess.git
-[submodule "extensions/FlaggedRevs"]
-       path = extensions/FlaggedRevs
-       url = ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/FlaggedRevs.git
diff --git a/extensions/.gitignore b/extensions/.gitignore
new file mode 100644 (file)
index 0000000..f847620
--- /dev/null
@@ -0,0 +1,3 @@
+*
+!README
+!.gitignore
diff --git a/extensions/AbuseFilter b/extensions/AbuseFilter
deleted file mode 160000 (submodule)
index 0c6faec..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 0c6faec654e25cd5ac8141d4c3f3793c2caeb0e9
diff --git a/extensions/ActiveAbstract b/extensions/ActiveAbstract
deleted file mode 160000 (submodule)
index 88345f3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 88345f37711cccdeaedeabe58835fa6d68a1b89f
diff --git a/extensions/AntiBot b/extensions/AntiBot
deleted file mode 160000 (submodule)
index c608c70..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit c608c70aaa8eb20b493bbc9a93ffb6ffdf6c7e27
diff --git a/extensions/AntiSpoof b/extensions/AntiSpoof
deleted file mode 160000 (submodule)
index e6879ec..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit e6879ec690b42bb5e4cc88961ae5f122aa7a03cd
diff --git a/extensions/ApiSandbox b/extensions/ApiSandbox
deleted file mode 160000 (submodule)
index 0c3c38d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 0c3c38de9dffc65903493bbda887325410702d98
diff --git a/extensions/ArticleFeedback b/extensions/ArticleFeedback
deleted file mode 160000 (submodule)
index 72b558d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 72b558d77e25c463f898038712ae016ee1d29f37
diff --git a/extensions/ArticleFeedbackv5 b/extensions/ArticleFeedbackv5
deleted file mode 160000 (submodule)
index 136f0db..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 136f0db60d89eb4293e771e415c2217102cb8370
diff --git a/extensions/AssertEdit b/extensions/AssertEdit
deleted file mode 160000 (submodule)
index 5917244..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 5917244bec08d18c2403c6663ec3772d410568f1
diff --git a/extensions/Babel b/extensions/Babel
deleted file mode 160000 (submodule)
index 072a304..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 072a304f055515083b4225af347bbf9750763532
diff --git a/extensions/CategoryTree b/extensions/CategoryTree
deleted file mode 160000 (submodule)
index 26661c3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 26661c3de371169c655d63e75a21afd2e8b01491
diff --git a/extensions/CentralAuth b/extensions/CentralAuth
deleted file mode 160000 (submodule)
index d355c88..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit d355c887ff41cb0c53283270adef2f5663849e2e
diff --git a/extensions/CentralNotice b/extensions/CentralNotice
deleted file mode 160000 (submodule)
index ffee6df..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit ffee6dff96f57300941ad8eb0a56168fcbf7179c
diff --git a/extensions/CharInsert b/extensions/CharInsert
deleted file mode 160000 (submodule)
index 7b49e73..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 7b49e7382aa4084c09bc65bd8d451f53382f9fd9
diff --git a/extensions/CheckUser b/extensions/CheckUser
deleted file mode 160000 (submodule)
index 8a02da4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 8a02da4917a1fcaee45eadd2b28a51d0d1c58c42
diff --git a/extensions/Cite b/extensions/Cite
deleted file mode 160000 (submodule)
index 849f0c0..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 849f0c0b70803556516a670fe390f58a29d1eaf9
diff --git a/extensions/ClickTracking b/extensions/ClickTracking
deleted file mode 160000 (submodule)
index 50c8cf8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 50c8cf83702d478525430315560b49066ce2fde9
diff --git a/extensions/ClientSide b/extensions/ClientSide
deleted file mode 160000 (submodule)
index 42066a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 42066a89dabe095e0764f8cb69512a203567317b
diff --git a/extensions/CodeReview b/extensions/CodeReview
deleted file mode 160000 (submodule)
index 4b7213e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 4b7213e8fc7c62d32a3313aa83727b2c1e040e1a
diff --git a/extensions/Collection b/extensions/Collection
deleted file mode 160000 (submodule)
index 59190f4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 59190f48ae2fd13c1c2edbe43c220ebc81bbfb9b
diff --git a/extensions/CommunityApplications b/extensions/CommunityApplications
deleted file mode 160000 (submodule)
index b9b17a6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit b9b17a6744f4ad902ed49a370e4b756cac85a2f1
diff --git a/extensions/CommunityHiring b/extensions/CommunityHiring
deleted file mode 160000 (submodule)
index 7db743a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 7db743aecda5e4704c28449884d3a4657a93ef18
diff --git a/extensions/CommunityVoice b/extensions/CommunityVoice
deleted file mode 160000 (submodule)
index 047d11c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 047d11c3976a8508a45eec57eb8e3f877794b4e1
diff --git a/extensions/ConditionalShowSection b/extensions/ConditionalShowSection
deleted file mode 160000 (submodule)
index d043d47..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit d043d47e0e6ddfc7a8deca676758927dda680001
diff --git a/extensions/ConfirmEdit b/extensions/ConfirmEdit
deleted file mode 160000 (submodule)
index 12167f3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 12167f3850d5e21a97810e3eba03f026f6b519e4
diff --git a/extensions/CongressLookup b/extensions/CongressLookup
deleted file mode 160000 (submodule)
index 6e1d16d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 6e1d16dda08b617d5dac29afd751db482a565fba
diff --git a/extensions/ContactPage b/extensions/ContactPage
deleted file mode 160000 (submodule)
index 202d476..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 202d476a1f4ed95d5fa2fcb4db96c0873bfefa9a
diff --git a/extensions/ContactPageFundraiser b/extensions/ContactPageFundraiser
deleted file mode 160000 (submodule)
index cf8cd66..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit cf8cd66b2f91633bbfda714aca65e291332239ef
diff --git a/extensions/Contest b/extensions/Contest
deleted file mode 160000 (submodule)
index ff9c5b2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit ff9c5b21f2b4c1fa2d35cdda5f153aa3c5a216f3
diff --git a/extensions/ContributionReporting b/extensions/ContributionReporting
deleted file mode 160000 (submodule)
index edefdd3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit edefdd36568e9b0f677a855b0e7d1081d0d3b567
diff --git a/extensions/ContributionTracking b/extensions/ContributionTracking
deleted file mode 160000 (submodule)
index f58358a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit f58358a54d059303a3f9f89f48fb35ef7aeeffa9
diff --git a/extensions/CustomUserSignup b/extensions/CustomUserSignup
deleted file mode 160000 (submodule)
index 2086d6f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 2086d6f0620d0a122d4d2517d6d67669df3b1a5d
diff --git a/extensions/DisableAccount b/extensions/DisableAccount
deleted file mode 160000 (submodule)
index b4221d8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit b4221d85db126973b2cd7deed4012f9b9d164ad1
diff --git a/extensions/DismissableSiteNotice b/extensions/DismissableSiteNotice
deleted file mode 160000 (submodule)
index 3f5985d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 3f5985de464482ddc996f962e68b01295445763e
diff --git a/extensions/DonationInterface b/extensions/DonationInterface
deleted file mode 160000 (submodule)
index 6440508..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 644050894bd33d7238f5e7ca4b10f58b14efb3e2
diff --git a/extensions/DoubleWiki b/extensions/DoubleWiki
deleted file mode 160000 (submodule)
index 1ac48ef..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 1ac48eff7e65293fb2474a053f605dba97c68de8
diff --git a/extensions/EditPageTracking b/extensions/EditPageTracking
deleted file mode 160000 (submodule)
index 9733c0b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 9733c0bbff65fdf7dc2116f26f9ff62470db6830
diff --git a/extensions/EmailCapture b/extensions/EmailCapture
deleted file mode 160000 (submodule)
index 239edbc..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 239edbcad0376469eb62a7520d547fa8229e6343
diff --git a/extensions/ExpandTemplates b/extensions/ExpandTemplates
deleted file mode 160000 (submodule)
index ed02c8d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit ed02c8dd23c8f1acb875f205459c2118b95cd734
diff --git a/extensions/ExtensionDistributor b/extensions/ExtensionDistributor
deleted file mode 160000 (submodule)
index 95ac3da..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 95ac3da25f4761fdb63f68450c7820c6eb9f2aff
diff --git a/extensions/FeaturedFeeds b/extensions/FeaturedFeeds
deleted file mode 160000 (submodule)
index 4641581..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 46415812d5025851b1cdc9c5afb910988db0597f
diff --git a/extensions/FlaggedRevs b/extensions/FlaggedRevs
deleted file mode 160000 (submodule)
index 390f046..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 390f04683352b8ffb0ae7a9df623117b3772ddff
diff --git a/extensions/FormPreloadPostCache b/extensions/FormPreloadPostCache
deleted file mode 160000 (submodule)
index e8fd45f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit e8fd45f5c6862c69f0e92156f54d15f6e2df6c0a
diff --git a/extensions/FundraiserLandingPage b/extensions/FundraiserLandingPage
deleted file mode 160000 (submodule)
index 8d8f1fe..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 8d8f1fe83b9acecfb79b257dc14d82c6fb978710
diff --git a/extensions/Gadgets b/extensions/Gadgets
deleted file mode 160000 (submodule)
index a83b7a5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit a83b7a593be45b7843b00a17ac8c80ab30e686ce
diff --git a/extensions/GlobalBlocking b/extensions/GlobalBlocking
deleted file mode 160000 (submodule)
index 945e1c4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 945e1c4a6347d8d7a8eb480ab4521e634792982c
diff --git a/extensions/GlobalUsage b/extensions/GlobalUsage
deleted file mode 160000 (submodule)
index 0807030..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 08070300c999f21661bf3e4e9218df1929d60b49
diff --git a/extensions/GoogleNewsSitemap b/extensions/GoogleNewsSitemap
deleted file mode 160000 (submodule)
index a36853d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit a36853d6e6b7148b9cc61c19ca89c4d83e7ee3cd
diff --git a/extensions/ImageMap b/extensions/ImageMap
deleted file mode 160000 (submodule)
index 7c2cead..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 7c2cead92b7d67e1631faa49418859513b3c6b9c
diff --git a/extensions/InputBox b/extensions/InputBox
deleted file mode 160000 (submodule)
index 169187d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 169187dab5749a985c92d40c6dd9c24f862824b9
diff --git a/extensions/LabeledSectionTransclusion b/extensions/LabeledSectionTransclusion
deleted file mode 160000 (submodule)
index cb16c1e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit cb16c1e6a85d94089ce2a5c25ae3abee72fe7fd9
diff --git a/extensions/LandingCheck b/extensions/LandingCheck
deleted file mode 160000 (submodule)
index 956bc92..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 956bc92fdcdc39ad56fc1bd30d1382721b0759ea
diff --git a/extensions/LiquidThreads b/extensions/LiquidThreads
deleted file mode 160000 (submodule)
index e5136fd..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit e5136fd0d27b7ce1c4a65a17eda824de62fa86fe
diff --git a/extensions/LocalisationUpdate b/extensions/LocalisationUpdate
deleted file mode 160000 (submodule)
index 56327a6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 56327a60468eb2dc27f6c7c5f50465f4023c7c9a
diff --git a/extensions/MWSearch b/extensions/MWSearch
deleted file mode 160000 (submodule)
index 2cf36de..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 2cf36de179b2f8e7c1a8953ef72c8a59732564ef
diff --git a/extensions/MarkAsHelpful b/extensions/MarkAsHelpful
deleted file mode 160000 (submodule)
index 70f365f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 70f365f2aac089f2652bc3c9ccf9bbfcac0839ca
diff --git a/extensions/Math b/extensions/Math
deleted file mode 160000 (submodule)
index d245c94..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit d245c946aed9cb5e1db57c84698ea9e9232323b9
diff --git a/extensions/MobileFrontend b/extensions/MobileFrontend
deleted file mode 160000 (submodule)
index 562e039..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 562e0390a94215565e531fdc062f0266b2ced645
diff --git a/extensions/MoodBar b/extensions/MoodBar
deleted file mode 160000 (submodule)
index 7a18d23..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 7a18d2383058ec831e958a415bf6dc63fe2bc90e
diff --git a/extensions/Narayam b/extensions/Narayam
deleted file mode 160000 (submodule)
index 8312943..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 83129434d0b73577115f9a22920d6495e785c60d
diff --git a/extensions/NewUserMessage b/extensions/NewUserMessage
deleted file mode 160000 (submodule)
index 1f090df..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 1f090dfb27101aabc314e9b4a63d0fb6f7c523b5
diff --git a/extensions/Nuke b/extensions/Nuke
deleted file mode 160000 (submodule)
index bc45c09..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit bc45c0990c506df627a5f0e2a44c92f06dfae170
diff --git a/extensions/OAI b/extensions/OAI
deleted file mode 160000 (submodule)
index 89021f2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 89021f2f9ed5280decfc1b74bff8cb46f15aa34b
diff --git a/extensions/OggHandler b/extensions/OggHandler
deleted file mode 160000 (submodule)
index 3089c2b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 3089c2bc8982cdb0c619d434008b90d7684e21fa
diff --git a/extensions/OpenSearchXml b/extensions/OpenSearchXml
deleted file mode 160000 (submodule)
index 658af43..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 658af43ded7a5c7dfe7f047b1c86ad0e1fb4b441
diff --git a/extensions/Oversight b/extensions/Oversight
deleted file mode 160000 (submodule)
index cf82850..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit cf82850b1b47401855fbc8b3507fff66c7bb496d
diff --git a/extensions/PagedTiffHandler b/extensions/PagedTiffHandler
deleted file mode 160000 (submodule)
index 47679a9..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 47679a951782c44f42a45c8468b9621d4d4490d7
diff --git a/extensions/ParserFunctions b/extensions/ParserFunctions
deleted file mode 160000 (submodule)
index 4367239..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 4367239a72b49a563c0961f09dcbbedf43db39ea
diff --git a/extensions/PdfHandler b/extensions/PdfHandler
deleted file mode 160000 (submodule)
index d782cee..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit d782cee159d1fcdb876aaf515f251a1a403d232c
diff --git a/extensions/Poem b/extensions/Poem
deleted file mode 160000 (submodule)
index 854a428..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 854a428e23096fa54679ec06805035a575917035
diff --git a/extensions/PoolCounter b/extensions/PoolCounter
deleted file mode 160000 (submodule)
index ddb831e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit ddb831e39f80580660a4ff8c54108f55fc2734b7
diff --git a/extensions/PrefSwitch b/extensions/PrefSwitch
deleted file mode 160000 (submodule)
index e8dd931..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit e8dd93115369d2dac1a3c7d7e9eac29960e27a73
diff --git a/extensions/ProofreadPage b/extensions/ProofreadPage
deleted file mode 160000 (submodule)
index c58f88c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit c58f88cd52129fedf0e85aa91e3911510c362a6f
diff --git a/extensions/Quiz b/extensions/Quiz
deleted file mode 160000 (submodule)
index 35480d0..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 35480d01dd28cefffbee6622b2d17b0f3ff24506
diff --git a/extensions/README b/extensions/README
new file mode 100644 (file)
index 0000000..ca15585
--- /dev/null
@@ -0,0 +1,27 @@
+Extensions (such as the hieroglyphic module WikiHiero) are distributed
+separately. Drop them into this extensions directory and enable as
+per the extension's directions.
+
+If you are a developer, you want to fetch the extension tree in another
+directory and make a symbolic link:
+
+ mediawiki/extensions$ ln -s ../../extensions-trunk/FooBarExt
+
+The extensions are available through svn at:
+    http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/
+
+You can find documentation and additional extensions on MediaWiki website:
+    http://www.mediawiki.org/wiki/Category:Extensions
+
+
+Please note that under POSIX systems (Linux...), parent of a symbolic path
+refers to the link source, NOT to the target! You should check the env
+variable MW_INSTALL_PATH in case the extension is not in the default location.
+
+The following code snippet let you override the default path: 
+
+ $IP = getenv( 'MW_INSTALL_PATH' );
+ if( $IP === false ) {
+       $IP = dirname( __FILE__ ) . '/../..';
+ }
+ require_once( "$IP/maintenance/Maintenance.php" ); // a MediaWiki core file
diff --git a/extensions/RSS b/extensions/RSS
deleted file mode 160000 (submodule)
index b5a0c78..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit b5a0c78d37951a0f2a567fc23663e63d280e57a9
diff --git a/extensions/ReaderFeedback b/extensions/ReaderFeedback
deleted file mode 160000 (submodule)
index ca89aa9..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit ca89aa9b8d28c3e9d3e6c234276f1b67a8f1b2f3
diff --git a/extensions/Renameuser b/extensions/Renameuser
deleted file mode 160000 (submodule)
index 9ebf60f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 9ebf60f27f6fbcd7899f341735caea6cf27b4a98
diff --git a/extensions/ScanSet b/extensions/ScanSet
deleted file mode 160000 (submodule)
index e49ec3c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit e49ec3c029045b3eb9b0b2b26625f6b0fda3b7b0
diff --git a/extensions/SecurePoll b/extensions/SecurePoll
deleted file mode 160000 (submodule)
index e86feff..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit e86feffff4baaaedd8993f5843743a5215623889
diff --git a/extensions/ShortUrl b/extensions/ShortUrl
deleted file mode 160000 (submodule)
index 819b2c1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 819b2c197fdab7eba29b1633c23b5e86f041407c
diff --git a/extensions/SimpleAntiSpam b/extensions/SimpleAntiSpam
deleted file mode 160000 (submodule)
index 3bfe4c1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 3bfe4c15e4339b267c07d150933a8a5496733ee9
diff --git a/extensions/SimpleSurvey b/extensions/SimpleSurvey
deleted file mode 160000 (submodule)
index 37a334f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 37a334f4c7139956beffe585471494512a358b57
diff --git a/extensions/SiteMatrix b/extensions/SiteMatrix
deleted file mode 160000 (submodule)
index 8fa26b1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 8fa26b1467c61c446738fb20bc1c7c2deed50675
diff --git a/extensions/SkinPerPage b/extensions/SkinPerPage
deleted file mode 160000 (submodule)
index 10c91aa..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 10c91aa757c5dcd95b2171c868123d84055cc545
diff --git a/extensions/SpamBlacklist b/extensions/SpamBlacklist
deleted file mode 160000 (submodule)
index 06dd2d1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 06dd2d120a1abc191564c0387a11a043b6d35d27
diff --git a/extensions/StrategyWiki b/extensions/StrategyWiki
deleted file mode 160000 (submodule)
index 01a52c0..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 01a52c0a212d12b0ed0fe78706a7977c21b773ac
diff --git a/extensions/StringFunctionsEscaped b/extensions/StringFunctionsEscaped
deleted file mode 160000 (submodule)
index 490713a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 490713ad6dca497e1683fac74b05f41c8f768d84
diff --git a/extensions/SubPageList3 b/extensions/SubPageList3
deleted file mode 160000 (submodule)
index d7c9152..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit d7c9152e91f7c9fc064e93b78f83f0e8eb2ee60f
diff --git a/extensions/SwiftCloudFiles b/extensions/SwiftCloudFiles
deleted file mode 160000 (submodule)
index f2b27e6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit f2b27e67394793d799b2a3670a702934ecae705b
diff --git a/extensions/SyntaxHighlight_GeSHi b/extensions/SyntaxHighlight_GeSHi
deleted file mode 160000 (submodule)
index dc147a5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit dc147a5ef1d5f4bd1d36d90082bdceb9bac8cccf
diff --git a/extensions/TitleBlacklist b/extensions/TitleBlacklist
deleted file mode 160000 (submodule)
index 5920979..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 592097930000eef5fc2552ebfc783c2bd9ce439d
diff --git a/extensions/TitleKey b/extensions/TitleKey
deleted file mode 160000 (submodule)
index c5cf217..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit c5cf217e949afd0dae50dc04c753b6df22a38dee
diff --git a/extensions/TorBlock b/extensions/TorBlock
deleted file mode 160000 (submodule)
index 700b73a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 700b73a6b40eaeef5442d5c534b535bf16bbbd32
diff --git a/extensions/Translate b/extensions/Translate
deleted file mode 160000 (submodule)
index 0ee8590..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 0ee8590d26528f697063be426d9d07042a11381f
diff --git a/extensions/TrustedXFF b/extensions/TrustedXFF
deleted file mode 160000 (submodule)
index c65315c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit c65315ca2b31ae83fd9668235757cc642c6045c9
diff --git a/extensions/UnicodeConverter b/extensions/UnicodeConverter
deleted file mode 160000 (submodule)
index d76508a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit d76508abd45ccaff77b139cf77cd4773a67cd18b
diff --git a/extensions/UploadBlacklist b/extensions/UploadBlacklist
deleted file mode 160000 (submodule)
index adbf167..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit adbf167d27753f758c0d6b0cd2b41bfaa89b570a
diff --git a/extensions/UploadWizard b/extensions/UploadWizard
deleted file mode 160000 (submodule)
index b784024..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit b784024a69086e09a01a777df5f3bf2532210d75
diff --git a/extensions/UserDailyContribs b/extensions/UserDailyContribs
deleted file mode 160000 (submodule)
index 2ca7e80..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 2ca7e805e4acb950ef39bcd216b8b42ba4c6b836
diff --git a/extensions/UserThrottle b/extensions/UserThrottle
deleted file mode 160000 (submodule)
index 48be348..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 48be348c9edb375a2800498f331db5fcb300c70c
diff --git a/extensions/Vector b/extensions/Vector
deleted file mode 160000 (submodule)
index 0d01151..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 0d011519f8ddede6358bff900580d1f24a6b80cf
diff --git a/extensions/VipsScaler b/extensions/VipsScaler
deleted file mode 160000 (submodule)
index 08665f7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 08665f727186c593119467830ffc12c7b2fb951d
diff --git a/extensions/VisualEditor b/extensions/VisualEditor
deleted file mode 160000 (submodule)
index d6ae839..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit d6ae8390f595226c9847f878fdcb50202013903f
diff --git a/extensions/WebFonts b/extensions/WebFonts
deleted file mode 160000 (submodule)
index ea0d49c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit ea0d49c817438d154dc8982f4836724dcf96c91e
diff --git a/extensions/WikiEditor b/extensions/WikiEditor
deleted file mode 160000 (submodule)
index ccc9d82..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit ccc9d821a8845bc8e1f3c1a9fedf3f5834a34333
diff --git a/extensions/WikiLove b/extensions/WikiLove
deleted file mode 160000 (submodule)
index 3977b49..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 3977b495e7e8a4328267e5f4e033c7262b13bd9b
diff --git a/extensions/WikimediaIncubator b/extensions/WikimediaIncubator
deleted file mode 160000 (submodule)
index 2742586..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 27425869e06f2614e4121ee8baf160f1752fb8a4
diff --git a/extensions/WikimediaMaintenance b/extensions/WikimediaMaintenance
deleted file mode 160000 (submodule)
index c9f7979..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit c9f7979b41590c9d7f44e6991aebe14abd6c60d6
diff --git a/extensions/WikimediaMessages b/extensions/WikimediaMessages
deleted file mode 160000 (submodule)
index ca85a9e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit ca85a9eeae36c2b6cb78280331752755467a5f31
diff --git a/extensions/ZeroRatedMobileAccess b/extensions/ZeroRatedMobileAccess
deleted file mode 160000 (submodule)
index 1bfe2a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 1bfe2a816e38eb9805ce90ae87f459101891863b
diff --git a/extensions/cldr b/extensions/cldr
deleted file mode 160000 (submodule)
index 09349ac..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 09349ac25f4936b13047298d00033b726766fa80
diff --git a/extensions/intersection b/extensions/intersection
deleted file mode 160000 (submodule)
index 4e9c7b7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 4e9c7b7aeae19e85eddcf9d9168875562f32bac8
diff --git a/extensions/normal b/extensions/normal
deleted file mode 160000 (submodule)
index 1f88032..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 1f8803277cc35f4af0d017d5550d9d8b2dce58c6
diff --git a/extensions/skins b/extensions/skins
deleted file mode 160000 (submodule)
index ea6bb34..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit ea6bb341dae8791af14a406901cc389e87eac8d1
diff --git a/extensions/timeline b/extensions/timeline
deleted file mode 160000 (submodule)
index 7363223..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 7363223fc391c239df25c8028c9e74f04f72838a
diff --git a/extensions/wikidiff2 b/extensions/wikidiff2
deleted file mode 160000 (submodule)
index 62bafea..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 62bafeaa1e2fc0abc015a15520214f51c05ae246
diff --git a/extensions/wikihiero b/extensions/wikihiero
deleted file mode 160000 (submodule)
index 5abd9f0..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 5abd9f02416a147ddd0815989afd74a169256f3c
index bfac389..d3c24ca 100644 (file)
@@ -33,7 +33,7 @@ $wgConf = new SiteConfiguration;
 /** @endcond */
 
 /** MediaWiki version number */
-$wgVersion = '1.20wmf2';
+$wgVersion = '1.20alpha';
 
 /** Name of the site. It must be changed in LocalSettings.php */
 $wgSitename = 'MediaWiki';
@@ -157,8 +157,7 @@ $wgLoadScript = false;
  * The URL path of the skins directory. Will default to "{$wgScriptPath}/skins" in Setup.php
  */
 $wgStylePath = false;
-# Broken PHP, canary mismatch -- TS
-#$wgStyleSheetPath = &$wgStylePath;
+$wgStyleSheetPath = &$wgStylePath;
 
 /**
  * The URL path of the skins directory. Should not point to an external domain.
@@ -3734,11 +3733,10 @@ $wgAutoConfirmCount = 0;
  * user who has provided an e-mail address.
  */
 $wgAutopromote = array(
-       /* test patch -- TS
        'autoconfirmed' => array( '&',
                array( APCOND_EDITCOUNT, &$wgAutoConfirmCount ),
                array( APCOND_AGE, &$wgAutoConfirmAge ),
-       ), */
+       ),
 );
 
 /**
index 255e9a7..be6b27c 100644 (file)
@@ -228,9 +228,6 @@ class MessageBlobStore {
        }
 
        public static function clear() {
-               // HACK: disable clear() on WMF servers
-               return;
-
                // TODO: Give this some more thought
                // TODO: Is TRUNCATE better?
                $dbw = wfGetDB( DB_MASTER );
index feda177..47ab346 100644 (file)
@@ -205,7 +205,7 @@ class ApiQueryIWBacklinks extends ApiQueryGeneratorBase {
        public function getExamples() {
                return array(
                        'api.php?action=query&list=iwbacklinks&iwbltitle=Test&iwblprefix=wikibooks',
-                       'api.php?action=query&generator=iwbacklinks&giwbltitle=Test&iwblprefix=wikibooks&prop=info'
+                       'api.php?action=query&generator=iwbacklinks&giwbltitle=Test&giwblprefix=wikibooks&prop=info'
                );
        }
 
index 1573494..d8c678a 100644 (file)
@@ -205,7 +205,7 @@ class ApiQueryLangBacklinks extends ApiQueryGeneratorBase {
        public function getExamples() {
                return array(
                        'api.php?action=query&list=langbacklinks&lbltitle=Test&lbllang=fr',
-                       'api.php?action=query&generator=langbacklinks&glbltitle=Test&lbllang=fr&prop=info'
+                       'api.php?action=query&generator=langbacklinks&glbltitle=Test&glbllang=fr&prop=info'
                );
        }
 
index 029f67a..11e2ae7 100644 (file)
@@ -191,19 +191,13 @@ class HTMLCacheUpdate implements DeferrableUpdate {
                                array( 'page_id' => $batch ),
                                __METHOD__
                        );
-                       # WM patch: throttle to avoid apache CPU exhaustion -- TS
-                       if ( php_sapi_name() == 'cli' ) {
-                               sleep( 1 );
-                       }
                }
 
                # Update squid
-               # Disable this as a temporary measure per private-l post -- TS
-               /*
                if ( $wgUseSquid ) {
                        $u = SquidUpdate::newFromTitles( $titleArray );
                        $u->doUpdate();
-               } */
+               }
 
                # Update file cache
                if  ( $wgUseFileCache ) {
index b343b0a..e560e0e 100644 (file)
@@ -185,25 +185,10 @@ class SquidUpdate {
                                        throw new MWException( "Invalid HTCP rule for URL $url\n" );
                                }
 
-                               // Try and incremement value in APC cache
-                               $id = apc_inc( 'squidhtcppurge' );
-                               if ( $id === false ) {
-                                       // If false, means it didn't work
-                                       // Chances are that means it isn't in the cache
-                                       // Start saving a cached value
-                                       $add = apc_add( 'squidhtcppurge', 1 );
-                                       if ( $add === false ) {
-                                               wfDebugLog( 'htcp', 'Unable to set value to APC cache' );
-                                               $id = 0;
-                                       } else {
-                                               $id = $add;
-                                       }
-                               }
-
                                // Construct a minimal HTCP request diagram
                                // as per RFC 2756
                                // Opcode 'CLR', no response desired, no auth
-                               $htcpTransID = $id;
+                               $htcpTransID = rand();
 
                                $htcpSpecifier = pack( 'na4na*na8n',
                                        4, 'HEAD', strlen( $url ), $url,
index e7c7368..c334c38 100644 (file)
@@ -143,12 +143,12 @@ class DatabaseMysql extends DatabaseBase {
                if ( $success ) {
                        // Tell the server we're communicating with it in UTF-8.
                        // This may engage various charset conversions.
-                       /*global $wgDBmysql5;
+                       global $wgDBmysql5;
                        if( $wgDBmysql5 ) {
                                $this->query( 'SET NAMES utf8', __METHOD__ );
                        } else {
                                $this->query( 'SET NAMES binary', __METHOD__ );
-                       }*/
+                       }
                        // Set SQL mode, default is turning them all off, can be overridden or skipped with null
                        global $wgSQLMode;
                        if ( is_string( $wgSQLMode ) ) {
index 8de1327..4bfa9d3 100644 (file)
@@ -2,7 +2,23 @@
 /**
  * Link functions provided by MediaWiki core; experimental
  *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @file
+ * @ingroup Parser
  */
 
 /**
index 8be9946..912de41 100644 (file)
@@ -2,7 +2,23 @@
 /**
  * Parser functions provided by MediaWiki core
  *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @file
+ * @ingroup Parser
  */
 
 /**
index 7d488c4..296be66 100644 (file)
@@ -2,7 +2,23 @@
 /**
  * Tag hooks provided by MediaWiki core
  *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @file
+ * @ingroup Parser
  */
 
 /**
index 2199004..1638fb0 100644 (file)
@@ -2,7 +2,23 @@
 /**
  * Date formatter
  *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @file
+ * @ingroup Parser
  */
 
 /**
index b5d5cb4..def1aee 100644 (file)
@@ -2,7 +2,23 @@
 /**
  * Holder of replacement pairs for wiki links
  *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @file
+ * @ingroup Parser
  */
 
 /**
index 56197ea..d5868a7 100644 (file)
@@ -1,12 +1,29 @@
 <?php
 /**
- * @defgroup Parser Parser
+ * PHP parser that converts wiki markup to HTML.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
  *
  * @file
  * @ingroup Parser
- * File for Parser and related classes
  */
 
+/**
+ * @defgroup Parser Parser
+ */
 
 /**
  * PHP Parser - Processes wiki markup (which uses a more user-friendly
index a8899cb..bb99039 100644 (file)
@@ -2,7 +2,23 @@
 /**
  * Cache for outputs of the PHP parser
  *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @file
+ * @ingroup Cache Parser
  */
 
 /**
index bf9611f..650a175 100644 (file)
@@ -1,6 +1,21 @@
 <?php
 /**
- * \brief Options for the PHP parser
+ * Options for the PHP parser
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
  *
  * @file
  * @ingroup Parser
index 0d597e8..6340787 100644 (file)
@@ -2,6 +2,21 @@
 /**
  * Output of the PHP parser
  *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @file
  * @ingroup Parser
  */
@@ -10,7 +25,6 @@
  * @todo document
  * @ingroup Parser
  */
-
 class CacheTime {
        var     $mVersion = Parser::VERSION,  # Compatibility check
                $mCacheTime = '',             # Time when this object was generated, or -1 for uncacheable. Used in ParserCache.
index efad33f..f25340f 100644 (file)
@@ -2,7 +2,23 @@
 /**
  * Fake parser that output the difference of two different parsers
  *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @file
+ * @ingroup Parser
  */
 
 /**
index 244890f..9555bdb 100644 (file)
@@ -2,7 +2,23 @@
 /**
  * Modified version of the PHP parser with hooks for wiki links; experimental
  *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @file
+ * @ingroup Parser
  */
 
 /**
index ae088fd..3d2f2f8 100644 (file)
@@ -2,7 +2,23 @@
 /**
  * Interfaces for preprocessors
  *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @file
+ * @ingroup Parser
  */
 
 /**
index 18bd01c..74a7164 100644 (file)
@@ -2,6 +2,21 @@
 /**
  * Preprocessor using PHP's dom extension
  *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @file
  * @ingroup Parser
  */
index 4acb124..587e8ac 100644 (file)
@@ -2,6 +2,21 @@
 /**
  * Preprocessor using PHP arrays
  *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @file
  * @ingroup Parser
  */
index a23168a..39c3319 100644 (file)
@@ -3,6 +3,21 @@
  * A preprocessor optimised for HipHop, using HipHop-specific syntax.
  * vim: ft=php
  *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @file
  * @ingroup Parser
  */
index 7ad80fa..321fcd8 100644 (file)
@@ -1,4 +1,25 @@
 <?php
+/**
+ * Holder for stripped items when parsing wiki markup.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup Parser
+ */
 
 /**
  * @todo document, briefly.
index 8bd80b2..ed2d436 100644 (file)
@@ -2,7 +2,23 @@
 /**
  * HTML validation and correction
  *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @file
+ * @ingroup Parser
  */
 
 /**
@@ -14,6 +30,8 @@
  *
  * This re-uses some of the parser's UNIQ tricks, though some of it is private so it's
  * duplicated. Perhaps we should create an abstract marker hiding class.
+ *
+ * @ingroup Parser
  */
 class MWTidyWrapper {
 
index c05aaad..a7a87f0 100644 (file)
@@ -190,8 +190,8 @@ class SpecialRecentChanges extends IncludableSpecialPage {
        public function getFeedObject( $feedFormat ){
                $changesFeed = new ChangesFeed( $feedFormat, 'rcfeed' );
                $formatter = $changesFeed->getFeedObject(
-                       wfMsgForContent( 'recentchanges' ),
-                       wfMsgForContent( 'recentchanges-feed-description' ),
+                       $this->msg( 'recentchanges' )->inContentLanguage()->text(),
+                       $this->msg( 'recentchanges-feed-description' )->inContentLanguage()->text(),
                        $this->getTitle()->getFullURL()
                );
                return array( $changesFeed, $formatter );
@@ -565,7 +565,7 @@ class SpecialRecentChanges extends IncludableSpecialPage {
                $extraOpts = $this->getExtraOptions( $opts );
                $extraOptsCount = count( $extraOpts );
                $count = 0;
-               $submit = ' ' . Xml::submitbutton( wfMsg( 'allpagessubmit' ) );
+               $submit = ' ' . Xml::submitbutton( $this->msg( 'allpagessubmit' )->text() );
 
                $out = Xml::openElement( 'table', array( 'class' => 'mw-recentchanges-table' ) );
                foreach( $extraOpts as $name => $optionRow ) {
@@ -596,7 +596,7 @@ class SpecialRecentChanges extends IncludableSpecialPage {
                $panelString = implode( "\n", $panel );
 
                $this->getOutput()->addHTML(
-                       Xml::fieldset( wfMsg( 'recentchanges-legend' ), $panelString, array( 'class' => 'rcoptions' ) )
+                       Xml::fieldset( $this->msg( 'recentchanges-legend' )->text(), $panelString, array( 'class' => 'rcoptions' ) )
                );
 
                $this->setBottomText( $opts );
@@ -636,7 +636,7 @@ class SpecialRecentChanges extends IncludableSpecialPage {
                $this->getOutput()->addWikiText(
                        Html::rawElement( 'p',
                                array( 'lang' => $wgContLang->getCode(), 'dir' => $wgContLang->getDir() ),
-                               "\n" . wfMsgForContentNoTrans( 'recentchangestext' ) . "\n"
+                               "\n" . $this->msg( 'recentchangestext' )->inContentLanguage()->plain() . "\n"
                        ), 
                        /* $lineStart */ false,
                        /* $interface */ false
@@ -663,16 +663,16 @@ class SpecialRecentChanges extends IncludableSpecialPage {
                        array( 'selected' => $opts['namespace'], 'all' => '' ),
                        array( 'name' => 'namespace', 'id' => 'namespace' )
                );
-               $nsLabel = Xml::label( wfMsg( 'namespace' ), 'namespace' );
+               $nsLabel = Xml::label( $this->msg( 'namespace' )->text(), 'namespace' );
                $invert = Xml::checkLabel(
-                       wfMsg( 'invert' ), 'invert', 'nsinvert',
+                       $this->msg( 'invert' )->text(), 'invert', 'nsinvert',
                        $opts['invert'],
-                       array( 'title' => wfMsg( 'tooltip-invert' ) )
+                       array( 'title' => $this->msg( 'tooltip-invert' )->text() )
                );
                $associated = Xml::checkLabel(
-                       wfMsg( 'namespace_association' ), 'associated', 'nsassociated',
+                       $this->msg( 'namespace_association' )->text(), 'associated', 'nsassociated',
                        $opts['associated'],
-                       array( 'title' => wfMsg( 'tooltip-namespace_association' ) )
+                       array( 'title' => $this->msg( 'tooltip-namespace_association' )->text() )
                );
                return array( $nsLabel, "$nsSelect $invert $associated" );
        }
@@ -684,10 +684,10 @@ class SpecialRecentChanges extends IncludableSpecialPage {
         * @return Array
         */
        protected function categoryFilterForm( FormOptions $opts ) {
-               list( $label, $input ) = Xml::inputLabelSep( wfMsg( 'rc_categories' ),
+               list( $label, $input ) = Xml::inputLabelSep( $this->msg( 'rc_categories' )->text(),
                        'categories', 'mw-categories', false, $opts['categories'] );
 
-               $input .= ' ' . Xml::checkLabel( wfMsg( 'rc_categories_any' ),
+               $input .= ' ' . Xml::checkLabel( $this->msg( 'rc_categories_any' )->text(),
                        'categories_any', 'mw-categories_any', $opts['categories_any'] );
 
                return array( $label, $input );
@@ -788,16 +788,18 @@ class SpecialRecentChanges extends IncludableSpecialPage {
                $options = $nondefaults + $defaults;
 
                $note = '';
-               if( !wfEmptyMsg( 'rclegend' ) ) {
-                       $note .= '<div class="mw-rclegend">' .
-                               wfMsgExt( 'rclegend', array( 'parseinline' ) ) . "</div>\n";
+               $msg = $this->msg( 'rclegend' );
+               if( !$msg->isDisabled() ) {
+                       $note .= '<div class="mw-rclegend">' . $msg->parse() . "</div>\n";
                }
+
+               $lang = $this->getLanguage();
+               $user = $this->getUser();
                if( $options['from'] ) {
-                       $note .= wfMsgExt( 'rcnotefrom', array( 'parseinline' ),
-                               $this->getLanguage()->formatNum( $options['limit'] ),
-                               $this->getLanguage()->timeanddate( $options['from'], true ),
-                               $this->getLanguage()->date( $options['from'], true ),
-                               $this->getLanguage()->time( $options['from'], true ) ) . '<br />';
+                       $note .= $this->msg( 'rcnotefrom' )->numParams( $options['limit'] )->params(
+                               $lang->userTimeAndDate( $options['from'], $user ),
+                               $lang->userDate( $options['from'], $user ),
+                               $lang->userTime( $options['from'], $user ) )->parse() . '<br />';
                }
 
                # Sort data for display and make sure it's unique after we've added user data.
@@ -810,21 +812,21 @@ class SpecialRecentChanges extends IncludableSpecialPage {
 
                // limit links
                foreach( $wgRCLinkLimits as $value ) {
-                       $cl[] = $this->makeOptionsLink( $this->getLanguage()->formatNum( $value ),
+                       $cl[] = $this->makeOptionsLink( $lang->formatNum( $value ),
                                array( 'limit' => $value ), $nondefaults, $value == $options['limit'] );
                }
-               $cl = $this->getLanguage()->pipeList( $cl );
+               $cl = $lang->pipeList( $cl );
 
                // day links, reset 'from' to none
                foreach( $wgRCLinkDays as $value ) {
-                       $dl[] = $this->makeOptionsLink( $this->getLanguage()->formatNum( $value ),
+                       $dl[] = $this->makeOptionsLink( $lang->formatNum( $value ),
                                array( 'days' => $value, 'from' => '' ), $nondefaults, $value == $options['days'] );
                }
-               $dl = $this->getLanguage()->pipeList( $dl );
+               $dl = $lang->pipeList( $dl );
 
 
                // show/hide links
-               $showhide = array( wfMsg( 'show' ), wfMsg( 'hide' ) );
+               $showhide = array( $this->msg( 'show' )->text(), $this->msg( 'hide' )->text() );
                $filters = array(
                        'hideminor'     => 'rcshowhideminor',
                        'hidebots'      => 'rcshowhidebots',
@@ -837,7 +839,7 @@ class SpecialRecentChanges extends IncludableSpecialPage {
                        $filters[$key] = $params['msg'];
                }
                // Disable some if needed
-               if ( !$this->getUser()->useRCPatrol() ) {
+               if ( !$user->useRCPatrol() ) {
                        unset( $filters['hidepatrolled'] );
                }
 
@@ -845,19 +847,18 @@ class SpecialRecentChanges extends IncludableSpecialPage {
                foreach ( $filters as $key => $msg ) {
                        $link = $this->makeOptionsLink( $showhide[1 - $options[$key]],
                                array( $key => 1-$options[$key] ), $nondefaults );
-                       $links[] = wfMsgHtml( $msg, $link );
+                       $links[] = $this->msg( $msg )->rawParams( $link )->escaped();
                }
 
                // show from this onward link
                $timestamp = wfTimestampNow();
-               $now = $this->getLanguage()->timeanddate( $timestamp, true );
+               $now = $lang->userTimeAndDate( $timestamp, $user );
                $tl = $this->makeOptionsLink(
                        $now, array( 'from' => $timestamp ), $nondefaults
                );
 
-               $rclinks = wfMsgExt( 'rclinks', array( 'parseinline', 'replaceafter' ),
-                       $cl, $dl, $this->getLanguage()->pipeList( $links ) );
-               $rclistfrom = wfMsgExt( 'rclistfrom', array( 'parseinline', 'replaceafter' ), $tl );
+               $rclinks = $this->msg( 'rclinks' )->rawParams( $cl, $dl, $lang->pipeList( $links ) )->parse();
+               $rclistfrom = $this->msg( 'rclistfrom' )->rawParams( $tl )->parse();
                return "{$note}$rclinks<br />$rclistfrom";
        }
 
index 238e181..9010e10 100644 (file)
@@ -54,8 +54,9 @@ class SpecialRecentchangeslinked extends SpecialRecentChanges {
        public function getFeedObject( $feedFormat ){
                $feed = new ChangesFeed( $feedFormat, false );
                $feedObj = $feed->getFeedObject(
-                       wfMsgForContent( 'recentchangeslinked-title', $this->getTargetTitle()->getPrefixedText() ),
-                       wfMsgForContent( 'recentchangeslinked-feed' ),
+                       $this->msg( 'recentchangeslinked-title', $this->getTargetTitle()->getPrefixedText() )
+                               ->inContentLanguage()->text(),
+                       $this->msg( 'recentchangeslinked-feed' )->inContentLanguage()->text(),
                        $this->getTitle()->getFullUrl()
                );
                return array( $feed, $feedObj );
@@ -224,10 +225,10 @@ class SpecialRecentchangeslinked extends SpecialRecentChanges {
                $opts->consumeValues( array( 'showlinkedto', 'target', 'tagfilter' ) );
                $extraOpts = array();
                $extraOpts['namespace'] = $this->namespaceFilterForm( $opts );
-               $extraOpts['target'] = array( wfMsgHtml( 'recentchangeslinked-page' ),
+               $extraOpts['target'] = array( $this->msg( 'recentchangeslinked-page' )->escaped(),
                        Xml::input( 'target', 40, str_replace('_',' ',$opts['target']) ) .
                        Xml::check( 'showlinkedto', $opts['showlinkedto'], array('id' => 'showlinkedto') ) . ' ' .
-                       Xml::label( wfMsg("recentchangeslinked-to"), 'showlinkedto' ) );
+                       Xml::label( $this->msg( 'recentchangeslinked-to' )->text(), 'showlinkedto' ) );
                $tagFilter = ChangeTags::buildTagFilterSelector( $opts['tagfilter'] );
                if ($tagFilter) {
                        $extraOpts['tagfilter'] = $tagFilter;
index 34eba56..a848bf5 100644 (file)
@@ -1121,9 +1121,9 @@ CREATE TABLE /*_*/searchindex (
   si_text mediumtext NOT NULL
 ) ENGINE=MyISAM;
 
--- CREATE UNIQUE INDEX /*i*/si_page ON /*_*/searchindex (si_page);
--- CREATE FULLTEXT INDEX /*i*/si_title ON /*_*/searchindex (si_title);
--- CREATE FULLTEXT INDEX /*i*/si_text ON /*_*/searchindex (si_text);
+CREATE UNIQUE INDEX /*i*/si_page ON /*_*/searchindex (si_page);
+CREATE FULLTEXT INDEX /*i*/si_title ON /*_*/searchindex (si_title);
+CREATE FULLTEXT INDEX /*i*/si_text ON /*_*/searchindex (si_text);
 
 
 --
index 6c3e666..b5418dd 100644 (file)
@@ -8,7 +8,7 @@ class CdbTest extends MediaWikiTestCase {
 
        public function setUp() {
                if ( !CdbReader::haveExtension() ) {
-                       $this->markTestIncomplete( 'This test requires native CDB support to be present.' );
+                       $this->markTestSkipped( 'Native CDB support is not available' );
                }
        }