[url text] (notice two or more spaces) now breaks according to parser test
I liked the previous behaviour better, but it doesn't strictly conform to wiki syntax
* allow interwiki {{subst:...}} using action=raw fetches
* Allowed non-MSIE browsers to access action=raw via the article alias. This is necessary to allow action=raw transclusion, since the only known URL is the article path, not the script path.
* Specify a user agent in wfGetHttp() fetches, when using curl.
* Added transcache table to tables.sql, it was in the updater but not there for some reason.
* Fixed transcache expiry, added option
* Allow interwiki transclusion outside the template namespace using leading colon syntax. Syntax is counterintuitive at times, e.g. to subst the wikipedia main page you would use {{subst::Wikipedia:Main_Page}} not {{subst:Wikipedia::Main_Page}}.
* Convert unnecessary URL escape codes in external links to their equivalent
character before doing anything with them. This prevents certain kinds of
spam filter evasion. (Parser.php only)
* Remove gratuitous whitespace and eliminate needless use of one-time variables
* Remove @static tag since it's not static-safe and isn't used like that any more
- Didn't use the magic word class to match subst: in the sign*A*ture, as a
result {{Subst:x}} would be turned into {{subst:Subst:x}} (no /i) and
{{this_is_valid_subst_in_some_locale:x}} would be turned into
{{subst:this...}}
- User::getOption() doesn't return bool, as a result all signitures were
fancy, just use User::getBoolOption()
* Fixed stuff introduced in revision 1.564 by rob
- User::getOption() output is pre-trimmed, no need for double-trimming
- == => ===
- the ternary op takes precedence over =, -()
- Changed back to using if $x === false, if ($x) is a logic error in this
case because PHP thinks (among other things) that (int)0 and (string)0 are
false, so a custom signiture that was "0" would fail
- $nick was changed to $nickname in 1.564 in most places, but not all, as a
result no fancy signiture worked (feature?;) and php vomited E_NOTICE
- $name => $username, same thing as above, variable name change where not all
of them were changed resulting in E_NOTICE etc. etc.
* Remove now-redundant message from Language.php
* Improve signature validation in user preferences; poor XML causes the user to be screamed at; signatures still silent-cleaned upon changing
* Introduce a function to cleanup signatures [currently strips out ~~~, ~~~~ and ~~~~~, and forces transclusions to be substituted]
* Cleanup Parser::getUserSig()
* Minor cleanup on Parser::validateSig()