4.2BSD/usr/doc/run

#! /bin/sh 
pkg=-ms; export pkg
fmtr=itroff; export fmtr

for i in $*
do
	case $i in

	index)
		$fmtr $pkg $i /usr/doc/v7index
		;;
	as*)
		(cd as; make FMT=$fmtr)
		;;
	ed*)
		$fmtr $pkg $i /usr/doc/edtut/e*
		;;
	adv.ed)
		$fmtr $pkg $i /usr/doc/adv.ed/ae*
		;;
	trofftut)
		$fmtr $pkg $i /usr/doc/trofftut/tt*
		;;
	make)
		$fmtr $pkg $i /usr/doc/make
		;;
	sum*|hel*)
		eqn /usr/doc/summary/hel* | $fmtr $pkg
		;;
	cacm)
		refer -e /usr/doc/cacm/p* | tbl | $fmtr $pkg
		;;
	impl*)
		refer -e /usr/doc/implement | $fmtr $pkg
		;;
	bc)
		$fmtr $pkg $i /usr/doc/bc
		;;
	dc)
		eqn /usr/doc/dc | $fmtr $pkg
		;;
	eqn)
		eqn /usr/doc/eqn/e* | $fmtr $pkg
		;;
	eqnguide)
		eqn /usr/doc/eqn/g* | $fmtr $pkg
		;;
	troff)
		/usr/doc/troff/tprint $i
		;;
	ctour)
		$fmtr $pkg $i /usr/doc/ctour/cdoc*
		;;
	shell)
		refer -e /usr/doc/shell/t* | $fmtr -$pkg
		;;
	csh)
		$fmtr -$pkg $i /usr/doc/csh/csh.*
		;;
	sed)
		$fmtr $pkg $i /usr/doc/sed
		;;
	efl)
		tbl /usr/doc/efl | eqn | $fmtr $pkg
		;;
	f77)
		tbl /usr/doc/f77.tbleqnms | eqn | $fmtr $pkg
		$fmtr $pkg /usr/doc/f77/f77IO.ms
		;;
	begin*)
		eqn -s9 /usr/doc/beginners/u* | $fmtr $pkg
		;;
	uprog)
		sed -f /usr/doc/cwscript /usr/doc/p? | \
			$fmtr $pkg /usr/doc/p.mac -
		;;
	yacc)
		refer -e /usr/doc/yacc/ss* | $fmtr $pkg
		;;
	lint)
		refer -e /usr/doc/lint | $fmtr $pkg
		;;
	ratfor)
		$fmtr $pkg $i /usr/doc/ratfor/m*
		;;
	m4)
		$fmtr $pkg $i /usr/doc/m4 
		;;
	refer)
		refer /usr/doc/refer/refer | tbl | $fmtr $pkg
		;;
	pub*)
		tbl /usr/doc/refer/pubuse | $fmtr -rP1 $pkg
		;;
	lex)
		tbl /usr/doc/lex | $fmtr -mcp -ms
		;;
	tbl)
		tbl /usr/doc/tbl | eqn | $fmtr $pkg
		;;
	ms*)
		tbl /usr/doc/msmacros/ms | $fmtr $pkg
		tbl /usr/doc/msmacros/refcard | eqn | $fmtr
		$fmtr $pkg /usr/doc/msmacros/ms.diffs
		;;
	awk)
		refer -e /usr/doc/awk | tbl | $fmtr $pkg
		;;
	adb)
		$fmtr $pkg $* /usr/doc/adb/tut*
		;;
	password)
		tbl /usr/doc/password | eqn | $fmtr $pkg
		;;
	secur*)
		$fmtr $pkg $* /usr/doc/security
		;;
	uucp)
		$fmtr $pkg $* /usr/doc/uucp/network
		;;
	uucpimp*)
		$fmtr $pkg $* /usr/doc/uucp/implement
		;;
	iosys)
		$fmtr $pkg $* /usr/doc/iosys 
		;;
	port|p*tour)
		refer -e /usr/doc/porttour/p* | $fmtr $pkg $*
		;;
	lpd)
		tbl /usr/doc/lpd/*.t | $fmtr -ms
		$fmtr -man /usr/man/man5/printcap.5
		;;
	sendmail)
		$fmtr -me /usr/doc/sendmail/intro.me
		$fmtr -me /usr/doc/sendmail/op.me
		$fmtr -me /usr/doc/sendmail/usenix.me
		;;
	fs)
		(cd /usr/doc/fs; make)
		;;
	fsck)
		(cd /usr/doc/fsck; $fmtr $pkg *.t)
		;;
	diskperf)
		(cd /usr/doc/fsck; make)
		;;
	curses)
		(cd /usr/doc/curses; make TROFF=$fmtr troff)
		;;
	Mail)
		tbl /usr/doc/Mail/mail?.nr | $fmtr -me
		;;
	berknet)
		(cd /usr/doc/berknet; make TROFF=$fmtr)
		;;
	diction)
		eqn /usr/doc/diction/rm? /usr/doc/diction/ap? | $fmtr $pkg
		;;
	ex|vi)
		(cd /usr/doc/ex; make TROFF=$fmtr)
		;;
	fp)
		(cd /usr/doc/fp; make TROFF=$fmtr)
		;;
	gprof)
		(cd /usr/doc/gprof; make TROFF=$fmtr troff)
		;;
	kdebug)
		tbl /usr/doc/kdebug | $fmtr $pkg
		;;
	lisp)
		(cd /usr/doc/lisp; make TROFF=$fmtr troff)
		;;
	me*)
		$fmtr -me /usr/doc/memacros/intro.nr /usr/doc/memacros/ref.nr
		;;
	pascal)
		(cd /usr/doc/pascal; make TROFF=$fmtr troff)
		;;
	px)
		(cd /usr/doc/px; make TROFF=$fmtr troff)
		;;
	rogue)
		tbl /usr/doc/rogue | $fmtr -me
		;;
	sccs)
		$fmtr -me /usr/doc/sccs
		;;
	trek)
		$fmtr /usr/doc/trek
		;;
	ipc)
		tbl /usr/doc/$i/*.t | $fmtr $pkg
		;;
	net)
		tbl /usr/doc/$i/*.t | $fmtr $pkg
		;;
	hints)
		tbl /usr/doc/$i/*.t | $fmtr $pkg
		;;
	setup)
		tbl /usr/doc/$i/*.t | $fmtr $pkg
		;;
	sysman)
		tbl /usr/doc/$i/*.t | $fmtr $pkg
		;;
	config)
		tbl /usr/doc/$i/*.t | $fmtr $pkg
		;;
	kchanges)
		tbl /usr/doc/$i/*.t | $fmtr $pkg
		;;
	uchanges)
		tbl /usr/doc/$i/*.t | $fmtr $pkg
		;;
	quotas)
		$fmtr $pkg $i
		;;
	*)
		echo 'what is' $i 1>&2
		;;
	esac
done