xref: /386bsd/usr/share/tmac/tmac.e (revision a2142627)
1.nr _0 \n(.c
2.\" Copyright (c) 1988 The Regents of the University of California.
3.\" All rights reserved.
4.\"
5.\" Redistribution and use in source and binary forms, with or without
6.\" modification, are permitted provided that the following conditions
7.\" are met:
8.\" 1. Redistributions of source code must retain the above copyright
9.\"    notice, this list of conditions and the following disclaimer.
10.\" 2. Redistributions in binary form must reproduce the above copyright
11.\"    notice, this list of conditions and the following disclaimer in the
12.\"    documentation and/or other materials provided with the distribution.
13.\" 3. All advertising materials mentioning features or use of this software
14.\"    must display the following acknowledgement:
15.\"	This product includes software developed by the University of
16.\"	California, Berkeley and its contributors.
17.\" 4. Neither the name of the University nor the names of its contributors
18.\"    may be used to endorse or promote products derived from this software
19.\"    without specific prior written permission.
20.\"
21.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31.\" SUCH DAMAGE.
32.\"
33.\"	@(#)tmac.e	2.35 (Berkeley) 4/17/91
34.\"
35.\" This version has had comments stripped; an unstripped version is available.
36.ds || /usr/share/me
37.if !\n(.V .tm You are using the wrong version of NROFF/TROFF!!
38.if !\n(.V .tm This macro package works only on the version seven
39.if !\n(.V .tm release of NROFF and TROFF.
40.if !\n(.V .ex
41.if \n(pf \
42.	nx \*(||/null.me
43.de @C
44.nr _S \\n(.s
45.nr _V \\n(.v
46.nr _F \\n(.f
47.nr _I \\n(.i
48.ev \\$1
49.ps \\n(_S
50.vs \\n(_Vu
51.ft \\n(_F
52'in \\n(_Iu
53.xl \\n($lu
54.lt \\n($lu
55.rr _S
56.rr _V
57.rr _F
58.rr _I
59.ls 1
60'ce 0
61..
62.de @D
63.ds |p "\\$3
64.nr _d \\$1
65.ie "\\$2"C" \
66.	nr _d 1
67.el .ie "\\$2"L" \
68.	nr _d 2
69.el .ie "\\$2"I" \
70.	nr _d 3
71.el .ie "\\$2"M" \
72.	nr _d 4
73.el \
74.	ds |p "\\$2
75..
76.de @z
77.if !"\\n(.z"" \
78\{\
79.	tm Line \\n(c. -- Unclosed block, footnote, or other diversion (\\n(.z)
80.	di
81.	ex
82.\}
83.if \\n(?a \
84.	bp
85.rm bp
86.rm @b\"
87.if t \
88.	wh -1p @m
89.br
90..
91.de @I
92.rm th
93.rm ac
94.rm lo
95.rm sc
96.rm @I
97..
98.de he
99.ie !\\n(.$ \
100\{\
101.	rm |4
102.	rm |5
103.\}
104.el \
105\{\
106.	ds |4 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
107.	ds |5 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
108.\}
109..
110.de eh
111.ie !\\n(.$ \
112.	rm |4
113.el \
114.	ds |4 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
115..
116.de oh
117.ie !\\n(.$ \
118.	rm |5
119.el \
120.	ds |5 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
121..
122.de fo
123.ie !\\n(.$ \
124\{\
125.	rm |6
126.	rm |7
127.\}
128.el \
129\{\
130.	ds |6 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
131.	ds |7 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
132.\}
133..
134.de ef
135.ie !\\n(.$ \
136.	rm |6
137.el \
138.	ds |6 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
139..
140.de of
141.ie !\\n(.$ \
142.	rm |7
143.el \
144.	ds |7 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
145..
146.de ep
147.if \\n(nl>0 \
148\{\
149.	wh 0
150.	rs
151.	@b
152.\}
153..
154.de @h
155.if (\\n(.i+\\n(.o)>=\\n(.l \
156.	tm Line \\n(c. -- Offset + indent exceeds line length
157.if t .if (\\n(.l+\\n(.o)>7.75i \
158.	tm Line \\n(c. -- Offset + line length exceeds paper width
159.nr ?h \\n(?H
160.rr ?H
161.nr ?c \\n(?C
162.rr ?C
163.rn |4 |0
164.rn |5 |1
165.rn |6 |2
166.rn |7 |3
167.nr _w 0
168.nr ?W 0
169.nr ?I 1
170.ev 2
171.rs
172.if t .@m
173.if \\n(hm>0 \
174.	sp |\\n(hmu
175.@t $h
176.if \\n(tm<=0 \
177.	nr tm \n(.Vu
178.sp |\\n(tmu
179.ev
180.mk _k
181.if \\n(?n .nm 1
182.nr $c 1
183.ie \\n(?s \
184\{\
185.	rr ?s
186.	rs
187'	@b
188.\}
189.el \
190.	@n
191..
192.if \nv=2 \
193\{\
194.	de @m
195.	@O 0
196.	lt 7.5i
197.	tl '\(rn''\(rn'
198.	@O
199.	lt
200..
201.\}
202.de @n
203.if \\n(bm<=0 \
204.	nr bm \\n(.Vu
205.if (\\n(_w<=\\n($l)&(\\n(?W=0) \
206\{\
207.	nr _b (\\n(ppu*\\n($ru)/2u
208.	if \\n(_bu>((\\n(bmu-\\n(fmu-(\\n(tpu*\\n($ru))/2u) \
209.		nr _b (\\n(ppu*\\n($ru)-\n(.Vu
210.	nr _b +\\n(bmu
211.\}
212.nr _B \\n(_bu
213.ch @f
214.wh -\\n(_bu @f
215.nr _b +(\\n(ppu*\\n($ru)
216.nr ?f 0
217.if \\n(?o \
218\{\
219.	(f _
220.	nf
221.	|o
222.	fi
223.	)f
224.	rm |o
225.\}
226.nr ?o 0
227.if \\n(?T \
228\{\
229.	nr _i \\n(.i
230.	in \\n($iu
231.	|h
232.	in \\n(_iu
233.	rr _i
234.	mk #T
235.	ns
236.\}
237.if (\\n(?a)&((\\n($c<2):(\\n(?w=0)) \
238\{\
239.	nr ?a 0
240.	@k |t
241.	if \\n(?w \
242.		mk _k
243.	nr ?w 0
244.\}
245.os
246.$H
247.ns
248..
249.de @f
250.ec
251.if \\n(?T \
252\{\
253.	nr T. 1
254.	T# 1
255.	br
256.\}
257.ev 2
258.ce 0
259.if \\n(?b \
260\{\
261.	nr ?b 0
262.	@k |b\"
263.\}
264.if \\n(?f \
265.	@o
266.ie \\n($c<\\n($m \
267.	@c
268.el \
269.	@e
270.ev
271..
272.de @o
273.nf
274.ls 1
275.in 0
276.wh -\\n(_Bu @r
277.|f
278.fi
279.if \\n(?o \
280\{\
281.	di
282.	if \\n(dn=0 \
283\{\
284.		rm |o
285.		nr ?o 0
286.	\}
287.	nr dn \\n(_D
288.	rr _D
289.\}
290.rm |f
291.ch @r
292..
293.de @c
294.rs
295.sp |\\n(_ku
296.@O +\\n($lu+\\n($su
297.nr $c +1
298.@n
299..
300.de @e
301.@O \\n(_ou
302.rs
303.sp |\\n(.pu-\\n(fmu-(\\n(tpu*\\n($ru)
304.@t $f
305.nr ?h 0
306.bp
307..
308.de @t
309.if !\\n(?h \
310\{\
311.	sz \\n(tp
312.	@F \\n(tf
313.	lt \\n(_Lu
314.	nf
315.	\\$1
316.	br
317.\}
318..
319.de $h
320.rm |z
321.if !\\n(?c \
322\{\
323.	if e .ds |z "\\*(|0
324.	if o .ds |z "\\*(|1
325.\}
326.if !\(ts\\*(|z\(ts\(ts \
327'	tl \\*(|z
328.rm |z
329..
330.de $f
331.rm |z
332.if \\n(?c \
333\{\
334.	if e .ds |z "\\*(|0
335.	if o .ds |z "\\*(|1
336.\}
337.if \(ts\\*(|z\(ts\(ts \
338\{\
339.	if e .ds |z "\\*(|2
340.	if o .ds |z "\\*(|3
341.\}
342.if !\(ts\\*(|z\(ts\(ts \
343'	tl \\*(|z
344.rm |z
345..
346.de @r
347.di |o
348.nr ?o 1
349.nr _D \\n(dn
350.ns
351..
352.rn bp @b
353.de bp
354.nr $c \\n($m
355.ie \\n(nl>0 \
356.	@b \\$1
357.el \
358\{\
359.	if \\n(.$>0 \
360.		pn \\$1
361.	if \\n(?I \
362.		@h
363.\}
364.br
365.wh 0 @h
366..
367.rn ll xl
368.de ll
369.xl \\$1
370.lt \\$1
371.nr $l \\n(.l
372.if (\\n($m<=1):(\\n($l>\\n(_L) \
373.	nr _L \\n(.l
374..
375.rn po @O
376.de po
377.@O \\$1
378.nr _o \\n(.o
379..
380.de hx
381.nr ?H 1
382..
383.de ix
384'in \\$1
385..
386.de bl
387.br
388.ne \\$1
389.rs
390.sp \\$1
391..
392.de n1
393.nm 1
394.xl -\w'0000'u
395.nr ?n 1
396..
397.de n2
398.nm \\$1
399.ie \\n(.$ \
400.	xl -\w'0000'u
401.el \
402.	xl \\n($lu
403..
404.de pa
405.bp \\$1
406..
407.de ro
408.af % i
409..
410.de ar
411.af % 1
412..
413.de m1
414.nr _0 \\n(hmu
415.nr hm \\$1v
416.nr tm +\\n(hmu-\\n(_0u
417.rr _0
418..
419.de m2
420.nr tm \\n(hmu+\\n(tpp+\\$1v
421..
422.de m3
423.nr bm \\n(fmu+\\n(tpp+\\$1v
424..
425.de m4
426.nr _0 \\n(fmu
427.nr fm \\$1v
428.nr bm +\\n(fmu-\\n(_0u
429..
430.de sk
431.if \\n(.$>0 \
432.	tm Line \\n(c. -- I cannot skip multiple pages
433.nr ?s 1
434..
435.de re
436.ta 0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i
437..
438.if t .ig
439.de re
440.ta 0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i
441..
442.de ba
443.ie \\n(.$ \
444.	nr $i \\$1n
445.el \
446.	nr $i \\n(siu*\\n($0u
447..
448.de hl
449.br
450\l'\\n(.lu-\\n(.iu'
451.sp
452..
453.de pp
454.lp \\n(piu
455..
456.de lp
457.@p
458.if \\n(.$ \
459.	ti +\\$1
460.nr $p 0 1
461..
462.de ip
463.if (\\n(ii>0)&(\\n(ii<1n) \
464.	nr ii \\n(iin
465.nr _0 \\n(ii
466.if \\n(.$>1 \
467.	nr _0 \\$2n
468.@p \\n(_0u
469.if \\w"\\$1" \
470\{\
471.	ti -\\n(_0u
472.	ie \\w"\\$1">=\\n(_0 \
473\{\
474\&\\$1
475.		br
476.	\}
477.	el \&\\$1\h'|\\n(_0u'\c
478.\}
479.rr _0
480..
481.de np
482.if \\n($p<0 \
483.	nr $p 0
484.nr $p +1
485.@p \w'\0(000)\0'u
486.ti -\w'\0(000)\0'u
487\0(\\n($p)\h'|\w'\0(000)\0'u'\c
488..
489.de bu
490.br
491.if \\n($p<0 \
492.	ns
493.nr $p 0-1
494.@p \w'\0\(bu\0'u
495.ti -\w'\0\(bu\0'u
496\0\(bu\0\c
497..
498.de @p
499.@I
500.if "\\n(.z"|e" .tm Line \\n(c. -- Unmatched continued equation
501.in \\n($iu+\\n(pou
502.if \\n(.$ \
503.	in +\\$1n
504.ce 0
505.fi
506.@F \\n(pf
507.sz \\n(pp
508.sp \\n(psu
509.ne \\n(.Lv+\\n(.Vu
510.ns
511..
512.de sh
513.rn sh @T
514.so \\*(||/sh.me
515.sh "\\$1" "\\$2" \\$3 \\$4 \\$5 \\$6 \\$7 \\$8
516.rm @T
517..
518.de $p
519.if (\\n(si>0)&(\\n(.$>2) \
520.	nr $i \\$3*\\n(si
521.in \\n($iu
522.ie !"\\$1\\$2"" \
523\{\
524.	sp \\n(ssu
525.	ne \\n(.Lv+\\n(.Vu+\\n(psu+(\\n(spu*\\n($ru*\\n(.Lu)
526.	ie \\n(.$>2 \
527.		ti -(\\n(siu-\\n(sou)
528.	el \
529.		ti +\\n(sou
530.	@F \\n(sf
531.	sz \\n(sp
532.	if \\$3>0 \
533.		$\\$3
534.	if \w"\\$2">0 \\$2.
535.	if \w"\\$1">0 \\$1\f1\ \ \&
536.\}
537.el \
538.	sp \\n(psu
539.@F \\n(pf
540.sz \\n(pp
541..
542.de uh
543.rn uh @T
544.so \\*(||/sh.me
545.uh "\\$1"
546.rm @T
547..
548.de 2c
549.br
550.if \\n($m>1 \
551.	1c
552.nr $c 1
553.nr $m 2
554.if \\n(.$>1 \
555.	nr $m \\$2
556.if \\n(.$>0 \
557.	nr $s \\$1n
558.nr $l (\\n(.l-((\\n($m-1)*\\n($s))/\\n($m
559.xl \\n($lu
560.mk _k
561.ns
562..
563.de 1c
564.br
565.nr $c 1
566.nr $m 1
567.ll \\n(_Lu
568.sp |\\n(.hu
569.@O \\n(_ou
570..
571.de bc
572.sp 24i
573..
574.de (z
575.rn (z @V
576.so \\*(||/float.me
577.(z \\$1 \\$2
578.rm @V
579..
580.de )z
581.tm Line \\n(c. -- unmatched .)z
582..
583.de (t
584.(z \\$1 \\$2
585..
586.de )t
587.)z \\$1 \\$2
588..
589.de (b
590.br
591.@D 3 \\$1 \\$2
592.sp \\n(bsu
593.@(
594..
595.de )b
596.br
597.@)
598.if (\\n(bt=0):(\\n(.t<\\n(bt) \
599.	ne \\n(dnu
600.ls 1
601.nf
602.|k
603.ec
604.fi
605.in 0
606.xl \\n($lu
607.ev
608.rm |k
609.sp \\n(bsu+\\n(.Lv-1v
610..
611.de @(
612.if !"\\n(.z"" .tm Line \\n(c. -- Illegal nested keep \\n(.z
613.@M
614.di |k
615\!'rs
616..
617.de @M
618.nr ?k 1
619.@C 1
620.@F \\n(df
621.vs \\n(.su*\\n($Ru
622.nf
623.if "\\*(|p"F" \
624.	fi
625.if \\n(_d=4 \
626.	in 0
627.if \\n(_d=3 \
628\{\
629.	in +\\n(biu
630.	xl -\\n(biu
631.\}
632.if \\n(_d=1 \
633.	ce 10000
634..
635.de @)
636.br
637.if !"\\n(.z"|k" .tm Line \\n(c. -- Close of a keep which has never been opened
638.nr ?k 0
639.di
640.in 0
641.ce 0
642..
643.de (c
644.if "\\n(.z"|c" .tm Line \\n(c. -- Nested .(c requests
645.di |c
646..
647.de )c
648.if !"\\n(.z"|c" .tm Line \\n(c. -- Unmatched .)c
649.br
650.di
651.ev 1
652.ls 1
653.in (\\n(.lu-\\n(.iu-\\n(dlu)/2u
654.nf
655.|c
656.ec
657.in
658.ls
659.ev
660.rm |c
661..
662.de (q
663.br
664.@C 1
665.fi
666.sp \\n(qsu
667.in +\\n(qiu
668.xl -\\n(qiu
669.sz \\n(qp
670..
671.de )q
672.br
673.ev
674.sp \\n(qsu+\\n(.Lv-1v
675.nr ?k 0
676..
677.de (l
678.br
679.sp \\n(bsu
680.@D 3 \\$1 \\$2
681.@M
682..
683.de )l
684.br
685.ev
686.sp \\n(bsu+\\n(.Lv-1v
687.nr ?k 0
688..
689.de EQ
690.rn EQ @T
691.so \\*(||/eqn.me
692.EQ \\$1 \\$2
693.rm @T
694..
695.de TS
696.rn TS @W
697.so \\*(||/tbl.me
698.TS \\$1 \\$2
699.rm @W
700..
701.de ]-
702.rn ]- @]
703.so \\*(||/refer.me
704.]-
705.rm @]
706..
707.de ]<
708.rn ]< @]
709.so \\*(||/refer.me
710.]<
711.rm @]
712..
713.if n .ds [. " [
714.if t .ds [. \s-2\v'-.4m'\f1
715.if n .ds .] ]
716.if t .ds .] \v'.4m'\s+2\fP
717.if n .ds <. "
718.if t .ds <. .
719.if n .ds >. .
720.if t .ds >. "
721.de IS
722.nr g7 \\n(.u
723.ls 1
724..
725.de IF
726.if \\n(g7 .fi
727.ls
728..
729.de IE
730.if \\n(g7 .fi
731.ls
732..
733.de PS
734.if t \
735.	sp 0.3
736.nr g7 \\$2
737.in (\\n(.lu-\\n(g7u)/2u
738.ne \\$1u
739.nr g7 \\n(.u
740.ls 1
741..
742.de PE
743.ls
744.in
745.if \\n(g7 .fi
746.if t .sp .6
747..
748.de GS
749.nr g7 (\\n(.lu-\\n(g1u)/2u
750.if "\\$1"L" .nr g7 \\n(.iu
751.if "\\$1"R" .nr g7 \\n(.lu-\\n(g1u
752.in \\n(g7u
753.nr g7 \\n(.u
754.ls 1
755.nf
756.ne \\n(g2u
757..
758.de GE
759.GF
760.if t .sp .6
761..
762.de GF
763.ls
764.in
765.if \\n(g7 .fi
766..
767.de sz
768.ps \\$1
769.vs \\n(.su*\\n($ru
770.bd S B \\n(.su/3u
771..
772.de r
773.nr _F \\n(.f
774.ul 0
775.ft 1
776.if \\n(.$ \&\\$1\f\\n(_F\\$2
777.rr _F
778..
779.de i
780.nr _F \\n(.f
781.ul 0
782.ft 2
783.if \\n(.$ \&\\$1\f\\n(_F\\$2
784.rr _F
785..
786.de b
787.nr _F \\n(.f
788.ul 0
789.ft \\n($b
790.if \\n(.$ \&\\$1\f\\n(_F\\$2
791.rr _F
792..
793.de rb
794.nr _F \\n(.f
795.ul 0
796.ft 3
797.if \\n(.$ \&\\$1\f\\n(_F\\$2
798.rr _F
799..
800.de u
801\&\\$1\l'|0\(ul'\\$2
802..
803.de q
804\&\\*(lq\\$1\\*(rq\\$2
805..
806.de bi
807.ft 2
808.ie t \&\k~\\$1\h'|\\n~u+(\\w' 'u/4u)'\\$1\fP\\$2
809.el \&\\$1\fP\\$2
810..
811.de bx
812.ie \\n($T \&\f2\\$1\fP\\$2
813.el \k~\(br\|\\$1\|\(br\l'|\\n~u\(rn'\l'|\\n~u\(ul'\^\\$2
814..
815.de sm
816\s-1\\$1\\s0\\$2
817..
818.de @F
819.nr ~ \\$1
820.if \\n~>0 \
821\{\
822.	ul 0
823.	if \\n~=8 \
824.		nr ~ \\n($b
825.	ft \\n~
826.\}
827.rr ~
828..
829.de (f
830.rn (f @U
831.so \\*(||/footnote.me
832.(f \\$1 \\$2
833.rm @U
834..
835.de )f
836.tm Line \\n(c. -- unmatched .)f
837..
838.de $s
839\l'2i'
840.if n \
841.	sp 0.3
842..
843.de (d
844.rn (d @U
845.so \\*(||/deltext.me
846.(d \\$1 \\$2
847.rm @U
848..
849.de )d
850.tm Line \\n(c. -- unmatched .)d
851..
852.de (x
853.rn (x @U
854.so \\*(||/index.me
855.(x \\$1 \\$2
856.rm @U
857..
858.de )x
859.tm Line \\n(c. -- unmatched .)x
860..
861.de th
862.so \\*(||/thesis.me
863.rm th
864..
865.de +c
866.ep
867.if \\n(?o:\\n(?a \
868\{\
869.	bp
870.	rs
871.	ep
872.\}
873.nr ?C 1
874.nr $f 1 1
875.ds * \\*[1\\*]\k*
876.if \\n(?R \
877.	pn 1
878.bp
879.in \\n($iu
880.rs
881.ie \\n(.$ \
882.	$c "\\$1"
883.el \
884.	sp 3
885..
886.de ++
887.nr _0 0
888.if "\\$1"C" \
889.	nr _0 1
890.if "\\$1"RC" \
891.	nr _0 11
892.if "\\$1"A" \
893.	nr _0 2
894.if "\\$1"RA" \
895.	nr _0 12
896.if "\\$1"P" \
897.	nr _0 3
898.if "\\$1"B" \
899.	nr _0 4
900.if "\\$1"AB" \
901.	nr _0 5
902.if \\n(_0=0 \
903.	tm Line \\n(c. -- Bad mode to .++
904.nr ?R 0
905.if \\n(_0>10 \
906.\{
907.	nr ?R 1
908.	nr _0 -10
909.\}
910.nr ch 0 1
911.if (\\n(_0=3):(\\n(_0=5) \
912.	pn 1
913.ep
914.if \\n(_0=1 \
915\{\
916.	af ch 1
917.	af % 1
918.\}
919.if \\n(_0=2 \
920\{\
921.	af ch A
922.	af % 1
923.\}
924.if \\n(_0=3 \
925.	af % i
926.if \\n(_0=4 \
927.	af % 1
928.if \\n(_0=5 \
929.	af % 1
930.if \\n(.$>1 \
931.	he \\$2
932.if !\\n(_0=\\n(_M .if \\n(_M=3 \
933.	pn 1
934.nr _M \\n(_0
935.rr _0
936..
937.de $c
938.sz 12
939.ft B
940.ce 1000
941.if \\n(_M<3 \
942.	nr ch +1
943.ie \\n(_M=1 CHAPTER\ \ \\n(ch
944.el .if \\n(_M=2 APPENDIX\ \ \\n(ch
945.if \w"\\$1" .sp 3-\\n(.L
946.if \w"\\$1" \\$1
947.if (\\n(_M<3):(\w"\\$1") \
948.	sp 4-\\n(.L
949.ce 0
950.ft
951.sz
952.ie \\n(_M=1 \
953.	$C Chapter \\n(ch "\\$1"
954.el .if \\n(_M=2 \
955.	$C Appendix \\n(ch "\\$1"
956..
957.de tp
958.hx
959.bp
960.br
961.rs
962.pn \\n%
963..
964.de ac
965.rn ac @T
966.so \\*(||/acm.me
967.ac "\\$1" "\\$2"
968.rm @T
969..
970.de lo
971.so \\*(||/local.me
972.rm lo
973..
974.de lh
975.so \\*(||/letterhead.me
976..
977.if \n(mo=1 .ds mo January
978.if \n(mo=2 .ds mo February
979.if \n(mo=3 .ds mo March
980.if \n(mo=4 .ds mo April
981.if \n(mo=5 .ds mo May
982.if \n(mo=6 .ds mo June
983.if \n(mo=7 .ds mo July
984.if \n(mo=8 .ds mo August
985.if \n(mo=9 .ds mo September
986.if \n(mo=10 .ds mo October
987.if \n(mo=11 .ds mo November
988.if \n(mo=12 .ds mo December
989.if \n(dw=1 .ds dw Sunday
990.if \n(dw=2 .ds dw Monday
991.if \n(dw=3 .ds dw Tuesday
992.if \n(dw=4 .ds dw Wednesday
993.if \n(dw=5 .ds dw Thursday
994.if \n(dw=6 .ds dw Friday
995.if \n(dw=7 .ds dw Saturday
996.ds td \*(mo \n(dy, 19\n(yr
997.if (1m<0.1i)&(\nx!=0) \
998.	vs 9p
999.rr x
1000.nr $r \n(.v/\n(.s
1001.nr $R \n($r
1002.nr hm 4v
1003.nr tm 7v
1004.nr bm 6v
1005.nr fm 3v
1006.nr tf 3
1007.nr tp 10
1008.hy 14
1009.nr bi 4m
1010.nr pi 5n
1011.nr pf 1
1012.nr pp 10
1013.nr qi 4n
1014.nr qp -1
1015.nr ii 5n
1016.nr $m 1
1017.nr $s 4n
1018.bd S B 3
1019.ds [ \u\x'-0.25v'
1020.ds ] \d
1021.ds < \d\x'0.25v'
1022.ds > \u
1023.ds - --
1024.if t \
1025\{\
1026.	ds [ \v'-0.4m'\x'-0.2m'\s-3
1027.	ds ] \s0\v'0.4m'
1028.	ds < \v'0.4m'\x'0.2m'\s-3
1029.	ds > \s0\v'-0.4m'
1030.	ds - \(em
1031.	nr fi 0.3i
1032.\}
1033.if n \
1034\{\
1035.	nr fi 3n
1036.\}
1037.nr _o \n(.o
1038.if n .po 1i
1039.if \n(.V=1v \
1040.	nr $T 2
1041.if n .if \n(.T=0 \
1042.	nr $T 1
1043.if \nv=2 \
1044\{\
1045.	nr $T 0
1046.	po -0.5i
1047.\}
1048.if \n($T \
1049\{\
1050.	if \n($T=1 \
1051.		po 0
1052.	ds [ [
1053.	ds ] ]
1054.	ds < <
1055.	ds > >
1056.\}
1057.nr $b \nb
1058.rr b
1059.if \n($b=0 \
1060\{\
1061.	if n .nr $b 2
1062.	if t .nr $b 3
1063.\}
1064.nr ps 0.5v
1065.if \n($T \
1066.	nr ps 1v
1067.if t .nr ps 0.35v
1068.nr bs \n(ps
1069.nr qs \n(ps
1070.nr zs 1v
1071.nr xs 0.2v
1072.nr fs 0.2v
1073.if \n($T \
1074.	nr fs 0
1075.if n .nr es 1v
1076.if t .nr es 0.5v
1077.wh 0 @h
1078.nr $l \n(.lu
1079.nr _L \n(.lu
1080.nr $c 1
1081.nr $f 1 1
1082.ds * \*[1\*]\k*\"
1083.nr $d 1 1
1084.ds # [1]\k#\"
1085.nr _M 1
1086.ds lq \&"\"
1087.ds rq \&"\"
1088.if t \
1089.	ds lq ``
1090.if t \
1091.	ds rq ''
1092.em @z
1093.de sc
1094.so \\*(||/chars.me
1095.rm sc
1096..
1097.ll 6.0i
1098.lt 6.0i
1099