Merge "objectcache: remove unused constant and expand on a comment"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Thu, 8 Feb 2018 06:46:38 +0000 (06:46 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Thu, 8 Feb 2018 06:46:38 +0000 (06:46 +0000)
32 files changed:
RELEASE-NOTES-1.31
autoload.php
docs/distributors.txt
includes/DefaultSettings.php
includes/Defines.php
includes/ServiceWiring.php
includes/filerepo/file/ForeignAPIFile.php
includes/installer/Installer.php
includes/installer/i18n/en.json
includes/installer/i18n/hu.json
includes/installer/i18n/qqq.json
includes/libs/filebackend/FileBackendStore.php
includes/libs/filebackend/SwiftFileBackend.php
includes/libs/objectcache/XCacheBagOStuff.php [deleted file]
includes/specialpage/ChangesListSpecialPage.php
includes/utils/UIDGenerator.php
languages/i18n/be-tarask.json
languages/i18n/bg.json
languages/i18n/bqi.json
languages/i18n/fi.json
languages/i18n/kum.json
languages/i18n/lrc.json
languages/i18n/lt.json
languages/i18n/mk.json
languages/i18n/ml.json
languages/i18n/mzn.json
languages/i18n/sr-ec.json
languages/i18n/yi.json
maintenance/dictionary/mediawiki.dic
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.ChangesListWrapperWidget.less
resources/src/mediawiki.special/mediawiki.special.changeslist.css
tests/phpunit/MediaWikiTestCase.php

index 84f8149..8683054 100644 (file)
@@ -24,6 +24,8 @@ production.
 * $wgFragmentMode is now set to [ 'legacy', 'html5' ] by default. This is a first step of
   migration to human-readable section IDs that will later result in 'html5' being the
   default mode.
+* CACHE_ACCEL now only supports APC(u) or WinCache. XCache support was removed
+  as upstream is inactive and has no plans to move to PHP 7.
 
 === New features in 1.31 ===
 * Wikimedia\Rdbms\IDatabase->select() and similar methods now support
index 09abbff..9618a8f 100644 (file)
@@ -1720,7 +1720,6 @@ $wgAutoloadLocalClasses = [
        'WordLevelDiff' => __DIR__ . '/includes/diff/WordLevelDiff.php',
        'WrapOldPasswords' => __DIR__ . '/maintenance/wrapOldPasswords.php',
        'XCFHandler' => __DIR__ . '/includes/media/XCF.php',
-       'XCacheBagOStuff' => __DIR__ . '/includes/libs/objectcache/XCacheBagOStuff.php',
        'XMLRCFeedFormatter' => __DIR__ . '/includes/rcfeed/XMLRCFeedFormatter.php',
        'XMPInfo' => __DIR__ . '/includes/libs/xmp/XMPInfo.php',
        'XMPReader' => __DIR__ . '/includes/libs/xmp/XMP.php',
index f19574c..7581110 100644 (file)
@@ -162,14 +162,14 @@ There are several other pieces of software that MediaWiki can make good use of.
 Distributors might choose to install these automatically with MediaWiki and
 perhaps configure it to use them (see Configuration section of this document):
 
-  * APC (Alternative PHP Cache), XCache, or similar: Will greatly speed up the
+  * APC (Alternative PHP Cache) or similar: Will greatly speed up the
   execution of MediaWiki, and all other PHP applications, at some cost in
   memory usage. Will be used automatically for the most part.
   * clamav: Can be used for virus scanning of uploaded files. Enable with
   "$wgAntivirus = 'clamav';".
   * DjVuLibre: Allows processing of DjVu files. To enable this, set
   "$wgDjvuDump = 'djvudump'; $wgDjvuRenderer = 'ddjvu'; $wgDjvuTxt = 'djvutxt';".
-  * HTML Tidy: Fixes errors in HTML at runtime. Can be enabled with 
+  * HTML Tidy: Fixes errors in HTML at runtime. Can be enabled with
        "$wgUseTidy = true;".
   * ImageMagick: For resizing images. "$wgUseImageMagick = true;" will enable
   it. PHP's GD can also be used, but ImageMagick is preferable.
index 4a625cb..bdbeb70 100644 (file)
@@ -2255,7 +2255,7 @@ $wgCacheDirectory = false;
  *   - CACHE_NONE:       Do not cache
  *   - CACHE_DB:         Store cache objects in the DB
  *   - CACHE_MEMCACHED:  MemCached, must specify servers in $wgMemCachedServers
- *   - CACHE_ACCEL:      APC, APCU, XCache or WinCache
+ *   - CACHE_ACCEL:      APC, APCU or WinCache
  *   - (other):          A string may be used which identifies a cache
  *                       configuration in $wgObjectCaches.
  *
@@ -2333,7 +2333,6 @@ $wgObjectCaches = [
 
        'apc' => [ 'class' => APCBagOStuff::class, 'reportDupes' => false ],
        'apcu' => [ 'class' => APCUBagOStuff::class, 'reportDupes' => false ],
-       'xcache' => [ 'class' => XCacheBagOStuff::class, 'reportDupes' => false ],
        'wincache' => [ 'class' => WinCacheBagOStuff::class, 'reportDupes' => false ],
        'memcached-php' => [ 'class' => MemcachedPhpBagOStuff::class, 'loggroup' => 'memcached' ],
        'memcached-pecl' => [ 'class' => MemcachedPeclBagOStuff::class, 'loggroup' => 'memcached' ],
index ca603e7..087af39 100644 (file)
@@ -103,7 +103,7 @@ define( 'CACHE_ANYTHING', -1 );  // Use anything, as long as it works
 define( 'CACHE_NONE', 0 );       // Do not cache
 define( 'CACHE_DB', 1 );         // Store cache objects in the DB
 define( 'CACHE_MEMCACHED', 2 );  // MemCached, must specify servers in $wgMemCacheServers
-define( 'CACHE_ACCEL', 3 );      // APC, XCache or WinCache
+define( 'CACHE_ACCEL', 3 );      // APC or WinCache
 /**@}*/
 
 /**@{
index 397a7d2..0ab5f6d 100644 (file)
@@ -398,8 +398,6 @@ return [
                        $id = 'apc';
                } elseif ( function_exists( 'apcu_fetch' ) ) {
                        $id = 'apcu';
-               } elseif ( function_exists( 'xcache_get' ) && wfIniGetBool( 'xcache.var_size' ) ) {
-                       $id = 'xcache';
                } elseif ( function_exists( 'wincache_ucache_get' ) ) {
                        $id = 'wincache';
                } else {
index 8dcb289..2a40942 100644 (file)
@@ -340,8 +340,10 @@ class ForeignAPIFile extends File {
                $iter = $this->repo->getBackend()->getFileList( [ 'dir' => $dir ] );
 
                $files = [];
-               foreach ( $iter as $file ) {
-                       $files[] = $file;
+               if ( $iter ) {
+                       foreach ( $iter as $file ) {
+                               $files[] = $file;
+                       }
                }
 
                return $files;
index e42146d..439b370 100644 (file)
@@ -243,7 +243,6 @@ abstract class Installer {
         * @var array
         */
        protected $objectCaches = [
-               'xcache' => 'xcache_get',
                'apc' => 'apc_fetch',
                'apcu' => 'apcu_fetch',
                'wincache' => 'wincache_ucache_get'
@@ -857,9 +856,6 @@ abstract class Installer {
                $caches = [];
                foreach ( $this->objectCaches as $name => $function ) {
                        if ( function_exists( $function ) ) {
-                               if ( $name == 'xcache' && !wfIniGetBool( 'xcache.var_size' ) ) {
-                                       continue;
-                               }
                                $caches[$name] = true;
                        }
                }
index fee7b13..f1b7080 100644 (file)
        "config-pcre-no-utf8": "<strong>Fatal:</strong> PHP's PCRE module seems to be compiled without PCRE_UTF8 support.\nMediaWiki requires UTF-8 support to function correctly.",
        "config-memory-raised": "PHP's <code>memory_limit</code> is $1, raised to $2.",
        "config-memory-bad": "<strong>Warning:</strong> PHP's <code>memory_limit</code> is $1.\nThis is probably too low.\nThe installation may fail!",
-       "config-xcache": "[https://xcache.lighttpd.net/ XCache] is installed",
        "config-apc": "[http://www.php.net/apc APC] is installed",
        "config-apcu": "[http://www.php.net/apcu APCu] is installed",
        "config-wincache": "[https://www.iis.net/download/WinCacheForPhp WinCache] is installed",
-       "config-no-cache-apcu": "<strong>Warning:</strong> Could not find [http://www.php.net/apcu APCu], [http://xcache.lighttpd.net/ XCache] or [http://www.iis.net/download/WinCacheForPhp WinCache].\nObject caching is not enabled.",
+       "config-no-cache-apcu": "<strong>Warning:</strong> Could not find [http://www.php.net/apcu APCu] or [http://www.iis.net/download/WinCacheForPhp WinCache].\nObject caching is not enabled.",
        "config-mod-security": "<strong>Warning:</strong> Your web server has [https://modsecurity.org/ mod_security]/mod_security2 enabled. Many common configurations of this will cause problems for MediaWiki and other software that allows users to post arbitrary content.\nIf possible, this should be disabled. Otherwise, refer to [https://modsecurity.org/documentation/ mod_security documentation] or contact your host's support if you encounter random errors.",
        "config-diff3-bad": "GNU diff3 not found.",
        "config-git": "Found the Git version control software: <code>$1</code>.",
        "config-cache-options": "Settings for object caching:",
        "config-cache-help": "Object caching is used to improve the speed of MediaWiki by caching frequently used data.\nMedium to large sites are highly encouraged to enable this, and small sites will see benefits as well.",
        "config-cache-none": "No caching (no functionality is removed, but speed may be impacted on larger wiki sites)",
-       "config-cache-accel": "PHP object caching (APC, APCu, XCache or WinCache)",
+       "config-cache-accel": "PHP object caching (APC, APCu or WinCache)",
        "config-cache-memcached": "Use Memcached (requires additional setup and configuration)",
        "config-memcached-servers": "Memcached servers:",
        "config-memcached-help": "List of IP addresses to use for Memcached.\nShould specify one per line and specify the port to be used. For example:\n 127.0.0.1:11211\n 192.168.1.25:1234",
index 8ed9f43..b1d3841 100644 (file)
@@ -18,8 +18,8 @@
        "config-desc": "A MediaWiki telepítője",
        "config-title": "A MediaWiki $1 telepítése",
        "config-information": "Információ",
-       "config-localsettings-upgrade": "Már létezik a <code>LocalSettings.php</code> fájl.\nA telepített szoftver frissítéséhez írd be az alábbi mezőbe a <code>$wgUpgradeKey</code> beállítás értékét, melyet a <code>LocalSettings.php</code> nevű fájlban találhatsz meg.",
-       "config-localsettings-cli-upgrade": "A <code>LocalSettings.php</code> fájl megtalálható.\nA telepített rendszer frissítéséhez futtasd az <code>update.php</code>-t.",
+       "config-localsettings-upgrade": "Már létezik a <code>LocalSettings.php</code> fájl.\nA telepített szoftver frissítéséhez írd be az alábbi mezőbe a <code>$wgUpgradeKey</code> beállítás értékét, melyet a <code>LocalSettings.php</code>-ban találhatsz meg.",
+       "config-localsettings-cli-upgrade": "Már létezik a <code>LocalSettings.php</code> fájl.\nA telepített rendszer frissítéséhez futtasd az <code>update.php</code>-t.",
        "config-localsettings-key": "Frissítési kulcs:",
        "config-localsettings-badkey": "A megadott frissítési kulcs érvénytelen.",
        "config-upgrade-key-missing": "A telepítő a MediaWiki meglévő példányát észlelte.\nA telepített rendszer frissítéséhez helyezd el az alábbi sort a <code>LocalSettings.php</code> végére:\n\n$1",
@@ -51,8 +51,8 @@
        "config-page-existingwiki": "Létező wiki",
        "config-help-restart": "Szeretnéd törölni az eddig megadott összes adatot és újraindítani a telepítési folyamatot?",
        "config-restart": "Igen, újraindítás",
-       "config-welcome": "=== A környezet ellenőrzése ===\nNéhány alapvető ellenőrzés kerül végrehajtásra, hogy kiderüljön ,hogy ez a környezet alkalmas-e a MediaWiki telepítésére.\nHa telepítéssel kapcsolatos segítségre van szükséged, add meg ezen ellenőrzések eredményét.",
-       "config-copyright": "=== Licenc és feltételek ===\n\n$1\n\nEz a program szabad szoftver; terjeszthető illetve módosítható a Free Software Foundation által kiadott GNU General Public License dokumentumában leírtak; akár a licenc 2-es, akár (tetszőleges) későbbi változata szerint.\n\nEz a program abban a reményben kerül közreadásra, hogy hasznos lesz, de minden egyéb '''garancia nélkül''', az '''eladhatóságra''' vagy '''valamely célra való alkalmazhatóságra''' való származtatott garanciát is beleértve. További részleteket a GNU General Public License tartalmaz.\n\nA felhasználónak a programmal együtt meg kell kapnia a <doclink href=Copying>GNU General Public License egy példányát</doclink>; ha mégsem kapta meg, akkor írjon a Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. címre, vagy [https://www.gnu.org/copyleft/gpl.html tekintse meg online].",
+       "config-welcome": "=== A környezet ellenőrzése ===\nNéhány alapvető ellenőrzés hajtódik végre, hogy kiderüljön, hogy ez a környezet alkalmas-e a MediaWiki telepítésére.\nHa segítséget kérsz a telepítéssel kapcsolatban, add meg ezen ellenőrzések eredményét.",
+       "config-copyright": "=== Licenc és feltételek ===\n\n$1\n\nEz a program szabad szoftver; terjeszthető, illetve módosítható a Free Software Foundation által kiadott GNU General Public License dokumentumában leírtak; akár a licenc 2-es, akár (tetszőleges) későbbi változata szerint.\n\nEz a program abban a reményben kerül közreadásra, hogy hasznos lesz, de minden egyéb <strong>garancia nélkül</strong>, az <strong>eladhatóságra</strong> vagy <strong>valamely célra való alkalmazhatóságra</strong> való származtatott garanciát is beleértve. További részleteket a GNU General Public License tartalmaz.\n\nA felhasználónak a programmal együtt meg kell kapnia a <doclink href=Copying>GNU General Public License egy példányát</doclink>; ha mégsem kapta meg, akkor írjon a Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. címre, vagy [https://www.gnu.org/copyleft/gpl.html tekintse meg online].",
        "config-sidebar": "* [https://www.mediawiki.org A MediaWiki honlapja]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Felhasználói kézikönyv]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents Útmutató adminisztrátoroknak]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ GyIK]\n----\n* <doclink href=Readme>Ismertető</doclink>\n* <doclink href=ReleaseNotes>Kiadási megjegyzések</doclink>\n* <doclink href=Copying>Másolás</doclink>\n* <doclink href=UpgradeDoc>Frissítés</doclink>",
        "config-env-good": "A környezet ellenőrzése befejeződött.\nA MediaWiki telepíthető.",
        "config-env-bad": "A környezet ellenőrzése befejeződött.\nA MediaWiki nem telepíthető.",
@@ -64,7 +64,7 @@
        "config-no-db": "Nem sikerült egyetlen használható adatbázis-illesztőprogramot sem találni. Telepítened kell egyet a PHP-hez.\nA következő {{PLURAL:$2|adatbázistípus támogatott|adatbázistípusok támogatottak}}: $1.\n\nHa a PHP-t magad fordítottad, konfiguráld újra úgy, hogy engedélyezve legyen egy adatbáziskliens, pl. a <code>./configure --with-mysqli</code> parancs használatával.\nHa a PHP-t Debian vagy Ubuntu csomaggal telepítetted, akkor szükséged lesz például a <code>php5-mysql</code> csomagra is.",
        "config-outdated-sqlite": "<strong>Figyelmeztetés:</strong> SQLite $1 verziód van, ami alacsonyabb a legalább szükséges $2 verziónál. Az SQLite nem lesz elérhető.",
        "config-no-fts3": "<strong>Figyelmeztetés:</strong> Az SQLite [//sqlite.org/fts3.html FTS3 modul] nélkül lett fordítva, a keresési funkciók nem fognak működni ezen a rendszeren.",
-       "config-pcre-old": "<strong>Kritikus hiba:</strong> PCRE $1 vagy későbbi szükséges.\nA Te PHP binárisod PCRE $2-vel lett linkelve.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE További információ].",
+       "config-pcre-old": "<strong>Kritikus hiba:</strong> PCRE $1 vagy későbbi szükséges.\nA te PHP binárisod a PCRE $2 verziójával van linkelve.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE További információ].",
        "config-pcre-no-utf8": "<strong>Kritikus hiba:</strong> Úgy tűnik, hogy a PHP PRCE modulja PRCE_UTF8 támogatás nélkül lett fordítva.\nA MediaWikinek UTF-8-támogatásra van szüksége a helyes működéshez.",
        "config-memory-raised": "A PHP <code>memory_limit</code> beállításának értéke: $1. Meg lett növelve a következő értékre: $2.",
        "config-memory-bad": "<strong>Figyelmeztetés:</strong> A PHP <code>memory_limit</code> beállításának értéke $1.\nEz az érték valószínűleg túl kevés, a telepítés sikertelen lehet.",
@@ -77,7 +77,7 @@
        "config-git": "Megtaláltam a Git verziókezelő szoftvert: <code>$1</code>.",
        "config-git-bad": "A Git verziókezelő rendszer nem található.",
        "config-imagemagick": "Az ImageMagick megtalálható a rendszeren: <code>$1</code>.\nA bélyegképek készítése engedélyezve lesz a feltöltések engedélyezése esetén.",
-       "config-gd": "A GD grafikai könyvtár elérhető.\nBélyegképek készítése működni fog, miután engedélyezted a fájlfeltöltést.",
+       "config-gd": "A GD grafikai könyvtár elérhető.\nA bélyegképek készítése engedélyezve lesz a feltöltések engedélyezése esetén.",
        "config-no-scaling": "Nem található a GD könyvtár és az ImageMagick.\nA bélyegképek készítése le lesz tiltva.",
        "config-no-uri": "<strong>Hiba:</strong> Nem sikerült megállapítani a jelenlegi URI-t.\nA telepítés megszakítva.",
        "config-no-cli-uri": "<strong>Figyelmeztetés:</strong> Nincs <code>--scriptpath</code> megadva, használom az alapértelmezettet: <code>$1</code>.",
        "config-db-host-oracle": "Adatbázis TNS:",
        "config-db-wiki-settings": "A wiki azonosítása",
        "config-db-name": "Adatbázisnév:",
-       "config-db-name-help": "Válassz egy nevet a wiki azonosítására.\nNe tartalmazzon szóközt.\n\nHa megosztott webtárhelyet használsz, a szolgáltatód vagy egy konkrét adatbázisnevet ad neked használatra, vagy te magad hozhatsz létre adatbázisokat a vezérlőpulton keresztül.",
+       "config-db-name-help": "Válassz egy nevet a wiki azonosítására.\nNe tartalmazzon szóközt.\n\nHa megosztott webtárhelyet használsz, a szolgáltatód vagy megadja a használandó adatbázisnevet, vagy te magad hozhatsz létre adatbázisokat egy vezérlőpulton keresztül.",
        "config-db-name-oracle": "Adatbázisséma:",
        "config-db-account-oracle-warn": "Oracle adatbázisba való telepítésnek három támogatott módja van:\n\nHa a telepítési folyamat során adatbázisfiókot szeretnél létrehozni, akkor egy olyan fiókot kell használnod, mely rendelkezik SYSDBA jogosultsággal, majd meg kell adnod a létrehozandó, webes hozzáféréshez használt fiók adatait. Emellett a fiók kézzel is létrehozható, ekkor ennek az adatait kell megadni (a fióknak rendelkeznie kell megfelelő jogosul adatbázis-objektumok létrehozásához), vagy megadhatsz két fiókot: egyet a létrehozáshoz szükséges jogosultságokkal, és egy korlátozottat a webes hozzáféréshez.\n\nA megfelelő jogosultságokkal rendelkező fiók létrehozásához használható szkript a szoftver „maintenance/oracle/” könyvtárában található. Ne feledd, hogy korlátozott fiók használatakor az alapértelmezett fiókkal nem végezhetőek el a karbantartási műveletek.",
        "config-db-install-account": "A telepítéshez használt felhasználói fiók adatai",
-       "config-db-username": "Felhasználónév:",
-       "config-db-password": "Jelszó:",
-       "config-db-install-username": "Írd be az adatbázisrendszerhez való csatlakozáshoz használt felhasználónevet.\nEz nem a MediaWiki fiók felhasználóneve; ez az adatbázisrendszeren használt felhasználóneved.",
-       "config-db-install-password": "Írd be az adatbázisrendszerhez való csatlakozáshoz használt jelszót.\nEz nem a MediaWiki-fiók jelszava; ez az adatbázisrendszeren használt jelszavad.",
+       "config-db-username": "Adatbázis-felhasználónév:",
+       "config-db-password": "Adatbázisjelszó:",
+       "config-db-install-username": "Írd be a telepítés alatt az adatbázisrendszerhez való csatlakozáshoz használt felhasználónevet.\nEz nem a MediaWiki-fiók felhasználóneve; ez az adatbázisrendszeren használt felhasználóneved.",
+       "config-db-install-password": "Írd be a telepítés alatt az adatbázisrendszerhez való csatlakozáshoz használt jelszót.\nEz nem a MediaWiki-fiók jelszava; ez az adatbázisrendszeren használt jelszavad.",
        "config-db-install-help": "Add meg a felhasználónevet és jelszót, amivel a telepítő csatlakozhat az adatbázishoz.",
        "config-db-account-lock": "Általános működés során is ezen információk használata",
        "config-db-wiki-account": "Általános működéshez használt felhasználói adatok",
        "config-profile-help": "A wikik akkor működnek a legjobban, ha minél több felhasználó számára engedélyezett a szerkesztés.\nA MediaWikiben könnyű ellenőrizni a legutóbbi változtatásokat,és visszaállítani a naiv vagy káros felhasználók által okozott károkat.\n\nA MediaWiki azonban számos helyzetben hasznos lehet, és néha nem könnyű mindenkit meggyőzni a wiki előnyeiről.\nVálaszthatsz!\n\n<strong>{{int:config-profile-wiki}}kben</strong> bárki szerkeszthet, akár bejelentkezés nélkül is. A <strong>{{int:config-profile-no-anon}}</strong> beállítás további biztonságot nyújt, azonban elijesztheti az alkalmi szerkesztőket.\n\nLehetőség van arra is, hogy <strong>{{lc:{{int:config-profile-fishbowl}}}}</strong> módosíthassák a lapokat, de a nyilvánosság ekkor megtekintheti a lapokat és azok laptörténetét is. <strong>{{int:config-profile-private}}</strong> esetén csak az engedélyezett szerkesztők tekinthetik meg a lapokat, és ugyanez a csoport szerkeszthet.\n\nTelepítés után jóval összetettebb jogosultságrendszer állítható össze, további információ a [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights kézikönyv kapcsolódó bejegyzésében].",
        "config-license": "Szerzői jog és licenc:",
        "config-license-none": "Nincs licencjelzés",
-       "config-license-cc-by-sa": "Creative Commons Nevezd meg! - Így add tovább!",
+       "config-license-cc-by-sa": "Creative Commons Nevezd meg!  Így add tovább!",
        "config-license-cc-by": "Creative Commons Nevezd meg!",
        "config-license-cc-by-nc-sa": "Creative Commons Nevezd meg! - Ne add el! - Így add tovább!",
        "config-license-cc-0": "Creative Commons Zero (közkincs)",
index 2fc95ce..d82c74b 100644 (file)
@@ -19,7 +19,8 @@
                        "Waldir",
                        "Jdforrester",
                        "Liuxinyu970226",
-                       "Metalhead64"
+                       "Metalhead64",
+                       "Tacsipacsi"
                ]
        },
        "config-desc": "Short description of the installer.",
@@ -30,7 +31,7 @@
        "config-localsettings-key": "Label for the upgrade key that confirms a user upgrading through the web UI has access to LocalSettings.php. Details at https://www.mediawiki.org/wiki/Manual:Upgrading#Web_browser.",
        "config-localsettings-badkey": "Error message when an incorrect upgrade key has been provided while trying to upgrade.",
        "config-upgrade-key-missing": "Used in info box. Parameters:\n* $1 - the upgrade key, enclosed in <code><nowiki><pre></nowikI></code> tag.",
-       "config-localsettings-incomplete": "{{doc-important|Do not translate <code>LocalSettings.php</code> and <code><nowiki>{{int:Config-continue}}</nowiki><code>.}}\nParameters:\n* $1 - name of variable (any one of required variables or installer-specific global variables)",
+       "config-localsettings-incomplete": "{{doc-important|Do not translate <code>LocalSettings.php</code> and <code><nowiki>{{int:Config-continue}}</nowiki></code>.}}\nParameters:\n* $1 - name of variable (any one of required variables or installer-specific global variables)",
        "config-localsettings-connection-error": "{{doc-important|Do not translate <code>LocalSettings.php</code>.}}\nUsed as error message. Parameters:\n* $1 - (probably empty string)",
        "config-session-error": "Parameters:\n* $1 is the error that was encountered with the session.",
        "config-session-expired": "Parameters:\n* $1 is the configured session lifetime.",
@@ -75,7 +76,6 @@
        "config-pcre-no-utf8": "PCRE is a name of a programmers' library for supporting regular expressions. It can probably be translated without change.\n{{Related|Config-fatal}}",
        "config-memory-raised": "Parameters:\n* $1 is the configured <code>memory_limit</code>.\n* $2 is the value to which <code>memory_limit</code> was raised.",
        "config-memory-bad": "Parameters:\n* $1 is the configured <code>memory_limit</code>.",
-       "config-xcache": "Message indicates if this program is available",
        "config-apc": "Message indicates if this program is available",
        "config-apcu": "Message indicates if this program is available",
        "config-wincache": "Message indicates if this program is available",
index da8b4ce..dba5a1c 100644 (file)
@@ -60,7 +60,7 @@ abstract class FileBackendStore extends FileBackend {
        /**
         * @see FileBackend::__construct()
         * Additional $config params include:
-        *   - srvCache     : BagOStuff cache to APC/XCache or the like.
+        *   - srvCache     : BagOStuff cache to APC or the like.
         *   - wanCache     : WANObjectCache object to use for persistent caching.
         *   - mimeCallback : Callback that takes (storage path, content, file system path) and
         *                    returns the MIME type of the file or 'unknown/unknown'. The file
index 27ce212..e606162 100644 (file)
@@ -87,7 +87,7 @@ class SwiftFileBackend extends FileBackendStore {
         *                             - levels : the number of hash levels (and digits)
         *                             - repeat : hash subdirectories are prefixed with all the
         *                                        parent hash directory names (e.g. "a/ab/abc")
-        *   - cacheAuthInfo      : Whether to cache authentication tokens in APC, XCache, ect.
+        *   - cacheAuthInfo      : Whether to cache authentication tokens in APC, etc.
         *                          If those are not available, then the main cache will be used.
         *                          This is probably insecure in shared hosting environments.
         *   - rgwS3AccessKey     : Rados Gateway S3 "access key" value on the account.
diff --git a/includes/libs/objectcache/XCacheBagOStuff.php b/includes/libs/objectcache/XCacheBagOStuff.php
deleted file mode 100644 (file)
index 47c2906..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-<?php
-/**
- * Object caching using XCache.
- *
- * 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
- */
-
-/**
- * Wrapper for XCache object caching functions; identical interface
- * to the APC wrapper
- *
- * @ingroup Cache
- */
-class XCacheBagOStuff extends BagOStuff {
-       protected function doGet( $key, $flags = 0 ) {
-               $val = xcache_get( $key );
-
-               if ( is_string( $val ) ) {
-                       if ( $this->isInteger( $val ) ) {
-                               $val = intval( $val );
-                       } else {
-                               $val = unserialize( $val );
-                       }
-               } elseif ( is_null( $val ) ) {
-                       return false;
-               }
-
-               return $val;
-       }
-
-       public function set( $key, $value, $expire = 0, $flags = 0 ) {
-               if ( !$this->isInteger( $value ) ) {
-                       $value = serialize( $value );
-               }
-
-               xcache_set( $key, $value, $expire );
-               return true;
-       }
-
-       public function delete( $key ) {
-               xcache_unset( $key );
-               return true;
-       }
-
-       public function incr( $key, $value = 1 ) {
-               return xcache_inc( $key, $value );
-       }
-
-       public function decr( $key, $value = 1 ) {
-               return xcache_dec( $key, $value );
-       }
-}
index 282d764..cf990c2 100644 (file)
@@ -1625,13 +1625,9 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                # Collapsible
                $collapsedState = $this->getRequest()->getCookie( 'changeslist-state' );
                $collapsedClass = $collapsedState === 'collapsed' ? ' mw-collapsed' : '';
-               # Enhanced mode
-               $enhancedMode = $this->getRequest()->getBool( 'enhanced', $user->getOption( 'usenewrc' ) );
-               $enhancedClass = $enhancedMode ? ' mw-enhanced' : '';
 
-               $legendClasses = $collapsedClass . $enhancedClass;
                $legend =
-                       '<div class="mw-changeslist-legend mw-collapsible' . $legendClasses . '">' .
+                       '<div class="mw-changeslist-legend mw-collapsible' . $collapsedClass . '">' .
                                $legendHeading .
                                '<div class="mw-collapsible-content">' . $legend . '</div>' .
                        '</div>';
index 68ef57a..164615a 100644 (file)
@@ -364,7 +364,7 @@ class UIDGenerator {
 
                $counter = null; // post-increment persistent counter value
 
-               // Use APC/eAccelerator/xcache if requested, available, and not in CLI mode;
+               // Use APC/etc if requested, available, and not in CLI mode;
                // Counter values would not survive accross script instances in CLI mode.
                $cache = null;
                if ( ( $flags & self::QUICK_VOLATILE ) && !wfIsCLI() ) {
index ab2a94c..8e263b6 100644 (file)
        "right-upload": "Загрузка файлаў",
        "right-reupload": "Перазапіс існых файлаў",
        "right-reupload-own": "Перазапіс уласных існых файлаў",
-       "right-reupload-shared": "перазапіс файлаў з агульнага сховішча лякальнымі",
+       "right-reupload-shared": "Ð\9fеразапіс файлаў з агульнага сховішча лякальнымі",
        "right-upload_by_url": "загрузка файлаў з URL-адрасу",
        "right-purge": "ачыстка кэшу старонак бяз запыту пацьверджаньня",
        "right-autoconfirmed": "ня дзейнічаюць абмежаваньні хуткасьці па IP",
index e8f0f45..ff9c9a8 100644 (file)
        "img-auth-nologinnWL": "Не сте влезли в системата и „$1“ не е в разрешения списък.",
        "img-auth-nofile": "Файлът „$1“ не съществува.",
        "img-auth-isdir": "Опитвате се да осъществите достъп до директорията „$1“.\nРазрешен е само достъп до файловете.",
-       "img-auth-streaming": "Излъчване \"$1\"",
+       "img-auth-streaming": "Излъчване „$1“.",
        "img-auth-public": "Функцията на img_auth.php е да извлича файлове от частни уикита.\nТова уики е конфигурирано като публично.\nС цел оптимална сигурност, функцията img_auth.php е деактивирана.",
        "img-auth-noread": "Потребителят няма достъп за четене на „$1“.",
        "http-invalid-url": "Невалиден адрес: $1",
        "deletepage": "Изтриване",
        "confirm": "Потвърждаване",
        "excontent": "съдържанието беше: „$1“",
-       "excontentauthor": "съдържанието беше: „$1“, като единственият автор беше \"[[Special:Contributions/$2|$2]]\" ([[User talk:$2|беседа]])",
+       "excontentauthor": "съдържанието беше: „$1“, като единственият автор беше „[[Special:Contributions/$2|$2]]“ ([[User talk:$2|беседа]])",
        "exbeforeblank": "премахнато преди това съдържание: „$1“",
        "delete-confirm": "Изтриване на „$1“",
        "delete-legend": "Изтриване",
index 9b68a28..2f2e150 100644 (file)
        "search": "پئی جوٙری",
        "searchbutton": "پئی جوٙری",
        "go": "رۉ",
-       "searcharticle": "برÙ\88",
+       "searcharticle": "رÛ\89",
        "history": "گزارش صفحه",
        "history_short": "گزارش تاریخی",
        "history_small": "ڤیرگار",
        "print": "چاپ گرهڌن",
        "view": "ديئن",
        "view-foreign": "مئن $1 نه بوینین",
-       "edit": "اصلاح",
+       "edit": "ۋیرایشد",
        "create": "راس كردن",
        "create-local": "یأ توزی ڤولات نشيني إزافإ کونين",
        "delete": "حذف",
        "protect": "حفاظت وحمایت",
        "protect_change": "آلإشت کونين",
        "newpage": "صفحه تازه",
-       "talkpagelinktext": "چأک چئنە",
+       "talkpagelinktext": "چٱک چناٛ",
        "specialpage": "صفحه مخصوص",
        "personaltools": "ابزارهای شخصی",
-       "talk": "بحث",
+       "talk": "گٱپ",
        "views": "مشاهدات",
-       "toolbox": "اوزار گه",
+       "toolbox": "ٱۋزارا",
        "imagepage": "دیدن صفحه مدیا",
        "mediawikipage": "دیدن صفحه پیام",
        "templatepage": "دیدن صفحه قالب",
        "jumptonavigation": "راندن یا هدایت کردن",
        "jumptosearch": "جستن",
        "pool-errorunknown": "خطا نادیار",
-       "aboutsite": "راجوڤ بئ {{SITENAME}}",
+       "aboutsite": "راجوۋ باٛ {{SITENAME}}",
        "aboutpage": "Project:راجڤ بئ",
        "copyright": "محتوا باای شماره قابل دسترسیه\n $1.",
        "copyrightpage": "{{ns:project}}:کپی رایت",
        "disclaimerpage": "Project: تیە پوشنیدٙئنئ کولی",
        "edithelp": "کمک برای اصلاح",
        "helppage-top-gethelp": "هومیاري",
-       "mainpage": "سأرآسÙ\88Ù\99Ù\86Û\95",
+       "mainpage": "سرتاÙ\84",
        "mainpage-description": "صفحه اصلی",
        "policy-url": "Project:خط مشی",
        "portal": "درگاه کاربران",
        "retrievedfrom": "دوڤارتئ جوٙری ز \"$1\"",
        "youhavenewmessages": "پیام تاره داری $1 ($2).",
        "youhavenewmessagesmulti": "ایسا پیام تازه دارین منه\n$1",
-       "editsection": "ڤیرایئشت کاری",
+       "editsection": "ۋیرایشد کردن",
        "editold": "اصلاح",
        "viewsourceold": "دیدن منبع",
        "editlink": "ڤیرایئشت",
        "viewsourcelink": "سئیل سرچشمه کنین",
-       "editsectionhint": "ڤیرایئشت بأرجا: $1",
+       "editsectionhint": "ۋیرایشد بٱرجا: $1",
        "toc": "محتواها",
        "showtoc": "نمایش",
        "hidetoc": "قایم",
        "site-atom-feed": "حأڤال خوٙنئ Atom سی $1",
        "page-rss-feed": "خبرخو RSS سی «$1»",
        "page-atom-feed": "هأڤال خۈن Atom سي $1",
-       "red-link-title": "$1 (چونو بألگئ یی نیدٙئس)",
+       "red-link-title": "$1 (چونو بلگاٛیی نیڌس)",
        "nstab-main": "بلگه",
        "nstab-user": "صفحه کاربر",
        "nstab-media": "بلگأ ڤارسگأري",
        "nstab-template": "قالب یا الگو",
        "nstab-help": "بألگإ هومیاری",
        "nstab-category": "دسته",
-       "mainpage-nstab": "سأرآسÙ\88Ù\99Ù\86Û\95",
+       "mainpage-nstab": "سرتاÙ\84",
        "nosuchspecialpage": "چونو بلگاٛ ۋیجاٛیی دیاری نیکوناٛ",
        "error": "خطا",
        "databaseerror-query": "جوستکاری: $1",
        "watchlisttools-raw": "اصلاح لیست خام پی‌گیری‌ها",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|چک چنه]])",
        "version": "ترجمه یا تفسیر",
-       "specialpages": "صÙ\81حات Ù\88Û\8cÚ\98Ù\87",
+       "specialpages": "بÙ\84گاÙ\9b Ø¢ Û\8bÛ\8cجٱ",
        "tag-filter": "[[Special:سردیسا|سرديس]] فيلتر:",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|سرديس|سرديسا}}]]: $2)",
        "logentry-delete-delete": "$1 بألگأ {{GENDER:$2|پاکسا ڤابيأ}} $3",
index f4b5f6b..d8aae31 100644 (file)
@@ -84,7 +84,7 @@
        "tog-enotifrevealaddr": "Näytä sähköpostiosoitteeni muille lähetetyissä ilmoituksissa",
        "tog-shownumberswatching": "Näytä sivua tarkkailevien käyttäjien määrä",
        "tog-oldsig": "Nykyinen allekirjoituksesi:",
-       "tog-fancysig": "Muotoilematon allekirjoitus ilman automaattista linkkiä",
+       "tog-fancysig": "Käsittele allekirjoitusta wikitekstinä (ilman automaattista linkkiä)",
        "tog-uselivepreview": "Näytä esikatselu lataamatta sivua uudelleen",
        "tog-forceeditsummary": "Huomauta minua, jos en ole kirjoittanut yhteenvetoa",
        "tog-watchlisthideown": "Piilota omat muokkaukset tarkkailulistalta",
index 489bae1..bd008e6 100644 (file)
        "headline_tip": "2 даражаны язывбашы",
        "nowiki_sample": "Форматланмагъа гере тюгюл матынны бери сал",
        "nowiki_tip": "Вики форматлавну сан этме",
+       "image_tip": "Гийирилген саплам",
        "media_tip": "Сапламгъа байланыв",
        "sig_tip": "Къол басымынг ва заман мюгьюрю",
        "hr_tip": "Гёнделен гьыз (къоралап къолла)",
index 25df335..4fcbd64 100644 (file)
        "january": "جانۋیٱ",
        "february": "فۋریٱ",
        "march": "مارس",
-       "april": "آڤریل",
-       "may_long": "Ù\85ئی",
-       "june": "جوٙأن",
+       "april": "آۋریل",
+       "may_long": "Ù\85اÙ\9bی",
+       "june": "جۊٱن",
        "july": "جوٙلای",
        "august": "آگوست",
-       "september": "سئپتامر",
-       "october": "ئوکتوبر",
-       "november": "نوڤامر",
-       "december": "دئسامر",
+       "september": "سپتامر",
+       "october": "اوکتوبر",
+       "november": "نوۋامر",
+       "december": "داÙ\9bسامر",
        "january-gen": "جانڤیە",
        "february-gen": "فئڤریە",
        "march-gen": "مارس",
@@ -99,7 +99,7 @@
        "october-gen": "ئوکتوبر",
        "november-gen": "نوڤامر",
        "december-gen": "دئسامر",
-       "jan": "جانڤیە",
+       "jan": "جانۋیٱ",
        "feb": "فۋریٱ",
        "mar": "مارس",
        "apr": "آڤریل",
        "sep": "سئپتامر",
        "oct": "ئوکتوڤر",
        "nov": "نوڤامر",
-       "dec": "دئسامر",
+       "dec": "داÙ\9bسامر",
        "january-date": "جانڤیە $1",
        "february-date": "فئڤریە $1",
        "march-date": "مارس  $1",
        "mypage": "بألگە",
        "mytalk": "چأک چئنە",
        "anontalk": "دئبارە تیرنئشوٙن ئی آی پی قئسە بأکیت",
-       "navigation": "ناڤجوری",
+       "navigation": "ناۋجۊری",
        "and": "&#32;و",
        "faq": "ئف ئی کیوٙ",
        "actions": "کونئشتکاریا",
-       "namespaces": "نوم ڤأرگە یا",
-       "variants": "Ø¢Ù\84ئشگأریا",
-       "navigation-heading": "نوم جاگە ناڤگأردی",
+       "namespaces": "نوم ۋارگٱیا",
+       "variants": "Ø¢Ù\84شتگریا",
+       "navigation-heading": "نوم جاگٱ ناۋگردی",
        "errorpagetitle": "غألأط",
        "returnto": "ڤورگأشتئن د $1.",
        "tagline": "د {{SITENAME}}",
        "print": "چاپ گئرئتئن",
        "view": "ديئن",
        "view-foreign": "د $1 نه بوینیت",
-       "edit": "ڤیرایئشت",
+       "edit": "ۋیرایشت",
        "edit-local": "توضی ڤولات نئشینی نە ڤیرایئشت بأکیت",
        "create": "راس كئردئن",
        "create-local": "بئ گئل توضی ڤولات نئشینی ئضاف بأکیت",
        "newpage": "بألگە نۊ",
        "talkpagelinktext": "چٱک چنٱ",
        "specialpage": "بألگە ڤیجە",
-       "personaltools": "أڤزاریا شأصقی",
+       "personaltools": "ٱۋزاریا شٱخسی",
        "talk": "گأپ",
-       "views": "ديئنيا",
-       "toolbox": "أڤزاریا",
+       "views": "دیاٛن",
+       "toolbox": "ٱۋزاریا",
        "imagepage": "ديئن بألگە جانیا",
        "mediawikipage": "ديئن بألگە پئيغوم",
        "templatepage": "ديئن بألگە چوٙأ",
        "viewhelppage": "ديئن بألگە هومیاری",
        "categorypage": "ديئن بألگە دأسە بأنی",
        "viewtalkpage": "دیئن چأک چئنە یا",
-       "otherlanguages": "د زوٙنا هأنی",
+       "otherlanguages": "د زۊنیا هٱنی",
        "redirectedfrom": "(ڤاگأردوٙنی د$1)",
        "redirectpagesub": "بألگە ڤاگأردوٙنی",
        "redirectto": "ڤاگأردوٙنی سی:",
        "lastmodifiedat": "ای بلگٱ ایسنیا آلشت بیٱ د $1، د $2.",
        "viewcount": "ئی بألگە ها د دأسرئسی {{PLURAL:$1|یئ گئل|$1 چأن گئل}}.",
        "protectedpage": "بألگە پأر و پیم کاری بییە",
-       "jumpto": "پئرئستئن د:",
-       "jumptonavigation": "ناڤجوٙری",
-       "jumptosearch": "پئی جوٙری",
+       "jumpto": "پراÙ\9bستن د:",
+       "jumptonavigation": "ناۋجۊری",
+       "jumptosearch": "پی جۊری",
        "view-pool-error": "د بأدبأختی،ئیسئ رئسینە جایا فئرە شولوٙغە.\nکاریاریا فئرە یی میهان ئی بألگە نە سئیل بأکأن.\nدئما یە کئ میهایت د نۊ ئی بألگە نە سئیل بأکیت یئ گوری آهئرە داری بأکیت.",
        "generic-pool-error": "د بأدبأختی،ئیسئ رئسینە جایا فئرە شولوٙغە.\nکاریاریا فئرە یی میهان ئی بألگە نە سئیل بأکأن.\nدئما یە کئ میهایت د نۊ ئی بألگە نە سئیل بأکیت یئ گوری آهئرە داری بأکیت.",
        "pool-timeout": "گات آهئرە داری سی قولف کئردئن تأموم بییە",
        "edithelp": "هومياری سی ڤیرایئشت",
        "helppage-top-gethelp": "هومياری",
        "mainpage": "سرآسۊنٱ",
-       "mainpage-description": "سأرآسÙ\88Ù\99Ù\86Û\95",
+       "mainpage-description": "سرآسÛ\8aÙ\86Ù±",
        "policy-url": "پوروجە:رأدیارجوٙری",
        "portal": "دأرآسوٙنە کومولە یأکی",
        "portal-url": "پوروجٱ:درآسۊنٱ کومولٱیکی",
        "loginlanguagelabel": "زوٙن:$1",
        "suspicious-userlogout": "د حاست ڤئ دأر رأتئن شوما تیە پوشی بییە سی یە کئ ڤئ نأظأر یما کئ ڤئ سی یئ گئل دوڤارتە نیأر گأن یا یئ گئل پوروکسی کئ ها د ڤیرگە کأش کئل بییە.",
        "createacct-another-realname-tip": "نوم راستأکی دئل ڤئ حاییە.\nأر شوما ڤئنە نئها ئمایە بأکیت، یە سی هوم نئسبأت دأئن کاریاری سی کاریاش ڤئ کار گئرئتئ بوٙە.",
-       "pt-login": "ڤامین ئوٙمائن",
+       "pt-login": "ۋامین اۊمائن",
        "pt-login-button": "ڤامین ئوٙمائن",
-       "pt-createaccount": "حئساڤ راس بأکیت",
+       "pt-createaccount": "هساۋ راست بکیت",
        "pt-userlogout": "د ساموٙنە دئرئوٙمائن",
        "php-mail-error-unknown": "خأطا نادیار د آلئشتگئر PHP's mail()",
        "user-mail-no-addy": "سی کئل کئردئن أنجومانامە د یئ گئل أنجومانامە بی تیرنئشوٙن أنجومانامه تئلاش بییە.",
        "tooltip-whatlinkshere-invert": "ای جعون نه سی نهو کردن هوم پیوند بلگه یایی که نوم جاشو انتخاو بیه، انتخاو بکیت.",
        "namespace_association": "نوم جایا یکاگرته",
        "tooltip-namespace_association": "ای جعوه نه وارسی بکیت ای جعوه د ور گرته چک چنه یا داسون نوم ورگه شریکی و نوم ورگه انتخاو بیه ئه",
-       "blanknamespace": "أصلی",
+       "blanknamespace": "ٱسلی",
        "contributions": "{{GENDER:$1|کاریار}} هومیاریا",
        "contributions-title": "ھومیاری كاریار سی $1",
        "mycontris": "هومياریا",
        "tooltip-search": "پی جوری {{SITENAME}}",
        "tooltip-search-go": "رؤ د بلگه ای که یه نوم راستکی ها مینش الوت ار دش بوئه",
        "tooltip-search-fulltext": "بلگيانه سی چنس نیسسه یی پی جوری کو",
-       "tooltip-p-logo": "سرآسÙ\88Ù\86Ù\87 Ù\86Ù\87 Ø¨Ù\88Ù\86Ù\8aت",
+       "tooltip-p-logo": "ساÙ\9bÛ\8cÙ\84 Ø³Ø±Ø¢Ø³Û\8aÙ\86Ù± Ø¨Ú©Û\8cت",
        "tooltip-n-mainpage": "سرآسونه نه بونيت",
        "tooltip-n-mainpage-description": "سرآسونه نه بونيت",
        "tooltip-n-portal": "دباره پروجه،شما می تونیت(تونيت) چی بکیت، د کجا ای چیانه بجوریت",
        "tooltip-n-currentevents": "ساوند دونسمنديايی كه هان د پيشومدل تازه باو پيدا كو",
-       "tooltip-n-recentchanges": "یه گل نومگه سی آلشتیا ایسنی د ویکی",
+       "tooltip-n-recentchanges": "یاٛ گاٛل نومگٱ سی آلشتکاریا د ۋیکی",
        "tooltip-n-randompage": "سوار كرد بلگه بختكی",
        "tooltip-n-help": "یه گل جاگه سی فهمسن",
        "tooltip-t-whatlinkshere": "یه گل نومگه د همه بلگه یایی كه ايچه هوم پیوند دارن",
        "tooltip-t-emailuser": "سی ای كارور ايميل كل كو",
        "tooltip-t-info": "دونسمنیا بیشتر دباره ای بلگه",
        "tooltip-t-upload": "سوارکردن جانیایا",
-       "tooltip-t-specialpages": "Ù\86Ù\88Ù\85Ú¯Ù\87 Ù\87Ù\85Ù\87 Ø¨Ù\84Ú¯Ù\87 Û\8cا Ù\88Û\8cجÙ\87",
+       "tooltip-t-specialpages": "Ù\86Ù\88Ù\85Ú¯Ù± Ù\87Ù\85Ù± Ø¨Ù\84Ú¯Ù±Û\8cا Û\8bÛ\8cجٱ",
        "tooltip-t-print": "نسقه پلا بيئنی سی ای بلگه",
        "tooltip-t-permalink": "هوم پیوند همیشه یی سی دوواره دیئن ای بلگه",
        "tooltip-ca-nstab-main": "ديئن مینونه بلگه",
        "pageinfo-hidden-categories": "$1{{PLURAL:$1|دسه|دسه يا}} قام بیه",
        "pageinfo-templates": "{{PLURAL:$1|چوئه|چوئه یا}} وه کار گرته بیه($1)",
        "pageinfo-transclusions": "{{PLURAL:$1|بلگه|بلگه یا}} وه کار گرته بیه د ($1)",
-       "pageinfo-toolboxlink": "دونسمنیا بلگه",
+       "pageinfo-toolboxlink": "دۊنسمنیا بلگٱ",
        "pageinfo-redirectsto": "واگردونی سی",
        "pageinfo-redirectsto-info": "دونسمنیا",
        "pageinfo-contentpage": "اشمارده بیه وه عنوان مینونه بلگه",
        "feedback-thanks": "منموندارتونیم! دمادار حوال حون شما د بلگه «[$1 $2]» ثبت بی.",
        "feedback-thanks-title": "دتو منمونیم!",
        "feedback-useragent": "راوط کاریا:",
-       "searchsuggest-search": "پاٛی جۊری",
+       "searchsuggest-search": "پی جۊری",
        "searchsuggest-containing": "د حال و بار مینونه دار...",
        "api-error-badtoken": "خطا مینجا:رازینه امنیتی اشتوا",
        "api-error-emptypage": "یه گل بلگه تازه راس بکیت،بلگه یا حالی صلادار کاری نیئن.",
index 12dc6b8..8055a37 100644 (file)
        "rcfilters-filter-user-experience-level-newcomer-label": "Naujokai",
        "rcfilters-filter-user-experience-level-newcomer-description": "Registruoti naudotojai, turintys mažiau nei 10 keitimų ir 4 aktyvias dienas.",
        "rcfilters-filter-user-experience-level-learner-label": "Mokiniai",
-       "rcfilters-filter-user-experience-level-learner-description": "Registruoti naudotojai, kurių patirties lygis yra tarp „Naujokų“ ir „Patyrusių vartotojų“",
+       "rcfilters-filter-user-experience-level-learner-description": "Registruoti naudotojai, kurių patirties lygis yra tarp „Naujokų“ ir „Patyrusių vartotojų“.",
        "rcfilters-filter-user-experience-level-experienced-label": "Patyrę vartotojai",
        "rcfilters-filter-user-experience-level-experienced-description": "Registruoti naudotojai, turintys daugiau nei 500 keitimų ir 30 dienų veiklos.",
        "rcfilters-filtergroup-automated": "Automatiniai indeliai",
        "tag-mw-contentmodelchange-description": "Pakeitimai, kurie [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:ChangeContentModel keičia puslapio turinio modelį]",
        "tag-mw-new-redirect": "Naujas nukreipimas",
        "tag-mw-new-redirect-description": "Keitimai sukuriantys naują nukreipimą arba pakeičiantys nukreipimo puslapį",
+       "tag-mw-removed-redirect": "Pašalintas nukreipimas",
+       "tag-mw-removed-redirect-description": "Keitimai, paverčiantys nukreipiamąjį puslapį nenukreipiamuoju",
+       "tag-mw-changed-redirect-target": "Pakeistas nukreipimo puslapis",
+       "tag-mw-changed-redirect-target-description": "Keitimai, pakeičiantys nukreipimą iš vieno puslapio į kitą",
+       "tag-mw-blank": "Panaikinta",
        "tag-mw-blank-description": "Keitimai, ištrinantys visą puslapio turinį",
        "tag-mw-replace": "Pakeista",
+       "tag-mw-replace-description": "Keitimai, pašalinantys daugiau nei 90% puslapio turinio",
        "tag-mw-rollback": "Atmesti",
+       "tag-mw-rollback-description": "Keitimai, sugrąžinantys buvusią versiją naudojant atmetimo nuorodą",
        "tag-mw-undo": "Anuliuoti",
+       "tag-mw-undo-description": "Keitimai, anuliuojantys buvusią versiją naudojant anuliavimo nuorodą",
        "tags-title": "Žymos",
        "tags-intro": "Šiame puslapyje yra žymų, kuriomis programinė įranga gali pažymėti keitimus, sąrašas bei jų reikšmės.",
        "tags-tag": "Žymos pavadinimas",
index 342a1af..80bb903 100644 (file)
        "upload-preferred": "{{PLURAL:$2|Претпочитан податотечен тип|Претпочитани податотечни типови}}: $1.",
        "upload-prohibited": "{{PLURAL:$2|Недозволен податотечен тип|Недозволени податотечни типови}}: $1.",
        "uploadlogpage": "Дневник на подигања",
-       "uploadlogpagetext": "Ð\9dаведен Ðµ Ñ\81пиÑ\81ок Ð½Ð° Ð½Ð°Ñ\98новиÑ\82е Ð¿Ð¾Ð´Ð¸Ð³Ð°Ñ\9aа Ð½Ð° Ð¿Ð¾Ð´Ð°Ñ\82оÑ\82еки.\nÐ\9fогледнеÑ\82е Ñ\98а [[Special:NewFiles|галеÑ\80иÑ\98аÑ\82а Ð½Ð° Ð½Ð¾Ð²Ð¸ Ð¿Ð¾Ð´Ð°Ñ\82оÑ\82еки]] Ð·Ð° Ð²Ð¸Ð·Ñ\83елен преглед.",
+       "uploadlogpagetext": "Ð\9dаведен Ðµ Ñ\81пиÑ\81ок Ð½Ð° Ð½Ð°Ñ\98новиÑ\82е Ð¿Ð¾Ð´Ð¸Ð³Ð°Ñ\9aа Ð½Ð° Ð¿Ð¾Ð´Ð°Ñ\82оÑ\82еки.\nÐ\9fогледнеÑ\82е Ñ\98а [[Special:NewFiles|галеÑ\80иÑ\98аÑ\82а Ð½Ð° Ð½Ð¾Ð²Ð¸ Ð¿Ð¾Ð´Ð°Ñ\82оÑ\82еки]] Ð·Ð° Ð½Ð°Ð³Ð»ÐµÐ´ен преглед.",
        "filename": "Име на податотеката",
        "filedesc": "Опис",
        "fileuploadsummary": "Опис:",
index 517ae53..e10dd2b 100644 (file)
        "prefswarning-warning": "താങ്കളുടെ ക്രമീകരണങ്ങളിൽ താങ്കൾ വരുത്തിയ മാറ്റങ്ങൾ ഇതുവരെ സേവ് ചെയ്തിട്ടില്ല.\n\"$1\" ഞെക്കാതെയാണ് താങ്കൾ ഈ താളിൽ നിന്നും പോകുന്നതെങ്കിൽ താങ്കളുടെ ക്രമീകരണങ്ങൾ സേവ് ചെയ്യപ്പെടുന്നതല്ല.",
        "prefs-tabs-navigation-hint": "സൂചന: ടാബുകളുടെ പട്ടികയിലെ ടാബുകളിലൂടെ നീങ്ങാൻ ഇടത്തും വലത്തും ആരോ കീകൾ ഉപയോഗിക്കാവുന്നതാണ്.",
        "userrights": "ഉപയോക്തൃ അവകാശ പരിപാലനം",
-       "userrights-lookup-user": "à´\89പയàµ\8bà´\95àµ\8dà´¤àµ\83à´¸à´\82à´\98à´\99àµ\8dà´\99à´³àµ\86 à´ªà´°à´¿à´ªà´¾à´²à´¿ക്കുക",
+       "userrights-lookup-user": "à´\89പയàµ\8bà´\95àµ\8dതാവിനàµ\86 à´¤à´¿à´°à´\9eàµ\8dà´\9eàµ\86à´\9fàµ\81ക്കുക",
        "userrights-user-editname": "ഒരു ഉപയോക്തൃനാമം ടൈപ്പു ചെയ്യുക:",
        "editusergroup": "{{GENDER:$1|ഉപയോക്തൃസംഘങ്ങൾ}} തിരുത്തുക",
        "editinguser": "{{GENDER:$1|user}} <strong>[[User:$1|$1]]</strong> $2 എന്ന ഉപയോക്താവിന്റെ ഉപയോക്തൃ അവകാശങ്ങൾ തിരുത്തുന്നു",
        "userrights-nodatabase": "$1 എന്ന ഡാറ്റാബേസ് നിലവിലില്ല അല്ലെങ്കിൽ പ്രാദേശികമല്ല.",
        "userrights-changeable-col": "താങ്കൾക്ക് മാറ്റാവുന്ന സംഘങ്ങൾ",
        "userrights-unchangeable-col": "താങ്കൾക്ക് മാറ്റാനാവാത്ത സംഘങ്ങൾ",
+       "userrights-expiry-current": "$1-നു കാലഹരണപ്പെടുന്നു",
+       "userrights-expiry-none": "കാലഹരണപ്പെടില്ല",
+       "userrights-expiry": "കാലഹരണപ്പെടേണ്ടത്:",
+       "userrights-expiry-existing": "നിലവിലെ കാലഹരണ കാലാവധി: $3, $2",
+       "userrights-expiry-othertime": "മറ്റ് കാലയളവ്:",
+       "userrights-expiry-options": "ഒരു ദിവസം:1 day,ഒരു ആഴ്ച:1 week,ഒരു മാസം:1 month,3 മാസം:3 months,6 മാസം:6 months,ഒരു വർഷം:1 year",
        "userrights-conflict": "ഉപയോക്തൃ അവകാശങ്ങളുടെ മാറ്റം സമരസപ്പെടായ്കയുണ്ടായി! ദയവായി താങ്കളുടെ മാറ്റങ്ങൾ വീണ്ടും സംശോധനം ചെയ്ത് സ്ഥിരീകരിച്ച് നടപ്പിലാക്കുക.",
        "group": "സംഘം:",
        "group-user": "ഉപയോക്താക്കൾ",
index 77f1af4..2aeac60 100644 (file)
        "recentchanges-label-plusminus": "صفحه‌ی ِقایده انده بایت تغییر هاکرده",
        "recentchanges-legend-heading": "<strong>اختصارون:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|تازه بساته صفحه‌ئون]] ره هم هارشین)",
+       "rcfilters-legend-heading": "<strong>اختصاری کلماتِ معنی:</strong>",
        "rclistfrom": "نِمایش تازه‌دگاردسته‌ئون با شروع از $3 $2",
        "rcshowhideminor": "پچیک دچی‌یه‌ئون $1",
        "rcshowhideminor-show": "سِراق هِدائِن",
        "sharedupload-desc-here": "این پرونده $1 دله دَره و ممکن هسته دیگه پروژه‌ئون دله هم استفاده بواشه.\nتوضیحات موجود [$2 پرونده توضیحات صفحه میون اونجه]، سِراق هِدا وونّه.",
        "shared-repo-name-wikimediacommons": "ویکی‌تلمبار",
        "upload-disallowed-here": "متأسفانه شما نتوندی این پرونده ره بازنویس هاکنی.",
+       "unwatchedpages": "دمبال‌نکارده صفحه‌ئون",
+       "unusedtemplates": "استفاده‌نیی شابلون‌ها",
        "randompage": "شانسی صفحه",
        "statistics": "آمار",
+       "doubleredirects": "دِ وَری دکشی‌ئون",
+       "brokenredirects": "رِقِد بورده دکشی‌ئون",
+       "withoutinterwiki": "صفحه‌ئونی که دیگه زوونون جه میون‌ویکی ندارنه",
        "nbytes": "$1 {{PLURAL:$1|بایت|بایت}}",
        "nmembers": "$1 {{PLURAL:$1|عضو}}",
        "specialpage-empty": "این صفحه دله هچّی دَنی‌یه",
+       "lonelypages": "صغیر صفحه‌ئون",
+       "uncategorizedcategories": "رج‌وندی نیی رج‌ئون",
+       "uncategorizedtemplates": "رج‌وندی نَیی شابلون‌ها",
        "unusedcategories": "کـار نـأزو رج‌ئون",
        "unusedimages": "کـار نأزو فایل‌ئون",
+       "wantedcategories": "بخاستی رج‌ئون",
        "wantedpages": "صفحه‌ئونی که خامبی",
+       "wantedtemplates": "بخاستی شابلون‌ها",
        "prefixindex": "تموم صفحه‌ئون پیشوند دار",
        "shortpages": "پچیک صفحه‌ئون",
        "longpages": "بِلند صفحه‌ئون",
        "allarticles": "همه صفحه‌ئون",
        "allpagessubmit": "بـور",
        "categories": "رج‌ئون",
+       "deletedcontributions": "حذف‌بیی دچی‌یه‌ئون",
        "linksearch": "دأیا لـیـنـک‌ئون",
        "listgrouprights-members": "(کارورون لیست)",
        "mailnologintext": "برای برسنی‌ین پوست الکترونیکی به کارورون دیگه ونه [[Special:UserLogin|بورین سامانه دله]] و نشونی پوست الکترونیکی معتبری تو [[Special:Preferences|ترجیحات]] خادت ره داشته بایی.",
        "whatlinkshere-hidetrans": "$1 تراگنجانشون",
        "whatlinkshere-hidelinks": "$1 لینک",
        "whatlinkshere-filters": "فیلترون",
+       "block": "کارور ره دَوِستن",
+       "unblock": "کارور ره وا اینگوئن",
        "blockip": "کارور ره دَوستن",
        "ipbsubmit": "ای کارور دأبه‌س بأوه",
        "ipboptions": "۲ ساعت:2 hours,۱ روز:1 day,۳ روز:3 days,۱ هفته:1 week,۲ هفته:2 weeks,۱ ماه:1 month,۳ ماه:3 months,۶ ماه:6 months,۱ سال:1 year,بی‌پایون:infinite",
index d0fccc4..f905add 100644 (file)
        "cantcreateaccount-range-text": "Отварање налога са IP адреса у распону <strong>$1</strong>, који укључује и вашу IP адресу (<strong>$4</strong>) је блокирао/ла [[User:$3|$3]].\n\nРазлог који је навео/ла $3 је <em>$2</em>",
        "viewpagelogs": "Дневници ове странице",
        "nohistory": "Не постоји историја измена ове странице.",
-       "currentrev": "Текућа измена",
-       "currentrev-asof": "Текућа измена од $2 у $3",
+       "currentrev": "Тренутна измена",
+       "currentrev-asof": "Тренутна измена од $2 у $3",
        "revisionasof": "Измена од $2 у $3",
        "revision-info": "Измена од $1 коју је {{GENDER:$6|уредио $2|уредила $2}}$7",
        "previousrevision": "← Старија измена",
        "nextrevision": "Новија измена →",
-       "currentrevisionlink": "Текућа измена",
+       "currentrevisionlink": "Тренутна измена",
        "cur": "трен",
        "next": "след",
        "last": "разл",
index 1dd47ae..c4c61e2 100644 (file)
        "tag-filter-submit": "פֿילטער",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|טאַג|טאַגן}}]]: $2)",
        "tag-mw-new-redirect": "נייע ווייטערפֿירונג",
+       "tag-mw-changed-redirect-target": "ווייטערפֿירונג־ציל געענדערט",
        "tag-mw-undo": "אַנולירן",
        "tags-title": "טאַגן",
        "tags-intro": "דער בלאַט ווײַזט די טאַגן מיט וואס דאס ווייכווארג קען צייכענען אַ רעדאַגירונג, און זייער באַטייַט.",
index 7c3c95d..e3c7e0f 100644 (file)
@@ -4585,7 +4585,6 @@ wrongpassword
 x
 xanalytics
 xbitmap
-xcache
 xcancel
 xdebug
 xdiff
index c379e27..e9e331b 100644 (file)
                }
        }
 
-       &-enhancedView {
-               .mw-changeslist-legend {
-                       z-index: 1;
-
-                       &:not( .mw-collapsed ) {
-                               .box-shadow( 0 1px 1px rgba( 0, 0, 0, 0.15 ) );
-                       }
-               }
-       }
-
        .mw-changeslist-legend {
                background-color: @background-color-base;
+               position: relative; // We want to keep the legend accessible when results are overlaid
                border: 1px solid @colorGray12;
-
-               &:not( .mw-enhanced ) {
-                       // We want to keep the legend accessible when results are overlaid
-                       position: relative;
-               }
        }
 
        .mw-changeslist-overlay {
index 44adbf3..65860ea 100644 (file)
 }
 
 .mw-changeslist-legend.mw-collapsed {
-       margin: 0;
+       margin-bottom: 0;
 }
 
-/* Prevent pushing down of content if legend is initially collapsed */
-.mw-changeslist-legend.mw-collapsed ~ ul:first-of-type > li:first-child {
+/* Prevent pushing down the content if legend is collapsed */
+.mw-changeslist-legend.mw-collapsed ~ ul:first-of-type > li:first-child,
+.mw-changeslist-legend.mw-collapsed + h4 + div > table.mw-changeslist-line:first-child {
        clear: right;
 }
-
-/* Absolute positioning to avoid table overlap with floating elements */
-.mw-changeslist > .mw-changeslist-legend.mw-enhanced {
-       background-color: #fff;
-       position: absolute;
-       right: 0;
-}
index 3f4c8c0..01a34b8 100644 (file)
@@ -267,7 +267,6 @@ abstract class MediaWikiTestCase extends PHPUnit_Framework_TestCase {
                                CACHE_MEMCACHED => $hashCache,
                                'apc' => $hashCache,
                                'apcu' => $hashCache,
-                               'xcache' => $hashCache,
                                'wincache' => $hashCache,
                        ] + $baseConfig->get( 'ObjectCaches' );