* $wgExtensionAliasesFiles option to simplify adding aliases for special pages provid...
[lhc/web/wiklou.git] / includes / DefaultSettings.php
index 976ebad..33a6d09 100644 (file)
@@ -43,8 +43,13 @@ $wgSitename         = 'MediaWiki';
 $wgMetaNamespace    = false;
 
 /**
- * Name of the project talk namespace. If left set to false, a name derived
- * from the name of the project namespace will be used.
+ * Name of the project talk namespace.
+ *
+ * Normally you can ignore this and it will be something like
+ * $wgMetaNamespace . "_talk". In some languages, you may want to set this
+ * manually for grammatical reasons. It is currently only respected by those
+ * languages where it might be relevant and where no automatic grammar converter
+ * exists.
  */
 $wgMetaNamespaceTalk = false;
 
@@ -90,25 +95,20 @@ if(    isset( $_SERVER['SERVER_PORT'] )
 $wgScriptPath      = '/wiki';
 
 /**
- * Whether to support URLs like index.php/Page_title
- * These often break when PHP is set up in CGI mode.
- * PATH_INFO *may* be correct if cgi.fix_pathinfo is
- * set, but then again it may not; lighttpd converts
- * incoming path data to lowercase on systems with
- * case-insensitive filesystems, and there have been
- * reports of problems on Apache as well.
+ * Whether to support URLs like index.php/Page_title These often break when PHP
+ * is set up in CGI mode. PATH_INFO *may* be correct if cgi.fix_pathinfo is set,
+ * but then again it may not; lighttpd converts incoming path data to lowercase
+ * on systems with case-insensitive filesystems, and there have been reports of
+ * problems on Apache as well.
  *
  * To be safe we'll continue to keep it off by default.
  *
- * Override this to false if $_SERVER['PATH_INFO']
- * contains unexpectedly incorrect garbage, or to
- * true if it is really correct.
- *
- * 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.
+ * Override this to false if $_SERVER['PATH_INFO'] contains unexpectedly
+ * incorrect garbage, or to true if it is really correct.
  *
+ * 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.
  */
 $wgUsePathInfo =
        ( strpos( php_sapi_name(), 'cgi' ) === false ) &&
@@ -116,53 +116,51 @@ $wgUsePathInfo =
        ( strpos( php_sapi_name(), 'isapi' ) === false );
 
 
-/**#@+
+/**@{
  * Script users will request to get articles
- * ATTN: Old installations used wiki.phtml and redirect.phtml -
- * make sure that LocalSettings.php is correctly set!
+ * ATTN: Old installations used wiki.phtml and redirect.phtml - make sure that
+ * LocalSettings.php is correctly set!
  *
- * Will be set based on $wgScriptPath in Setup.php if not overridden
- * in LocalSettings.php. Generally you should not need to change this
- * unless you don't like seeing "index.php".
+ * Will be set based on $wgScriptPath in Setup.php if not overridden in
+ * LocalSettings.php. Generally you should not need to change this unless you
+ * don't like seeing "index.php".
  */
-$wgScriptExtension  = '.php'; /// extension to append to script names by default
-$wgScript           = false; /// defaults to "{$wgScriptPath}/index{$wgScriptExtension}"
-$wgRedirectScript   = false; /// defaults to "{$wgScriptPath}/redirect{$wgScriptExtension}"
-/**#@-*/
+$wgScriptExtension  = '.php'; ///< extension to append to script names by default
+$wgScript           = false; ///< defaults to "{$wgScriptPath}/index{$wgScriptExtension}"
+$wgRedirectScript   = false; ///< defaults to "{$wgScriptPath}/redirect{$wgScriptExtension}"
+/**@}*/
 
 
-/**#@+
+/**@{
  * These various web and file path variables are set to their defaults
  * in Setup.php if they are not explicitly set from LocalSettings.php.
  * If you do override them, be sure to set them all!
  *
  * These will relatively rarely need to be set manually, unless you are
  * splitting style sheets or images outside the main document root.
- *
- * @global string
  */
 /**
  * style path as seen by users
  */
-$wgStylePath   = false; /// defaults to "{$wgScriptPath}/skins"
+$wgStylePath   = false; ///< defaults to "{$wgScriptPath}/skins"
 /**
  * filesystem stylesheets directory
  */
-$wgStyleDirectory = false; /// defaults to "{$IP}/skins"
+$wgStyleDirectory = false; ///< defaults to "{$IP}/skins"
 $wgStyleSheetPath = &$wgStylePath;
-$wgArticlePath      = false; /// default to "{$wgScript}/$1" or "{$wgScript}?title=$1", depending on $wgUsePathInfo
+$wgArticlePath      = false; ///< default to "{$wgScript}/$1" or "{$wgScript}?title=$1", depending on $wgUsePathInfo
 $wgVariantArticlePath = false;
-$wgUploadPath       = false; /// defaults to "{$wgScriptPath}/images"
-$wgUploadDirectory     = false; /// defaults to "{$IP}/images"
+$wgUploadPath       = false; ///< defaults to "{$wgScriptPath}/images"
+$wgUploadDirectory     = false; ///< defaults to "{$IP}/images"
 $wgHashedUploadDirectory       = true;
-$wgLogo                                = false; /// defaults to "{$wgStylePath}/common/images/wiki.png"
+$wgLogo                                = false; ///< defaults to "{$wgStylePath}/common/images/wiki.png"
 $wgFavicon                     = '/favicon.ico';
-$wgAppleTouchIcon   = false; /// This one'll actually default to off. For iPhone and iPod Touch web app bookmarks
-$wgMathPath         = false; /// defaults to "{$wgUploadPath}/math"
-$wgMathDirectory    = false; /// defaults to "{$wgUploadDirectory}/math"
-$wgTmpDirectory     = false; /// defaults to "{$wgUploadDirectory}/tmp"
+$wgAppleTouchIcon   = false; ///< This one'll actually default to off. For iPhone and iPod Touch web app bookmarks
+$wgMathPath         = false; ///< defaults to "{$wgUploadPath}/math"
+$wgMathDirectory    = false; ///< defaults to "{$wgUploadDirectory}/math"
+$wgTmpDirectory     = false; ///< defaults to "{$wgUploadDirectory}/tmp"
 $wgUploadBaseUrl    = "";
-/**#@-*/
+/**@}*/
 
 /**
  * New file storage paths; currently used only for deleted files.
@@ -172,11 +170,11 @@ $wgUploadBaseUrl    = "";
  *
  */
 $wgFileStore = array();
-$wgFileStore['deleted']['directory'] = false;// Defaults to $wgUploadDirectory/deleted
-$wgFileStore['deleted']['url'] = null;       // Private
-$wgFileStore['deleted']['hash'] = 3;         // 3-level subdirectory split
+$wgFileStore['deleted']['directory'] = false;///< Defaults to $wgUploadDirectory/deleted
+$wgFileStore['deleted']['url'] = null;       ///< Private
+$wgFileStore['deleted']['hash'] = 3;         ///< 3-level subdirectory split
 
-/**#@+
+/**@{
  * File repository structures
  *
  * $wgLocalFileRepo is a single repository structure, and $wgForeignFileRepo is
@@ -225,7 +223,7 @@ $wgFileStore['deleted']['hash'] = 3;         // 3-level subdirectory split
  */
 $wgLocalFileRepo = false;
 $wgForeignFileRepos = array();
-/**#@-*/
+/**@}*/
 
 /**
  * Allowed title characters -- regex character class
@@ -274,7 +272,6 @@ $wgUrlProtocols = array(
 
 /** internal name of virus scanner. This servers 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.
- * @global string $wgAntivirus
  */
 $wgAntivirus= NULL;
 
@@ -301,8 +298,6 @@ $wgAntivirus= NULL;
  * "messagepattern" is a perl regular expression to extract the meaningful part of the scanners
  * output. The relevant part should be matched as group one (\1).
  * If not defined or the pattern does not match, the full message is shown to the user.
- *
- * @global array $wgAntivirusSetup
  */
 $wgAntivirusSetup = array(
 
@@ -336,33 +331,24 @@ $wgAntivirusSetup = array(
 );
 
 
-/** Determines if a failed virus scan (AV_SCAN_FAILED) will cause the file to be rejected.
- * @global boolean $wgAntivirusRequired
- */
+/** Determines if a failed virus scan (AV_SCAN_FAILED) will cause the file to be rejected. */
 $wgAntivirusRequired= true;
 
-/** Determines if the mime type of uploaded files should be checked
- * @global boolean $wgVerifyMimeType
- */
+/** Determines if the mime type of uploaded files should be checked */
 $wgVerifyMimeType= true;
 
-/** Sets the mime type definition file to use by MimeMagic.php.
- * @global string $wgMimeTypeFile
- */
+/** Sets the mime type definition file to use by MimeMagic.php. */
 $wgMimeTypeFile= "includes/mime.types";
 #$wgMimeTypeFile= "/etc/mime.types";
 #$wgMimeTypeFile= NULL; #use built-in defaults only.
 
-/** Sets the mime type info file to use by MimeMagic.php.
- * @global string $wgMimeInfoFile
- */
+/** Sets the mime type info file to use by MimeMagic.php. */
 $wgMimeInfoFile= "includes/mime.info";
 #$wgMimeInfoFile= NULL; #use built-in defaults only.
 
 /** Switch for loading the FileInfo extension by PECL at runtime.
  * This should be used only if fileinfo is installed as a shared object
  * or a dynamic libary
- * @global string $wgLoadFileinfoExtension
  */
 $wgLoadFileinfoExtension= false;
 
@@ -468,7 +454,6 @@ $wgRepositoryBaseUrl = "http://commons.wikimedia.org/wiki/Image:";
 /**
  * Site admin email address
  * Default to wikiadmin@SERVER_NAME
- * @global string $wgEmergencyContact
  */
 $wgEmergencyContact = 'wikiadmin@' . $wgServerName;
 
@@ -476,7 +461,6 @@ $wgEmergencyContact = 'wikiadmin@' . $wgServerName;
  * Password reminder email address
  * The address we should use as sender when a user is requesting his password
  * Default to apache@SERVER_NAME
- * @global string $wgPasswordSender
  */
 $wgPasswordSender      = 'MediaWiki Mail <apache@' . $wgServerName . '>';
 
@@ -492,14 +476,12 @@ $wgNoReplyAddress = 'reply@not.possible';
  * Set to true to enable the e-mail basic features:
  * Password reminders, etc. If sending e-mail on your
  * server doesn't work, you might want to disable this.
- * @global bool $wgEnableEmail
  */
 $wgEnableEmail = true;
 
 /**
  * Set to true to enable user-to-user e-mail.
  * This can potentially be abused, as it's hard to track.
- * @global bool $wgEnableUserEmail
  */
 $wgEnableUserEmail = true;
 
@@ -531,13 +513,11 @@ $wgPasswordReminderResendTime = 24;
  * "username" => user,
  * "password" => password
  * </code>
- *
- * @global mixed $wgSMTP
  */
 $wgSMTP                                = false;
 
 
-/**#@+
+/**@{
  * Database settings
  */
 /** database host name or ip address */
@@ -564,6 +544,9 @@ $wgDBprefix         = '';
 /** MySQL table options to use during installation or update */
 $wgDBTableOptions = 'TYPE=InnoDB';
 
+/** To override default SQLite data directory ($docroot/../data) */
+$wgSQLiteDataDir = '';
+
 /**
  * Make all database connections secretly go to localhost. Fool the load balancer
  * thinking there is an arbitrarily large cluster of servers to connect to.
@@ -571,31 +554,28 @@ $wgDBTableOptions = 'TYPE=InnoDB';
  */
 $wgAllDBsAreLocalhost = false;
 
-/**#@-*/
+/**@}*/
 
 
 /** Live high performance sites should disable this - some checks acquire giant mysql locks */
 $wgCheckDBSchema = true;
 
-/**
- * Shared database for multiple wikis.
- * The server for this database must be the same as for the main database.
- * EXPERIMENTAL
- */
-$wgSharedDB = null;
 
 /**
- * List of database tables (without prefixes) to share when $wgSharedDB is enabled.
- * This only includes the user table by default for backwards compatibility.
- * However you may remove it so that you can enable extensions using the shared
- * DB without having shared users. Or you can add in another table, such as
- * interwiki to force MediaWiki to use the shared version of the table instead.
- * 
- * Be carefull with sharing tables. The images, revisions, pages, and many of
- * the other tables may have bad side effects if you share them.
+ * Shared database for multiple wikis. Commonly used for storing a user table
+ * for single sign-on. The server for this database must be the same as for the
+ * main database.
+ * For backwards compatibility the shared prefix is set to the same as the local
+ * prefix, and the user table is listed in the default list of shared tables.
+ *
+ * $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
+ * MediaWiki's tables may have side effects if you try to share them.
  * EXPERIMENTAL
  */
-$wgSharedDBtables = array( 'user' );
+$wgSharedDB     = null;
+$wgSharedPrefix = false; # Defaults to $wgDBprefix
+$wgSharedTables = array( 'user' );
 
 /**
  * Database load balancer
@@ -706,26 +686,28 @@ $wgDBmysql5                       = false;
  */
 $wgLocalDatabases = array();
 
-/**
+/** @{
  * Object cache settings
  * See Defines.php for types
  */
 $wgMainCacheType = CACHE_NONE;
 $wgMessageCacheType = CACHE_ANYTHING;
 $wgParserCacheType = CACHE_ANYTHING;
+/**@}*/
 
 $wgParserCacheExpireTime = 86400;
 
 $wgSessionsInMemcached = false;
 
-/**
+/**@{
  * Memcached-specific settings
  * See docs/memcached.txt
  */
 $wgUseMemCached     = false;
-$wgMemCachedDebug   = false; # Will be set to false in Setup.php, if the server isn't working
+$wgMemCachedDebug   = false; ///< Will be set to false in Setup.php, if the server isn't working
 $wgMemCachedServers = array( '127.0.0.1:11000' );
 $wgMemCachedPersistent = false;
+/**@}*/
 
 /**
  * Directory for local copy of message cache, for use in addition to memcached
@@ -770,14 +752,16 @@ $wgInputEncoding  = 'UTF-8';
 $wgOutputEncoding = 'UTF-8';
 $wgEditEncoding   = '';
 
-# Set this to eg 'ISO-8859-1' to perform character set
-# conversion when loading old revisions not marked with
-# "utf-8" flag. Use this when converting wiki to UTF-8
-# without the burdensome mass conversion of old text data.
-#
-# NOTE! This DOES NOT touch any fields other than old_text.
-# Titles, comments, user names, etc still must be converted
-# en masse in the database before continuing as a UTF-8 wiki.
+/**
+ * Set this to eg 'ISO-8859-1' to perform character set
+ * conversion when loading old revisions not marked with
+ * "utf-8" flag. Use this when converting wiki to UTF-8
+ * without the burdensome mass conversion of old text data.
+ *
+ * NOTE! This DOES NOT touch any fields other than old_text.
+ * Titles, comments, user names, etc still must be converted
+ * en masse in the database before continuing as a UTF-8 wiki.
+ */
 $wgLegacyEncoding   = false;
 
 /**
@@ -803,12 +787,14 @@ $wgDocType                        = '-//W3C//DTD XHTML 1.0 Transitional//EN';
 $wgDTD                         = 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd';
 $wgXhtmlDefaultNamespace       = 'http://www.w3.org/1999/xhtml';
 
-# Permit other namespaces in addition to the w3.org default.
-# Use the prefix for the key and the namespace for the value. For
-# example:
-# $wgXhtmlNamespaces['svg'] = 'http://www.w3.org/2000/svg';
-# Normally we wouldn't have to define this in the root <html>
-# element, but IE needs it there in some circumstances.
+/**
+ * Permit other namespaces in addition to the w3.org default.
+ * Use the prefix for the key and the namespace for the value. For
+ * example:
+ * $wgXhtmlNamespaces['svg'] = 'http://www.w3.org/2000/svg';
+ * Normally we wouldn't have to define this in the root <html>
+ * element, but IE needs it there in some circumstances.
+ */
 $wgXhtmlNamespaces             = array();
 
 /** Enable to allow rewriting dates in page text.
@@ -847,10 +833,10 @@ $wgMaxMsgCacheEntrySize = 10000;
  */
 $wgCheckSerialized = true;
 
-# Whether to enable language variant conversion.
+/** Whether to enable language variant conversion. */
 $wgDisableLangConversion = false;
 
-# Default variant code, if false, the default will be the language code
+/** Default variant code, if false, the default will be the language code */
 $wgDefaultLanguageVariant = false;
 
 /**
@@ -860,22 +846,15 @@ $wgDefaultLanguageVariant = false;
  */
 $wgLoginLanguageSelector = false;
 
-# Whether to use zhdaemon to perform Chinese text processing
-# zhdaemon is under developement, so normally you don't want to
-# use it unless for testing
+/**
+ * Whether to use zhdaemon to perform Chinese text processing
+ * zhdaemon is under developement, so normally you don't want to
+ * use it unless for testing
+ */
 $wgUseZhdaemon = false;
 $wgZhdaemonHost="localhost";
 $wgZhdaemonPort=2004;
 
-/**
- * Normally you can ignore this and it will be something
- * like $wgMetaNamespace . "_talk". In some languages, you
- * may want to set this manually for grammatical reasons.
- * It is currently only respected by those languages
- * where it might be relevant and where no automatic
- * grammar converter exists.
- */
-$wgMetaNamespaceTalk = false;
 
 # Miscellaneous configuration settings
 #
@@ -942,16 +921,13 @@ $wgSiteSupportPage        = ''; # A page where you users can receive donations
  * Its contents will be shown to users as part of the read-only warning
  * message.
  */
-$wgReadOnlyFile         = false; /// defaults to "{$wgUploadDirectory}/lock_yBgMBwiR";
+$wgReadOnlyFile         = false; ///< defaults to "{$wgUploadDirectory}/lock_yBgMBwiR";
 
 /**
  * The debug log file should be not be publicly accessible if it is used, as it
  * may contain private data. */
 $wgDebugLogFile         = '';
 
-/**#@+
- * @global bool
- */
 $wgDebugRedirects              = false;
 $wgDebugRawPage         = false; # Avoid overlapping debug entries by leaving out CSS
 
@@ -972,6 +948,11 @@ $wgDebugDumpSql         = false;
  */
 $wgDebugLogGroups       = array();
 
+/**
+ * Show the contents of $wgHooks in Special:Version
+ */
+$wgSpecialVersionShowHooks =  false;
+
 /**
  * Whether to show "we're sorry, but there has been a database error" pages.
  * Displaying errors aids in debugging, but may display information useful
@@ -1042,8 +1023,6 @@ $wgSidebarCacheExpiry = 86400;
  */
 $wgUseCommaCount = false;
 
-/**#@-*/
-
 /**
  * wgHitcounterUpdateFreq sets how often page counters should be updated, higher
  * values are easier on the database. A value of 1 causes the counters to be
@@ -1102,13 +1081,16 @@ $wgGroupPermissions['*'    ]['read']             = true;
 $wgGroupPermissions['*'    ]['edit']             = true;
 $wgGroupPermissions['*'    ]['createpage']       = true;
 $wgGroupPermissions['*'    ]['createtalk']       = true;
+$wgGroupPermissions['*'    ]['writeapi']         = true;
 
 // Implicit group for all logged-in accounts
 $wgGroupPermissions['user' ]['move']             = true;
+$wgGroupPermissions['user' ]['move-subpages']    = true;
 $wgGroupPermissions['user' ]['read']             = true;
 $wgGroupPermissions['user' ]['edit']             = true;
 $wgGroupPermissions['user' ]['createpage']       = true;
 $wgGroupPermissions['user' ]['createtalk']       = true;
+$wgGroupPermissions['user' ]['writeapi']         = true;
 $wgGroupPermissions['user' ]['upload']           = true;
 $wgGroupPermissions['user' ]['reupload']         = true;
 $wgGroupPermissions['user' ]['reupload-shared']  = true;
@@ -1126,6 +1108,7 @@ $wgGroupPermissions['bot'  ]['nominornewtalk']   = true;
 $wgGroupPermissions['bot'  ]['autopatrol']       = true;
 $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
 
 // Most extra permission abilities go to this group
@@ -1140,6 +1123,7 @@ $wgGroupPermissions['sysop']['editusercssjs']    = true;
 $wgGroupPermissions['sysop']['import']           = true;
 $wgGroupPermissions['sysop']['importupload']     = true;
 $wgGroupPermissions['sysop']['move']             = true;
+$wgGroupPermissions['sysop']['move-subpages']    = true;
 $wgGroupPermissions['sysop']['patrol']           = true;
 $wgGroupPermissions['sysop']['autopatrol']       = true;
 $wgGroupPermissions['sysop']['protect']          = true;
@@ -1158,10 +1142,12 @@ $wgGroupPermissions['sysop']['markbotedits']     = true;
 $wgGroupPermissions['sysop']['suppressredirect'] = true;
 $wgGroupPermissions['sysop']['apihighlimits']    = true;
 $wgGroupPermissions['sysop']['browsearchive']    = true;
+$wgGroupPermissions['sysop']['noratelimit']      = true;
 #$wgGroupPermissions['sysop']['mergehistory']     = true;
 
 // Permission to change users' group assignments
 $wgGroupPermissions['bureaucrat']['userrights']  = true;
+$wgGroupPermissions['bureaucrat']['noratelimit'] = true;
 // Permission to change users' groups assignments across wikis
 #$wgGroupPermissions['bureaucrat']['userrights-interwiki'] = true;
 
@@ -1169,9 +1155,9 @@ $wgGroupPermissions['bureaucrat']['userrights']  = true;
 // To hide usernames from users and Sysops
 #$wgGroupPermissions['suppress']['hideuser'] = true;
 // To hide revisions/log items from users and Sysops
-#$wgGroupPermissions['suppress']['hiderevision'] = true;
+#$wgGroupPermissions['suppress']['suppressrevision'] = true;
 // For private suppression log access
-#$wgGroupPermissions['suppress']['suppress'] = true;
+#$wgGroupPermissions['suppress']['suppressionlog'] = true;
 
 /**
  * The developer group is deprecated, but can be activated if need be
@@ -1285,12 +1271,27 @@ $wgAutopromote = array(
  */
 $wgAddGroups = $wgRemoveGroups = array();
 
+
+/**
+ * A list of available rights, in addition to the ones defined by the core.
+ * For extensions only.
+ */
+$wgAvailableRights = array();
+
 /**
  * Optional to restrict deletion of pages with higher revision counts
  * to users with the 'bigdelete' permission. (Default given to sysops.)
  */
 $wgDeleteRevisionsLimit = 0;
 
+/**
+ * Used to figure out if a user is "active" or not. User::isActiveEditor()
+ * sees if a user has made at least $wgActiveUserEditCount number of edits
+ * within the last $wgActiveUserDays days.
+ */
+$wgActiveUserEditCount = 30;
+$wgActiveUserDays = 30;
+
 # Proxy scanner settings
 #
 
@@ -1340,7 +1341,7 @@ $wgCacheEpoch = '20030516000000';
  * to ensure that client-side caches don't keep obsolete copies of global
  * styles.
  */
-$wgStyleVersion = '141';
+$wgStyleVersion = '158';
 
 
 # Server-side caching:
@@ -1353,7 +1354,7 @@ $wgStyleVersion = '141';
 $wgUseFileCache = false;
 
 /** Directory where the cached page will be saved */
-$wgFileCacheDirectory = false; /// defaults to "{$wgUploadDirectory}/cache";
+$wgFileCacheDirectory = false; ///< defaults to "{$wgUploadDirectory}/cache";
 
 /**
  * When using the file cache, we can store the cached HTML gzipped to save disk
@@ -1622,39 +1623,39 @@ $wgDisableSearchContext = false;
 
 /**
  * Set to true to have nicer highligted text in search results,
- * by default off due to execution overhead  
+ * by default off due to execution overhead
  */
 $wgAdvancedSearchHighlighting = false;
 
-/** 
+/**
  * Regexp to match word boundaries, defaults for non-CJK languages
- * should be empty for CJK since the words are not separate 
+ * should be empty for CJK since the words are not separate
  */
-$wgSearchHighlightBoundaries = version_compare("5.1", PHP_VERSION, "<")? '[\p{Z}\p{P}\p{C}]' 
+$wgSearchHighlightBoundaries = version_compare("5.1", PHP_VERSION, "<")? '[\p{Z}\p{P}\p{C}]'
        : '[ ,.;:!?~!@#$%\^&*\(\)+=\-\\|\[\]"\'<>\n\r\/{}]'; // PHP 5.0 workaround
 
 /**
  * Template for OpenSearch suggestions, defaults to API action=opensearch
- * 
+ *
  * Sites with heavy load would tipically have these point to a custom
  * PHP wrapper to avoid firing up mediawiki for every keystroke
- * 
+ *
  * Placeholders: {searchTerms}
- * 
+ *
  */
 $wgOpenSearchTemplate = false;
 
 /**
- * Enable suggestions while typing in search boxes 
- * (results are passed around in OpenSearch format) 
+ * Enable suggestions while typing in search boxes
+ * (results are passed around in OpenSearch format)
  */
 $wgEnableMWSuggest = false;
 
 /**
  *  Template for internal MediaWiki suggestion engine, defaults to API action=opensearch
- *  
+ *
  *  Placeholders: {searchTerms}, {namespaces}, {dbname}
- *  
+ *
  */
 $wgMWSuggestTemplate = false;
 
@@ -1856,6 +1857,7 @@ $wgSVGConverters = array(
        'inkscape' => '$path/inkscape -z -w $width -f $input -e $output',
        'batik' => 'java -Djava.awt.headless=true -jar $path/batik-rasterizer.jar -w $width -d $output $input',
        'rsvg' => '$path/rsvg -w$width -h$height $input $output',
+       'imgserv' => '$path/imgserv-wrapper -i svg -o png -w$width $input $output',
        );
 /** Pick one of the above */
 $wgSVGConverter = 'ImageMagick';
@@ -1925,11 +1927,24 @@ $wgPutIPinRC = true;
  */
 $wgRCMaxAge = 7 * 24 * 3600;
 
+/**
+ * Filter $wgRCLinkDays by $wgRCMaxAge to avoid showing links for numbers higher than what will be stored.
+ * Note that this is disabled by default because we sometimes do have RC data which is beyond the limit
+ * for some reason, and some users may use the high numbers to display that data which is still there.
+ */
+$wgRCFilterByAge = false;
+
+/**
+ * List of Days and Limits options to list in the Special:Recentchanges and Special:Recentchangeslinked pages.
+ */
+$wgRCLinkLimits = array( 50, 100, 250, 500 );
+$wgRCLinkDays   = array( 1, 3, 7, 14, 30 );
 
 # Send RC updates via UDP
 $wgRC2UDPAddress = false;
 $wgRC2UDPPort = false;
 $wgRC2UDPPrefix = '';
+$wgRC2UDPOmitBots = false;
 
 # Enable user search in Special:Newpages
 # This is really a temporary hack around an index install bug on some Wikipedias.
@@ -2173,6 +2188,18 @@ $wgSkinExtensionFunctions = array();
  */
 $wgExtensionMessagesFiles = array();
 
+/**
+ * Aliases for special pages provided by extensions.
+ * Associative array mapping special page to array of aliases. First alternative
+ * for each special page will be used as the normalised name for it. English
+ * aliases will be added to the end of the list so that they always work. The
+ * file must define a variable $aliases.
+ *
+ * Example:
+ *    $wgExtensionAliasesFiles['Translate'] = dirname(__FILE__).'/Translate.alias.php';
+ */
+$wgExtensionAliasesFiles = array();
+
 /**
  * Parser output hooks.
  * This is an associative array where the key is an extension-defined tag
@@ -2214,7 +2241,8 @@ $wgAutoloadClasses = array();
  * <code>
  * $wgExtensionCredits[$type][] = array(
  *     'name' => 'Example extension',
- *      'version' => 1.9,
+ *  'version' => 1.9,
+ *  'svn-revision' => '$LastChangedRevision$',
  *     'author' => 'Foo Barstein',
  *     'url' => 'http://wwww.example.com/Example%20Extension/',
  *     'description' => 'An example extension',
@@ -2507,7 +2535,7 @@ $wgLogTypes = array( '',
  * Logs should remain non-transcludable
  */
 $wgLogRestrictions = array(
-       'suppress' => 'suppress'
+       'suppress' => 'suppressionlog'
 );
 
 /**
@@ -2582,6 +2610,12 @@ $wgLogActions = array(
        'suppress/block'        => 'blocklogentry',
 );
 
+/**
+ * The same as above, but here values are names of functions,
+ * not messages
+ */
+$wgLogActionsHandlers = array();
+
 /**
  * List of special pages, followed by what subtitle they should go under
  * at Special:SpecialPages
@@ -2601,6 +2635,13 @@ $wgSpecialPageGroups = array(
        'Unusedtemplates'           => 'maintenance',
        'Withoutinterwiki'          => 'maintenance',
        'Longpages'                 => 'maintenance',
+       'Shortpages'                => 'maintenance',
+       'Ancientpages'              => 'maintenance',
+       'Deadendpages'              => 'maintenance',
+       'Wantedpages'               => 'maintenance',
+       'Wantedcategories'          => 'maintenance',
+       'Unwatchedpages'            => 'maintenance',
+       'Fewestrevisions'           => 'maintenance',
 
        'Userlogin'                 => 'login',
        'Userlogout'                => 'login',
@@ -2626,12 +2667,10 @@ $wgSpecialPageGroups = array(
        'Emailuser'                 => 'users',
        'Listadmins'                => 'users',
        'Listbots'                  => 'users',
-
-       'Wantedpages'               => 'needy',
-       'Wantedcategories'          => 'needy',
-       'Shortpages'                => 'needy',
-       'Ancientpages'              => 'needy',
-       'Deadendpages'              => 'needy',
+       'Userrights'                => 'users',
+       'Blockip'                   => 'users',
+       'Preferences'               => 'users',
+       'Resetpass'                 => 'users',
 
        'Mostlinked'                => 'highuse',
        'Mostlinkedcategories'      => 'highuse',
@@ -2640,38 +2679,36 @@ $wgSpecialPageGroups = array(
        'Mostimages'                => 'highuse',
        'Mostrevisions'             => 'highuse',
 
-       'Userrights'                => 'permissions',
-       'Blockip'                   => 'permissions',
+       'Allpages'                  => 'pages',
+       'Prefixindex'               => 'pages',
+       'Listredirects'             => 'pages',
+       'Categories'                => 'pages',
+       'Disambiguations'           => 'pages',
+
+       'Randompage'                => 'redirects',
+       'Randomredirect'            => 'redirects',
+       'Mypage'                    => 'redirects',
+       'Mytalk'                    => 'redirects',
+       'Mycontributions'           => 'redirects',
+       'Search'                    => 'redirects',
+
+       'Movepage'                  => 'pagetools',
+       'MergeHistory'              => 'pagetools',
+       'Revisiondelete'            => 'pagetools',
+       'Undelete'                  => 'pagetools',
+       'Export'                    => 'pagetools',
+       'Import'                    => 'pagetools',
+       'Whatlinkshere'             => 'pagetools',
+
+       'Statistics'                => 'wiki',
+       'Version'                   => 'wiki',
+       'Lockdb'                    => 'wiki',
+       'Unlockdb'                  => 'wiki',
+       'Allmessages'               => 'wiki',
 
-       'Statistics'                => 'other',
-       'Fewestrevisions'           => 'other',
-       'Randompage'                => 'other',
-       'Disambiguations'           => 'other',
        'Specialpages'              => 'other',
        'Blockme'                   => 'other',
-       'Movepage'                  => 'other',
-       'MergeHistory'              => 'other',
-       'Lockdb'                    => 'other',
-       'Unlockdb'                  => 'other',
-       'Version'                   => 'other',
-       'Whatlinkshere'             => 'other',
        'Booksources'               => 'other',
-       'Revisiondelete'            => 'other',
-       'Export'                    => 'other',
-       'Categories'                => 'other',
-       'Undelete'                  => 'other',
-       'Import'                    => 'other',
-       'Unwatchedpages'            => 'other',
-       'Randomredirect'            => 'other',
-       'Allpages'                  => 'other',
-       'Allmessages'               => 'other',
-       'Prefixindex'               => 'other',
-       'Listredirects'             => 'other',
-       'Preferences'               => 'other',
-       'Resetpass'                 => 'other',
-       'Mypage'                    => 'other',
-       'Mytalk'                    => 'other',
-       'Mycontributions'           => 'other',
 );
 
 /**
@@ -2828,8 +2865,14 @@ $wgRateLimitLog = null;
 
 /**
  * Array of groups which should never trigger the rate limiter
+ *
+ * @deprecated as of 1.13.0, the preferred method is using
+ *  $wgGroupPermissions[]['noratelimit']. However, this will still
+ *  work if desired.
+ *
+ *  $wgRateLimitsExcludedGroups = array( 'sysop', 'bureaucrat' );
  */
-$wgRateLimitsExcludedGroups = array( 'sysop', 'bureaucrat' );
+$wgRateLimitsExcludedGroups = array();
 
 /**
  * On Special:Unusedimages, consider images "used", if they are put
@@ -3118,11 +3161,6 @@ $wgBreakFrames = false;
  */
 $wgDisableQueryPageUpdate = false;
 
-/**
- * Set this to false to disable cascading protection
- */
-$wgEnableCascadingProtection = true;
-
 /**
  * Disable output compression (enabled by default if zlib is available)
  */
@@ -3140,10 +3178,9 @@ $wgSlaveLagCritical = 30;
  * Parser configuration. Associative array with the following members:
  *
  *  class             The class name
- *  preprocessorClass The preprocessor class, by default it is Preprocessor_DOM
- *                    but it has a dependency of the dom module of PHP. If you
- *                    don't have this module, you can use Preprocessor_Hash wich
- *                    has not this depedency.
+ *  preprocessorClass The preprocessor class, by default it is Preprocessor_Hash.
+ *                    Preprocessor_DOM is also available and better tested, but
+ *                    it has a dependency of the dom module of PHP.
  *                    It has no effect with Parser_OldPP parser class.
  *
  *
@@ -3156,22 +3193,21 @@ $wgSlaveLagCritical = 30;
  */
 $wgParserConf = array(
        'class' => 'Parser',
-       'preprocessorClass' => 'Preprocessor_DOM',
+       'preprocessorClass' => 'Preprocessor_Hash',
 );
 
 /**
- * Hooks that are used for outputting exceptions
- * Format is:
- *     $wgExceptionHooks[] = $funcname
+ * Hooks that are used for outputting exceptions.  Format is:
+ *   $wgExceptionHooks[] = $funcname
  * or:
- *     $wgExceptionHooks[] = array( $class, $funcname )
+ *   $wgExceptionHooks[] = array( $class, $funcname )
  * Hooks should return strings or false
  */
 $wgExceptionHooks = array();
 
 /**
- * Page property link table invalidation lists.
- * Should only be set by extensions.
+ * Page property link table invalidation lists. Should only be set by exten-
+ * sions.
  */
 $wgPagePropLinkInvalidations = array(
        'hiddencat' => 'categorylinks',
@@ -3184,14 +3220,27 @@ $wgPagePropLinkInvalidations = array(
 $wgMaxRedirectLinksRetrieved = 500;
 
 /**
- * Maximum number of calls to expensive parser functions
- * such as PAGESINCATEGORY.
+ * Maximum number of calls per parse to expensive parser functions such as
+ * PAGESINCATEGORY.
  */
 $wgExpensiveParserFunctionLimit = 100;
 
+/**
+ * Maximum number of pages to move at once when moving subpages with a page.
+ */
+$wgMaximumMovedPages = 100;
+
 /**
  * Array of namespaces to generate a sitemap for when the
- * maintenance/generateSitemap.php script is run, or false
- * if one is to be generated for all namespaces.
+ * maintenance/generateSitemap.php script is run, or false if one is to be ge-
+ * nerated for all namespaces.
  */
 $wgSitemapNamespaces = false;
+
+
+/**
+ * If user doesn't specify any edit summary when making a an edit, MediaWiki
+ * will try to automatically create one. This feature can be disabled by set-
+ * ting this variable false.
+ */
+$wgUseAutomaticEditSummaries = true;