Merge "Default $wgContentHandlerUseDB to true"
authorDaniel Kinzler <daniel.kinzler@wikimedia.de>
Sat, 16 Mar 2013 14:33:30 +0000 (14:33 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Sat, 16 Mar 2013 14:33:30 +0000 (14:33 +0000)
1  2 
includes/DefaultSettings.php

@@@ -55,19 -55,13 +55,19 @@@ if ( !defined( 'MEDIAWIKI' ) ) 
  /**
   * wgConf hold the site configuration.
   * Not used for much in a default install.
 + * @since 1.5
   */
  $wgConf = new SiteConfiguration;
  
 -/** MediaWiki version number */
 +/**
 + * MediaWiki version number
 + * @since 1.2
 + */
  $wgVersion = '1.21alpha';
  
 -/** Name of the site. It must be changed in LocalSettings.php */
 +/**
 + * Name of the site. It must be changed in LocalSettings.php
 + */
  $wgSitename = 'MediaWiki';
  
  /**
@@@ -93,7 -87,6 +93,7 @@@ $wgServer = WebRequest::detectServer()
   * Must be fully qualified, even if $wgServer is protocol-relative.
   *
   * Defaults to $wgServer, expanded to a fully qualified http:// URL if needed.
 + * @since 1.18
   */
  $wgCanonicalServer = false;
  
@@@ -128,7 -121,6 +128,7 @@@ $wgScriptPath = '/wiki'
   * The default $wgArticlePath will be set based on this value at runtime, but if
   * you have customized it, having this incorrectly set to true can cause
   * redirect loops when "pretty URLs" are used.
 + * @since 1.2.1
   */
  $wgUsePathInfo = ( strpos( PHP_SAPI, 'cgi' ) === false ) &&
        ( strpos( PHP_SAPI, 'apache2filter' ) === false ) &&
   *
   * Some hosting providers use PHP 4 for *.php files, and PHP 5 for *.php5. This
   * variable is provided to support those providers.
 + * @since 1.11
   */
  $wgScriptExtension = '.php';
  
 -
  /**@}*/
  
  /************************************************************************//**
@@@ -183,14 -175,12 +183,14 @@@ $wgRedirectScript = false
   * The URL path to load.php.
   *
   * Defaults to "{$wgScriptPath}/load{$wgScriptExtension}".
 + * @since 1.17
   */
  $wgLoadScript = false;
  
  /**
   * The URL path of the skins directory.
   * Defaults to "{$wgScriptPath}/skins".
 + * @since 1.3
   */
  $wgStylePath = false;
  $wgStyleSheetPath = &$wgStylePath;
  /**
   * The URL path of the skins directory. Should not point to an external domain.
   * Defaults to "{$wgScriptPath}/skins".
 + * @since 1.17
   */
  $wgLocalStylePath = false;
  
@@@ -212,7 -201,6 +212,7 @@@ $wgExtensionAssetsPath = false
  /**
   * Filesystem stylesheets directory.
   * Defaults to "{$IP}/skins".
 + * @since 1.3
   */
  $wgStyleDirectory = false;
  
@@@ -250,14 -238,12 +250,14 @@@ $wgLogo = false
  
  /**
   * The URL path of the shortcut icon.
 + * @since 1.6
   */
  $wgFavicon = '/favicon.ico';
  
  /**
   * The URL path of the icon for iPhone and iPod Touch web app bookmarks.
   * Defaults to no icon.
 + * @since 1.12
   */
  $wgAppleTouchIcon = false;
  
@@@ -281,7 -267,6 +281,7 @@@ $wgTmpDirectory = false
  /**
   * If set, this URL is added to the start of $wgUploadPath to form a complete
   * upload URL.
 + * @since 1.4
   */
  $wgUploadBaseUrl = '';
  
   * Full thumbnail URL will be like $wgUploadStashScalerBaseUrl/e/e6/Foo.jpg/123px-Foo.jpg
   * where 'e6' are the first two characters of the MD5 hash of the file name.
   * If $wgUploadStashScalerBaseUrl is set to false, thumbs are rendered locally as needed.
 + * @since 1.17
   */
  $wgUploadStashScalerBaseUrl = false;
  
   *
   * There must be an appropriate script or rewrite rule in place to handle these
   * URLs.
 + * @since 1.5
   */
  $wgActionPaths = array();
  
@@@ -376,7 -359,7 +376,7 @@@ $wgImgAuthPublicTest = true
   *                      FSRepo is also supported for backwards compatibility.
   *
   *   - name             A unique name for the repository (but $wgLocalFileRepo should be 'local').
 - *                      The name should consist of alpha-numberic characters.
 + *                      The name should consist of alpha-numeric characters.
   *   - backend          A file backend name (see $wgFileBackends).
   *
   * For most core repos:
   *
   * ForeignDBRepo:
   *   - dbType, dbServer, dbUser, dbPassword, dbName, dbFlags
 - *                      equivalent to the corresponding member of $wgDBservers
 + *                       equivalent to the corresponding member of $wgDBservers
   *   - tablePrefix       Table prefix, the foreign wiki's $wgDBprefix
   *   - hasSharedCache    True if the wiki's shared cache is accessible via the local $wgMemc
   *
   * If you leave $wgLocalFileRepo set to false, Setup will fill in appropriate values.
   * Otherwise, set $wgLocalFileRepo to a repository structure as described above.
   * If you set $wgUseInstantCommons to true, it will add an entry for Commons.
 - * If you set $wgForeignFileRepos to an array of repostory structures, those will
 + * If you set $wgForeignFileRepos to an array of repository structures, those will
   * be searched after the local file repo.
   * Otherwise, you will only have access to local media files.
   *
@@@ -850,13 -833,6 +850,13 @@@ $wgImageMagickTempDir = false
   */
  $wgCustomConvertCommand = false;
  
 +/** used for lossless jpeg rotation
 + *
 + * @since 1.21
 + * **/
 +$wgJpegTran = '/usr/bin/jpegtran';
 +
 +
  /**
   * Some tests and extensions use exiv2 to manipulate the EXIF metadata in some
   * image formats.
@@@ -991,7 -967,7 +991,7 @@@ $wgUseImageResize = true
  $wgEnableAutoRotation = null;
  
  /**
 - * Internal name of virus scanner. This servers as a key to the
 + * Internal name of virus scanner. This serves as a key to the
   * $wgAntivirusSetup array. Set this to NULL to disable virus scanning. If not
   * null, every file uploaded will be scanned for viruses.
   */
@@@ -1009,7 -985,7 +1009,7 @@@ $wgAntivirus = null
   * "command" is the full command to call the virus scanner - %f will be
   * replaced with the name of the file to scan. If not present, the filename
   * will be appended to the command. Note that this must be overwritten if the
 - * scanner is not in the system path; in that case, plase set
 + * scanner is not in the system path; in that case, please set
   * $wgAntivirusSetup[$wgAntivirus]['command'] to the desired command with full
   * path.
   *
   *     the scan to be failed. This will pass the file if $wgAntivirusRequired
   *     is not set.
   *   - An exit code mapped to AV_SCAN_ABORTED causes the function to consider
 - *     the file to have an usupported format, which is probably imune to
 - *     virusses. This causes the file to pass.
 + *     the file to have an unsupported format, which is probably immune to
 + *     viruses. This causes the file to pass.
   *   - An exit code mapped to AV_NO_VIRUS will cause the file to pass, meaning
   *     no virus was found.
   *   - All other codes (like AV_VIRUS_FOUND) will cause the function to report
@@@ -1039,13 -1015,14 +1039,13 @@@ $wgAntivirusSetup = array
                'codemap' => array(
                        "0" => AV_NO_VIRUS, # no virus
                        "1" => AV_VIRUS_FOUND, # virus found
 -                      "52" => AV_SCAN_ABORTED, # unsupported file format (probably imune)
 +                      "52" => AV_SCAN_ABORTED, # unsupported file format (probably immune)
                        "*" => AV_SCAN_FAILED, # else scan failed
                ),
                'messagepattern' => '/.*?:(.*)/sim',
        ),
  );
  
 -
  /** Determines if a failed virus scan (AV_SCAN_FAILED) will cause the file to be rejected. */
  $wgAntivirusRequired = true;
  
@@@ -1268,7 -1245,7 +1268,7 @@@ $wgEnableUserEmail = true
   * instead of From. ($wgEmergencyContact will be used as From.)
   *
   * Some mailers (eg sSMTP) set the SMTP envelope sender to the From value,
 - * which can cause problems with SPF validation and leak recipient addressses
 + * which can cause problems with SPF validation and leak recipient addresses
   * when bounces are sent to the sender.
   */
  $wgUserEmailUseReplyTo = false;
@@@ -1467,7 -1444,7 +1467,7 @@@ $wgAllDBsAreLocalhost = false
   * preferences shared (preferences were stored in the user table prior to 1.16)
   *
   * $wgSharedTables may be customized with a list of tables to share in the shared
 - * datbase. However it is advised to limit what tables you do share as many of
 + * database. However it is advised to limit what tables you do share as many of
   * MediaWiki's tables may have side effects if you try to share them.
   *
   * $wgSharedPrefix is the table prefix for the shared database. It defaults to
@@@ -1555,7 -1532,7 +1555,7 @@@ $wgDBerrorLog = false
   * Timezone to use in the error log.
   * Defaults to the wiki timezone ($wgLocaltimezone).
   *
 - * A list of useable timezones can found at:
 + * A list of usable timezones can found at:
   * http://php.net/manual/en/timezones.php
   *
   * @par Examples:
@@@ -1622,6 -1599,7 +1622,6 @@@ $wgOldChangeTagsIndex = false
  
  /**@}*/ # End of DB settings }
  
 -
  /************************************************************************//**
   * @name   Text storage
   * @{
@@@ -1859,7 -1837,7 +1859,7 @@@ $wgSessionsInMemcached = false
  
  /**
   * Store sessions in an object cache, configured by $wgSessionCacheType. This
 - * can be useful to improve performance, or to avoid the locking behaviour of
 + * can be useful to improve performance, or to avoid the locking behavior of
   * PHP's default session handler, which tends to prevent multiple requests for
   * the same user from acting concurrently.
   */
@@@ -2229,14 -2207,14 +2229,14 @@@ $wgUsePrivateIPs = false
   * change it in their preferences.
   *
   * This also defines the language of pages in the wiki. The content is wrapped
 - * in a html element with lang=XX attribute. This behaviour can be overriden
 + * in a html element with lang=XX attribute. This behavior can be overridden
   * via hooks, see Title::getPageLanguage.
   */
  $wgLanguageCode = 'en';
  
  /**
   * Language cache size, or really how many languages can we handle
 - * simultanously without degrading to crawl speed.
 + * simultaneously without degrading to crawl speed.
   */
  $wgLangObjCacheSize = 10;
  
@@@ -2262,7 -2240,7 +2262,7 @@@ $wgExtraLanguageNames = array()
  
  /**
   * List of language codes that don't correspond to an actual language.
 - * These codes are mostly leftoffs from renames, or other legacy things.
 + * These codes are mostly left-offs from renames, or other legacy things.
   * This array makes them not appear as a selectable language on the installer,
   * and excludes them when running the transstat.php script.
   */
@@@ -2386,6 -2364,9 +2386,6 @@@ $wgBrowserBlackList = array
   * requires that the cur table be kept around for those revisions
   * to remain viewable.
   *
 - * maintenance/migrateCurStubs.php can be used to complete the
 - * migration in the background once the wiki is back online.
 - *
   * This option affects the updaters *only*. Any present cur stub
   * revisions will be readable at runtime regardless of this setting.
   */
@@@ -2499,7 -2480,7 +2499,7 @@@ $wgForceUIMsgAsContentMsg = array()
   * Timezones can be translated by editing MediaWiki messages of type
   * timezone-nameinlowercase like timezone-utc.
   *
 - * A list of useable timezones can found at:
 + * A list of usable timezones can found at:
   * http://php.net/manual/en/timezones.php
   *
   * @par Examples:
@@@ -2518,7 -2499,7 +2518,7 @@@ $wgLocaltimezone = null
   * for anonymous users and new user accounts.
   *
   * This setting is used for most date/time displays in the software, and is
 - * overrideable in user preferences. It is *not* used for signature timestamps.
 + * overridable in user preferences. It is *not* used for signature timestamps.
   *
   * By default, this will be set to match $wgLocaltimezone.
   */
@@@ -2617,7 -2598,7 +2617,7 @@@ $wgWellFormedXml = true
   * @par Example:
   * @code
   * $wgXhtmlNamespaces['svg'] = 'http://www.w3.org/2000/svg';
 - * @endCode
 + * @endcode
   * Normally we wouldn't have to define this in the root "<html>"
   * element, but IE needs it there in some circumstances.
   *
@@@ -2802,7 -2783,7 +2802,7 @@@ $wgExperimentalHtmlIds = false
   * for the icon, the following keys are used:
   *  - src: An absolute url to the image to use for the icon, this is recommended
   *        but not required, however some skins will ignore icons without an image
 - * - url: The url to use in the a element arround the text or icon, if not set an a element will not be outputted
 + * - url: The url to use in the a element around the text or icon, if not set an a element will not be outputted
   * - alt: This is the text form of the icon, it will be displayed without an image in
   *        skins like Modern or if src is not set, and will otherwise be used as
   *        the alt="" for the image. This key is required.
@@@ -2872,9 -2853,10 +2872,9 @@@ $wgBetterDirectionality = true
   */
  $wgSend404Code = true;
  
 -
  /**
   * The $wgShowRollbackEditCount variable is used to show how many edits will be
 - * rollback. The numeric value of the varible are the limit up to are counted.
 + * rollback. The numeric value of the variable are the limit up to are counted.
   * If the value is false or 0, the edits are not counted. Disabling this will
   * furthermore prevent MediaWiki from hiding some useless rollback links.
   *
@@@ -3076,6 -3058,7 +3076,6 @@@ $wgResourceLoaderExperimentalAsyncLoadi
  
  /** @} */ # End of resource loader settings }
  
 -
  /*************************************************************************//**
   * @name   Page title and interwiki link settings
   * @{
@@@ -3322,7 -3305,7 +3322,7 @@@ $wgInvalidRedirectTargets = array( 'Fil
   *  class             The class name
   *
   *  preprocessorClass The preprocessor class. Two classes are currently available:
 - *                    Preprocessor_Hash, which uses plain PHP arrays for tempoarary
 + *                    Preprocessor_Hash, which uses plain PHP arrays for temporary
   *                    storage, and Preprocessor_DOM, which uses the DOM module for
   *                    temporary storage. Preprocessor_DOM generally uses less memory;
   *                    the speed of the two is roughly the same.
@@@ -3362,6 -3345,7 +3362,6 @@@ $wgMaxPPNodeCount = 1000000
   */
  $wgMaxGeneratedPPNodeCount = 1000000;
  
 -
  /**
   * Maximum recursion depth for templates within templates.
   * The current parser adds two levels to the PHP call stack for each template,
@@@ -3943,7 -3927,7 +3943,7 @@@ $wgGroupPermissions['*']['edit'] = true
  $wgGroupPermissions['*']['createpage'] = true;
  $wgGroupPermissions['*']['createtalk'] = true;
  $wgGroupPermissions['*']['writeapi'] = true;
 -//$wgGroupPermissions['*']['patrolmarks']      = false; // let anons see what was patrolled
 +#$wgGroupPermissions['*']['patrolmarks'] = false; // let anons see what was patrolled
  
  // Implicit group for all logged-in accounts
  $wgGroupPermissions['user']['move'] = true;
@@@ -3974,7 -3958,7 +3974,7 @@@ $wgGroupPermissions['bot']['autopatrol'
  $wgGroupPermissions['bot']['suppressredirect'] = true;
  $wgGroupPermissions['bot']['apihighlimits'] = true;
  $wgGroupPermissions['bot']['writeapi'] = true;
 -#$wgGroupPermissions['bot']['editprotected']    = true; // can edit all protected pages without cascade protection enabled
 +#$wgGroupPermissions['bot']['editprotected'] = true; // can edit all protected pages without cascade protection enabled
  
  // Most extra permission abilities go to this group
  $wgGroupPermissions['sysop']['block'] = true;
@@@ -4011,8 -3995,8 +4011,8 @@@ $wgGroupPermissions['sysop']['noratelim
  $wgGroupPermissions['sysop']['movefile'] = true;
  $wgGroupPermissions['sysop']['unblockself'] = true;
  $wgGroupPermissions['sysop']['suppressredirect'] = true;
 -#$wgGroupPermissions['sysop']['upload_by_url']    = true;
 -#$wgGroupPermissions['sysop']['mergehistory']     = true;
 +#$wgGroupPermissions['sysop']['upload_by_url'] = true;
 +#$wgGroupPermissions['sysop']['mergehistory'] = true;
  
  // Permission to change users' group assignments
  $wgGroupPermissions['bureaucrat']['userrights'] = true;
@@@ -4022,8 -4006,8 +4022,8 @@@ $wgGroupPermissions['bureaucrat']['nora
  // Permission to export pages including linked pages regardless of $wgExportMaxLinkDepth
  #$wgGroupPermissions['bureaucrat']['override-export-depth'] = true;
  
 -#$wgGroupPermissions['sysop']['deletelogentry']  = true;
 -#$wgGroupPermissions['sysop']['deleterevision']  = true;
 +#$wgGroupPermissions['sysop']['deletelogentry'] = true;
 +#$wgGroupPermissions['sysop']['deleterevision'] = true;
  // To hide usernames from users and Sysops
  #$wgGroupPermissions['suppress']['hideuser'] = true;
  // To hide revisions/log items from users and Sysops
@@@ -4121,7 -4105,7 +4121,7 @@@ $wgNamespaceProtection = array()
   * namespaces constants (NS_USER, NS_MAIN...).
   *
   * Among other things, this may be useful to enforce read-restrictions
 - * which may otherwise be bypassed by using the template machanism.
 + * which may otherwise be bypassed by using the template mechanism.
   */
  $wgNonincludableNamespaces = array();
  
@@@ -4422,7 -4406,7 +4422,7 @@@ $wgBlockOpenProxies = false
  /** Port we want to scan for a proxy */
  $wgProxyPorts = array( 80, 81, 1080, 3128, 6588, 8000, 8080, 8888, 65506 );
  /** Script used to scan */
 -$wgProxyScriptPath = "$IP/maintenance/proxy_check.php";
 +$wgProxyScriptPath = "$IP/maintenance/proxyCheck.php";
  /** */
  $wgProxyMemcExpiry = 86400;
  /** This should always be customised in LocalSettings.php */
@@@ -4462,6 -4446,7 +4462,6 @@@ $wgCookieExpiration = 180 * 86400
   */
  $wgCookieDomain = '';
  
 -
  /**
   * Set this variable if you want to restrict cookies to a certain path within
   * the domain specified by $wgCookieDomain.
@@@ -4802,6 -4787,7 +4802,6 @@@ $wgJavaScriptTestConfig = array
        ),
  );
  
 -
  /**
   * Overwrite the caching key prefix with custom value.
   * @since 1.19
@@@ -4830,7 -4816,7 +4830,7 @@@ $wgDebugToolbar = false
  $wgDisableTextSearch = false;
  
  /**
 - * Set to true to have nicer highligted text in search results,
 + * Set to true to have nicer highlighted text in search results,
   * by default off due to execution overhead
   */
  $wgAdvancedSearchHighlighting = false;
@@@ -4856,7 -4842,7 +4856,7 @@@ $wgCountTotalSearchHits = false
  /**
   * Template for OpenSearch suggestions, defaults to API action=opensearch
   *
 - * Sites with heavy load would tipically have these point to a custom
 + * Sites with heavy load would typically have these point to a custom
   * PHP wrapper to avoid firing up mediawiki for every keystroke
   *
   * Placeholders: {searchTerms}
@@@ -4948,14 -4934,14 +4948,14 @@@ $wgUseTwoButtonsSearchForm = true
  
  /**
   * Array of namespaces to generate a Google sitemap for when the
 - * maintenance/generateSitemap.php script is run, or false if one is to be ge-
 - * nerated for all namespaces.
 + * maintenance/generateSitemap.php script is run, or false if one is to be
 + * generated for all namespaces.
   */
  $wgSitemapNamespaces = false;
  
  /**
   * Custom namespace priorities for sitemaps. Setting this will allow you to
 - * set custom priorities to namsepaces when sitemaps are generated using the
 + * set custom priorities to namespaces when sitemaps are generated using the
   * maintenance/generateSitemap.php script.
   *
   * This should be a map of namespace IDs to priority
@@@ -4985,7 -4971,7 +4985,7 @@@ $wgEnableSearchContributorsByIP = true
  
  /**
   * Path to the GNU diff3 utility. If the file doesn't exist, edit conflicts will
 - * fall back to the old behaviour (no merging).
 + * fall back to the old behavior (no merging).
   */
  $wgDiff3 = '/usr/bin/diff3';
  
@@@ -4996,7 -4982,7 +4996,7 @@@ $wgDiff = '/usr/bin/diff'
  
  /**
   * Which namespaces have special treatment where they should be preview-on-open
 - * Internaly only Category: pages apply, but using this extensions (e.g. Semantic MediaWiki)
 + * Internally only Category: pages apply, but using this extensions (e.g. Semantic MediaWiki)
   * can specify namespaces of pages they have special treatment for
   */
  $wgPreviewOnOpenNamespaces = array(
@@@ -5259,9 -5245,9 +5259,9 @@@ $wgAllowCategorizedRecentChanges = fals
  $wgUseTagFilter = true;
  
  /**
 - * If set to an integer, pages that are watched by more users than this
 - * threshold will not require the unwatchedpages permission to view the
 - * number of watchers.
 + * If set to an integer, pages that are watched by this many users or more
 + * will not require the unwatchedpages permission to view the number of
 + * watchers.
   *
   * @since 1.21
   */
@@@ -5476,7 -5462,7 +5476,7 @@@ $wgAutoloadClasses = array()
   *     'version' => 1.9,
   *     'path' => __FILE__,
   *     'author' => 'Foo Barstein',
 - *     'url' => 'http://wwww.example.com/Example%20Extension/',
 + *     'url' => 'http://www.example.com/Example%20Extension/',
   *     'description' => 'An example extension',
   *     'descriptionmsg' => 'exampleextension-desc',
   * );
@@@ -5560,8 -5546,6 +5560,8 @@@ $wgJobTypesExcludedFromDefaultQueue = a
  
  /**
   * Map of job types to configuration arrays.
 + * This determines which queue class and storage system is used for each job type.
 + * Job types that do not have explicit configuration will use the 'default' config.
   * These settings should be global to all wikis.
   */
  $wgJobTypeConf = array(
@@@ -5835,10 -5819,111 +5835,10 @@@ $wgDisableQueryPageUpdate = false
  /**
   * List of special pages, followed by what subtitle they should go under
   * at Special:SpecialPages
 + *
 + * @deprecated 1.21 Override SpecialPage::getGroupName instead
   */
 -$wgSpecialPageGroups = array(
 -      'DoubleRedirects' => 'maintenance',
 -      'BrokenRedirects' => 'maintenance',
 -      'Lonelypages' => 'maintenance',
 -      'Uncategorizedpages' => 'maintenance',
 -      'Uncategorizedcategories' => 'maintenance',
 -      'Uncategorizedimages' => 'maintenance',
 -      'Uncategorizedtemplates' => 'maintenance',
 -      'Unusedcategories' => 'maintenance',
 -      'Unusedimages' => 'maintenance',
 -      'Protectedpages' => 'maintenance',
 -      'Protectedtitles' => 'maintenance',
 -      'Unusedtemplates' => 'maintenance',
 -      'Withoutinterwiki' => 'maintenance',
 -      'Longpages' => 'maintenance',
 -      'Shortpages' => 'maintenance',
 -      'Ancientpages' => 'maintenance',
 -      'Deadendpages' => 'maintenance',
 -      'Wantedpages' => 'maintenance',
 -      'Wantedcategories' => 'maintenance',
 -      'Wantedfiles' => 'maintenance',
 -      'Wantedtemplates' => 'maintenance',
 -      'Unwatchedpages' => 'maintenance',
 -      'Fewestrevisions' => 'maintenance',
 -
 -      'Userlogin' => 'login',
 -      'Userlogout' => 'login',
 -      'CreateAccount' => 'login',
 -
 -      'Recentchanges' => 'changes',
 -      'Recentchangeslinked' => 'changes',
 -      'Watchlist' => 'changes',
 -      'Newimages' => 'changes',
 -      'Newpages' => 'changes',
 -      'Log' => 'changes',
 -      'Tags' => 'changes',
 -
 -      'Upload' => 'media',
 -      'Listfiles' => 'media',
 -      'MIMEsearch' => 'media',
 -      'FileDuplicateSearch' => 'media',
 -      'Filepath' => 'media',
 -
 -      'Listusers' => 'users',
 -      'Activeusers' => 'users',
 -      'Listgrouprights' => 'users',
 -      'BlockList' => 'users',
 -      'Contributions' => 'users',
 -      'Emailuser' => 'users',
 -      'Listadmins' => 'users',
 -      'Listbots' => 'users',
 -      'Userrights' => 'users',
 -      'Block' => 'users',
 -      'Unblock' => 'users',
 -      'Preferences' => 'users',
 -      'ChangeEmail' => 'users',
 -      'ChangePassword' => 'users',
 -      'DeletedContributions' => 'users',
 -      'PasswordReset' => 'users',
 -
 -      'Mostlinked' => 'highuse',
 -      'Mostlinkedcategories' => 'highuse',
 -      'Mostlinkedtemplates' => 'highuse',
 -      'Mostcategories' => 'highuse',
 -      'Mostimages' => 'highuse',
 -      'Mostinterwikis' => 'highuse',
 -      'Mostrevisions' => 'highuse',
 -
 -      'Allpages' => 'pages',
 -      'Prefixindex' => 'pages',
 -      'Listredirects' => 'pages',
 -      'Categories' => 'pages',
 -      'Disambiguations' => 'pages',
 -      'PagesWithProp' => 'pages',
 -
 -      'Randompage' => 'redirects',
 -      'Randomredirect' => 'redirects',
 -      'Mypage' => 'redirects',
 -      'Mytalk' => 'redirects',
 -      'Mycontributions' => 'redirects',
 -      'Search' => 'redirects',
 -      'LinkSearch' => 'redirects',
 -
 -      'ComparePages' => 'pagetools',
 -      'Movepage' => 'pagetools',
 -      'MergeHistory' => 'pagetools',
 -      'Revisiondelete' => 'pagetools',
 -      'Undelete' => 'pagetools',
 -      'Export' => 'pagetools',
 -      'Import' => 'pagetools',
 -      'Whatlinkshere' => 'pagetools',
 -
 -      'Statistics' => 'wiki',
 -      'Version' => 'wiki',
 -      'Lockdb' => 'wiki',
 -      'Unlockdb' => 'wiki',
 -      'Allmessages' => 'wiki',
 -      'Popularpages' => 'wiki',
 -
 -      'Specialpages' => 'other',
 -      'Blockme' => 'other',
 -      'Booksources' => 'other',
 -      'JavaScriptTest' => 'other',
 -);
 +$wgSpecialPageGroups = array();
  
  /** Whether or not to sort special pages in Special:Specialpages */
  
@@@ -5933,8 -6018,8 +5933,8 @@@ $wgNamespaceRobotPolicies = array()
  
  /**
   * Robot policies per article. These override the per-namespace robot policies.
 - * Must be in the form of an array where the key part is a properly canonical-
 - * ised text form title and the value is a robot policy.
 + * Must be in the form of an array where the key part is a properly canonicalised
 + * text form title and the value is a robot policy.
   *
   * @par Example:
   * @code
@@@ -6406,7 -6491,7 +6406,7 @@@ $wgContentHandlerTextFallback = 'ignore
   *
   * @since 1.21
   */
- $wgContentHandlerUseDB = false;
+ $wgContentHandlerUseDB = true;
  
  /**
   * Determines which types of text are parsed as wikitext. This does not imply that these kinds