r106070 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r106069‎ | r106070 | r106071 >
Date:19:51, 13 December 2011
Author:jeroendedauw
Status:ok (Comments)
Tags:
Comment:
added missing deprecation notices
Modified paths:
  • /trunk/phase3/includes/LogPage.php (modified) (history)
  • /trunk/phase3/includes/Namespace.php (modified) (history)
  • /trunk/phase3/includes/ProxyTools.php (modified) (history)
  • /trunk/phase3/includes/Revision.php (modified) (history)
  • /trunk/phase3/includes/SkinLegacy.php (modified) (history)
  • /trunk/phase3/includes/SpecialPage.php (modified) (history)
  • /trunk/phase3/includes/StubObject.php (modified) (history)
  • /trunk/phase3/includes/User.php (modified) (history)
  • /trunk/phase3/includes/WebRequest.php (modified) (history)
  • /trunk/phase3/includes/Wiki.php (modified) (history)
  • /trunk/phase3/includes/WikiError.php (modified) (history)
  • /trunk/phase3/includes/WikiPage.php (modified) (history)

Diff [purge]

Index: trunk/phase3/includes/ProxyTools.php
@@ -13,6 +13,7 @@
1414 * @return string
1515 */
1616 function wfGetForwardedFor() {
 17+ wfDeprecated( __METHOD__, '1.19' );
1718 global $wgRequest;
1819 return $wgRequest->getHeader( 'X-Forwarded-For' );
1920 }
@@ -25,7 +26,7 @@
2627 * @return string
2728 */
2829 function wfGetAgent() {
29 - wfDeprecated( __FUNCTION__ );
 30+ wfDeprecated( __METHOD__, '1.18' );
3031 global $wgRequest;
3132 return $wgRequest->getHeader( 'User-Agent' );
3233 }
@@ -38,6 +39,7 @@
3940 * @return string
4041 */
4142 function wfGetIP() {
 43+ wfDeprecated( __METHOD__, '1.19' );
4244 global $wgRequest;
4345 return $wgRequest->getIP();
4446 }
Index: trunk/phase3/includes/User.php
@@ -730,6 +730,7 @@
731731 * @deprecated since 1.18 call Sanitizer::isValidEmail() directly
732732 */
733733 public static function isValidEmailAddr( $addr ) {
 734+ wfDeprecated( __METHOD__, '1.18' );
734735 return Sanitizer::validateEmail( $addr );
735736 }
736737
@@ -2593,6 +2594,7 @@
25942595 * @deprecated since 1.18 Use ->getSkin() in the most relevant outputting context you have
25952596 */
25962597 public function getSkin() {
 2598+ wfDeprecated( __METHOD__, '1.18' );
25972599 return RequestContext::getMain()->getSkin();
25982600 }
25992601
@@ -2725,6 +2727,7 @@
27262728 * @deprecated in 1.19 due to removal of user_options from the user table
27272729 */
27282730 private function decodeOptions( $str ) {
 2731+ wfDeprecated( __METHOD__, '1.19' );
27292732 if( !$str )
27302733 return;
27312734
@@ -3012,11 +3015,12 @@
30133016 * @return String Page rendering hash
30143017 */
30153018 public function getPageRenderingHash() {
 3019+ wfDeprecated( __METHOD__, '1.17' );
 3020+
30163021 global $wgUseDynamicDates, $wgRenderHashAppend, $wgLang, $wgContLang;
30173022 if( $this->mHash ){
30183023 return $this->mHash;
30193024 }
3020 - wfDeprecated( __METHOD__ );
30213025
30223026 // stubthreshold is only included below for completeness,
30233027 // since it disables the parser cache, its value will always
@@ -3189,6 +3193,7 @@
31903194 * @return String The new edit token
31913195 */
31923196 public function editToken( $salt = '', $request = null ) {
 3197+ wfDeprecated( __METHOD__, '1.19' );
31933198 return $this->getEditToken( $salt, $request );
31943199 }
31953200
Index: trunk/phase3/includes/StubObject.php
@@ -118,6 +118,7 @@
119119 class StubContLang extends StubObject {
120120
121121 function __construct() {
 122+ wfDeprecated( __CLASS__, '1.18' );
122123 parent::__construct( 'wgContLang' );
123124 }
124125
Index: trunk/phase3/includes/WebRequest.php
@@ -743,6 +743,7 @@
744744 * @return integer
745745 */
746746 public function getFileSize( $key ) {
 747+ wfDeprecated( __METHOD__, '1.17' );
747748 $file = new WebRequestUpload( $this, $key );
748749 return $file->getSize();
749750 }
@@ -955,6 +956,7 @@
956957 * @return bool
957958 */
958959 public function isPathInfoBad( $extWhitelist = array() ) {
 960+ wfDeprecated( __METHOD__, '1.17' );
959961 global $wgScriptExtension;
960962 $extWhitelist[] = ltrim( $wgScriptExtension, '.' );
961963 return IEUrlExtension::areServerVarsBad( $_SERVER, $extWhitelist );
Index: trunk/phase3/includes/Revision.php
@@ -728,7 +728,7 @@
729729 * @return String
730730 */
731731 public function revText() {
732 - wfDeprecated( __METHOD__ );
 732+ wfDeprecated( __METHOD__, '1.17' );
733733 return $this->getText( self::FOR_THIS_USER );
734734 }
735735
Index: trunk/phase3/includes/Wiki.php
@@ -289,6 +289,7 @@
290290 * @return Article object
291291 */
292292 public static function articleFromTitle( $title, IContextSource $context ) {
 293+ wfDeprecated( __METHOD__, '1.18' );
293294 return Article::newFromTitle( $title, $context );
294295 }
295296
Index: trunk/phase3/includes/SkinLegacy.php
@@ -532,6 +532,7 @@
533533 * @deprecated in 1.19
534534 */
535535 function getQuickbarCompensator( $rows = 1 ) {
 536+ wfDeprecated( __METHOD__, '1.19' );
536537 return "<td width='152' rowspan='{$rows}'>&#160;</td>";
537538 }
538539
Index: trunk/phase3/includes/Namespace.php
@@ -69,6 +69,7 @@
7070 * @deprecated Please use the more consistently named isSubject (since 1.19)
7171 */
7272 public static function isMain( $index ) {
 73+ wfDeprecated( __METHOD__, '1.19' );
7374 return self::isSubject( $index );
7475 }
7576
Index: trunk/phase3/includes/WikiPage.php
@@ -2157,6 +2157,7 @@
21582158 * @deprecated since 1.18, use doEditUpdates()
21592159 */
21602160 public function createUpdates( $rev ) {
 2161+ wfDeprecated( __METHOD__, '1.18' );
21612162 global $wgUser;
21622163 $this->doEditUpdates( $rev, $wgUser, array( 'created' => true ) );
21632164 }
@@ -2176,7 +2177,7 @@
21772178 public function preSaveTransform( $text, User $user = null, ParserOptions $popts = null ) {
21782179 global $wgParser, $wgUser;
21792180
2180 - wfDeprecated( __METHOD__ );
 2181+ wfDeprecated( __METHOD__, '1.19' );
21812182
21822183 $user = is_null( $user ) ? $wgUser : $user;
21832184
@@ -2686,6 +2687,7 @@
26872688 * @deprecated since 1.18
26882689 */
26892690 public function quickEdit( $text, $comment = '', $minor = 0 ) {
 2691+ wfDeprecated( __METHOD__, '1.18' );
26902692 global $wgUser;
26912693 return $this->doQuickEdit( $text, $wgUser, $comment, $minor );
26922694 }
@@ -2694,6 +2696,7 @@
26952697 * @deprecated since 1.18
26962698 */
26972699 public function viewUpdates() {
 2700+ wfDeprecated( __METHOD__, '1.18' );
26982701 global $wgUser;
26992702 return $this->doViewUpdates( $wgUser );
27002703 }
@@ -2702,6 +2705,7 @@
27032706 * @deprecated since 1.18
27042707 */
27052708 public function useParserCache( $oldid ) {
 2709+ wfDeprecated( __METHOD__, '1.18' );
27062710 global $wgUser;
27072711 return $this->isParserCacheUsed( ParserOptions::newFromUser( $wgUser ), $oldid );
27082712 }
Index: trunk/phase3/includes/WikiError.php
@@ -35,7 +35,7 @@
3636 * @deprecated since 1.17
3737 */
3838 function __construct( $message ) {
39 - wfDeprecated( __METHOD__ );
 39+ wfDeprecated( __METHOD__, '1.17' );
4040 $this->mMessage = $message;
4141 }
4242
@@ -65,7 +65,7 @@
6666 * @deprecated since 1.17
6767 */
6868 public static function isError( $object ) {
69 - wfDeprecated( __METHOD__ );
 69+ wfDeprecated( __METHOD__, '1.17' );
7070 if ( $object instanceof WikiError ) {
7171 return true;
7272 } elseif ( $object instanceof Status ) {
@@ -88,7 +88,7 @@
8989 * @deprecated since 1.17
9090 */
9191 function __construct( $message/*, ... */ ) {
92 - wfDeprecated( __METHOD__ );
 92+ wfDeprecated( __METHOD__, '1.17' );
9393 $args = func_get_args();
9494 array_shift( $args );
9595 $this->mMessage = wfMsgReal( $message, $args, true );
@@ -120,7 +120,7 @@
121121 * @deprecated since 1.17
122122 */
123123 function __construct( $parser, $message = 'XML parsing error', $context = null, $offset = 0 ) {
124 - wfDeprecated( __METHOD__ );
 124+ wfDeprecated( __METHOD__, '1.17' );
125125 $this->mXmlError = xml_get_error_code( $parser );
126126 $this->mColumn = xml_get_current_column_number( $parser );
127127 $this->mLine = xml_get_current_line_number( $parser );
Index: trunk/phase3/includes/SpecialPage.php
@@ -67,6 +67,7 @@
6868 * @deprecated since 1.18
6969 */
7070 static function initList() {
 71+ wfDeprecated( __METHOD__, '1.18' );
7172 // Noop
7273 }
7374
@@ -74,6 +75,7 @@
7576 * @deprecated since 1.18
7677 */
7778 static function initAliasList() {
 79+ wfDeprecated( __METHOD__, '1.18' );
7880 // Noop
7981 }
8082
@@ -86,6 +88,7 @@
8789 * @deprecated since 1.18 call SpecialPageFactory method directly
8890 */
8991 static function resolveAlias( $alias ) {
 92+ wfDeprecated( __METHOD__, '1.18' );
9093 list( $name, /*...*/ ) = SpecialPageFactory::resolveAlias( $alias );
9194 return $name;
9295 }
@@ -112,7 +115,7 @@
113116 * @deprecated since 1.7, warnings in 1.17, might be removed in 1.20
114117 */
115118 static function addPage( &$page ) {
116 - wfDeprecated( __METHOD__ );
 119+ wfDeprecated( __METHOD__, '1.7' );
117120 SpecialPageFactory::getList()->{$page->mName} = $page;
118121 }
119122
@@ -125,6 +128,7 @@
126129 * @deprecated since 1.18 call SpecialPageFactory method directly
127130 */
128131 static function setGroup( $page, $group ) {
 132+ wfDeprecated( __METHOD__, '1.18' );
129133 return SpecialPageFactory::setGroup( $page, $group );
130134 }
131135
@@ -136,6 +140,7 @@
137141 * @deprecated since 1.18 call SpecialPageFactory method directly
138142 */
139143 static function getGroup( &$page ) {
 144+ wfDeprecated( __METHOD__, '1.18' );
140145 return SpecialPageFactory::getGroup( $page );
141146 }
142147
@@ -148,6 +153,7 @@
149154 * @param $name String the page to remove
150155 */
151156 static function removePage( $name ) {
 157+ wfDeprecated( __METHOD__, '1.18' );
152158 unset( SpecialPageFactory::getList()->$name );
153159 }
154160
@@ -159,6 +165,7 @@
160166 * @deprecated since 1.18 call SpecialPageFactory method directly
161167 */
162168 static function exists( $name ) {
 169+ wfDeprecated( __METHOD__, '1.18' );
163170 return SpecialPageFactory::exists( $name );
164171 }
165172
@@ -170,6 +177,7 @@
171178 * @deprecated since 1.18 call SpecialPageFactory method directly
172179 */
173180 static function getPage( $name ) {
 181+ wfDeprecated( __METHOD__, '1.18' );
174182 return SpecialPageFactory::getPage( $name );
175183 }
176184
@@ -182,6 +190,7 @@
183191 * @deprecated since 1.18 call SpecialPageFactory method directly
184192 */
185193 static function getPageByAlias( $alias ) {
 194+ wfDeprecated( __METHOD__, '1.18' );
186195 return SpecialPageFactory::getPage( $alias );
187196 }
188197
@@ -195,6 +204,7 @@
196205 * @deprecated since 1.18 call SpecialPageFactory method directly
197206 */
198207 static function getUsablePages( User $user = null ) {
 208+ wfDeprecated( __METHOD__, '1.18' );
199209 return SpecialPageFactory::getUsablePages( $user );
200210 }
201211
@@ -205,6 +215,7 @@
206216 * @deprecated since 1.18 call SpecialPageFactory method directly
207217 */
208218 static function getRegularPages() {
 219+ wfDeprecated( __METHOD__, '1.18' );
209220 return SpecialPageFactory::getRegularPages();
210221 }
211222
@@ -216,6 +227,7 @@
217228 * @deprecated since 1.18 call SpecialPageFactory method directly
218229 */
219230 static function getRestrictedPages() {
 231+ wfDeprecated( __METHOD__, '1.18' );
220232 return SpecialPageFactory::getRestrictedPages();
221233 }
222234
@@ -234,6 +246,7 @@
235247 * @deprecated since 1.18 call SpecialPageFactory method directly
236248 */
237249 public static function executePath( &$title, IContextSource &$context, $including = false ) {
 250+ wfDeprecated( __METHOD__, '1.18' );
238251 return SpecialPageFactory::executePath( $title, $context, $including );
239252 }
240253
@@ -247,6 +260,7 @@
248261 * @deprecated since 1.18 call SpecialPageFactory method directly
249262 */
250263 static function getLocalNameFor( $name, $subpage = false ) {
 264+ wfDeprecated( __METHOD__, '1.18' );
251265 return SpecialPageFactory::getLocalNameFor( $name, $subpage );
252266 }
253267
@@ -290,6 +304,7 @@
291305 * @deprecated since 1.18 call SpecialPageFactory method directly
292306 */
293307 static function getTitleForAlias( $alias ) {
 308+ wfDeprecated( __METHOD__, '1.18' );
294309 return SpecialPageFactory::getTitleForAlias( $alias );
295310 }
296311
@@ -353,11 +368,11 @@
354369 * @deprecated since 1.17, call parent::__construct()
355370 */
356371 public function __call( $fName, $a ) {
 372+ // Deprecated messages now, remove in 1.19 or 1.20?
 373+ wfDeprecated( __METHOD__, '1.17' );
 374+
357375 // Sometimes $fName is SpecialPage, sometimes it's specialpage. <3 PHP
358376 if( strtolower( $fName ) == 'specialpage' ) {
359 - // Deprecated messages now, remove in 1.19 or 1.20?
360 - wfDeprecated( __METHOD__ );
361 -
362377 $name = isset( $a[0] ) ? $a[0] : '';
363378 $restriction = isset( $a[1] ) ? $a[1] : '';
364379 $listed = isset( $a[2] ) ? $a[2] : true;
@@ -395,6 +410,7 @@
396411 * @deprecated since 1.18
397412 */
398413 function getFile() {
 414+ wfDeprecated( __METHOD__, '1.18' );
399415 return $this->mFile;
400416 }
401417
@@ -441,11 +457,11 @@
442458 * @return Mixed
443459 * @deprecated since 1.18
444460 */
445 - function name( $x = null ) { return wfSetVar( $this->mName, $x ); }
446 - function restriction( $x = null) { return wfSetVar( $this->mRestriction, $x ); }
447 - function func( $x = null) { return wfSetVar( $this->mFunction, $x ); }
448 - function file( $x = null) { return wfSetVar( $this->mFile, $x ); }
449 - function includable( $x = null ) { return wfSetVar( $this->mIncludable, $x ); }
 461+ function name( $x = null ) { wfDeprecated( __METHOD__, '1.18' ); return wfSetVar( $this->mName, $x ); }
 462+ function restriction( $x = null) { wfDeprecated( __METHOD__, '1.18' ); return wfSetVar( $this->mRestriction, $x ); }
 463+ function func( $x = null) { wfDeprecated( __METHOD__, '1.18' ); return wfSetVar( $this->mFunction, $x ); }
 464+ function file( $x = null) { wfDeprecated( __METHOD__, '1.18' ); return wfSetVar( $this->mFile, $x ); }
 465+ function includable( $x = null ) { wfDeprecated( __METHOD__, '1.18' ); return wfSetVar( $this->mIncludable, $x ); }
450466
451467 /**
452468 * Whether the special page is being evaluated via transclusion
@@ -684,6 +700,7 @@
685701 * @since 1.18
686702 */
687703 public function getLang() {
 704+ wfDeprecated( __METHOD__, '1.19' );
688705 return $this->getLanguage();
689706 }
690707
Index: trunk/phase3/includes/LogPage.php
@@ -175,6 +175,7 @@
176176 * @deprecated in 1.19, warnings in 1.21. Use getName()
177177 */
178178 public static function logName( $type ) {
 179+ wfDeprecated( __METHOD__, '1.19' );
179180 global $wgLogNames;
180181
181182 if( isset( $wgLogNames[$type] ) ) {
@@ -194,6 +195,7 @@
195196 * @deprecated in 1.19, warnings in 1.21. Use getDescription()
196197 */
197198 public static function logHeader( $type ) {
 199+ wfDeprecated( __METHOD__, '1.19' );
198200 global $wgLogHeaders;
199201 return wfMsgExt( $wgLogHeaders[$type], array( 'parseinline' ) );
200202 }

Follow-up revisions

RevisionCommit summaryAuthorDate
r106076Partly revert r106070 for now: Flooding of translatewiki.net log/channel:...raymond20:10, 13 December 2011
r106079Followup r106070, r86347: copy some doc comments that apply to multiple funct...brion20:20, 13 December 2011
r106080Partly revert r106070 for now: Flooding of translatewiki.net log/channel:...raymond20:23, 13 December 2011
r106096new method was added in the same rel, so wait before showing the notice. foll...jeroendedauw21:19, 13 December 2011
r106173Self revert r106080 which was a revert of r106070.raymond11:49, 14 December 2011
r106174Self revert r106076 which was a revert of r106070.raymond11:50, 14 December 2011
r106393default deprecation notice limit to 1.17, so 1.18 and 1.19 notices are not sh...jeroendedauw23:40, 15 December 2011

Comments

#Comment by 😂 (talk | contribs)   20:14, 13 December 2011

Did you grep for callers first? It's best to not start throwing warnings until usages in SVN have been fixed at least.

#Comment by Siebrand (talk | contribs)   20:16, 13 December 2011

Getting flooed by:

PHP Notice: Use of User::getSkin was deprecated in MediaWiki 1.18. [Called from TranslationHelpers::ajaxEditLink in /www/w/extensions/Translate/utils/TranslationHelpers.php at line 1186] in /www/w/includes/GlobalFunctions.php on line 3520

This is not the way we do this. You update all callers in SVN before doing this, or you wait at least one full version before adding wfDeprecated(). Please correct.

#Comment by Jeroen De Dauw (talk | contribs)   21:03, 13 December 2011

I disagree that you should wait with adding such stuff. It's meant to make you know there is something you ought to update, not adding it until everything is resolved some versions later would undo it's purpose no? If you do not want to get the notices, then turn off notices, or set wgDeprecationReleaseLimit to something appropriate.

#Comment by 😂 (talk | contribs)   21:08, 13 December 2011

At least update callers in SVN before adding the deprecated notice, that's how we always do it with core.

#Comment by Jeroen De Dauw (talk | contribs)   21:15, 13 December 2011

That way you end up with deprecated things that do never get a notice and all of a sudden break for extension authors. Been there, done that.

#Comment by 😂 (talk | contribs)   21:22, 13 December 2011

Or...you can just grep the methods you're changing like everybody else does. It's how we've always done it, I don't know why you think this is different.

#Comment by Nikerabbit (talk | contribs)   21:54, 13 December 2011

You just signed up for a lot of cleanup work :)

#Comment by Jeroen De Dauw (talk | contribs)   22:13, 13 December 2011

Fair enough. Already found a bunch of useful stuff in core I did not know about, so it's not that boring :)

#Comment by Platonides (talk | contribs)   22:04, 15 December 2011

It's not that hard to come up with them:

Problems in phase3/maintenance/dumpTextPass.php:
 Non deprecated function dump calls deprecated function WikiError::isError in line 103
Problems in phase3/maintenance/generateSitemap.php:
Problems in phase3/tests/phpunit/includes/upload/UploadFromUrlTest.php:
 Non deprecated function testSetupUrlDownload calls deprecated function User::editToken in line 79
 Non deprecated function testAsyncUpload calls deprecated function User::editToken in line 153
 Non deprecated function testAsyncUploadWarning calls deprecated function User::editToken in line 172
 Non deprecated function testSyncDownload calls deprecated function User::editToken in line 203
 Non deprecated function testLeaveMessage calls deprecated function User::editToken in line 227
Problems in phase3/tests/phpunit/includes/BlockTest.php:
 Non deprecated function testBug29116LoadWithEmptyIp calls deprecated function Block::load in line 100
Problems in phase3/tests/phpunit/includes/MWNamespaceTest.php:
 Non deprecated function testIsSubject calls deprecated function MWNamespace::isMain in line 58
 Non deprecated function testIsSubject calls deprecated function MWNamespace::isMain in line 59
 Non deprecated function guessPriority calls deprecated function MWNamespace::isMain in line 267
Problems in phase3/includes/api/ApiParse.php:
 Non deprecated function execute calls deprecated function ApiParse::languagesHtml in line 217
Problems in phase3/includes/Article.php:
 Non deprecated function viewRedirect calls deprecated function OutputPage::appendSubtitle in line 1189
 Non deprecated function delete calls deprecated function LogPage::logName in line 1279
 Non deprecated function delete calls deprecated function Article::doWatch in line 1322
 Non deprecated function delete calls deprecated function Article::doUnwatch in line 1324
 Non deprecated function confirmDelete calls deprecated function LogPage::logName in line 1459
 Non deprecated function doDelete calls deprecated function LogPage::logName in line 1492
Problems in phase3/includes/ChangesList.php:
 Non deprecated function recentChangesLine calls deprecated function LogPage::logName in line 669
 Non deprecated function recentChangesLine calls deprecated function LogPage::logName in line 679
 Non deprecated function recentChangesBlockLine calls deprecated function LogPage::logName in line 1127
Problems in phase3/includes/ProtectionForm.php:
 Non deprecated function showLogExtract calls deprecated function LogPage::logName in line 612
Problems in phase3/includes/specials/SpecialMovepage.php:
 Non deprecated function showLogFragment calls deprecated function LogPage::logName in line 591
Problems in phase3/includes/specials/SpecialRevisiondelete.php:
 Non deprecated function execute calls deprecated function LogPage::logName in line 204
 Non deprecated function execute calls deprecated function LogPage::logName in line 209
Problems in phase3/includes/specials/SpecialMergeHistory.php:
 Non deprecated function showHistory calls deprecated function LogPage::logName in line 229
Problems in phase3/includes/specials/SpecialUserrights.php:
 Non deprecated function showLogFragment calls deprecated function LogPage::logName in line 603
Problems in phase3/includes/specials/SpecialUndelete.php:
 Non deprecated function showHistory calls deprecated function LogPage::logName in line 1065
 Non deprecated function showHistory calls deprecated function LogPage::logName in line 1069
Problems in phase3/includes/FileDeleteForm.php:
 Non deprecated function showLogEntries calls deprecated function LogPage::logName in line 261
Problems in phase3/includes/User.php:
 Non deprecated function loadFromRow calls deprecated function User::decodeOptions in line 1092
Problems in phase3/includes/logging/LogPage.php:
 Non deprecated function getTitleLink calls deprecated function LogPage::logName in line 401

And if you don't mind sorting out false positives:

Problems in phase3/profileinfo.php:
 Non deprecated function compare_point may be calling deprecated function SpecialPage::name in line 204
 Non deprecated function compare_point may be calling deprecated function SpecialPage::name in line 204
Problems in phase3/languages/LanguageConverter.php:
 Non deprecated function convertTitle may be calling deprecated function SpecialPage::exists in line 536
 Non deprecated function findVariantLink may be calling deprecated function SpecialPage::exists in line 712
Problems in phase3/languages/Language.php:
 Non deprecated function getVariantname may be calling deprecated function SpecialPage::exists in line 545
Problems in phase3/maintenance/backup.inc:
 Non deprecated function backupDb may be calling deprecated function DatabaseBase::setTimeout in line 265
Problems in phase3/maintenance/updateSpecialPages.php:
 Non deprecated function execute may be calling deprecated function SpecialPage::getFile in line 91
Problems in phase3/maintenance/cleanupCaps.php:
 Non deprecated function processRow may be calling deprecated function SpecialPage::exists in line 70
 Non deprecated function processRow may be calling deprecated function SpecialPage::exists in line 87
Problems in phase3/maintenance/cleanupUploadStash.php:
 Non deprecated function execute may be calling deprecated function SpecialPage::getFile in line 72
Problems in phase3/maintenance/backup.inc:
 Non deprecated function backupDb may be calling deprecated function DatabaseBase::setTimeout in line 265
Problems in phase3/maintenance/cleanupTitles.php:
 Non deprecated function moveInconsistentPage may be calling deprecated function SpecialPage::exists in line 123
Problems in phase3/maintenance/cleanupImages.php:
 Non deprecated function pokeFile may be calling deprecated function Article::rollback in line 176
 Non deprecated function pokeFile may be calling deprecated function Article::rollback in line 184
Problems in phase3/maintenance/refreshLinks.php:
 Non deprecated function fixLinksFromArticle may be calling deprecated function Block::clear in line 211
Problems in phase3/maintenance/language/checkLanguage.inc:
 Non deprecated function checkLanguage may be calling deprecated function SpecialPage::name in line 655
Problems in phase3/languages/Language.php:
 Non deprecated function getVariantname may be calling deprecated function SpecialPage::exists in line 545
Problems in phase3/skins/Vector.php:
 Non deprecated function renderPortal may be calling deprecated function SpecialPage::exists in line 298
Problems in phase3/skins/Vector.php:
 Non deprecated function renderPortal may be calling deprecated function SpecialPage::exists in line 298
Problems in phase3/skins/MonoBook.php:
 Non deprecated function customBox may be calling deprecated function SpecialPage::exists in line 280
Problems in phase3/skins/CologneBlue.php:
 Non deprecated function quickBar may be calling deprecated function SpecialPage::exists in line 220
Problems in phase3/skins/MonoBook.php:
 Non deprecated function customBox may be calling deprecated function SpecialPage::exists in line 280
Problems in phase3/tests/phpunit/includes/upload/UploadFromUrlTest.php:
 Non deprecated function setUp may be calling deprecated function SpecialPage::exists in line 18
 Non deprecated function testAsyncUpload may be calling deprecated function SpecialPage::exists in line 160
 Non deprecated function testAsyncUploadWarning may be calling deprecated function SpecialPage::exists in line 191
 Non deprecated function testLeaveMessage may be calling deprecated function SpecialPage::exists in line 230
 Non deprecated function testLeaveMessage may be calling deprecated function SpecialPage::exists in line 251
 Non deprecated function deleteFile may be calling deprecated function SpecialPage::exists in line 338
 Non deprecated function deleteFile may be calling deprecated function SpecialPage::exists in line 340
 Non deprecated function deleteFile may be calling deprecated function SpecialPage::exists in line 349
Problems in phase3/tests/phpunit/skins/SideBarTest.php:
 Non deprecated function setUp may be calling deprecated function RequestContext/DerivativeContext::setLang in line 40
Problems in phase3/tests/phpunit/includes/api/ApiQueryTest.php:
 Non deprecated function testTitlesAreRejectedIfInvalid may be calling deprecated function SpecialPage::exists in line 45
Problems in phase3/tests/phpunit/includes/api/ApiWatchTest.php:
 Non deprecated function testGetRollbackToken may be calling deprecated function SpecialPage::exists in line 103
Problems in phase3/tests/phpunit/includes/api/ApiPurgeTest.php:
 Non deprecated function testPurgeMainPage may be calling deprecated function SpecialPage::exists in line 15
Problems in phase3/tests/phpunit/includes/MessageTest.php:
 Non deprecated function testExists may be calling deprecated function SpecialPage::exists in line 6
 Non deprecated function testExists may be calling deprecated function SpecialPage::exists in line 7
 Non deprecated function testExists may be calling deprecated function SpecialPage::exists in line 8
 Non deprecated function testExists may be calling deprecated function SpecialPage::exists in line 9
 Non deprecated function testExists may be calling deprecated function SpecialPage::exists in line 10
 Non deprecated function testExists may be calling deprecated function SpecialPage::exists in line 11
Problems in phase3/tests/phpunit/includes/TitlePermissionTest.php:
 Non deprecated function setUp may be calling deprecated function Block::load in line 41
 Non deprecated function setUp may be calling deprecated function Block::load in line 49
Problems in phase3/tests/phpunit/includes/parser/NewParserTest.php:
 Non deprecated function addDBData may be calling deprecated function Block::clear in line 173
 Non deprecated function addDBData may be calling deprecated function Block::clear in line 178
 Non deprecated function teardownGlobals may be calling deprecated function Block::clear in line 374
Problems in phase3/tests/phpunit/includes/parser/NewParserTest.php:
 Non deprecated function addDBData may be calling deprecated function Block::clear in line 173
 Non deprecated function addDBData may be calling deprecated function Block::clear in line 178
 Non deprecated function teardownGlobals may be calling deprecated function Block::clear in line 374
Problems in phase3/tests/parser/parserTest.inc:
 Non deprecated function setupDatabase may be calling deprecated function Block::clear in line 831
 Non deprecated function teardownGlobals may be calling deprecated function Block::clear in line 938
Problems in phase3/thumb.php:
 Non deprecated function wfStreamThumb may be calling deprecated function SpecialPage::exists in line 136
 Non deprecated function wfStreamThumb may be calling deprecated function WikiError::isError in line 194
Problems in phase3/includes/OutputPage.php:
 Non deprecated function readOnlyPage may be calling deprecated function SpecialPage::exists in line 2271
 Non deprecated function makeResourceLoaderLink may be calling deprecated function SpecialPage::getGroup in line 2538
 Non deprecated function getHeadLinks may be calling deprecated function SpecialPage::exists in line 2953
 Non deprecated function buildCssLinks may be calling deprecated function SpecialPage::getGroup in line 3206
Problems in phase3/includes/upload/UploadBase.php:
 Non deprecated function verifyTitlePermissions may be calling deprecated function SpecialPage::exists in line 492
 Non deprecated function getExistsWarning may be calling deprecated function SpecialPage::exists in line 1232
 Non deprecated function getExistsWarning may be calling deprecated function SpecialPage::exists in line 1245
Problems in phase3/includes/upload/UploadStash.php:
 Non deprecated function getFile may be calling deprecated function SpecialPage::exists in line 115
Problems in phase3/includes/SkinTemplate.php:
 Non deprecated function outputPage may be calling deprecated function OutputPage::isUserJsAllowed in line 200
 Non deprecated function tabAction may be calling deprecated function SpecialPage::exists in line 715
 Non deprecated function getSidebar may be calling deprecated function SpecialPage::exists in line 1530
 Non deprecated function getSidebar may be calling deprecated function SpecialPage::exists in line 1540
 Non deprecated function getSidebar may be calling deprecated function SpecialPage::exists in line 1550
Problems in phase3/includes/context/ContextSource.php:
 Non deprecated function getSkin may be calling deprecated function ParserOptions/User::getSkin in line 123
Problems in phase3/includes/context/DerivativeContext.php:
 Non deprecated function getSkin may be calling deprecated function ParserOptions/User::getSkin in line 229
Problems in phase3/includes/revisiondelete/RevisionDelete.php:
 Non deprecated function getHTML may be calling deprecated function ParserOptions/User::getSkin in line 865
Problems in phase3/includes/actions/RevertAction.php:
 Non deprecated function checkCanExecute may be calling deprecated function SpecialPage::exists in line 72
Problems in phase3/includes/actions/HistoryAction.php:
 Non deprecated function onView may be calling deprecated function SpecialPage::exists in line 115
Problems in phase3/includes/actions/RawAction.php:
 Non deprecated function getRawText may be calling deprecated function SpecialPage::exists in line 122
Problems in phase3/includes/api/ApiBase.php:
 Non deprecated function getWatchlistValue may be calling deprecated function SpecialPage::exists in line 707
Problems in phase3/includes/api/ApiQueryAllmessages.php:
 Non deprecated function execute may be calling deprecated function SpecialPage::exists in line 158
 Non deprecated function execute may be calling deprecated function SpecialPage::exists in line 172
Problems in phase3/includes/api/ApiRollback.php:
 Non deprecated function execute may be calling deprecated function SpecialPage::getPage in line 65
 Non deprecated function getRbTitle may be calling deprecated function SpecialPage::exists in line 175
Problems in phase3/includes/api/ApiQueryStashImageInfo.php:
 Non deprecated function execute may be calling deprecated function SpecialPage::getFile in line 57
Problems in phase3/includes/api/ApiPageSet.php:
 Non deprecated function processTitlesArray may be calling deprecated function SpecialPage::exists in line 689
Problems in phase3/includes/api/ApiProtect.php:
 Non deprecated function execute may be calling deprecated function SpecialPage::exists in line 70
 Non deprecated function execute may be calling deprecated function SpecialPage::exists in line 73
 Non deprecated function execute may be calling deprecated function SpecialPage::exists in line 109
Problems in phase3/includes/api/ApiFormatXml.php:
 Non deprecated function addXslt may be calling deprecated function SpecialPage::exists in line 192
Problems in phase3/includes/api/ApiQueryTags.php:
 Non deprecated function doTag may be calling deprecated function SpecialPage::exists in line 112
Problems in phase3/includes/api/ApiMove.php:
 Non deprecated function execute may be calling deprecated function SpecialPage::exists in line 58
 Non deprecated function execute may be calling deprecated function SpecialPage::exists in line 92
Problems in phase3/includes/api/ApiDelete.php:
 Non deprecated function execute may be calling deprecated function SpecialPage::exists in line 62
 Non deprecated function deleteFile may be calling deprecated function SpecialPage::exists in line 172
Problems in phase3/includes/api/ApiFileRevert.php:
 Non deprecated function validateParameters may be calling deprecated function SpecialPage::exists in line 103
Problems in phase3/includes/api/ApiQueryImageInfo.php:
 Non deprecated function getInfo may be calling deprecated function WikiError::isError in line 344
 Non deprecated function getInfo may be calling deprecated function WikiError::isError in line 363
Problems in phase3/includes/api/ApiParse.php:
 Non deprecated function execute may be calling deprecated function SpecialPage::exists in line 146
 Non deprecated function execute may be calling deprecated function ParserOptions/User::getSkin in line 268
 Non deprecated function categoriesHtml may be calling deprecated function ParserOptions/User::getSkin in line 375
Problems in phase3/includes/api/ApiEditPage.php:
 Non deprecated function execute may be calling deprecated function SpecialPage::exists in line 85
 Non deprecated function execute may be calling deprecated function SpecialPage::exists in line 88
 Non deprecated function execute may be calling deprecated function SpecialPage::exists in line 94
 Non deprecated function execute may be calling deprecated function SpecialPage::getPage in line 149
 Non deprecated function execute may be calling deprecated function SpecialPage::getPage in line 152
Problems in phase3/includes/ChangeTags.php:
 Non deprecated function tagDescription may be calling deprecated function SpecialPage::exists in line 29
Problems in phase3/includes/Export.php:
 Non deprecated function writeUploads may be calling deprecated function SpecialPage::exists in line 633
Problems in phase3/includes/ImagePage.php:
 Non deprecated function view may be calling deprecated function SpecialPage::exists in line 113
 Non deprecated function view may be calling deprecated function SpecialPage::exists in line 121
 Non deprecated function openShowImage may be calling deprecated function SpecialPage::exists in line 285
 Non deprecated function makeSizeLink may be calling deprecated function WikiError::isError in line 504
 Non deprecated function imageHistory may be calling deprecated function SpecialPage::exists in line 622
 Non deprecated function doQuery may be calling deprecated function SpecialPage::exists in line 1200
Problems in phase3/includes/interwiki/Interwiki.php:
 Non deprecated function getName may be calling deprecated function SpecialPage::exists in line 380
 Non deprecated function getDescription may be calling deprecated function SpecialPage::exists in line 390
Problems in phase3/includes/WikiPage.php:
 Non deprecated function commitRollback may be calling deprecated function SpecialPage::getPage in line 1877
 Non deprecated function commitRollback may be calling deprecated function SpecialPage::getPage in line 1905
Problems in phase3/includes/Title.php:
 Non deprecated function validateFileMoveOperation may be calling deprecated function SpecialPage::exists in line 3407
 Non deprecated function moveTo may be calling deprecated function SpecialPage::exists in line 3453
 Non deprecated function moveToInternal may be calling deprecated function SpecialPage::exists in line 3583
Problems in phase3/includes/installer/Ibm_db2Installer.php:
 Non deprecated function createTables may be calling deprecated function Article::rollback in line 194
Problems in phase3/includes/installer/DatabaseInstaller.php:
 Non deprecated function createTables may be calling deprecated function Article::rollback in line 163
Problems in phase3/includes/installer/MysqlInstaller.php:
 Non deprecated function setupUser may be calling deprecated function Article::rollback in line 524
 Non deprecated function setupUser may be calling deprecated function Article::rollback in line 531
 Non deprecated function setupUser may be calling deprecated function Article::rollback in line 551
Problems in phase3/includes/installer/PostgresInstaller.php:
 Non deprecated function createTables may be calling deprecated function Article::rollback in line 569
Problems in phase3/includes/Skin.php:
 Non deprecated function subPageSubtitle may be calling deprecated function SpecialPage::exists in line 685
 Non deprecated function addToSidebarPlain may be calling deprecated function SpecialPage::exists in line 1223
 Non deprecated function addToSidebarPlain may be calling deprecated function SpecialPage::exists in line 1233
Problems in phase3/includes/ChangesList.php:
 Non deprecated function __construct may be calling deprecated function ParserOptions/User::getSkin in line 53
 Non deprecated function newFromContext may be calling deprecated function ParserOptions/User::getSkin in line 83
 Non deprecated function recentChangesBlockGroup may be calling deprecated function SpecialPage::exists in line 921
Problems in phase3/includes/ProtectionForm.php:
 Non deprecated function buildForm may be calling deprecated function SpecialPage::exists in line 361
 Non deprecated function getOptionLabel may be calling deprecated function SpecialPage::exists in line 574
Problems in phase3/includes/HTMLForm.php:
 Non deprecated function getTableRow may be calling deprecated function SpecialPage::exists in line 1047
 Non deprecated function getTableRow may be calling deprecated function SpecialPage::exists in line 1056
Problems in phase3/includes/media/Generic.php:
 Non deprecated function addMeta may be calling deprecated function SpecialPage::exists in line 384
Problems in phase3/includes/media/Bitmap.php:
 Non deprecated function doTransform may be calling deprecated function WikiError::isError in line 177
Problems in phase3/includes/resourceloader/ResourceLoaderUserModule.php:
 Non deprecated function getPages may be calling deprecated function ParserOptions/User::getSkin in line 44
 Non deprecated function getPages may be calling deprecated function ParserOptions/User::getSkin in line 47
Problems in phase3/includes/resourceloader/ResourceLoaderStartUpModule.php:
 Non deprecated function getConfig may be calling deprecated function ParserOptions/User::getSkin in line 63
 Non deprecated function getModuleRegistrations may be calling deprecated function SpecialPage::getGroup in line 131
 Non deprecated function getModuleRegistrations may be calling deprecated function SpecialPage::getGroup in line 145
 Non deprecated function getModuleRegistrations may be calling deprecated function SpecialPage::getGroup in line 150
 Non deprecated function getModuleRegistrations may be calling deprecated function SpecialPage::getGroup in line 158
 Non deprecated function getModuleRegistrations may be calling deprecated function SpecialPage::getGroup in line 164
 Non deprecated function getScript may be calling deprecated function ParserOptions/User::getSkin in line 202
Problems in phase3/includes/resourceloader/ResourceLoader.php:
 Non deprecated function preloadModuleInfo may be calling deprecated function ParserOptions/User::getSkin in line 65
 Non deprecated function respond may be calling deprecated function SpecialPage::getGroup in line 404
Problems in phase3/includes/resourceloader/ResourceLoaderModule.php:
 Non deprecated function getScriptURLsForDebug may be calling deprecated function ParserOptions/User::getSkin in line 148
 Non deprecated function getStyleURLsForDebug may be calling deprecated function ParserOptions/User::getSkin in line 193
Problems in phase3/includes/resourceloader/ResourceLoaderFileModule.php:
 Non deprecated function getStyles may be calling deprecated function ParserOptions/User::getSkin in line 272
 Non deprecated function getStyles may be calling deprecated function ParserOptions/User::getSkin in line 277
 Non deprecated function getModifiedTime may be calling deprecated function ParserOptions/User::getSkin in line 363
 Non deprecated function getModifiedTime may be calling deprecated function ParserOptions/User::getSkin in line 376
 Non deprecated function getModifiedTime may be calling deprecated function ParserOptions/User::getSkin in line 381
 Non deprecated function getScriptFiles may be calling deprecated function ParserOptions/User::getSkin in line 480
 Non deprecated function getStyleFiles may be calling deprecated function ParserOptions/User::getSkin in line 498
Problems in phase3/includes/resourceloader/ResourceLoaderSiteModule.php:
 Non deprecated function getPages may be calling deprecated function ParserOptions/User::getSkin in line 43
 Non deprecated function getPages may be calling deprecated function ParserOptions/User::getSkin in line 44
Problems in phase3/includes/LocalisationCache.php:
 Non deprecated function startWrite may be calling deprecated function Article::rollback in line 933
Problems in phase3/includes/Block.php:
 Non deprecated function getDatabaseArray may be calling deprecated function Block::encodeExpiry in line 481
Problems in phase3/includes/Action.php:
 Non deprecated function getSkin may be calling deprecated function ParserOptions/User::getSkin in line 143
 Non deprecated function execute may be calling deprecated function SpecialPage::exists in line 63
 Non deprecated function showForm may be calling deprecated function SpecialPage::exists in line 174
 Non deprecated function doSubmit may be calling deprecated function SpecialPage::exists in line 537
Problems in phase3/includes/specials/SpecialDeletedContributions.php:
 Non deprecated function getSubTitle may be calling deprecated function SpecialPage::exists in line 443
Problems in phase3/includes/specials/SpecialRevisiondelete.php:
 Non deprecated function tryShowFile may be calling deprecated function Block::load in line 272
 Non deprecated function tryShowFile may be calling deprecated function SpecialPage::exists in line 274
 Non deprecated function tryShowFile may be calling deprecated function OutputPage::permissionRequired in line 280
 Non deprecated function tryShowFile may be calling deprecated function OutputPage::permissionRequired in line 282
 Non deprecated function showForm may be calling deprecated function OutputPage::permissionRequired in line 353
 Non deprecated function submit may be calling deprecated function OutputPage::permissionRequired in line 519
Problems in phase3/includes/specials/SpecialProtectedpages.php:
 Non deprecated function formatRow may be calling deprecated function Block::formatExpiry in line 102
Problems in phase3/includes/specials/SpecialMergeHistory.php:
 Non deprecated function execute may be calling deprecated function SpecialPage::exists in line 104
 Non deprecated function execute may be calling deprecated function SpecialPage::exists in line 112
Problems in phase3/includes/specials/SpecialUpload.php:
 Non deprecated function getUploadForm may be calling deprecated function SpecialPage::exists in line 256
 Non deprecated function getWatchCheck may be calling deprecated function SpecialPage::exists in line 521
 Non deprecated function getDescriptionSection may be calling deprecated function SpecialPage::getFile in line 923
Problems in phase3/includes/specials/SpecialStatistics.php:
 Non deprecated function formatRow may be calling deprecated function SpecialPage::exists in line 120
Problems in phase3/includes/specials/SpecialUserlogin.php:
 Non deprecated function authenticateUserData may be calling deprecated function Block::load in line 551
Problems in phase3/includes/specials/SpecialContributions.php:
 Non deprecated function contributionsSub may be calling deprecated function SpecialPage::exists in line 258
 Non deprecated function getForm may be calling deprecated function SpecialPage::exists in line 522
Problems in phase3/includes/specials/SpecialUploadStash.php:
 Non deprecated function parseKey may be calling deprecated function SpecialPage::getFile in line 109
 Non deprecated function tryClearStashedUploads may be calling deprecated function Block::clear in line 296
Problems in phase3/includes/specials/SpecialProtectedtitles.php:
 Non deprecated function formatRow may be calling deprecated function Block::formatExpiry in line 94
Problems in phase3/includes/specials/SpecialTags.php:
 Non deprecated function doTagRow may be calling deprecated function SpecialPage::exists in line 82
Problems in phase3/includes/specials/SpecialFilepath.php:
 Non deprecated function execute may be calling deprecated function WikiError::isError in line 59
Problems in phase3/includes/specials/SpecialBlockList.php:
 Non deprecated function formatValue may be calling deprecated function Block::formatExpiry in line 296
Problems in phase3/includes/Linker.php:
 Non deprecated function getLinkColour may be calling deprecated function SpecialPage::exists in line 118
Problems in phase3/includes/FileDeleteForm.php:
 Non deprecated function haveDeletableFile may be calling deprecated function SpecialPage::exists in line 325
Problems in phase3/includes/Wiki.php:
 Non deprecated function initializeArticle may be calling deprecated function SpecialPage::exists in line 383
Problems in phase3/includes/Preferences.php:
 Non deprecated function generateSkinOptions may be calling deprecated function SpecialPage::exists in line 1056
Problems in phase3/includes/objectcache/SqlBagOStuff.php:
 Non deprecated function handleWriteError may be calling deprecated function Article::rollback in line 447
Problems in phase3/includes/parser/CoreParserFunctions.php:
 Non deprecated function pagesize may be calling deprecated function SpecialPage::getPage in line 584
 Non deprecated function filepath may be calling deprecated function WikiError::isError in line 740
Problems in phase3/includes/parser/Parser.php:
 Non deprecated function replaceInternalLinks2 may be calling deprecated function Block::clear in line 1721
 Non deprecated function statelessFetchTemplate may be calling deprecated function SpecialPage::getPage in line 3494
 Non deprecated function pstPass2 may be calling deprecated function SpecialPage::exists in line 4314
Problems in phase3/includes/filerepo/FileRepo.php:
 Non deprecated function findFile may be calling deprecated function SpecialPage::exists in line 122
 Non deprecated function findFile may be calling deprecated function SpecialPage::exists in line 128
 Non deprecated function findFile may be calling deprecated function SpecialPage::exists in line 147
 Non deprecated function findFileFromKey may be calling deprecated function SpecialPage::exists in line 202
 Non deprecated function findFileFromKey may be calling deprecated function SpecialPage::exists in line 208
Problems in phase3/includes/filerepo/file/LocalFile.php:
 Non deprecated function recordUpload2 may be calling deprecated function SpecialPage::exists in line 1081
 Non deprecated function recordUpload2 may be calling deprecated function SpecialPage::exists in line 1117
 Non deprecated function execute may be calling deprecated function Article::rollback in line 2203
Problems in phase3/includes/filerepo/file/File.php:
 Non deprecated function createThumb may be calling deprecated function WikiError::isError in line 703
 Non deprecated function maybeDoTransform may be calling deprecated function WikiError::isError in line 745
 Non deprecated function transform may be calling deprecated function WikiError::isError in line 800
Problems in phase3/includes/MagicWord.php:
 Non deprecated function get may be calling deprecated function Block::load in line 202
Problems in phase3/includes/User.php:
 Non deprecated function getGroupPage may be calling deprecated function SpecialPage::exists in line 3651
Problems in phase3/includes/Licenses.php:
 Non deprecated function msg may be calling deprecated function SpecialPage::exists in line 143
Problems in phase3/includes/EditPage.php:
 Non deprecated function edit may be calling deprecated function SpecialPage::exists in line 267
 Non deprecated function edit may be calling deprecated function SpecialPage::exists in line 276
 Non deprecated function edit may be calling deprecated function SpecialPage::exists in line 284
 Non deprecated function getContent may be calling deprecated function SpecialPage::getPage in line 727
 Non deprecated function getContent may be calling deprecated function SpecialPage::getPage in line 727
 Non deprecated function getContent may be calling deprecated function SpecialPage::getPage in line 728
Problems in phase3/includes/SpecialPage.php:
 Non deprecated function getSkin may be calling deprecated function ParserOptions/User::getSkin in line 724
Problems in phase3/includes/logging/LogFormatter.php:
 Non deprecated function getActionMessage may be calling deprecated function ParserOptions/User::getSkin in line 321
 Non deprecated function getMessageParameters may be calling deprecated function SpecialPage::exists in line 449
Problems in phase3/includes/logging/LogEventsList.php:
 Non deprecated function showLogExtract may be calling deprecated function ParserOptions/User::getSkin in line 656
Problems in phase3/includes/logging/LogPage.php:
 Non deprecated function formatBlockFlag may be calling deprecated function SpecialPage::exists in line 554

Status & tagging log