Merge "Add optional message to define default description for Upload"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Sun, 15 Sep 2013 19:38:54 +0000 (19:38 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Sun, 15 Sep 2013 19:38:54 +0000 (19:38 +0000)
1  2 
languages/messages/MessagesEn.php
languages/messages/MessagesQqq.php
maintenance/language/messages.inc

@@@ -385,7 -385,6 +385,7 @@@ $magicWords = array
  $specialPageAliases = array(
        'Activeusers'               => array( 'ActiveUsers' ),
        'Allmessages'               => array( 'AllMessages' ),
 +      'AllMyUploads'              => array( 'AllMyUploads', 'AllMyFiles' ),
        'Allpages'                  => array( 'AllPages' ),
        'Ancientpages'              => array( 'AncientPages' ),
        'Badtitle'                  => array( 'Badtitle' ),
        'CreateAccount'             => array( 'CreateAccount' ),
        'Deadendpages'              => array( 'DeadendPages' ),
        'DeletedContributions'      => array( 'DeletedContributions' ),
 -      'Disambiguations'           => array( 'Disambiguations' ),
        'DoubleRedirects'           => array( 'DoubleRedirects' ),
        'EditWatchlist'             => array( 'EditWatchlist' ),
        'Emailuser'                 => array( 'EmailUser' ),
        'Mycontributions'           => array( 'MyContributions' ),
        'Mypage'                    => array( 'MyPage' ),
        'Mytalk'                    => array( 'MyTalk' ),
 -      'Myuploads'                 => array( 'MyUploads' ),
 +      'Myuploads'                 => array( 'MyUploads', 'MyFiles' ),
        'Newimages'                 => array( 'NewFiles', 'NewImages' ),
        'Newpages'                  => array( 'NewPages' ),
        'PagesWithProp'             => array( 'PagesWithProp', 'Pageswithprop', 'PagesByProp', 'Pagesbyprop' ),
@@@ -641,8 -641,11 +641,8 @@@ future releases. Also note that since e
  'sidebar' => '
  * navigation
  ** mainpage|mainpage-description
 -** portal-url|portal
 -** currentevents-url|currentevents
  ** recentchanges-url|recentchanges
  ** randompage-url|randompage
 -** helppage|help
  * SEARCH
  * TOOLBOX
  * LANGUAGES', # do not translate or duplicate this message to other languages
  'tog-hidepatrolled'           => 'Hide patrolled edits in recent changes',
  'tog-newpageshidepatrolled'   => 'Hide patrolled pages from new page list',
  'tog-extendwatchlist'         => 'Expand watchlist to show all changes, not just the most recent',
 -'tog-usenewrc'                => 'Group changes by page in recent changes and watchlist (requires JavaScript)',
 +'tog-usenewrc'                => 'Group changes by page in recent changes and watchlist',
  'tog-numberheadings'          => 'Auto-number headings',
 -'tog-showtoolbar'             => 'Show edit toolbar (requires JavaScript)',
 -'tog-editondblclick'          => 'Edit pages on double click (requires JavaScript)',
 +'tog-showtoolbar'             => 'Show edit toolbar',
 +'tog-editondblclick'          => 'Edit pages on double click',
  'tog-editsection'             => 'Enable section editing via [edit] links',
 -'tog-editsectiononrightclick' => 'Enable section editing by right clicking on section titles (requires JavaScript)',
 +'tog-editsectiononrightclick' => 'Enable section editing by right clicking on section titles',
  'tog-showtoc'                 => 'Show table of contents (for pages with more than 3 headings)',
  'tog-rememberpassword'        => 'Remember my login on this browser (for a maximum of $1 {{PLURAL:$1|day|days}})',
  'tog-watchcreations'          => 'Add pages I create and files I upload to my watchlist',
  'tog-shownumberswatching'     => 'Show the number of watching users',
  'tog-oldsig'                  => 'Existing signature:',
  'tog-fancysig'                => 'Treat signature as wikitext (without an automatic link)',
 -'tog-uselivepreview'          => 'Use live preview (requires JavaScript) (experimental)',
 +'tog-uselivepreview'          => 'Use live preview (experimental)',
  'tog-forceeditsummary'        => 'Prompt me when entering a blank edit summary',
  'tog-watchlisthideown'        => 'Hide my edits from the watchlist',
  'tog-watchlisthidebots'       => 'Hide bot edits from the watchlist',
  'newwindow'     => '(opens in new window)',
  'cancel'        => 'Cancel',
  'moredotdotdot' => 'More...',
 -'morenotlisted' => 'More not listed...',
 +'morenotlisted' => 'This list is not complete.',
  'mypage'        => 'Page',
  'mytalk'        => 'Talk',
  'anontalk'      => 'Talk for this IP address',
@@@ -900,7 -903,7 +900,7 @@@ $1'
  'pool-queuefull'     => 'Pool queue is full',
  'pool-errorunknown'  => 'Unknown error',
  
 -# 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) and the disambiguation template definition (see disambiguations).
 +# 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).
  'aboutsite'            => 'About {{SITENAME}}',
  'aboutpage'            => 'Project:About',
  'copyright'            => 'Content is available under $1.',
@@@ -998,12 -1001,17 +998,12 @@@ A list of valid special pages can be fo
  # General errors
  'error'                         => 'Error',
  'databaseerror'                 => 'Database error',
 -'dberrortext'                   => 'A database query syntax error has occurred.
 -This may indicate a bug in the software.
 -The last attempted database query was:
 -<blockquote><code>$1</code></blockquote>
 -from within function "<code>$2</code>".
 -Database returned error "<samp>$3: $4</samp>".',
 -'dberrortextcl'                 => 'A database query syntax error has occurred.
 -The last attempted database query was:
 -"$1"
 -from within function "$2".
 -Database returned error "$3: $4"',
 +'databaseerror-text'            => 'A database query error has occurred.
 +This may indicate a bug in the software.',
 +'databaseerror-textcl'          => 'A database query error has occurred.',
 +'databaseerror-query'           => 'Query: $1',
 +'databaseerror-function'        => 'Function: $1',
 +'databaseerror-error'           => 'Error: $1',
  'laggedslavemode'               => "'''Warning:''' Page may not contain recent updates.",
  'readonly'                      => 'Database locked',
  'enterlockreason'               => 'Enter a reason for the lock, including an estimate of when the lock will be released',
@@@ -1061,6 -1069,7 +1061,6 @@@ To add or change translations for all w
  'editinginterface'              => "'''Warning:''' You are editing a page that is used to provide interface text for the software.
  Changes to this page will affect the appearance of the user interface for other users on this wiki.
  To add or change translations for all wikis, please use [//translatewiki.net/ translatewiki.net], the MediaWiki localisation project.",
 -'sqlhidden'                     => '(SQL query hidden)',
  'cascadeprotected'              => 'This page has been protected from editing because it is included in the following {{PLURAL:$1|page, which is|pages, which are}} protected with the "cascading" option turned on:
  $2',
  'namespaceprotected'            => "You do not have permission to edit pages in the '''$1''' namespace.",
@@@ -1916,7 -1925,7 +1916,7 @@@ Note that their indexes of {{SITENAME}
  'prefs-rendering'               => 'Appearance',
  'saveprefs'                     => 'Save',
  'resetprefs'                    => 'Clear unsaved changes',
 -'restoreprefs'                  => 'Restore all default settings',
 +'restoreprefs'                  => 'Restore all default settings (in all sections)',
  'prefs-editing'                 => 'Editing',
  'rows'                          => 'Rows:',
  'columns'                       => 'Columns:',
@@@ -1979,7 -1988,7 +1979,7 @@@ Check HTML tags.'
  'badsiglength'                  => 'Your signature is too long.
  It must not be more than $1 {{PLURAL:$1|character|characters}} long.',
  'yourgender'                    => 'How do you prefer to be described?',
 -'gender-unknown'                => 'I prefer not to detail',
 +'gender-unknown'                => 'I prefer not to say',
  'gender-male'                   => 'He edits wiki pages',
  'gender-female'                 => 'She edits wiki pages',
  'prefs-help-gender'             => 'Setting this preference is optional.
@@@ -2009,7 -2018,6 +2009,7 @@@ Your email address is not revealed whe
  'prefs-displaywatchlist'        => 'Display options',
  'prefs-tokenwatchlist'          => 'Token',
  'prefs-diffs'                   => 'Diffs',
 +'prefs-help-prefershttps'       => 'This preference will take effect on your next login.',
  
  # User preference: email validation using jQuery
  'email-address-validity-valid'   => 'Email address appears valid',
  'rc-change-size'                    => '$1', # only translate this message to other languages if you have to change it
  'rc-change-size-new'                => '$1 {{PLURAL:$1|byte|bytes}} after change',
  'newsectionsummary'                 => '/* $1 */ new section',
 -'rc-enhanced-expand'                => 'Show details (requires JavaScript)',
 +'rc-enhanced-expand'                => 'Show details',
  'rc-enhanced-hide'                  => 'Hide details',
  'rc-old-title'                      => 'originally created as "$1"',
  
@@@ -2264,6 -2272,7 +2264,7 @@@ To include a file in a page, use a lin
  'upload-preferred'            => 'Preferred file types: $1.',
  'upload-prohibited'           => 'Prohibited file types: $1.',
  'uploadfooter'                => '-', # do not translate or duplicate this message to other languages
+ 'upload-default-description'  => '-', # do not translate or duplicate this message to other languages
  'uploadlog'                   => 'upload log',
  'uploadlogpage'               => 'Upload log',
  'uploadlogpagetext'           => 'Below is a list of the most recent file uploads.
@@@ -2506,7 -2515,8 +2507,7 @@@ You may want to try at a less busy time
  'upload_source_file' => '(a file on your computer)',
  
  # Special:ListFiles
 -'listfiles-summary'     => 'This special page shows all uploaded files.
 -When filtered by user, only files where that user uploaded the most recent version of the file are shown.',
 +'listfiles-summary'     => 'This special page shows all uploaded files.',
  'listfiles_search_for'  => 'Search for media name:',
  'imgfile'               => 'file',
  'listfiles'             => 'File list',
  'listfiles_size'        => 'Size',
  'listfiles_description' => 'Description',
  'listfiles_count'       => 'Versions',
 +'listfiles-show-all'    => 'Include old versions of images',
 +'listfiles-latestversion' => 'Current version',
 +'listfiles-latestversion-yes' => 'Yes',
 +'listfiles-latestversion-no' => 'No',
  
  # File description page
  'file-anchor-link'                  => 'File',
@@@ -2625,10 -2631,10 +2626,10 @@@ Remember to check for other links to th
  'randompage-url'     => 'Special:Random', # do not translate or duplicate this message to other languages
  
  # Random page in category
 -'randomincategory'                  => 'Random page in category',
 -'randomincategory-invalidcategory'  => '"$1" is not a valid category name.',
 -'randomincategory-nopages'          => 'There are no pages in [[:Category:$1]].',
 -'randomincategory-selectcategory'   => 'Get random page from category: $1 $2.',
 +'randomincategory'                       => 'Random page in category',
 +'randomincategory-invalidcategory'       => '"$1" is not a valid category name.',
 +'randomincategory-nopages'               => 'There are no pages in the [[:Category:$1|$1]] category.',
 +'randomincategory-selectcategory'        => 'Get random page from category: $1 $2.',
  'randomincategory-selectcategory-submit' => 'Go',
  
  # Random redirect
  'statistics-mostpopular'       => 'Most viewed pages',
  'statistics-footer'            => '', # do not translate or duplicate this message to other languages
  
 -'disambiguations'         => 'Pages linking to disambiguation pages',
 -'disambiguations-summary' => '', # do not translate or duplicate this message to other languages
 -'disambiguationspage'     => 'Template:disambig',
 -'disambiguations-text'    => "The following pages contain at least one link to a '''disambiguation page'''.
 -They may have to link to a more appropriate page instead.<br />
 -A page is treated as a disambiguation page if it uses a template that is linked from [[MediaWiki:Disambiguationspage]].",
 -
  'pageswithprop'                   => 'Pages with a page property',
  'pageswithprop-summary'           => '', # do not translate or duplicate this message to other languages
  'pageswithprop-legend'            => 'Pages with a page property',
@@@ -3991,7 -4004,7 +3992,7 @@@ By executing it, your system may be com
  # Human-readable timestamps
  'hours-ago'    => '$1 {{PLURAL:$1|hour|hours}} ago',
  'minutes-ago'  => '$1 {{PLURAL:$1|minute|minutes}} ago',
 -'seconds-ago'  => '$1 {{PLURAL:$1|seconds|seconds}} ago',
 +'seconds-ago'  => '$1 {{PLURAL:$1|second|seconds}} ago',
  'monday-at'    => 'Monday at $1',
  'tuesday-at'   => 'Tuesday at $1',
  'wednesday-at' => 'Wednesday at $1',
@@@ -4948,7 -4961,6 +4949,7 @@@ You should have received [{{SERVER}}{{S
  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)',
  'dberr-usegoogle'   => 'You can try searching via Google in the meantime.',
  'dberr-outofdate'   => 'Note that their indexes of our content may be out of date.',
  'dberr-cachederror' => 'This is a cached copy of the requested page, and may not be up to date.',
@@@ -5110,22 -5122,22 +5111,22 @@@ Otherwise, you can use the easy form be
  'rotate-comment' => 'Image rotated by $1 {{PLURAL:$1|degree|degrees}} clockwise',
  
  # Limit report
 -'limitreport-title' => 'Parser profiling data:',
 -'limitreport-cputime' => 'CPU time usage',
 -'limitreport-cputime-value' => '$1 {{PLURAL:$1|second|seconds}}',
 -'limitreport-walltime' => 'Real time usage',
 -'limitreport-walltime-value' => '$1 {{PLURAL:$1|second|seconds}}',
 -'limitreport-ppvisitednodes' => 'Preprocessor visited node count',
 -'limitreport-ppvisitednodes-value' => '$1/$2',
 -'limitreport-ppgeneratednodes' => 'Preprocessor generated node count',
 -'limitreport-ppgeneratednodes-value' => '$1/$2',
 -'limitreport-postexpandincludesize' => 'Post-expand include size',
 -'limitreport-postexpandincludesize-value' => '$1/$2 bytes',
 -'limitreport-templateargumentsize' => 'Template argument size',
 -'limitreport-templateargumentsize-value' => '$1/$2 bytes',
 -'limitreport-expansiondepth' => 'Highest expansion depth',
 -'limitreport-expansiondepth-value' => '$1/$2',
 -'limitreport-expensivefunctioncount' => 'Expensive parser function count',
 -'limitreport-expensivefunctioncount-value' => '$1/$2',
 +'limitreport-title'                        => 'Parser profiling data:',
 +'limitreport-cputime'                      => 'CPU time usage',
 +'limitreport-cputime-value'                => '$1 {{PLURAL:$1|second|seconds}}',
 +'limitreport-walltime'                     => 'Real time usage',
 +'limitreport-walltime-value'               => '$1 {{PLURAL:$1|second|seconds}}',
 +'limitreport-ppvisitednodes'               => 'Preprocessor visited node count',
 +'limitreport-ppvisitednodes-value'         => '$1/$2', # only translate this message to other languages if you have to change it
 +'limitreport-ppgeneratednodes'             => 'Preprocessor generated node count',
 +'limitreport-ppgeneratednodes-value'       => '$1/$2', # only translate this message to other languages if you have to change it
 +'limitreport-postexpandincludesize'        => 'Post-expand include size',
 +'limitreport-postexpandincludesize-value'  => '$1/$2 bytes',
 +'limitreport-templateargumentsize'         => 'Template argument size',
 +'limitreport-templateargumentsize-value'   => '$1/$2 bytes',
 +'limitreport-expansiondepth'               => 'Highest expansion depth',
 +'limitreport-expansiondepth-value'         => '$1/$2', # only translate this message to other languages if you have to change it
 +'limitreport-expensivefunctioncount'       => 'Expensive parser function count',
 +'limitreport-expensivefunctioncount-value' => '$1/$2', # only translate this message to other languages if you have to change it
  
  );
@@@ -160,20 -160,14 +160,20 @@@ $messages = array
  'tog-hidepatrolled' => 'Option in Recent changes tab of [[Special:Preferences]] (if [[mw:Manual:$wgUseRCPatrol|$wgUseRCPatrol]] is enabled). {{Gender}}',
  'tog-newpageshidepatrolled' => 'Toggle in [[Special:Preferences]], section "Recent changes" (if [[mw:Manual:$wgUseRCPatrol|$wgUseRCPatrol]] is enabled). {{Gender}}',
  'tog-extendwatchlist' => "[[Special:Preferences]], tab 'Watchlist'. Offers user to show all applicable changes in watchlist (by default only the last change to a page on the watchlist is shown). {{Gender}}",
 -'tog-usenewrc' => "[[Special:Preferences]], tab 'Recent changes'. Offers user to use alternative representation of [[Special:RecentChanges]] and watchlist. {{Gender}}",
 +'tog-usenewrc' => '{{Gender}}
 +Used as label for the checkbox in [[Special:Preferences]], tab "Recent changes".
 +
 +Offers user to use alternative representation of [[Special:RecentChanges]] and watchlist.',
  'tog-numberheadings' => "[[Special:Preferences]], tab 'Misc'. Offers numbered headings on content pages to user. {{Gender}}",
 -'tog-showtoolbar' => "[[Special:Preferences]], tab 'Edit'. Offers user to show edit toolbar in page edit screen. {{Gender}}
 +'tog-showtoolbar' => "{{Gender}}
 +[[Special:Preferences]], tab 'Edit'. Offers user to show edit toolbar in page edit screen.
  
  This is the toolbar: [[Image:Toolbar.png]]",
 -'tog-editondblclick' => "[[Special:Preferences]], tab 'Edit'. Offers user to open edit page on double click. {{Gender}}",
 +'tog-editondblclick' => "{{Gender}}
 +[[Special:Preferences]], tab 'Edit'. Offers user to open edit page on double click.",
  'tog-editsection' => "[[Special:Preferences]], tab 'Edit'. Offers user to add links in sub headings for editing sections. {{Gender}}",
 -'tog-editsectiononrightclick' => "[[Special:Preferences]], tab 'Edit'. Offers user to edit a section by clicking on a section title. {{Gender}}",
 +'tog-editsectiononrightclick' => "{{Gender}}
 +[[Special:Preferences]], tab 'Edit'. Offers user to edit a section by clicking on a section title.",
  'tog-showtoc' => "[[Special:Preferences]], tab 'Misc'.
  Offers user to show a table of contents automatically if a page has more than 3 headings (= 4 or more headings).",
  'tog-rememberpassword' => "{{Gender}}
@@@ -198,10 -192,7 +198,10 @@@ Is only shown if {{msg-mw|tog-enotifuse
  'tog-shownumberswatching' => 'Toggle option used in [[Special:Preferences]], in the section for recent changes. When this option is activated, the entries in recent changes includes the number of users who watch pages. {{Gender}}',
  'tog-oldsig' => 'Used in [[Special:Preferences]], tab User profile. {{Gender}}',
  'tog-fancysig' => 'In user preferences under the signature box.  {{Gender}}',
 -'tog-uselivepreview' => 'Toggle option used in [[Special:Preferences]]. Live preview is an experimental feature (unavailable by default) to use edit preview without loading the page again. {{Gender}}',
 +'tog-uselivepreview' => '{{Gender}}
 +Toggle option used in [[Special:Preferences]].
 +
 +Live preview is an experimental feature (unavailable by default) to use edit preview without loading the page again.',
  'tog-forceeditsummary' => "Toggle option used in [[Special:Preferences]] to force an edit ''{{msg-mw|summary}}''. {{Gender}}",
  'tog-watchlisthideown' => "[[Special:Preferences]], tab 'Watchlist'. Offers user to hide own edits from watchlist. {{Gender}}",
  'tog-watchlisthidebots' => "[[Special:Preferences]], tab 'Watchlist'. Offers user to hide bot edits from watchlist. {{Gender}}",
@@@ -421,8 -412,8 +421,8 @@@ See http://test.wikipedia.org/wiki/Cate
  'broken-file-category' => 'Name of [[mw:Help:Tracking categories|tracking category]] where pages that embed files that do not exist ("broken images") are listed.',
  'categoryviewer-pagedlinks' => '{{Optional}}
  The pagination links in category viewer. Parameters:
 -* $1 is the previous link,
 -* $2 is the next link',
 +* $1 - the previous link, uses {{msg-mw|Prevn}}
 +* $2 - the next link, uses {{msg-mw|Nextn}}',
  
  'linkprefix' => '{{optional}}',
  
@@@ -696,7 -687,7 +696,7 @@@ For explanation of 'lock' see [[w:Lock_
  'pool-errorunknown' => 'Part of {{msg-mw|view-pool-error}}.
  {{Identical|Unknown error}}',
  
 -# 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) and the disambiguation template definition (see disambiguations).
 +# 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).
  'aboutsite' => 'Used as the label of the link that appears at the footer of every page on the wiki (in most of  the skins) and leads to the page that contains the site description. The link target is {{msg-mw|aboutpage}}.
  
  [[mw:Manual:Interface/Aboutsite|MediaWiki manual]].
  'aboutpage' => 'Used as the target of the link that appears at the footer of every page on the wiki (in most of  the skins) and leads to the page that contains the site description. Therefore the content should be the same with the page name of the site description page. Only the message in the [[mw:Manual:$wgLanguageCode|site language]]  ([[MediaWiki:Aboutpage]]) is used. The link label is {{msg-mw|aboutsite}}.
  
  {{doc-important|Do not translate "Project:" part, for this is the namespace prefix.}}',
 -'copyright' => '* $1 - license name',
 +'copyright' => 'Parameters:
 +* $1 - license name',
  'copyrightpage' => '{{doc-important|Do not change <nowiki>{{ns:project}}</nowiki>}}
  
  {{Identical|Copyright}}',
  'currentevents' => 'Standard link in the sidebar, for news.
  
 -See also {{msg-mw|currentevents-url}} for the link url.
 +See also {{msg-mw|Currentevents-url}} for the link URL.
  
  See also:
  * {{msg-mw|Currentevents}}
@@@ -765,10 -755,8 +765,10 @@@ See also
  * {{msg-mw|Tooltip-n-portal}}',
  'privacy' => 'Used as page name and link at the bottom of each wiki page. The page contains a legal notice providing information about the use of personal information by the website owner.of the site. Example: [[Privacy policy]].
  {{Identical|Privacy policy}}',
 -'privacypage' => 'Used as page for that contains the privacy policy. Used at the bottom of every page on the wiki. Example: [[{{MediaWiki:Privacypage}}|{{MediaWiki:Privacy}}]].
 -{{doc-important|Do not change the "<tt>Project:</tt>" part.}}',
 +'privacypage' => '{{doc-important|Do not change the "<tt>Project:</tt>" part.}}
 +Used as page for that contains the privacy policy. Used at the bottom of every page on the wiki.
 +
 +Example: [[{{MediaWiki:Privacypage}}|{{MediaWiki:Privacy}}]].',
  
  'badaccess' => 'Title shown within page indicating unauthorized access.
  {{Identical|Permission error}}',
@@@ -821,9 -809,7 +821,9 @@@ See also
  
  Used as <code>$1</code> in message {{msg-mw|Youhavenewmessages}}.
  {{Identical|New messages}}',
 -'newmessagesdifflink' => 'This is the second link displayed in an orange rectangle when a user gets a message on his talk page. Used in message {{msg-mw|youhavenewmessages}} (as parameter $2).
 +'newmessagesdifflink' => 'This is the second link displayed in an orange rectangle when a user gets a message on his talk page.
 +
 +Used as <code>$2</code> in message {{msg-mw|Youhavenewmessages}}.
  
  See also:
  * {{msg-mw|Newmessagesdifflinkplural}}
@@@ -841,21 -827,15 +841,21 @@@ Parameters
  * $2 - {{msg-mw|newmessagesdifflinkplural}}
  See also:
  * {{msg-mw|Youhavenewmessages}}',
 -'newmessageslinkplural' => 'Like {{msg-mw|newmessageslink}} but supporting pluralization. Used in message {{msg-mw|youhavenewmessagesfromusers}} (as parameter $1).
 -This message itself takes one parameter, $1, which is 1 if there was one new edit, or 2 if there was more than one new edit
 -since the last time the user has seen his or her talk page.
 -{{Identical|New messages}}',
 -'newmessagesdifflinkplural' => 'This message itself takes one parameter, $1, which is the number of new edits since the last time the user has seen his or her talk page: it should be used only for correct [[plural]] as in the source text, as the exact number is not relevant.
 +'newmessageslinkplural' => "Like {{msg-mw|Newmessageslink}} but supporting pluralization.
  
 -Like {{msg-mw|newmessagesdifflink}} but supporting pluralization.
 +Used as <code>$1</code> in {{msg-mw|Youhavenewmessagesfromusers}}.
  
 -Used in message {{msg-mw|youhavenewmessagesfromusers}} (as parameter $2).
 +Parameters:
 +* $1 - 1 or 2:
 +** 1 - if there was '''one''' new edit since the last time the user has seen their talk page
 +** 2 - if there was '''more than one''' new edit since the last time the user has seen their talk page
 +{{Identical|New messages}}",
 +'newmessagesdifflinkplural' => 'Parameters:
 +* $1 - the number of new edits since the last time the user has seen their talk page: it should be used only for correct [[plural]] as in the source text, as the exact number is not relevant.
 +
 +Like {{msg-mw|Newmessagesdifflink}} but supporting pluralization.
 +
 +Used as <code>$2</code> in message {{msg-mw|Youhavenewmessagesfromusers}}.
  {{Identical|Last change}}',
  'youhavenewmessagesmulti' => 'The alternative of {{msg-mw|youhavenewmessages}} as used on wikis with a special setup so they can receive the "new message" notice on other wikis as well. Used on [http://www.wikia.com/ Wikia].
  
@@@ -906,9 -886,7 +906,9 @@@ See the following example
  * $1 - a link to [[Special:Undelete]], with {{msg-mw|restorelink}} as the text
  See also:
  * {{msg-mw|viewdeleted}}',
 -'viewdeleted' => 'Message shown on a deleted page when the user does not have the undelete right (but has the deletedhistory right). Parameters:
 +'viewdeleted' => 'Message shown on a deleted page when the user does not have the undelete right (but has the deletedhistory right).
 +
 +Parameters:
  * $1 - a link to [[Special:Undelete]], with {{msg-mw|restorelink}} as the text
  See also:
  * {{msg-mw|thisisdeleted}}',
@@@ -1032,33 -1010,25 +1032,33 @@@ See example [{{canonicalurl:Main_page|a
  'nosuchactiontext' => 'This error is shown when trying to open a page with invalid "action" parameter, e.g. [{{canonicalurl:Main_page|action=x}} action=x].
  * The title of this error is the message {{msg-mw|nosuchaction}}.',
  'nosuchspecialpage' => 'The title of the error you get when trying to open a special page which does not exist. The text of the warning is the message {{msg-mw|nospecialpagetext}}. Example: [[Special:Nosuchpage]]',
 -'nospecialpagetext' => '{{doc-important|Link <code><nowiki>[[Special:SpecialPages|{{int:specialpages}}]]</nowiki></code> should remain untranslated.}}
 +'nospecialpagetext' => '{{doc-important|Do not translate <code><nowiki>[[Special:SpecialPages|{{int:specialpages}}]]</nowiki></code>.}}
  This error is shown when trying to open a special page which does not exist, e.g. [[Special:Nosuchpage]].
 -* The title of this error is the message {{msg-mw|nosuchspecialpage}}.',
 +
 +Refers to {{msg-mw|Specialpages}}.
 +
 +The title of this error is the message {{msg-mw|Nosuchspecialpage}}.',
  
  # General errors
  'error' => '{{Identical|Error}}',
 -'databaseerror' => 'Used as title of error message (one of the following messages):
 -* {{msg-mw|Dberrortext}}
 -* {{msg-mw|Dberrortextcl}}',
 -'dberrortext' => 'Parameters:
 -* $1 - The last SQL command/query
 -* $2 - SQL function name
 -* $3 - Error number
 -* $4 - Error description',
 -'dberrortextcl' => 'Parameters:
 -* $1 - The last SQL command/query
 -* $2 - SQL function name
 -* $3 - Error number
 -* $4 - Error description',
 +'databaseerror' => 'Used as title of error message {{msg-mw|Databaseerrortext}}.',
 +'databaseerror-text' => 'A list of technical details might (or might not) follow, depending on server configuration. Do not use wiki markup.
 +
 +See also:
 +* {{msg-mw|Databaseerror-textcl}} - abridged form',
 +'databaseerror-textcl' => 'Abridged form of {{msg-mw|databaseerror-text}}, suitable for use in command-line scripts run by the server administrator. Do not use wiki markup.',
 +'databaseerror-query' => 'Identifies, in the list of technical details, the [[wikipedia:SQL|SQL]] statement that failed.
 +Parameters:
 +* $1 - SQL statement (shown within a box)
 +{{Identical|Query}}',
 +'databaseerror-function' => 'Identifies, in the list of technical details, the function that tried to execute the database query.
 +Parameters:
 +* $1 - Name of function
 +{{Identical|Function}}',
 +'databaseerror-error' => 'Identifies, in the list of technical details, the error message the database server returned.
 +Parameters:
 +* $1 - Error message from the database server, probably in English
 +{{Identical|Error}}',
  'laggedslavemode' => 'Used as warning when getting the timestamp of the latest version, if in LaggedSlaveMode.',
  'readonly' => 'Used as title of error message when database is locked.',
  'enterlockreason' => 'For developers when locking the database',
@@@ -1072,27 -1042,22 +1072,27 @@@ Parameters
  * $2 - Content of
  *# {{msg-mw|Missingarticle-rev}} - Permalink with invalid revision#
  *# {{msg-mw|Missingarticle-diff}} - Diff with invalid revision#',
 -'missingarticle-rev' => 'Parameter $2 of {{msg-mw|Missing-article}}: It is shown after the articlename.
 +'missingarticle-rev' => 'Used as <code>$2</code> in {{msg-mw|Missing-article}}
  
 -Parameters:
 -* $1 - revision# of the requested id
 +Preceded by the page title.
  
 -[{{canonicalurl:Translating:Tasks|oldid=371789000}} Click here] to see an example of such an error message.',
 -'missingarticle-diff' => 'Parameter $2 of {{msg-mw|Missing-article}}: It is shown after the articlename.
 +[{{canonicalurl:Translating:Tasks|oldid=371789000}} Click here] to see an example of such an error message.
  
  Parameters:
 -* $1 - revision# of the old id
 -* $2 - revision# of the id build the diff with
 +* $1 - revision# of the requested ID',
 +'missingarticle-diff' => 'Used as <code>$2</code> in {{msg-mw|Missing-article}}
 +
 +Preceded by the page title.
 +
 +[{{canonicalurl:Translating:Tasks|diff=372398&oldid=371789000}} Click here] to see an example of such an error message.
  
 -[{{canonicalurl:Translating:Tasks|diff=372398&oldid=371789000}} Click here] to see an example of such an error message.',
 +Parameters:
 +* $1 - the old revision ID
 +* $2 - the revision ID to build the diff with',
  'readonly_lag' => 'Error message displayed when the database is locked.',
  'internalerror' => '{{Identical|Internal error}}',
 -'internalerror_info' => '* $1 - error message',
 +'internalerror_info' => 'Parameters:
 +* $1 - error message',
  'fileappenderrorread' => '"Append" is a computer procedure, explained on [[w:Append|Wikipedia]]. Parameters:
  * $1 - probably filename',
  'fileappenderror' => 'Parameters:
  'filerenameerror' => 'Parameters:
  * $1 - old file name
  * $2 - new file name',
 -'filedeleteerror' => '* $1 - file name',
 -'directorycreateerror' => '* $1 - directory name',
 -'filenotfound' => '* $1 - file name',
 -'fileexistserror' => '* $1 - file name',
 +'filedeleteerror' => 'Parameters:
 +* $1 - file name',
 +'directorycreateerror' => 'Parameters:
 +* $1 - directory name',
 +'filenotfound' => 'Parameters:
 +* $1 - file name',
 +'fileexistserror' => 'Parameters:
 +* $1 - file name',
  'unexpected' => 'This message indicates the value $2 is unexpected for $1. Parameters:
  * $1 - name
  * $2 - value',
@@@ -1179,11 -1140,11 +1179,11 @@@ See also {{msg-mw|editinginterface}}.'
  'editinginterface' => 'A message shown when editing pages in the namespace MediaWiki:.
  
  See also {{msg-mw|protectedinterface}}.',
 -'sqlhidden' => 'This message indicates the SQL is hidden for security reasons.',
  'cascadeprotected' => 'Parameters:
  * $1 - number of cascade-protected pages, used for PLURAL
  * $2 - list of cascade-protected pages',
 -'namespaceprotected' => '* $1 - namespace name',
 +'namespaceprotected' => 'Parameters:
 +* $1 - namespace name',
  'customcssprotected' => 'Used as error message.',
  'customjsprotected' => 'Used as error message.',
  'mycustomcssprotected' => 'Used as error message.',
  'invalidtitle-knownnamespace' => 'Displayed when an invalid title was encountered (generally in a list), but the namespace number is known to exist.
  
  Parameters:
 -* $1 - the namespace number
 +* $1 - (Unused) the namespace number
  * $2 - the namespace name in content language or {{msg-mw|blanknamespace}} for the main namespace
  * $3 - the part of the title after the namespace (e.g. SomeName for the page User:SomeName)',
 -'invalidtitle-unknownnamespace' => 'Displayed when an invalid title was encountered (generally in a list) and the namespace number is unknown. Parameters:
 +'invalidtitle-unknownnamespace' => 'Displayed when an invalid title was encountered (generally in a list) and the namespace number is unknown.
 +
 +Parameters:
  * $1 - the namespace number
  * $2 - the part of the title after the namespace (e.g. SomeName for the page User:SomeName)',
  'exception-nologin' => 'Generic page title used on error page when a user is not logged in. Message used by the UserNotLoggedIn exception.
  # Login and logout pages
  'logouttext' => 'Log out message. Parameters:
  * $1 - (Unused) an URL to [[Special:Userlogin]] containing <code>returnto</code> and <code>returntoquery</code> parameters',
 -'welcomeuser' => 'Text for a welcome heading that users see after registering a user account. $1 is the username of the new user. See [[bugzilla:42215]]',
 +'welcomeuser' => 'Text for a welcome heading that users see after registering a user account.
 +
 +Parameters:
 +* $1 - the username of the new user. See [[bugzilla:42215]]',
  'welcomecreation-msg' => 'A welcome message users see after registering a user account, following a welcomeuser heading.
  
  Parameters:
@@@ -1363,7 -1319,7 +1363,7 @@@ See also
  
  See example: [{{canonicalurl:Special:UserLogin|type=signup}} Special:UserLogin?type=signup]',
  'createacct-another-email-ph' => 'Placeholder in create account form for email field when one user creates an account for another.',
 -'createaccountmail' => 'The label for the checkbox for creating a new account and sending the new password to the specified e-mail address directly, as used on [[Special:UserLogin/signup]] when one user creates an account for another (if creating accounts by e-mail is allowed).
 +'createaccountmail' => 'The label for the checkbox for creating a new account and sending the new password to the specified email address directly, as used on [[Special:UserLogin/signup]] when one user creates an account for another (if creating accounts by email is allowed).
  
  See example: [{{canonicalurl:Special:UserLogin|type=signup}} Special:UserLogin?type=signup]',
  'createacct-realname' => 'In vertical-layout create account form, label for field to enter optional real name.',
@@@ -1385,9 -1341,9 +1385,9 @@@ See example: [{{canonicalurl:Special:Us
  'createacct-another-submit' => 'Submit button of  [[Special:UserLogin/signup]] ([[Special:CreateAccount]]) when accessed by a registered user.
  
  The original means "create an account in addition to the one you already have"; sometimes, but not always, it means you are going to "Create the account on behalf of somebody else" or "Create account for another".',
 -'createacct-benefit-heading' => 'In vertical-layout create account form, the heading for the section describing the benefits of creating an account.
 +'createacct-benefit-heading' => 'In vertical-layout create account form, the heading for the section describing the benefits of creating an account. See example: [{{canonicalurl:Special:UserLogin|type=signup}} Special:UserLogin?type=signup]
  
 -See example: [{{canonicalurl:Special:UserLogin|type=signup}} Special:UserLogin?type=signup]',
 +If in your language you need to know the gender of the name for the wiki (which is the subject of the English sentence), please adapt the sentence as much as you need for your translation to fit.',
  'createacct-benefit-body1' => 'In vertical-layout create account form, the text for the first benefit.
  
  Preceded by the message {{msg-mw|Createacct-benefit-head1}} (number of edits).
@@@ -1427,8 -1383,7 +1427,8 @@@ Parameters
  'nocookiesforlogin' => "{{optional}}
  This message is displayed when someone tried to login and the CSRF failed (most likely, the browser doesn't accept cookies).
  
 -Defaults to '''nocookieslogin''' ({{int:nocookieslogin}})",
 +Default:
 +* {{msg-mw|Nocookieslogin}}",
  'noname' => 'Error message.',
  'loginsuccesstitle' => 'The title of the page saying that you are logged in. The content of the page is the message {{msg-mw|Loginsuccess}}.
  {{Identical|Login successful}}',
@@@ -1458,32 -1413,31 +1458,32 @@@ Parameters
  {{Identical|Please try again}}',
  'wrongpasswordempty' => 'Error message displayed when entering a blank password.
  {{Identical|Please try again}}',
 -'passwordtooshort' => 'This message is shown at
 -
 -* [[Special:Preferences]]
 -* [[Special:CreateAccount]]
 +'passwordtooshort' => 'This message is shown in [[Special:Preferences]] and [[Special:CreateAccount]].
  
 -$1 is the minimum number of characters in the password.',
 +Parameters:
 +* $1 - the minimum number of characters in the password',
  'password-name-match' => 'Used as error message when password validity check failed.',
  'password-login-forbidden' => 'Error message shown when the user has tried to log in using one of the special username/password combinations used for MediaWiki testing. (See [[mwr:75589]], [[mwr:75605]].)',
  'mailmypassword' => 'Heading in [[Special:PasswordReset]]',
 -'passwordremindertitle' => 'Title of e-mail which contains temporary password',
 -'passwordremindertext' => 'This text is used in an e-mail sent when a user requests a new temporary password (he has forgotten his password) or when an sysop creates a new user account choosing to have password and username sent to the new user by e-mail.
 -* $1 is an IP address. Example: 123.123.123.123
 -* $2 is a username. Example: Joe
 -* $3 is a password. Example: er##@fdas!
 -* $4 is a URL. Example: http://wiki.example.com
 -* $5 is a number of days in which the temporary password will expire',
 -'noemail' => 'Shown as error message when trying to register a user sending password to e-mail adress and no e-mail address has been given. Registering users and sending a password to an e-mail address may require non-standard user rights ([{{canonicalurl:Special:UserLogin|action=submitlogin&type=signup}} register user link]).
 +'passwordremindertitle' => 'Title of email which contains temporary password',
 +'passwordremindertext' => 'This text is used in an email sent when a user requests a new temporary password (he has forgotten his password) or when an sysop creates a new user account choosing to have password and username sent to the new user by email.
 +
 +Parameters:
 +* $1 - an IP address. Example: 123.123.123.123
 +* $2 - a username. Example: Joe
 +* $3 - a password. Example: er##@fdas!
 +* $4 - a URL. Example: http://wiki.example.com
 +* $5 - a number of days in which the temporary password will expire',
 +'noemail' => 'Shown as error message when trying to register a user sending password to email address and no email address has been given. Registering users and sending a password to an email address may require non-standard user rights ([{{canonicalurl:Special:UserLogin|action=submitlogin&type=signup}} register user link]).
  
  Parameters:
 -* $1 is a user name. This parameter can be used with GENDER.',
 +* $1 - a user name, can be used with GENDER',
  'noemailcreate' => 'Used as error message when one user creates an account for another and there is no email.',
 -'passwordsent' => '* $1 - username',
 +'passwordsent' => 'Parameters:
 +* $1 - username',
  'blocked-mailpassword' => 'Used as error message in password recovery.',
 -'eauthentsent' => "This message appears after entering an e-mail address in [[Special:Preferences]] > {{int:prefs-personal}} > {{int:email}}, then clicking on '{{int:saveprefs}}'.",
 -'throttled-mailpassword' => 'Used in [[Special:PasswordReset]].
 +'eauthentsent' => 'This message appears after entering an email address in [[Special:Preferences]] > {{int:prefs-personal}} > {{int:email}}, then clicking on "{{int:saveprefs}}".',
 +'throttled-mailpassword' => 'Used in [[Special:PasswordReset]]. Parameters:
  * $1 - password reset email resend time (in hours)',
  'mailerror' => 'Used as error message in sending confirmation mail to user. Parameters:
  * $1 - new mail address',
@@@ -1496,19 -1450,15 +1496,19 @@@ Parameters
  'emailauthenticated' => 'In user preferences ([[Special:Preferences]] > {{int:prefs-personal}} > {{int:email}}) and on [[Special:ConfirmEmail]].
  
  Parameters:
 -* $1 - obsolete, date and time
 +* $1 - (Unused) obsolete, date and time
  * $2 - date
  * $3 - time',
 -'emailnotauthenticated' => 'Message in [[Special:Preferences]] > {{int:prefs-personal}} > {{int:email}}. It appears after saving your e-mail address but before it has been authenticated.',
 -'noemailprefs' => "Message appearing in the 'E-mail options' section of the 'User profile' page in [[Special:Preferences|Preferences]], when no user e-mail address has been entered.",
 -'emailconfirmlink' => 'Link to [[Special:ConfirmEmail]]. Appears in [[Special:Preferences]] > {{int:prefs-personal}} > {{int:email}} after saving your e-mail address but before it has been authenticated.',
 -'invalidemailaddress' => 'Shown as a warning when written an invalid e-mail adress in [[Special:Preferences]] and {{fullurl:Special:UserLogin|type=signup}} page',
 +'emailnotauthenticated' => 'Message in [[Special:Preferences]] > {{int:prefs-personal}} > {{int:email}}.
 +
 +It appears after saving your email address but before it has been authenticated.',
 +'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]].
 +
 +Appears in [[Special:Preferences]] > {{int:prefs-personal}} > {{int:email}} after saving your email address but before it has been authenticated.',
 +'invalidemailaddress' => 'Shown as a warning when written an invalid email address in [[Special:Preferences]] and {{fullurl:Special:UserLogin|type=signup}} page',
  'cannotchangeemail' => 'Error message shown when user goes to [[Special:ChangeEmail]] but email addresses cannot be changed on the site.',
 -'emaildisabled' => 'Error message shown when user tries to set an e-mail address but e-mail features are disabled.',
 +'emaildisabled' => 'Error message shown when user tries to set an email address but email features are disabled.',
  'accountcreated' => 'Used as page title in [[Special:UserLogin]].
  
  See also:
  See also:
  * {{msg-mw|Accountcreated|title}}
  * {{msg-mw|Accountcreatedtext|message}}',
 -'createaccount-title' => 'Subject of the e-mail sent to the e-mail address entered at [[Special:CreateAccount]] when one user creates an account for another and clicks the checkbox labelled "{{msg-mw|createaccountmail}}".',
 +'createaccount-title' => 'Subject of the email sent to the email address entered at [[Special:CreateAccount]] when one user creates an account for another and clicks the checkbox labelled {{msg-mw|Createaccountmail}}.',
  'createaccount-text' => "Body of the email sent to the email address entered at [[Special:CreateAccount]] when one user creates an account for another and clicks the checkbox labelled:
  * {{msg-mw|Createaccountmail}}
  
@@@ -1529,8 -1479,10 +1529,8 @@@ Parameters
  * $3 - a password (randomly generated)
  * $4 - a URL to the wiki ('<' + server name + script name + '>')
  * $5 - (Unused) number of days to password expiry date",
 -'login-throttled' => '{{doc-important|<code>$1</code> is empty, which is used in [[Special:ChangeEmail]] and [[Special:ChangePassword]].}}
 -Used as error message in [[Special:ChangeEmail]], [[Special:ChangePassword]], and [[Special:UserLogin]].
 +'login-throttled' => 'Error message shown at [[Special:UserLogin]] after the user has tried to login with incorrect password too many times; also used by [[Special:ChangeEmail]] and [[Special:ChangePassword]].
  
 -Error message shown at [[Special:UserLogin]] after the user has tried to login with incorrect password too many times.
  The user has to wait a certain time before trying to log in again.
  
  Parameters:
  This is a protection against robots trying to find the password by trying lots of them.
  The number of attempts and waiting time are configured via [[mw:Manual:$wgPasswordAttemptThrottle|$wgPasswordAttemptThrottle]].',
  'login-abort-generic' => 'The generic unsuccessful login message is used unless otherwise specified by hook writers',
 -'loginlanguagelabel' => 'Used on [[Special:UserLogin]] if $wgLoginLanguageSelector is true. $1 is a pipe-separated list built from the names that appear in the message {{msg-mw|Loginlanguagelinks}}.
 +'loginlanguagelabel' => 'Used on [[Special:UserLogin]] if $wgLoginLanguageSelector is true. Parameters:
 +* $1 - a pipe-separated list built from the names that appear in the message {{msg-mw|Loginlanguagelinks}}.
  {{Identical|Language}}',
  'suspicious-userlogout' => 'Used when the logout request looks suspicious, in Special:UserLogout.',
  'createacct-another-realname-tip' => "{{doc-singularthey}}
@@@ -1558,8 -1509,8 +1558,8 @@@ Used on the account creation form when 
  
  # Email sending
  'php-mail-error-unknown' => 'Used as error message when <code>mail()</code> returned empty error message.',
 -'user-mail-no-addy' => 'This is the error message in case an e-mail could not be sent because there was no e-mail address to send it to.',
 -'user-mail-no-body' => 'This is the error message in case an e-mail has an empty or unreasonably short body',
 +'user-mail-no-addy' => 'This is the error message in case an email could not be sent because there was no email address to send it to.',
 +'user-mail-no-body' => 'This is the error message in case an email has an empty or unreasonably short body.',
  
  # Change password dialog
  'resetpass' => 'The caption of [[Special:ChangePassword]]
  'resetpass-submit-cancel' => 'Used on [[Special:ResetPass]].
  {{Identical|Cancel}}',
  'resetpass-wrong-oldpass' => 'Error message shown on [[Special:ChangePassword]] when the old password is not valid.',
 -'resetpass-temp-password' => 'The label of the input box for the temporary password (received by e-mail) on the form displayed after logging in with a temporary password.',
 +'resetpass-temp-password' => 'The label of the input box for the temporary password (received by email) on the form displayed after logging in with a temporary password.',
  'resetpass-abort-generic' => 'Generic error message shown on [[Special:ChangePassword]] when an extension aborts a password change from a hook.',
  
  # Special:PasswordReset
@@@ -1606,7 -1557,7 +1606,7 @@@ Parameters
  'passwordreset-capture' => 'Label for checkbox asking the user whether they want to see the contents of the password reset email (only shown if they have the <tt>passwordreset</tt> permission',
  'passwordreset-capture-help' => 'Longer explanatory message for the capture checkbox label.',
  'passwordreset-email' => '{{Identical|E-mail address}}',
 -'passwordreset-emailtitle' => 'Used as subject (title) of E-mail.',
 +'passwordreset-emailtitle' => 'Used as subject (title) of email.',
  'passwordreset-emailtext-ip' => 'Be consistent with {{msg-mw|Passwordreset-emailtext-user}}.
  
  Parameters:
@@@ -1770,55 -1721,34 +1770,55 @@@ See also
  * {{msg-mw|Anonpreviewwarning}}',
  'anonpreviewwarning' => 'See also:
  * {{msg-mw|Anoneditwarning}}',
 -'missingsummary' => 'The text "edit summary" is in {{msg-mw|summary}}.
 -The text "Save" is in {{msg-mw|savearticle}}.',
 +'missingsummary' => 'The text "edit summary" is in {{msg-mw|Summary}}.
 +
 +See also:
 +* {{msg-mw|Missingcommentheader}}
 +* {{msg-mw|Savearticle}}',
  'missingcommenttext' => 'This message is shown, when the textbox by a new-section is empty.',
 -'missingcommentheader' => 'Edit summary that is shown if you enable "Prompt me when entering a blank summary" and add a new section without headline to a talk page.',
 +'missingcommentheader' => 'Edit summary that is shown if you enable "Prompt me when entering a blank summary" and add a new section without headline to a talk page.
 +
 +See also:
 +* {{msg-mw|Missingsummary}}
 +* {{msg-mw|Savearticle}}',
  'summary-preview' => 'Preview of the edit summary, shown under the edit summary itself.
  Should match: {{msg-mw|summary}}.',
  'subject-preview' => 'Should match {{msg-mw|subject}}',
  'blockedtitle' => 'Used as title displayed for blocked users. The corresponding message body is one of the following messages:
  * {{msg-mw|Blockedtext|notext=1}}
  * {{msg-mw|Autoblockedtext|notext=1}}',
 -'blockedtext' => "Text displayed to blocked users. Parameters:
 +'blockedtext' => 'Text displayed to blocked users.
 +
 +"email this user" should be consistent with {{msg-mw|Emailuser}}.
 +
 +Parameters:
  * $1 - the blocking sysop (with a link to his/her userpage)
  * $2 - the reason for the block
  * $3 - the current IP address of the blocked user
 -* $4 - the blocking sysop's username (plain text, without the link)
 +* $4 - (Unused) the blocking sysop\'s username (plain text, without the link)
  * $5 - the unique numeric identifier of the applied autoblock
  * $6 - the expiry of the block
  * $7 - the intended target of the block (what the blocking user specified in the blocking form)
 -* $8 - the timestamp when the block started",
 -'autoblockedtext' => "Text displayed to automatically blocked users. Parameters:
 +* $8 - the timestamp when the block started
 +See also:
 +* {{msg-mw|Grouppage-sysop}}
 +* {{msg-mw|Autoblockedtext}}',
 +'autoblockedtext' => 'Text displayed to automatically blocked users.
 +
 +"email this user" should be consistent with {{msg-mw|Emailuser}}.
 +
 +Parameters:
  * $1 - the blocking sysop (with a link to his/her userpage)
  * $2 - the reason for the block (in case of autoblocks: {{msg-mw|autoblocker}})
  * $3 - the current IP address of the blocked user
 -* $4 - the blocking sysop's username (plain text, without the link). Use it for GENDER.
 +* $4 - (Unused) the blocking sysop\'s username (plain text, without the link). Use it for GENDER.
  * $5 - the unique numeric identifier of the applied autoblock
  * $6 - the expiry of the block
  * $7 - the intended target of the block (what the blocking user specified in the blocking form)
 -* $8 - the timestamp when the block started",
 +* $8 - the timestamp when the block started
 +See also:
 +* {{msg-mw|Grouppage-sysop}}
 +* {{msg-mw|Blockedtext}}',
  'blockednoreason' => 'Substituted with <code>$2</code> in the following message if the reason is not given:
  * {{msg-mw|cantcreateaccount-text}}.
  {{Identical|No reason given}}',
@@@ -1844,9 -1774,7 +1844,9 @@@ See also
  * {{msg-mw|Confirmemail needlogin}}
  {{Identical|Log in}}',
  'loginreqpagetext' => 'This message is displayed if an anonymous reader attempts to access a page which is only available to logged-in users.
 -* $1 is a link to [[Special:UserLogin]] with {{msg-mw|loginreqlink}} as link description
 +
 +Parameters:
 +* $1 - a link to [[Special:UserLogin]] with {{msg-mw|Loginreqlink}} as link description
  See also:
  * {{msg-mw|Whitelistedittext}}
  * {{msg-mw|Nocreatetext}}
@@@ -1859,54 -1787,32 +1859,54 @@@ Parameters
  * $1 - username
  * $2 - email address',
  'newarticle' => '{{Identical|New}}',
 -'newarticletext' => "Text displayed above the edit box in editor when trying to create a new page.<br />'''Very important:''' leave <tt><nowiki>{{MediaWiki:Helppage}}</nowiki></tt> exactly as it is!",
 +'newarticletext' => '{{doc-important|Do not translate <code><nowiki>{{MediaWiki:Helppage}}</nowiki></code>.}}
 +Text displayed above the edit box in editor when trying to create a new page.
 +
 +Refers to {{msg-mw|Helppage}}.',
  'anontalkpagetext' => 'Displayed at the bottom of talk pages of anonymous users.',
  'noarticletext' => 'This is the message that you get if you search for a term that has not yet got any entries on the wiki.
  
 -See also {{msg-mw|Noarticletext-nopermission}}.',
 +See also:
 +* {{msg-mw|Noarticletext-nopermission}}',
  'noarticletext-nopermission' => 'See also {{msg-mw|Noarticletext}}.',
  'missing-revision' => 'Text displayed when the requested revision does not exist using a permalink.
  
  Example: [{{canonicalurl:Project:News|oldid=9999999}} Permalink with invalid revision#]
  
 -* $1 is the ID of the missing revision',
 -'userpage-userdoesnotexist' => 'Error message displayed when trying to edit or create a page or a subpage that belongs to a user who is not registered on the wiki. Parameters:
 -* $1 is a possible username that has not been registered.',
 +Parameters:
 +* $1 - the ID of the missing revision',
 +'userpage-userdoesnotexist' => 'Error message displayed when trying to edit or create a page or a subpage that belongs to a user who is not registered on the wiki.
 +
 +Parameters:
 +* $1 - a possible username that has not been registered',
  'userpage-userdoesnotexist-view' => 'Shown in user pages of non existing users. See for example [{{canonicalurl:User:Foo}} User:Foo]. Parameters:
  * $1 is a username.',
  'blocked-notice-logextract' => '{{gender}}
  Parameters:
  * $1 - (Optional) the name of the blocked user. Can be used for GENDER.',
  'clearyourcache' => 'Text at the top of .js/.css pages',
 -'usercssyoucanpreview' => "Text displayed on every css page. The 'Show preview' part should be the same as {{msg-mw|showpreview}} (or you can use <nowiki>{{int:showpreview}}</nowiki>).",
 -'userjsyoucanpreview' => 'Text displayed on every js page.',
 -'usercsspreview' => 'Text displayed on preview of every user .css subpage',
 +'usercssyoucanpreview' => 'Text displayed on every CSS page.
 +
 +See also:
 +* {{msg-mw|Userjsyoucanpreview}}
 +* {{msg-mw|Showpreview}}',
 +'userjsyoucanpreview' => 'Text displayed on every JavaScript page.
 +
 +See also:
 +* {{msg-mw|Usercssyoucanpreview}}
 +* {{msg-mw|Showpreview}}',
 +'usercsspreview' => 'Text displayed on preview of every user .css subpage.
 +
 +See also:
 +* {{msg-mw|Sitecsspreview}}',
  'userjspreview' => 'Text displayed on preview of every user .js subpage',
 -'sitecsspreview' => 'Text displayed on preview of .css pages in MediaWiki namespace',
 +'sitecsspreview' => 'Text displayed on preview of .css pages in MediaWiki namespace.
 +
 +See also:
 +* {{msg-mw|Usercsspreview}}',
  'sitejspreview' => 'Text displayed on preview of .js pages in MediaWiki namespace',
 -'userinvalidcssjstitle' => '* $1 - skin name',
 +'userinvalidcssjstitle' => 'Parameters:
 +* $1 - skin name',
  'updated' => '{{Identical|Updated}}',
  'note' => '{{Identical|Note}}',
  'previewnote' => 'Note displayed when clicking on Show preview',
@@@ -1934,8 -1840,7 +1934,8 @@@ See also
  * {{msg-mw|Token suffix mismatch}}
  * {{msg-mw|Session fail preview}}
  * {{msg-mw|Edit form incomplete}}',
 -'editing' => "Shown as page title when editing a page. \$1 is the name of the page that is being edited. Example: \"''Editing Main Page''\".",
 +'editing' => "Shown as page title when editing a page. Parameters:
 +* \$1 - the name of the page that is being edited. e.g. \"''Editing Main Page''\"",
  'creating' => "Shown as page title when creating a page. Parameters:
  * \$1 is the name of the page that is being created. Example: \"''Creating Main Page''\".",
  'editingsection' => 'This message displays at the top of the page when a user is editing a page section. Parameters:
@@@ -1948,10 -1853,7 +1948,10 @@@ See also
  * {{msg-mw|Editingsection}}',
  'editconflict' => 'Used as title of error message. Parameters:
  * $1 - page title',
 -'explainconflict' => 'Appears at the top of a page when there is an edit conflict.',
 +'explainconflict' => 'Appears at the top of a page when there is an edit conflict.
 +
 +See also:
 +* {{msg-mw|Savearticle}}',
  'yourtext' => 'Used in Diff Preview page. The diff is between {{msg-mw|currentrev}} and {{msg-mw|yourtext}}.
  
  Also used in Edit Conflict page; the diff between {{msg-mw|yourtext}} and {{msg-mw|storedversion}}.',
  'nonunicodebrowser' => 'Used as warning when editing page.',
  'editingold' => 'Used as warning when editing page.',
  'yourdiff' => '',
 -'copyrightwarning' => 'Copyright warning displayed under the edit box in editor
 -*$1 - link
 -*$2 - license name',
 +'copyrightwarning' => 'Copyright warning displayed under the edit box in editor. Parameters:
 +* $1 - link
 +* $2 - license name',
  'copyrightwarning2' => 'Copyright warning displayed under the edit box in editor
  *$1 - license name',
  'longpageerror' => 'Warning displayed when trying to save a text larger than the maximum size allowed.
  Parameters:
  * $1 - submitted size (in kilobytes)
  * $2 - maximum size (in kilobytes)',
 -'readonlywarning' => '* $1 - reason',
 +'readonlywarning' => 'Parameters:
 +* $1 - reason',
  'protectedpagewarning' => '{{Related|Semiprotectedpagewarning}}',
  'semiprotectedpagewarning' => '{{Related|Semiprotectedpagewarning}}',
 -'cascadeprotectedwarning' => '* $1 - number of pages',
 +'cascadeprotectedwarning' => 'Parameters:
 +* $1 - number of pages, for PLURAL support',
  'titleprotectedwarning' => 'Warning message above the edit form when editing a page that has been protected aginst creation.',
  'templatesused' => 'Displayed below the page when editing it. It indicates a list of templates which are used on that page.
  
@@@ -2079,15 -1979,9 +2079,15 @@@ See also
  * {{msg-mw|edit-no-change}}',
  'defaultmessagetext' => 'Caption above the default message text shown on the left-hand side of a diff displayed after clicking "Show changes" when creating a new page in the MediaWiki: namespace',
  'content-failed-to-parse' => "Error message indicating that the page's content can not be saved because it is syntactically invalid. This may occurr for content types using serialization or a strict markup syntax.
 -*$1 â€“ content model ({{msg-mw|Content-model-wikitext}}, {{msg-mw|Content-model-javascript}}, {{msg-mw|Content-model-css}} or {{msg-mw|Content-model-text}})
 -*$2 â€“ content format as MIME type (e.g. <tt>text/css</tt>)
 -*$3 â€“ specific error message",
 +
 +Parameters:
 +* $1 â€“ content model, any 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}}
 +* $2 â€“ content format as MIME type (e.g. <code>text/css</code>)
 +* $3 â€“ specific error message",
  'invalid-content-data' => "Error message indicating that the page's content can not be saved because it is invalid. This may occurr for content types with internal consistency constraints.",
  'content-not-allowed-here' => 'Error message indicating that the desired content model is not supported in given localtion.
  * $1 - the human readable name of the content model: {{msg-mw|Content-model-wikitext}}, {{msg-mw|Content-model-javascript}}, {{msg-mw|Content-model-css}} or {{msg-mw|Content-model-text}}
@@@ -2149,10 -2043,8 +2149,10 @@@ See also
  
  See also:
  * {{msg-mw|Post-expand-template-argument-warning}}',
 -'parser-template-loop-warning' => '* $1 - page title',
 -'parser-template-recursion-depth-warning' => '* $1 - limit value of recursion depth',
 +'parser-template-loop-warning' => 'Parameters:
 +* $1 - page title',
 +'parser-template-recursion-depth-warning' => 'Parameters:
 +* $1 - limit value of recursion depth',
  'language-converter-depth-warning' => 'Error message shown when a page uses too deeply nested language conversion syntax. Parameters:
  * $1 - the value of the depth limit',
  'node-count-exceeded-category' => 'This message is used as a category name for a [[mw:Help:Tracking categories|tracking category]] where pages are placed automatically if the node-count of the preprocessor exceeds the limit.
@@@ -2197,9 -2089,7 +2197,9 @@@ Parameters
  
  See also:
  * {{msg-mw|Parser-unstrip-loop-warning}}',
 -'converter-manual-rule-error' => "This message is shown when a manual conversion rule for the language converter has errors. For example it's not using the correct syntax, or not supplying text in all variants.",
 +'converter-manual-rule-error' => "Used as error message when a manual conversion rule for the language converter has errors.
 +
 +For example it's not using the correct syntax, or not supplying text in all variants.",
  
  # "Undo" feature
  'undo-success' => 'Text on special page to confirm edit revert. You arrive on this page by clicking on the "undo" link on a revision history special page.
@@@ -2243,14 -2133,10 +2243,14 @@@ See the error message
  * $1 is a date and time
  * $2 is a date (optional)
  * $3 is a time (optional)',
 -'revisionasof' => 'Used on a difference page when comparing different versions of a page or when viewing an non-current version of a page. See {{msg-mw|Currentrev-asof}} for the message for the current version.
 -* $1 - the date/time at which the revision was created. Example: "\'\'Revision as of 14:44, 24 January 2008\'\'".
 -* $2 - the date at which the revision was created
 -* $3 - the time at which the revision was created',
 +'revisionasof' => 'Used on a difference page when comparing different versions of a page or when viewing an non-current version of a page.
 +
 +See {{msg-mw|Currentrev-asof}} for the message for the current version.
 +
 +Parameters:
 +* $1 - the date/time at which the revision was created. e.g. "\'\'Revision as of 14:44, 24 January 2008\'\'".
 +* $2 - (Optional) the date at which the revision was created
 +* $3 - (Optional) the time at which the revision was created',
  'revision-info' => 'Appears just below the page title when an old version of the page is being viewed.
  
  Parameters:
  'page_last' => "This is part of the navigation message on the top and bottom of Special pages which are lists of things in alphabetical order, e.g. the '[[Special:Categories|Categories]]' special page. It is followed by the message {{msg-mw|Viewprevnext}}.
  
  {{Identical|Last}}",
 -'histlegend' => 'Text in history page. Refers to {{msg-mw|cur}}, {{msg-mw|last}}, and {{msg-mw|minoreditletter}}.',
 +'histlegend' => 'Text in history page.
 +
 +See also:
 +* {{msg-mw|Cur}}
 +* {{msg-mw|Last}}
 +* {{msg-mw|Minoreditletter}}',
  'history-fieldset-title' => 'Fieldset label in the edit history pages.',
  'history-show-deleted' => 'CheckBox to show only per [[mw:Manual:RevisionDelete|RevisonDelete]] deleted versions.
  
@@@ -2295,8 -2176,7 +2295,8 @@@ It is followed by the message {{msg-mw|
  
  It is followed by the message {{msg-mw|Viewprevnext}}.
  {{Identical|Newest}}',
 -'historysize' => '* $1 - byte count',
 +'historysize' => 'Parameters:
 +* $1 - byte count, for PLURAL support',
  'historyempty' => 'Text in page history for empty page revisions
  
  {{Identical|Empty}}',
  # Revision feed
  'history-feed-title' => 'Used as title of the RSS/Atom feed for a page history. See [{{canonicalurl:Main_Page|feed=atom&action=history}} example].',
  'history-feed-description' => 'Used as subtitle (description) of the RSS/Atom feed for a page history. See [{{canonicalurl:Main_Page|feed=atom&action=history}} example].',
 -'history-feed-item-nocomment' => "Title for each revision when viewing the RSS/Atom feed for a page history:
 -* '''$1''' - user name,
 -* '''$2''' - date/time,
 -* '''$3''' - date,
 -* '''$4''' - time.",
 +'history-feed-item-nocomment' => 'Title for each revision when viewing the RSS/Atom feed for a page history.
 +
 +Parameters:
 +* $1 - username
 +* $2 - date/time
 +* $3 - (Optional) date
 +* $4 - (Optional) time',
  'history-feed-empty' => 'Used as summary of the RSS/Atom feed for a page history when the feed is empty.
  See [{{canonicalurl:x|feed=atom&action=history}} example].',
  
@@@ -2374,24 -2252,19 +2374,24 @@@ Parameters
  Parameters:
  * $1 - page title
  * $2 - number of revisions
 +See also:
 +* {{msg-mw|Logdelete-selected}}
  [[File:RevDelete Special-RevisionDelete (r60428).png|frame|center|Screenshot of the interface]]',
  'logdelete-selected' => '{{RevisionDelete}}
  Parameters:
 -* $1 - page title
 -* $2 - number of log events',
 +* $1 - number of log events
 +See also:
 +* {{msg-mw|Revdelete-selected}}',
  'revdelete-text' => '{{RevisionDelete}}
  This is the introduction explaining the feature.',
  'revdelete-confirm' => 'This message is a part of the [[mw:RevisionDelete|RevisionDelete]] feature.
 -[[File:RevDelete Special-RevisionDelete (r60428).png|frame|center|Screenshot of the interface]]
 +
 +Refers to {{msg-mw|Policy-url}}.
  
  See also:
  * {{msg-mw|Revdelete-suppress}}
 -* {{msg-mw|Revdelete-suppress-text}}',
 +* {{msg-mw|Revdelete-suppress-text}}
 +[[File:RevDelete Special-RevisionDelete (r60428).png|frame|center|Screenshot of the interface]]',
  'revdelete-suppress-text' => 'Used as usage text in [[Special:RevisionDelete]].
  
  See also:
@@@ -2634,19 -2507,13 +2634,19 @@@ See also
  * {{msg-mw|mergehistory-same-destination}}',
  'mergehistory-autocomment' => 'This message is used as an edit summary when a redirect is automatically created after an entire page history is merged into another page history, and the user who did the merge wrote no comment.
  
 -*Parameter $1 is the name of the redirect page which is created
 -*Parameter $2 is the target of the redirect',
 +Parameters:
 +* $1 - the name of the redirect page which is created
 +* $2 - the target of the redirect
 +See also:
 +* {{msg-mw|Mergehistory-comment}}',
  'mergehistory-comment' => 'This message is used as an edit summary when a redirect is automatically created after an entire page history is merged into another page history, and the user who did the merge wrote a comment.
  
 -*Parameter $1 is the name of the redirect page which is created
 -*Parameter $2 is the target of the redirect
 -*Parameter $3 is a log comment for the merge',
 +Parameters:
 +* $1 - the name of the redirect page which is created
 +* $2 - the target of the redirect
 +* $3 - a log comment for the merge
 +See also:
 +* {{msg-mw|Mergehistory-autocomment}}',
  'mergehistory-same-destination' => 'Error message shown on [[Special:MergeHistory]] when the user entered the same page title to both source and destination
  
  See also:
  'mergehistory-reason' => '{{Identical|Reason}}',
  'mergehistory-revisionrow' => '{{Optional}}
  A revision row in the merge history page. Parameters:
 -* $1 is a radio button to indicate a merge point,
 -* $2 is a link to the last revision of a page ({{msg-mw|last}}),
 -* $3 is a page link,
 -* $4 is a user link,
 -* $5 is a revision size,
 -* $6 is a revision comment',
 +* $1 - a radio button to indicate a merge point
 +* $2 - a link to the last revision of a page ({{msg-mw|Last}})
 +* $3 - a page link
 +* $4 - a user link
 +* $5 - a revision size
 +* $6 - a revision comment',
  
  # Merge log
  'mergelog' => '{{doc-logpage}}
  This is the name of a log of merge actions done on [[Special:MergeHistory]]. This special page and this log is not enabled by default.',
  'pagemerge-logentry' => "This log message is used in a merge log entry.
  
 -*Parameter $1 is the page name of the source of the content to be merged.
 -*Parameter $2 is the page into which the content is merged.
 -*Parameter $3 is a date?
 +Parameters:
 +* $1 - the page name of the source of the content to be merged
 +* $2 - the page into which the content is merged
 +* $3 - a timestamp of limit
  
  The log and its associated special page 'MergeHistory' is not enabled by default.
  
@@@ -2682,17 -2548,9 +2682,17 @@@ Please note that the parameters in a lo
  'mergelogpagetext' => 'Description of the [{{canonicalurl:Special:Log|type=merge&user=&page=&year=&month=-1}} merge log], on the log. The associated [[Special:MergeHistory|Merge]] special page is not enabled by default.',
  
  # Diffs
 -'history-title' => 'Displayed as page title when you click on the "history" tab. The parameter $1 is the normal page title.',
 -'difference-title' => 'Displayed as page title when viewing the difference between two edits of the same page. The parameter $1 is the page title of the two revisions.',
 -'difference-title-multipage' => 'Displayed as page title when viewing the difference between two edits of different pages. The parameter $1 is the page title of the old revision and $2 is the page title of the new revision.',
 +'history-title' => 'Displayed as page title when you click on the "history" tab. Parameters:
 +* $1 - the normal page title',
 +'difference-title' => 'Displayed as page title when viewing the difference between two edits of the same page.
 +
 +Parameters:
 +* $1 - the page title of the two revisions',
 +'difference-title-multipage' => 'Displayed as page title when viewing the difference between two edits of different pages.
 +
 +Parameters:
 +* $1 - the page title of the old revision
 +* $2 - the page title of the new revision',
  'difference-multipage' => 'Displayed under the title when viewing the difference between two or more pages.
  See also {{msg-mw|difference}}.',
  'lineno' => 'Message used when comparing different versions of a page (diff). $1 is a line number.',
@@@ -2710,18 -2568,11 +2710,18 @@@ This message has sometimes a tooltip {{
  'diff-empty' => 'This message appears instead of a "diff" when comparing two revisions that are identical.',
  'diff-multi' => "This message appears in the revision history of a page when comparing two versions which aren't consecutive.
  
 -*Parameter $1 is the number of revisions
 -*Parameter $2 is the number of distinct users who made those revisions",
 -'diff-multi-manyusers' => "This message appears in the revision history of a page when comparing two versions which aren't consecutive, and the intermediate revisions have been edited by more than 100 users. Parameters:
 +Parameters:
 +* $1 - the number of revisions
 +* $2 - the number of distinct users who made those revisions
 +See also:
 +* {{msg-mw|Diff-multi-manyusers}}",
 +'diff-multi-manyusers' => "This message appears in the revision history of a page when comparing two versions which aren't consecutive, and the intermediate revisions have been edited by more than 100 users.
 +
 +Parameters:
  * $1 - the number of revisions, will always be 101 or more
 -* $2 - the number of users that were found, which was limited at 100",
 +* $2 - the number of users that were found, which was limited at 100
 +See also:
 +* {{msg-mw|Diff-multi}}",
  'difference-missing-revision' => 'Text displayed when the requested revision does not exist using a diff link.
  
  Example: [{{canonicalurl:Project:News|diff=426850&oldid=99999999}} Diff with invalid revision#]
  
  Parameters:
  * $1 - the search term',
 -'searchsubtitle' => 'Parameters:
 +'searchresulttext' => '{{doc-important|Do not translate <code><nowiki>[[{{MediaWiki:Helppage}}|{{int:help}}]]</nowiki></code>.}}
 +See also:
 +* {{msg-mw|Helppage}}
 +* {{msg-mw|Help}}',
 +'searchsubtitle' => 'Refers to {{msg-mw|Pipe-separator}}.
 +
 +Parameters:
  * $1 - search term
  See also:
  * {{msg-mw|Searchsubtitleinvalid}}',
@@@ -2765,33 -2610,25 +2765,33 @@@ It is also used by Category pages (whic
  
  {{Identical|Previous}}",
  'nextn' => "This is part of the navigation message on the top and bottom of Special pages (lists of things in alphabetical order, i.e. the '[[Special:Categories]]' page), where it is used as the second argument of {{msg-mw|Viewprevnext}}.
 +
  It is also used by Category pages (which do ''not'' use {{msg-mw|Viewprevnext}}).
 -$1 is the number of items shown per page. It is not used when $1 is zero; not sure what happens when $1 is one.
 +
 +Parameters:
 +* $1 - the number of items shown per page. It is not used when $1 is zero; not sure what happens when $1 is one.
  [[Special:WhatLinksHere|Whatlinkshere]] pages use {{msg-mw|Whatlinkshere-next}} instead (still as an argument to {{msg-mw|Viewprevnext}}).
  
  {{Identical|Next $1}}",
 -'prevn-title' => '* $1 - number of search results
 +'prevn-title' => 'Parameters:
 +* $1 - number of search results
  See also:
  * {{msg-mw|Viewprevnext}}',
 -'nextn-title' => '* $1 - number of search results
 +'nextn-title' => 'Parameters:
 +* $1 - number of search results
  See also:
  * {{msg-mw|Viewprevnext}}',
 -'shown-title' => '* $1 - number of search results',
 +'shown-title' => 'Parameters:
 +* $1 - number of search results',
  'viewprevnext' => 'This is part of the navigation message on the top and bottom of Special pages which are lists of things, e.g. the User\'s contributions page (in date order) or the list of all categories (in alphabetical order). ($1) and ($2) are either {{msg-mw|Pager-older-n}} and {{msg-mw|Pager-newer-n}} (for date order) or {{msg-mw|Prevn}} and {{msg-mw|Nextn}} (for alphabetical order).
  
  It is also used by [[Special:WhatLinksHere|Whatlinkshere]] pages, where ($1) and ($2) are {{msg-mw|Whatlinkshere-prev}} and {{msg-mw|Whatlinkshere-next}}.
  ($3) is made up in all cases of the various proposed numbers of results per page, e.g. "(20 | 50 | 100 | 250 | 500)".
  For Special pages, the navigation bar is prefixed by "({{msg-mw|Page first}} | {{msg-mw|Page last}})" (alphabetical order) or "({{msg-mw|Histfirst}} | {{msg-mw|Histlast}})" (date order).
  
 -Viewprevnext is sometimes preceded by the {{msg-mw|Showingresults}} or {{msg-mw|Showingresultsnum}} message (for Special pages) or by the {{msg-mw|Linkshere}} message (for Whatlinkshere pages).',
 +Viewprevnext is sometimes preceded by the {{msg-mw|Showingresults}} or {{msg-mw|Showingresultsnum}} message (for Special pages) or by the {{msg-mw|Linkshere}} message (for Whatlinkshere pages).
 +
 +Refers to {{msg-mw|Pipe-separator}}.',
  'searchmenu-legend' => '{{Identical|Search options}}',
  'searchmenu-exists' => 'An option shown in a menu beside search form offering a link to the existing page having the specified title (when using the default MediaWiki search engine).
  
@@@ -2862,24 -2699,21 +2862,24 @@@ See also
  'search-result-size' => 'Shown per line of a [[Special:Search|search result]]
  * $1 - the size of the page in bytes, but no need to add "byte" or similar as the unit is added by special function
  * $2 - the sum of all words in this page',
 -'search-result-category-size' => '* $1 - number of members in this category. $1 is equal to $2+$3.
 +'search-result-category-size' => 'Parameters:
 +* $1 - number of members in this category. $1 is equal to $2+$3.
  * $2 - number of subcategories
  * $3 - number of files',
 -'search-result-score' => 'Shown per line of a [[Special:Search|search result]].
 -
 -$1 is the relevance of this result in per cent.
 -
 +'search-result-score' => 'Shown per line of a [[Special:Search|search result]]. Parameters:
 +* $1 - the relevance of this result in percent
  {{Identical|Relevance: $1%}}',
 -'search-redirect' => "\$1 is a link to the redirect to the page (so, \$1 is the page that the search result is redirected '''from'''). \"Redirect\" is a noun here, not a verb.",
 +'search-redirect' => "\"Redirect\" is a noun here, not a verb.
 +
 +Parameters:
 +* \$1 - a link to the redirect to the page (so, \$1 is the page that the search result is redirected '''from''')",
  'search-section' => 'This text will be shown on the search result listing after the page title of a result if the search algorithm thinks that section is more relevant than the rest of the page. $1 is a section title.
  {{Identical|Section}}',
  'search-suggest' => 'Used for "Did you mean" suggestions:
  * $1 - suggested link',
  'search-interwiki-caption' => 'Used in [[Special:Search]], when showing search results from other wikis.',
 -'search-interwiki-default' => '* $1 is the hostname of the remote wiki from where the additional results listed below are returned',
 +'search-interwiki-default' => 'Parameters:
 +* $1 - the hostname of the remote wiki from where the additional results listed below are returned',
  'search-interwiki-more' => '{{Identical|More}}',
  'search-relatedarticle' => 'This is a search result (and I guess search engine) dependent messages. I do not know how to trigger the feature. The message is displayed if the search result contains information that related pages can also be provided from the search engine. I assume this is "More Like This" functionality. Microsoft glossary defines MLT as "A way to refine search by identifying the right set of documents and then locating similar documents. This allows the searcher to control the direction of the search and focus on the most fruitful lines of inquiry."[http://www.microsoft.com/enterprisesearch/en/us/search-glossary.aspx]
  {{Identical|Related}}',
@@@ -2943,8 -2777,7 +2943,8 @@@ See also
  {{Identical|Preferences}}',
  'prefs-edits' => 'In user preferences.',
  'prefsnologin' => '{{Identical|Not logged in}}',
 -'prefsnologintext' => '* $1 - URI for "returnto" argument',
 +'prefsnologintext' => 'Parameters:
 +* $1 - URI for "returnto" argument',
  'changepassword' => "Section heading on [[Special:Preferences]], tab 'User profile'.
  {{Identical|Change password}}",
  'prefs-skin' => 'Used in user preferences.
@@@ -2955,8 -2788,7 +2955,8 @@@ The link beside each skin name in [[Spe
  'datedefault' => 'Used as checkbox label in [[Special:Preferences#mw-prefsection-datetime|user preferences]], {{msg-mw|prefs-datetime}} tab.
  
  This message indicates {{msg-mw|prefs-dateformat}} is default (= not specified).',
 -'prefs-beta' => "Header of a subsection at [[Special:Preferences]], tab ''{{int:prefs-editing}}'', listing features that are in beta but mostly suitable for general use",
 +'prefs-beta' => "Header of a subsection at [[Special:Preferences]], tab ''{{int:prefs-editing}}'', listing features that are in beta but mostly suitable for general use.
 +{{Identical|Beta feature}}",
  'prefs-datetime' => '{{Identical|Date}}',
  'prefs-labs' => "Header of a subsection at [[Special:Preferences]], tab ''{{int:prefs-editing}}'', listing features that are experimental",
  'prefs-user-pages' => "Header of a subsection at [[Special:Preferences]], tab ''{{int:prefs-misc}}'', listing features that are related to user pages",
@@@ -3002,9 -2834,7 +3002,9 @@@ See also
  * {{msg-mw|Tooltip-preferences-save}}
  {{Identical|Save}}',
  'resetprefs' => 'Button for resetting changes in the preferences page.',
 -'restoreprefs' => 'Used in [[Special:Preferences]]',
 +'restoreprefs' => 'Used as link text in [[Special:Preferences]]. The link points to [[Special:Preferences/reset]] which shows the "Restore all default settings" form.
 +
 +Also used as label for the Submit button in [[Special:Preferences/reset]].',
  'prefs-editing' => 'Title of a tab in [[Special:Preferences]].
  When changing this message, please also update {{msg-mw|vector-editwarning-warning}} which references to this message.
  {{Identical|Editing}}',
@@@ -3202,11 -3032,6 +3202,11 @@@ Used in [[Special:Preferences]], tab "W
  Used in [[Special:Preferences]], tab "Watchlist".
  {{Identical|Token}}',
  'prefs-diffs' => 'Used in [[Special:Preferences]], tab "Misc".',
 +'prefs-help-prefershttps' => 'Used as help text for the checkbox in [[Special:Preferences]].
 +
 +The checkbox has the label {{msg-mw|Tog-prefershttps}}.
 +
 +See example: [[mw:Special:Preferences]].',
  
  # User preference: email validation using jQuery
  'email-address-validity-valid' => 'Used as hint for {{msg-mw|changeemail-newemail}} field in [[Special:ChangeEmail]], when the provided E-mail address is valid.',
  
  {{Identical|Edit user groups}}',
  'editinguser' => 'Appears on [[Special:UserRights]]. Parameters:
 -* $1 is a username
 -* $2 are user tool links. Example: "(Talk | contribs | block | send e-mail)".',
 +* $1 - a username
 +* $2 - user tool links. e.g. "(Talk | contribs | block | send email)"',
  'userrights-editusergroup' => 'Parameter:
  * $1 - (Optional) a username, can be used for GENDER
  {{Identical|Edit user groups}}',
@@@ -3427,13 -3252,9 +3427,13 @@@ This user automatically bypasses IP blo
  'right-unblockself' => '{{doc-right|unblockself}}',
  'right-protect' => '{{doc-right|protect}}',
  'right-editprotected' => '{{doc-right|editprotected}}
 +Refers to {{msg-mw|Protect-level-sysop}}.
 +
  See also:
  * {{msg-mw|Right-editsemiprotected}}',
  'right-editsemiprotected' => '{{doc-right|editsemiprotected}}
 +Refers to {{msg-mw|Protect-level-autoconfirmed}}.
 +
  See also:
  * {{msg-mw|Right-editprotected}}',
  'right-editinterface' => '{{doc-right|editinterface}}',
@@@ -3537,21 -3358,14 +3537,21 @@@ This action allows editing of all of th
  
  # Recent changes
  'nchanges' => 'Appears on enhanced watchlist and recent changes when page has more than one change on given date, linking to a diff of the changes.
 -$1 is the number of changes on that day (2 or more).
 -Three messages are shown side-by-side: ({{msg-mw|nchanges}} | {{msg-mw|enhancedrc-since-last-visit}} | {{msg-mw|enhancedrc-history}}).',
 +
 +Parameters:
 +* $1 - the number of changes on that day (2 or more)
 +Three messages are shown side-by-side: ({{msg-mw|Nchanges}} | {{msg-mw|Enhancedrc-since-last-visit}} | {{msg-mw|Enhancedrc-history}}).',
  'enhancedrc-since-last-visit' => "Appears on enhanced watchlist and recent changes when page has more than one change on given date and at least one that the user hasn't seen yet, linking to a diff of the unviewed changes.
 -$1 is the number of unviewed changes (1 or more).
 +
 +Parameters:
 +* $1 - the number of unviewed changes (1 or more)
  Three messages are shown side-by-side: ({{msg-mw|nchanges}} | {{msg-mw|enhancedrc-since-last-visit}} | {{msg-mw|enhancedrc-history}}).",
  'enhancedrc-history' => 'Appears on enhanced watchlist and recent changes when page has more than one change on given date, linking to its history.
 +
  This is the same as {{msg-mw|hist}}, but not abbreviated.
 -Three messages are shown side-by-side: ({{msg-mw|nchanges}} | {{msg-mw|enhancedrc-since-last-visit}} | {{msg-mw|enhancedrc-history}}).',
 +
 +Three messages are shown side-by-side: ({{msg-mw|nchanges}} | {{msg-mw|enhancedrc-since-last-visit}} | {{msg-mw|enhancedrc-history}}).
 +{{Identical|History}}',
  'recentchanges' => 'The text of the link in sidebar going to the special page [[Special:RecentChanges]]. Also the page title of that special page.
  
  See also:
  'recentchanges-label-bot' => 'Tooltip for {{msg-mw|boteditletter}}',
  'recentchanges-label-unpatrolled' => 'Tooltip for {{msg-mw|unpatrolledletter}}',
  'rcnote' => 'Used on [[Special:RecentChanges]].
 +
  Similar to {{msg-mw|wlnote}} which is used on [[Special:Watchlist]].
 -* $1 is the number of changes shown,
 -* $2 is the number of days for which the changes are shown,
 -* $3 is a date and time (deprecated),
 -* $4 is a date alone,
 -* $5 is a time alone.
 +
 +Parameters:
 +* $1 - the number of changes shown
 +* $2 - the number of days for which the changes are shown
 +* $3 - (Unused) a date and time
 +* $4 - a date alone
 +* $5 - a time alone
  
   <!--Example: "\'\'Below are the last 50 changes in the last 7 days, as of 14:48, 24 January 2008.\'\'"-->
 - Example: "\'\'{{int:rcnote/en|50|7||24 January 2008|14:48}}\'\'"',
 -'rcnotefrom' => 'This message is displayed at [[Special:RecentChanges]] when viewing recentchanges from some specific time. The corrosponding message is {{msg-mw|Rclistfrom}} (without split of date and time, [[bugzilla:19104|Bug 19104]]).
 -
 -* Parameter $1 is the maximum number of changes that are displayed.
 -* Parameter $2 is a date and time. (alternative to $3 and $4)
 -* Parameter $3 is a date. (alternative to $1)
 -* Parameter $4 is a time. (alternative to $1)',
 -'rclistfrom' => 'Used on [[Special:RecentChanges]]. Parameter $1 is a link to the revision of a specific date and time. The date and the time are the link description (without split of date and time, [[bugzilla:19104|Bug 19104]]). The corrosponding message is {{msg-mw|Rcnotefrom}}.',
 + Example: "\'\'{{int:rcnote/en|50|7||24 January 2008|14:48}}\'\'"
 +See also:
 +* {{msg-mw|Rcnotefrom}}',
 +'rcnotefrom' => 'This message is displayed at [[Special:RecentChanges]] when viewing recentchanges from some specific time.
 +
 +The corresponding message is {{msg-mw|Rclistfrom}} (without split of date and time, [[bugzilla:19104|Bug 19104]]).
 +
 +Parameters:
 +* $1 - the maximum number of changes that are displayed
 +* $2 - a date and time
 +* $3 - (Optional) a date
 +* $4 - (Optional) a time
 +See also:
 +* {{msg-mw|Rcnote}}',
 +'rclistfrom' => 'Used on [[Special:RecentChanges]].
 +
 +Parameters:
 +* $1 - a link to the revision of a specific date and time. The date and the time are the link description (without split of date and time, [[bugzilla:19104|Bug 19104]]).
 +
 +The corresponding message is {{msg-mw|Rcnotefrom}}.',
  'rcshowhideminor' => "Option text in [[Special:RecentChanges]]. Parameters:
  * $1 is the 'show/hide' command, with the text taken from either {{msg-mw|show}} or {{msg-mw|hide}}.",
  'rcshowhidebots' => "Option text in [[Special:RecentChanges]]. Parameters:
@@@ -3657,11 -3456,9 +3657,11 @@@ Parameters
  'newsectionsummary' => 'Default summary when adding a new section to a page. Parameters:
  * $1 - section title',
  'rc-enhanced-expand' => 'See also:
 -* {{msg-mw|Rc-enhanced-hide}}',
 +* {{msg-mw|Rc-enhanced-hide}}
 +{{Identical|Show details}}',
  'rc-enhanced-hide' => 'See also:
 -* {{msg-mw|Rc-enhanced-expand}}',
 +* {{msg-mw|Rc-enhanced-expand}}
 +{{Identical|Hide details}}',
  'rc-old-title' => 'Text that shows the original title of a page, $1 is the original title text',
  
  # Recent changes linked
@@@ -3716,20 -3513,15 +3716,20 @@@ See also
  * {{msg-mw|reuploaddesc|button text}}',
  'uploadnologin' => 'Used as title of the error message {{msg-mw|Uploadnologintext}}.
  {{Identical|Not logged in}}',
 -'uploadnologintext' => 'Used as error message. The title for this message is {{msg-mw|Uploadnologin}}. Parameters:
 -* $1 - Login link â€“ {{msg-mw|Loginreqlink}}
 +'uploadnologintext' => 'Used as error message.
 +
 +The title for this message is {{msg-mw|Uploadnologin}}.
  
 +Parameters:
 +* $1 - link text {{msg-mw|Loginreqlink}}. The link points to [[Special:UserLogin]].
  See also:
  * {{msg-mw|Whitelistedittext}}
  * {{msg-mw|Nocreatetext}}
  * {{msg-mw|Loginreqpagetext}}',
 -'upload_directory_missing' => '* $1 - directory name',
 -'upload_directory_read_only' => '* $1 - directory name',
 +'upload_directory_missing' => 'Parameters:
 +* $1 - directory name',
 +'upload_directory_read_only' => 'Parameters:
 +* $1 - directory name',
  'uploaderror' => 'Used as section header in [[Special:Upload]].
  
  See also:
@@@ -3752,6 -3544,7 +3752,7 @@@ See also
  See also:
  * {{msg-mw|Upload-permitted}}
  * {{msg-mw|Upload-preferred}}',
+ 'upload-default-description' => 'Do not translate. Default text for the description box on Special:Upload, or "-" to disable.',
  'uploadlogpage' => '{{doc-logpage}}
  
  Page title of [[Special:Log/upload]].',
@@@ -3786,8 -3579,7 +3787,8 @@@ See also
  * {{msg-mw|reuploaddesc|button text}}',
  'ignorewarnings' => 'In [[Special:Upload]]',
  'minlength1' => 'Used as error message in [[Special:Upload]].',
 -'illegalfilename' => '* $1 - filename',
 +'illegalfilename' => 'Parameters:
 +* $1 - filename',
  'filename-toolong' => 'Error message when uploading a file with a filename longer than the hard-coded limit of 240 bytes. This limit will never change and is hard-coded in the message.
  
  See also:
  * {{msg-mw|hookaborted}}
  * {{msg-mw|windows-nonascii-filename}}
  * {{msg-mw|unknown-error}}',
 -'badfilename' => '* $1 - filename',
 +'badfilename' => 'Parameters:
 +* $1 - filename',
  'filetype-mime-mismatch' => 'Upload error. Parameters:
  * $1 is the extension of the uploaded file
  * $2 is the MIME type of the uploaded file',
 -'filetype-badmime' => '* $1 - string representing the MIME type',
 -'filetype-bad-ie-mime' => '$1 will contain a mime type like <tt>image/jpeg</tt> or <tt>application/zip</tt>',
 -'filetype-unwanted-type' => "* $1 is the extension of the file which cannot be uploaded
 -* $2 is the list of file extensions that can be uploaded (Example: ''png, gif, jpg, jpeg, ogg, pdf, svg.'')
 -* $3 is the number of allowed file formats (to be used for the PLURAL function)",
 -'filetype-banned-type' => "* $1 is the extension(s) of the file which cannot be uploaded
 -* $2 is the list of file extensions that can be uploaded (Example: ''png, gif, jpg, jpeg, ogg, pdf, svg.'')
 -* $3 is the number of allowed file formats (to be used for the PLURAL function)
 -* $4 is the number of extensions that could not be uploaded (to be used for the PLURAL function)",
 +'filetype-badmime' => 'Parameters:
 +* $1 - string representing the MIME type',
 +'filetype-bad-ie-mime' => 'Parameters:
 +* $1 - a mime type like <code>image/jpeg</code> or <code>application/zip</code>',
 +'filetype-unwanted-type' => "Parameters:
 +* $1 - the extension of the file which cannot be uploaded
 +* $2 - the list of file extensions that can be uploaded (Example: ''png, gif, jpg, jpeg, ogg, pdf, svg.'')
 +* $3 - the number of allowed file formats (to be used for the PLURAL function)",
 +'filetype-banned-type' => "Parameters:
 +* $1 - the extension(s) of the file which cannot be uploaded
 +* $2 - the list of file extensions that can be uploaded (Example: ''png, gif, jpg, jpeg, ogg, pdf, svg.'')
 +* $3 - the number of allowed file formats (to be used for the PLURAL function)
 +* $4 - the number of extensions that could not be uploaded (to be used for the PLURAL function)",
  'filetype-missing' => 'Used as error message when uploading a file.
  
  See also:
@@@ -4061,7 -3848,7 +4062,7 @@@ See also
  * {{msg-mw|Upload source file}}
  * {{msg-mw|Upload source url}}
  * {{msg-mw|Upload-maxfilesize}}',
 -'sourceurl' => 'Caption for the upload-by-url feature at [[Special:Upload]]
 +'sourceurl' => 'Caption for the upload-by-URL feature at [[Special:Upload]].
  
  See also:
  * {{msg-mw|Sourcefilename|label}}
@@@ -4103,7 -3890,7 +4104,7 @@@ See also
  * {{msg-mw|upload-failure-msg|message}}',
  'upload-success-msg' => 'Used as message body which is posted on the user talk page. Parameters:
  * $1 - the local file name after uploading
 -* $2 - the URL the file was uploaded from, when using upload-by-url
 +* $2 - the URL the file was uploaded from, when using upload-by-URL
  See also:
  * {{msg-mw|upload-success-subj|subject}}
  * {{msg-mw|upload-success-msg|message}}
@@@ -4120,7 -3907,7 +4121,7 @@@ See also
  * {{msg-mw|upload-failure-msg|message}}',
  'upload-failure-msg' => 'Used as message body which is posted on the user talk page. Parameters:
  * $1 - the specific error message
 -* $2 - the URL the file tried to upload from, when using upload-by-url.
 +* $2 - the URL the file tried to upload from, when using upload-by-URL.
  See also:
  * {{msg-mw|upload-success-subj|subject}}
  * {{msg-mw|upload-success-msg|message}}
@@@ -4132,7 -3919,7 +4133,7 @@@ See also
  * {{msg-mw|upload-warning-subj|subject}}
  * {{msg-mw|upload-warning-msg|message}}',
  'upload-warning-msg' => 'Used as warning body which is posted on the user talk page. Parameters:
 -* $1 is the URL the file was uploaded from, when using upload-by-url
 +* $1 is the URL the file was uploaded from, when using upload-by-URL
  * $2 is the session key for the upload
  See also:
  * {{msg-mw|upload-warning-subj|subject}}
@@@ -4164,8 -3951,7 +4165,8 @@@ See also
  'upload-misc-error-text' => 'See also:
  * {{msg-mw|Upload-misc-error|title}}
  * {{msg-mw|Upload-misc-error-text|text}}',
 -'upload-http-error' => '* $1 - error message',
 +'upload-http-error' => 'Parameters:
 +* $1 - error message',
  'upload-copy-upload-invalid-domain' => 'Error message shown if a user is trying to upload (i.e. copy) a file from a website that is not in $wgCopyUploadsDomains (if set).
  
  See also:
  {{Related|Backend-fail}}',
  'backend-fail-create' => 'Parameters:
  * $1 is a filename.',
 -'backend-fail-maxsize' => '* $1 - destination storage path
 +'backend-fail-maxsize' => 'Parameters:
 +* $1 - destination storage path
  * $2 - max file size (in bytes)',
  'backend-fail-readonly' => 'A "[[:wikipedia:Front and back ends|backend]]" is a system or component that ordinary users don\'t interact with directly and don\'t need to know about, and that is responsible for a distinct task or service - for example, a storage back-end is a generic system for storing data which other applications can use. Possible alternatives for back-end are "system" or "service", or (depending on context and language) even leave it untranslated.
  
@@@ -4233,8 -4018,7 +4234,8 @@@ A "[[:wikipedia:Front and back ends|bac
  * $1 - backend name
  
  A "[[:wikipedia:Front and back ends|backend]]" is a system or component that ordinary users don\'t interact with directly and don\'t need to know about, and that is responsible for a distinct task or service - for example, a storage back-end is a generic system for storing data which other applications can use. Possible alternatives for back-end are "system" or "service", or (depending on context and language) even leave it untranslated.',
 -'backend-fail-contenttype' => '$1 is a storage (file) path',
 +'backend-fail-contenttype' => 'Used as fatal error message. Parameters:
 +* $1 - a storage (file) path',
  'backend-fail-batchsize' => 'Error message when the limit of operations to be done at once in the file backend was reached.
  Parameters:
  * $1 - the number of operations attempted at once in this case
@@@ -4273,8 -4057,7 +4274,8 @@@ A "[[w:File_locking#Lock_files|lock fil
  * $1 is a bucket name. Any string used as a lock name maps to a "bucket", which is a basically a set of 1 or more database servers that must agree that a lock can be acquired.',
  'lockmanager-fail-db-release' => 'Parameters:
  * $1 is a database name.',
 -'lockmanager-fail-svr-acquire' => '* $1 - server',
 +'lockmanager-fail-svr-acquire' => 'Parameters:
 +* $1 - server',
  'lockmanager-fail-svr-release' => 'Parameters:
  * $1 is a server name.',
  
@@@ -4333,8 -4116,7 +4334,8 @@@ Used on [[Special:UploadWizard]].'
  'img-auth-noread' => '[[mw:Manual:Image Authorization|Manual:Image Authorization]]: User does not have access to read file, $1 is the file',
  
  # HTTP errors
 -'http-invalid-url' => '* $1 - URL',
 +'http-invalid-url' => 'Parameters:
 +* $1 - URL',
  'http-invalid-scheme' => 'The message appears in the Mediawiki code as follows:
  
   if ( $this->parsedUrl[\'scheme\'] != \'http\' ) {
@@@ -4430,24 -4212,6 +4431,24 @@@ See also
  {{Identical|Description}}',
  'listfiles_count' => 'One of the table column headers in [[Special:Listfiles]] denoting the amount of saved versions of that file.
  {{Identical|Version}}',
 +'listfiles-show-all' => 'Used as checkbox label in [[Special:ListFiles]].',
 +'listfiles-latestversion' => 'Used as label for the field.
 +
 +This probably means "The latest version".
 +
 +Followed by any one of the following messages:
 +* {{msg-mw|Listfiles-latestversion-yes}}
 +* {{msg-mw|Listfiles-latestversion-no}}',
 +'listfiles-latestversion-yes' => 'Used as value for the field which has the label {{msg-mw|Listfiles-latestversion}}.
 +
 +See also:
 +* {{msg-mw|Listfiles-latestversion-no}}
 +{{Identical|Yes}}',
 +'listfiles-latestversion-no' => 'Used as value for the field which has the label {{msg-mw|Listfiles-latestversion}}.
 +
 +See also:
 +* {{msg-mw|Listfiles-latestversion-yes}}
 +{{Identical|No}}',
  
  # File description page
  'file-anchor-link' => '{{Identical|File}}',
  
  Example: [[:Image:Addon-icn.png]]
  {{Identical|Thumbnail}}',
 -'filehist-thumbtext' => "Shown in the file history list of a file description page.
 -* '''$1''' is a time followed by a date, e.g. ''10:23, 18 april 2007''.
 -* '''$2''' is the date,
 -* '''$3''' is the time.
 -
 +'filehist-thumbtext' => "Shown in the file history list of a file description page. Parameters:
 +* $1 - timestamp, localized. e.g. ''10:23, 18 april 2007''
 +* $2 - (Optional) the date
 +* $3 - (Optional) the time
  Example: [[wikipedia:Image:Madeleine close2.jpg]]",
  'filehist-nothumb' => 'Shown if no thumbnail is available in the file history list of a file desription page.
  
@@@ -4489,18 -4254,12 +4490,18 @@@ Followed by length, filesize, and widt
  {{Identical|Comment}}',
  'imagelinks' => 'In top header of the image description page, see for example [[:Image:Yes.png]]. Shows a list of pages where this file is used.',
  'linkstoimage' => 'Used on image description, see for example [[:Image:Yes.png#filelinks]].
 -* Parameter $1 is the number of pages that link to the file/image.',
 +
 +Parameters:
 +* $1 - the number of pages that link to the file/image
 +See also:
 +* {{msg-mw|Linkstoimage-more}}',
  'linkstoimage-more' => 'Shown on an image description page when a file is used/linked more than 100 times on other pages.
  
  Parameters:
  * $1 - limit. At the moment hardcoded at 100
 -* $2 - filename',
 +* $2 - page title of the file
 +See also:
 +* {{msg-mw|Linkstoimage}}',
  'nolinkstoimage' => 'Displayed on image description pages, see for exampe [[:Image:Tournesol.png#filelinks]].',
  'morelinkstoimage' => '{{doc-important|Do not translate "Special:WhatLinksHere"}}
  Parameters:
@@@ -4560,16 -4319,15 +4561,16 @@@ See also
  Filepage-nofile and Filepage-nofile-link message deprecate {{msg-mw|Noimage}}",
  'filepage-nofile-link' => "This message appears when visiting a File page for which there's no file, if the user can upload files, and file uploads are enabled. (Otherwise, see {{msg-mw|Filepage-nofile}})
  
 -$1 - URL of upload page for this file.
 -
 +Parameters:
 +* $1 - URL of upload page for this file
  Filepage-nofile and Filepage-nofile-link message deprecate {{msg-mw|Noimage}}",
  'uploadnewversion-linktext' => 'Used on pages in the "File" namespace to update the file version.',
  'shared-repo-from' => 'This message is shown on an image description page when a duplicate of the image exists on a shared repository such as Wikimedia Commons.
  
  Example: http://test.wikipedia.org/wiki/File:Wiki.png#filelinks
  
 -$1 is the name of the shared repository. On wikimedia sites, $1 is {{msg-mw|shared-repo-name-shared}}. The default value for $1 is {{msg-mw|shared-repo}}.',
 +Parameters:
 +* $1 - the name of the shared repository. On wikimedia sites, $1 is {{msg-mw|Shared-repo-name-shared}}. The default value for $1 is {{msg-mw|Shared-repo}}.',
  'shared-repo' => 'This message can be used as parameter <code>$1</code> in the following messages:
  * {{msg-mw|shared-repo-from}}
  * {{msg-mw|sharedupload}}
  * $4 is a URL and must follow square bracket: [$4
  {{Identical|Revert}}',
  'filerevert-comment' => '{{Identical|Reason}}',
 -'filerevert-defaultcomment' => '* $1 is a date
 -* $2 is an hour
 +'filerevert-defaultcomment' => 'Parameters:
 +* $1 - a date
 +* $2 - a time
  {{Identical|Revert}}',
  'filerevert-submit' => '{{Identical|Revert}}',
  'filerevert-success' => 'Message displayed when you succeed in reverting a version of a file.
@@@ -4625,32 -4382,13 +4626,32 @@@ See also
  'filedelete-submit' => 'Delete button when deleting a file for admins
  
  {{Identical|Delete}}',
 -'filedelete-success' => '* $1 - filename',
 +'filedelete-success' => 'Message displayed when you succeed in deleting a file. Parameters:
 +
 +Page title for this message is {{msg-mw|Actioncomplete}}.
 +
 +Parameters:
 +* $1 - the name of the media
 +See also:
 +* {{msg-mw|Filedelete-success-old}}',
  'filedelete-success-old' => 'Message displayed when you succeed in deleting a version of a file.
 -* $1 is the name of the media
 -* $2 is a date
 -* $3 is a time',
 -'filedelete-nofile' => '* $1 - filename',
 -'filedelete-nofile-old' => '* $1 - filename',
 +
 +Page title for this message is {{msg-mw|Actioncomplete}}.
 +
 +Parameters:
 +* $1 - the name of the media
 +* $2 - a date
 +* $3 - a time
 +See also:
 +* {{msg-mw|Filedelete-success}}',
 +'filedelete-nofile' => 'Parameters:
 +* $1 - filename
 +See also:
 +* {{msg-mw|Filedelete-nofile-old}}',
 +'filedelete-nofile-old' => 'Parameters:
 +* $1 - filename
 +See also:
 +* {{msg-mw|Filedelete-nofile}}',
  'filedelete-otherreason' => 'Message used when deleting a file. This is the description field for "Other/additional reason" for deletion.
  
  {{Identical|Other/additional reason}}',
@@@ -4700,13 -4438,10 +4701,13 @@@ See also
  * {{msg-mw|Accesskey-n-randompage}}
  * {{msg-mw|Tooltip-n-randompage}}
  {{Identical|Random page}}',
 -'randompage-nopages' => '* $1 - list of namespaces
 -* $2 - number of namespaces',
 +'randompage-nopages' => 'Parameters:
 +* $1 - list of namespaces
 +* $2 - number of namespaces, for PLURAL support
 +See also:
 +* {{msg-mw|Randomredirect-nopages}}',
  
 -# Special:RandomInCategory
 +# Random page in category
  'randomincategory' => '{{doc-special|RandomInCategory}}',
  'randomincategory-invalidcategory' => 'Message shown if an invalid category is specified.
  
@@@ -4730,11 -4465,7 +4731,11 @@@ Parameters
  
  # Random redirect
  'randomredirect' => '{{doc-special|RandomRedirect}}',
 -'randomredirect-nopages' => '* $1 - namespace name',
 +'randomredirect-nopages' => 'Parameters:
 +* $1 - list of namespaces
 +* $2 - (Unused) number of namespaces
 +See also:
 +* {{msg-mw|Randompage-nopages}}',
  
  # Statistics
  'statistics' => '{{doc-special|Statistics}}
@@@ -4768,6 -4499,15 +4769,6 @@@ Used in [[Special:Statistics]].'
  * \$1 - Value of <code>\$wgRCMaxAge</code> in days",
  'statistics-mostpopular' => 'Used in [[Special:Statistics]]',
  
 -'disambiguations' => '{{doc-special|Disambiguations}}',
 -'disambiguationspage' => 'This message is the name of the template used for marking disambiguation pages. It is used by [[Special:Disambiguations]] to find all pages which link to disambiguation pages.
 -
 -{{doc-important|Don\'t translate the "Template:" part!}}',
 -'disambiguations-text' => '{{doc-important|Do not change the link "<code><nowiki>[[MediaWiki:Disambiguationspage]]</nowiki></code>", even because it is listed as problematic. Be sure the "D" is in uppercase, so not "d".}}
 -This block of text is shown on [[:Special:Disambiguations]].
 -
 -\'\'\'Background information:\'\'\' Beyond telling about links going to disambiguation pages, that they are generally bad, it should explain which pages in the article namespace are seen as disambiguations: [[MediaWiki:Disambiguationspage]] usually holds a list of disambiguation templates of the local wiki. Pages linking to one of them (by transclusion) will count as disambiguation pages. Pages linking to these disambiguation pages, instead to the disambiguated article itself, are listed on [[:Special:Disambiguations]].',
 -
  'pageswithprop' => '{{doc-special|PagesWithProp}}
  {{Identical|Page with page property}}',
  'pageswithprop-legend' => 'Legend for the input form on [[Special:PagesWithProp]].
@@@ -4834,10 -4574,8 +4835,10 @@@ See also
  # Miscellaneous special pages
  'nbytes' => 'Message used on the history page of a wiki page. Each version of a page consist of a number of bytes. $1 is the number of bytes that the page uses. Uses plural as configured for a language based on $1.',
  'ncategories' => "Used in the special page '[[Special:MostCategories]]' in brackets after each entry on the list signifying how many categories a page is part of. $1 is the number of categories.",
 -'ninterwikis' => "Used in the special page '[[Special:MostInterwikis]]' in brackets after each entry on the list signifying how many interwikis a page is part of. Parameters:
 -* $1 is the number of interwiki links.",
 +'ninterwikis' => "Used in the special page '[[Special:MostInterwikis]]' in brackets after each entry on the list signifying how many interwikis a page is part of.
 +
 +Parameters:
 +* $1 - the number of interwiki links",
  'nlinks' => 'This appears in brackets after each entry on the special page [[Special:MostLinked]]. $1 is the number of wiki links.',
  'nmembers' => 'Appears in brackets after each category listed on the special page [[Special:WantedCategories]]. $1 is the number of members of the category.',
  'nrevisions' => 'Used as link text in [[Special:FewestRevisions]].
@@@ -4846,12 -4584,7 +4847,12 @@@ The link points to the page history (ac
  
  Parameters:
  * $1 - number of revisions',
 -'nviews' => 'This message is used on [[Special:PopularPages]] to say how many times each page has been viewed. Parameter $1 is the number of views.',
 +'nviews' => 'This message is used on [[Special:PopularPages]] to say how many times each page has been viewed.
 +
 +Preceded by the page title, like: Page title ($1 views)
 +
 +Parameters:
 +* $1 - the number of views',
  'nimagelinks' => 'Used on [[Special:MostLinkedFiles]] to indicate how often a specific file is used.
  
  Parameters:
@@@ -4878,8 -4611,7 +4879,8 @@@ See also
  'wantedpages' => '{{doc-special|WantedPages}}',
  'wantedpages-badtitle' => "Error message shown when [[Special:WantedPages]] is listing a page with a title that shouldn't exist.
  
 -$1 is a page title",
 +Parameters:
 +* $1 - a page title",
  'wantedfiles' => '{{doc-special|WantedFiles}}',
  'wantedfiletext-cat' => 'Message displayed at top of [[special:WantedFiles]]. $1 contains the name of the tracking category for broken files (Including Category prefix). {{msg-mw|wantedfiletext-nocat}} is used if the tracking category is disabled.',
  'wantedfiletext-nocat' => 'Message displayed at top of [[special:WantedFiles]] when broken file tracking category is disabled. See {{msg-mw|wantedfiletext-cat}}.',
@@@ -5050,8 -4782,7 +5051,8 @@@ See also
  {{Identical|Go}}',
  'allpagesprefix' => "Used for the label of the input box of [[Special:PrefixIndex]]. On this page you can either write 'Name of namespace:string from which to begin display in alphabetical order' in the top box, or you can choose a namespace in the bottom box and put 'string from which to begin display in alphabetical order' in the top box. The result will be the same.",
  'allpagesbadtitle' => 'Used in [[Special:AllPages]], [[Special:PrefixIndex]] and [[Special:RecentChangesLinked]].',
 -'allpages-bad-ns' => '* $1 - namespace name',
 +'allpages-bad-ns' => 'Used as error message. Parameters:
 +* $1 - namespace name, other than "Main" namespace',
  'allpages-hide-redirects' => 'Label for a checkbox. If the checkbox is checked redirects will not be shown in the list. Used in [[Special:PrefixIndex]] and [[Special:Allpages]].',
  
  # SpecialCachedPage
@@@ -5159,9 -4890,7 +5160,9 @@@ See also
  
  # Special:ListGroupRights
  'listgrouprights' => 'The name of the special page [[Special:ListGroupRights]].',
 -'listgrouprights-summary' => 'The description used on [[Special:ListGroupRights]].',
 +'listgrouprights-summary' => 'The description used on [[Special:ListGroupRights]].
 +
 +Refers to {{msg-mw|Listgrouprights-helppage}}.',
  'listgrouprights-key' => 'Footer note for the [[Special:ListGroupRights]] page',
  'listgrouprights-group' => "The title of the column in the table, about user groups (like you are in the ''translator'' group).
  
@@@ -5227,7 -4956,7 +5228,7 @@@ Special:EmailUser appears when you clic
  Parameters:
  * $1 - username',
  'defemailsubject' => 'The default subject of EmailUser emails. Parameters:
 -* $1 is the username of the user sending the email and can be used for GENDER.',
 +* $1 - the username of the user sending the email and can be used for GENDER',
  'usermaildisabled' => 'Caption for an error message ({{msg-mw|Usermaildisabledtext}}) shown when the user-to-user e-mail feature is disabled on the wiki (see [[mw:Manual:$wgEnableEmail]], [[mw:Manual:$wgEnableUserEmail]]).',
  'usermaildisabledtext' => 'Used as error message in [[Special:EmailUser]].
  
@@@ -5265,10 -4994,7 +5266,10 @@@ Parameters
  * $1 - target username
  * $2 - email subject',
  'emailsent' => 'Title of [[Special:EmailUser]] when it says you it sent an email',
 -'emailsenttext' => 'When you send an e-mail, [[Special:EmailUser]] says you this (Your email has been sent).',
 +'emailsenttext' => "Confirmation page: when you send an email, [[Special:EmailUser]] says you this (Your email has been sent).
 +
 +Parameters:
 +* $1 - (Optional) the recipient's username, for local customizations",
  'emailuserfooter' => 'This message is appended to every email sent through the "Email user" function. Parameters:
  * $1 - username of the sender
  * $2 - username of the recipient',
@@@ -5359,11 -5085,11 +5360,11 @@@ See also
  'watchlist-details' => 'Message on [[Special:Watchlist]]. Parameters:
  * $1 - number of pages in your watchlist
  This is paired with the message {{msg-mw|Nowatchlist}} which appears instead of Watchlist-details when $1 is 0.
 -
  See also:
  * {{msg-mw|Watchlist-options|fieldset}}
  * {{msg-mw|Wlheader-enotif|watchlist header}}
 -* {{msg-mw|enotif reset|Submit button text}}',
 +* {{msg-mw|enotif reset|Submit button text}}
 +* {{msg-mw|Watchlistcontains}}',
  'wlheader-enotif' => 'Message at the top of [[Special:Watchlist]], after {{msg-mw|watchlist-details}}. Has to be a full sentence.
  
  See also:
  * {{msg-mw|Watchmethod-list}}',
  'watchmethod-list' => 'See also:
  * {{msg-mw|Watchmethod-recent}}',
 -'watchlistcontains' => '* $1 - number of pages in your watchlist',
 +'watchlistcontains' => 'Parameters:
 +* $1 - number of pages in your watchlist
 +See also:
 +* {{msg-mw|Watchlist-details}}',
  'iteminvalidname' => 'Parameters:
  * $1 - item name',
  'wlnote' => 'Used on [[Special:Watchlist]] when the maximum number of days is specified.
@@@ -5422,18 -5145,18 +5423,18 @@@ See also
  * {{msg-mw|Watchlist-details|watchlist header}}
  * {{msg-mw|Wlheader-enotif|watchlist header}}",
  'enotif_impersonal_salutation' => 'Used for impersonal e-mail notifications, suitable for bulk mailing.',
 -'enotif_subject_deleted' => 'Email notification subject for deleted pages,
 +'enotif_subject_deleted' => 'Email notification subject for deleted pages. Parameters:
  * $1 - page title
 -* $2 - page editor',
 -'enotif_subject_created' => 'Email notification subject for new pages,
 +* $2 - username who has deleted the page, can be used for GENDER',
 +'enotif_subject_created' => 'Email notification subject for new pages. Parameters:
  * $1 - page title
 -* $2 - page editor',
 -'enotif_subject_moved' => 'Email notification subject for pages that get moved,
 +* $2 - username who has created the page, can be used for GENDER',
 +'enotif_subject_moved' => 'Email notification subject for pages that get moved. Parameters:
  * $1 - page title
 -* $2 - page editor',
 -'enotif_subject_restored' => 'Email notification subject for pages that get restored,
 +* $2 - username who has moved the page, can be used for GENDER',
 +'enotif_subject_restored' => 'Email notification subject for pages that get restored. Parameters:
  * $1 - page title
 -* $2 - page editor',
 +* $2 - username who has restored the page, can be used for GENDER',
  'enotif_subject_changed' => 'Email notification subject for pages that get changed.
  * $1 - page title
  * $2 - page editor',
  * $1 - the page title
  * $2 - the page editor
  * $3 - page URL',
 -'enotif_body_intro_changed' => 'Email notification body intro for pages that get changed, $1 is the page title, $2 is the page editor, $3 is page url.',
 -'enotif_lastvisited' => '$1 is a URL address.',
 -'enotif_lastdiff' => 'E-mail notification text to the latest page differences. Parameters:
 -* $1 is a link to a diff, shown as a plain link.',
 +'enotif_body_intro_changed' => 'Email notification body intro for pages that get changed. Parameters:
 +* $1 - the page title
 +* $2 - the page editor
 +* $3 - page URL',
 +'enotif_lastvisited' => 'Parameters:
 +* $1 - a URL which points to diff
 +See also:
 +* {{msg-mw|Enotif lastdiff}}',
 +'enotif_lastdiff' => 'Email notification text to the latest page differences. Parameters:
 +* $1 - a link which points to a diff, shown as a plain link
 +See also:
 +* {{msg-mw|Enotif lastvisited}}',
  'enotif_anon_editor' => 'User name in an e-mail notification when referring to an anonymous user. Parameters:
  * $1 is the anonymous user name (i.e. an IP address).',
 -'enotif_body' => 'Text of a notification e-mail sent when a watched page has been edited or deleted.[[File:Screenshot_MediaWiki_e-mail_notifier.PNG|150px|right]]
 +'enotif_body' => 'Text of a notification email sent when a watched page has been edited or deleted.
 +[[File:Screenshot_MediaWiki_e-mail_notifier.PNG|150px|right]]
 +
 +Refers to {{msg-mw|Helppage}}.
  
 +Parameters:
  *$WATCHINGUSERNAME is the username of the user receiving the notification.
  *$PAGEINTRO is the first line of the message, saying what happened. It currently can be either of:
 -**{{msg-mw|enotif body intro deleted}}
 -**{{msg-mw|enotif body intro created}}
 -**{{msg-mw|enotif body intro moved}}
 -**{{msg-mw|enotif body intro restored}}
 -**{{msg-mw|enotif body intro changed}} (for all the other cases).
 +**{{msg-mw|Enotif body intro deleted}}
 +**{{msg-mw|Enotif body intro created}}
 +**{{msg-mw|Enotif body intro moved}}
 +**{{msg-mw|Enotif body intro restored}}
 +**{{msg-mw|Enotif body intro changed}} (for all the other cases).
  *$NEWPAGE consists of either
 -**if the page is new (in older releases), {{msg-mw|enotif newpagetext}}
 +**if the page is new (in older releases), {{msg-mw|Enotif newpagetext}}
  **if the page has a previous revision,
 -***{{msg-mw|enotif lastdiff}}
 +***{{msg-mw|Enotif lastdiff}}
  ***a newline
 -***{{msg-mw|enotif lastvisited}}
 -*$PAGEEDITOR_EMAIL and $PAGEEDITOR_WIKI are links respectively to the e-mail user special page and user page for the user who performed the action.
 +***{{msg-mw|Enotif lastvisited}}
 +*$PAGEEDITOR_EMAIL and $PAGEEDITOR_WIKI are links respectively to the email user special page and user page for the user who performed the action.
  *$PAGEEDITOR is the username of the user who performed the action.
  
 -The subject of the e-mail is one of the following messages:
 -*{{msg-mw|enotif subject deleted}}
 -*{{msg-mw|enotif subject created}}
 -*{{msg-mw|enotif subject moved}}
 -*{{msg-mw|enotif subject restored}}
 -*{{msg-mw|enotif subject changed}}',
 +The subject of the email is one of the following messages:
 +*{{msg-mw|Enotif subject deleted}}
 +*{{msg-mw|Enotif subject created}}
 +*{{msg-mw|Enotif subject moved}}
 +*{{msg-mw|Enotif subject restored}}
 +*{{msg-mw|Enotif subject changed}}',
  'created' => '{{Optional}}
  Possible value for $CHANGEDORCREATED in the following messages:
  * {{msg-mw|enotif_subject}}
@@@ -5522,18 -5233,13 +5523,18 @@@ Parameters
  
  Parameters:
  * $1 - content before blanking',
 -'delete-confirm' => 'The title of the form to delete a page.
 -
 -$1 = the name of the page',
 +'delete-confirm' => 'Used as page title. Parameters:
 +* $1 - the page title',
  'delete-legend' => '{{Identical|Delete}}',
  'historywarning' => 'Warning when about to delete a page that has history.
 -$1 is the <b>approximate</b> number of revisions that the page has, the message should not claim to give an exact count.',
 -'confirmdeletetext' => 'Introduction shown when deleting a page.',
 +
 +Followed by a link which points to the history page.
 +
 +Parameters:
 +* $1 - the <b>approximate</b> number of revisions that the page has, the message should not claim to give an exact count',
 +'confirmdeletetext' => 'Introduction shown when deleting a page.
 +
 +Refers to {{msg-mw|Policy-url}}.',
  'actioncomplete' => 'Used in several situations, for example when a page has been deleted.
  
  See also:
@@@ -5551,9 -5257,9 +5552,9 @@@ The name of the deletion log. Used as h
  {{Identical|Deletion log}}',
  'dellogpagetext' => 'Text in [[Special:Log/delete]].',
  'deletionlog' => 'Used as text for the link which points to the deletion log:
 -* Used as parameter $1 of {{msg-mw|Filewasdeleted}}
 -* Used as parameter $2 of {{msg-mw|deletedtext}}
 -* Used in log lines on [[Special:DeletedContributions]].
 +* Used as <code>$1</code> in {{msg-mw|Filewasdeleted}}
 +* Used as <code>$2</code> in {{msg-mw|Deletedtext}}
 +* Used in log lines on [[Special:DeletedContributions]]
  {{Identical|Deletion log}}',
  'reverted' => '{{Identical|Revert}}',
  'deletecomment' => '{{Identical|Reason}}',
@@@ -5606,12 -5312,7 +5607,12 @@@ See also
  * {{msg-mw|Notvisiblerev}}
  {{Identical|Revert}}
  {{Identical|Rollback}}',
 -'alreadyrolled' => "Appear when there's rollback and/or edit collision. Parameters:
 +'alreadyrolled' => "Appear when there's rollback and/or edit collision.
 +
 +Refers to:
 +* {{msg-mw|Pipe-separator}}
 +* {{msg-mw|Contribslink}}
 +Parameters:
  * $1 - the page to be rolled back
  * $2 - the editor to be rolled-back of that page
  * $3 - the editor that cause collision
  'revertpage' => 'Parameters:
  * $1 - username 1
  * $2 - username 2
 -Additionally available parameters:
 -* $3 - revision ID of the revision reverted to
 -* $4 - timestamp of the revision reverted to
 -* $5 - revision ID of the revision reverted from
 -* $6 - timestamp of the revision reverted from
 +* $3 - (Optional) revision ID of the revision reverted to
 +* $4 - (Optional) timestamp of the revision reverted to
 +* $5 - (Optional) revision ID of the revision reverted from
 +* $6 - (Optional) timestamp of the revision reverted from
 +See also:
 +* {{msg-mw|Revertpage-nouser}}
  {{Identical|Revert}}',
  'revertpage-nouser' => 'This is a confirmation message a user sees after reverting, when the username of the version is hidden with RevisionDelete.
  
  In other cases the message {{msg-mw|Revertpage}} is used.
  
  Parameters:
 -* $1 - username',
 +* $1 - username 1
 +* $2 - (Optional) username 2
 +* $3 - (Optional) revision ID of the revision reverted to
 +* $4 - (Optional) timestamp of the revision reverted to
 +* $5 - (Optional) revision ID of the revision reverted from
 +* $6 - (Optional) timestamp of the revision reverted from',
  'rollback-success' => 'This message shows up on screen after successful revert (generally visible only to admins). $1 describes user whose changes have been reverted, $2 describes user which produced version, which replaces reverted version.
  {{Identical|Revert}}
  {{Identical|Rollback}}',
@@@ -5700,21 -5395,9 +5701,21 @@@ This message was something like "unloc
  
  Parameters:
  * $1 - page title',
 -'protect-locked-blocked' => '* $1 - page title',
 -'protect-locked-dblock' => '* $1 - page title',
 -'protect-locked-access' => '* $1 - page title',
 +'protect-locked-blocked' => 'Unused at this time.
 +
 +Parameters:
 +* $1 - page title
 +{{Related|Protect-locked}}',
 +'protect-locked-dblock' => 'Unused at this time.
 +
 +Parameters:
 +* $1 - page title
 +{{Related|Protect-locked}}',
 +'protect-locked-access' => 'Unused at this time.
 +
 +Parameters:
 +* $1 - page title
 +{{Related|Protect-locked}}',
  'protect-cascadeon' => 'Used in Protection form.
  * $1 - number of cascade source pages',
  'protect-default' => '{{Identical|Default}}',
@@@ -5764,7 -5447,7 +5765,7 @@@ If the expiry is definite, {{msg-mw|pro
  'protect-existing-expiry' => 'Shows the existing expiry time in the drop down menu of the protection form ([{{canonicalurl:User:Raymond/test|action=unprotect}} example])
  
  Parameters:
 -* $1 - date and time of the existing expiry time (kept for backward compatibility purposes)
 +* $1 - (Unused) date and time of the existing expiry time (kept for backward compatibility purposes)
  * $2 - date of the existing expiry time
  * $3 - time of the existing expiry time',
  'protect-otherreason' => 'Shown on the page protection form as label for the following input field (text)
@@@ -5831,21 -5514,12 +5832,21 @@@ See also
  'viewdeletedpage' => 'Title of the [[Special:Undelete]].
  
  {{Identical|View deleted pages}}',
 -'undeletepagetext' => '* $1 - number of pages',
 +'undeletepagetext' => 'Parameters:
 +* $1 - number of pages
 +See also:
 +* {{msg-mw|Undelete-no-results}} - if no results',
  'undelete-fieldset-title' => 'Used as the title of the fieldset.',
 -'undeleteextrahelp' => "Help message displayed when restoring history of a page.
 +'undeleteextrahelp' => 'Help message displayed when restoring history of a page.
 +
 +Refers to {{msg-mw|Undeletebtn}}.
 +
 +See also:
 +* {{msg-mw|Undeletereset}}',
 +'undeleterevisions' => 'Enclosed in parentheses and preceded by item name.
  
 -In your language, ''Restore'' is called {{msg-mw|Undeletebtn}}, the ''Reset'' button is called {{msg-mw|Undeletereset}}.",
 -'undeleterevisions' => '* $1 - number of revisions',
 +Parameters:
 +* $1 - number of revisions',
  'undeletehistory' => 'Used in [[Special:Undelete]].
  
  See also:
@@@ -5903,8 -5577,7 +5904,8 @@@ See also
  * {{msg-mw|Undeletedrevisions}}',
  'cannotundelete' => 'Message shown when undeletion failed for some reason. Parameters:
  * $1 - the combined wikitext of messages for all errors that caused the failure',
 -'undeletedpage' => '* $1 - page title',
 +'undeletedpage' => 'Used as success message. Parameters:
 +* $1 - page title, with link',
  'undelete-header' => 'Used in [[Special:Undelete]].',
  'undelete-search-title' => 'Page title when showing the search form in [[Special:Undelete]].
  
@@@ -5931,18 -5604,11 +5932,18 @@@ See also
  * {{msg-mw|undelete-search-box}}
  * {{msg-mw|undelete-search-prefix}}
  {{Identical|Search}}',
 -'undelete-no-results' => 'Used as Search result in [[Special:Undelete]].',
 -'undelete-filename-mismatch' => '* $1 - date and time',
 -'undelete-bad-store-key' => '* $1 - date and time',
 -'undelete-cleanup-error' => '* $1 - file path',
 -'undelete-missing-filearchive' => '* $1 - ID',
 +'undelete-no-results' => 'Used as Search result in [[Special:Undelete]] if no results.
 +
 +See also:
 +* {{msg-mw|Undeletepagetext}}',
 +'undelete-filename-mismatch' => 'Used as error message. Parameters:
 +* $1 - timestamp (date and time)',
 +'undelete-bad-store-key' => 'Used as error message. Parameters:
 +* $1 - timestamp (date and time)',
 +'undelete-cleanup-error' => 'Used as error message. Parameters:
 +* $1 - file path',
 +'undelete-missing-filearchive' => 'Used as error message. Parameters:
 +* $1 - missing ID',
  'undelete-error' => 'Page title when a page could not be undeleted',
  'undelete-error-short' => 'Used as error message. Parameters:
  * $1 - ...
@@@ -6019,9 -5685,7 +6020,9 @@@ See also
  * {{msg-mw|Tooltip-pt-mycontris}}
  {{Identical|Contribution}}',
  'contribsub2' => 'Contributions for "user" (links). Parameters:
 -* $1 - username
 +* $1 - any one of the following:
 +** IP address (if anonymous user)
 +** username, with a link which points to the user page (if registered user)
  * $2 - list of tool links. The list contains a link which has text {{msg-mw|Sp-contributions-talk}}
  {{Identical|For $1}}',
  'nocontribs' => 'Used in [[Special:Contributions]] and [[Special:DeletedContributions]].
@@@ -6148,20 -5812,12 +6149,20 @@@ See also
  * {{msg-mw|Tooltip-t-whatlinkshere}}',
  'whatlinkshere-title' => "Title of the special page [[Special:WhatLinksHere]]. This page appears when you click on the 'What links here' button in the toolbox. $1 is the name of the page concerned.",
  'whatlinkshere-page' => '{{Identical|Page}}',
 -'linkshere' => "This message is the header line of the [[Special:WhatLinksHere/$1]] page generated by clicking 'What links here' in the sidebar toolbox. It is followed by a navigation bar built using {{msg-mw|Viewprevnext}}. Parameters:
 -* $1 - page title",
 -'nolinkshere' => 'This appears on Whatlinkshere pages which are empty.
 +'linkshere' => 'This message is the header line of the [[Special:WhatLinksHere/$1]] page generated by clicking "What links here" in the sidebar toolbox.
 +
 +It is followed by a navigation bar built using {{msg-mw|Viewprevnext}}.
  
 -Parameter $1 is a page title.',
 -'nolinkshere-ns' => '* $1 - page title',
 +Parameters:
 +* $1 - page title',
 +'nolinkshere' => 'Used in [[Special:WhatLinksHere]] if empty. Parameters:
 +* $1 - page title
 +See also:
 +* {{msg-mw|Nolinkshere-ns}}',
 +'nolinkshere-ns' => 'Used in [[Special:WhatLinksHere]] if empty. Parameters:
 +* $1 - page title
 +See also:
 +* {{msg-mw|Nolinkshere}}',
  'isredirect' => 'Displayed in [[Special:WhatLinksHere]] (see [{{fullurl:Special:WhatLinksHere/Project:Translator|hidelinks=1}} Special:WhatLinksHere/Project:Translator] for example).
  
  {{Identical|Redirect page}}',
@@@ -6170,22 -5826,14 +6171,22 @@@ Displayed in [[Special:WhatLinksHere]] 
  {{Identical|Transclusion}}',
  'isimage' => 'This message is displayed on [[Special:WhatLinksHere]] for images. It means that the image is used on the page (as opposed to just being linked to like an non-image page).',
  'whatlinkshere-prev' => 'This is part of the navigation message on the top and bottom of Whatlinkshere pages, where it is used as the first argument of {{msg-mw|Viewprevnext}}.
 -$1 is the number of items shown per page. It is not used when $1 is zero; not sure what happens when $1 is one.
 +
 +Parameters:
 +* $1 - the number of items shown per page. It is not used when $1 is zero; not sure what happens when $1 is one.
  Special pages use {{msg-mw|Prevn}} instead (still as an argument to {{msg-mw|Viewprevnext}}).
  
 +See also:
 +* {{msg-mw|Whatlinkshere-next}}
  {{Identical|Previous}}',
  'whatlinkshere-next' => 'This is part of the navigation message on the top and bottom of Whatlinkshere pages, where it is used as the second argument of {{msg-mw|Viewprevnext}}.
 -$1 is the number of items shown per page. It is not used when $1 is zero; not sure what happens when $1 is one.
 +
 +Parameters:
 +* $1 - the number of items shown per page. It is not used when $1 is zero; not sure what happens when $1 is one.
  Special pages use {{msg-mw|Nextn}} instead (still as an argument to {{msg-mw|Viewprevnext}}).
  
 +See also:
 +* {{msg-mw|Whatlinkshere-prev}}
  {{Identical|Next}}',
  'whatlinkshere-links' => 'Used on [[Special:WhatLinksHere]]. It is a link to the WhatLinksHere page of that page.
  
@@@ -6221,8 -5869,6 +6222,8 @@@ See also
  {{Identical|Block user}}',
  'blockiptext' => 'Used in the {{msg-mw|Blockip}} form in [[Special:Block]].
  
 +Refers to {{msg-mw|Policy-url}}.
 +
  This message may follow the message {{msg-mw|Ipb-otherblocks-header}} and other block messages.
  
  See also:
@@@ -6401,7 -6047,12 +6402,7 @@@ Parameters
  * $1 - number of blocks
  See also:
  * {{msg-mw|Ipb-otherblocks-header}}',
 -'infiniteblock' => "* contents of $4 in {{msg-mw|Blocklistline|notext=1}}: (''{{int:Blocklistline}}'')
 -* contents of $4 in {{msg-mw|Globalblocking-blocked|notext=1}}:
 -<blockquote>''{{int:Globalblocking-blocked}}''</blockquote>
 -*See also {{msg-mw|Expiringblock}}
 -
 -Part of the log entry of user block in [[Special:BlockList]].
 +'infiniteblock' => 'Part of the log entry of user block in [[Special:BlockList]].
  
  See also:
  * {{msg-mw|Anononlyblock}}
  * {{msg-mw|Blocklist-nousertalk}}
  * {{msg-mw|Unblocklink}}
  * {{msg-mw|Change-blocklink}}
 -{{Identical|Infinite}}",
 -'expiringblock' => 'Parameters:
 -* $1 is a date
 -* $2 is a time
 +* {{msg-mw|Expiringblock}}
 +{{Identical|Infinite}}',
 +'expiringblock' => 'Unused at this time.
  
 -Usage:
 -* Substituted as $4 in in {{msg-mw|Blocklistline|notext=1}}
 -* Substituted as $4 in  in {{msg-mw|Globalblocking-blocked|notext=1}}
 -* See also {{msg-mw|Infiniteblock}}',
 +Parameters:
 +* $1 - a date
 +* $2 - a time
 +See also:
 +* {{msg-mw|Infiniteblock}}',
  'anononlyblock' => 'Part of the log entry of user block in [[Special:BlockList]].
  
  "anon." stands for "anonymous".
@@@ -6516,15 -6167,13 +6517,15 @@@ See also
  * $1 - the blocked user or IP (with link to contributions and talk)
  * $2 - the duration of the block (hours, days etc.) or the specified expiry date
  * $3 - contains "(details) (\'\'reason\'\')"
 -* $4 - male or female
  See also:
 -* {{msg-mw|Blocklistline}}',
 -'reblock-logentry' => 'This is the text of an entry in the Block log (and Recent Changes), after hour (and date, only in the Block log) and sysop name:
 -* $1 is the user being reblocked
 -* $2 is the expiry time of the block
 -* $3 are extra parameters like "account creation blocked" (they are automatically between brackets)',
 +* {{msg-mw|Unblocklogentry}}
 +* {{msg-mw|Reblock-logentry}}',
 +'reblock-logentry' => 'This is the text of an entry in the Block log (and Recent Changes), after hour (and date, only in the Block log) and sysop name.
 +
 +Parameters:
 +* $1 - the user being reblocked
 +* $2 - the expiry time of the block
 +* $3 - extra parameters like "account creation blocked" (they are automatically between brackets)',
  'blocklogtext' => 'Appears on top of [[Special:Log/block]].',
  'unblocklogentry' => 'This is the text of an entry in the Block log (and Recent Changes), after hour (and date, only in the Block log) and sysop name:
  * $1 is the user being unblocked',
@@@ -6573,8 -6222,7 +6574,8 @@@ Parameters
  See also:
  * {{msg-mw|Ipblocklist-otherblocks}}',
  'unblock-hideuser' => '{{doc-singularthey}}',
 -'ipb_cant_unblock' => '* $1 - block ID',
 +'ipb_cant_unblock' => 'Used as error message in [[Special:Unblock]]. Parameters:
 +* $1 - block ID',
  'ipb_blocked_as_range' => 'Used when unblock of a single IP fails. Parameters:
  * $1 - IP address
  * $2 - IP range',
@@@ -6911,18 -6559,18 +6912,18 @@@ Parameters
  
  Title of [[Special:Log/move]]. Used as heading on that page, and in the dropdown menu on log pages.',
  'movelogpagetext' => "Text on the special page 'Move log'.",
 -'movesubpage' => "This is a section header on [[Special:MovePage]], below is a list of subpages.
 +'movesubpage' => 'This is a section header on [[Special:MovePage]], below is a list of subpages.
 +
  Parameters:
 -*'''$1''' = number of subpages
 +* $1 - number of subpages
  See also:
 -* {{msg-mw|movesubpage|section header}}
  * {{msg-mw|movenosubpage|without subpage}}
 -* {{msg-mw|movesubpagetext|with subpages}}",
 -'movesubpagetext' => '* $1 - number of subpages
 +* {{msg-mw|movesubpagetext|with subpages}}',
 +'movesubpagetext' => 'Used in [[Special:MovePage]]. Parameters:
 +* $1 - number of subpages
  See also:
  * {{msg-mw|movesubpage|section header}}
 -* {{msg-mw|movenosubpage|without subpage}}
 -* {{msg-mw|movesubpagetext|with subpages}}',
 +* {{msg-mw|movenosubpage|without subpage}}',
  'movenosubpage' => 'See also:
  * {{msg-mw|movesubpage|section header}}
  * {{msg-mw|movenosubpage|without subpage}}
@@@ -6966,17 -6614,17 +6967,17 @@@ See also
  * {{msg-mw|immobile-source-namespace}}
  * {{msg-mw|immobile-target-namespace-iw}}
  * {{msg-mw|immobile-target-namespace}}',
 -'immobile-source-namespace' => '* $1 - source namespace name
 +'immobile-source-namespace' => 'Used as error message. Parameters:
 +* $1 - source namespace name
  See also:
 -* {{msg-mw|Immobile-source-namespace}}
  * {{msg-mw|Immobile-source-page}}
  * {{msg-mw|Immobile-target-namespace}}
  * {{msg-mw|Immobile-target-page}}',
 -'immobile-target-namespace' => '* $1 - destination namespace name
 +'immobile-target-namespace' => 'Used as error message. Parameters:
 +* $1 - destination namespace name
  See also:
  * {{msg-mw|Immobile-source-namespace}}
  * {{msg-mw|Immobile-source-page}}
 -* {{msg-mw|Immobile-target-namespace}}
  * {{msg-mw|Immobile-target-page}}',
  'immobile-target-namespace-iw' => "This message appears when attempting to move a page, if a person has typed an interwiki link as a namespace prefix in the input box labelled 'To new title'.  The special page 'Movepage' cannot be used to move a page to another wiki.
  
@@@ -7054,9 -6702,7 +7055,9 @@@ Parameters
  # Export
  'export' => 'Page title of [[Special:Export]], a page where a user can export pages from a wiki to a file.',
  'exporttext' => '{{doc-important|Leave the line <code><nowiki>[[{{#Special:Export}}/{{MediaWiki:Mainpage}}]]</nowiki></code> exactly as it is!}}
 -Main text on [[Special:Export]].',
 +Main text on [[Special:Export]].
 +
 +Refers to {{msg-mw|Mainpage}}.',
  'exportall' => 'A label of checkbox option in [[Special:Export]]',
  'exportcuronly' => 'A label of checkbox option in [[Special:Export]]',
  'exportnohistory' => 'Used in [[Special:Export]].',
@@@ -7241,13 -6887,9 +7242,13 @@@ See also
  See also:
  * {{msg-mw|Importsuccess}}
  * {{msg-mw|Importfailed}}',
 -'import-revision-count' => '* $1 - number of revisions, success count',
 +'import-revision-count' => 'Preceded by link text. Parameters:
 +* $1 - number of succeeded revisions',
  'importnopages' => 'Used as error message in [[Special:Import]].',
 -'imported-log-entries' => '* $1 - number of log items',
 +'imported-log-entries' => 'Used as success message. Parameters:
 +* $1 - number of log items
 +See also:
 +* {{msg-mw|Importnopages}} - fatal error message',
  'importfailed' => 'Used as error message in [[Special:Import]]. Parameters:
  * $1 - import source
  See also:
@@@ -7325,25 -6967,17 +7326,25 @@@ See also
  * {{msg-mw|import-token-mismatch}}
  * {{msg-mw|import-invalid-interwiki}}
  * {{msg-mw|Importunknownsource}}',
 -'import-error-edit' => 'Import error message displayed when importing user has no edit rights for a page. Parameters:
 -* $1 is a page name.
 -See also:
 -* {{msg-mw|import-error-create}}',
 -'import-error-create' => 'Import error message displayed when importing user has no create rights for a page. Parameters:
 -* $1 is a page name.
 -See also:
 -* {{msg-mw|import-error-edit}}',
 -'import-error-interwiki' => '* $1 - page title',
 -'import-error-special' => '* $1 - page title',
 -'import-error-invalid' => '* $1 - page title',
 +'import-error-edit' => 'Import error message displayed when importing user has no edit rights for a page.
 +
 +Parameters:
 +* $1 - a page name
 +{{Related|Import-error}}',
 +'import-error-create' => 'Import error message displayed when importing user has no create rights for a page.
 +
 +Parameters:
 +* $1 - a page name
 +{{Related|Import-error}}',
 +'import-error-interwiki' => 'Used as error message when importing pages. Parameters:
 +* $1 - page title
 +{{Related|Import-error}}',
 +'import-error-special' => 'Used as error message when importing pages. Parameters:
 +* $1 - page title
 +{{Related|Import-error}}',
 +'import-error-invalid' => 'Used as error message when importing pages. Parameters:
 +* $1 - page title
 +{{Related|Import-error}}',
  'import-error-unserialize' => 'Import error message displayed when a revision could not be unserialized.
  
  This may happen if the content got corrupted or the serialization format is mis-reported.
@@@ -7352,8 -6986,7 +7353,8 @@@ Parameters
  * $1 - the name of the page the offending revision belongs to
  * $2 - the ID of the offending revision, as reported in the dump that is being imported
  * $3 - the content model reported for the offending revision in the dump that is being imported
 -* $4 - the serialization format reported for the offending revision in the dump that is being imported',
 +* $4 - the serialization format reported for the offending revision in the dump that is being imported
 +{{Related|Import-error}}',
  'import-options-wrong' => 'Used as error message on [[Special:Import]], when one of the options has an error.
  
  Parameters:
  'importlogpagetext' => 'This text appears at the top of the [{{canonicalurl:Special:Log|type=import}} import log] special page.',
  'import-logentry-upload' => 'This is the text of an entry in the Import log (and Recent Changes), after hour (and date, only in the Import log) and sysop name:
  * $1 is the name of the imported file',
 -'import-logentry-upload-detail' => '* $1 - number of revisions, success count',
 +'import-logentry-upload-detail' => 'Used as success message. Parameters:
 +* $1 - number of succeeded revisions
 +See also:
 +* {{msg-mw|Import-logentry-interwiki-detail}}',
  'import-logentry-interwiki' => 'Used as action listed in the log. Parameters:
  * $1 - page title',
 -'import-logentry-interwiki-detail' => '* $1 - number of revisions, success count
 -* $2 - interwiki name',
 +'import-logentry-interwiki-detail' => 'Used as success message. Parameters:
 +* $1 - number of succeeded revisions
 +* $2 - interwiki name
 +See also:
 +* {{msg-mw|Import-logentry-upload-detail}}',
  
  # JavaScriptTest
  'javascripttest' => 'Title of the special page [[Special:JavaScriptTest]].
@@@ -7401,15 -7028,10 +7402,15 @@@ See also
  * {{msg-mw|Javascripttest|title}}
  * {{msg-mw|Javascripttest-pagetext-noframework|summary}}
  * {{msg-mw|Javascripttest-pagetext-unknownframework|error message}}',
 -'javascripttest-pagetext-frameworks' => '$1 is the id of the framework.',
 +'javascripttest-pagetext-frameworks' => 'Parameters:
 +* $1 - frameworks list which contain a link text {{msg-mw|Javascripttest-qunit-name}}',
  'javascripttest-pagetext-skins' => 'Used as label in [[Special:JavaScriptTest]].',
 -'javascripttest-qunit-intro' => '$1 is the configured url to the documentation.',
 -'javascripttest-qunit-heading' => '{{Optional}}',
 +'javascripttest-qunit-intro' => 'Used as summary. Parameters:
 +* $1 - the configured URL to the documentation
 +See also:
 +* {{msg-mw|Javascripttest-qunit-heading}}',
 +'javascripttest-qunit-heading' => 'See also:
 +* {{msg-mw|Javascripttest-qunit-intro}}',
  
  # Tooltip help for the actions
  'tooltip-pt-userpage' => 'Tooltip shown when hovering the mouse over the link to your own User page in the upper-side personal toolbox.
@@@ -7494,7 -7116,7 +7495,7 @@@ See also
  * {{msg-mw|Tooltip-ca-viewsource}}',
  'tooltip-ca-history' => 'Used as tooltip for {{msg-mw|Vector-view-history}}.
  
 -See for example {{canonicalurl:Main_Page|useskin=vector}}Main page?useskin=vector]
 +See for example [{{canonicalurl:Main Page|useskin=vector}} Main Page]
  
  See also:
  * {{msg-mw|Vector-view-history}}
@@@ -7860,27 -7482,17 +7861,27 @@@ Parameters
  Parameters:
  * $1 is a link to a user page with the user name as link text
  * $2 is a user name for use with GENDER (optional)",
 -'anonuser' => "This message is shown when viewing the credits of a page (example: {{fullurl:Main Page|action=credits}}). Note that this action is enabled by default but disabled on Wikimedia wikis.
 -This message is the variable $3 in the message {{msg-mw|lastmodifiedatby}}. This message only appears if the user is anonymous. The variable $1 in this message is a link to the user's contributions.
 +'anonuser' => "Shown when viewing the credits of a page (example: {{canonicalurl:Main Page|action=credits}}).
 +
 +Note that this action is enabled by default but disabled on Wikimedia wikis.
 +
 +Used as <code>$3</code> in  {{msg-mw|Lastmodifiedatby}}. This message only appears if the user is anonymous.
 +
 +Parameters:
 +* $1 - a link to the user's contributions
 +
 +See also:
 +* {{msg-mw|Anonusers}}
 +* {{msg-mw|Siteuser}}",
 +'lastmodifiedatby' => "This message is shown when viewing the credits of a page (example: [{{fullurl:Main Page|action=credits}}]).
  
 -See also {{msg-mw|Anonusers}} and {{msg-mw|Siteuser}}.",
 -'lastmodifiedatby' => "This message is shown when viewing the credits of a page (example: [{{fullurl:Main Page|action=credits}}]). Note that this action is disabled by default (currently enabled on translatewiki.net).
 +Note that this action is disabled by default (currently enabled on translatewiki.net).
  
  Parameters:
  * $1 - date
  * $2 - time
  * $3 - if the user has entered his 'real name' in his preferences then this variable is his 'real name'. If the user has not entered his 'real name' in his preferences then this variable is the message {{msg-mw|Siteuser}}, which includes his username.
 -* $4 - username in plain text. Can be used for GENDER
 +* $4 - (Optional) username. Can be used for GENDER
  See also:
  * {{msg-mw|Lastmodifiedat}}",
  'othercontribs' => 'This message is shown when viewing the credits of a page (example: {{fullurl:Main Page|action=credits}}). Note that this action is disabled by default (currently enabled on translatewiki.net - to use type <nowiki>&action=credits</nowiki> at the end of any URL in the address bar).
@@@ -7942,25 -7554,12 +7943,25 @@@ See also
  * {{msg-mw|Spamprotectiontext|text}}
  * {{msg-mw|Yourdiff}}
  * {{msg-mw|Yourtext}}',
 -'spam_reverting' => 'Edit summary for spam cleanup script. Used when a page is reverted because all later revisions contained a particular link. Parameters:
 -* $1 is a spammed domain name.',
 -'spam_blanking' => 'Edit summary for spam cleanup script. Used when a page is blanked (made to have no content, but still exist) because the script could not find an appropriate revision to set the page to. Parameters:
 -* $1 is a spammed domain name.',
 -'spam_deleting' => 'Edit summary for spam cleanup script. Used when a page is deleted because all revisions contained a particular link. Parameters:
 -* $1 is a spammed domain name.',
 +'spambot_username' => 'Used as bot username.',
 +'spam_reverting' => 'Edit summary for spam cleanup script.
 +
 +Used when a page is reverted because all later revisions contained a particular link.
 +
 +Parameters:
 +* $1 - a spammed domain name',
 +'spam_blanking' => 'Edit summary for spam cleanup script.
 +
 +Used when a page is blanked (made to have no content, but still exist) because the script could not find an appropriate revision to set the page to.
 +
 +Parameters:
 +* $1 - a spammed domain name',
 +'spam_deleting' => 'Edit summary for spam cleanup script.
 +
 +Used when a page is deleted because all revisions contained a particular link.
 +
 +Parameters:
 +* $1 - a spammed domain name',
  
  # Info page
  'pageinfo-title' => 'Page title for action=info. Parameters:
@@@ -8110,13 -7709,10 +8111,13 @@@ See also
  # Patrol log
  'patrol-log-page' => '{{doc-logpage}}',
  'patrol-log-header' => 'Text that appears above the log entries on the [[Special:log|patrol log]].',
 -'log-show-hide-patrol' => '* $1 is one of {{msg-mw|show}} or {{msg-mw|hide}}',
 +'log-show-hide-patrol' => 'Used in [[Special:Log]]. Parameters:
 +* $1 - link text; one of {{msg-mw|Show}} or {{msg-mw|Hide}}
 +{{Related|Log-show-hide}}',
  
  # Image deletion
 -'deletedrevision' => '* $1 - archive name of old image',
 +'deletedrevision' => 'Used as log comment. Parameters:
 +* $1 - archive name of old image',
  'filedeleteerror-short' => 'Used as error message. Parameters:
  * $1 - page title
  See also:
@@@ -8140,8 -7736,7 +8141,8 @@@ See also
  See also:
  * {{msg-mw|Filedelete-old-unregistered}}
  * {{msg-mw|Filedelete-missing}}',
 -'filedelete-archive-read-only' => '* $1 - directory name',
 +'filedelete-archive-read-only' => 'Parameters:
 +* $1 - directory name',
  
  # Browsing diffs
  'previousdiff' => 'Used when viewing the difference between edits.
@@@ -8328,46 -7923,14 +8329,46 @@@ Parameters
  
  Parameters:
  * $1 - number of seconds',
 -'monday-at' => 'Phrase for indicating that something occurred at a particular time on the most recent Monday. $1 is the time.',
 -'tuesday-at' => 'Phrase for indicating that something occurred at a particular time on the most recent Tuesday. $1 is the time.',
 -'wednesday-at' => 'Phrase for indicating that something occurred at a particular time on the most recent Wednesday. $1 is the time.',
 -'thursday-at' => 'Phrase for indicating that something occurred at a particular time on the most recent Thursday. $1 is the time.',
 -'friday-at' => 'Phrase for indicating that something occurred at a particular time on the most recent Friday. $1 is the time.',
 -'saturday-at' => 'Phrase for indicating that something occurred at a particular time on the most recent Saturday. $1 is the time.',
 -'sunday-at' => 'Phrase for indicating that something occurred at a particular time on the most recent Sunday. $1 is the time.',
 -'yesterday-at' => 'Phrase for indicating that something occurred at a particular time yesterday. $1 is the time.',
 +'monday-at' => 'Phrase for indicating that something occurred at a particular time on the most recent Monday.
 +
 +Parameters:
 +* $1 - the time (localized)
 +{{Related|Day-at}}',
 +'tuesday-at' => 'Phrase for indicating that something occurred at a particular time on the most recent Tuesday.
 +
 +Parameters:
 +* $1 - the time (localized)
 +{{Related|Day-at}}',
 +'wednesday-at' => 'Phrase for indicating that something occurred at a particular time on the most recent Wednesday.
 +
 +Parameters:
 +* $1 - the time (localized)
 +{{Related|Day-at}}',
 +'thursday-at' => 'Phrase for indicating that something occurred at a particular time on the most recent Thursday.
 +
 +Parameters:
 +* $1 - the time (localized)
 +{{Related|Day-at}}',
 +'friday-at' => 'Phrase for indicating that something occurred at a particular time on the most recent Friday.
 +
 +Parameters:
 +* $1 - the time (localized)
 +{{Related|Day-at}}',
 +'saturday-at' => 'Phrase for indicating that something occurred at a particular time on the most recent Saturday.
 +
 +Parameters:
 +* $1 - the time (localized)
 +{{Related|Day-at}}',
 +'sunday-at' => 'Phrase for indicating that something occurred at a particular time on the most recent Sunday.
 +
 +Parameters:
 +* $1 - the time (localized)
 +{{Related|Day-at}}',
 +'yesterday-at' => 'Phrase for indicating that something occurred at a particular time yesterday.
 +
 +Parameters:
 +* $1 - the time (localized)
 +{{Related|Day-at}}',
  
  # Bad image list
  'bad_image_list' => 'This message only appears to guide administrators to add links with the right format. This will not appear anywhere else in MediaWiki.',
@@@ -8473,10 -8036,7 +8474,10 @@@ The sentences are for explanation only 
  'metadata-langitem' => '{{optional}}
  This is used for constructing the list of translations when a metadata property is translated into multiple languages.
  
 -$1 is the value of the property (in one language), $2 is the language name that this translation is for (or language code if language name cannot be determined), $3 is the language code.',
 +Parameters:
 +* $1 - the value of the property (in one language)
 +* $2 - the language name that this translation is for (or language code if language name cannot be determined)
 +* $3 - (Unused) the language code',
  'metadata-langitem-default' => '{{optional}}
  Similar to "metadata-langitem" but for the case where a multilingual property has a default specified that does not specify what language the default is in. $1 is the value of the property.',
  
@@@ -8828,9 -8388,7 +8829,9 @@@ This can come from IPTC-iim 2:25 keywor
  'exif-provinceorstatedest' => 'Province, state, territory, or other secondary political division shown.',
  'exif-citydest' => 'City shown',
  'exif-sublocationdest' => 'Sub-location of city shown. This could be an address, a street, an area of town, etc.',
 -'exif-objectname' => "This is a short name for the image or other media. (As compared to {{msg-mw|exif-imagedescription}} which is a long description of the image). This is sometimes an id number used to identify the photo, or a (short) title of the photo.
 +'exif-objectname' => "This is a short name for the image or other media. (As compared to {{msg-mw|exif-imagedescription}} which is a long description of the image).
 +
 +This is sometimes an ID number used to identify the photo, or a (short) title of the photo.
  
  This property is extracted based on XMP's dc:title property ( http://www.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/XMPSpecificationPart1.pdf ), PNG's title keyword ( http://www.w3.org/TR/PNG/#11keywords ), or IPTC-iim 2:05 Object name property ( http://www.iptc.org/std/IIM/4.1/specification/IIMV4.1.pdf ).",
  'exif-specialinstructions' => 'Special instructions for how to use the image/media. This might include embargo notices, or other warnings.
@@@ -8872,9 -8430,7 +8873,9 @@@ This is taken from IPTC-iim 2:135 and X
  'exif-datetimereleased' => 'Earliest date the image (media) can be used.
  
  See 2:30 of http://www.iptc.org/std/IIM/4.1/specification/IIMV4.1.pdf',
 -'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-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-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',
@@@ -8891,10 -8447,10 +8892,10 @@@ This property can come from xmp:Label i
  'exif-copyrightowner' => 'Copyright owner. Can have more than one person or entity.',
  'exif-usageterms' => "Terms under which you're allowed to use the image/media.",
  'exif-webstatement' => "URL detailing the copyright status of the image, and how you're allowed to use the image. Often this is a link to a creative commons license, however the creative commons people recommend using a page that generally contains specific information about the image, and recommend using {{msg-mw|exif-licenseurl}} for linking to the license. See http://wiki.creativecommons.org/XMP",
 -'exif-originaldocumentid' => 'A unique id of the original document (image) that this document (image) is based on.',
 +'exif-originaldocumentid' => 'A unique ID of the original document (image) that this document (image) is based on.',
  'exif-licenseurl' => 'URL for copyright license. This is almost always a creative commons license since this information comes from the creative commons namespace of XMP (but could be a link to any type of license). See also {{msg-mw|exif-webstatement}}',
 -'exif-morepermissionsurl' => 'A url where you can "buy" (or otherwise negotiate) to get more rights for the image.',
 -'exif-attributionurl' => "A url that you're supposed to use when re-using the image.",
 +'exif-morepermissionsurl' => 'A URL where you can "buy" (or otherwise negotiate) to get more rights for the image.',
 +'exif-attributionurl' => "A URL that you're supposed to use when re-using the image.",
  'exif-preferredattributionname' => 'The preferred name to give credit to when re-using this image.',
  'exif-pngfilecomment' => 'See also:
  * {{msg-mw|Exif-pngfilecomment}}
@@@ -9059,8 -8615,7 +9060,8 @@@ See also
  'exif-exposureprogram-8' => "One of the exposure program types in the table of metadata on image description pages. See the Wikipedia article '[[w:Mode_dial|Mode dial]]' for an explanation.
  {{Related|Exif-exposureprogram}}",
  
 -'exif-subjectdistance-value' => '$1 is a distance measured in metres. The value can, and usually does, include decimal places.',
 +'exif-subjectdistance-value' => 'Parameters:
 +* $1 - a distance measured in meters. The value can, and usually does, include decimal places.',
  
  'exif-meteringmode-0' => '{{Related|Exif-meteringmode}}
  {{Identical|Unknown}}',
@@@ -9318,7 -8873,7 +9319,7 @@@ See: http://www.awaresystems.be/imaging
  'exif-dc-date' => 'One or more dates associated with the image. How they are associated is not really defined. From the dc:date XMP property.',
  '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-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-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.',
@@@ -9375,8 -8930,8 +9376,8 @@@ Displayed on image description pages. S
  
  # 'all' in various places, this might be different for inflected languages
  'watchlistall2' => 'Appears on [[Special:Watchlist]].
 -This message is variable $3 in the message {{msg-mw|Wlshowlast}}.
  
 +Used as <code>$3</code> in the message {{msg-mw|Wlshowlast}}.
  {{Identical|All}}',
  'namespacesall' => 'In special page [[Special:WhatLinksHere]]. Drop-down box option for namespace.
  
@@@ -9410,79 -8965,65 +9411,79 @@@ See also
  'confirmemail_error' => 'Error message on [[Special:ConfirmEmail]]',
  'confirmemail_subject' => 'Subject of the e-mail sent to user during e-mail address confirmation
  {{Identical|SITENAME e-mail address confirmation}}',
 -'confirmemail_body' => 'Body of the e-mail sent to user when their account is created or they confirm their e-mail address.
 -*$1 is the IP address of the user that created or confirmed the e-mail address
 -*$2 is the name of the user
 -*$3 is a URL to [[Special:ConfirmEmail]]
 -*$4 is a time and date (duplicated by $6 and $7)
 -*$5 is a URL to [[Special:InvalidateEmail]]
 -*$6 is a date
 -*$7 is a time',
 -'confirmemail_body_changed' => 'This message is sent as an e-mail to users when they add or change their e-mail adress in [[Special:Preferences]].
 -
 -See also [[MediaWiki:Confirmemail_body_set]].
 -
 -*$1 is the IP address of the user that changed the e-mail address
 -*$2 is the name of the user
 -*$3 is a URL to [[Special:ConfirmEmail]]
 -*$4 is a time and date (duplicated by $6 and $7)
 -*$5 is a URL to [[Special:InvalidateEmail]]
 -*$6 is a date
 -*$7 is a time',
 -'confirmemail_body_set' => 'This is used in a confirmation e-mail sent when a contact e-mail address is set.
 -
 -See also [[MediaWiki:Confirmemail_body_changed]].
 -
 -*$1 is the IP address of the user that set the e-mail address
 -*$2 is the name of the user
 -*$3 is a URL to [[Special:ConfirmEmail]]
 -*$4 is a time and date (duplicated by $6 and $7)
 -*$5 is a URL to [[Special:InvalidateEmail]]
 -*$6 is a date
 -*$7 is a time',
 +'confirmemail_body' => 'Body of the email sent to user when their account is created or they confirm their email address.
 +
 +Parameters:
 +* $1 - the IP address of the user that created or confirmed the email address
 +* $2 - the name of the user
 +* $3 - a URL to [[Special:ConfirmEmail]]
 +* $4 - a time and date (duplicated by $6 and $7)
 +* $5 - a URL to [[Special:InvalidateEmail]]
 +* $6 - (Optional) a date
 +* $7 - (Optional) a time
 +{{Related|Confirmemail body}}',
 +'confirmemail_body_changed' => 'This message is sent as an email to users when they add or change their email address in [[Special:Preferences]].
 +
 +Parameters:
 +* $1 - the IP address of the user that changed the email address
 +* $2 - the name of the user
 +* $3 - a URL to [[Special:ConfirmEmail]]
 +* $4 - a time and date (duplicated by $6 and $7)
 +* $5 - a URL to [[Special:InvalidateEmail]]
 +* $6 - (Optional) a date
 +* $7 - (Optional) a time
 +{{Related|Confirmemail body}}',
 +'confirmemail_body_set' => 'This is used in a confirmation email sent when a contact email address is set.
 +
 +See also [[MediaWiki:Confirmemail body changed]].
 +
 +Parameters:
 +* $1 - the IP address of the user that set the email address
 +* $2 - the name of the user
 +* $3 - a URL to [[Special:ConfirmEmail]]
 +* $4 - a time and date (duplicated by $6 and $7)
 +* $5 - a URL to [[Special:InvalidateEmail]]
 +* $6 - (Optional) a date
 +* $7 - (Optional) a time
 +{{Related|Confirmemail body}}',
  'confirmemail_invalidated' => 'This is the text of the special page [[Special:InvalidateEmail|InvalidateEmail]] (with the title in {{msg-mw|Invalidateemail}}) where user goes if he chooses the cancel e-mail confirmation link from the confirmation e-mail.',
  'invalidateemail' => "This is the '''name of the special page''' where user goes if he chooses the cancel e-mail confirmation link from the confirmation e-mail.",
  
  # Scary transclusion
  'scarytranscludedisabled' => 'Shown when scary transclusion is disabled.',
 -'scarytranscludefailed' => 'Shown when the HTTP request for the template failed. Parameters:
 -* $1 - URL
 -See also:
 -* {{msg-mw|Scarytranscludefailed-httpstatus}}',
 -'scarytranscludefailed-httpstatus' => 'Identical to {{msg-mw|scarytranscludefailed}}, but shows the HTTP error which was received.
 +'scarytranscludefailed' => 'Shown when the HTTP request for the template failed.
 +
 +Identical to {{msg-mw|Scarytranscludefailed-httpstatus}}, but does not show the HTTP error which was received.
 +
 +This will not be parsed as wikitext and will appear as is.
  
  Parameters:
 -* $1 - URL
 -* $2 - HTTP status, integer (other than 200)
 -See also:
 -* {{msg-mw|Scarytranscludefailed}}',
 +* $1 - URL which points to interwiki template',
 +'scarytranscludefailed-httpstatus' => 'Identical to {{msg-mw|Scarytranscludefailed}}, but shows the HTTP error which was received.
 +
 +This will not be parsed as wikitext and will appear as is.
 +
 +Parameters:
 +* $1 - URL which points to interwiki template
 +* $2 - HTTP status, integer (other than 200)',
  'scarytranscludetoolong' => 'The URL was too long.',
  
  # Delete conflict
  'deletedwhileediting' => 'Used as warning in the EditPage page.',
 -'confirmrecreate' => '* $1 - username
 +'confirmrecreate' => 'Followed by the checkbox which has the label {{msg-mw|Recreate}}.
 +
 +Parameters:
 +* $1 - username
  * $2 - reason
  See also:
 -* {{msg-mw|Confirmrecreate}}
  * {{msg-mw|Confirmrecreate-noreason}}',
 -'confirmrecreate-noreason' => '* $1 - username
 +'confirmrecreate-noreason' => 'Followed by the checkbox which has the label {{msg-mw|Recreate}}.
 +
 +Parameters:
 +* $1 - username
 +* $2 - (Unused) reason
  See also:
 -* {{msg-mw|Confirmrecreate}}
 -* {{msg-mw|Confirmrecreate-noreason}}',
 +* {{msg-mw|Confirmrecreate}}',
  'recreate' => 'Used as link text.
  
  See also:
@@@ -9561,9 -9102,7 +9562,9 @@@ See also
  
  Parameters:
  * $1 - truncated text',
 -'autoredircomment' => 'The auto summary when making a redirect. $1 is the page where it redirects to. $2 is the first X number of characters of the redirect ($2 is usually only used when end users customize the message)',
 +'autoredircomment' => 'The auto summary when making a redirect. Parameters:
 +* $1 - the page where it redirects to
 +* $2 - (Optional) the first X number of characters of the redirect ($2 is usually only used when end users customize the message)',
  'autosumm-new' => 'The auto summary when creating a new page. $1 are the first X number of characters of the new page.',
  
  # Size units
@@@ -9640,8 -9179,7 +9641,8 @@@ See also
  'watchlistedit-normal-title' => 'Title of [[Special:Watchlist/edit|special page]].',
  'watchlistedit-normal-legend' => 'Heading of dialogue box on [[Special:Watchlist/edit]]',
  'watchlistedit-normal-explain' => 'An introduction/explanation about the [[Special:Watchlist/edit|normal edit watchlist function]].
 -Hint: the text "Remove Titles" is in {{msg-mw|watchlistedit-normal-submit}}',
 +
 +Refers to {{msg-mw|Watchlistedit-normal-submit}}.',
  'watchlistedit-normal-submit' => 'Text of submit button on [[Special:Watchlist/edit]].
  
  See also:
@@@ -9663,10 -9201,7 +9664,10 @@@ See also
  'watchlistedit-raw-legend' => 'Heading of dialogue box on [[Special:Watchlist/raw]].
  
  {{Identical|Edit raw watchlist}}',
 -'watchlistedit-raw-explain' => 'An introduction/explanation about the [[Special:Watchlist/raw|raw edit watchlist function]].',
 +'watchlistedit-raw-explain' => '{{doc-important|Do not translate <code><nowiki>{{int:Watchlistedit-raw-submit}}</nowiki></code> and <code>Special:EditWatchlist</code>.}}
 +An introduction/explanation about the [[Special:Watchlist/raw|raw edit watchlist function]].
 +
 +Refers to {{msg-mw|Watchlistedit-raw-submit}}.',
  'watchlistedit-raw-titles' => 'Text above edit box containing items being watched on [[Special:Watchlist/raw]].
  {{Identical|Title}}',
  'watchlistedit-raw-submit' => 'Text of submit button on [[Special:Watchlist/raw]].
@@@ -9871,12 -9406,7 +9872,12 @@@ This message is followed by the list o
  'version-parser-function-hooks' => 'Shown in [[Special:Version]]',
  'version-hook-name' => 'Shown in [[Special:Version]]',
  'version-hook-subscribedby' => 'Shown in [[Special:Version]]',
 -'version-version' => '*$1 - version number
 +'version-version' => 'Used in [[Special:Version]].
 +
 +Preceded by the MediaWiki extension name.
 +
 +Parameters:
 +* $1 - version number of the extension
  {{Identical|Version}}',
  'version-svn-revision' => '{{optional}}
  Used in [[Special:Version]], preceeding the subversion revision numbers of the extensions loaded inside brackets, like this: "({{int:version-revision}} r012345").
@@@ -9952,10 -9482,9 +9953,10 @@@ Parameters
  * $2 - height of the file
  * $3 - File size
  * $4 - MIME type',
 -'fileduplicatesearch-result-1' => 'Result line after the list of files of [[Special:FileDuplicateSearch]]
 +'fileduplicatesearch-result-1' => 'Result line after the list of files of [[Special:FileDuplicateSearch]].
  
 -$1 is the name of the requested file.',
 +Parameters:
 +* $1 - the name of the requested file',
  'fileduplicatesearch-result-n' => 'Result line after the list of files of [[Special:FileDuplicateSearch]]
  
  * $1 is the name of the requested file.
@@@ -10047,14 -9576,8 +10048,14 @@@ Parameters
  'dberr-header' => 'This message does not allow any wiki nor html markup.',
  'dberr-problems' => 'This message does not allow any wiki nor html markup.',
  'dberr-again' => 'This message does not allow any wiki nor html markup.',
 -'dberr-info' => 'This message does not allow any wiki nor html markup.
 -* $1 - database server name',
 +'dberr-info' => 'This message does not allow any wiki nor html markup. Parameters:
 +* $1 - database server name
 +See also:
 +* {{msg-mw|Dberr-info-hidden}} - hides database server name',
 +'dberr-info-hidden' => 'This message does not allow any wiki nor html markup.
 +
 +See also:
 +* {{msg-mw|Dberr-info}} - shows database server name',
  'dberr-usegoogle' => 'This message does not allow any wiki nor html markup.',
  'dberr-outofdate' => "{{doc-singularthey}}
  In this sentence, '''their''' indexes refers to '''Google's''' indexes. This message does not allow any wiki nor html markup.",
@@@ -10196,16 -9719,16 +10197,16 @@@ $3 is the name of the log page inside p
  * {{msg-mw|logentry-delete-revision}}
  * {{msg-mw|logentry-suppress-event}}
  * {{msg-mw|logentry-suppress-event}}',
 -'revdelete-restricted' => 'This message is used as parameter $4 when setting visibility restrictions for administrators in:
 -* {{msg-mw|logentry-delete-event}}
 -* {{msg-mw|logentry-delete-revision}}
 -* {{msg-mw|logentry-suppress-event}}
 -* {{msg-mw|logentry-suppress-event}}',
 -'revdelete-unrestricted' => 'This message is used as parameter $4 when setting visibility restrictions for administrators in:
 -* {{msg-mw|logentry-delete-event}}
 -* {{msg-mw|logentry-delete-revision}}
 -* {{msg-mw|logentry-suppress-event}}
 -* {{msg-mw|logentry-suppress-event}}',
 +'revdelete-restricted' => 'Used as <code>$4</code> in the following messages when setting visibility restrictions for administrators:
 +* {{msg-mw|Logentry-delete-event}}
 +* {{msg-mw|Logentry-delete-revision}}
 +* {{msg-mw|Logentry-suppress-event}}
 +* {{msg-mw|Logentry-suppress-event}}',
 +'revdelete-unrestricted' => 'Used as <code>$4</code> in the following messages when setting visibility restrictions for administrators:
 +* {{msg-mw|Logentry-delete-event}}
 +* {{msg-mw|Logentry-delete-revision}}
 +* {{msg-mw|Logentry-suppress-event}}
 +* {{msg-mw|Logentry-suppress-event}}',
  'logentry-move-move' => '{{Logentry|[[Special:Log/move]]}}
  Parameter $4, the target page, is also not visible to parser functions.',
  'logentry-move-move-noredirect' => '{{Logentry|[[Special:Log/move]]}}
@@@ -10372,35 -9895,17 +10373,35 @@@ Parameters
  'api-error-verification-error' => 'The word "extension" refers to the part behind the last dot in a file name, that by convention gives a hint about the kind of data format which a files contents are in.',
  
  # Durations
 -'duration-seconds' => '{{Related|Duration}}
 +'duration-seconds' => 'Used as duration. Parameters:
 +* $1 - number of seconds
 +{{Related|Duration}}
  {{Identical|Second}}',
 -'duration-minutes' => '{{Related|Duration}}
 +'duration-minutes' => 'Used as duration. Parameters:
 +* $1 - number of minutes
 +{{Related|Duration}}
  {{Identical|Minute}}',
 -'duration-hours' => '{{Related|Duration}}',
 -'duration-days' => '{{Related|Duration}}',
 -'duration-weeks' => '{{Related|Duration}}',
 -'duration-years' => '{{Related|Duration}}',
 -'duration-decades' => '{{Related|Duration}}',
 -'duration-centuries' => '{{Related|Duration}}',
 -'duration-millennia' => '{{Related|Duration}}',
 +'duration-hours' => 'Used as duration. Parameters:
 +* $1 - number of hours
 +{{Related|Duration}}',
 +'duration-days' => 'Used as duration. Parameters:
 +* $1 - number of days
 +{{Related|Duration}}',
 +'duration-weeks' => 'Used as duration. Parameters:
 +* $1 - number of weeks
 +{{Related|Duration}}',
 +'duration-years' => 'Used as duration. Parameters:
 +* $1 - number of years
 +{{Related|Duration}}',
 +'duration-decades' => 'Used as duration. Parameters:
 +* $1 - number of decades
 +{{Related|Duration}}',
 +'duration-centuries' => 'Used as duration. Parameters:
 +* $1 - number of centuries
 +{{Related|Duration}}',
 +'duration-millennia' => 'Used as duration. Parameters:
 +* $1 - number of millennia
 +{{Related|Duration}}',
  
  # Image rotation
  'rotate-comment' => 'Edit summary for the act of rotating an image. Parameters:
@@@ -10438,16 -9943,12 +10439,16 @@@ Parameters
  * $2 - the maximum',
  'limitreport-postexpandincludesize' => 'Label for the "Post-expand include size" row in the limit report table',
  'limitreport-postexpandincludesize-value' => 'Format for the "Post-expand include size" row in the limit report table.
 -* $1 is the usage in bytes
 -* $2 is the maximum',
 +
 +Parameters:
 +* $1 - the usage (in bytes)
 +* $2 - the maximum (in bytes)',
  'limitreport-templateargumentsize' => 'Label for the "Template argument size" row in the limit report table',
  'limitreport-templateargumentsize-value' => 'Format for the "Template argument size" row in the limit report table.
 -* $1 is the usage in bytes
 -* $2 is the maximum',
 +
 +Parameters:
 +* $1 - the usage (in bytes)
 +* $2 - the maximum (in bytes)',
  'limitreport-expansiondepth' => 'Label for the "Highest expansion depth" row in the limit report table',
  'limitreport-expansiondepth-value' => '{{optional}}
  Format for the "Highest expansion depth" row in the limit report table.
@@@ -377,11 -377,8 +377,11 @@@ $wgMessageStructure = array
        'errors' => array(
                'error',
                'databaseerror',
 -              'dberrortext',
 -              'dberrortextcl',
 +              'databaseerror-text',
 +              'databaseerror-textcl',
 +              'databaseerror-query',
 +              'databaseerror-function',
 +              'databaseerror-error',
                'laggedslavemode',
                'readonly',
                'enterlockreason',
                'viewyourtext',
                'protectedinterface',
                'editinginterface',
 -              'sqlhidden',
                'cascadeprotected',
                'namespaceprotected',
                'customcssprotected',
                'prefs-displaywatchlist',
                'prefs-tokenwatchlist',
                'prefs-diffs',
 +              'prefs-help-prefershttps',
        ),
        'preferences-email' => array(
                'email-address-validity-valid',
                'upload-preferred',
                'upload-prohibited',
                'uploadfooter',
+               'upload-default-description',
                'uploadlog',
                'uploadlogpage',
                'uploadlogpagetext',
                'listfiles_size',
                'listfiles_description',
                'listfiles_count',
 +              'listfiles-show-all',
 +              'listfiles-latestversion',
 +              'listfiles-latestversion-yes',
 +              'listfiles-latestversion-no',
        ),
        'filedescription' => array(
                'file-anchor-link',
                'statistics-mostpopular',
                'statistics-footer',
        ),
 -      'disambiguations' => array(
 -              'disambiguations',
 -              'disambiguations-summary',
 -              'disambiguationspage',
 -              'disambiguations-text',
 -      ),
        'pageswithprop' => array(
                'pageswithprop',
                'pageswithprop-summary',
                'dberr-problems',
                'dberr-again',
                'dberr-info',
 +              'dberr-info-hidden',
                'dberr-usegoogle',
                'dberr-outofdate',
                'dberr-cachederror',
@@@ -3998,7 -3997,7 +3999,7 @@@ future releases. Also note that since e
        '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) and the disambiguation template definition (see disambiguations).',
 +      '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'      => '',
        'listredirects'       => 'List redirects',
        'unusedtemplates'     => 'Unused templates',
        'randompage'          => 'Random page',
 -      'randomincategory'    => 'Special:RandomInCategory',
 +      'randomincategory'    => 'Random page in category',
        'randomredirect'      => 'Random redirect',
        'statistics'          => 'Statistics',
 -      'disambiguations'     => '',
        'pageswithprop'       => '',
        'doubleredirects'     => '',
        'brokenredirects'     => '',