Created a job on the new build server in preparation for automating a bunch of stuff. Right now it's only running diagnostics.xsl, but it will eventually do a lot of stuff. I had to rewrite a chunk of diagnostics.xsl, because it was done in XSLT3 with maps, and we only have SaxonHE on the server, of course. It now runs under XSLT2, albeit a bit slower.
JT now has full power over the dev and site collections in the webapp, as well as full rw on the svn tree. All pending changes have been ported to live, and there's one remaining bug which resulted from them (order of names in popup bibl refs and cite-this-page popups, which are now forename surname instead of surname, forename. Leaving that as an exercise for JT. :-)
LINKS1 functionality has been enhanced through a change to the ODD and Schematron to require a ptr element child of linkGrp which points to a note element explaining the nature of the relationship. This allows better rendering in the GUI, which I've implemented on dev, and will port to live once the notes have all been added to LINKS1.
There were some old controller paths ending in _index.htm which were mapped from the old version of the application, but are now getting in the way (JT has a new file called praxis_index that doesn't work). I've now removed those obsolete redirects.
Nested orgs were not being rendered as individual pages because of the limited URL-matcher in the controller (they have ids that looks like HCMC1_1). I've fixed that in dev and live, and I don't think there are any side-effects.
Added more functionality to the demo (parallel zone outlines on both screens). The code is now pretty messy and ready for a rewrite; it's definitely just a pilot. The thing works, but only because of lots of try/catch things. Also tested the PPTX output from LibreOffice on the Windows VM, but it's horrible; that's not really an option. If we must use other people's hardware, we'll need to rework everything into PDFs that go point by point.
Implemented handling for the situation where orgs are nested inside larger orgs, and for the use of person/@corresp to point to a person in the personography from an org/listPerson. The processing goes like this: any org you ask for (on its own page, or through AJAX) will be processed with its own heading and note elements, along with a list of all its descendant person elements (from nested sub-orgs); however, the suborgs will not be directly referenced unless they are explicitly mentioned and linked in the note. Tested in dev and ported to live.
Tested the presentations on the projector, with my new laptop (unknown quantity, needs adaptors, has hidpi); tweaked a couple of things, but basically it worked OK.
JT now has upload privileges for XQL and XSLT into the eXist webapp /dev/ collection, and commit privileges in svn /db/dev/.
JT has been investigating the popup behaviour for topics and other types of article. As a result, we made changes to most of the XQL files as well as general.xsl to get the desired behaviour (links to topics behave like links to locations and generate popups, irrespective of whether they have abstracts or not; other documents link to popups only if they have abstracts). Tested on dev and ported to live, which caused an error because of the special redirect we have in place in agas_ol3.xql on dev, due to that URL getting out into the wild).