The main purpose of these control characters is to ensure the correct display
of parentheses in a mixed rtl/ltr environment. Putting RLM/LRM in the end is
enough for doing this and prevents problems with capitalization (like
with Norsk).
Change-Id: I4698bd675802125e42cc9200bd1f7a86be626631
The actual Wikipedia in this language is written in the Latin script,
so the name in the software must reflect it. If the Arabic variant
will be used, the Arabic name can be added back.
Change-Id: Id2436a40e3cbe83c41e28035abb4ae2e331cd00a
Change the first letter of language names in Names.php lowercase where this is usual in the spelling, for most languages based on what I know, Wikipedia and CLDR. This makes them more consistent with CLDR.
Change Language::fetchLanguageNames() so these MediaWiki names are always used, and so CLDR names do not override them when using $inLanguage.
Change-Id: I7b41b978a309c40e0210f2a295d3cba65cd5ec4e
* ab - suggested at ab.wikipedia.org village pump.
* bh - added a clarification about the name in a comment.
* bug - improved the name.
* ckb - added a clarification about the name in a comment.
* dz - changed the name in the comment.
* ike-latn - capitalized the Latin name.
* inh - only the Cyrillic name is needed.
* ks - consistent slash usage.
* mo - added a comment saying that it's deprecated.
* new - fixed the name in the comment.
* pi - fixed the native name according to the Wikipedia article and the dictionaries i have.
* tg-latn - capitalized the Latin name.
* tly - capitalized the Cyrillic name.
* ug-latn - removed unneeded LRM.
* uz - fixed the apostrophe.
* vep - fixed the apostrophe.
Change-Id: Ibd3d145426d71d46393ab330ac9ee63a4c737041
There are translations in that language for the toolserver and
some extensions (AdminLinks, Babel, CategoryTree, Contest, GlobalUsage,
LanguageSelector, Todo, Translate and WikiData).
* Work around HipHop issue 314 (volatile broken) and issue 308 (no compilation detection) by adding some large and ugly compilation detection code to WebStart.php and doMaintenance.php.
* Provide an MW_COMPILED constant which can be used to detect compiled mode throughout the codebase.
* Introduced wfIsHipHop(), which detects either compiled or interpreted mode. Used this to work around unusual eval() return value in eval.php.
* Work around lack of ini_get() in Maintenance.php, by duplicating wfIsHipHop().
* In Maintenance::shouldExecute(), accept "include" as an inclusion function name, since all kinds of inclusion give this string in HipHop.
* Introduced new class MWInit, which provides some static functions in the pre-autoloader environment.
* Introduced MWInit::compiledPath(), which provides a relative path for invoking a compiled file, and MWInit::interpretedPath(), which provides an absolute path for interpreting a PHP file. Used these new functions in the appropriate places.
* When we are running compiled code, don't include files which would generate duplicate class, function or constant definitions. Documented the new requirements on the contents of Defines.php and UtfNormalDefines.php.
* In HipHop compiled mode, it's not possible to have executable code in the same file as a class definition.
** Moved MimeMagic initialisation to the constructor.
** Moved Namespace.php global variable initialisation to Setup.php.
** Moved MemcachedSessions.php initialisation to the caller in GlobalFunctions.php.
** Moved Sanitizer.php constants and global variables to static class members. Introduced an accessor function for the attribs regex, as a new place to put code formerly at file level.
** Moved Language.php initialisation of $wgLanguageNames to Language::getLanguageNames(). Removed the global variable, marked "private" since forever.
* In two places: don't use error_log() with type=3 to append to a file, HipHop doesn't support it. Use file_put_contents() with FILE_APPEND instead.
* Work around the terrible breakage of class_exists() by using MWInit::classExists() instead in various places. In WebInstaller::getPageByName(), the class_exists() was marked with a fixme comment already, so I replaced it with an autoloader solution.