Using the following command line, I have found doc comments mentioning
"1.21" when they should mention "1.22" instead, which I have fixed
manually:
git diff REL1_21 | grep --color=always -C 10 -iE \
'^\+.*(since|deprecated).*1\.21(\D|$)' | aha > oldver.html
I also moved the release notes for I1987190f ("Combine JavaScript and
JSON encoding logic") from RELEASE-NOTES-1.21 to RELEASE-NOTES-1.22
because I had reverted the commit on REL1_21 only (see Id3b88102 and
bug 47431 for the rationale).
Change-Id: I11b917a371e07267dfa98b8449776d0c1cb29b15
Follows-Up: I25cf5a94f6e47f85a9d0b80cc1c9c9f957288478
Follows-Up: I3d72e4105f6244b0695116940e62a2ddef66eb66
Follows-Up: I3faa9c3e8107c6e46cdf21f8c18adda1f42890d7
Follows-Up: I6aab19c8d68bf47beddad42632b0360a7b12f251
Follows-Up: I86368821fc2cd0729df5342b8572eb470c0f77a0
Follows-Up: Id3b88102e768318e3605a19e9952121091a40915
Follows-Up: Ie667088010e24eb6cb569f9e8e8e2553005223eb
82 lines
2.5 KiB
PHP
82 lines
2.5 KiB
PHP
<?php
|
|
/**
|
|
* Formatter for move log entries.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with this program; if not, write to the Free Software Foundation, Inc.,
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
* http://www.gnu.org/copyleft/gpl.html
|
|
*
|
|
* @file
|
|
* @author Niklas Laxström
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
|
|
* @since 1.22
|
|
*/
|
|
|
|
/**
|
|
* This class formats move log entries.
|
|
*
|
|
* @since 1.19
|
|
*/
|
|
class MoveLogFormatter extends LogFormatter {
|
|
public function getPreloadTitles() {
|
|
$params = $this->extractParameters();
|
|
return array( Title::newFromText( $params[3] ) );
|
|
}
|
|
|
|
protected function getMessageKey() {
|
|
$key = parent::getMessageKey();
|
|
$params = $this->getMessageParameters();
|
|
if ( isset( $params[4] ) && $params[4] === '1' ) {
|
|
$key .= '-noredirect';
|
|
}
|
|
return $key;
|
|
}
|
|
|
|
protected function getMessageParameters() {
|
|
$params = parent::getMessageParameters();
|
|
$oldname = $this->makePageLink( $this->entry->getTarget(), array( 'redirect' => 'no' ) );
|
|
$newname = $this->makePageLink( Title::newFromText( $params[3] ) );
|
|
$params[2] = Message::rawParam( $oldname );
|
|
$params[3] = Message::rawParam( $newname );
|
|
return $params;
|
|
}
|
|
|
|
public function getActionLinks() {
|
|
if ( $this->entry->isDeleted( LogPage::DELETED_ACTION ) // Action is hidden
|
|
|| $this->entry->getSubtype() !== 'move'
|
|
|| !$this->context->getUser()->isAllowed( 'move' ) )
|
|
{
|
|
return '';
|
|
}
|
|
|
|
$params = $this->extractParameters();
|
|
$destTitle = Title::newFromText( $params[3] );
|
|
if ( !$destTitle ) {
|
|
return '';
|
|
}
|
|
|
|
$revert = Linker::linkKnown(
|
|
SpecialPage::getTitleFor( 'Movepage' ),
|
|
$this->msg( 'revertmove' )->escaped(),
|
|
array(),
|
|
array(
|
|
'wpOldTitle' => $destTitle->getPrefixedDBkey(),
|
|
'wpNewTitle' => $this->entry->getTarget()->getPrefixedDBkey(),
|
|
'wpReason' => $this->msg( 'revertmove' )->inContentLanguage()->text(),
|
|
'wpMovetalk' => 0
|
|
)
|
|
);
|
|
return $this->msg( 'parentheses' )->rawParams( $revert )->escaped();
|
|
}
|
|
}
|