Committing what I have so far of translation before I lose it.
Updated translation branch to v18
http:// is not optional on URL parsing
Commiting current work to move to other machine.
Some restructuring of theme:
* The header now obeys the max width
* The RSS / ADD links are now further down, nearer the content they represent, making space for a language selector in the header
* Better inheritence of padding, simplifying things a little. Need to correct the post-text yet
Translations can now be switched

Still have to dynamically build the translation list

* Changed language selector to a dropdown
* A cookie is set for language choice and read back
* CSS further simplified
* Moved the access warning messages into the blank space next to the RSS link
Language selector now dynamically generated

* You can select a language and it will stay selected in the chooser
* DOMTemplateRepeater::next now returns itself to allow chaining
* Minified the code to get/set the language
* Added the language chooser text to the translation files
Corrections to templating / translation to work across the whole theme
One of the most convoluted CSS features I think I’ve ever done.

Reworked some CSS for IE6/7/8 support, and also added a neat feature.
When there are no sub-forums, no 'about.html' and no language-selector (THEME_LANGS is blank), then the RSS / ADD links fall into the place where the language selector would be, saving 20px. This seems obvious on appearance, but is an insane twisty mess of floats and clears that work through many permutations of HTML:

a. Language selector can be present or not (THEME_LANGS) x
b. forum can be locked, adding the access warning message x
c. 'about.html' can be present or not x
d. Sub forums can be present or not (RSS / ADD links appear below the sub-forums)

It’s quite an achievement nobody will even notice! :) May still have to rework everything to make the more common pattern less ugly, that is language selector and RSS / ADD links above each other.
Fixed up printing and mobile support

* Printing support bought up to speed with theme changes
* Mobile support bought up to speed with theme changes
* changing the language selector now submits without having to click the button
Made current page number more readily visible

Been meaning to do that for ages.
Also fixed an stray semi-colon spotted by rvanvelzen.
Added translation support for 'about.html' via about_en.html, where 'en' is the language code of the translation
Created a themed markup page for translation support, fixing #111
Added browser HTTP language detection.
Split README.txt into INSTALL.txt. Will need to proof and update with translation support.
Fixed #121: Windows is a bitch (i.e. colons in URLs cannot be used)

`+` is now used instead.
* Page numbers are now validated / bounded
* Removed `theme_pageList` from 'theme.config.default.php'. Whilst this prevents completely custom page lists, it is the best tradeoff for theme stability at this time
Greatly improved DOMTemplate shorthand XPath syntax to add:

* element indexing `[1]`
* attribute testing `@class="mod"`
* sub-trees `#menu/li/a`
Silly bug with threads not showing if there were any sub-forums
Added privacy policy, fixing #106

Also moved headers to v19, though this isn't the official release yet.
Spun off DOMTemplate as a separate repo (hope I don't mess up GIT with this)