[TUHS] Reconstituted - Program design in the UNIX environment

Aharon Robbins via TUHS tuhs at tuhs.org
Mon Jul 6 22:32:16 AEST 2026


Hello All,

Last week, with some spare time and a desire to stop doing things
that really needed doing, I decided to try to reconstitute the troff
source for "Program design in the UNIX environment" which had
apparently been lost.

This version fixes a few issues in the existing PostScript version
of the document from http://harmful.cat-v.org.

I've made it available at https://github.com/arnoldrobbins/unix-program-design
also.

Comments and/or fixes are welcome.

I have sent the files directly to Rob and Brian.

Enjoy,

Arnold
-------------- next part --------------
.\" Borrowed from BWK's macros from CSTR 100.
.ig
	programs are displayed between .P1/.P2 pairs
	default is to indent by 1/2 inch, nofill, dP smaller
	.P1 x causes an indent of x instead.

	.P3 can be used to specify optional page-break points
	inside .P1/.P2
..
.nr DV .5v	\" space before start of program
.nr dT 5
.de P1
.nr P1 .4i	\" program indent in .P1
.if \\n(.$ .nr P1 \\$1
.br
.nr v \\n(.v
.di p1
.in \\n(P1u
.nf
.ps -\\n(dP
.vs -\\n(dVu
.ft CW
.nr t \\n(dT*\\w'x'u
.ta 1u*\\ntu 2u*\\ntu 3u*\\ntu 4u*\\ntu 5u*\\ntu 6u*\\ntu 7u*\\ntu 8u*\\ntu 9u*\\ntu 10u*\\ntu 11u*\\ntu 12u*\\ntu 13u*\\ntu 14u*\\ntu
..
.de P2
.br
.ps \\n(PS
.vs \\n(VSp
.vs \\nvu
.ft 1
.in
.di
.br
.sp \\n(DVu
.br
.if \\n(.$=0 .ne \\n(dnu  \" -\\n(DVu
.p1
.sp \\n(DVu
.br
.fi
..


More information about the TUHS mailing list