Rearchitected the Makefile stuff, so we can run makefiles inside Python.
Update these fields during Makefile and Mirror. Closes#91002 and #91021.
Synched gnome-import with DataLayer.
update-static no longer runs make, since Makefile does a build.
Add some new errors that happen during publishing.
Removed user menu.
A bit of documentation on the document publishing/Makefile.py system.
Moved ERR_ constants into Globals.py.
Fix timestamp formatting bug.
Added alternating "banded" colors in tables with OddEven class and css.
Icons now available in three sizes.
Optional "block" layout for doctable, needs more integration still.
Show document translations, version, timestamp, etc. Closes#89723.
Calculate sk_seriesis when importing Gnome files. Closes#90685.
Make user.name, user.username tokens display the embedded user's info,
not the session user's info. Closes#90687.
Made collabel cells TH rather than TD also
God rid of DocTable name, which is too technical sounding.
Cleaned up menu structure. Closes#89724.
Limited language combo in search form to languages in use. Closes#90642.
Added ability to choose custom columns in doctable, part of but #90641.
CSS tweaks.
Corrected missing tabs in German and French translations.
Docs.languages collection gives a list of keys in actual use.
I'll use this in the search screen, so only languages which will match at
least one document will be available.
Made categories nestable to arbitrary depth. Fixes#89715.
Imported Gnome ScrollKeeper categories. Needs more work. Fixes#89716.
Fixed relative links in static site (no initial / was confusing it).
Languages.supported_keys() returns list of supported language codes.
Fixed relative link in logo.
New Languages module so languages are available to Lampadas objects.
Display full topic title in topic table, colon separated.
Default page is index.html now, not home.html.