The stylesheets used to generate this year's Proceedings are available for downloading (48 KB .zip file).

Package manifest

Unless otherwise noted, stylesheets appearing use XSLT 1.0

extreme-html.xsl
The base stylesheet for an HTML version of an Extreme paper.
Requires: table-db-html.xsl
Required by: proceedings-html.xsl, masterindex-html.xsl, dateindex-html.xsl, authorindex-html.xsl, topicindex-html.xsl, toc-html.xsl
proceedings-html.xsl
Templates specific to the production of Proceedings versions of the papers.
Requires: extreme-html.xsl, parameters.xsl, site-navbar-html.xsl, paper-navbar-html.xsl
Required by: proceedings-xhtml.xsl
proceedings-xhtml.xsl
A specialization of extreme-proceedings-html.xsl for generating well-formed HTML (albeit not in the XHTML namespace).
Requires: proceedings-html.xsl
dirlist2paperlist.xsl
Taking a list of XML files as input, this stylesheet polls those files to generate a metadata package to serve as a source file for generation of the indexes.
masterindex-html.xsl (XSLT 2.0)
For the master bibliography of Extreme papers.
Requires: extreme-html.xsl, site-navbar-html.xsl, citation-html.xsl
dateindex-html.xsl (XSLT 2.0)
For the chronological index to Extreme papers (sorts papers alphabetically by author within their year, in reverse chronological order).
Requires: extreme-html.xsl, site-navbar-html.xsl, citation-html.xsl
authorindex-html.xsl (XSLT 2.0)
For the index to Extreme papers by author (alphabetical).
Requires: extreme-html.xsl, site-navbar-html.xsl, citation-html.xsl
topicindex-html.xsl (XSLT 2.0)
For the topics index to Extreme papers (by assigned keyword), generating subpages for individual topics.
Requires: extreme-html.xsl, site-navbar-html.xsl, citation-html.xsl
citation-html.xsl (XSLT 2.0)
A module used by the above-named stylesheets to generate single citations to Extreme papers.
Required by: masterindex-html.xsl, dateindex-html.xsl, authorindex-html.xsl, topicindex-html.xsl
table-db-html.xsl
An adaptation of code by Norman Walsh for conversion of OASIS/CALS/Docbook tables into HTML.
Required by: extreme-html.xsl
wrapsymbols.xsl
A post-processing stylesheet providing for proper handling of extended characters (especially math characters).
toc-html.xsl
As of 2006, this stylesheet generates a stub with a redirect instruction on it.
Requires: extreme-html.xsl, site-navbar-html.xsl, paper-navbar-html.xsl, parameters.xsl
site-navbar-html.xsl
For the web site navigation bar.
Required by: proceedings-html.xsl, masterindex-html.xsl, dateindex-html.xsl, authorindex-html.xsl, topicindex-html.xsl, toc-html.xsl
paper-navbar-html.xsl
For a local paper's navigation bar (to other available versions of the paper).
Required by: proceedings-html.xsl, toc-html.xsl
parameters.xsl
Settings for parameters held in common between different modules.
Required by: proceedings-html.xsl, toc-html.xsl, mathml-fixup.xsl
mathml-fixup.xsl
A post-processor managing declarations for MathML and converting non-MathML elements to namespaced XHTML.
Requires: parameters.xsl
extreme2007-fo.xsl
A customization layer for Extreme 2007 papers formatted using XSL formatting objects (PDF versions).
Requires: extreme-fo.xsl
extreme-fo.xsl
A generic stylesheet for formatting output from Extreme papers (using XSL-FO).
Requires: table-db-fo.xsl
Required by: extreme2007-fo.xsl
table-db-fo.xsl
A module for processing Docbook/Oasis/CALS tables using XSL-FO (with thanks to Extremist Norm Walsh).
Required by: extreme-fo.xsl
xml-normalize.xsl
A generic canonicalization stylesheet.

In addition to these stylesheets, various utility stylesheets and shell scripts (batch files) were used. XML and text-editing tools included oXygen, Textpad, Saxon, RXP, XMetaL, AntennaHouse and others.