r25629 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r25628‎ | r25629 | r25630 >
Date:11:15, 7 September 2007
Author:catrope
Status:old
Tags:
Comment:
apiedit: Merging r25590 and beyond from trunk
Modified paths:
  • /branches/apiedit/phase3 (modified) (history)
  • /branches/apiedit/phase3/RELEASE-NOTES (modified) (history)
  • /branches/apiedit/phase3/config/index.php (modified) (history)
  • /branches/apiedit/phase3/includes/Article.php (modified) (history)
  • /branches/apiedit/phase3/includes/EditPage.php (modified) (history)
  • /branches/apiedit/phase3/includes/Parser.php (modified) (history)
  • /branches/apiedit/phase3/includes/SpecialUpload.php (modified) (history)
  • /branches/apiedit/phase3/includes/Title.php (modified) (history)
  • /branches/apiedit/phase3/languages/messages/MessagesDa.php (modified) (history)
  • /branches/apiedit/phase3/languages/messages/MessagesDe.php (modified) (history)
  • /branches/apiedit/phase3/languages/messages/MessagesEn.php (modified) (history)
  • /branches/apiedit/phase3/languages/messages/MessagesFa.php (modified) (history)
  • /branches/apiedit/phase3/languages/messages/MessagesFr.php (modified) (history)
  • /branches/apiedit/phase3/languages/messages/MessagesHe.php (modified) (history)
  • /branches/apiedit/phase3/languages/messages/MessagesId.php (modified) (history)
  • /branches/apiedit/phase3/languages/messages/MessagesKk_cn.php (modified) (history)
  • /branches/apiedit/phase3/languages/messages/MessagesKk_kz.php (modified) (history)
  • /branches/apiedit/phase3/languages/messages/MessagesKk_tr.php (modified) (history)
  • /branches/apiedit/phase3/languages/messages/MessagesZh_classical.php (modified) (history)
  • /branches/apiedit/phase3/languages/messages/MessagesZh_cn.php (modified) (history)
  • /branches/apiedit/phase3/languages/messages/MessagesZh_tw.php (modified) (history)
  • /branches/apiedit/phase3/languages/messages/MessagesZh_yue.php (modified) (history)
  • /branches/apiedit/phase3/maintenance/archives/patch-rev_bot.sql (added) (history)
  • /branches/apiedit/phase3/maintenance/archives/patch-rev_bot.sql (added) (history)
  • /branches/apiedit/phase3/maintenance/archives/patch-revision-user-page-index.sql (added) (history)
  • /branches/apiedit/phase3/maintenance/archives/patch-revision-user-page-index.sql (added) (history)
  • /branches/apiedit/phase3/maintenance/language/messageTypes.inc (modified) (history)
  • /branches/apiedit/phase3/maintenance/language/messages.inc (modified) (history)
  • /branches/apiedit/phase3/maintenance/postgres/archives/patch-ts2pagetitle.sql (added) (history)
  • /branches/apiedit/phase3/maintenance/postgres/archives/patch-ts2pagetitle.sql (added) (history)
  • /branches/apiedit/phase3/maintenance/postgres/tables.sql (modified) (history)
  • /branches/apiedit/phase3/maintenance/tables.sql (modified) (history)
  • /branches/apiedit/phase3/maintenance/updaters.inc (modified) (history)

Diff [purge]

Index: branches/apiedit/phase3/includes/Title.php
@@ -1922,7 +1922,8 @@
19231923 // there are numerous ways to present the same IP. Having sp:contribs scan
19241924 // them all is silly and having some show the edits and others not is
19251925 // inconsistent. Same for talk/userpages. Keep them normalized instead.
1926 - $dbkey = $this->mNamespace == NS_USER ? IP::sanitizeIP( $dbkey ) : $dbkey;
 1926+ $dbkey = ($this->mNamespace == NS_USER || $this->mNamespace == NS_USER_TALK) ?
 1927+ IP::sanitizeIP( $dbkey ) : $dbkey;
19271928 // Any remaining initial :s are illegal.
19281929 if ( $dbkey !== '' && ':' == $dbkey{0} ) {
19291930 return false;
Index: branches/apiedit/phase3/includes/Parser.php
@@ -1160,9 +1160,8 @@
11611161
11621162 /**
11631163 * Helper function for doAllQuotes()
1164 - * @private
11651164 */
1166 - function doQuotes( $text ) {
 1165+ public function doQuotes( $text ) {
11671166 $arr = preg_split( "/(''+)/", $text, -1, PREG_SPLIT_DELIM_CAPTURE );
11681167 if ( count( $arr ) == 1 )
11691168 return $text;
Index: branches/apiedit/phase3/includes/EditPage.php
@@ -845,9 +845,7 @@
846846 # This is a new section, so create a link to the new section
847847 # in the revision summary.
848848 $cleanSummary = $this->pseudoParseSectionAnchor( $this->summary );
849 - $sectionanchor = $this->sectionAnchor( $cleanSummary );
850 - $this->summary = wfMsgForContent('newsectionsummary') .
851 - " [[{$this->mTitle->getPrefixedText()}{$sectionanchor}|{$cleanSummary}]]";
 849+ $this->summary = wfMsgForContent( 'newsectionsummary', $cleanSummary );
852850 }
853851 } elseif( $this->section != '' ) {
854852 # Try to get a section anchor from the section source, redirect to edited section if header found
@@ -1627,13 +1625,18 @@
16281626
16291627 # Strip internal link markup
16301628 $text = preg_replace('/\[\[:?([^[|]+)\|([^[]+)\]\]/','$2',$text);
1631 - $text = preg_replace('/\[\[:?([^[]+)\]\]/','$1',$text);
 1629+ $text = preg_replace('/\[\[:?([^[]+)\|?\]\]/','$1',$text);
16321630
16331631 # Strip external link markup (FIXME: Not Tolerant to blank link text
16341632 # I.E. [http://www.mediawiki.org] will render as [1] or something depending
16351633 # on how many empty links there are on the page - need to figure that out.
16361634 $text = preg_replace('/\[(?:' . wfUrlProtocols() . ')([^ ]+?) ([^[]+)\]/','$2',$text);
16371635
 1636+ # Parse wikitext quotes (italics & bold)
 1637+ $text = Parser::doQuotes($text);
 1638+
 1639+ # Strip HTML tags
 1640+ $text = preg_replace( '/<.*?' . '>/', '', $text );
16381641 return $text;
16391642 }
16401643
Index: branches/apiedit/phase3/includes/Article.php
@@ -2467,8 +2467,8 @@
24682468 *
24692469 * @param Revision $rev
24702470 *
2471 - * @todo This is a shitty interface function. Kill it and replace the
2472 - * other shitty functions like editUpdates and such so it's not needed
 2471+ * @todo This is a lousy interface function. Kill it and replace the
 2472+ * other cruddy functions like editUpdates and such so it's not needed
24732473 * anymore.
24742474 */
24752475 function createUpdates( $rev ) {
Index: branches/apiedit/phase3/includes/SpecialUpload.php
@@ -542,6 +542,18 @@
543543 substr( $partname , 0, strpos( $partname , '-' ) +1 ) ) . '</li>';
544544 }
545545 }
 546+
 547+ $filenamePrefix = self::getFilenamePrefix();
 548+ if ( count( $filenamePrefix ) ) {
 549+ # Do the match
 550+ foreach( $filenamePrefix as $prefix ) {
 551+ if ( substr( $partname, 0, strlen( $prefix ) ) == $prefix ) {
 552+ $warning .= '<li>' . wfMsgExt( 'filename-prefix', 'parseinline', $prefix ) . '</li>';
 553+ break;
 554+ }
 555+ }
 556+ }
 557+
546558 if ( $file->wasDeleted() ) {
547559 # If the file existed before and was deleted, warn the user of this
548560 # Don't bother doing so if the image exists now, however
@@ -553,6 +565,12 @@
554566 return $warning;
555567 }
556568
 569+ /**
 570+ * Get a list of warnings
 571+ *
 572+ * @param string local filename, e.g. 'file exists', 'non-descriptive filename'
 573+ * @return array list of warning messages
 574+ */
557575 static function ajaxGetExistsWarning( $filename ) {
558576 $file = wfFindFile( $filename );
559577 if( !$file ) {
@@ -590,6 +608,34 @@
591609 }
592610
593611 /**
 612+ * Get a list of filename prefixes from [[MediaWiki:filename-prefix-list]]
 613+ *
 614+ * @return array list of prefixes
 615+ */
 616+ public static function getFilenamePrefix() {
 617+ $message = wfMsgForContent( 'filename-prefix-list' );
 618+ if( $message && !( wfEmptyMsg( 'filename-prefix-list', $message ) || $message == '-' ) ) {
 619+ $lines = explode( "\n", $message );
 620+ foreach( $lines as $line ) {
 621+ // Remove comment lines
 622+ $comment = substr( trim( $line ), 0, 1 );
 623+ if ( $comment == '#' || $comment == '' ) {
 624+ continue;
 625+ }
 626+ // Remove additional comments after a prefix
 627+ $comment = strpos( $line, '#' );
 628+ if ( $comment > 0 ) {
 629+ $line = substr( $line, 0, $comment-1 );
 630+ }
 631+ $filenamePrefix[] = trim( $line );
 632+ }
 633+ } else {
 634+ $filenamePrefix = array();
 635+ }
 636+ return $filenamePrefix;
 637+ }
 638+
 639+ /**
594640 * Stash a file in a temporary directory for later processing
595641 * after the user has confirmed it.
596642 *
Index: branches/apiedit/phase3/languages/messages/MessagesZh_classical.php
@@ -753,7 +753,7 @@
754754 'boteditletter' => '僕',
755755 'number_of_watching_users_pageview' => '[放有$1哨]',
756756 'rc_categories_any' => '任',
757 -'newsectionsummary' => '新節:',
 757+'newsectionsummary' => '/* $1 */ 新節',
758758
759759 # Recent changes linked
760760 'recentchangeslinked' => '鍵出文',
Index: branches/apiedit/phase3/languages/messages/MessagesDa.php
@@ -965,7 +965,7 @@
966966 'rc_categories' => 'Kun sider fra kategorierne (adskilt med „|“):',
967967 'rc_categories_any' => 'Alle',
968968 'rc-change-size' => '$1 {{PLURAL:$1|Byte|Bytes}}',
969 -'newsectionsummary' => 'Nyt afsnit:',
 969+'newsectionsummary' => '/* $1 */ nyt afsnit',
970970
971971 # Recent changes linked
972972 'recentchangeslinked' => 'Relaterede ændringer',
@@ -1045,6 +1045,7 @@
10461046 'destfilename' => 'Målnavn',
10471047 'watchthisupload' => 'Overvåge denne side',
10481048 'filewasdeleted' => 'En fil med dette navn er tidligere uploadet og i mellemtiden slettet igen. Kontroller først indførslen i $1, før du gemmer filen.',
 1049+'filename-prefix' => 'Navnet på filen du er ved at lægge op begynder med <strong>"$1"</strong>. Dette er et ikkebeskrivende navn, der typisk er skabt automatisk af et digitalkamera. Vær venlig at vælge et mere beskrivende navn på dit billede.',
10491050
10501051 'upload-proto-error' => 'Forkert protokol',
10511052 'upload-proto-error-text' => 'Adressen skal begynde med <code>http://</code> eller <code>ftp://</code>.',
Index: branches/apiedit/phase3/languages/messages/MessagesDe.php
@@ -993,7 +993,7 @@
994994 'rc_categories' => 'Nur Seiten aus den Kategorien (getrennt mit „|“):',
995995 'rc_categories_any' => 'Alle',
996996 'rc-change-size' => '$1 {{PLURAL:$1|Byte|Bytes}}',
997 -'newsectionsummary' => 'Neuer Abschnitt:',
 997+'newsectionsummary' => 'Neuer Abschnitt: /* $1 */',
998998
999999 # Recent changes linked
10001000 'recentchangeslinked' => 'Änderungen an verlinkten Seiten',
@@ -1073,6 +1073,8 @@
10741074 'destfilename' => 'Zielname',
10751075 'watchthisupload' => 'Diese Seite beobachten',
10761076 'filewasdeleted' => 'Eine Datei mit diesem Namen wurde schon einmal hochgeladen und zwischenzeitlich wieder gelöscht. Bitte prüfe zuerst den Eintrag im $1, bevor du die Datei wirklich speicherst.',
 1077+'filename-prefix' => 'Der Dateiname beginnt mit <strong>„$1“</strong>. Dies ist im allgemeinen der von einer Digitalkamera vorgegebener Dateiname und daher nicht sehr aussagekräftig.
 1078+Bitte gebe der Datei einen Namen, der den Inhalt besser beschreibt.',
10771079
10781080 'upload-proto-error' => 'Falsches Protokoll',
10791081 'upload-proto-error-text' => 'Die URL muss mit <code>http://</code> oder <code>ftp://</code> beginnen.',
@@ -1107,12 +1109,12 @@
11081110 'imgdesc' => 'Beschreibung',
11091111 'imgfile' => 'Datei',
11101112 'filehist' => 'Dateiversionen',
1111 -'filehist-help' => 'Klicke auf einen Zeitpunkt, um die Dateiversion zu diesem Zeitpunkt darzustellen.',
 1113+'filehist-help' => 'Klicke auf einen Zeitpunkt, um diese Version zu laden.',
11121114 'filehist-deleteall' => 'Alle Versionen löschen',
11131115 'filehist-deleteone' => 'Diese Version löschen',
11141116 'filehist-revert' => 'zurücksetzen',
11151117 'filehist-current' => 'aktuell',
1116 -'filehist-datetime' => 'Zeitpunkt',
 1118+'filehist-datetime' => 'Version vom',
11171119 'filehist-user' => 'Benutzer',
11181120 'filehist-dimensions' => 'Maße',
11191121 'filehist-filesize' => 'Dateigröße',
Index: branches/apiedit/phase3/languages/messages/MessagesZh_tw.php
@@ -856,7 +856,7 @@
857857 'number_of_watching_users_pageview' => '[$1個關注用戶]',
858858 'rc_categories' => '分類界限(以"|"分割)',
859859 'rc_categories_any' => '任意',
860 -'newsectionsummary' => '新段落:',
 860+'newsectionsummary' => '/* $1 */ 新段落',
861861
862862 # Recent changes linked
863863 'recentchangeslinked' => '鏈出更改',
Index: branches/apiedit/phase3/languages/messages/MessagesZh_yue.php
@@ -960,7 +960,7 @@
961961 'number_of_watching_users_pageview' => '[$1位用戶監視]',
962962 'rc_categories' => '限定到分類(以"|"作分隔)',
963963 'rc_categories_any' => '任何',
964 -'newsectionsummary' => '新小節:',
 964+'newsectionsummary' => '/* $1 */ 新小節',
965965
966966 # Recent changes linked
967967 'recentchangeslinked' => '連結頁嘅更改',
Index: branches/apiedit/phase3/languages/messages/MessagesKk_tr.php
@@ -678,9 +678,9 @@
679679 'sqlhidden' => '(SQL suranısı jasırıldı)',
680680 'cascadeprotected' => 'Bul bet öñdewden qorğalğan, sebebi: ol mına «bawlı» qorğawı endirilip kelesi {{PLURAL:$1|betke|betterge}} kiriktirilgen:
681681 $2',
682 -'namespaceprotected' => "'''$1''' esim ayasındağı betterdi öñdew üşin ruqsatıñız joq.",
683 -'customcssjsprotected' => 'Bul betti öñdewge ruqsatıñız joq, sebebi mında basqa qatıswşınıñ jeke baptawları bar.',
684 -'ns-specialprotected' => '{{ns:special}} esim ayasındağı better öñdelinbeýdi',
 682+'namespaceprotected' => "'''$1''' esim ayasındağı betterdi öñdew üşin ruqsatıñız joq.",
 683+'customcssjsprotected' => 'Bul betti öñdewge ruqsatıñız joq, sebebi mında basqa qatıswşınıñ jeke baptawları bar.',
 684+'ns-specialprotected' => '{{ns:special}} esim ayasındağı better öñdelinbeýdi',
685685
686686 # Login and logout pages
687687 'logouttitle' => 'Qatıswşı şığwı',
@@ -849,12 +849,6 @@
850850 deýin jäne bunı paýdalanwı buğattalmağan bolsa «Qatıswşığa xat jazw» qasïetin qoldanbaýsız.
851851
852852 Buğataw nömiriñiz: $5. Bul nömirdi ärbir suranısıñızğa qosıñız.",
853 -'blockedtext-concise' => 'Qatıswşı atıñızğa ne IP jaýıñızğa säýkesti $7 degendi, $1 buğattadı. Keltirilgen sebebi: $2. Bul buğattawdıñ bitetin merzimi: $6. Buğattawdı talqılaw üşin,
854 -$1 degenmen ne basqa äkimşimen qatınaswğa boladı. Tirkelgi baptawıñızda jaramdı e-poşta jaýıñızdı keltirgenşe jäne sonı paýdalanwı buğattalmağanşa deýin, «Qatıswşığa xat jazw» degen qasïetti paýdalana almaýsız.
855 -Ağımdıq IP jaýıñız: $3, jäne buğattaw № $5. Ekewiniñ qaýsısın ne barlığın ärbir suranısqa kiristiriñiz.',
856 -'autoblockedtext-concise' => 'IP jaýıñızdı jwırda buğatalğan paýdalanwşı qoldanığan. Buğatawdı $1 istegen. Keltirilgen sebebi: $2. Bul buğattawdıñ bitetin merzimi: $6. Buğattawdı talqılaw üşin,
857 -$1 degenmen ne basqa äkimşimen qatınaswğa boladı. Tirkelgi baptawıñızda jaramdı e-poşta jaýıñızdı keltirgenşe jäne sonı paýdalanwı buğattalmağanşa deýin, «Qatıswşığa xat jazw» degen qasïetti paýdalana almaýsız.
858 -Ağımdıq IP jaýıñız: $3, jäne buğattaw № $5. Ekewiniñ qaýsısın ne barlığın ärbir suranısqa kiristiriñiz.',
859853 'blockedoriginalsource' => "'''$1''' degenniñ qaýnarı
860854 tömende körsetiledi:",
861855 'blockededitsource' => "'''$1''' degenge jasalğan '''tüzetwleriñizdiñ''' mätini tömende körsetiledi:",
@@ -1206,6 +1200,7 @@
12071201 'number_of_watching_users_pageview' => '[baqılağan $1 qatıswşı]',
12081202 'rc_categories' => 'Sanattarğa şektew ("|" belgisimen bölikteñiz)',
12091203 'rc_categories_any' => 'Qaýsıbir',
 1204+'newsectionsummary' => '/* $1 */ jaña bölim',
12101205
12111206 # Recent changes linked
12121207 'recentchangeslinked' => 'Qatıstı özgerister',
@@ -1573,7 +1568,6 @@
15741569 'iteminvalidname' => '«$1» danasınıñ jaramsız atawınan şataq twdı…',
15751570 'wlnote' => "Tömende soñğı {{PLURAL:$2|sağatta|'''$2''' sağatta}} bolğan, {{PLURAL:$1|jwıqtağı özgeris|jwıqtağı '''$1''' özgeris}} körsetilgen.",
15761571 'wlshowlast' => 'Soñğı $1 sağattağı, $2 kündegi, $3 bolğan özgeristi körsetw',
1577 -'wlsaved' => 'Bul baqılw tizimiñizdiñ saqtalğan nusqası.',
15781572 'watchlist-show-bots' => 'Bottardı körset',
15791573 'watchlist-hide-bots' => 'Bottardı jasır',
15801574 'watchlist-show-own' => 'Tüzetwimdi körset',
Index: branches/apiedit/phase3/languages/messages/MessagesEn.php
@@ -1351,7 +1351,7 @@
13521352 'rc_categories' => 'Limit to categories (separate with "|")',
13531353 'rc_categories_any' => 'Any',
13541354 'rc-change-size' => '$1', # only translate this message to other languages if you have to change it
1355 -'newsectionsummary' => 'New section:',
 1355+'newsectionsummary' => '/* $1 */ new section',
13561356
13571357 # Recent changes linked
13581358 'recentchangeslinked' => 'Related changes',
@@ -1422,6 +1422,21 @@
14231423 'destfilename' => 'Destination filename',
14241424 'watchthisupload' => 'Watch this page',
14251425 'filewasdeleted' => 'A file of this name has been previously uploaded and subsequently deleted. You should check the $1 before proceeding to upload it again.',
 1426+'filename-prefix' => 'The name of the file you are uploading begins with <strong>"$1"</strong>, which is a non-descriptive name typically assigned automatically by digital cameras. Please choose a more descriptive name for your file.',
 1427+'filename-prefix-list' => ' #<!-- leave this line exactly as it is --> <pre>
 1428+# Syntax is as follows:
 1429+# * Everything from a "#" character to the end of the line is a comment
 1430+# * Every non-blank line is a prefix for typical file names assigned automatically by digital cameras
 1431+CIMG # Casio
 1432+DSC_ # Nikon
 1433+DSCF # Fuji
 1434+DSCN # Nikon
 1435+DUW # some mobil phones
 1436+IMG # generic
 1437+JD # Jenoptik
 1438+MGP # Pentax
 1439+PICT # misc.
 1440+ #</pre> <!-- leave this line exactly as it is -->', # only translate this message to other languages if you have to change it
14261441
14271442 'upload-proto-error' => 'Incorrect protocol',
14281443 'upload-proto-error-text' => 'Remote upload requires URLs beginning with <code>http://</code> or <code>ftp://</code>.',
Index: branches/apiedit/phase3/languages/messages/MessagesFa.php
@@ -196,7 +196,7 @@
197197 'tog-editsection' => 'به کار انداختن ویرایش قسمت‌ها از طریق پیوندهای [ویرایش]',
198198 'tog-editsectiononrightclick' => 'به کار انداختن ویرایش قسمت‌ها با کلیک راست<br />روی عناوین قسمت‌ها (جاوااسکریپت)',
199199 'tog-showtoc' => 'نمایش فهرست مندرجات<br />(برای مقالات با بیش از ۳ سرفصل)',
200 -'tog-rememberpassword' => 'کلمهٔ عبور برای نشست‌های بعدی بماند',
 200+'tog-rememberpassword' => 'گذرواژه برای نشست‌های بعدی بماند',
201201 'tog-editwidth' => 'عرض جعبهٔ ویرایش کامل باشد',
202202 'tog-watchcreations' => 'افزودن صفحه‌های ایجادشده توسط من به فهرست تعقیباتم.',
203203 'tog-watchdefault' => 'افزودن صفحه‌هایی که ویرایش می‌کنم به فهرست تعقیبات',
@@ -521,9 +521,9 @@
522522 تنظیم کنید.',
523523 'loginpagetitle' => 'ورود کاربر به سیستم',
524524 'yourname' => 'نام کاربری شما',
525 -'yourpassword' => 'کلمهٔ عبور شما',
526 -'yourpasswordagain' => 'کلمهٔ عبور را دوباره وارد کنید',
527 -'remembermypassword' => 'کلمهٔ عبور را به یاد بسپار.',
 525+'yourpassword' => 'گذرواژهٔ شما',
 526+'yourpasswordagain' => 'گذرواژه را دوباره وارد کنید',
 527+'remembermypassword' => 'گذرواژه را به یاد بسپار.',
528528 'yourdomainname' => 'دامنهٔ شما',
529529 'externaldberror' => 'خطایی در ارتباط با پایگاه داده رخ داده‌است یا این که شما اجازه به روز رسانی حساب بیرونی خود را ندارید.',
530530 'loginproblem' => '<b>ورود شما به سیستم با مشکلی مواجه شد.</b><br />دوباره تلاش کنید!',
@@ -539,7 +539,7 @@
540540 'gotaccount' => 'حساب کاربری دارید؟ $1.',
541541 'gotaccountlink' => 'وارد شوید',
542542 'createaccountmail' => 'با پست الکترونیکی',
543 -'badretype' => 'کلمه‌های عبوری که وارد کردید یکسان نیستند.',
 543+'badretype' => 'گذرواژه‌هایی که وارد کرده‌اید یکسان نیستند.',
544544 'userexists' => 'نام کاربری‌ای که وارد کردید قبلاً استفاده شده است. لطفاً یک نام دیگر انتخاب کنید.',
545545 'youremail' => 'پست الکترونیکی شما*',
546546 'username' => 'نام کاربری:',
@@ -553,7 +553,7 @@
554554 'prefs-help-realname' => '*نام واقعی (اختیاری): اگر تصمیم به ذکر آن بگیرید هنگام ارجاع به آثارتان و انتساب آنها به شما از نام واقعی‌تان استفاده خواهد شد.',
555555 'loginerror' => 'خطا در ورود به سیستم',
556556 'prefs-help-email' => '* نشانی پست الکترونیک (اختیاری) : تماس دیگر کاربران با شما را بوسیلهٔ نامهٔ الکترونیکی از طریق صفحهٔ کاربری یا صفحهٔ بحث کاربری، بدون نیاز به فاش کردن هویت‌‌ و نشانی واقعی پست الکترونیک‌تان ممکن می‌سازد.',
557 -'nocookiesnew' => 'حساب کاربری ایجاد شد، اما شما وارد سیستم نشدید. {{SITENAME}} برای ورود کاربران به سیستم از cookie استفاده می‌کند. شما cookieها را از کار انداخته‌اید. لطفاً cookieها را به کار بیندازید، و سپس با نام کاربری و کلمهٔ عبور جدیدتان به سیستم وارد شوید.',
 557+'nocookiesnew' => 'حساب کاربری ایجاد شد، اما شما وارد سامانه نشدید. {{SITENAME}} برای ورود کاربران به سامانه از cookie استفاده می‌کند. شما cookieها را از کار انداخته‌اید. لطفاً cookieها را به کار بیندازید، و سپس با نام کاربری و گذرواژهٔ جدیدتان به سیستم وارد شوید.',
558558 'nocookieslogin' => '{{SITENAME}} برای ورود کاربران به سیستم از cookie استفاده می‌کند. شما cookieها را از کار
559559 انداخته‌اید. لطفاً cookieها را به کار بیندازید و دوباره تلاش کنید.',
560560 'noname' => 'شما نام کاربری معتبری مشخص نکرده‌اید.',
@@ -563,11 +563,11 @@
564564 املای نام را بررسی کنید، یا از فرم زیر برای ایجاد یک حساب کاربری جدید استفاده کنید.',
565565 'nosuchusershort' => "هیچ کاربری با نام ''$1'' وجود ندارد. املایتان را وارسی کنید.",
566566 'nouserspecified' => 'باید یک نام کاربری مشخص کنید.',
567 -'wrongpassword' => 'کلمهٔ عبوری که وارد کردید نادرست است. لطفاً دوباره تلاش کنید.',
568 -'wrongpasswordempty' => 'کلمهٔ عبوری که وارد کرده‌اید، خالی است. لطفاً دوباره تلاش کنید.',
569 -'passwordtooshort' => 'کلمهٔ عبوری که وارد کرده‌اید خیلی کوتاه است. کلمهٔ عبور باید حداقل $1 حرف داشته باشد.',
570 -'mailmypassword' => 'یک کلمهٔ عبور جدید به شما فرستاده شود',
571 -'passwordremindertitle' => 'یادآور کلمه رمز {{SITENAME}}',
 567+'wrongpassword' => 'گذرواژه‌ای که وارد کردید نادرست است. لطفاً دوباره تلاش کنید.',
 568+'wrongpasswordempty' => 'گذرواژه‌ای که وارد کرده‌اید، خالی است. خواهشمندیم دوباره تلاش کنید.',
 569+'passwordtooshort' => 'گذرواژه‌ای که وارد کرده‌اید خیلی کوتاه است. گذرواژه باید دست‌کم $1 حرف داشته باشد.',
 570+'mailmypassword' => 'یک گذرواژهٔ جدید برای شما فرستاده شود',
 571+'passwordremindertitle' => 'یادآور گذرواژهٔ {{SITENAME}}',
572572 'passwordremindertext' => 'Someone (probably you, from IP address $1)
573573 requested that we send you a new password for {{SITENAME}} ($4).
574574 The password for user "$2" is now "$3".
@@ -579,13 +579,13 @@
580580
581581 ------------------------------
582582
583 -یک نفر (احتمالاً خود شما) با نشانی آی‌پی $1 درخواست کرده‌است که ما کلمهٔ عبور جدیدی برای حساب کاربری‌ {{SITENAME}}ی شما در {{SERVERNAME}} بفرستیم ($4).
584 -کلمهٔ عبور کاربر \'\'$2\'\' همکنون \'\'$3\'\' است.
585 -حالا باید وارد سیستم شده و کلمهٔ عبور خود را تغییر دهید.
586 -اگر کس دیگری این درخواست را کرده‌است یا اینکه شما کلمهٔ عبور پیشین خود را به یاد آورده‌اید و دیگر علاقه‌ای به تغییر آن ندارید، به این پیغام اهمیت مدهید و همان کلمهٔ عبور پیشین را به کار برید.',
 583+یک نفر (احتمالاً خود شما) با نشانی آی‌پی $1 درخواست کرده‌است که ما گذرواژهٔ جدیدی برای حساب کاربری‌ {{SITENAME}}ی شما در {{SERVERNAME}} بفرستیم ($4).
 584+گذرواژهٔ کاربر \'\'$2\'\' هم‌اکنون \'\'$3\'\' است.
 585+حالا باید وارد سامانه شده و گذرواژهٔ خود را تغییر دهید.
 586+اگر کس دیگری این درخواست را کرده‌است یا اینکه شما گذرواژهٔ پیشین خود را به یاد آورده‌اید و دیگر تمایل به تغییر آن ندارید، به این پیغام اهمیت مدهید و همان گذرواژهٔ پیشین را به کار برید.',
587587 'noemail' => 'هیچ نشانی پست الکترونیکی‌ای برای کاربر «$1» ثبت نشده است.',
588 -'passwordsent' => 'یک کلمهٔ عبور جدید به نشانی الکترونیکی ثبت شده برای کاربر «$1» فرستاده شد.
589 -لطفاً پس از دریافت آن دوباره به سیستم وارد شوید.',
 588+'passwordsent' => 'یک گذرواژهٔ جدید به نشانی الکترونیکی ثبت شده برای کاربر «$1» فرستاده شد.
 589+لطفاً پس از دریافت آن دوباره به سامانه وارد شوید.',
590590 'blocked-mailpassword' => 'نشانی آی‌پی شما از ویرایش بازداشته شده‌است و از این رو به منظور جلوگیری از سوءاستفاده اجازهٔ بهره‌گیری از قابلیت بازیافت گذرواژه را ندارد.',
591591 'eauthentsent' => 'یک نامهٔ الکترونیکی تأییدیهٔ آدرس به آدرس مورنظر ارسال شد. قبل از اینکه نامهٔ دیگری قابل ارسال به این آدرس باشد، باید دستوراتی که در آن نامه آمده است را جهت تأیید این مساله که این آدرس متعلق به شماست، اجرا کنید.',
592592 'throttled-mailpassword' => 'یک یادآور گذرواژه در $1 ساعت گذشته برای شما فرستاده شده‌است. برای جلوگیری از سوءاستفاده هر $1 ساعت تنها یک یادآوری فرستاده می‌شود.',
@@ -698,8 +698,8 @@
699699 'loginreqtitle' => 'ورود به سیستم لازم است',
700700 'loginreqlink' => 'ورود به سیستم',
701701 'loginreqpagetext' => 'برای دیدن صفحات دیگر باید $1 کنید.',
702 -'accmailtitle' => 'کلمهٔ عبور فرستاده شد.',
703 -'accmailtext' => 'کلمه‌ٔ عبور «$1» به «$2» فرستاده شد.',
 702+'accmailtitle' => 'گذرواژه فرستاده شد.',
 703+'accmailtext' => 'گذواژهٔ «$1» به «$2» فرستاده شد.',
704704 'newarticle' => '(جدید)',
705705 'newarticletext' => 'شما پیوندی را دنبال کرده‌اید و به صفحه‌ای رسیده‌اید که هنوز وجود ندارد. برای ایجاد صفحه، در مستطیل زیر شروع به تایپ کنید (برای اطلاعات بیشتر به [[{{ns:project}}:راهنما|صفحهٔ راهنما]] مراجعه کنید). اگر اشتباهاً اینجا آمده‌اید، دکمهٔ «بازگشت» مرورگرتان را بزنید.',
706706 'anontalkpagetext' => "---- ''این صفحه‌ی بحث برای کاربر گمنامی است که هنوز حسابی درست نکرده است یا از آن استفاده نمی‌کند. بنابراین برای شناسایی‌اش مجبوریم از نشانی IP عددی استفاده کنیم. چنین نشانی‌های IPای ممکن است توسط چندین کاربر به شکل مشترک استفاده شود. اگر شما کاربر گمنامی هستید و تصور می‌کنید اظهار نظرات نامربوط به شما صورت گرفته است، لطفاً برای پیشگیری از اشتباه گرفته شدن با کاربران گمنام دیگر در آیند [[Special:Userlogin|حسابی ایجاد کنید یا به سیستم وارد شوید]].''",
@@ -878,7 +878,7 @@
879879 'showingresults' => 'نمایش <b>$1</b> نتیجه در پایین، آغاز از #<b>$2</b>.',
880880 'showingresultsnum' => 'نمایش <b>$3</b> نتیجه در پایین، آغاز از #<b>$2</b>.',
881881 'nonefound' => "<strong>نکته</strong>
882 -جستجوهای ناموفق معمولاً به علت جستن کلمه‌های متداولی چون ''از'' و ''را'' که فهرست نشده‌اند، رخ می‌دهد یا اینکه چندین گزارهٔ جستجو وارد می‌شود (فقط صفحه‌هایی که حاوی همهٔ این گزاره‌ها باشند در نتیجه نمایش داده می‌شوند.).",
 882+جستجوهای ناموفق معمولاً به علت جستن واژگان متداولی چون ''از'' و ''را'' که فهرست نشده‌اند، رخ می‌دهد یا اینکه چندین گزارهٔ جستجو وارد می‌شود (فقط صفحه‌هایی که حاوی همهٔ این گزاره‌ها باشند در نتیجه نمایش داده می‌شوند.).",
883883 'powersearch' => 'جستجو',
884884 'powersearchtext' => '
885885 جستجو در فضاهای نام :<br />
@@ -899,7 +899,7 @@
900900 'qbsettings-fixedright' => 'ثابت راست',
901901 'qbsettings-floatingleft' => 'شناور چپ',
902902 'qbsettings-floatingright' => 'شناور راست',
903 -'changepassword' => 'تغییر کلمهٔ عبور',
 903+'changepassword' => 'تغییر گذرواژه',
904904 'skin' => 'پوسته',
905905 'math' => 'نمایش ریاضیات',
906906 'dateformat' => 'قالب تاریخ',
@@ -922,9 +922,9 @@
923923 'prefs-misc' => 'تنظیمات متفرقه',
924924 'saveprefs' => 'ذخیرهٔ ترجیحات',
925925 'resetprefs' => 'صفر کردن ترجیحات',
926 -'oldpassword' => 'کلمهٔ عبور قدیمی',
927 -'newpassword' => 'کلمهٔ عبور جدید',
928 -'retypenew' => 'کلمهٔ عبور جدید را دوباره وارد کنید',
 926+'oldpassword' => 'گذرواژهٔ پیشین',
 927+'newpassword' => 'گذرواژهٔ جدید',
 928+'retypenew' => 'گذرواژهٔ جدید را دوباره وارد کنید',
929929 'textboxsize' => 'ابعاد جعبهٔ متن',
930930 'rows' => 'تعداد سطرها',
931931 'columns' => 'تعداد ستون‌ها',
@@ -1011,6 +1011,7 @@
10121012 'number_of_watching_users_pageview' => '[$1 کاربر تعقیب‌کننده]',
10131013 'rc_categories' => 'محدود به رده‌ها بشود (بین رده‌ها نویسهٔ | را قرار دهید)',
10141014 'rc_categories_any' => 'هر کدام',
 1015+'newsectionsummary' => '/* $1 */ بخش تازه',
10151016
10161017 # Recent changes linked
10171018 'recentchangeslinked' => 'تغییرات مرتبط',
Index: branches/apiedit/phase3/languages/messages/MessagesKk_cn.php
@@ -685,9 +685,9 @@
686686 'sqlhidden' => '(SQL سۇرانىسى جاسىرىلدى)',
687687 'cascadeprotected' => 'بۇل بەت ٶڭدەۋدەن قورعالعان, سەبەبٸ: ول مىنا «باۋلى» قورعاۋى ەندٸرٸلٸپ كەلەسٸ {{PLURAL:$1|بەتكە|بەتتەرگە}} كٸرٸكتٸرٸلگەن:
688688 $2',
689 -'namespaceprotected' => "'''$1''' ەسٸم اياسىنداعى بەتتەردٸ ٶڭدەۋ ٷشٸن رۇقساتىڭىز جوق.",
690 -'customcssjsprotected' => 'بۇل بەتتٸ ٶڭدەۋگە رۇقساتىڭىز جوق, سەبەبٸ مىندا باسقا قاتىسۋشىنىڭ جەكە باپتاۋلارى بار.',
691 -'ns-specialprotected' => '{{ns:special}} ەسٸم اياسىنداعى بەتتەر ٶڭدەلٸنبەيدٸ',
 689+'namespaceprotected' => "'''$1''' ەسٸم اياسىنداعى بەتتەردٸ ٶڭدەۋ ٷشٸن رۇقساتىڭىز جوق.",
 690+'customcssjsprotected' => 'بۇل بەتتٸ ٶڭدەۋگە رۇقساتىڭىز جوق, سەبەبٸ مىندا باسقا قاتىسۋشىنىڭ جەكە باپتاۋلارى بار.',
 691+'ns-specialprotected' => '{{ns:special}} ەسٸم اياسىنداعى بەتتەر ٶڭدەلٸنبەيدٸ',
692692
693693 # Login and logout pages
694694 'logouttitle' => 'قاتىسۋشى شىعۋى',
@@ -856,12 +856,6 @@
857857 دەيٸن جٵنە بۇنى پايدالانۋى بۇعاتتالماعان بولسا «قاتىسۋشىعا حات جازۋ» قاسيەتٸن قولدانبايسىز.
858858
859859 بۇعاتاۋ نٶمٸرٸڭٸز: $5. بۇل نٶمٸردٸ ٵربٸر سۇرانىسىڭىزعا قوسىڭىز.",
860 -'blockedtext-concise' => 'قاتىسۋشى اتىڭىزعا نە IP جايىڭىزعا سٵيكەستٸ $7 دەگەندٸ, $1 بۇعاتتادى. كەلتٸرٸلگەن سەبەبٸ: $2. بۇل بۇعاتتاۋدىڭ بٸتەتٸن مەرزٸمٸ: $6. بۇعاتتاۋدى تالقىلاۋ ٷشٸن,
861 -$1 دەگەنمەن نە باسقا ٵكٸمشٸمەن قاتىناسۋعا بولادى. تٸركەلگٸ باپتاۋىڭىزدا جارامدى ە-پوشتا جايىڭىزدى كەلتٸرگەنشە جٵنە سونى پايدالانۋى بۇعاتتالماعانشا دەيٸن, «قاتىسۋشىعا حات جازۋ» دەگەن قاسيەتتٸ پايدالانا المايسىز.
862 -اعىمدىق IP جايىڭىز: $3, جٵنە بۇعاتتاۋ № $5. ەكەۋٸنٸڭ قايسىسىن نە بارلىعىن ٵربٸر سۇرانىسقا كٸرٸستٸرٸڭٸز.',
863 -'autoblockedtext-concise' => 'IP جايىڭىزدى جۋىردا بۇعاتالعان پايدالانۋشى قولدانىعان. بۇعاتاۋدى $1 ٸستەگەن. كەلتٸرٸلگەن سەبەبٸ: $2. بۇل بۇعاتتاۋدىڭ بٸتەتٸن مەرزٸمٸ: $6. بۇعاتتاۋدى تالقىلاۋ ٷشٸن,
864 -$1 دەگەنمەن نە باسقا ٵكٸمشٸمەن قاتىناسۋعا بولادى. تٸركەلگٸ باپتاۋىڭىزدا جارامدى ە-پوشتا جايىڭىزدى كەلتٸرگەنشە جٵنە سونى پايدالانۋى بۇعاتتالماعانشا دەيٸن, «قاتىسۋشىعا حات جازۋ» دەگەن قاسيەتتٸ پايدالانا المايسىز.
865 -اعىمدىق IP جايىڭىز: $3, جٵنە بۇعاتتاۋ № $5. ەكەۋٸنٸڭ قايسىسىن نە بارلىعىن ٵربٸر سۇرانىسقا كٸرٸستٸرٸڭٸز.',
866860 'blockedoriginalsource' => "'''$1''' دەگەننٸڭ قاينارى
867861 تٶمەندە كٶرسەتٸلەدٸ:",
868862 'blockededitsource' => "'''$1''' دەگەنگە جاسالعان '''تٷزەتۋلەرٸڭٸزدٸڭ''' مٵتٸنٸ تٶمەندە كٶرسەتٸلەدٸ:",
@@ -1213,6 +1207,7 @@
12141208 'number_of_watching_users_pageview' => '[باقىلاعان $1 قاتىسۋشى]',
12151209 'rc_categories' => 'ساناتتارعا شەكتەۋ ("|" بەلگٸسٸمەن بٶلٸكتەڭٸز)',
12161210 'rc_categories_any' => 'قايسىبٸر',
 1211+'newsectionsummary' => '/* $1 */ جاڭا بٶلٸم',
12171212
12181213 # Recent changes linked
12191214 'recentchangeslinked' => 'قاتىستى ٶزگەرٸستەر',
@@ -1580,7 +1575,6 @@
15811576 'iteminvalidname' => '«$1» داناسىنىڭ جارامسىز اتاۋىنان شاتاق تۋدى…',
15821577 'wlnote' => "تٶمەندە سوڭعى {{PLURAL:$2|ساعاتتا|'''$2''' ساعاتتا}} بولعان, {{PLURAL:$1|جۋىقتاعى ٶزگەرٸس|جۋىقتاعى '''$1''' ٶزگەرٸس}} كٶرسەتٸلگەن.",
15831578 'wlshowlast' => 'سوڭعى $1 ساعاتتاعى, $2 كٷندەگٸ, $3 بولعان ٶزگەرٸستٸ كٶرسەتۋ',
1584 -'wlsaved' => 'بۇل باقىلۋ تٸزٸمٸڭٸزدٸڭ ساقتالعان نۇسقاسى.',
15851579 'watchlist-show-bots' => 'بوتتاردى كٶرسەت',
15861580 'watchlist-hide-bots' => 'بوتتاردى جاسىر',
15871581 'watchlist-show-own' => 'تٷزەتۋٸمدٸ كٶرسەت',
Index: branches/apiedit/phase3/languages/messages/MessagesKk_kz.php
@@ -677,9 +677,9 @@
678678 'sqlhidden' => '(SQL сұранысы жасырылды)',
679679 'cascadeprotected' => 'Бұл бет өңдеуден қорғалған, себебі: ол мына «баулы» қорғауы ендіріліп келесі {{PLURAL:$1|бетке|беттерге}} кіріктірілген:
680680 $2',
681 -'namespaceprotected' => "'''$1''' есім аясындағы беттерді өңдеу үшін рұқсатыңыз жоқ.",
682 -'customcssjsprotected' => 'Бұл бетті өңдеуге рұқсатыңыз жоқ, себебі мында басқа қатысушының жеке баптаулары бар.',
683 -'ns-specialprotected' => '{{ns:special}} есім аясындағы беттер өңделінбейді',
 681+'namespaceprotected' => "'''$1''' есім аясындағы беттерді өңдеу үшін рұқсатыңыз жоқ.",
 682+'customcssjsprotected' => 'Бұл бетті өңдеуге рұқсатыңыз жоқ, себебі мында басқа қатысушының жеке баптаулары бар.',
 683+'ns-specialprotected' => '{{ns:special}} есім аясындағы беттер өңделінбейді',
684684
685685 # Login and logout pages
686686 'logouttitle' => 'Қатысушы шығуы',
@@ -848,12 +848,6 @@
849849 дейін және бұны пайдалануы бұғатталмаған болса «Қатысушыға хат жазу» қасиетін қолданбайсыз.
850850
851851 Бұғатау нөміріңіз: $5. Бұл нөмірді әрбір сұранысыңызға қосыңыз.",
852 -'blockedtext-concise' => 'Қатысушы атыңызға не IP жайыңызға сәйкесті $7 дегенді, $1 бұғаттады. Келтірілген себебі: $2. Бұл бұғаттаудың бітетін мерзімі: $6. Бұғаттауды талқылау үшін,
853 -$1 дегенмен не басқа әкімшімен қатынасуға болады. Тіркелгі баптауыңызда жарамды е-пошта жайыңызды келтіргенше және соны пайдалануы бұғатталмағанша дейін, «Қатысушыға хат жазу» деген қасиетті пайдалана алмайсыз.
854 -Ағымдық IP жайыңыз: $3, және бұғаттау № $5. Екеуінің қайсысын не барлығын әрбір сұранысқа кірістіріңіз.',
855 -'autoblockedtext-concise' => 'IP жайыңызды жуырда бұғаталған пайдаланушы қолданыған. Бұғатауды $1 істеген. Келтірілген себебі: $2. Бұл бұғаттаудың бітетін мерзімі: $6. Бұғаттауды талқылау үшін,
856 -$1 дегенмен не басқа әкімшімен қатынасуға болады. Тіркелгі баптауыңызда жарамды е-пошта жайыңызды келтіргенше және соны пайдалануы бұғатталмағанша дейін, «Қатысушыға хат жазу» деген қасиетті пайдалана алмайсыз.
857 -Ағымдық IP жайыңыз: $3, және бұғаттау № $5. Екеуінің қайсысын не барлығын әрбір сұранысқа кірістіріңіз.',
858852 'blockedoriginalsource' => "'''$1''' дегеннің қайнары
859853 төменде көрсетіледі:",
860854 'blockededitsource' => "'''$1''' дегенге жасалған '''түзетулеріңіздің''' мәтіні төменде көрсетіледі:",
@@ -1205,6 +1199,7 @@
12061200 'number_of_watching_users_pageview' => '[бақылаған $1 қатысушы]',
12071201 'rc_categories' => 'Санаттарға шектеу ("|" белгісімен бөліктеңіз)',
12081202 'rc_categories_any' => 'Қайсыбір',
 1203+'newsectionsummary' => '/* $1 */ жаңа бөлім',
12091204
12101205 # Recent changes linked
12111206 'recentchangeslinked' => 'Қатысты өзгерістер',
@@ -1572,7 +1567,6 @@
15731568 'iteminvalidname' => '«$1» данасының жарамсыз атауынан шатақ туды…',
15741569 'wlnote' => "Төменде соңғы {{PLURAL:$2|сағатта|'''$2''' сағатта}} болған, {{PLURAL:$1|жуықтағы өзгеріс|жуықтағы '''$1''' өзгеріс}} көрсетілген.",
15751570 'wlshowlast' => 'Соңғы $1 сағаттағы, $2 күндегі, $3 болған өзгерісті көрсету',
1576 -'wlsaved' => 'Бұл бақылу тізіміңіздің сақталған нұсқасы.',
15771571 'watchlist-show-bots' => 'Боттарды көрсет',
15781572 'watchlist-hide-bots' => 'Боттарды жасыр',
15791573 'watchlist-show-own' => 'Түзетуімді көрсет',
Index: branches/apiedit/phase3/languages/messages/MessagesHe.php
@@ -1013,7 +1013,7 @@
10141014 'number_of_watching_users_pageview' => '[$1 משתמש/ים צופים]',
10151015 'rc_categories' => 'הגבל לקטגוריות (הפרד עם "|")',
10161016 'rc_categories_any' => 'הכול',
1017 -'newsectionsummary' => 'פסקה חדשה:',
 1017+'newsectionsummary' => '/* $1 */ פסקה חדשה',
10181018
10191019 # Recent changes linked
10201020 'recentchangeslinked' => 'שינויים בדפים המקושרים',
Index: branches/apiedit/phase3/languages/messages/MessagesId.php
@@ -1031,7 +1031,7 @@
10321032 'number_of_watching_users_pageview' => '[$1 pemantau]',
10331033 'rc_categories' => 'Batasi sampai kategori (dipisah dengan "|")',
10341034 'rc_categories_any' => 'Apapun',
1035 -'newsectionsummary' => 'Bagian baru:',
 1035+'newsectionsummary' => '/* $1 */ bagian baru',
10361036
10371037 # Recent changes linked
10381038 'recentchangeslinked' => 'Perubahan terkait',
Index: branches/apiedit/phase3/languages/messages/MessagesZh_cn.php
@@ -883,7 +883,7 @@
884884 'number_of_watching_users_pageview' => '[$1个关注用户]',
885885 'rc_categories' => '分类界限(以"|"分割)',
886886 'rc_categories_any' => '任意',
887 -'newsectionsummary' => '新段落:',
 887+'newsectionsummary' => '/* $1 */ 新段落',
888888
889889 # Recent changes linked
890890 'recentchangeslinked' => '链出更改',
Index: branches/apiedit/phase3/languages/messages/MessagesFr.php
@@ -1667,6 +1667,7 @@
16681668 'tooltip-compareselectedversions' => 'Afficher les différences entre deux versions de cette page',
16691669 'tooltip-watch' => 'Ajouter cette page à votre liste de suivi',
16701670 'tooltip-recreate' => 'Recréer la page même si celle-ci a été effacée',
 1671+'tooltip-upload' => 'Lancer l’import',
16711672
16721673 # Stylesheets
16731674 'common.css' => '/** Le CSS placé ici sera appliqué à toutes les apparences. */',
Index: branches/apiedit/phase3/RELEASE-NOTES
@@ -18,19 +18,29 @@
1919 Those wishing to use the latest code instead of a branch release can obtain
2020 it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
2121
22 -=== Configuration changes since 1.11 ===
 22+=== Configuration changes in 1.12 ===
2323
2424 === New features in 1.12 ===
 25+* Add a warning for non-descriptive filenames at Special:Upload
2526
2627 === Bug fixes in 1.12 ===
2728
 29+* Subpages are now indexed for searching properly when using PostgreSQL
 30+* (bug 3846) Suppress warnings from, e.g. open_basedir when scanning for
 31+ ImageMagick, diff3 et al. during installation [patch by Jan Reininghaus]
 32+
2833 === API changes in 1.12 ===
2934
3035 Full API documentation is available at http://www.mediawiki.org/wiki/API
3136
32 -
3337 === Languages updated in 1.12 ===
3438
 39+* Danish (da)
 40+* German (de)
 41+* Persian (fa)
 42+* French (fr)
 43+* Kazakh (kk)
 44+
3545 == Compatibility ==
3646
3747 MediaWiki 1.12 requires PHP 5 (5.1 recommended). PHP 4 is no longer supported.
@@ -45,7 +55,7 @@
4656
4757 == Upgrading ==
4858
49 -1.12 has several database changes since 1.10, and will not work without schema
 59+1.12 has several database changes since 1.11, and will not work without schema
5060 updates.
5161
5262 If upgrading from before 1.7, you may want to run refreshLinks.php to ensure
Index: branches/apiedit/phase3/maintenance/language/messages.inc
@@ -824,6 +824,8 @@
825825 'destfilename',
826826 'watchthisupload',
827827 'filewasdeleted',
 828+ 'filename-prefix',
 829+ 'filename-prefix-list',
828830 ),
829831 'upload-errors' => array(
830832 'upload-proto-error',
Index: branches/apiedit/phase3/maintenance/language/messageTypes.inc
@@ -204,6 +204,7 @@
205205 'filerevert-backlink',
206206 'filedelete-backlink',
207207 'pagetitle',
 208+ 'filename-prefix-list',
208209 );
209210
210211 /** EXIF messages, which may be set as optional in several checks, but are generally mandatory */
Index: branches/apiedit/phase3/maintenance/tables.sql
@@ -270,6 +270,9 @@
271271 -- Not yet used; reserved for future changes to the deletion system.
272272 rev_deleted tinyint unsigned NOT NULL default '0',
273273
 274+ -- Was this edit made by a bot (and marked as such)?
 275+ rev_bot tinyint unsigned NOT NULL default '0',
 276+
274277 -- Length of this revision in bytes
275278 rev_len int unsigned,
276279
@@ -282,7 +285,8 @@
283286 INDEX rev_timestamp (rev_timestamp),
284287 INDEX page_timestamp (rev_page,rev_timestamp),
285288 INDEX user_timestamp (rev_user,rev_timestamp),
286 - INDEX usertext_timestamp (rev_user_text,rev_timestamp)
 289+ INDEX usertext_timestamp (rev_user_text,rev_timestamp),
 290+ INDEX page_user_timestamp (rev_page,rev_user,rev_timestamp)
287291
288292 ) /*$wgDBTableOptions*/ MAX_ROWS=10000000 AVG_ROW_LENGTH=1024;
289293 -- In case tables are created as MyISAM, use row hints for MySQL <5.0 to avoid 4GB limit
Index: branches/apiedit/phase3/maintenance/archives/patch-rev_bot.sql
@@ -0,0 +1,5 @@
 2+-- Add rev_bot column. We don't need an index if all we want to be able to do
 3+-- is, e.g., hide bot edits: most edits are non-bot, so for normal use it's
 4+-- better to just look at 20% more rows or whatever than to add a new index.
 5+ALTER TABLE /*$wgDBprefix*/revision
 6+ ADD COLUMN rev_bot tinyint unsigned NOT NULL default 0 AFTER rev_deleted;
Property changes on: branches/apiedit/phase3/maintenance/archives/patch-rev_bot.sql
___________________________________________________________________
Added: svn:eol-style
17 + native
Index: branches/apiedit/phase3/maintenance/archives/patch-revision-user-page-index.sql
@@ -0,0 +1,5 @@
 2+-- New index on revision table to allow searches for all edits by a given user
 3+-- to a given page. Added 2007-08-28
 4+
 5+ALTER TABLE /*$wgDBprefix*/revision
 6+ ADD INDEX page_user_timestamp (rev_page,rev_user,rev_timestamp);
Property changes on: branches/apiedit/phase3/maintenance/archives/patch-revision-user-page-index.sql
___________________________________________________________________
Added: svn:eol-style
17 + native
Index: branches/apiedit/phase3/maintenance/postgres/tables.sql
@@ -457,9 +457,9 @@
458458 $mw$
459459 BEGIN
460460 IF TG_OP = 'INSERT' THEN
461 - NEW.titlevector = to_tsvector('default',NEW.page_title);
 461+ NEW.titlevector = to_tsvector('default',REPLACE(NEW.page_title,'/',' '));
462462 ELSIF NEW.page_title != OLD.page_title THEN
463 - NEW.titlevector := to_tsvector('default',NEW.page_title);
 463+ NEW.titlevector := to_tsvector('default',REPLACE(NEW.page_title,'/',' '));
464464 END IF;
465465 RETURN NEW;
466466 END;
Index: branches/apiedit/phase3/maintenance/postgres/archives/patch-ts2pagetitle.sql
@@ -0,0 +1,13 @@
 2+CREATE OR REPLACE FUNCTION ts2_page_title()
 3+RETURNS TRIGGER
 4+LANGUAGE plpgsql AS
 5+$mw$
 6+BEGIN
 7+IF TG_OP = 'INSERT' THEN
 8+ NEW.titlevector = to_tsvector('default',REPLACE(NEW.page_title,'/',' '));
 9+ELSIF NEW.page_title != OLD.page_title THEN
 10+ NEW.titlevector := to_tsvector('default',REPLACE(NEW.page_title,'/',' '));
 11+END IF;
 12+RETURN NEW;
 13+END;
 14+$mw$;
Property changes on: branches/apiedit/phase3/maintenance/postgres/archives/patch-ts2pagetitle.sql
___________________________________________________________________
Added: svn:eol-style
115 + native
Index: branches/apiedit/phase3/maintenance/updaters.inc
@@ -83,6 +83,7 @@
8484 array( 'oldimage', 'oi_metadata', 'patch-oi_metadata.sql'),
8585 array( 'archive', 'ar_page_id', 'patch-archive-page_id.sql'),
8686 array( 'image', 'img_sha1', 'patch-img_sha1.sql' ),
 87+ array( 'revision', 'rev_bot', 'patch-rev_bot.sql' ),
8788 );
8889
8990 # For extensions only, should be populated via hooks
@@ -1031,6 +1032,8 @@
10321033
10331034 do_oldimage_user_index(); flush ();
10341035
 1036+ do_revision_page_user_index(); flush ();
 1037+
10351038 echo "Deleting old default messages (this may take a long time!)..."; flush();
10361039 deleteDefaultMessages();
10371040 echo "Done\n"; flush();
@@ -1129,6 +1132,17 @@
11301133
11311134 }
11321135
 1136+function do_revision_page_user_index() {
 1137+ global $wgDatabase;
 1138+ if( $wgDatabase->indexExists( 'revision', 'page_user_timestamp' ) ) {
 1139+ echo "...page,user,timestamp key on revision already exists.\n";
 1140+ } else {
 1141+ echo "Adding page,user,timestamp key on revision table... ";
 1142+ dbsource( archive("patch-revision-user-page-index.sql"), $wgDatabase );
 1143+ echo "ok\n";
 1144+ }
 1145+}
 1146+
11331147 function
11341148 pg_describe_table($table)
11351149 {
@@ -1526,5 +1540,9 @@
15271541 dbsource($ni[2]);
15281542 }
15291543
 1544+ # Tweak the page_title tsearch2 trigger to filter out slashes
 1545+ # This is create or replace, so harmless to call if not needed
 1546+ dbsource(archive("patch-ts2pagetitle.sql"));
 1547+
15301548 return;
15311549 }
Index: branches/apiedit/phase3/config/index.php
@@ -514,7 +514,7 @@
515515 $imcheck = array( "/usr/bin", "/opt/csw/bin", "/usr/local/bin", "/sw/bin", "/opt/local/bin" );
516516 foreach( $imcheck as $dir ) {
517517 $im = "$dir/convert";
518 - if( file_exists( $im ) ) {
 518+ if( @file_exists( $im ) ) {
519519 print "<li>Found ImageMagick: <tt>$im</tt>; image thumbnailing will be enabled if you enable uploads.</li>\n";
520520 $conf->ImageMagick = $im;
521521 break;
@@ -1790,7 +1790,7 @@
17911791
17921792 foreach ($names as $name) {
17931793 $command = "$loc".DIRECTORY_SEPARATOR."$name";
1794 - if (file_exists($command)) {
 1794+ if (@file_exists($command)) {
17951795 if (!$versioninfo)
17961796 return $command;
17971797
Property changes on: branches/apiedit/phase3
___________________________________________________________________
Modified: svnmerge-integrated
17981798 - /trunk/phase3:1-25587
17991799 + /trunk/phase3:1-25628

Past revisions this follows-up on

RevisionCommit summaryAuthorDate
r25590Change new section summary to use /* blah */ format to match section editing ...brion16:17, 6 September 2007

Status & tagging log