r37996 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r37995‎ | r37996 | r37997 >
Date:12:45, 24 July 2008
Author:tstarling
Status:old
Tags:
Comment:
Workaround for APC bug. Not fully isolated, but AutoLoader::$localClasses is implicated by the C stack frame at the time of the crash.
Modified paths:
  • /trunk/phase3/includes/AutoLoader.php (modified) (history)

Diff [purge]

Index: trunk/phase3/includes/AutoLoader.php
@@ -4,468 +4,469 @@
55
66 ini_set('unserialize_callback_func', '__autoload' );
77
8 -class AutoLoader {
9 - # Locations of core classes
10 - # Extension classes are specified with $wgAutoloadClasses
11 - static $localClasses = array(
12 - # Includes
13 - 'AjaxDispatcher' => 'includes/AjaxDispatcher.php',
14 - 'AjaxResponse' => 'includes/AjaxResponse.php',
15 - 'AlphabeticPager' => 'includes/Pager.php',
16 - 'APCBagOStuff' => 'includes/BagOStuff.php',
17 - 'ArrayDiffFormatter' => 'includes/DifferenceEngine.php',
18 - 'Article' => 'includes/Article.php',
19 - 'AtomFeed' => 'includes/Feed.php',
20 - 'AuthPlugin' => 'includes/AuthPlugin.php',
21 - 'Autopromote' => 'includes/Autopromote.php',
22 - 'BagOStuff' => 'includes/BagOStuff.php',
23 - 'Block' => 'includes/Block.php',
24 - 'CacheDependency' => 'includes/CacheDependency.php',
25 - 'Category' => 'includes/Category.php',
26 - 'Categoryfinder' => 'includes/Categoryfinder.php',
27 - 'CategoryPage' => 'includes/CategoryPage.php',
28 - 'CategoryViewer' => 'includes/CategoryPage.php',
29 - 'ChangesList' => 'includes/ChangesList.php',
30 - 'ChangesFeed' => 'includes/ChangesFeed.php',
31 - 'ChannelFeed' => 'includes/Feed.php',
32 - 'ConcatenatedGzipHistoryBlob' => 'includes/HistoryBlob.php',
33 - 'ConstantDependency' => 'includes/CacheDependency.php',
34 - 'DBABagOStuff' => 'includes/BagOStuff.php',
35 - 'DependencyWrapper' => 'includes/CacheDependency.php',
36 - '_DiffEngine' => 'includes/DifferenceEngine.php',
37 - 'DifferenceEngine' => 'includes/DifferenceEngine.php',
38 - 'DiffFormatter' => 'includes/DifferenceEngine.php',
39 - 'Diff' => 'includes/DifferenceEngine.php',
40 - '_DiffOp_Add' => 'includes/DifferenceEngine.php',
41 - '_DiffOp_Change' => 'includes/DifferenceEngine.php',
42 - '_DiffOp_Copy' => 'includes/DifferenceEngine.php',
43 - '_DiffOp_Delete' => 'includes/DifferenceEngine.php',
44 - '_DiffOp' => 'includes/DifferenceEngine.php',
45 - 'DjVuImage' => 'includes/DjVuImage.php',
46 - 'DoubleReplacer' => 'includes/StringUtils.php',
47 - 'DoubleRedirectJob' => 'includes/DoubleRedirectJob.php',
48 - 'Dump7ZipOutput' => 'includes/Export.php',
49 - 'DumpBZip2Output' => 'includes/Export.php',
50 - 'DumpFileOutput' => 'includes/Export.php',
51 - 'DumpFilter' => 'includes/Export.php',
52 - 'DumpGZipOutput' => 'includes/Export.php',
53 - 'DumpLatestFilter' => 'includes/Export.php',
54 - 'DumpMultiWriter' => 'includes/Export.php',
55 - 'DumpNamespaceFilter' => 'includes/Export.php',
56 - 'DumpNotalkFilter' => 'includes/Export.php',
57 - 'DumpOutput' => 'includes/Export.php',
58 - 'DumpPipeOutput' => 'includes/Export.php',
59 - 'eAccelBagOStuff' => 'includes/BagOStuff.php',
60 - 'EditPage' => 'includes/EditPage.php',
61 - 'EmaillingJob' => 'includes/EmaillingJob.php',
62 - 'EmailNotification' => 'includes/UserMailer.php',
63 - 'EnhancedChangesList' => 'includes/ChangesList.php',
64 - 'EnotifNotifyJob' => 'includes/EnotifNotifyJob.php',
65 - 'ErrorPageError' => 'includes/Exception.php',
66 - 'Exif' => 'includes/Exif.php',
67 - 'ExternalEdit' => 'includes/ExternalEdit.php',
68 - 'ExternalStoreDB' => 'includes/ExternalStoreDB.php',
69 - 'ExternalStoreHttp' => 'includes/ExternalStoreHttp.php',
70 - 'ExternalStore' => 'includes/ExternalStore.php',
71 - 'FatalError' => 'includes/Exception.php',
72 - 'FakeTitle' => 'includes/FakeTitle.php',
73 - 'FauxRequest' => 'includes/WebRequest.php',
74 - 'FeedItem' => 'includes/Feed.php',
75 - 'FeedUtils' => 'includes/FeedUtils.php',
76 - 'FileDeleteForm' => 'includes/FileDeleteForm.php',
77 - 'FileDependency' => 'includes/CacheDependency.php',
78 - 'FileRevertForm' => 'includes/FileRevertForm.php',
79 - 'FileStore' => 'includes/FileStore.php',
80 - 'FormatExif' => 'includes/Exif.php',
81 - 'FormOptions' => 'includes/FormOptions.php',
82 - 'FSException' => 'includes/FileStore.php',
83 - 'FSTransaction' => 'includes/FileStore.php',
84 - 'GlobalDependency' => 'includes/CacheDependency.php',
85 - 'HashBagOStuff' => 'includes/BagOStuff.php',
86 - 'HashtableReplacer' => 'includes/StringUtils.php',
87 - 'HistoryBlobCurStub' => 'includes/HistoryBlob.php',
88 - 'HistoryBlob' => 'includes/HistoryBlob.php',
89 - 'HistoryBlobStub' => 'includes/HistoryBlob.php',
90 - 'HTMLCacheUpdate' => 'includes/HTMLCacheUpdate.php',
91 - 'HTMLCacheUpdateJob' => 'includes/HTMLCacheUpdate.php',
92 - 'HTMLFileCache' => 'includes/HTMLFileCache.php',
93 - 'Http' => 'includes/HttpFunctions.php',
94 - '_HWLDF_WordAccumulator' => 'includes/DifferenceEngine.php',
95 - 'ImageGallery' => 'includes/ImageGallery.php',
96 - 'ImageHistoryList' => 'includes/ImagePage.php',
97 - 'ImagePage' => 'includes/ImagePage.php',
98 - 'ImageQueryPage' => 'includes/ImageQueryPage.php',
99 - 'IncludableSpecialPage' => 'includes/SpecialPage.php',
100 - 'IndexPager' => 'includes/Pager.php',
101 - 'IP' => 'includes/IP.php',
102 - 'Job' => 'includes/JobQueue.php',
103 - 'License' => 'includes/Licenses.php',
104 - 'Licenses' => 'includes/Licenses.php',
105 - 'LinkBatch' => 'includes/LinkBatch.php',
106 - 'LinkCache' => 'includes/LinkCache.php',
107 - 'Linker' => 'includes/Linker.php',
108 - 'LinkFilter' => 'includes/LinkFilter.php',
109 - 'LinksUpdate' => 'includes/LinksUpdate.php',
110 - 'LogPage' => 'includes/LogPage.php',
111 - 'LogPager' => 'includes/LogEventsList.php',
112 - 'LogEventsList' => 'includes/LogEventsList.php',
113 - 'LogReader' => 'includes/LogEventsList.php',
114 - 'LogViewer' => 'includes/LogEventsList.php',
115 - 'MacBinary' => 'includes/MacBinary.php',
116 - 'MagicWordArray' => 'includes/MagicWord.php',
117 - 'MagicWord' => 'includes/MagicWord.php',
118 - 'MailAddress' => 'includes/UserMailer.php',
119 - 'MappedDiff' => 'includes/DifferenceEngine.php',
120 - 'MathRenderer' => 'includes/Math.php',
121 - 'MediaTransformError' => 'includes/MediaTransformOutput.php',
122 - 'MediaTransformOutput' => 'includes/MediaTransformOutput.php',
123 - 'MediaWikiBagOStuff' => 'includes/BagOStuff.php',
124 - 'MediaWiki_I18N' => 'includes/SkinTemplate.php',
125 - 'MediaWiki' => 'includes/Wiki.php',
126 - 'memcached' => 'includes/memcached-client.php',
127 - 'MessageCache' => 'includes/MessageCache.php',
128 - 'MimeMagic' => 'includes/MimeMagic.php',
129 - 'MWException' => 'includes/Exception.php',
130 - 'MWNamespace' => 'includes/Namespace.php',
131 - 'MySQLSearchResultSet' => 'includes/SearchMySQL.php',
132 - 'Namespace' => 'includes/NamespaceCompat.php', // Compat
133 - 'OldChangesList' => 'includes/ChangesList.php',
134 - 'OracleSearchResultSet' => 'includes/SearchOracle.php',
135 - 'OutputPage' => 'includes/OutputPage.php',
136 - 'PageHistory' => 'includes/PageHistory.php',
137 - 'PageHistoryPager' => 'includes/PageHistory.php',
138 - 'PageQueryPage' => 'includes/PageQueryPage.php',
139 - 'Pager' => 'includes/Pager.php',
140 - 'PasswordError' => 'includes/User.php',
141 - 'PatrolLog' => 'includes/PatrolLog.php',
142 - 'PostgresSearchResult' => 'includes/SearchPostgres.php',
143 - 'PostgresSearchResultSet' => 'includes/SearchPostgres.php',
144 - 'PrefixSearch' => 'includes/PrefixSearch.php',
145 - 'Profiler' => 'includes/Profiler.php',
146 - 'ProfilerSimple' => 'includes/ProfilerSimple.php',
147 - 'ProfilerSimpleText' => 'includes/ProfilerSimpleText.php',
148 - 'ProfilerSimpleUDP' => 'includes/ProfilerSimpleUDP.php',
149 - 'ProtectionForm' => 'includes/ProtectionForm.php',
150 - 'QueryPage' => 'includes/QueryPage.php',
151 - 'QuickTemplate' => 'includes/SkinTemplate.php',
152 - 'RawPage' => 'includes/RawPage.php',
153 - 'RCCacheEntry' => 'includes/ChangesList.php',
154 - 'RecentChange' => 'includes/RecentChange.php',
155 - 'RefreshLinksJob' => 'includes/RefreshLinksJob.php',
156 - 'RegexlikeReplacer' => 'includes/StringUtils.php',
157 - 'ReplacementArray' => 'includes/StringUtils.php',
158 - 'Replacer' => 'includes/StringUtils.php',
159 - 'ReverseChronologicalPager' => 'includes/Pager.php',
160 - 'Revision' => 'includes/Revision.php',
161 - 'RSSFeed' => 'includes/Feed.php',
162 - 'Sanitizer' => 'includes/Sanitizer.php',
163 - 'SearchEngineDummy' => 'includes/SearchEngine.php',
164 - 'SearchEngine' => 'includes/SearchEngine.php',
165 - 'SearchHighlighter' => 'includes/SearchEngine.php',
166 - 'SearchMySQL4' => 'includes/SearchMySQL4.php',
167 - 'SearchMySQL' => 'includes/SearchMySQL.php',
168 - 'SearchOracle' => 'includes/SearchOracle.php',
169 - 'SearchPostgres' => 'includes/SearchPostgres.php',
170 - 'SearchResult' => 'includes/SearchEngine.php',
171 - 'SearchResultSet' => 'includes/SearchEngine.php',
172 - 'SearchResultTooMany' => 'includes/SearchEngine.php',
173 - 'SearchUpdate' => 'includes/SearchUpdate.php',
174 - 'SearchUpdateMyISAM' => 'includes/SearchUpdate.php',
175 - 'SiteConfiguration' => 'includes/SiteConfiguration.php',
176 - 'SiteStats' => 'includes/SiteStats.php',
177 - 'SiteStatsUpdate' => 'includes/SiteStats.php',
178 - 'Skin' => 'includes/Skin.php',
179 - 'SkinTemplate' => 'includes/SkinTemplate.php',
180 - 'SpecialMycontributions' => 'includes/SpecialPage.php',
181 - 'SpecialMypage' => 'includes/SpecialPage.php',
182 - 'SpecialMytalk' => 'includes/SpecialPage.php',
183 - 'SpecialPage' => 'includes/SpecialPage.php',
184 - 'SpecialRedirectToSpecial' => 'includes/SpecialPage.php',
185 - 'SqlBagOStuff' => 'includes/BagOStuff.php',
186 - 'SquidUpdate' => 'includes/SquidUpdate.php',
187 - 'Status' => 'includes/Status.php',
188 - 'StringUtils' => 'includes/StringUtils.php',
189 - 'TableDiffFormatter' => 'includes/DifferenceEngine.php',
190 - 'TablePager' => 'includes/Pager.php',
191 - 'ThumbnailImage' => 'includes/MediaTransformOutput.php',
192 - 'TitleDependency' => 'includes/CacheDependency.php',
193 - 'Title' => 'includes/Title.php',
194 - 'TitleListDependency' => 'includes/CacheDependency.php',
195 - 'TransformParameterError' => 'includes/MediaTransformOutput.php',
196 - 'TurckBagOStuff' => 'includes/BagOStuff.php',
197 - 'UnifiedDiffFormatter' => 'includes/DifferenceEngine.php',
198 - 'UnlistedSpecialPage' => 'includes/SpecialPage.php',
199 - 'User' => 'includes/User.php',
200 - 'UserArray' => 'includes/UserArray.php',
201 - 'UserArrayFromResult' => 'includes/UserArray.php',
202 - 'UserMailer' => 'includes/UserMailer.php',
203 - 'UserRightsProxy' => 'includes/UserRightsProxy.php',
204 - 'WatchedItem' => 'includes/WatchedItem.php',
205 - 'WatchlistEditor' => 'includes/WatchlistEditor.php',
206 - 'WebRequest' => 'includes/WebRequest.php',
207 - 'WebResponse' => 'includes/WebResponse.php',
208 - 'WikiError' => 'includes/WikiError.php',
209 - 'WikiErrorMsg' => 'includes/WikiError.php',
210 - 'WikiExporter' => 'includes/Export.php',
211 - 'WikiXmlError' => 'includes/WikiError.php',
212 - 'WordLevelDiff' => 'includes/DifferenceEngine.php',
213 - 'XCacheBagOStuff' => 'includes/BagOStuff.php',
214 - 'XmlDumpWriter' => 'includes/Export.php',
215 - 'Xml' => 'includes/Xml.php',
216 - 'XmlSelect' => 'includes/Xml.php',
217 - 'XmlTypeCheck' => 'includes/XmlTypeCheck.php',
218 - 'ZhClient' => 'includes/ZhClient.php',
 8+# Locations of core classes
 9+# Extension classes are specified with $wgAutoloadClasses
 10+# This array is a global instead of a static member of AutoLoader to work around a bug in APC
 11+global $wgAutoloadLocalClasses = array(
 12+ # Includes
 13+ 'AjaxDispatcher' => 'includes/AjaxDispatcher.php',
 14+ 'AjaxResponse' => 'includes/AjaxResponse.php',
 15+ 'AlphabeticPager' => 'includes/Pager.php',
 16+ 'APCBagOStuff' => 'includes/BagOStuff.php',
 17+ 'ArrayDiffFormatter' => 'includes/DifferenceEngine.php',
 18+ 'Article' => 'includes/Article.php',
 19+ 'AtomFeed' => 'includes/Feed.php',
 20+ 'AuthPlugin' => 'includes/AuthPlugin.php',
 21+ 'Autopromote' => 'includes/Autopromote.php',
 22+ 'BagOStuff' => 'includes/BagOStuff.php',
 23+ 'Block' => 'includes/Block.php',
 24+ 'CacheDependency' => 'includes/CacheDependency.php',
 25+ 'Category' => 'includes/Category.php',
 26+ 'Categoryfinder' => 'includes/Categoryfinder.php',
 27+ 'CategoryPage' => 'includes/CategoryPage.php',
 28+ 'CategoryViewer' => 'includes/CategoryPage.php',
 29+ 'ChangesList' => 'includes/ChangesList.php',
 30+ 'ChangesFeed' => 'includes/ChangesFeed.php',
 31+ 'ChannelFeed' => 'includes/Feed.php',
 32+ 'ConcatenatedGzipHistoryBlob' => 'includes/HistoryBlob.php',
 33+ 'ConstantDependency' => 'includes/CacheDependency.php',
 34+ 'DBABagOStuff' => 'includes/BagOStuff.php',
 35+ 'DependencyWrapper' => 'includes/CacheDependency.php',
 36+ '_DiffEngine' => 'includes/DifferenceEngine.php',
 37+ 'DifferenceEngine' => 'includes/DifferenceEngine.php',
 38+ 'DiffFormatter' => 'includes/DifferenceEngine.php',
 39+ 'Diff' => 'includes/DifferenceEngine.php',
 40+ '_DiffOp_Add' => 'includes/DifferenceEngine.php',
 41+ '_DiffOp_Change' => 'includes/DifferenceEngine.php',
 42+ '_DiffOp_Copy' => 'includes/DifferenceEngine.php',
 43+ '_DiffOp_Delete' => 'includes/DifferenceEngine.php',
 44+ '_DiffOp' => 'includes/DifferenceEngine.php',
 45+ 'DjVuImage' => 'includes/DjVuImage.php',
 46+ 'DoubleReplacer' => 'includes/StringUtils.php',
 47+ 'DoubleRedirectJob' => 'includes/DoubleRedirectJob.php',
 48+ 'Dump7ZipOutput' => 'includes/Export.php',
 49+ 'DumpBZip2Output' => 'includes/Export.php',
 50+ 'DumpFileOutput' => 'includes/Export.php',
 51+ 'DumpFilter' => 'includes/Export.php',
 52+ 'DumpGZipOutput' => 'includes/Export.php',
 53+ 'DumpLatestFilter' => 'includes/Export.php',
 54+ 'DumpMultiWriter' => 'includes/Export.php',
 55+ 'DumpNamespaceFilter' => 'includes/Export.php',
 56+ 'DumpNotalkFilter' => 'includes/Export.php',
 57+ 'DumpOutput' => 'includes/Export.php',
 58+ 'DumpPipeOutput' => 'includes/Export.php',
 59+ 'eAccelBagOStuff' => 'includes/BagOStuff.php',
 60+ 'EditPage' => 'includes/EditPage.php',
 61+ 'EmaillingJob' => 'includes/EmaillingJob.php',
 62+ 'EmailNotification' => 'includes/UserMailer.php',
 63+ 'EnhancedChangesList' => 'includes/ChangesList.php',
 64+ 'EnotifNotifyJob' => 'includes/EnotifNotifyJob.php',
 65+ 'ErrorPageError' => 'includes/Exception.php',
 66+ 'Exif' => 'includes/Exif.php',
 67+ 'ExternalEdit' => 'includes/ExternalEdit.php',
 68+ 'ExternalStoreDB' => 'includes/ExternalStoreDB.php',
 69+ 'ExternalStoreHttp' => 'includes/ExternalStoreHttp.php',
 70+ 'ExternalStore' => 'includes/ExternalStore.php',
 71+ 'FatalError' => 'includes/Exception.php',
 72+ 'FakeTitle' => 'includes/FakeTitle.php',
 73+ 'FauxRequest' => 'includes/WebRequest.php',
 74+ 'FeedItem' => 'includes/Feed.php',
 75+ 'FeedUtils' => 'includes/FeedUtils.php',
 76+ 'FileDeleteForm' => 'includes/FileDeleteForm.php',
 77+ 'FileDependency' => 'includes/CacheDependency.php',
 78+ 'FileRevertForm' => 'includes/FileRevertForm.php',
 79+ 'FileStore' => 'includes/FileStore.php',
 80+ 'FormatExif' => 'includes/Exif.php',
 81+ 'FormOptions' => 'includes/FormOptions.php',
 82+ 'FSException' => 'includes/FileStore.php',
 83+ 'FSTransaction' => 'includes/FileStore.php',
 84+ 'GlobalDependency' => 'includes/CacheDependency.php',
 85+ 'HashBagOStuff' => 'includes/BagOStuff.php',
 86+ 'HashtableReplacer' => 'includes/StringUtils.php',
 87+ 'HistoryBlobCurStub' => 'includes/HistoryBlob.php',
 88+ 'HistoryBlob' => 'includes/HistoryBlob.php',
 89+ 'HistoryBlobStub' => 'includes/HistoryBlob.php',
 90+ 'HTMLCacheUpdate' => 'includes/HTMLCacheUpdate.php',
 91+ 'HTMLCacheUpdateJob' => 'includes/HTMLCacheUpdate.php',
 92+ 'HTMLFileCache' => 'includes/HTMLFileCache.php',
 93+ 'Http' => 'includes/HttpFunctions.php',
 94+ '_HWLDF_WordAccumulator' => 'includes/DifferenceEngine.php',
 95+ 'ImageGallery' => 'includes/ImageGallery.php',
 96+ 'ImageHistoryList' => 'includes/ImagePage.php',
 97+ 'ImagePage' => 'includes/ImagePage.php',
 98+ 'ImageQueryPage' => 'includes/ImageQueryPage.php',
 99+ 'IncludableSpecialPage' => 'includes/SpecialPage.php',
 100+ 'IndexPager' => 'includes/Pager.php',
 101+ 'IP' => 'includes/IP.php',
 102+ 'Job' => 'includes/JobQueue.php',
 103+ 'License' => 'includes/Licenses.php',
 104+ 'Licenses' => 'includes/Licenses.php',
 105+ 'LinkBatch' => 'includes/LinkBatch.php',
 106+ 'LinkCache' => 'includes/LinkCache.php',
 107+ 'Linker' => 'includes/Linker.php',
 108+ 'LinkFilter' => 'includes/LinkFilter.php',
 109+ 'LinksUpdate' => 'includes/LinksUpdate.php',
 110+ 'LogPage' => 'includes/LogPage.php',
 111+ 'LogPager' => 'includes/LogEventsList.php',
 112+ 'LogEventsList' => 'includes/LogEventsList.php',
 113+ 'LogReader' => 'includes/LogEventsList.php',
 114+ 'LogViewer' => 'includes/LogEventsList.php',
 115+ 'MacBinary' => 'includes/MacBinary.php',
 116+ 'MagicWordArray' => 'includes/MagicWord.php',
 117+ 'MagicWord' => 'includes/MagicWord.php',
 118+ 'MailAddress' => 'includes/UserMailer.php',
 119+ 'MappedDiff' => 'includes/DifferenceEngine.php',
 120+ 'MathRenderer' => 'includes/Math.php',
 121+ 'MediaTransformError' => 'includes/MediaTransformOutput.php',
 122+ 'MediaTransformOutput' => 'includes/MediaTransformOutput.php',
 123+ 'MediaWikiBagOStuff' => 'includes/BagOStuff.php',
 124+ 'MediaWiki_I18N' => 'includes/SkinTemplate.php',
 125+ 'MediaWiki' => 'includes/Wiki.php',
 126+ 'memcached' => 'includes/memcached-client.php',
 127+ 'MessageCache' => 'includes/MessageCache.php',
 128+ 'MimeMagic' => 'includes/MimeMagic.php',
 129+ 'MWException' => 'includes/Exception.php',
 130+ 'MWNamespace' => 'includes/Namespace.php',
 131+ 'MySQLSearchResultSet' => 'includes/SearchMySQL.php',
 132+ 'Namespace' => 'includes/NamespaceCompat.php', // Compat
 133+ 'OldChangesList' => 'includes/ChangesList.php',
 134+ 'OracleSearchResultSet' => 'includes/SearchOracle.php',
 135+ 'OutputPage' => 'includes/OutputPage.php',
 136+ 'PageHistory' => 'includes/PageHistory.php',
 137+ 'PageHistoryPager' => 'includes/PageHistory.php',
 138+ 'PageQueryPage' => 'includes/PageQueryPage.php',
 139+ 'Pager' => 'includes/Pager.php',
 140+ 'PasswordError' => 'includes/User.php',
 141+ 'PatrolLog' => 'includes/PatrolLog.php',
 142+ 'PostgresSearchResult' => 'includes/SearchPostgres.php',
 143+ 'PostgresSearchResultSet' => 'includes/SearchPostgres.php',
 144+ 'PrefixSearch' => 'includes/PrefixSearch.php',
 145+ 'Profiler' => 'includes/Profiler.php',
 146+ 'ProfilerSimple' => 'includes/ProfilerSimple.php',
 147+ 'ProfilerSimpleText' => 'includes/ProfilerSimpleText.php',
 148+ 'ProfilerSimpleUDP' => 'includes/ProfilerSimpleUDP.php',
 149+ 'ProtectionForm' => 'includes/ProtectionForm.php',
 150+ 'QueryPage' => 'includes/QueryPage.php',
 151+ 'QuickTemplate' => 'includes/SkinTemplate.php',
 152+ 'RawPage' => 'includes/RawPage.php',
 153+ 'RCCacheEntry' => 'includes/ChangesList.php',
 154+ 'RecentChange' => 'includes/RecentChange.php',
 155+ 'RefreshLinksJob' => 'includes/RefreshLinksJob.php',
 156+ 'RegexlikeReplacer' => 'includes/StringUtils.php',
 157+ 'ReplacementArray' => 'includes/StringUtils.php',
 158+ 'Replacer' => 'includes/StringUtils.php',
 159+ 'ReverseChronologicalPager' => 'includes/Pager.php',
 160+ 'Revision' => 'includes/Revision.php',
 161+ 'RSSFeed' => 'includes/Feed.php',
 162+ 'Sanitizer' => 'includes/Sanitizer.php',
 163+ 'SearchEngineDummy' => 'includes/SearchEngine.php',
 164+ 'SearchEngine' => 'includes/SearchEngine.php',
 165+ 'SearchHighlighter' => 'includes/SearchEngine.php',
 166+ 'SearchMySQL4' => 'includes/SearchMySQL4.php',
 167+ 'SearchMySQL' => 'includes/SearchMySQL.php',
 168+ 'SearchOracle' => 'includes/SearchOracle.php',
 169+ 'SearchPostgres' => 'includes/SearchPostgres.php',
 170+ 'SearchResult' => 'includes/SearchEngine.php',
 171+ 'SearchResultSet' => 'includes/SearchEngine.php',
 172+ 'SearchResultTooMany' => 'includes/SearchEngine.php',
 173+ 'SearchUpdate' => 'includes/SearchUpdate.php',
 174+ 'SearchUpdateMyISAM' => 'includes/SearchUpdate.php',
 175+ 'SiteConfiguration' => 'includes/SiteConfiguration.php',
 176+ 'SiteStats' => 'includes/SiteStats.php',
 177+ 'SiteStatsUpdate' => 'includes/SiteStats.php',
 178+ 'Skin' => 'includes/Skin.php',
 179+ 'SkinTemplate' => 'includes/SkinTemplate.php',
 180+ 'SpecialMycontributions' => 'includes/SpecialPage.php',
 181+ 'SpecialMypage' => 'includes/SpecialPage.php',
 182+ 'SpecialMytalk' => 'includes/SpecialPage.php',
 183+ 'SpecialPage' => 'includes/SpecialPage.php',
 184+ 'SpecialRedirectToSpecial' => 'includes/SpecialPage.php',
 185+ 'SqlBagOStuff' => 'includes/BagOStuff.php',
 186+ 'SquidUpdate' => 'includes/SquidUpdate.php',
 187+ 'Status' => 'includes/Status.php',
 188+ 'StringUtils' => 'includes/StringUtils.php',
 189+ 'TableDiffFormatter' => 'includes/DifferenceEngine.php',
 190+ 'TablePager' => 'includes/Pager.php',
 191+ 'ThumbnailImage' => 'includes/MediaTransformOutput.php',
 192+ 'TitleDependency' => 'includes/CacheDependency.php',
 193+ 'Title' => 'includes/Title.php',
 194+ 'TitleListDependency' => 'includes/CacheDependency.php',
 195+ 'TransformParameterError' => 'includes/MediaTransformOutput.php',
 196+ 'TurckBagOStuff' => 'includes/BagOStuff.php',
 197+ 'UnifiedDiffFormatter' => 'includes/DifferenceEngine.php',
 198+ 'UnlistedSpecialPage' => 'includes/SpecialPage.php',
 199+ 'User' => 'includes/User.php',
 200+ 'UserArray' => 'includes/UserArray.php',
 201+ 'UserArrayFromResult' => 'includes/UserArray.php',
 202+ 'UserMailer' => 'includes/UserMailer.php',
 203+ 'UserRightsProxy' => 'includes/UserRightsProxy.php',
 204+ 'WatchedItem' => 'includes/WatchedItem.php',
 205+ 'WatchlistEditor' => 'includes/WatchlistEditor.php',
 206+ 'WebRequest' => 'includes/WebRequest.php',
 207+ 'WebResponse' => 'includes/WebResponse.php',
 208+ 'WikiError' => 'includes/WikiError.php',
 209+ 'WikiErrorMsg' => 'includes/WikiError.php',
 210+ 'WikiExporter' => 'includes/Export.php',
 211+ 'WikiXmlError' => 'includes/WikiError.php',
 212+ 'WordLevelDiff' => 'includes/DifferenceEngine.php',
 213+ 'XCacheBagOStuff' => 'includes/BagOStuff.php',
 214+ 'XmlDumpWriter' => 'includes/Export.php',
 215+ 'Xml' => 'includes/Xml.php',
 216+ 'XmlSelect' => 'includes/Xml.php',
 217+ 'XmlTypeCheck' => 'includes/XmlTypeCheck.php',
 218+ 'ZhClient' => 'includes/ZhClient.php',
219219
220 - # includes/api
221 - 'ApiBase' => 'includes/api/ApiBase.php',
222 - 'ApiBlock' => 'includes/api/ApiBlock.php',
223 - 'ApiDelete' => 'includes/api/ApiDelete.php',
224 - 'ApiEditPage' => 'includes/api/ApiEditPage.php',
225 - 'ApiEmailUser' => 'includes/api/ApiEmailUser.php',
226 - 'ApiExpandTemplates' => 'includes/api/ApiExpandTemplates.php',
227 - 'ApiFeedWatchlist' => 'includes/api/ApiFeedWatchlist.php',
228 - 'ApiFormatBase' => 'includes/api/ApiFormatBase.php',
229 - 'ApiFormatDbg' => 'includes/api/ApiFormatDbg.php',
230 - 'ApiFormatFeedWrapper' => 'includes/api/ApiFormatBase.php',
231 - 'ApiFormatJson' => 'includes/api/ApiFormatJson.php',
232 - 'ApiFormatPhp' => 'includes/api/ApiFormatPhp.php',
233 - 'ApiFormatTxt' => 'includes/api/ApiFormatTxt.php',
234 - 'ApiFormatWddx' => 'includes/api/ApiFormatWddx.php',
235 - 'ApiFormatXml' => 'includes/api/ApiFormatXml.php',
236 - 'ApiFormatYaml' => 'includes/api/ApiFormatYaml.php',
237 - 'ApiHelp' => 'includes/api/ApiHelp.php',
238 - 'ApiLogin' => 'includes/api/ApiLogin.php',
239 - 'ApiLogout' => 'includes/api/ApiLogout.php',
240 - 'ApiMain' => 'includes/api/ApiMain.php',
241 - 'ApiMove' => 'includes/api/ApiMove.php',
242 - 'ApiOpenSearch' => 'includes/api/ApiOpenSearch.php',
243 - 'ApiPageSet' => 'includes/api/ApiPageSet.php',
244 - 'ApiParamInfo' => 'includes/api/ApiParamInfo.php',
245 - 'ApiParse' => 'includes/api/ApiParse.php',
246 - 'ApiProtect' => 'includes/api/ApiProtect.php',
247 - 'ApiQuery' => 'includes/api/ApiQuery.php',
248 - 'ApiQueryAllCategories' => 'includes/api/ApiQueryAllCategories.php',
249 - 'ApiQueryAllimages' => 'includes/api/ApiQueryAllimages.php',
250 - 'ApiQueryAllLinks' => 'includes/api/ApiQueryAllLinks.php',
251 - 'ApiQueryAllUsers' => 'includes/api/ApiQueryAllUsers.php',
252 - 'ApiQueryAllmessages' => 'includes/api/ApiQueryAllmessages.php',
253 - 'ApiQueryAllpages' => 'includes/api/ApiQueryAllpages.php',
254 - 'ApiQueryBacklinks' => 'includes/api/ApiQueryBacklinks.php',
255 - 'ApiQueryBase' => 'includes/api/ApiQueryBase.php',
256 - 'ApiQueryBlocks' => 'includes/api/ApiQueryBlocks.php',
257 - 'ApiQueryCategories' => 'includes/api/ApiQueryCategories.php',
258 - 'ApiQueryCategoryInfo' => 'includes/api/ApiQueryCategoryInfo.php',
259 - 'ApiQueryCategoryMembers' => 'includes/api/ApiQueryCategoryMembers.php',
260 - 'ApiQueryContributions' => 'includes/api/ApiQueryUserContributions.php',
261 - 'ApiQueryDeletedrevs' => 'includes/api/ApiQueryDeletedrevs.php',
262 - 'ApiQueryExtLinksUsage' => 'includes/api/ApiQueryExtLinksUsage.php',
263 - 'ApiQueryExternalLinks' => 'includes/api/ApiQueryExternalLinks.php',
264 - 'ApiQueryGeneratorBase' => 'includes/api/ApiQueryBase.php',
265 - 'ApiQueryImageInfo' => 'includes/api/ApiQueryImageInfo.php',
266 - 'ApiQueryImages' => 'includes/api/ApiQueryImages.php',
267 - 'ApiQueryInfo' => 'includes/api/ApiQueryInfo.php',
268 - 'ApiQueryLangLinks' => 'includes/api/ApiQueryLangLinks.php',
269 - 'ApiQueryLinks' => 'includes/api/ApiQueryLinks.php',
270 - 'ApiQueryLogEvents' => 'includes/api/ApiQueryLogEvents.php',
271 - 'ApiQueryRandom' => 'includes/api/ApiQueryRandom.php',
272 - 'ApiQueryRecentChanges'=> 'includes/api/ApiQueryRecentChanges.php',
273 - 'ApiQueryRevisions' => 'includes/api/ApiQueryRevisions.php',
274 - 'ApiQuerySearch' => 'includes/api/ApiQuerySearch.php',
275 - 'ApiQuerySiteinfo' => 'includes/api/ApiQuerySiteinfo.php',
276 - 'ApiQueryUserInfo' => 'includes/api/ApiQueryUserInfo.php',
277 - 'ApiQueryUsers' => 'includes/api/ApiQueryUsers.php',
278 - 'ApiQueryWatchlist' => 'includes/api/ApiQueryWatchlist.php',
279 - 'ApiResult' => 'includes/api/ApiResult.php',
280 - 'ApiRollback' => 'includes/api/ApiRollback.php',
281 - 'ApiUnblock' => 'includes/api/ApiUnblock.php',
282 - 'ApiUndelete' => 'includes/api/ApiUndelete.php',
283 - 'Services_JSON' => 'includes/api/ApiFormatJson_json.php',
284 - 'Services_JSON_Error' => 'includes/api/ApiFormatJson_json.php',
285 - 'Spyc' => 'includes/api/ApiFormatYaml_spyc.php',
286 - 'UsageException' => 'includes/api/ApiMain.php',
287 - 'YAMLNode' => 'includes/api/ApiFormatYaml_spyc.php',
 220+ # includes/api
 221+ 'ApiBase' => 'includes/api/ApiBase.php',
 222+ 'ApiBlock' => 'includes/api/ApiBlock.php',
 223+ 'ApiDelete' => 'includes/api/ApiDelete.php',
 224+ 'ApiEditPage' => 'includes/api/ApiEditPage.php',
 225+ 'ApiEmailUser' => 'includes/api/ApiEmailUser.php',
 226+ 'ApiExpandTemplates' => 'includes/api/ApiExpandTemplates.php',
 227+ 'ApiFeedWatchlist' => 'includes/api/ApiFeedWatchlist.php',
 228+ 'ApiFormatBase' => 'includes/api/ApiFormatBase.php',
 229+ 'ApiFormatDbg' => 'includes/api/ApiFormatDbg.php',
 230+ 'ApiFormatFeedWrapper' => 'includes/api/ApiFormatBase.php',
 231+ 'ApiFormatJson' => 'includes/api/ApiFormatJson.php',
 232+ 'ApiFormatPhp' => 'includes/api/ApiFormatPhp.php',
 233+ 'ApiFormatTxt' => 'includes/api/ApiFormatTxt.php',
 234+ 'ApiFormatWddx' => 'includes/api/ApiFormatWddx.php',
 235+ 'ApiFormatXml' => 'includes/api/ApiFormatXml.php',
 236+ 'ApiFormatYaml' => 'includes/api/ApiFormatYaml.php',
 237+ 'ApiHelp' => 'includes/api/ApiHelp.php',
 238+ 'ApiLogin' => 'includes/api/ApiLogin.php',
 239+ 'ApiLogout' => 'includes/api/ApiLogout.php',
 240+ 'ApiMain' => 'includes/api/ApiMain.php',
 241+ 'ApiMove' => 'includes/api/ApiMove.php',
 242+ 'ApiOpenSearch' => 'includes/api/ApiOpenSearch.php',
 243+ 'ApiPageSet' => 'includes/api/ApiPageSet.php',
 244+ 'ApiParamInfo' => 'includes/api/ApiParamInfo.php',
 245+ 'ApiParse' => 'includes/api/ApiParse.php',
 246+ 'ApiProtect' => 'includes/api/ApiProtect.php',
 247+ 'ApiQuery' => 'includes/api/ApiQuery.php',
 248+ 'ApiQueryAllCategories' => 'includes/api/ApiQueryAllCategories.php',
 249+ 'ApiQueryAllimages' => 'includes/api/ApiQueryAllimages.php',
 250+ 'ApiQueryAllLinks' => 'includes/api/ApiQueryAllLinks.php',
 251+ 'ApiQueryAllUsers' => 'includes/api/ApiQueryAllUsers.php',
 252+ 'ApiQueryAllmessages' => 'includes/api/ApiQueryAllmessages.php',
 253+ 'ApiQueryAllpages' => 'includes/api/ApiQueryAllpages.php',
 254+ 'ApiQueryBacklinks' => 'includes/api/ApiQueryBacklinks.php',
 255+ 'ApiQueryBase' => 'includes/api/ApiQueryBase.php',
 256+ 'ApiQueryBlocks' => 'includes/api/ApiQueryBlocks.php',
 257+ 'ApiQueryCategories' => 'includes/api/ApiQueryCategories.php',
 258+ 'ApiQueryCategoryInfo' => 'includes/api/ApiQueryCategoryInfo.php',
 259+ 'ApiQueryCategoryMembers' => 'includes/api/ApiQueryCategoryMembers.php',
 260+ 'ApiQueryContributions' => 'includes/api/ApiQueryUserContributions.php',
 261+ 'ApiQueryDeletedrevs' => 'includes/api/ApiQueryDeletedrevs.php',
 262+ 'ApiQueryExtLinksUsage' => 'includes/api/ApiQueryExtLinksUsage.php',
 263+ 'ApiQueryExternalLinks' => 'includes/api/ApiQueryExternalLinks.php',
 264+ 'ApiQueryGeneratorBase' => 'includes/api/ApiQueryBase.php',
 265+ 'ApiQueryImageInfo' => 'includes/api/ApiQueryImageInfo.php',
 266+ 'ApiQueryImages' => 'includes/api/ApiQueryImages.php',
 267+ 'ApiQueryInfo' => 'includes/api/ApiQueryInfo.php',
 268+ 'ApiQueryLangLinks' => 'includes/api/ApiQueryLangLinks.php',
 269+ 'ApiQueryLinks' => 'includes/api/ApiQueryLinks.php',
 270+ 'ApiQueryLogEvents' => 'includes/api/ApiQueryLogEvents.php',
 271+ 'ApiQueryRandom' => 'includes/api/ApiQueryRandom.php',
 272+ 'ApiQueryRecentChanges'=> 'includes/api/ApiQueryRecentChanges.php',
 273+ 'ApiQueryRevisions' => 'includes/api/ApiQueryRevisions.php',
 274+ 'ApiQuerySearch' => 'includes/api/ApiQuerySearch.php',
 275+ 'ApiQuerySiteinfo' => 'includes/api/ApiQuerySiteinfo.php',
 276+ 'ApiQueryUserInfo' => 'includes/api/ApiQueryUserInfo.php',
 277+ 'ApiQueryUsers' => 'includes/api/ApiQueryUsers.php',
 278+ 'ApiQueryWatchlist' => 'includes/api/ApiQueryWatchlist.php',
 279+ 'ApiResult' => 'includes/api/ApiResult.php',
 280+ 'ApiRollback' => 'includes/api/ApiRollback.php',
 281+ 'ApiUnblock' => 'includes/api/ApiUnblock.php',
 282+ 'ApiUndelete' => 'includes/api/ApiUndelete.php',
 283+ 'Services_JSON' => 'includes/api/ApiFormatJson_json.php',
 284+ 'Services_JSON_Error' => 'includes/api/ApiFormatJson_json.php',
 285+ 'Spyc' => 'includes/api/ApiFormatYaml_spyc.php',
 286+ 'UsageException' => 'includes/api/ApiMain.php',
 287+ 'YAMLNode' => 'includes/api/ApiFormatYaml_spyc.php',
288288
289 - # includes/db
290 - 'Blob' => 'includes/db/Database.php',
291 - 'ChronologyProtector' => 'includes/db/LBFactory.php',
292 - 'Database' => 'includes/db/Database.php',
293 - 'DatabaseMssql' => 'includes/db/DatabaseMssql.php',
294 - 'DatabaseMysql' => 'includes/db/Database.php',
295 - 'DatabaseOracle' => 'includes/db/DatabaseOracle.php',
296 - 'DatabasePostgres' => 'includes/db/DatabasePostgres.php',
297 - 'DatabaseSqlite' => 'includes/db/DatabaseSqlite.php',
298 - 'DBConnectionError' => 'includes/db/Database.php',
299 - 'DBError' => 'includes/db/Database.php',
300 - 'DBObject' => 'includes/db/Database.php',
301 - 'DBQueryError' => 'includes/db/Database.php',
302 - 'DBUnexpectedError' => 'includes/db/Database.php',
303 - 'LBFactory' => 'includes/db/LBFactory.php',
304 - 'LBFactory_Multi' => 'includes/db/LBFactory_Multi.php',
305 - 'LBFactory_Simple' => 'includes/db/LBFactory.php',
306 - 'LoadBalancer' => 'includes/db/LoadBalancer.php',
307 - 'LoadMonitor' => 'includes/db/LoadMonitor.php',
308 - 'LoadMonitor_MySQL' => 'includes/db/LoadMonitor.php',
309 - 'MSSQLField' => 'includes/db/DatabaseMssql.php',
310 - 'MySQLField' => 'includes/db/Database.php',
311 - 'MySQLMasterPos' => 'includes/db/Database.php',
312 - 'ORABlob' => 'includes/db/DatabaseOracle.php',
313 - 'ORAResult' => 'includes/db/DatabaseOracle.php',
314 - 'PostgresField' => 'includes/db/DatabasePostgres.php',
315 - 'ResultWrapper' => 'includes/db/Database.php',
316 - 'SQLiteField' => 'includes/db/DatabaseSqlite.php',
 289+ # includes/db
 290+ 'Blob' => 'includes/db/Database.php',
 291+ 'ChronologyProtector' => 'includes/db/LBFactory.php',
 292+ 'Database' => 'includes/db/Database.php',
 293+ 'DatabaseMssql' => 'includes/db/DatabaseMssql.php',
 294+ 'DatabaseMysql' => 'includes/db/Database.php',
 295+ 'DatabaseOracle' => 'includes/db/DatabaseOracle.php',
 296+ 'DatabasePostgres' => 'includes/db/DatabasePostgres.php',
 297+ 'DatabaseSqlite' => 'includes/db/DatabaseSqlite.php',
 298+ 'DBConnectionError' => 'includes/db/Database.php',
 299+ 'DBError' => 'includes/db/Database.php',
 300+ 'DBObject' => 'includes/db/Database.php',
 301+ 'DBQueryError' => 'includes/db/Database.php',
 302+ 'DBUnexpectedError' => 'includes/db/Database.php',
 303+ 'LBFactory' => 'includes/db/LBFactory.php',
 304+ 'LBFactory_Multi' => 'includes/db/LBFactory_Multi.php',
 305+ 'LBFactory_Simple' => 'includes/db/LBFactory.php',
 306+ 'LoadBalancer' => 'includes/db/LoadBalancer.php',
 307+ 'LoadMonitor' => 'includes/db/LoadMonitor.php',
 308+ 'LoadMonitor_MySQL' => 'includes/db/LoadMonitor.php',
 309+ 'MSSQLField' => 'includes/db/DatabaseMssql.php',
 310+ 'MySQLField' => 'includes/db/Database.php',
 311+ 'MySQLMasterPos' => 'includes/db/Database.php',
 312+ 'ORABlob' => 'includes/db/DatabaseOracle.php',
 313+ 'ORAResult' => 'includes/db/DatabaseOracle.php',
 314+ 'PostgresField' => 'includes/db/DatabasePostgres.php',
 315+ 'ResultWrapper' => 'includes/db/Database.php',
 316+ 'SQLiteField' => 'includes/db/DatabaseSqlite.php',
317317
318 - # includes/filerepo
319 - 'ArchivedFile' => 'includes/filerepo/ArchivedFile.php',
320 - 'File' => 'includes/filerepo/File.php',
321 - 'FileRepo' => 'includes/filerepo/FileRepo.php',
322 - 'FileRepoStatus' => 'includes/filerepo/FileRepoStatus.php',
323 - 'ForeignAPIFile' => 'includes/filerepo/ForeignAPIFile.php',
324 - 'ForeignAPIRepo' => 'includes/filerepo/ForeignAPIRepo.php',
325 - 'ForeignDBFile' => 'includes/filerepo/ForeignDBFile.php',
326 - 'ForeignDBRepo' => 'includes/filerepo/ForeignDBRepo.php',
327 - 'ForeignDBViaLBRepo' => 'includes/filerepo/ForeignDBViaLBRepo.php',
328 - 'FSRepo' => 'includes/filerepo/FSRepo.php',
329 - 'Image' => 'includes/filerepo/Image.php',
330 - 'LocalFile' => 'includes/filerepo/LocalFile.php',
331 - 'LocalFileDeleteBatch' => 'includes/filerepo/LocalFile.php',
332 - 'LocalFileMoveBatch' => 'includes/filerepo/LocalFile.php',
333 - 'LocalFileRestoreBatch' => 'includes/filerepo/LocalFile.php',
334 - 'LocalRepo' => 'includes/filerepo/LocalRepo.php',
335 - 'OldLocalFile' => 'includes/filerepo/OldLocalFile.php',
336 - 'RepoGroup' => 'includes/filerepo/RepoGroup.php',
337 - 'UnregisteredLocalFile' => 'includes/filerepo/UnregisteredLocalFile.php',
 318+ # includes/filerepo
 319+ 'ArchivedFile' => 'includes/filerepo/ArchivedFile.php',
 320+ 'File' => 'includes/filerepo/File.php',
 321+ 'FileRepo' => 'includes/filerepo/FileRepo.php',
 322+ 'FileRepoStatus' => 'includes/filerepo/FileRepoStatus.php',
 323+ 'ForeignAPIFile' => 'includes/filerepo/ForeignAPIFile.php',
 324+ 'ForeignAPIRepo' => 'includes/filerepo/ForeignAPIRepo.php',
 325+ 'ForeignDBFile' => 'includes/filerepo/ForeignDBFile.php',
 326+ 'ForeignDBRepo' => 'includes/filerepo/ForeignDBRepo.php',
 327+ 'ForeignDBViaLBRepo' => 'includes/filerepo/ForeignDBViaLBRepo.php',
 328+ 'FSRepo' => 'includes/filerepo/FSRepo.php',
 329+ 'Image' => 'includes/filerepo/Image.php',
 330+ 'LocalFile' => 'includes/filerepo/LocalFile.php',
 331+ 'LocalFileDeleteBatch' => 'includes/filerepo/LocalFile.php',
 332+ 'LocalFileMoveBatch' => 'includes/filerepo/LocalFile.php',
 333+ 'LocalFileRestoreBatch' => 'includes/filerepo/LocalFile.php',
 334+ 'LocalRepo' => 'includes/filerepo/LocalRepo.php',
 335+ 'OldLocalFile' => 'includes/filerepo/OldLocalFile.php',
 336+ 'RepoGroup' => 'includes/filerepo/RepoGroup.php',
 337+ 'UnregisteredLocalFile' => 'includes/filerepo/UnregisteredLocalFile.php',
338338
339 - # includes/media
340 - 'BitmapHandler' => 'includes/media/Bitmap.php',
341 - 'BmpHandler' => 'includes/media/BMP.php',
342 - 'DjVuHandler' => 'includes/media/DjVu.php',
343 - 'ImageHandler' => 'includes/media/Generic.php',
344 - 'MediaHandler' => 'includes/media/Generic.php',
345 - 'SvgHandler' => 'includes/media/SVG.php',
 339+ # includes/media
 340+ 'BitmapHandler' => 'includes/media/Bitmap.php',
 341+ 'BmpHandler' => 'includes/media/BMP.php',
 342+ 'DjVuHandler' => 'includes/media/DjVu.php',
 343+ 'ImageHandler' => 'includes/media/Generic.php',
 344+ 'MediaHandler' => 'includes/media/Generic.php',
 345+ 'SvgHandler' => 'includes/media/SVG.php',
346346
347 - # includes/normal
348 - 'UtfNormal' => 'includes/normal/UtfNormal.php',
 347+ # includes/normal
 348+ 'UtfNormal' => 'includes/normal/UtfNormal.php',
349349
350 - # includes/parser
351 - 'CoreParserFunctions' => 'includes/parser/CoreParserFunctions.php',
352 - 'DateFormatter' => 'includes/parser/DateFormatter.php',
353 - 'OnlyIncludeReplacer' => 'includes/parser/Parser.php',
354 - 'PPDAccum_Hash' => 'includes/parser/Preprocessor_Hash.php',
355 - 'PPDPart' => 'includes/parser/Preprocessor_DOM.php',
356 - 'PPDPart_Hash' => 'includes/parser/Preprocessor_Hash.php',
357 - 'PPDStack' => 'includes/parser/Preprocessor_DOM.php',
358 - 'PPDStackElement' => 'includes/parser/Preprocessor_DOM.php',
359 - 'PPDStackElement_Hash' => 'includes/parser/Preprocessor_Hash.php',
360 - 'PPDStack_Hash' => 'includes/parser/Preprocessor_Hash.php',
361 - 'PPFrame' => 'includes/parser/Preprocessor.php',
362 - 'PPFrame_DOM' => 'includes/parser/Preprocessor_DOM.php',
363 - 'PPFrame_Hash' => 'includes/parser/Preprocessor_Hash.php',
364 - 'PPNode' => 'includes/parser/Preprocessor.php',
365 - 'PPNode_DOM' => 'includes/parser/Preprocessor_DOM.php',
366 - 'PPNode_Hash_Array' => 'includes/parser/Preprocessor_Hash.php',
367 - 'PPNode_Hash_Attr' => 'includes/parser/Preprocessor_Hash.php',
368 - 'PPNode_Hash_Text' => 'includes/parser/Preprocessor_Hash.php',
369 - 'PPNode_Hash_Tree' => 'includes/parser/Preprocessor_Hash.php',
370 - 'PPTemplateFrame_DOM' => 'includes/parser/Preprocessor_DOM.php',
371 - 'PPTemplateFrame_Hash' => 'includes/parser/Preprocessor_Hash.php',
372 - 'Parser' => 'includes/parser/Parser.php',
373 - 'ParserCache' => 'includes/parser/ParserCache.php',
374 - 'ParserOptions' => 'includes/parser/ParserOptions.php',
375 - 'ParserOutput' => 'includes/parser/ParserOutput.php',
376 - 'Parser_DiffTest' => 'includes/parser/Parser_DiffTest.php',
377 - 'Parser_OldPP' => 'includes/parser/Parser_OldPP.php',
378 - 'Preprocessor' => 'includes/parser/Preprocessor.php',
379 - 'Preprocessor_DOM' => 'includes/parser/Preprocessor_DOM.php',
380 - 'Preprocessor_Hash' => 'includes/parser/Preprocessor_Hash.php',
381 - 'StripState' => 'includes/parser/Parser.php',
 350+ # includes/parser
 351+ 'CoreParserFunctions' => 'includes/parser/CoreParserFunctions.php',
 352+ 'DateFormatter' => 'includes/parser/DateFormatter.php',
 353+ 'OnlyIncludeReplacer' => 'includes/parser/Parser.php',
 354+ 'PPDAccum_Hash' => 'includes/parser/Preprocessor_Hash.php',
 355+ 'PPDPart' => 'includes/parser/Preprocessor_DOM.php',
 356+ 'PPDPart_Hash' => 'includes/parser/Preprocessor_Hash.php',
 357+ 'PPDStack' => 'includes/parser/Preprocessor_DOM.php',
 358+ 'PPDStackElement' => 'includes/parser/Preprocessor_DOM.php',
 359+ 'PPDStackElement_Hash' => 'includes/parser/Preprocessor_Hash.php',
 360+ 'PPDStack_Hash' => 'includes/parser/Preprocessor_Hash.php',
 361+ 'PPFrame' => 'includes/parser/Preprocessor.php',
 362+ 'PPFrame_DOM' => 'includes/parser/Preprocessor_DOM.php',
 363+ 'PPFrame_Hash' => 'includes/parser/Preprocessor_Hash.php',
 364+ 'PPNode' => 'includes/parser/Preprocessor.php',
 365+ 'PPNode_DOM' => 'includes/parser/Preprocessor_DOM.php',
 366+ 'PPNode_Hash_Array' => 'includes/parser/Preprocessor_Hash.php',
 367+ 'PPNode_Hash_Attr' => 'includes/parser/Preprocessor_Hash.php',
 368+ 'PPNode_Hash_Text' => 'includes/parser/Preprocessor_Hash.php',
 369+ 'PPNode_Hash_Tree' => 'includes/parser/Preprocessor_Hash.php',
 370+ 'PPTemplateFrame_DOM' => 'includes/parser/Preprocessor_DOM.php',
 371+ 'PPTemplateFrame_Hash' => 'includes/parser/Preprocessor_Hash.php',
 372+ 'Parser' => 'includes/parser/Parser.php',
 373+ 'ParserCache' => 'includes/parser/ParserCache.php',
 374+ 'ParserOptions' => 'includes/parser/ParserOptions.php',
 375+ 'ParserOutput' => 'includes/parser/ParserOutput.php',
 376+ 'Parser_DiffTest' => 'includes/parser/Parser_DiffTest.php',
 377+ 'Parser_OldPP' => 'includes/parser/Parser_OldPP.php',
 378+ 'Preprocessor' => 'includes/parser/Preprocessor.php',
 379+ 'Preprocessor_DOM' => 'includes/parser/Preprocessor_DOM.php',
 380+ 'Preprocessor_Hash' => 'includes/parser/Preprocessor_Hash.php',
 381+ 'StripState' => 'includes/parser/Parser.php',
382382
383 - # includes/specials
384 - 'AncientPagesPage' => 'includes/specials/SpecialAncientpages.php',
385 - 'BrokenRedirectsPage' => 'includes/specials/SpecialBrokenRedirects.php',
386 - 'ContribsPager' => 'includes/specials/SpecialContributions.php',
387 - 'DBLockForm' => 'includes/specials/SpecialLockdb.php',
388 - 'DBUnlockForm' => 'includes/specials/SpecialUnlockdb.php',
389 - 'DeadendPagesPage' => 'includes/specials/SpecialDeadendpages.php',
390 - 'DisambiguationsPage' => 'includes/specials/SpecialDisambiguations.php',
391 - 'DoubleRedirectsPage' => 'includes/specials/SpecialDoubleRedirects.php',
392 - 'EmailConfirmation' => 'includes/specials/SpecialConfirmemail.php',
393 - 'EmailInvalidation' => 'includes/specials/SpecialConfirmemail.php',
394 - 'EmailUserForm' => 'includes/specials/SpecialEmailuser.php',
395 - 'FewestrevisionsPage' => 'includes/specials/SpecialFewestrevisions.php',
396 - 'FileDuplicateSearchPage' => 'includes/specials/SpecialFileDuplicateSearch.php',
397 - 'IPBlockForm' => 'includes/specials/SpecialBlockip.php',
398 - 'IPBlocklistPager' => 'includes/specials/SpecialIpblocklist.php',
399 - 'IPUnblockForm' => 'includes/specials/SpecialIpblocklist.php',
400 - 'ImportReporter' => 'includes/specials/SpecialImport.php',
401 - 'ImportStreamSource' => 'includes/specials/SpecialImport.php',
402 - 'ImportStringSource' => 'includes/specials/SpecialImport.php',
403 - 'ListredirectsPage' => 'includes/specials/SpecialListredirects.php',
404 - 'LoginForm' => 'includes/specials/SpecialUserlogin.php',
405 - 'LonelyPagesPage' => 'includes/specials/SpecialLonelypages.php',
406 - 'LongPagesPage' => 'includes/specials/SpecialLongpages.php',
407 - 'MIMEsearchPage' => 'includes/specials/SpecialMIMEsearch.php',
408 - 'MostcategoriesPage' => 'includes/specials/SpecialMostcategories.php',
409 - 'MostimagesPage' => 'includes/specials/SpecialMostimages.php',
410 - 'MostlinkedCategoriesPage' => 'includes/specials/SpecialMostlinkedcategories.php',
411 - 'MostlinkedPage' => 'includes/specials/SpecialMostlinked.php',
412 - 'MostrevisionsPage' => 'includes/specials/SpecialMostrevisions.php',
413 - 'MovePageForm' => 'includes/specials/SpecialMovepage.php',
414 - 'SpecialNewpages' => 'includes/specials/SpecialNewpages.php',
415 - 'NewPagesPager' => 'includes/specials/SpecialNewpages.php',
416 - 'PageArchive' => 'includes/specials/SpecialUndelete.php',
417 - 'PasswordResetForm' => 'includes/specials/SpecialResetpass.php',
418 - 'PopularPagesPage' => 'includes/specials/SpecialPopularpages.php',
419 - 'PreferencesForm' => 'includes/specials/SpecialPreferences.php',
420 - 'RandomPage' => 'includes/specials/SpecialRandompage.php',
421 - 'RevisionDeleteForm' => 'includes/specials/SpecialRevisiondelete.php',
422 - 'RevisionDeleter' => 'includes/specials/SpecialRevisiondelete.php',
423 - 'ShortPagesPage' => 'includes/specials/SpecialShortpages.php',
424 - 'SpecialAllpages' => 'includes/specials/SpecialAllpages.php',
425 - 'SpecialBookSources' => 'includes/specials/SpecialBooksources.php',
426 - 'SpecialListGroupRights' => 'includes/specials/SpecialListgrouprights.php',
427 - 'SpecialMostlinkedtemplates' => 'includes/specials/SpecialMostlinkedtemplates.php',
428 - 'SpecialPrefixindex' => 'includes/specials/SpecialPrefixindex.php',
429 - 'SpecialRandomredirect' => 'includes/specials/SpecialRandomredirect.php',
430 - 'SpecialRecentchanges' => 'includes/specials/SpecialRecentchanges.php',
431 - 'SpecialRecentchangeslinked' => 'includes/specials/SpecialRecentchangeslinked.php',
432 - 'SpecialSearch' => 'includes/specials/SpecialSearch.php',
433 - 'SpecialVersion' => 'includes/specials/SpecialVersion.php',
434 - 'UncategorizedCategoriesPage' => 'includes/specials/SpecialUncategorizedcategories.php',
435 - 'UncategorizedPagesPage' => 'includes/specials/SpecialUncategorizedpages.php',
436 - 'UncategorizedTemplatesPage' => 'includes/specials/SpecialUncategorizedtemplates.php',
437 - 'UndeleteForm' => 'includes/specials/SpecialUndelete.php',
438 - 'UnusedCategoriesPage' => 'includes/specials/SpecialUnusedcategories.php',
439 - 'UnusedimagesPage' => 'includes/specials/SpecialUnusedimages.php',
440 - 'UnusedtemplatesPage' => 'includes/specials/SpecialUnusedtemplates.php',
441 - 'UnwatchedpagesPage' => 'includes/specials/SpecialUnwatchedpages.php',
442 - 'UploadForm' => 'includes/specials/SpecialUpload.php',
443 - 'UploadFormMogile' => 'includes/specials/SpecialUploadMogile.php',
444 - 'UserrightsPage' => 'includes/specials/SpecialUserrights.php',
445 - 'UsersPager' => 'includes/specials/SpecialListusers.php',
446 - 'WantedCategoriesPage' => 'includes/specials/SpecialWantedcategories.php',
447 - 'WantedPagesPage' => 'includes/specials/SpecialWantedpages.php',
448 - 'WhatLinksHerePage' => 'includes/specials/SpecialWhatlinkshere.php',
449 - 'WikiImporter' => 'includes/specials/SpecialImport.php',
450 - 'WikiRevision' => 'includes/specials/SpecialImport.php',
451 - 'WithoutInterwikiPage' => 'includes/specials/SpecialWithoutinterwiki.php',
 383+ # includes/specials
 384+ 'AncientPagesPage' => 'includes/specials/SpecialAncientpages.php',
 385+ 'BrokenRedirectsPage' => 'includes/specials/SpecialBrokenRedirects.php',
 386+ 'ContribsPager' => 'includes/specials/SpecialContributions.php',
 387+ 'DBLockForm' => 'includes/specials/SpecialLockdb.php',
 388+ 'DBUnlockForm' => 'includes/specials/SpecialUnlockdb.php',
 389+ 'DeadendPagesPage' => 'includes/specials/SpecialDeadendpages.php',
 390+ 'DisambiguationsPage' => 'includes/specials/SpecialDisambiguations.php',
 391+ 'DoubleRedirectsPage' => 'includes/specials/SpecialDoubleRedirects.php',
 392+ 'EmailConfirmation' => 'includes/specials/SpecialConfirmemail.php',
 393+ 'EmailInvalidation' => 'includes/specials/SpecialConfirmemail.php',
 394+ 'EmailUserForm' => 'includes/specials/SpecialEmailuser.php',
 395+ 'FewestrevisionsPage' => 'includes/specials/SpecialFewestrevisions.php',
 396+ 'FileDuplicateSearchPage' => 'includes/specials/SpecialFileDuplicateSearch.php',
 397+ 'IPBlockForm' => 'includes/specials/SpecialBlockip.php',
 398+ 'IPBlocklistPager' => 'includes/specials/SpecialIpblocklist.php',
 399+ 'IPUnblockForm' => 'includes/specials/SpecialIpblocklist.php',
 400+ 'ImportReporter' => 'includes/specials/SpecialImport.php',
 401+ 'ImportStreamSource' => 'includes/specials/SpecialImport.php',
 402+ 'ImportStringSource' => 'includes/specials/SpecialImport.php',
 403+ 'ListredirectsPage' => 'includes/specials/SpecialListredirects.php',
 404+ 'LoginForm' => 'includes/specials/SpecialUserlogin.php',
 405+ 'LonelyPagesPage' => 'includes/specials/SpecialLonelypages.php',
 406+ 'LongPagesPage' => 'includes/specials/SpecialLongpages.php',
 407+ 'MIMEsearchPage' => 'includes/specials/SpecialMIMEsearch.php',
 408+ 'MostcategoriesPage' => 'includes/specials/SpecialMostcategories.php',
 409+ 'MostimagesPage' => 'includes/specials/SpecialMostimages.php',
 410+ 'MostlinkedCategoriesPage' => 'includes/specials/SpecialMostlinkedcategories.php',
 411+ 'MostlinkedPage' => 'includes/specials/SpecialMostlinked.php',
 412+ 'MostrevisionsPage' => 'includes/specials/SpecialMostrevisions.php',
 413+ 'MovePageForm' => 'includes/specials/SpecialMovepage.php',
 414+ 'SpecialNewpages' => 'includes/specials/SpecialNewpages.php',
 415+ 'NewPagesPager' => 'includes/specials/SpecialNewpages.php',
 416+ 'PageArchive' => 'includes/specials/SpecialUndelete.php',
 417+ 'PasswordResetForm' => 'includes/specials/SpecialResetpass.php',
 418+ 'PopularPagesPage' => 'includes/specials/SpecialPopularpages.php',
 419+ 'PreferencesForm' => 'includes/specials/SpecialPreferences.php',
 420+ 'RandomPage' => 'includes/specials/SpecialRandompage.php',
 421+ 'RevisionDeleteForm' => 'includes/specials/SpecialRevisiondelete.php',
 422+ 'RevisionDeleter' => 'includes/specials/SpecialRevisiondelete.php',
 423+ 'ShortPagesPage' => 'includes/specials/SpecialShortpages.php',
 424+ 'SpecialAllpages' => 'includes/specials/SpecialAllpages.php',
 425+ 'SpecialBookSources' => 'includes/specials/SpecialBooksources.php',
 426+ 'SpecialListGroupRights' => 'includes/specials/SpecialListgrouprights.php',
 427+ 'SpecialMostlinkedtemplates' => 'includes/specials/SpecialMostlinkedtemplates.php',
 428+ 'SpecialPrefixindex' => 'includes/specials/SpecialPrefixindex.php',
 429+ 'SpecialRandomredirect' => 'includes/specials/SpecialRandomredirect.php',
 430+ 'SpecialRecentchanges' => 'includes/specials/SpecialRecentchanges.php',
 431+ 'SpecialRecentchangeslinked' => 'includes/specials/SpecialRecentchangeslinked.php',
 432+ 'SpecialSearch' => 'includes/specials/SpecialSearch.php',
 433+ 'SpecialVersion' => 'includes/specials/SpecialVersion.php',
 434+ 'UncategorizedCategoriesPage' => 'includes/specials/SpecialUncategorizedcategories.php',
 435+ 'UncategorizedPagesPage' => 'includes/specials/SpecialUncategorizedpages.php',
 436+ 'UncategorizedTemplatesPage' => 'includes/specials/SpecialUncategorizedtemplates.php',
 437+ 'UndeleteForm' => 'includes/specials/SpecialUndelete.php',
 438+ 'UnusedCategoriesPage' => 'includes/specials/SpecialUnusedcategories.php',
 439+ 'UnusedimagesPage' => 'includes/specials/SpecialUnusedimages.php',
 440+ 'UnusedtemplatesPage' => 'includes/specials/SpecialUnusedtemplates.php',
 441+ 'UnwatchedpagesPage' => 'includes/specials/SpecialUnwatchedpages.php',
 442+ 'UploadForm' => 'includes/specials/SpecialUpload.php',
 443+ 'UploadFormMogile' => 'includes/specials/SpecialUploadMogile.php',
 444+ 'UserrightsPage' => 'includes/specials/SpecialUserrights.php',
 445+ 'UsersPager' => 'includes/specials/SpecialListusers.php',
 446+ 'WantedCategoriesPage' => 'includes/specials/SpecialWantedcategories.php',
 447+ 'WantedPagesPage' => 'includes/specials/SpecialWantedpages.php',
 448+ 'WhatLinksHerePage' => 'includes/specials/SpecialWhatlinkshere.php',
 449+ 'WikiImporter' => 'includes/specials/SpecialImport.php',
 450+ 'WikiRevision' => 'includes/specials/SpecialImport.php',
 451+ 'WithoutInterwikiPage' => 'includes/specials/SpecialWithoutinterwiki.php',
452452
453 - # includes/templates
454 - 'UsercreateTemplate' => 'includes/templates/Userlogin.php',
455 - 'UserloginTemplate' => 'includes/templates/Userlogin.php',
 453+ # includes/templates
 454+ 'UsercreateTemplate' => 'includes/templates/Userlogin.php',
 455+ 'UserloginTemplate' => 'includes/templates/Userlogin.php',
456456
457 - # languages
458 - 'Language' => 'languages/Language.php',
459 - 'FakeConverter' => 'languages/Language.php',
 457+ # languages
 458+ 'Language' => 'languages/Language.php',
 459+ 'FakeConverter' => 'languages/Language.php',
460460
461 - # maintenance/language
462 - 'statsOutput' => 'maintenance/language/StatOutputs.php',
463 - 'wikiStatsOutput' => 'maintenance/language/StatOutputs.php',
464 - 'metawikiStatsOutput' => 'maintenance/language/StatOutputs.php',
465 - 'textStatsOutput' => 'maintenance/language/StatOutputs.php',
466 - 'csvStatsOutput' => 'maintenance/language/StatOutputs.php',
 461+ # maintenance/language
 462+ 'statsOutput' => 'maintenance/language/StatOutputs.php',
 463+ 'wikiStatsOutput' => 'maintenance/language/StatOutputs.php',
 464+ 'metawikiStatsOutput' => 'maintenance/language/StatOutputs.php',
 465+ 'textStatsOutput' => 'maintenance/language/StatOutputs.php',
 466+ 'csvStatsOutput' => 'maintenance/language/StatOutputs.php',
467467
468 - );
 468+);
469469
 470+class AutoLoader
470471 /**
471472 * autoload - take a class name and attempt to load it
472473 *
@@ -475,11 +476,11 @@
476477 * as well.
477478 */
478479 static function autoload( $className ) {
479 - global $wgAutoloadClasses;
 480+ global $wgAutoloadClasses, $wgAutoloadLocalClasses;
480481
481482 wfProfileIn( __METHOD__ );
482 - if ( isset( self::$localClasses[$className] ) ) {
483 - $filename = self::$localClasses[$className];
 483+ if ( isset( $wgAutoloadLocalClasses[$className] ) ) {
 484+ $filename = $wgAutoloadLocalClasses[$className];
484485 } elseif ( isset( $wgAutoloadClasses[$className] ) ) {
485486 $filename = $wgAutoloadClasses[$className];
486487 } else {
@@ -487,7 +488,7 @@
488489 # The case can sometimes be wrong when unserializing PHP 4 objects
489490 $filename = false;
490491 $lowerClass = strtolower( $className );
491 - foreach ( self::$localClasses as $class2 => $file2 ) {
 492+ foreach ( $wgAutoloadLocalClasses as $class2 => $file2 ) {
492493 if ( strtolower( $class2 ) == $lowerClass ) {
493494 $filename = $file2;
494495 }

Status & tagging log