The Site

About

For those that care, this site is generated programmatically using only Open Source software.

HTML

The content and style is contained within text files. These text files are written in a special format known as reStructuredText. There should be a link at the bottom of every page allowing you to see the original reStructuredText format.

The reStructuredText files are converted to HTML templates using rst2ht. The reStructuredText parser is a component of Docutils, a set of tools for processing plaintext documentation into useful formats.

The HTML templates are converted to HTML using ht2html.

Images

I use GIMP (GNU Image Manipulation Program) for all image processing.

To generate the photograph albums I use album. It is a HTML photo album generator that supports themes. It takes a directory of images and creates all the thumbnails and HTML that you need.

Change Management

I use CVS to track changes to my site and, eventually, I would like to write a tool to preprocess the site and automatically build the Changes page.

Standards

I have strived to ensure that every page conforms to the HTML 4.01 specification published by the World Wide Web Consortium (W3C). As a result, this site should be viewable in all browsers that support HTML 4.01. By clicking on the W3C HTML 4.01 logo in the sidebar of a page you can verify for yourself that the page conforms to the specification.

Rather than hardcode the style of the site the style is specified using Cascading Style Sheets (CSS). I have strived to ensure my CSS files conform to the Cascading Style Sheets Level 2 specification published by the W3C. As a result, the styles should be applied in all browsers that support CSS Level 2. By clicking on the W3C CSS logo in the sidebar of a page your can verify that the CSS conform to the specification.

Finally

Please let me know if you encounter any problems with the site or find that one of the pages does not conform to the HTML 4.01 specification or that a style sheet does not conform to the Cascading Style Sheets Level 2 specification.