code: fqa.9front.org

Download patch

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

diff: cannot open b/man3//null: file does not exist: 'b/man3//null' diff: cannot open b/man4//null: file does not exist: 'b/man4//null' diff: cannot open b/man5//null: file does not exist: 'b/man5//null' diff: cannot open b/man6//null: file does not exist: 'b/man6//null' diff: cannot open b/man7//null: file does not exist: 'b/man7//null' diff: cannot open b/man8//null: file does not exist: 'b/man8//null'
--- 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