meillo@185: .H- Colophon meillo@213: meillo@147: .P meillo@147: This document was typeset with the meillo@147: .I troff meillo@147: document preparation system on Unix. meillo@200: After having typeset my diploma thesis with LaTeX, meillo@200: the choice for troff was similar to preferring MH over mutt. meillo@147: .P meillo@147: I used the troff implementation of the Heirloom doctools, meillo@147: and built upon the meillo@147: .I ms meillo@147: macro package. meillo@147: To meet my personal wishes, I added further macros and replaced meillo@228: clumsy parts of ms. meillo@147: My own macro code comprises about 400 lines. meillo@147: Unfortunately, I must admit that the troff sources are not perfectly meillo@147: portable as I accessed Heirloom troff extensions and ms internals, meillo@147: occasionally. meillo@221: The typesetting command line read something like: meillo@221: .VS meillo@221: export TROFFONTS=fonts REFER=bib meillo@221: soelim style *.roff | \ meillo@221: refer -e -P -sLAD -l,2 -k | tbl | grap | pic | \ meillo@221: troff -Tps -ms -mpictures 2>err.ig | dpost >thesis.ps meillo@221: VE meillo@216: My document preparation setup was inspired and guided by meillo@147: Dougherty and O'Reilly's meillo@147: .I "UNIX Text Processing meillo@147: and by chapter seven of Bourne's meillo@147: .I "The UNIX System" . meillo@147: The meillo@147: .I "Nroff/Troff User's Manual meillo@216: helped with definitive answers. meillo@147: .P meillo@228: The mail agent diagram was written in meillo@221: .I pic . meillo@221: The figures displaying the number of switches and the amount of meillo@221: code through time were created with meillo@221: .I grap . meillo@221: The build dependency graph was generated with meillo@221: .I dot . meillo@221: Source data was preprocessed with meillo@221: .I awk . meillo@221: For programming and for writing this document, I used the meillo@221: .I ex-vi meillo@221: editor because meillo@221: .I ed meillo@221: would have been a bit too heavy, even for me. ;-) meillo@147: .P meillo@160: The text and heading font is Philipp Poll's \fILinux Libertine\fP. meillo@160: The monospace font used for code listings is a TrueType variant of meillo@160: Dimitar Zhekov's \fITerminus\fP font. meillo@160: Both are free typefaces. meillo@160: .P meillo@230: The layout of the inner pages of this document is modeled after meillo@216: the German book \fIEinf\[udieresis]hrung in die Automatentheorie, meillo@160: Formale Sprache und Komplexit\[adieresis]tstheorie\fP meillo@160: by Hopcroft and Ullman, Addison-Wesley, 1990. meillo@216: The title page was inspired by books of the 19th century, meillo@216: mainly by the ones of Charles Darwin. meillo@176: meillo@160: .sp 2 meillo@160: .LP meillo@213: The complete sources of this document, as well as final versions in meillo@213: PDF and Postscript format, are available on my website: meillo@213: .CW http://marmaro.de/docs \^. meillo@213: .P meillo@147: This document may be copied and redistributed in complete form. meillo@147: Apart from that, follow the scientific custom: meillo@147: Quote and acknowledge the reference. meillo@176: meillo@221: meillo@221: .sp \n(.tu-1u meillo@176: Dijkstra's words on page meillo@176: .Cf dijkstra.page meillo@176: are a quotation of EWD\|648.