Merge "Adding a quotation marks message to core."
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Mon, 11 Nov 2013 21:44:51 +0000 (21:44 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Mon, 11 Nov 2013 21:44:51 +0000 (21:44 +0000)
1  2 
languages/messages/MessagesEn.php
languages/messages/MessagesQqq.php
maintenance/language/messageTypes.inc
maintenance/language/messages.inc

@@@ -494,12 -494,6 +494,12 @@@ $specialPageAliases = array
   */
  $linkTrail = '/^([a-z]+)(.*)$/sD';
  
 +/**
 + * Regular expression charset matching the "link prefix", e.g. "foo" in
 + * foo[[bar]]. UTF-8 characters may be used.
 + */
 +$linkPrefixCharset = 'a-zA-Z\\x{80}-\\x{10ffff}';
 +
  /**
   * List of filenames for some ui images that can be overridden per language
   * basis if needed.
@@@ -796,6 -790,8 +796,6 @@@ future releases. Also note that since e
  'broken-file-category'           => 'Pages with broken file links',
  'categoryviewer-pagedlinks'      => '($1) ($2)', # only translate this message to other languages if you have to change it
  
 -'linkprefix' => '/^((?>.*(?<![a-zA-Z\\x80-\\xff])))(.+)$/sD', # only translate this message to other languages if you have to change it
 -
  'about'         => 'About',
  'article'       => 'Content page',
  'newwindow'     => '(opens in new window)',
@@@ -1134,7 -1130,7 +1134,7 @@@ Do not forget to change your [[Special:
  'gotaccount'                      => 'Already have an account? $1.',
  'gotaccountlink'                  => 'Log in',
  'userlogin-resetlink'             => 'Forgotten your login details?',
 -'userlogin-resetpassword-link'    => 'Reset your password',
 +'userlogin-resetpassword-link'    => 'Forgot your password?',
  'helplogin-url'                   => 'Help:Logging in',
  'userlogin-helplink'              => '[[{{MediaWiki:helplogin-url}}|Help with logging in]]',
  'userlogin-loggedin'              => 'You are already logged in as {{GENDER:$1|$1}}.
@@@ -1215,7 -1211,7 +1215,7 @@@ continue using your old password.'
  'passwordsent'                    => 'A new password has been sent to the email address registered for "$1".
  Please log in again after you receive it.',
  'blocked-mailpassword'            => 'Your IP address is blocked from editing, and so is not allowed to use the password recovery function to prevent abuse.',
 -'eauthentsent'                    => 'A confirmation email has been sent to the nominated email address.
 +'eauthentsent'                    => 'A confirmation email has been sent to the specified email address.
  Before any other email is sent to the account, you will have to follow the instructions in the email, to confirm that the account is actually yours.',
  'throttled-mailpassword'          => 'A password reset email has already been sent, within the last {{PLURAL:$1|hour|$1 hours}}.
  To prevent abuse, only one password reset email will be sent per {{PLURAL:$1|hour|$1 hours}}.',
  'mailerror'                       => 'Error sending mail: $1',
  'acct_creation_throttle_hit'      => 'Visitors to this wiki using your IP address have created {{PLURAL:$1|1 account|$1 accounts}} in the last day, which is the maximum allowed in this time period.
  As a result, visitors using this IP address cannot create any more accounts at the moment.',
 -'emailauthenticated'              => 'Your email address was authenticated on $2 at $3.',
 -'emailnotauthenticated'           => 'Your email address is not yet authenticated.
 +'emailauthenticated'              => 'Your email address was confirmed on $2 at $3.',
 +'emailnotauthenticated'           => 'Your email address is not yet confirmed.
  No email will be sent for any of the following features.',
  'noemailprefs'                    => 'Specify an email address in your preferences for these features to work.',
  'emailconfirmlink'                => 'Confirm your email address',
@@@ -1710,15 -1706,15 +1710,15 @@@ Other administrators on {{SITENAME}} wi
  * Inappropriate personal information
  *: ''home addresses and telephone numbers, social security numbers, etc.''",
  'revdelete-legend'            => 'Set visibility restrictions',
 -'revdelete-hide-text'         => 'Hide revision text',
 +'revdelete-hide-text'         => 'Revision text',
  'revdelete-hide-image'        => 'Hide file content',
  'revdelete-hide-name'         => 'Hide action and target',
 -'revdelete-hide-comment'      => 'Hide edit summary',
 -'revdelete-hide-user'         => "Hide editor's username/IP address",
 +'revdelete-hide-comment'      => 'Edit summary',
 +'revdelete-hide-user'         => "Editor's username/IP address",
  'revdelete-hide-restricted'   => 'Suppress data from administrators as well as others',
  'revdelete-radio-same'        => '(do not change)',
 -'revdelete-radio-set'         => 'Yes',
 -'revdelete-radio-unset'       => 'No',
 +'revdelete-radio-set'         => 'Visible',
 +'revdelete-radio-unset'       => 'Hidden',
  'revdelete-suppress'          => 'Suppress data from administrators as well as others',
  'revdelete-unsuppress'        => 'Remove restrictions on restored revisions',
  'revdelete-log'               => 'Reason:',
@@@ -3871,7 -3867,6 +3871,7 @@@ Do '''NOT''' fill this in!"
  'pageinfo-length'                 => 'Page length (in bytes)',
  'pageinfo-article-id'             => 'Page ID',
  'pageinfo-language'               => 'Page content language',
 +'pageinfo-content-model'          => 'Page content model',
  'pageinfo-robot-policy'           => 'Indexing by robots',
  'pageinfo-robot-index'            => 'Allowed',
  'pageinfo-robot-noindex'          => 'Disallowed',
@@@ -4652,6 -4647,7 +4652,7 @@@ Please confirm that you really want to 
  'percent'             => '$1%', # only translate this message to other languages if you have to change it
  'parentheses'         => '($1)', # only translate this message to other languages if you have to change it
  'brackets'            => '[$1]', # only translate this message to other languages if you have to change it
+ 'quotation-marks'     => '"$1"', # only translate this message to other languages if you have to change it
  
  # Multipage image navigation
  'imgmultipageprev' => '← previous page',
@@@ -4875,7 -4871,7 +4876,7 @@@ You should have received [{{SERVER}}{{S
  'redirect'            => 'Redirect by file, user, or revision ID',
  'redirect-legend'     => 'Redirect to a file or page',
  'redirect-text'       => '', # do not translate or duplicate this message to other languages
 -'redirect-summary'    => 'This special page redirects to a file (given the file name), a page (given a revision ID), or a user page (given a numeric user ID).',
 +'redirect-summary'    => 'This special page redirects to a file (given the file name), a page (given a revision ID), or a user page (given a numeric user ID). Usage: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/revision/328429]], or [[{{#Special:Redirect}}/user/101]].',
  'redirect-submit'     => 'Go',
  'redirect-lookup'     => 'Lookup:',
  'redirect-value'      => 'Value:',
  
  # Database error messages
  'dberr-header'      => 'This wiki has a problem',
 -'dberr-problems'    => 'Sorry!
 -This site is experiencing technical difficulties.',
 +'dberr-problems'    => 'Sorry! This site is experiencing technical difficulties.',
  'dberr-again'       => 'Try waiting a few minutes and reloading.',
  'dberr-info'        => '(Cannot contact the database server: $1)',
  'dberr-info-hidden' => '(Cannot contact the database server)',
@@@ -426,6 -426,8 +426,6 @@@ The pagination links in category viewer
  * $1 - the previous link, uses {{msg-mw|Prevn}}
  * $2 - the next link, uses {{msg-mw|Nextn}}',
  
 -'linkprefix' => '{{optional}}',
 -
  'about' => '{{Identical|About}}',
  'article' => "A 'content page' is a page that forms part of the purpose of the wiki. It includes the main page and pages in the main namespace and any other namespaces that are included when the wiki is customised. For example on Wikimedia Commons 'content pages' include pages in the file and category namespaces. On Wikinews 'content pages' include pages in the Portal namespace. For technical definition of 'content namespaces' see [[mw:Manual:Using_custom_namespaces#Content_namespaces|MediaWiki]].
  
@@@ -482,8 -484,7 +482,8 @@@ This can also appear in the credits pag
  'qbmyoptions' => 'Heading in the Cologne Blue skin user menu containing links to user (talk) page, preferences, watchlist, etc.
  {{Identical|My pages}}',
  'qbspecialpages' => '{{Identical|Special page}}',
 -'faq' => "FAQ is short for ''frequently asked questions''.",
 +'faq' => "FAQ is short for ''frequently asked questions''.
 +{{Identical|FAQ}}",
  'faqpage' => '{{doc-important|Do not translate <code>Project:</code> part.}}
  "FAQ" is short for "frequently asked questions".
  
@@@ -1342,8 -1343,7 +1342,8 @@@ The link points to the local [[Special:
  
  See example: [[Special:UserLogin]]
  
 -userlogin-resetpassword-link may have to be shorter than the old {{msg-mw|userlogin-resetlink}}',
 +userlogin-resetpassword-link may have to be shorter than the old {{msg-mw|userlogin-resetlink}}.
 +{{Identical|Forgot your password}}',
  'helplogin-url' => '{{doc-important|Do not translate the namespace name <code>Help</code>.}}
  Used as name of the page that provides information about logging into the wiki.
  
@@@ -1523,7 -1523,7 +1523,7 @@@ Parameters
  * $3 - time',
  'emailnotauthenticated' => 'Message in [[Special:Preferences]] > {{int:prefs-personal}} > {{int:email}}.
  
 -It appears after saving your email address but before it has been authenticated.',
 +It appears after saving your email address but before you confirm it.',
  'noemailprefs' => 'Message appearing in the "Email options" section of the "User profile" page in [[Special:Preferences|Preferences]], when no user email address has been entered.',
  'emailconfirmlink' => 'Link to [[Special:ConfirmEmail]].
  
@@@ -2448,14 -2448,14 +2448,14 @@@ There are three radio buttons in each r
  * {{msg-mw|Revdelete-radio-same}}
  * {{msg-mw|Revdelete-radio-set}}
  * {{msg-mw|Revdelete-radio-unset}}
 -{{Identical|Yes}}',
 +{{Identical|Visible}}',
  'revdelete-radio-unset' => 'This message is a part of the [[mw:RevisionDelete|RevisionDelete]] feature. The message is a caption for a column of radioboxes inside a box with {{msg-mw|Revdelete-legend}} as a title.
  [[File:RevDelete Special-RevisionDelete (r60428).png|frame|center|Screenshot of the interface]]
  There are three radio buttons in each row, and the captions above each column read:
  * {{msg-mw|Revdelete-radio-same}}
  * {{msg-mw|Revdelete-radio-set}}
  * {{msg-mw|Revdelete-radio-unset}}
 -{{Identical|No}}',
 +{{Identical|Hidden}}',
  'revdelete-suppress' => 'Option for oversight; used in [[Special:RevisionDelete]].
  
  See also:
@@@ -3014,8 -3014,7 +3014,8 @@@ See also
  * {{msg-mw|prefs-help-email-others|help}}
  * {{msg-mw|prefs-changeemail|link title}}',
  'prefs-email' => 'Used as section name in [[Special:Preferences]].',
 -'prefs-rendering' => 'Title of tab in [[Special:Preferences]].',
 +'prefs-rendering' => 'Title of tab in [[Special:Preferences]].
 +{{Identical|Appearance}}',
  'saveprefs' => 'Button for saving changes in the preferences page.
  
  See also:
@@@ -3032,8 -3031,7 +3032,8 @@@ When changing this message, please als
  {{Identical|Editing}}',
  'rows' => 'Used on [[Special:Preferences]], "Editing" section in the "Size of editing window" fieldset.
  {{Identical|Row}}',
 -'columns' => 'Used on [[Special:Preferences]], "Editing" section in the "Size of editing window" fieldset',
 +'columns' => 'Used on [[Special:Preferences]], "Editing" section in the "Size of editing window" fieldset.
 +{{Identical|Column}}',
  'searchresultshead' => 'This is the label of the tab in [[Special:Preferences|my preferences]] which contains options for searching the wiki.
  
  {{Identical|Search}}',
@@@ -4480,8 -4478,7 +4480,8 @@@ See also
  'file-anchor-link' => '{{Identical|File}}',
  'filehist' => 'Text shown on a media description page. Heads the section where the different versions of the file are displayed.',
  'filehist-help' => 'In file description page',
 -'filehist-deleteall' => 'Link in image description page for admins.',
 +'filehist-deleteall' => 'Link in image description page for admins.
 +{{Identical|Delete all}}',
  'filehist-deleteone' => 'Link description on file description page to delete an earlier version of a file.
  
  {{Identical|Delete}}',
@@@ -8011,13 -8008,6 +8011,13 @@@ The label and the input box are always 
  'pageinfo-length' => 'The length of the page, in bytes.',
  'pageinfo-article-id' => 'The numeric identifier of the page.',
  'pageinfo-language' => 'Language in which the page content is written.',
 +'pageinfo-content-model' => 'The model in which the page content is written.
 +
 +Used as label at [{{fullurl:Main Page|action=info}} action=info]. Followed by one of the following messages:
 +* {{msg-mw|Content-model-wikitext}}
 +* {{msg-mw|Content-model-javascript}}
 +* {{msg-mw|Content-model-css}}
 +* {{msg-mw|Content-model-text}}',
  'pageinfo-robot-policy' => 'The search engine status of the page.
  
  Used as label. Followed by any one of the following messages:
@@@ -8922,8 -8912,7 +8922,8 @@@ See 2:30 of http://www.iptc.org/std/IIM
  'exif-originaltransmissionref' => 'This is basically a job ID. This could help an individual keep track of for what reason the image was created.
  
  See Job Id on page 19 of http://www.iptc.org/std/photometadata/specification/IPTC-PhotoMetadata-201007_1.pdf',
 -'exif-identifier' => 'A formal identifier for the image. Often this is a URL.',
 +'exif-identifier' => 'A formal identifier for the image. Often this is a URL.
 +{{Identical|Identifier}}',
  'exif-lens' => 'Description of lens used. This is taken from aux:Lens XMP property. See http://www.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/XMPSpecificationPart2.pdf',
  'exif-serialnumber' => 'Serial number of camera. See aux:SerialNumber in http://www.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/XMPSpecificationPart2.pdf',
  'exif-cameraownername' => 'Who owns the camera.',
@@@ -9367,8 -9356,7 +9367,8 @@@ See: http://www.awaresystems.be/imaging
  'exif-dc-publisher' => 'One or more publisher of resource.
  {{Identical|Publisher}}',
  'exif-dc-relation' => "Something related to this image. Often a list of URL's to related images.",
 -'exif-dc-rights' => 'Copyright information about the image/media given in informal language.',
 +'exif-dc-rights' => 'Copyright information about the image/media given in informal language.
 +{{Identical|Right}}',
  'exif-dc-source' => 'Source of the image. This is another image that this image is based on. This does not refer to the person who provided the image.',
  'exif-dc-type' => 'Type or genre of image/media. This might be something like painting or photograph.',
  
@@@ -9559,6 -9547,7 +9559,7 @@@ Most languages use a space, but some As
  'percent' => '{{optional}}',
  'parentheses' => '{{optional}}',
  'brackets' => '{{Optional}}',
+ 'quotation-marks' => '{{optional}}',
  
  # Multipage image navigation
  'imgmultipageprev' => '{{Identical|Previous page}}',
@@@ -9935,8 -9924,7 +9936,8 @@@ Used at the end of {{msg-mw|version-pow
  'version-license-info' => '[[wikipedia:GNU GPL|GNU GPL]] notice shown at [[Special:Version]]. See //www.gnu.org/licenses/old-licenses/gpl-2.0-translations.html for available translations.',
  'version-software' => 'Message shown on [[Special:Version]].
  This message is followed by the list of installed software (MediaWiki, PHP and MySQL).',
 -'version-software-product' => 'Shown in [[Special:Version]]',
 +'version-software-product' => 'Shown in [[Special:Version]].
 +{{Identical|Product}}',
  'version-software-version' => '{{Identical|Version}}',
  'version-entrypoints' => 'Header on [[Special:Version]] above a table that lists the URLs of various entry points in this MediaWiki installation. Entry points are the "places" where the wiki\'s content and information can be accessed in various ways, for instance the standard index.php which shows normal pages, histories etc.',
  'version-entrypoints-header-entrypoint' => 'Header for the first column in the entry points table on [[Special:Version]].
@@@ -10051,8 -10039,7 +10052,8 @@@ It appears that the word 'valid' descri
  Parameters:
  * $1 - number of distinct tags for given edit
  * $2 - comma-separated list of tags for given edit',
 -'tags-title' => 'The title of [[Special:Tags]]',
 +'tags-title' => 'The title of [[Special:Tags]].
 +{{Identical|Tag}}',
  'tags-intro' => 'Explanation on top of [[Special:Tags]]. For more information on tags see [[mw:Manual:Tags|MediaWiki]].',
  'tags-tag' => 'Caption of a column in [[Special:Tags]]. For more information on tags see [[mw:Manual:Tags|MediaWiki]].',
  'tags-display-header' => 'Caption of a column in [[Special:Tags]]. For more information on tags see [[mw:Manual:Tags|MediaWiki]].',
@@@ -266,6 -266,7 +266,6 @@@ $wgIgnoredMessages = array
  
  /** Optional messages, which may be translated only if changed in the target language. */
  $wgOptionalMessages = array(
 -      'linkprefix',
        'feed-atom',
        'feed-rss',
        'unit-pixel',
        'percent',
        'parentheses',
        'brackets',
+       'quotation-marks',
        'listgrouprights-right-display',
        'listgrouprights-right-revoked',
        'timezone-utc',
@@@ -169,6 -169,9 +169,6 @@@ $wgMessageStructure = array
                'broken-file-category',
                'categoryviewer-pagedlinks',
        ),
 -      'mainpage' => array(
 -              'linkprefix',
 -      ),
        'miscellaneous1' => array(
                'about',
                'article',
                'disclaimerpage',
                'edithelp',
                'edithelppage',
 -              'help',
                'helppage',
                'mainpage',
                'mainpage-description',
                'prefs-namespaces',
                'defaultns',
                'default',
 -              'defaultns',
                'prefs-files',
                'prefs-custom-css',
                'prefs-custom-js',
                'lockmanager-fail-deletelock',
                'lockmanager-fail-acquirelock',
                'lockmanager-fail-openlock',
 -              'lockmanager-fail-acquirelock',
                'lockmanager-fail-releaselock',
                'lockmanager-fail-db-bucket',
                'lockmanager-fail-db-release',
                'nmembers',
                'nrevisions',
                'nviews',
 -              'nchanges',
                'nimagelinks',
                'ntransclusions',
                'specialpage-empty',
                'pageinfo-length',
                'pageinfo-article-id',
                'pageinfo-language',
 +              'pageinfo-content-model',
                'pageinfo-robot-policy',
                'pageinfo-robot-index',
                'pageinfo-robot-noindex',
                'percent',
                'parentheses',
                'brackets',
+               'quotation-marks',
        ),
        'imgmulti' => array(
                'imgmultipageprev',
                'lag-warn-normal',
                'lag-warn-high',
        ),
 -      'watch' => array(
 -              'confirm-watch-button',
 -      ),
        'watchlisteditor' => array(
                'editwatchlist-summary',
                'watchlistedit-numitems',
                'sqlite-has-fts',
                'sqlite-no-fts',
        ),
 -      'unwatch' => array(
 -              'confirm-unwatch-button',
 -      ),
        'logging' => array(
                'logentry-delete-delete',
                'logentry-delete-restore',
                'newuserlog-create-entry',
                'newuserlog-create2-entry',
                'newuserlog-autocreate-entry',
 -              'suppressedarticle',
 -              'deletedarticle',
                // 'uploadedimage',
                // 'overwroteimage',
                'rightslogentry',
  
  /** Comments for each block */
  $wgBlockComments = array(
 -      'sidebar'             => "The sidebar for MonoBook is generated from this message, lines that do not
 +      'sidebar' => "The sidebar for MonoBook is generated from this message, lines that do not
  begin with * or ** are discarded, furthermore lines that do begin with ** and
  do not contain | are also discarded, but do not depend on this behavior for
  future releases. Also note that since each list value is wrapped in a unique
  (X)HTML id it should only appear once and include characters that are legal
  (X)HTML id names.",
 -      'toggles'             => 'User preference toggles',
 -      'underline'           => '',
 -      'editfont'            => 'Font style option in Special:Preferences',
 -      'dates'               => 'Dates',
 -      'categorypages'       => 'Categories related messages',
 -      'mainpage'            => '',
 -      'miscellaneous1'      => '',
 -      'cologneblue'         => 'Cologne Blue skin',
 -      'vector'              => 'Vector skin',
 -      'miscellaneous2'      => '',
 -      'links'               => 'All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage).',
 -      'badaccess'           => '',
 -      'versionrequired'     => '',
 -      'miscellaneous3'      => '',
 -      'nstab'               => "Short words for each namespace, by default used in the namespace tab in monobook",
 -      'main'                => 'Main script and global functions',
 -      'errors'              => 'General errors',
 -      'virus'               => 'Virus scanner',
 -      'login'               => 'Login and logout pages',
 -      'mail'                => 'Email sending',
 -      'passwordstrength'    => 'JavaScript password checks',
 -      'resetpass'           => 'Change password dialog',
 -      'passwordreset'       => 'Special:PasswordReset',
 -      'changeemail'         => 'Special:ChangeEmail',
 -      'resettokens'         => 'Special:ResetTokens',
 -      'toolbar'             => 'Edit page toolbar',
 -      'edit'                => 'Edit pages',
 -      'parserwarnings'      => 'Parser/template warnings',
 -      'contentmodels'       => 'Content models',
 -      'undo'                => '"Undo" feature',
 -      'cantcreateaccount'   => 'Account creation failure',
 -      'history'             => 'History pages',
 -      'history-feed'        => 'Revision feed',
 -      'revdelete'           => 'Revision deletion',
 -      'suppression'         => 'Suppression log',
 -      'mergehistory'        => 'History merging',
 -      'mergelog'            => 'Merge log',
 -      'diffs'               => 'Diffs',
 -      'search'              => 'Search results',
 -      'opensearch'          => 'OpenSearch description',
 -      'preferences'         => 'Preferences page',
 -      'preferences-email'   => 'User preference: email validation using jQuery',
 -      'userrights'          => 'User rights',
 -      'group'               => 'Groups',
 -      'group-member'        => '',
 -      'grouppage'           => '',
 -      'right'               => 'Rights',
 -      'action'              => 'Associated actions - in the sentence "You do not have permission to X"',
 -      'rightslog'           => 'User rights log',
 -      'recentchanges'       => 'Recent changes',
 +      'toggles' => 'User preference toggles',
 +      'underline' => '',
 +      'editfont' => 'Font style option in Special:Preferences',
 +      'dates' => 'Dates',
 +      'categorypages' => 'Categories related messages',
 +      'mainpage' => '',
 +      'miscellaneous1' => '',
 +      'cologneblue' => 'Cologne Blue skin',
 +      'vector' => 'Vector skin',
 +      'miscellaneous2' => '',
 +      'links' => 'All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage).',
 +      'badaccess' => '',
 +      'versionrequired' => '',
 +      'miscellaneous3' => '',
 +      'nstab' => "Short words for each namespace, by default used in the namespace tab in monobook",
 +      'main' => 'Main script and global functions',
 +      'errors' => 'General errors',
 +      'virus' => 'Virus scanner',
 +      'login' => 'Login and logout pages',
 +      'mail' => 'Email sending',
 +      'passwordstrength' => 'JavaScript password checks',
 +      'resetpass' => 'Change password dialog',
 +      'passwordreset' => 'Special:PasswordReset',
 +      'changeemail' => 'Special:ChangeEmail',
 +      'resettokens' => 'Special:ResetTokens',
 +      'toolbar' => 'Edit page toolbar',
 +      'edit' => 'Edit pages',
 +      'parserwarnings' => 'Parser/template warnings',
 +      'contentmodels' => 'Content models',
 +      'undo' => '"Undo" feature',
 +      'cantcreateaccount' => 'Account creation failure',
 +      'history' => 'History pages',
 +      'history-feed' => 'Revision feed',
 +      'revdelete' => 'Revision deletion',
 +      'suppression' => 'Suppression log',
 +      'mergehistory' => 'History merging',
 +      'mergelog' => 'Merge log',
 +      'diffs' => 'Diffs',
 +      'search' => 'Search results',
 +      'opensearch' => 'OpenSearch description',
 +      'preferences' => 'Preferences page',
 +      'preferences-email' => 'User preference: email validation using jQuery',
 +      'userrights' => 'User rights',
 +      'group' => 'Groups',
 +      'group-member' => '',
 +      'grouppage' => '',
 +      'right' => 'Rights',
 +      'action' => 'Associated actions - in the sentence "You do not have permission to X"',
 +      'rightslog' => 'User rights log',
 +      'recentchanges' => 'Recent changes',
        'recentchangeslinked' => 'Recent changes linked',
 -      'upload'              => 'Upload',
 -      'zip'                 => 'ZipDirectoryReader',
 -      'upload-errors'       => '',
 -      'filebackend-errors'  => 'File backend',
 -      'filejournal-errors'  => 'File journal errors',
 -      'lockmanager-errors'  => 'Lock manager',
 -      'uploadstash'         => 'Special:UploadStash',
 -      'img-auth'            => 'img_auth script messages',
 -      'http-errors'         => 'HTTP errors',
 -      'upload-curl-errors'  => 'Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>',
 -      'licenses'            => '',
 -      'filelist'            => 'Special:ListFiles',
 -      'filedescription'     => 'File description page',
 -      'filerevert'          => 'File reversion',
 -      'filedelete'          => 'File deletion',
 -      'mimesearch'          => 'MIME search',
 -      'unwatchedpages'      => 'Unwatched pages',
 -      'listredirects'       => 'List redirects',
 -      'unusedtemplates'     => 'Unused templates',
 -      'randompage'          => 'Random page',
 -      'randomincategory'    => 'Random page in category',
 -      'randomredirect'      => 'Random redirect',
 -      'statistics'          => 'Statistics',
 -      'pageswithprop'       => '',
 -      'doubleredirects'     => '',
 -      'brokenredirects'     => '',
 -      'withoutinterwiki'    => '',
 -      'fewestrevisions'     => '',
 -      'specialpages'        => 'Miscellaneous special pages',
 -      'booksources'         => 'Book sources',
 -      'magicwords'          => 'Magic words',
 -      'logpages'            => 'Special:Log',
 -      'allpages'            => 'Special:AllPages',
 -      'categories'          => 'Special:Categories',
 -      'deletedcontribs'     => 'Special:DeletedContributions',
 -      'linksearch'          => 'Special:LinkSearch',
 -      'listusers'           => 'Special:ListUsers',
 -      'activeusers'         => 'Special:ActiveUsers',
 -      'newuserlog'          => 'Special:Log/newusers',
 -      'listgrouprights'     => 'Special:ListGroupRights',
 -      'emailuser'           => 'Email user',
 -      'usermessage'         => 'User Messenger',
 -      'watchlist'           => 'Watchlist',
 -      'watching'            => 'Displayed when you click the "watch" button and it is in the process of watching',
 -      'enotif'              => '',
 -      'delete'              => 'Delete',
 -      'rollback'            => 'Rollback',
 -      'edittokens'          => 'Edit tokens',
 -      'protect'             => 'Protect',
 -      'restrictions'        => 'Restrictions (nouns)',
 -      'restriction-levels'  => 'Restriction levels',
 -      'undelete'            => 'Undelete',
 -      'nsform'              => 'Namespace form on various pages',
 -      'contributions'       => 'Contributions',
 -      'sp-contributions'    => '',
 -      'whatlinkshere'       => 'What links here',
 -      'block'               => 'Block/unblock',
 -      'developertools'      => 'Developer tools',
 -      'movepage'            => 'Move page',
 -      'export'              => 'Export',
 -      'allmessages'         => 'Namespace 8 related',
 -      'thumbnails'          => 'Thumbnails',
 -      'import'              => 'Special:Import',
 -      'importlog'           => 'Import log',
 -      'javaccripttest'      => 'JavaScriptTest',
 -      'accesskeys'          => 'Keyboard access keys for power users',
 -      'tooltips'            => 'Tooltip help for the actions',
 -      'stylesheets'         => 'Stylesheets',
 -      'scripts'             => 'Scripts',
 -      'metadata_cc'         => 'Metadata',
 -      'attribution'         => 'Attribution',
 -      'spamprotection'      => 'Spam protection',
 -      'info'                => 'Info page',
 -      'skin'                => 'Skin names',
 -      'patrolling'          => 'Patrolling',
 -      'patrol-log'          => 'Patrol log',
 -      'imagedeletion'       => 'Image deletion',
 -      'browsediffs'         => 'Browsing diffs',
 -      'newfiles'            => 'Special:NewFiles',
 -      'video-info'          => 'Video information, used by Language::formatTimePeriod() to format lengths in the above messages',
 -      'human-timestamps'    => 'Human-readable timestamps',
 -      'badimagelist'        => 'Bad image list',
 -      'variantname-zh'      => "Short names for language variants used for language conversion links.
 +      'upload' => 'Upload',
 +      'zip' => 'ZipDirectoryReader',
 +      'upload-errors' => '',
 +      'filebackend-errors' => 'File backend',
 +      'filejournal-errors' => 'File journal errors',
 +      'lockmanager-errors' => 'Lock manager',
 +      'uploadstash' => 'Special:UploadStash',
 +      'img-auth' => 'img_auth script messages',
 +      'http-errors' => 'HTTP errors',
 +      'upload-curl-errors' => 'Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>',
 +      'licenses' => '',
 +      'filelist' => 'Special:ListFiles',
 +      'filedescription' => 'File description page',
 +      'filerevert' => 'File reversion',
 +      'filedelete' => 'File deletion',
 +      'mimesearch' => 'MIME search',
 +      'unwatchedpages' => 'Unwatched pages',
 +      'listredirects' => 'List redirects',
 +      'unusedtemplates' => 'Unused templates',
 +      'randompage' => 'Random page',
 +      'randomincategory' => 'Random page in category',
 +      'randomredirect' => 'Random redirect',
 +      'statistics' => 'Statistics',
 +      'pageswithprop' => '',
 +      'doubleredirects' => '',
 +      'brokenredirects' => '',
 +      'withoutinterwiki' => '',
 +      'fewestrevisions' => '',
 +      'specialpages' => 'Miscellaneous special pages',
 +      'booksources' => 'Book sources',
 +      'magicwords' => 'Magic words',
 +      'logpages' => 'Special:Log',
 +      'allpages' => 'Special:AllPages',
 +      'categories' => 'Special:Categories',
 +      'deletedcontribs' => 'Special:DeletedContributions',
 +      'linksearch' => 'Special:LinkSearch',
 +      'listusers' => 'Special:ListUsers',
 +      'activeusers' => 'Special:ActiveUsers',
 +      'newuserlog' => 'Special:Log/newusers',
 +      'listgrouprights' => 'Special:ListGroupRights',
 +      'emailuser' => 'Email user',
 +      'usermessage' => 'User Messenger',
 +      'watchlist' => 'Watchlist',
 +      'watching' => 'Displayed when you click the "watch" button and it is in the process of watching',
 +      'enotif' => '',
 +      'delete' => 'Delete',
 +      'rollback' => 'Rollback',
 +      'edittokens' => 'Edit tokens',
 +      'protect' => 'Protect',
 +      'restrictions' => 'Restrictions (nouns)',
 +      'restriction-levels' => 'Restriction levels',
 +      'undelete' => 'Undelete',
 +      'nsform' => 'Namespace form on various pages',
 +      'contributions' => 'Contributions',
 +      'sp-contributions' => '',
 +      'whatlinkshere' => 'What links here',
 +      'block' => 'Block/unblock',
 +      'developertools' => 'Developer tools',
 +      'movepage' => 'Move page',
 +      'export' => 'Export',
 +      'allmessages' => 'Namespace 8 related',
 +      'thumbnails' => 'Thumbnails',
 +      'import' => 'Special:Import',
 +      'importlog' => 'Import log',
 +      'javaccripttest' => 'JavaScriptTest',
 +      'accesskeys' => 'Keyboard access keys for power users',
 +      'tooltips' => 'Tooltip help for the actions',
 +      'stylesheets' => 'Stylesheets',
 +      'scripts' => 'Scripts',
 +      'metadata_cc' => 'Metadata',
 +      'attribution' => 'Attribution',
 +      'spamprotection' => 'Spam protection',
 +      'info' => 'Info page',
 +      'skin' => 'Skin names',
 +      'patrolling' => 'Patrolling',
 +      'patrol-log' => 'Patrol log',
 +      'imagedeletion' => 'Image deletion',
 +      'browsediffs' => 'Browsing diffs',
 +      'newfiles' => 'Special:NewFiles',
 +      'video-info' => 'Video information, used by Language::formatTimePeriod() to format lengths in the above messages',
 +      'human-timestamps' => 'Human-readable timestamps',
 +      'badimagelist' => 'Bad image list',
 +      'variantname-zh' => "Short names for language variants used for language conversion links.
  Variants for Chinese language",
 -      'variantname-gan'      => 'Variants for Gan language',
 -      'variantname-sr'      => 'Variants for Serbian language',
 -      'variantname-kk'      => 'Variants for Kazakh language',
 -      'variantname-ku'      => 'Variants for Kurdish language',
 -      'variantname-tg'      => 'Variants for Tajiki language',
 -      'variantname-iu'      => 'Variants for Inuktitut language',
 -      'variantname-shi'     => 'Variants for Tachelhit language',
 -      'media-info'          => 'Media information',
 -      'metadata'            => 'Metadata',
 -      'exif'                           => 'Exif tags',
 -      'exif-values'                    => 'Make & model, can be wikified in order to link to the camera and model name',
 -      'exif-compression'               => 'Exif attributes',
 -      'exif-copyrighted'               => '',
 -      'exif-unknowndate'               => '',
 +      'variantname-gan' => 'Variants for Gan language',
 +      'variantname-sr' => 'Variants for Serbian language',
 +      'variantname-kk' => 'Variants for Kazakh language',
 +      'variantname-ku' => 'Variants for Kurdish language',
 +      'variantname-tg' => 'Variants for Tajiki language',
 +      'variantname-iu' => 'Variants for Inuktitut language',
 +      'variantname-shi' => 'Variants for Tachelhit language',
 +      'media-info' => 'Media information',
 +      'metadata' => 'Metadata',
 +      'exif' => 'Exif tags',
 +      'exif-values' => 'Make & model, can be wikified in order to link to the camera and model name',
 +      'exif-compression' => 'Exif attributes',
 +      'exif-copyrighted' => '',
 +      'exif-unknowndate' => '',
        'exif-photometricinterpretation' => '',
 -      'exif-orientation'               => '',
 -      'exif-planarconfiguration'       => '',
 -      'exif-xyresolution'              => '',
 -      'exif-colorspace'                => '',
 -      'exif-componentsconfiguration'   => '',
 -      'exif-exposureprogram'           => '',
 -      'exif-subjectdistance-value'     => '',
 -      'exif-meteringmode'              => '',
 -      'exif-lightsource'               => '',
 -      'exif-flash'                     => 'Flash modes',
 -      'exif-focalplaneresolutionunit'  => '',
 -      'exif-sensingmethod'             => '',
 -      'exif-filesource'                => '',
 -      'exif-scenetype'                 => '',
 -      'exif-customrendered'            => '',
 -      'exif-exposuremode'              => '',
 -      'exif-whitebalance'              => '',
 -      'exif-scenecapturetype'          => '',
 -      'exif-gaincontrol'               => '',
 -      'exif-contrast'                  => '',
 -      'exif-saturation'                => '',
 -      'exif-sharpness'                 => '',
 -      'exif-subjectdistancerange'      => '',
 -      'exif-gpslatitude'               => 'Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef',
 -      'exif-gpslongitude'              => 'Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef',
 -      'exif-altituderef'               => 'Pseudotags used for GPSAltitudeRef',
 -      'exif-gpsstatus'                 => '',
 -      'exif-gpsmeasuremode'            => '',
 -      'exif-gpsspeed'                  => 'Pseudotags used for GPSSpeedRef',
 -      'exif-gpsdestdistanceref'        => 'Pseudotags used for GPSDestDistanceRef',
 -      'exif-gdop'                      => '',
 -      'exif-objectcycle'               => '',
 -      'exif-gpsdirection'              => 'Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef',
 -      'exif-ycbcrpositioning'          => '',
 -      'exif-dc'                        => '',
 -      'exif-rating'                    => '',
 -      'exif-isospeedratings'           => '',
 -      'exif-maxaperturevalue'          => '',
 -      'exif-iimcategory'               => '',
 -      'exif-urgency'                   => '',
 -      'edit-externally'       => 'External editor support',
 -      'all'                   => "'all' in various places, this might be different for inflected languages",
 -      'confirmemail'          => 'Email address confirmation',
 -      'scarytransclusion'     => 'Scary transclusion',
 -      'deleteconflict'        => 'Delete conflict',
 -      'unit-pixel'            => '',
 -      'purge'                 => 'action=purge',
 -      'watch-unwatch'         => 'action=watch/unwatch',
 -      'separators'            => 'Separators for various lists, etc.',
 -      'imgmulti'              => 'Multipage image navigation',
 -      'tablepager'            => 'Table pager',
 -      'autosumm'              => 'Auto-summaries',
 -      'autoblock_whitelist'   => 'Autoblock whitelist',
 -      'sizeunits'             => 'Size units',
 -      'bitrateunits'          => 'Bitrate units',
 -      'livepreview'           => 'Live preview',
 -      'lagwarning'            => 'Friendlier slave lag warnings',
 -      'watchlisteditor'       => 'Watchlist editor',
 -      'watchlisttools'        => 'Watchlist editing tools',
 -      'iranian-dates'         => 'Iranian month names',
 -      'hijri-dates'           => 'Hijri month names',
 -      'hebrew-dates'          => 'Hebrew month names',
 -      'signatures'            => 'Signatures',
 -      'CoreParserFunctions'   => 'Core parser functions',
 -      'version'               => 'Special:Version',
 -      'redirect'              => 'Special:Redirect',
 -      'fileduplicatesearch'   => 'Special:FileDuplicateSearch',
 -      'special-specialpages'  => 'Special:SpecialPages',
 -      'special-blank'         => 'Special:BlankPage',
 -      'external_images'       => 'External image whitelist',
 -      'special-tags'          => 'Special:Tags',
 -      'comparepages'          => 'Special:ComparePages',
 -      'db-error-messages'     => 'Database error messages',
 -      'html-forms'            => 'HTML forms',
 -      'sqlite'                => 'SQLite database support',
 -      'logging'               => 'New logging system',
 -      'logging-irc'           => 'For IRC, see bug 34508. Do not change',
 -      'feedback'              => 'Feedback',
 -      'searchsuggestions'     => 'Search suggestions',
 -      'apierrors'             => 'API errors',
 -      'duration'              => 'Durations',
 -      'cachedspecial'         => 'SpecialCachedPage',
 -      'rotation'              => 'Image rotation',
 -      'limitreport'           => 'Limit report',
 +      'exif-orientation' => '',
 +      'exif-planarconfiguration' => '',
 +      'exif-xyresolution' => '',
 +      'exif-colorspace' => '',
 +      'exif-componentsconfiguration' => '',
 +      'exif-exposureprogram' => '',
 +      'exif-subjectdistance-value' => '',
 +      'exif-meteringmode' => '',
 +      'exif-lightsource' => '',
 +      'exif-flash' => 'Flash modes',
 +      'exif-focalplaneresolutionunit' => '',
 +      'exif-sensingmethod' => '',
 +      'exif-filesource' => '',
 +      'exif-scenetype' => '',
 +      'exif-customrendered' => '',
 +      'exif-exposuremode' => '',
 +      'exif-whitebalance' => '',
 +      'exif-scenecapturetype' => '',
 +      'exif-gaincontrol' => '',
 +      'exif-contrast' => '',
 +      'exif-saturation' => '',
 +      'exif-sharpness' => '',
 +      'exif-subjectdistancerange' => '',
 +      'exif-gpslatitude' => 'Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef',
 +      'exif-gpslongitude' => 'Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef',
 +      'exif-altituderef' => 'Pseudotags used for GPSAltitudeRef',
 +      'exif-gpsstatus' => '',
 +      'exif-gpsmeasuremode' => '',
 +      'exif-gpsspeed' => 'Pseudotags used for GPSSpeedRef',
 +      'exif-gpsdestdistanceref' => 'Pseudotags used for GPSDestDistanceRef',
 +      'exif-gdop' => '',
 +      'exif-objectcycle' => '',
 +      'exif-gpsdirection' => 'Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef',
 +      'exif-ycbcrpositioning' => '',
 +      'exif-dc' => '',
 +      'exif-rating' => '',
 +      'exif-isospeedratings' => '',
 +      'exif-maxaperturevalue' => '',
 +      'exif-iimcategory' => '',
 +      'exif-urgency' => '',
 +      'edit-externally' => 'External editor support',
 +      'all' => "'all' in various places, this might be different for inflected languages",
 +      'confirmemail' => 'Email address confirmation',
 +      'scarytransclusion' => 'Scary transclusion',
 +      'deleteconflict' => 'Delete conflict',
 +      'unit-pixel' => '',
 +      'purge' => 'action=purge',
 +      'watch-unwatch' => 'action=watch/unwatch',
 +      'separators' => 'Separators for various lists, etc.',
 +      'imgmulti' => 'Multipage image navigation',
 +      'tablepager' => 'Table pager',
 +      'autosumm' => 'Auto-summaries',
 +      'autoblock_whitelist' => 'Autoblock whitelist',
 +      'sizeunits' => 'Size units',
 +      'bitrateunits' => 'Bitrate units',
 +      'livepreview' => 'Live preview',
 +      'lagwarning' => 'Friendlier slave lag warnings',
 +      'watchlisteditor' => 'Watchlist editor',
 +      'watchlisttools' => 'Watchlist editing tools',
 +      'iranian-dates' => 'Iranian month names',
 +      'hijri-dates' => 'Hijri month names',
 +      'hebrew-dates' => 'Hebrew month names',
 +      'signatures' => 'Signatures',
 +      'CoreParserFunctions' => 'Core parser functions',
 +      'version' => 'Special:Version',
 +      'redirect' => 'Special:Redirect',
 +      'fileduplicatesearch' => 'Special:FileDuplicateSearch',
 +      'special-specialpages' => 'Special:SpecialPages',
 +      'special-blank' => 'Special:BlankPage',
 +      'external_images' => 'External image whitelist',
 +      'special-tags' => 'Special:Tags',
 +      'comparepages' => 'Special:ComparePages',
 +      'db-error-messages' => 'Database error messages',
 +      'html-forms' => 'HTML forms',
 +      'sqlite' => 'SQLite database support',
 +      'logging' => 'New logging system',
 +      'logging-irc' => 'For IRC, see bug 34508. Do not change',
 +      'feedback' => 'Feedback',
 +      'searchsuggestions' => 'Search suggestions',
 +      'apierrors' => 'API errors',
 +      'duration' => 'Durations',
 +      'cachedspecial' => 'SpecialCachedPage',
 +      'rotation' => 'Image rotation',
 +      'limitreport' => 'Limit report',
  );