Finished document markup, added new rendering features
Marked up the rest of the document (in-text tables, and appendices), and added a few new features and tweaks to the table rendering code. You can now do:
<table rend="layout">
To create a table which has no borders, for layout-only purposes, and you can control the width of individual columns in a table (in the PDF output) by setting a rend attribute in the appropriate cell in the first table row:
<table>
<row>
<cell rend="column-width: 20em;">...</cell>
<cell>...</cell>
</row>
[...]
</table>
This forces a width of 20em on the first column in the PDF. This is important because otherwise, the PDF renderer does no intelligent table-column width calculation; it just distributes the width equally across the cells. It's not so important with the XHTML output because browsers do a good job of calculating and laying out cells, so the setting is ignored in the XHTML output.
I'm looking forward to being able to integrate FOP 0.95 into a new Cocoon/eXist build, so we can get around some of the keeps-and-breaks problems with the ancient FOP we have. RVDB's recent Cocoon-building scripts should help a lot with that.