ref: b49caef0d4e5c54543db3c6f34c8048f1cbd5290
parent: a43d3c5f37e330cf9011f68942ea3355be62f233
author: stanley lieber <stanley.lieber@gmail.com>
date: Mon Jun 24 07:40:41 EDT 2019
add man*/ for 9front programmer's manual books
--- a/man1/build
+++ b/man1/build
@@ -1,6 +1,6 @@
#!/bin/rc
-rfork e
-sections=(1 2)
+rfork en
+sections=1
for(i in $sections)
bind /sys/man/$i $i
rm man1.*
--- a/man1/disclaimer.ms
+++ b/man1/disclaimer.ms
@@ -10,7 +10,7 @@
.sp |4.5i
.ps 13
.CW
-9 Opportunity plus instinct equals profit.
+1 Once you have their money, you never give it back.
.R
.bp
\&
--- a/man1/mkfile
+++ b/man1/mkfile
@@ -75,9 +75,9 @@
{echo -n $FONTS; cat indicia.ms} | troff -ms
{echo -n $FONTS; cat disclaimer.ms} | troff -ms
{
- for (i in [0-2]){
+ for (i in [0-1]){
builtin cd $i
- for(j in [a-r0-9]*)
+ for(j in [a-z0-9]*)
switch($i/$j){
case 1/tbl
tbl $j
--- a/man1/title.ms
+++ b/man1/title.ms
@@ -24,5 +24,5 @@
MANUAL
.ce
-(section 1-2)
+(section 1)
.R
--- a/man2/build
+++ b/man2/build
@@ -1,6 +1,6 @@
#!/bin/rc
-rfork e
-sections=(2 3 4 5 6 7 8)
+rfork en
+sections=2
for(i in $sections)
bind /sys/man/$i $i
rm man2.*
--- a/man2/disclaimer.ms
+++ b/man2/disclaimer.ms
@@ -11,7 +11,7 @@
.ps 13
.ce
.CW
-97 Enough...is never enough.
+2 The best deal is the one that brings the most profit.
.R
.bp
\&
--- a/man2/mkfile
+++ b/man2/mkfile
@@ -75,16 +75,18 @@
{echo -n $FONTS; cat indicia.ms} | troff -ms
{echo -n $FONTS; cat disclaimer.ms} | troff -ms
{
- builtin cd 2
- for(i in [s-z]*)
- cat $i
- builtin cd ..
- for(i in [3-8]){
+ for (i in [2]){
builtin cd $i
- for(j in [a-s0-9]*)
+ for(j in [a-z0-9]*)
switch($i/$j){
- case 6/auth
+ case 1/tbl
+ tbl $j
+ case 1/eqn 6/auth
eqn $j
+ case 1/pic
+ pic $j
+ case 1/grap
+ grap $j | pic
case *
cat $j
}
@@ -91,6 +93,7 @@
builtin cd ..
}
} | troff -$MAN
+ {echo -n $FONTS; cat tbc.ms} | troff -ms
} > print.out
%.ps: print.out
--- /dev/null
+++ b/man2/tbc.ms
@@ -1,0 +1,22 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1.15i \" page offset (from left)
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 4 BI LucidaSansI
+.fp 5 CW LucidaCW
+.ps 10
+
+\&
+.sp |4.5i
+.ce
+.ps 23
+TO BE
+
+.ce
+CONTINUED
+.R
--- a/man2/title.ms
+++ b/man2/title.ms
@@ -24,5 +24,5 @@
MANUAL
.ce
-(section 2-8)
+(section 2)
.R
--- /dev/null
+++ b/man3/build
@@ -1,0 +1,8 @@
+#!/bin/rc
+rfork en
+sections=3
+for(i in $sections)
+ bind /sys/man/$i $i
+rm man3.*
+mk man3.pdf
+plumb http://fqa.9front.org/man3/man3.pdf
--- /dev/null
+++ b/man3/disclaimer.ms
@@ -1,0 +1,17 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1.15i \" page offset (from left)
+.ps 10
+
+\&
+.sp |4.5i
+.ps 13
+.ce
+.CW
+3 Never spend more for an acquisition than you have to.
+.R
+.bp
+\&
--- /dev/null
+++ b/man3/fonts
@@ -1,0 +1,10 @@
+# mkfile rules to get fonts in Lucida Sans.
+# if you want to use Times, change these next lines to
+# MAN=mantimes
+# FONTS=''
+MAN=man
+FONTS='.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 5 L LucidaCW
+'
--- /dev/null
+++ b/man3/indicia.ms
@@ -1,0 +1,35 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1i \" page offset (from left)
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 4 BI LucidaSansI
+.fp 5 CW LucidaCW
+.ps 10
+
+\&
+.sp |7i
+This book was typeset (\fCtroff -ms -mpictures|lp -dstdout|ps2pdf\fP) in Lucida Sans
+by the author, using a Lenovo ThinkPad X250 running the 9front
+operating system.
+
+Rendered: 20\n(yr-\n(mo-\n(dy
+
+9FRONT
+.br
+9front.org
+
+ISBN-13:\ 9781074848170
+
+This is a work of fiction. Names, characters, places and incidents
+either are the product of the author's imagination or are used
+fictitiously, and any resemblance to actual persons, living or dead,
+businesses, companies, events or locales is entirely coincidental.
+
+9front content: MIT/CC0/Public Domain
+
+Bell Labs content: GPLv2
--- /dev/null
+++ b/man3/mkfile
@@ -1,0 +1,111 @@
+# bind -ac /sys/man `{pwd}
+< /sys/man/fonts
+
+LIB=/sys/lib/man
+
+default:V: check
+
+indices:V:
+ for (i in [0-8]){
+ $LIB/secindex $i > $i/INDEX
+ $LIB/mkhtmlindex $i > $i/INDEX.html
+ }
+ mk lookindex
+ $LIB/mksearchindex > searchindex # index for man2html searches
+
+permind:V:
+ rm -f $LIB/permind/toc
+ {
+ echo .am TH
+ echo .tm '\\$1' '\\$2' '\\n%'
+ echo ..
+ for (i in [0-8]){
+ builtin cd $i
+ for(j in [a-z0-9]*)
+ switch($i/$j){
+ case 1/tbl
+ tbl $j
+ case 1/eqn 3/realtime 6/auth
+ eqn $j
+ case 1/pic
+ pic $j
+ case 1/grap
+ grap $j | pic
+ case *
+ cat $j
+ }
+ builtin cd ..
+ }
+ } | troff -$MAN > /dev/null >[2] $LIB/permind/toc
+ builtin cd $LIB/permind
+ rm -f out
+ mk out > /dev/null >[2] /dev/null
+
+old-check:V: checksource
+ awk -f $LIB/checkman.awk [0-8]/* | sed '/\/(cda|av|midi|pub|weather|service\.9net|isdn)(\/|\))/d'
+
+punccheck:
+ grep -n '^\.[IB][^PRIB].+[.;,:]$' [0-9]/* | grep -v '\.\.\.'
+
+check:V: indices checksource
+ awk -f $LIB/checkman.awk [0-8]/*
+
+checksource:QV:
+ sam -d >[2]/dev/null <<'!'
+ f input
+ < cat [0-8]/[0-9a-z]*
+ B output
+ b input
+ ,x/^\.SH SOURCE/ .,/^\.SH/ x g/^\.B/t "output
+ b output
+ ,x/^\.B.? / d
+ ,x/ .*/d
+ ,s/.+/if(! test -f & \&\& ! test -d &) echo no such SOURCE file '&'/g
+ ,>rc
+ !
+
+lookindex:V:
+ builtin cd $LIB/lookman
+ mkindex
+
+
+print.out:V:
+ {
+ {echo -n $FONTS; cat title.ms} | troff -ms
+ {echo -n $FONTS; cat indicia.ms} | troff -ms
+ {echo -n $FONTS; cat disclaimer.ms} | troff -ms
+ {
+ for (i in [3]){
+ builtin cd $i
+ for(j in [a-z0-9]*)
+ switch($i/$j){
+ case 1/tbl
+ tbl $j
+ case 1/eqn 6/auth
+ eqn $j
+ case 1/pic
+ pic $j
+ case 1/grap
+ grap $j | pic
+ case *
+ cat $j
+ }
+ builtin cd ..
+ }
+ } | troff -$MAN
+ {echo -n $FONTS; cat tbc.ms} | troff -ms
+ } > print.out
+
+%.ps: print.out
+ lp -dstdout $prereq >$target
+
+%.gz: %
+ gzip $prereq
+
+%.pdf: %.ps
+ ps2pdf $prereq $target
+
+clean:V:
+ rm -f man.out print.out searchindex $LIB/permind/toc $LIB/lookman/index [0-8]^/INDEX^('' .html)
+ builtin cd $LIB/permind
+ mk clean
--- /dev/null
+++ b/man3/tbc.ms
@@ -1,0 +1,25 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+\&
+.bp
+.ds CH \" turn off page numbering
+.po 1.15i \" page offset (from left)
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 4 BI LucidaSansI
+.fp 5 CW LucidaCW
+.ps 10
+
+\&
+.sp |4.5i
+.ce
+.ps 23
+TO BE
+
+.ce
+CONTINUED
+.R
--- /dev/null
+++ b/man3/title.ms
@@ -1,0 +1,28 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1.15i \" page offset (from left)
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 4 BI LucidaSansI
+.fp 5 CW LucidaCW
+.ps 10
+
+\&
+.sp |4.5i
+.ce
+.ps 23
+9FRONT
+
+.ce
+PROGRAMMER'S
+
+.ce
+MANUAL
+
+.ce
+(section 3)
+.R
--- /dev/null
+++ b/man4/build
@@ -1,0 +1,8 @@
+#!/bin/rc
+rfork en
+sections=4
+for(i in $sections)
+ bind /sys/man/$i $i
+rm man4.*
+mk man4.pdf
+plumb http://fqa.9front.org/man4/man4.pdf
--- /dev/null
+++ b/man4/disclaimer.ms
@@ -1,0 +1,17 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1.15i \" page offset (from left)
+.ps 10
+
+\&
+.sp |4.5i
+.ps 13
+.ce
+.CW
+4 A woman wearing clothes is like a man in the kitchen.
+.R
+.bp
+\&
--- /dev/null
+++ b/man4/fonts
@@ -1,0 +1,10 @@
+# mkfile rules to get fonts in Lucida Sans.
+# if you want to use Times, change these next lines to
+# MAN=mantimes
+# FONTS=''
+MAN=man
+FONTS='.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 5 L LucidaCW
+'
--- /dev/null
+++ b/man4/indicia.ms
@@ -1,0 +1,35 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1i \" page offset (from left)
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 4 BI LucidaSansI
+.fp 5 CW LucidaCW
+.ps 10
+
+\&
+.sp |7i
+This book was typeset (\fCtroff -ms -mpictures|lp -dstdout|ps2pdf\fP) in Lucida Sans
+by the author, using a Lenovo ThinkPad X250 running the 9front
+operating system.
+
+Rendered: 20\n(yr-\n(mo-\n(dy
+
+9FRONT
+.br
+9front.org
+
+ISBN-13:\ 9781074854171
+
+This is a work of fiction. Names, characters, places and incidents
+either are the product of the author's imagination or are used
+fictitiously, and any resemblance to actual persons, living or dead,
+businesses, companies, events or locales is entirely coincidental.
+
+9front content: MIT/CC0/Public Domain
+
+Bell Labs content: GPLv2
--- /dev/null
+++ b/man4/mkfile
@@ -1,0 +1,111 @@
+# bind -ac /sys/man `{pwd}
+< /sys/man/fonts
+
+LIB=/sys/lib/man
+
+default:V: check
+
+indices:V:
+ for (i in [0-8]){
+ $LIB/secindex $i > $i/INDEX
+ $LIB/mkhtmlindex $i > $i/INDEX.html
+ }
+ mk lookindex
+ $LIB/mksearchindex > searchindex # index for man2html searches
+
+permind:V:
+ rm -f $LIB/permind/toc
+ {
+ echo .am TH
+ echo .tm '\\$1' '\\$2' '\\n%'
+ echo ..
+ for (i in [0-8]){
+ builtin cd $i
+ for(j in [a-z0-9]*)
+ switch($i/$j){
+ case 1/tbl
+ tbl $j
+ case 1/eqn 3/realtime 6/auth
+ eqn $j
+ case 1/pic
+ pic $j
+ case 1/grap
+ grap $j | pic
+ case *
+ cat $j
+ }
+ builtin cd ..
+ }
+ } | troff -$MAN > /dev/null >[2] $LIB/permind/toc
+ builtin cd $LIB/permind
+ rm -f out
+ mk out > /dev/null >[2] /dev/null
+
+old-check:V: checksource
+ awk -f $LIB/checkman.awk [0-8]/* | sed '/\/(cda|av|midi|pub|weather|service\.9net|isdn)(\/|\))/d'
+
+punccheck:
+ grep -n '^\.[IB][^PRIB].+[.;,:]$' [0-9]/* | grep -v '\.\.\.'
+
+check:V: indices checksource
+ awk -f $LIB/checkman.awk [0-8]/*
+
+checksource:QV:
+ sam -d >[2]/dev/null <<'!'
+ f input
+ < cat [0-8]/[0-9a-z]*
+ B output
+ b input
+ ,x/^\.SH SOURCE/ .,/^\.SH/ x g/^\.B/t "output
+ b output
+ ,x/^\.B.? / d
+ ,x/ .*/d
+ ,s/.+/if(! test -f & \&\& ! test -d &) echo no such SOURCE file '&'/g
+ ,>rc
+ !
+
+lookindex:V:
+ builtin cd $LIB/lookman
+ mkindex
+
+
+print.out:V:
+ {
+ {echo -n $FONTS; cat title.ms} | troff -ms
+ {echo -n $FONTS; cat indicia.ms} | troff -ms
+ {echo -n $FONTS; cat disclaimer.ms} | troff -ms
+ {
+ for (i in [4]){
+ builtin cd $i
+ for(j in [a-z0-9]*)
+ switch($i/$j){
+ case 1/tbl
+ tbl $j
+ case 1/eqn 6/auth
+ eqn $j
+ case 1/pic
+ pic $j
+ case 1/grap
+ grap $j | pic
+ case *
+ cat $j
+ }
+ builtin cd ..
+ }
+ } | troff -$MAN
+ {echo -n $FONTS; cat tbc.ms} | troff -ms
+ } > print.out
+
+%.ps: print.out
+ lp -dstdout $prereq >$target
+
+%.gz: %
+ gzip $prereq
+
+%.pdf: %.ps
+ ps2pdf $prereq $target
+
+clean:V:
+ rm -f man.out print.out searchindex $LIB/permind/toc $LIB/lookman/index [0-8]^/INDEX^('' .html)
+ builtin cd $LIB/permind
+ mk clean
--- /dev/null
+++ b/man4/tbc.ms
@@ -1,0 +1,22 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1.15i \" page offset (from left)
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 4 BI LucidaSansI
+.fp 5 CW LucidaCW
+.ps 10
+
+\&
+.sp |4.5i
+.ce
+.ps 23
+TO BE
+
+.ce
+CONTINUED
+.R
--- /dev/null
+++ b/man4/title.ms
@@ -1,0 +1,28 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1.15i \" page offset (from left)
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 4 BI LucidaSansI
+.fp 5 CW LucidaCW
+.ps 10
+
+\&
+.sp |4.5i
+.ce
+.ps 23
+9FRONT
+
+.ce
+PROGRAMMER'S
+
+.ce
+MANUAL
+
+.ce
+(section 4)
+.R
--- /dev/null
+++ b/man5/build
@@ -1,0 +1,8 @@
+#!/bin/rc
+rfork en
+sections=5
+for(i in $sections)
+ bind /sys/man/$i $i
+rm man5.*
+mk man5.pdf
+plumb http://fqa.9front.org/man5/man5.pdf
--- /dev/null
+++ b/man5/disclaimer.ms
@@ -1,0 +1,17 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1.15i \" page offset (from left)
+.ps 10
+
+\&
+.sp |4.5i
+.ps 13
+.ce
+.CW
+5 If you can't break a contract, bend it.
+.R
+.bp
+\&
--- /dev/null
+++ b/man5/fonts
@@ -1,0 +1,10 @@
+# mkfile rules to get fonts in Lucida Sans.
+# if you want to use Times, change these next lines to
+# MAN=mantimes
+# FONTS=''
+MAN=man
+FONTS='.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 5 L LucidaCW
+'
--- /dev/null
+++ b/man5/indicia.ms
@@ -1,0 +1,35 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1i \" page offset (from left)
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 4 BI LucidaSansI
+.fp 5 CW LucidaCW
+.ps 10
+
+\&
+.sp |7i
+This book was typeset (\fCtroff -ms -mpictures|lp -dstdout|ps2pdf\fP) in Lucida Sans
+by the author, using a Lenovo ThinkPad X250 running the 9front
+operating system.
+
+Rendered: 20\n(yr-\n(mo-\n(dy
+
+9FRONT
+.br
+9front.org
+
+ISBN-13:\ 9781075079399
+
+This is a work of fiction. Names, characters, places and incidents
+either are the product of the author's imagination or are used
+fictitiously, and any resemblance to actual persons, living or dead,
+businesses, companies, events or locales is entirely coincidental.
+
+9front content: MIT/CC0/Public Domain
+
+Bell Labs content: GPLv2
--- /dev/null
+++ b/man5/mkfile
@@ -1,0 +1,111 @@
+# bind -ac /sys/man `{pwd}
+< /sys/man/fonts
+
+LIB=/sys/lib/man
+
+default:V: check
+
+indices:V:
+ for (i in [0-8]){
+ $LIB/secindex $i > $i/INDEX
+ $LIB/mkhtmlindex $i > $i/INDEX.html
+ }
+ mk lookindex
+ $LIB/mksearchindex > searchindex # index for man2html searches
+
+permind:V:
+ rm -f $LIB/permind/toc
+ {
+ echo .am TH
+ echo .tm '\\$1' '\\$2' '\\n%'
+ echo ..
+ for (i in [0-8]){
+ builtin cd $i
+ for(j in [a-z0-9]*)
+ switch($i/$j){
+ case 1/tbl
+ tbl $j
+ case 1/eqn 3/realtime 6/auth
+ eqn $j
+ case 1/pic
+ pic $j
+ case 1/grap
+ grap $j | pic
+ case *
+ cat $j
+ }
+ builtin cd ..
+ }
+ } | troff -$MAN > /dev/null >[2] $LIB/permind/toc
+ builtin cd $LIB/permind
+ rm -f out
+ mk out > /dev/null >[2] /dev/null
+
+old-check:V: checksource
+ awk -f $LIB/checkman.awk [0-8]/* | sed '/\/(cda|av|midi|pub|weather|service\.9net|isdn)(\/|\))/d'
+
+punccheck:
+ grep -n '^\.[IB][^PRIB].+[.;,:]$' [0-9]/* | grep -v '\.\.\.'
+
+check:V: indices checksource
+ awk -f $LIB/checkman.awk [0-8]/*
+
+checksource:QV:
+ sam -d >[2]/dev/null <<'!'
+ f input
+ < cat [0-8]/[0-9a-z]*
+ B output
+ b input
+ ,x/^\.SH SOURCE/ .,/^\.SH/ x g/^\.B/t "output
+ b output
+ ,x/^\.B.? / d
+ ,x/ .*/d
+ ,s/.+/if(! test -f & \&\& ! test -d &) echo no such SOURCE file '&'/g
+ ,>rc
+ !
+
+lookindex:V:
+ builtin cd $LIB/lookman
+ mkindex
+
+
+print.out:V:
+ {
+ {echo -n $FONTS; cat title.ms} | troff -ms
+ {echo -n $FONTS; cat indicia.ms} | troff -ms
+ {echo -n $FONTS; cat disclaimer.ms} | troff -ms
+ {
+ for (i in [5]){
+ builtin cd $i
+ for(j in [a-z0-9]*)
+ switch($i/$j){
+ case 1/tbl
+ tbl $j
+ case 1/eqn 6/auth
+ eqn $j
+ case 1/pic
+ pic $j
+ case 1/grap
+ grap $j | pic
+ case *
+ cat $j
+ }
+ builtin cd ..
+ }
+ } | troff -$MAN
+ {echo -n $FONTS; cat tbc.ms} | troff -ms
+ } > print.out
+
+%.ps: print.out
+ lp -dstdout $prereq >$target
+
+%.gz: %
+ gzip $prereq
+
+%.pdf: %.ps
+ ps2pdf $prereq $target
+
+clean:V:
+ rm -f man.out print.out searchindex $LIB/permind/toc $LIB/lookman/index [0-8]^/INDEX^('' .html)
+ builtin cd $LIB/permind
+ mk clean
--- /dev/null
+++ b/man5/tbc.ms
@@ -1,0 +1,40 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1.15i \" page offset (from left)
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 4 BI LucidaSansI
+.fp 5 CW LucidaCW
+.ps 10
+
+\&
+.sp |4.5i
+.ce
+.ps 23
+TO BE
+
+.ce
+CONTINUED
+.R
+\&
+.bp
+.po 1.15i \" page offset (from left)
+.ce
+.ps 23
+.B NOTES
+\&
+.bp
+.po 1.15i \" page offset (from left)
+.ce
+.ps 23
+.B NOTES
+\&
+.bp
+.po 1.15i \" page offset (from left)
+.ce
+.ps 23
+.B NOTES
--- /dev/null
+++ b/man5/title.ms
@@ -1,0 +1,28 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1.15i \" page offset (from left)
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 4 BI LucidaSansI
+.fp 5 CW LucidaCW
+.ps 10
+
+\&
+.sp |4.5i
+.ce
+.ps 23
+9FRONT
+
+.ce
+PROGRAMMER'S
+
+.ce
+MANUAL
+
+.ce
+(section 5)
+.R
--- /dev/null
+++ b/man6/build
@@ -1,0 +1,8 @@
+#!/bin/rc
+rfork en
+sections=6
+for(i in $sections)
+ bind /sys/man/$i $i
+rm man6.*
+mk man6.pdf
+plumb http://fqa.9front.org/man6/man6.pdf
--- /dev/null
+++ b/man6/disclaimer.ms
@@ -1,0 +1,17 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1.15i \" page offset (from left)
+.ps 10
+
+\&
+.sp |4.5i
+.ps 13
+.ce
+.CW
+6 Never allow family to stand in the way of opportunity.
+.R
+.bp
+\&
--- /dev/null
+++ b/man6/fonts
@@ -1,0 +1,10 @@
+# mkfile rules to get fonts in Lucida Sans.
+# if you want to use Times, change these next lines to
+# MAN=mantimes
+# FONTS=''
+MAN=man
+FONTS='.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 5 L LucidaCW
+'
--- /dev/null
+++ b/man6/indicia.ms
@@ -1,0 +1,35 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1i \" page offset (from left)
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 4 BI LucidaSansI
+.fp 5 CW LucidaCW
+.ps 10
+
+\&
+.sp |7i
+This book was typeset (\fCtroff -ms -mpictures|lp -dstdout|ps2pdf\fP) in Lucida Sans
+by the author, using a Lenovo ThinkPad X250 running the 9front
+operating system.
+
+Rendered: 20\n(yr-\n(mo-\n(dy
+
+9FRONT
+.br
+9front.org
+
+ISBN-13:\ 9781075301797
+
+This is a work of fiction. Names, characters, places and incidents
+either are the product of the author's imagination or are used
+fictitiously, and any resemblance to actual persons, living or dead,
+businesses, companies, events or locales is entirely coincidental.
+
+9front content: MIT/CC0/Public Domain
+
+Bell Labs content: GPLv2
--- /dev/null
+++ b/man6/mkfile
@@ -1,0 +1,111 @@
+# bind -ac /sys/man `{pwd}
+< /sys/man/fonts
+
+LIB=/sys/lib/man
+
+default:V: check
+
+indices:V:
+ for (i in [0-8]){
+ $LIB/secindex $i > $i/INDEX
+ $LIB/mkhtmlindex $i > $i/INDEX.html
+ }
+ mk lookindex
+ $LIB/mksearchindex > searchindex # index for man2html searches
+
+permind:V:
+ rm -f $LIB/permind/toc
+ {
+ echo .am TH
+ echo .tm '\\$1' '\\$2' '\\n%'
+ echo ..
+ for (i in [0-8]){
+ builtin cd $i
+ for(j in [a-z0-9]*)
+ switch($i/$j){
+ case 1/tbl
+ tbl $j
+ case 1/eqn 3/realtime 6/auth
+ eqn $j
+ case 1/pic
+ pic $j
+ case 1/grap
+ grap $j | pic
+ case *
+ cat $j
+ }
+ builtin cd ..
+ }
+ } | troff -$MAN > /dev/null >[2] $LIB/permind/toc
+ builtin cd $LIB/permind
+ rm -f out
+ mk out > /dev/null >[2] /dev/null
+
+old-check:V: checksource
+ awk -f $LIB/checkman.awk [0-8]/* | sed '/\/(cda|av|midi|pub|weather|service\.9net|isdn)(\/|\))/d'
+
+punccheck:
+ grep -n '^\.[IB][^PRIB].+[.;,:]$' [0-9]/* | grep -v '\.\.\.'
+
+check:V: indices checksource
+ awk -f $LIB/checkman.awk [0-8]/*
+
+checksource:QV:
+ sam -d >[2]/dev/null <<'!'
+ f input
+ < cat [0-8]/[0-9a-z]*
+ B output
+ b input
+ ,x/^\.SH SOURCE/ .,/^\.SH/ x g/^\.B/t "output
+ b output
+ ,x/^\.B.? / d
+ ,x/ .*/d
+ ,s/.+/if(! test -f & \&\& ! test -d &) echo no such SOURCE file '&'/g
+ ,>rc
+ !
+
+lookindex:V:
+ builtin cd $LIB/lookman
+ mkindex
+
+
+print.out:V:
+ {
+ {echo -n $FONTS; cat title.ms} | troff -ms
+ {echo -n $FONTS; cat indicia.ms} | troff -ms
+ {echo -n $FONTS; cat disclaimer.ms} | troff -ms
+ {
+ for (i in [6]){
+ builtin cd $i
+ for(j in [a-z0-9]*)
+ switch($i/$j){
+ case 1/tbl
+ tbl $j
+ case 1/eqn 6/auth
+ eqn $j
+ case 1/pic
+ pic $j
+ case 1/grap
+ grap $j | pic
+ case *
+ cat $j
+ }
+ builtin cd ..
+ }
+ } | troff -$MAN
+ {echo -n $FONTS; cat tbc.ms} | troff -ms
+ } > print.out
+
+%.ps: print.out
+ lp -dstdout $prereq >$target
+
+%.gz: %
+ gzip $prereq
+
+%.pdf: %.ps
+ ps2pdf $prereq $target
+
+clean:V:
+ rm -f man.out print.out searchindex $LIB/permind/toc $LIB/lookman/index [0-8]^/INDEX^('' .html)
+ builtin cd $LIB/permind
+ mk clean
--- /dev/null
+++ b/man6/tbc.ms
@@ -1,0 +1,22 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1.15i \" page offset (from left)
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 4 BI LucidaSansI
+.fp 5 CW LucidaCW
+.ps 10
+
+\&
+.sp |4.5i
+.ce
+.ps 23
+TO BE
+
+.ce
+CONTINUED
+.R
--- /dev/null
+++ b/man6/title.ms
@@ -1,0 +1,28 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1.15i \" page offset (from left)
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 4 BI LucidaSansI
+.fp 5 CW LucidaCW
+.ps 10
+
+\&
+.sp |4.5i
+.ce
+.ps 23
+9FRONT
+
+.ce
+PROGRAMMER'S
+
+.ce
+MANUAL
+
+.ce
+(section 6)
+.R
--- /dev/null
+++ b/man7/build
@@ -1,0 +1,8 @@
+#!/bin/rc
+rfork en
+sections=7
+for(i in $sections)
+ bind /sys/man/$i $i
+rm man7.*
+mk man7.pdf
+plumb http://fqa.9front.org/man7/man7.pdf
--- /dev/null
+++ b/man7/disclaimer.ms
@@ -1,0 +1,17 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1.15i \" page offset (from left)
+.ps 10
+
+\&
+.sp |4.5i
+.ps 13
+.ce
+.CW
+7 Keep your ears open.
+.R
+.bp
+\&
--- /dev/null
+++ b/man7/fonts
@@ -1,0 +1,10 @@
+# mkfile rules to get fonts in Lucida Sans.
+# if you want to use Times, change these next lines to
+# MAN=mantimes
+# FONTS=''
+MAN=man
+FONTS='.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 5 L LucidaCW
+'
--- /dev/null
+++ b/man7/indicia.ms
@@ -1,0 +1,35 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1i \" page offset (from left)
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 4 BI LucidaSansI
+.fp 5 CW LucidaCW
+.ps 10
+
+\&
+.sp |7i
+This book was typeset (\fCtroff -ms -mpictures|lp -dstdout|ps2pdf\fP) in Lucida Sans
+by the author, using a Lenovo ThinkPad X250 running the 9front
+operating system.
+
+Rendered: 20\n(yr-\n(mo-\n(dy
+
+9FRONT
+.br
+9front.org
+
+ISBN-13:\ 9781075485657
+
+This is a work of fiction. Names, characters, places and incidents
+either are the product of the author's imagination or are used
+fictitiously, and any resemblance to actual persons, living or dead,
+businesses, companies, events or locales is entirely coincidental.
+
+9front content: MIT/CC0/Public Domain
+
+Bell Labs content: GPLv2
--- /dev/null
+++ b/man7/mkfile
@@ -1,0 +1,111 @@
+# bind -ac /sys/man `{pwd}
+< /sys/man/fonts
+
+LIB=/sys/lib/man
+
+default:V: check
+
+indices:V:
+ for (i in [0-8]){
+ $LIB/secindex $i > $i/INDEX
+ $LIB/mkhtmlindex $i > $i/INDEX.html
+ }
+ mk lookindex
+ $LIB/mksearchindex > searchindex # index for man2html searches
+
+permind:V:
+ rm -f $LIB/permind/toc
+ {
+ echo .am TH
+ echo .tm '\\$1' '\\$2' '\\n%'
+ echo ..
+ for (i in [0-8]){
+ builtin cd $i
+ for(j in [a-z0-9]*)
+ switch($i/$j){
+ case 1/tbl
+ tbl $j
+ case 1/eqn 3/realtime 6/auth
+ eqn $j
+ case 1/pic
+ pic $j
+ case 1/grap
+ grap $j | pic
+ case *
+ cat $j
+ }
+ builtin cd ..
+ }
+ } | troff -$MAN > /dev/null >[2] $LIB/permind/toc
+ builtin cd $LIB/permind
+ rm -f out
+ mk out > /dev/null >[2] /dev/null
+
+old-check:V: checksource
+ awk -f $LIB/checkman.awk [0-8]/* | sed '/\/(cda|av|midi|pub|weather|service\.9net|isdn)(\/|\))/d'
+
+punccheck:
+ grep -n '^\.[IB][^PRIB].+[.;,:]$' [0-9]/* | grep -v '\.\.\.'
+
+check:V: indices checksource
+ awk -f $LIB/checkman.awk [0-8]/*
+
+checksource:QV:
+ sam -d >[2]/dev/null <<'!'
+ f input
+ < cat [0-8]/[0-9a-z]*
+ B output
+ b input
+ ,x/^\.SH SOURCE/ .,/^\.SH/ x g/^\.B/t "output
+ b output
+ ,x/^\.B.? / d
+ ,x/ .*/d
+ ,s/.+/if(! test -f & \&\& ! test -d &) echo no such SOURCE file '&'/g
+ ,>rc
+ !
+
+lookindex:V:
+ builtin cd $LIB/lookman
+ mkindex
+
+
+print.out:V:
+ {
+ {echo -n $FONTS; cat title.ms} | troff -ms
+ {echo -n $FONTS; cat indicia.ms} | troff -ms
+ {echo -n $FONTS; cat disclaimer.ms} | troff -ms
+ {
+ for (i in [7]){
+ builtin cd $i
+ for(j in [a-z0-9]*)
+ switch($i/$j){
+ case 1/tbl
+ tbl $j
+ case 1/eqn 6/auth
+ eqn $j
+ case 1/pic
+ pic $j
+ case 1/grap
+ grap $j | pic
+ case *
+ cat $j
+ }
+ builtin cd ..
+ }
+ } | troff -$MAN
+ {echo -n $FONTS; cat tbc.ms} | troff -ms
+ } > print.out
+
+%.ps: print.out
+ lp -dstdout $prereq >$target
+
+%.gz: %
+ gzip $prereq
+
+%.pdf: %.ps
+ ps2pdf $prereq $target
+
+clean:V:
+ rm -f man.out print.out searchindex $LIB/permind/toc $LIB/lookman/index [0-8]^/INDEX^('' .html)
+ builtin cd $LIB/permind
+ mk clean
--- /dev/null
+++ b/man7/tbc.ms
@@ -1,0 +1,52 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1.15i \" page offset (from left)
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 4 BI LucidaSansI
+.fp 5 CW LucidaCW
+.ps 10
+
+\&
+.sp |4.5i
+.ce
+.ps 23
+TO BE
+
+.ce
+CONTINUED
+.R
+\&
+.bp
+.po 1.15i \" page offset (from left)
+.ce
+.ps 23
+.B NOTES
+\&
+.bp
+.po 1.15i \" page offset (from left)
+.ce
+.ps 23
+.B NOTES
+\&
+.bp
+.po 1.15i \" page offset (from left)
+.ce
+.ps 23
+.B NOTES
+\&
+.bp
+.po 1.15i \" page offset (from left)
+.ce
+.ps 23
+.B NOTES
+\&
+.bp
+.po 1.15i \" page offset (from left)
+.ce
+.ps 23
+.B NOTES
--- /dev/null
+++ b/man7/title.ms
@@ -1,0 +1,28 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1.15i \" page offset (from left)
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 4 BI LucidaSansI
+.fp 5 CW LucidaCW
+.ps 10
+
+\&
+.sp |4.5i
+.ce
+.ps 23
+9FRONT
+
+.ce
+PROGRAMMER'S
+
+.ce
+MANUAL
+
+.ce
+(section 7)
+.R
--- /dev/null
+++ b/man8/build
@@ -1,0 +1,8 @@
+#!/bin/rc
+rfork en
+sections=8
+for(i in $sections)
+ bind /sys/man/$i $i
+rm man8.*
+mk man8.pdf
+plumb http://fqa.9front.org/man8/man8.pdf
--- /dev/null
+++ b/man8/disclaimer.ms
@@ -1,0 +1,17 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1.15i \" page offset (from left)
+.ps 10
+
+\&
+.sp |4.5i
+.ps 13
+.ce
+.CW
+When no appropriate rule applies, make one up.
+.R
+.bp
+\&
--- /dev/null
+++ b/man8/fonts
@@ -1,0 +1,10 @@
+# mkfile rules to get fonts in Lucida Sans.
+# if you want to use Times, change these next lines to
+# MAN=mantimes
+# FONTS=''
+MAN=man
+FONTS='.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 5 L LucidaCW
+'
--- /dev/null
+++ b/man8/indicia.ms
@@ -1,0 +1,35 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1i \" page offset (from left)
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 4 BI LucidaSansI
+.fp 5 CW LucidaCW
+.ps 10
+
+\&
+.sp |7i
+This book was typeset (\fCtroff -ms -mpictures|lp -dstdout|ps2pdf\fP) in Lucida Sans
+by the author, using a Lenovo ThinkPad X250 running the 9front
+operating system.
+
+Rendered: 20\n(yr-\n(mo-\n(dy
+
+9FRONT
+.br
+9front.org
+
+ISBN-13:\ 9781075487712
+
+This is a work of fiction. Names, characters, places and incidents
+either are the product of the author's imagination or are used
+fictitiously, and any resemblance to actual persons, living or dead,
+businesses, companies, events or locales is entirely coincidental.
+
+9front content: MIT/CC0/Public Domain
+
+Bell Labs content: GPLv2
--- /dev/null
+++ b/man8/mkfile
@@ -1,0 +1,111 @@
+# bind -ac /sys/man `{pwd}
+< /sys/man/fonts
+
+LIB=/sys/lib/man
+
+default:V: check
+
+indices:V:
+ for (i in [0-8]){
+ $LIB/secindex $i > $i/INDEX
+ $LIB/mkhtmlindex $i > $i/INDEX.html
+ }
+ mk lookindex
+ $LIB/mksearchindex > searchindex # index for man2html searches
+
+permind:V:
+ rm -f $LIB/permind/toc
+ {
+ echo .am TH
+ echo .tm '\\$1' '\\$2' '\\n%'
+ echo ..
+ for (i in [0-8]){
+ builtin cd $i
+ for(j in [a-z0-9]*)
+ switch($i/$j){
+ case 1/tbl
+ tbl $j
+ case 1/eqn 3/realtime 6/auth
+ eqn $j
+ case 1/pic
+ pic $j
+ case 1/grap
+ grap $j | pic
+ case *
+ cat $j
+ }
+ builtin cd ..
+ }
+ } | troff -$MAN > /dev/null >[2] $LIB/permind/toc
+ builtin cd $LIB/permind
+ rm -f out
+ mk out > /dev/null >[2] /dev/null
+
+old-check:V: checksource
+ awk -f $LIB/checkman.awk [0-8]/* | sed '/\/(cda|av|midi|pub|weather|service\.9net|isdn)(\/|\))/d'
+
+punccheck:
+ grep -n '^\.[IB][^PRIB].+[.;,:]$' [0-9]/* | grep -v '\.\.\.'
+
+check:V: indices checksource
+ awk -f $LIB/checkman.awk [0-8]/*
+
+checksource:QV:
+ sam -d >[2]/dev/null <<'!'
+ f input
+ < cat [0-8]/[0-9a-z]*
+ B output
+ b input
+ ,x/^\.SH SOURCE/ .,/^\.SH/ x g/^\.B/t "output
+ b output
+ ,x/^\.B.? / d
+ ,x/ .*/d
+ ,s/.+/if(! test -f & \&\& ! test -d &) echo no such SOURCE file '&'/g
+ ,>rc
+ !
+
+lookindex:V:
+ builtin cd $LIB/lookman
+ mkindex
+
+
+print.out:V:
+ {
+ {echo -n $FONTS; cat title.ms} | troff -ms
+ {echo -n $FONTS; cat indicia.ms} | troff -ms
+ {echo -n $FONTS; cat disclaimer.ms} | troff -ms
+ {
+ for (i in [8]){
+ builtin cd $i
+ for(j in [a-z0-9]*)
+ switch($i/$j){
+ case 1/tbl
+ tbl $j
+ case 1/eqn 6/auth
+ eqn $j
+ case 1/pic
+ pic $j
+ case 1/grap
+ grap $j | pic
+ case *
+ cat $j
+ }
+ builtin cd ..
+ }
+ } | troff -$MAN
+ {echo -n $FONTS; cat tbc.ms} | troff -ms
+ } > print.out
+
+%.ps: print.out
+ lp -dstdout $prereq >$target
+
+%.gz: %
+ gzip $prereq
+
+%.pdf: %.ps
+ ps2pdf $prereq $target
+
+clean:V:
+ rm -f man.out print.out searchindex $LIB/permind/toc $LIB/lookman/index [0-8]^/INDEX^('' .html)
+ builtin cd $LIB/permind
+ mk clean
--- /dev/null
+++ b/man8/tbc.ms
@@ -1,0 +1,19 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1.15i \" page offset (from left)
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 4 BI LucidaSansI
+.fp 5 CW LucidaCW
+.ps 10
+
+\&
+.sp |4.5i
+.ce
+.ps 23
+THE END
+.R
--- /dev/null
+++ b/man8/title.ms
@@ -1,0 +1,28 @@
+.\" This troff source is processed to create all forms of the
+.\" 9FRONT DASH 1 book and the http://fqa.9front.org website.
+.\" NOTE: Purely experimental. Methods employed may change.
+.\" troff -ms -mpictures indicia.ms | page
+.ds CH \" turn off page numbering
+.po 1.15i \" page offset (from left)
+.fp 1 R LucidaSans
+.fp 2 I LucidaSansI
+.fp 3 B LucidaSansB
+.fp 4 BI LucidaSansI
+.fp 5 CW LucidaCW
+.ps 10
+
+\&
+.sp |4.5i
+.ce
+.ps 23
+9FRONT
+
+.ce
+PROGRAMMER'S
+
+.ce
+MANUAL
+
+.ce
+(section 8)
+.R