changeset 0:c264ce6f5b83

let's start with that
author markus schnalke <meillo@marmaro.de>
date Wed, 13 Nov 2013 08:15:58 +0100 (2013-11-13)
parents
children deedec7f31eb
files .hgignore bib front.roff makefile refs.roff style text.roff toc.roff
diffstat 8 files changed, 932 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore	Wed Nov 13 08:15:58 2013 +0100
@@ -0,0 +1,10 @@
+syntax: glob
+
+old/
+docs/
+
+ref1.ps
+ref1.pdf
+
+*.ig
+refs/
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bib	Wed Nov 13 08:15:58 2013 +0100
@@ -0,0 +1,242 @@
+%A Markus Schnalke
+%T Why the Unix Philosophy still matters
+%R Term paper
+%I Ulm University
+%D 2010
+%O \fU http://\:marmaro.de/\:docs/\:studium/\:unix-phil/
+%K term paper
+
+%A Mike Gancarz
+%T The UNIX Philosophy
+%D 1995
+%I Digital Press
+%O \s-1ISBN\s0: 1-55558-123-4.
+
+%A Eric S. Raymond
+%T The Art of UNIX Programming
+%D 2004
+%I Addison-Wesley
+%O \s-1ISBN\s0: 0-13-142901-9.
+Also available online at: \fU http://\:www.faqs.org/\:docs/\:artu/
+
+%A Brian W. Kernighan
+%A Rob Pike
+%T The UNIX Programming Environment
+%I Prentice Hall
+%D 1984
+%O \s-1ISBN\s0: 0-13-937681-X.
+
+%A Brian W. Kernighan
+%A Rob Pike
+%T The Practice of Programming
+%I Addison-Wesley
+%D 1999
+%O \s-1ISBN\s0: 0-201-61586-X.
+
+%A Frederick P. Brooks, Jr.
+%T The Mythical Man-Month: Essays on Software Engineering
+%D 1995
+%V Anniversary Edition
+%I Addison Wesley Longman
+%O \s-1ISBN\s0: 0-201-83595-9.
+
+%A Frederick P. Brooks, Jr.
+%T No Silver Bullet: Essence and Accidents of Software Engineering
+%B Information Processing 1986, the Proceedings of the
+	IFIP Tenth World Computing Conference
+%D 1986
+%P 1069\(en1076
+%I Elsevier Science B.V.
+%C Amsterdam, The Netherlands
+
+%A Bryan Costales
+%A Claus A\[germandbls]mann
+%A George Jansen
+%A Gregory N. Shapiro
+%T sendmail
+%D 2008
+%V Fourth Edition
+%I O'Reilly
+%O \s-1ISBN\s0: 0-596-51029-2.
+
+%A Peter H. Salus
+%T A Quarter Century of UNIX
+%D 1994
+%I Addison-Wesley
+%O \s-1ISBN\s0: 0-201-54777-5.
+%K mcilroy unix philosophy (p. 53)
+
+%A Jerry Peek
+%T MH & xmh: Email for Users & Programmers
+%D 1995
+%I O'Reilly
+%O An updated version of the book (named \fIMH & nmh\fP) is
+freely available on the Internet:
+\fUhttp://\:rand-mh.sourceforge.net/\:book/\fP\|.
+The latest update happened in May 2006.
+%K mh book
+
+%A Brian W. Kernighan
+%A Dennis M. Ritchie
+%T The C Programming Language
+%I Prentice Hall
+%D 1988
+%V Second Edition
+%O \s-1ISBN\s0: 0-13-110362-8.
+%K K&R
+
+%A Stephen R. Bourne
+%T The UNIX System
+%S International Computer Science Series
+%I Addison-Wesley
+%D 1983
+%O \s-1ISBN\s0: 0-201-13791-7.
+
+%A Marc J. Rochkind
+%T Advanced UNIX Programming
+%S Software Series
+%I Prentice-Hall
+%D 1985
+%O \s-1ISBN\s0: 0-13-011800-1.
+
+%A David A. Curry
+%T UNIX Systems Programming for SVR4
+%S Nutshell Series
+%I O'Reilly
+%D 1996
+%O \s-1ISBN\s0: 1-56592-163-1.
+
+%A Marshall T. Rose
+%A John L. Romine
+%T MH.5: How to process 200 messages a day and still get some real work done
+%B Proceedings, Summer Usenix Conference and Exhibition
+%C Portland, Oregon
+%D June 1985
+%P 455\(en487
+
+%A Diomidis Spinellis
+%T Code Quality: The Open Source Perspective
+%S Effective Software Development Series
+%I Pearson Education
+%D 2006
+%O \s-1ISBN\s0: 0-321-16607-8.
+
+%L XVS87
+%K posix
+%B X/Open Portability Guide
+%D January 1987
+%V 1
+%T XVS Commands and Utilities
+%O \s-1ISBN\s0: 0-444-70174-5.
+
+%L XCU92
+%K posix
+%B CAE Specification
+%D July 1992
+%I The Open Group
+%T Commands and Utilities (XCU), Issue 4
+%O \s-2ISBN\s0: 1-872630-48-0.
+
+%A M. D. McIlroy
+%A E. N. Pinson
+%A B. A. Tague
+%T UNIX Time-Sharing System: Foreword
+%J The Bell System Technical Journal
+%I Bell Laboratories
+%D 1978
+%V 57
+%N 6
+%P 1902
+%K bstj
+
+%A Robert H. Anderson
+%A Norman Z. Shapiro
+%A Tora K. Bikson
+%A Phyllis H. Kantar
+%T The Design of the MH Mail System
+%S A RAND Note
+%G N-3017-IRIS
+%D December 1989
+%I The RAND Corporation
+
+%A Antoine de Saint-Exup\[eacute]ry
+%T Wind, Sand and Stars
+%D 1939
+%I Reynal & Hitchcock
+%C New York
+%K saint exupery
+
+%A Jan Wolter
+%T DBM Hash Libraries
+%B Unix Incompatibility Notes
+%D 2000\(en2004
+%O \fU http://\:www.unixpapa.com/\:incnote/\:dbm.html
+
+%L MH-Memo
+%H The Original MH-Proposal Memorandum:
+%T The Next Message System
+%A Stock Gaines
+%A Norm Shapiro
+%I RAND Corporation
+%D Undated
+%O Unpublished. Quoted in \fIRAND and the Information Evolution\fP
+by Willis H. Ware, 2008, p. 129\|ff.
+Also available online at:
+\fUhttp://\:rand-mh.sourceforge.net/\:book/\:overall/\:hiofmh.html#TOMHP
+
+%T The Mail Handler
+%B RAND and the Information Evolution: A History in Essays and Vignettes
+%A Willis H. Ware
+%D 2008
+%I RAND Corporation
+%P 128\(en137
+%O \s-1ISBN\s0: 978-0-8330-4513-3.
+Also available online at:
+\fU http://\:www.rand.org/\:pubs/\:corporate_pubs/\:2008/\:RAND_CP537.pdf
+
+%T An AJPO User's Guide for MH, the Rand Message Handling System
+%V Version 1.1
+%A Sara E. Moss
+%A Purvis M. Jackson
+%D September 1988
+%I Carnegie Mellon University
+%G CMU/SEI-88-UG-1, ESD-TR-88-030
+%O \fU http://\:www.dtic.mil/\:dtic/\:tr/\:fulltext/\:u2/\:a204635.pdf
+
+%T MH for Beginners
+%A Mary Hegardt
+%A Tim Morgan
+%D April 12 1990
+%O \fU http://\:git.savannah.gnu.org/\:cgit/\:nmh.git/\:plain/\:docs/\:historical/\:beginners.pdf
+
+%T The Rand MH Message Handling System: Tutorial
+%A Marshall T. Rose
+%A Jerry N. Sweet
+%D May 21 1986
+%O \fU http://\:git.savannah.gnu.org/\:cgit/\:nmh.git/\:plain/\:docs/\:historical/\:tutorial.pdf
+
+%T The qmail Handbook
+%H \h'\n(.lu'
+%A Dave Sill
+%I Apress
+%D 2002
+%O \s-1ISBN\s0: 1-893115-40-2.
+
+%L lecture:\|cs
+%H Lecture:
+%A Markus Schnalke
+%T mmh
+%S ChaosSeminar
+%I CCC Ulm
+%D April 2012
+%O \fU http://\:ulm.ccc.de/\:ChaosSeminar/\:2012/\:04_mmh
+
+%L lecture:\|gpn
+%H Lecture:
+%A Markus Schnalke
+%T meillo's mail handler
+%S Gulaschprogrammiernacht
+%I Entropia Karlsruhe
+%D June 2012
+%O \fU https://\:entropia.de/\:GPN12:meillo%27s_mail_handler
+%K gpn mmh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/front.roff	Wed Nov 13 08:15:58 2013 +0100
@@ -0,0 +1,32 @@
+\0
+.po 0
+.ll 21c
+.sp 1c
+.ps 20
+.vs 20
+.ce 99
+.sp 2
+.ps 16
+Markus Schnalke
+.sp |10c
+.ps 20
+.B
+Die Anfaenge der digitalen Revolution
+.R
+.sp
+.ps 16
+Der Einzug der Computertechnik
+in das wissenschaftliche Bibliothekswesen
+.sp |16c
+.ps 14
+Lehrgebiet: Bibliotheksgeschichte
+Dozent: Bernhard Lübbers
+.ps 16
+.sp 4
+Bibliotheksakademie Bayern
+Kurs Q4 2012/2014
+.sp 3
+.ps 20
+2013
+.ce 0
+.RT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefile	Wed Nov 13 08:15:58 2013 +0100
@@ -0,0 +1,45 @@
+NAME = ref1
+CHAPS = style front.roff toc.roff text.roff refs.roff
+BIB = bib
+PDFFLAGS = -sPAPERSIZE=a4 -dPDFSETTINGS=/prepress
+REFER = refer -n -p bib -e -P -sLAD -l,2 -k
+
+all: $(NAME).ps
+
+$(NAME).ps: $(CHAPS) makefile $(BIB) toc.ig refs.ig
+	export TROFFONTS=fonts;\
+	soelim $(CHAPS) | $(REFER) | \
+		tbl | grap | pic | \
+		troff -Tps -ms -mpictures 2>err.ig | dpost >$@
+
+err.ig: $(CHAPS)
+	export TROFFONTS=fonts;\
+	soelim $(CHAPS) | $(REFER) | \
+		tbl | grap | pic | \
+		troff -Tps -ms -mpictures -rZ1 -z 2>$@
+
+toc.ig: err.ig
+	sed -n '/^TOC____/s///p' err.ig >$@
+
+refs.ig: err.ig
+	mkdir -p refs
+	awk -F '\t' '/^REF____/{ \
+		sub(/^REF____/,""); \
+		printf $$2 >"refs/"$$1; close("refs/$$1"); \
+		printf $$3 >"refs/"$$1".page"; close("refs/$$1.page");\
+	}' err.ig
+
+pdf: $(NAME).pdf
+$(NAME).pdf: $(NAME).ps
+	ps2pdf $(PDFFLAGS) $(NAME).ps 2>/dev/null
+
+book: book.pdf
+book.pdf: book.ps
+	ps2pdf $(PDFFLAGS) book.ps 2>/dev/null
+book.ps: $(NAME).ps
+	psbook -s16 $(NAME).ps | psnup -2 -m2mm >$@
+
+clean:
+	rm -f $(NAME).ps $(NAME).pdf book.ps book.pdf
+	rm -rf refs
+	rm -f *.ig
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/refs.roff	Wed Nov 13 08:15:58 2013 +0100
@@ -0,0 +1,8 @@
+.H0 Quellen no
+
+.nr PS 10
+.nr VS 12
+
+.[
+$LIST$
+.]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/style	Wed Nov 13 08:15:58 2013 +0100
@@ -0,0 +1,479 @@
+.do xflag 3
+.de __
+..
+.blm __  \" ignore empty lines in input
+.lc_ctype en_US.utf8
+.mediasize a4
+
+.ig
+.fp 1 R LinLibertine_R otf
+.feature R +onum
+.fp 2 I LinLibertine_RI otf
+.feature I +onum
+.fp 3 B LinLibertine_RB otf
+.feature B +onum
+.fp 4 BI LinLibertine_RBI otf
+.feature BI +onum
+..
+
+.fp 1 R urw/bookman/ubkl8a pfb
+.fp 2 I urw/bookman/ubkli8a pfb
+.fp 3 B urw/bookman/ubkd8a pfb
+.fp 4 BI urw/bookman/ubkdi8a pfb
+
+.fp 5 CW TerminusMedium-4.36 ttf
+.fp 0 CI TerminusMediumItalic-4.36 ttf
+.fp 0 CB TerminusBold-4.36 ttf
+.fp 0 L TerminusMedium-4.36 ttf
+.fp 0 U TerminusMedium-4.36 ttf
+.ftr CW -\-`\`'\'
+.ftr CI -\-`\`'\'
+.ftr CB -\-`\`'\'
+.ftr L -\-`\`'\'
+.ftr U -\-`\`'\'
+.fzoom U .9
+.ig
+.fp 0 SC LinLibertine_R otf
+.feature SC +onum +smcp
+.fp 0 IC LinLibertine_RI otf
+.feature IC +onum +smcp
+.fp 0 BC LinLibertine_RB otf
+.feature BC +onum +smcp
+..
+.fp 0 SC urw/avantgar/uagk8a pfb
+
+.ss 12 0  \" the second (non-portable) argument requests french spacing
+
+.nr PI 4n
+.nr PD .3v
+.nr QI 2u*\n(PIu
+.nr lu 0
+.af PN i
+
+.nr PS 12
+.nr VS 18
+
+.ig
+.ds _E '\\\\n(PN''\f(SCMarkus Schnalke: The Modern Mail Handler\fP'  \" left
+.ds _a '\f(SCAppendix \\\\n(H1\ \ \\\\*(_C\fP''\\\\n(PN'  \" right
+.ds _o '\f(SC\\\\*(_C\fP''\\\\n(PN'  \" right
+..
+.ds _O '\f(SCMarkus Schnalke: Die Anfaenge der digitalen Revolution''\\\\n(PN'  \" right
+.ds _E \\*(_O
+.ds _o \\*(_O
+.ds CH "
+
+.nr HM 2.5c
+.nr FM 2.5c
+.nr LL 15c
+.ll 15c
+.nr LT \n(LL
+
+.	\" _M - change margins for text block on next page
+.de _M
+.\" .if t .if o .nr PO 5c
+.\" .if t .if e .nr PO 3c
+.nr PO 2.5c
+.ds CF "
+..
+.wh -1u _M
+
+.	\" ZZ - enlarge or shorten the text block on the current
+.	\"      page to avoid widows
+.	\"  .ZZ      -> enlarge by one line
+.	\"  .ZZ +3   -> enlarge by three lines
+.	\"  .ZZ -2   -> shorten by two lines
+.	\"  .ZZ +1c  -> enlarge by one centimeter
+.	\"  .ZZ ""   -> reset to the default
+.de ZZ
+.ie \\n(.$=0 .ch FO -\\n(FMu+1v
+.el .ch FO -\\n(FMu\\$1
+..
+
+.	\" CW - Set text in CW font (similar to .B and .I)
+.de CW
+.nr PQ \\n(.f
+.if t \{\
+.	ft CW
+.	if !^\\$1^^ \&\\$1\f\\n(PQ\\$2
+.\}
+.if n \{\
+.	ie ^\\$1^^ .ul 999
+.	el .ul 1
+.	if \\n(.$=1 \&\\$1
+.	if \\n(.$>1 \&\\$1\c
+.	if \\n(.$>1 \&\\$2
+.\}
+..
+
+.	\" refer(1) stuff
+.ds [. " [
+.ds .] ]
+.rm ]<
+.de ]<
+.	de FP
+.	IP \\\\$1
+\\..
+.	rm FS FE
+..
+
+.	\" PT - page top macro of ms
+.am PT
+.	rs
+..
+
+
+.	\" RN - Reset PN and continue on an odd page ($1=number-format)
+.de RN
+.ie e .pn 1
+.el \{
+.       pn 0
+.       bp
+.\}
+.ie \\n(.$=1 .af PN \\$1
+.el .af PN 1
+..
+
+
+.	\" T_ - Add TOC entry ($1=pre-space $2=indent-level $3=text)
+.de T_
+.tm TOC____.sp \\$1
+.tm TOC____\&\\h'\\$2u*2u*\\n(PIu'\\$3\0\0\a\t\\n(PN\fR
+..
+
+.	\" NH - redefine numbered heading
+.de NH
+.SH
+.nr NS \\$1
+.if !\\n(.$ .nr NS 1
+.if !\\n(NS .nr NS 1
+.nr H\\n(NS +1
+.if \\n(NS<2 .nr H2 0
+.if \\n(NS<3 .nr H3 0
+.ds SN \\n(H1
+.if \\n(NS>1 .as SN \&.\\n(H2
+.if \\n(NS>2 .as SN \&.\\n(H3
+..
+
+.	\" H- - Chapter not numbered and not in TOC
+.de H-
+.EH "
+.OH "
+.bp
+.\" .if e .rs  \" move to an odd page
+.\" .if e .bp
+.lg 0
+.nr PS +6
+.nr VS +6
+.SH
+.ce 1
+.tr aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
+\&\\$1
+.br
+.tr aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz
+.nr PS -6
+.nr VS -6
+.lg
+.EH "\\\\*(_E
+.OH "\\\\*(_o
+.\" .ds CF \\n(PN
+.RT
+.sp 4
+.nr PP 0
+..
+
+.	\" AP - Start the Appendix
+.de AP
+.nr _A 1
+.nr H1 0
+.af H1 A
+..
+
+.	\" H0 - Chapter ($2=="no" -> not numbered)
+.de H0
+.EH "
+.OH "
+.bp
+.\" .if e .rs  \" begin chapter on an odd page
+.\" .if e .bp
+.lg 0
+.nr PS +6
+.nr VS +6
+.ie ,\\$2,no, .SH
+.el \{\
+.	NH 1
+.	ce 1
+.ie \\n(_A Appendix \\*(SN
+.el Chapter \\*(SN
+.	sp .5
+.\}
+.ce 1
+.tr aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
+\&\\$1
+.br
+.tr aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz
+.nr PS -6
+.nr VS -6
+.lg
+.\" add to TOC
+.rm t_
+.if !,\\$2,no, .ds t_ \\Z'\\*(SN'\\h'3n'
+.T_ .5v 0 "\fB\\*(t_\\$1
+.\" set page headers and footers
+.EH "\\\\*(_E
+.ds _C "\\$1
+.ie ,\\$2,no, .OH "\\\\*(_o
+.el .ie \\n(_A .OH "\\\\*(_a
+.el .OH "\\\\*(_O
+.\" .ds CF \\n(PN
+.RT
+.sp 4
+.nr PP 0
+..
+
+
+.	\" H1 - Section ($2=="no" -> not numbered)
+.de H1
+.br
+.ne 7
+.sp
+.lg 0
+.nr PS +2
+.nr VS +2
+.ie '\\$2'no' .SH
+.el .NH 2
+.if !'\\$2'no' \&\\*(SN
+.tr aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
+\&\\$1
+.br
+.tr aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz
+.nr PS -2
+.nr VS -2
+.lg
+.if !'\\$2'no' .T_ .3v 1 "\\Z'\\*(SN'\\h'4n'\\$1  \" add to TOC
+.RT
+.nr PP 0
+..
+
+.	\" H2 - Subsection
+.de H2
+.br
+.ne 4
+.NH 3
+\&\\*(SN \\$1
+.T_ 0 2 "\\Z'\\*(SN'\\h'5.5n'\\$1  \" add to TOC
+.RT
+.nr PP 0
+..
+
+.	\" U1 - Section ($2=="yes" -> add to TOC)
+.de U1
+.br
+.ne 7
+.sp
+.lg 0
+.nr PS +2
+.nr VS +2
+.SH
+.tr aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ
+\&\\$1
+.br
+.tr aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz
+.nr PS -2
+.nr VS -2
+.lg
+.T_ .3v 1 "\\$1  \" add to TOC
+.RT
+.nr PP 0
+..
+
+
+.	\" U2 - Subsection unnumbered ($2=="yes" -> add to TOC)
+.de U2
+.br
+.ne 4
+.SH
+\&\\$1
+.if '\\$2'yes' .T_ 0 2 "\\Z'\\*(SN'\\h'5.5n'\\$1  \" add to TOC
+.RT
+.nr PP 0
+..
+
+.	\" U3 - Subsubsection unnumbered
+.de U3
+.br
+.ne 4
+.RT
+.sp
+.I "\\$1
+.RT
+.nr PP 0
+..
+
+.	\" P - Paragraph (indented unless following a heading)
+.de P
+.ie \\n(PP .PP
+.el .LP
+.nr PP 1
+..
+
+.am LP
+.nr PP 1
+..
+
+
+.	\" LI - Numbered paragraph ``list item'' ($1=label)
+.de LI
+.ie \\n(.$ .IP "\\h'\\n(PIu'\\$1." 2u*\\n(PIu
+.el .IP "\\h'\\n(PIu'\\(bu" 2u*\\n(PIu
+.nr PP 1
+..
+.ig \" backup
+.ie \\n(.$ .IP "\h'1n'\\$1"
+.el .IP "\h'1.5n'\\(bu"
+..
+
+.	\" BU - Bulleted paragraph
+.de BU
+.LI
+..
+
+.	\" QS - Block quote start
+.de QS
+.ti \\n(.iu
+.\"RT
+.sp 2u*\\n(PDu
+.ne 1.1
+.ps -1
+.vs -1
+.in +\\n(QIu
+.ll -\\n(QIu
+.ti \\n(.iu
+.\"if \\n(Qp .ti +\\n(PIu
+.\"nr QP 1
+.\"rr Qp
+..
+
+.	\" QP - Block quote paragraph
+.de QP
+.sp \n(PDu
+.ne 1.1
+.ti +\\n(PIu
+..
+
+.	\" QP - Block quote end
+.de QE
+.sp \\n(PDu
+.in -\\n(QIu
+.ll +\\n(QIu
+.ti \\n(.iu
+.ps +1
+.vs +1
+..
+
+.	\" DS - Code display
+.am DS
+.ft CW
+.ps -1
+.ta T 8n
+..
+
+.	\" VS - verbatim text start (\\ -> ^G; ' -> disabled; . -> ^B)
+.de VS
+.br
+.ne 3
+.sp \n(DDu
+.di _V
+.nf
+.ft CW
+.ps -.5
+.\" set up verbatim environment
+\.blm
+\.ec 
+\.c2 ""
+\.cc 
+..
+
+.	\" VE - verbatim text end  (NOTE: Needs to be called as ^BVE !)
+.de VE
+\" restore the special characters
+cc
+.c2
+.ec
+.br
+.di
+.ne \\n(dnu+1v \" ensure enough space on the page
+.in +2u*\\n(PIu
+.ta T 8n
+\.ec  \" set up verbatim environment, once again
+\.c2 ""
+\.cc 
+_V \" output the verbatim content
+\" restore the special characters
+cc
+.c2
+.ec
+.blm __
+.in -2u*\\n(PIu
+.sp \n(DDu
+.ps +.5
+.ft P
+.fi
+.TA
+..
+
+.	\" VF - verbatim text from file  ($1=filename)
+.de VF
+.VS
+so $1
+VE
+..
+
+.de Fn  \" file name
+.CW "\\$1" "\\$2
+..
+.de Pn  \" program name
+.CW "\\$1" "\\$2
+..
+.de Fu  \" function
+.CW "\\$1" "\\$2
+..
+.de Ev  \" env variable
+.CW "\\$1" "\\$2
+..
+.de Cl  \" command line
+`\c
+.CW "\\$1" "'\\$2
+..
+.de Sw  \" switch
+.CW "\\$1" "\\$2
+..
+.de Ar  \" argument
+.CW "\f(CI\\$1" "\\$2
+..
+.de Mp  \" man page
+.I "\\$1" "\\$2
+..
+.de Pe  \" profile entry
+.CW "\\$1" "\\$2
+..
+.de Hd  \" mail header field
+.CW "\\$1:\&" "\\$2
+..
+
+.de Ci  \" commit hash ref
+.ds _t \\$1
+.substring _t 0 6
+[\(rh\|\fL\\*(_t\fP]\\$2
+..
+
+.	\" Cf - reference within the document ($1=name of ref file)
+.de Cf
+\.if !\\nZ .so refs/\\$1 \c
+\\$2
+..
+
+.	\" Id - put a referenceable marker here ($1=identifier)
+.de Id
+.tm REF____\\$1\t\\*(SN\t\\n(PN
+..
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/text.roff	Wed Nov 13 08:15:58 2013 +0100
@@ -0,0 +1,107 @@
+.RN 1
+.H0 "Einfuehrung" no
+.Id einfuehrung
+
+.P
+Ueber das Thema
+
+.U1 "Geschichtshintergrund" yes
+.Id gesch
+.P
+Wie die Computerwelt damals aussah.
+.P
+Meilensteine
+
+.U1 "Vorstellung der Bibs
+.P
+Eine kurze Beschreibung der verschiedenen Bibliotheken.
+.U2 "UB KN
+.U2 "UB KA
+.U2 "UB UL
+.U2 "ZB FZK
+.U2 "Bib FH KA
+
+.[ [
+rand note design of mh
+.], p. 4]
+.P
+
+.U1 "Aufbau der Arbeit
+.P
+Betrachtung von zwei Dimensionen
+
+.P
+Messages are named by their numeric filename,
+but they can have symbolic names, as well.
+These are either one of six system-controlled position names
+and a shorthand for the range of all messages,
+or user-settable group names for arbitrary sets of messages.
+These names are called sequences.
+Automatically updated position names exist for the
+first, last, previous, next, current message, and for the number
+one beyond the last message.
+(In mmh, the names of these sequences are abbreviated to the
+first character.)
+User-defined sequences can be bound to the folder containing the
+messages (\fIpublic sequences\fP) or to the user's context
+(\fIprivate sequences\fP).
+.P
+The user's \fIprofile\fP is the file that contains his MH configuration.
+Default switches for the individual tools can be specified to
+adjust them to the user's personal preferences.
+These switches will be automatically supplied whenever the specific
+tool is invoked.
+Additionally, a single command can be linked under different names
+with different default values.
+Form templates for new messages and replies, as well as format files
+to adjust the output of tools are easily exchanged in the profile.
+Almost every part of the system can be adjusted to personal preference.
+.P
+
+
+
+
+
+.H0 "Dimension 1: Technischer Fortschritt" no
+
+.U1 "Phase 1: Maschinenlesbarkeit
+.P
+Lochstreifen, OCR-Schrift
+
+.U1 "Phase 2: Batch/Offline-Systeme
+.P
+Magnetbaender
+
+.U1 "Phase 3: Online-Systeme
+.P
+Terminals
+
+.U1 "Phase 4: Verbuende
+.P
+
+
+
+.H0 "Dimension 2: Technische Durchdringung" no
+
+.U1 "Stufe 1: Kataloggenerierung
+
+.U1 "Stufe 2: Ausleihsystem
+
+.U1 "Stufe 3: OPAC
+.P
+(Optional)
+
+.U1 "Stufe 4: Erwerbung
+
+.U1 "Stufe 5: Integration
+
+
+
+.H0 "Zusammenfassung" no
+
+.P
+zusammenfassung
+
+.U1 "Fazit
+.P
+fazit
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/toc.roff	Wed Nov 13 08:15:58 2013 +0100
@@ -0,0 +1,9 @@
+.H- Inhalt
+
+.ps +2
+.vs +2
+.ta \n(LLu-5n \n(LLuR
+.nf
+.if !\nZ=1 .so toc.ig
+.ps -2
+.vs -2