8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / cmd / troff / troff.d / tmac.d / s
blob34673a99947bae2554b2405b8d9426a72956ee0d
1 .\"
2 .\" Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
3 .\" Use is subject to license terms.
4 .\"
5 .\" CDDL HEADER START
6 .\"
7 .\" The contents of this file are subject to the terms of the
8 .\" Common Development and Distribution License, Version 1.0 only
9 .\" (the "License").  You may not use this file except in compliance
10 .\" with the License.
11 .\"
12 .\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
13 .\" or http://www.opensolaris.org/os/licensing.
14 .\" See the License for the specific language governing permissions
15 .\" and limitations under the License.
16 .\"
17 .\" When distributing Covered Code, include this CDDL HEADER in each
18 .\" file and include the License file at usr/src/OPENSOLARIS.LICENSE.
19 .\" If applicable, add the following below this CDDL HEADER, with the
20 .\" fields enclosed by brackets "[]" replaced with your own identifying
21 .\" information: Portions Copyright [yyyy] [name of copyright owner]
22 .\"
23 .\" CDDL HEADER END
24 .\"
25 .\" University Copyright- Copyright (c) 1982, 1986, 1988
26 .\" The Regents of the University of California
27 .\" All Rights Reserved
28 .\"
29 .\" University Acknowledgment- Portions of this document are derived from
30 .\" software developed by the University of California, Berkeley, and its
31 .\" contributors.
32 .\"
33 .\"ident        "%Z%%M% %I%     %E% SMI"
34 .\"
35 .ds // /usr/share/lib/tmac/
36 .       \" IZ - initialize (before text begins)
37 .de IZ
38 .nr HM 1i
39 .nr M1 \\n(HMu/2
40 .nr FM 1i
41 .nr M4 \\n(FMu/2
42 .nr YY -\\n(FMu
43 .nr XX 0 1
44 .nr IP 0
45 .nr PI 5n
46 .nr QI 5n
47 .nr FI 2n
48 .nr I0 \\n(PIu
49 .if n .nr PD 1v
50 .if t .nr PD .3v
51 .if n .nr DD 1v
52 .if t .nr DD .5v
53 .nr PS 10
54 .nr VS 12
55 .ps \\n(PS
56 .vs \\n(VSp
57 .nr ML 3v
58 .nr IR 0
59 .nr TB 0
60 .nr SJ \\n(.j
61 .nr PO \\n(.o
62 .nr LL 6i
63 .ll \\n(LLu
64 .lt 6i
65 .ev 1
66 .nr FL 5.5i
67 .ll \\n(FLu
68 .ps 8
69 .vs 10p
70 .ev
71 .ds CH - \\\\n(PN -
72 .if n .ds CF \\*(DY
73 .wh 0 NP
74 .wh -\\n(FMu FO
75 .ch FO 16i
76 .wh -\\n(FMu FX
77 .ch FO -\\n(FMu
78 .wh -\\n(M4u BT
80 .       \" RT - reset (at new paragraph)
81 .de RT
82 .if !\\n(1T .BG
83 .if !\\n(IK .if !\\n(IF .if !\\n(IX .if !\\n(BE .di
84 .if \\n(TM .ls 2
85 .ce 0
86 .ul 0
87 .if \\n(QP \{\
88 .       ll +\\n(QIu
89 .       in -\\n(QIu
90 .       nr QP -1
91 .\}
92 .if \\n(NX<=1 .if !\\n(AJ .ll \\n(LLu
93 .if !\\n(IF \{\
94 .       ps \\n(PS
95 .       if \\n(VS>=40 .vs \\n(VSu
96 .       if \\n(VS<=39 .vs \\n(VSp
97 .\}
98 .if !\\n(IP .nr I0 \\n(PIu
99 .if \\n(IP \{\
100 .       in -\\n(I\\n(IRu
101 .       nr IP -1
103 .ft 1
107 .       \" TA - set default tabs
108 .de TA
109 .if n .ta 8n 16n 24n 32n 40n 48n 56n 64n 72n 80n
110 .if t .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n 70n 75n
112 .       \" BG - begin (at first paragraph)
113 .de BG
114 .ll \\n(LLu
115 .nr M1 \\n(HMu/2
116 .nr M4 \\n(FMu/2
117 .ch BT -\\n(M4u
119 .nr YE 1
121 .ce 0
122 .nr KI 0
123 .hy 14
124 .nr 1T 1
125 .S\\n(ST
126 .rm S0 S1 S2 SY TX AX WT RP
127 .\"redefs
128 .de TL
129 .ft 3
130 .ce 99
133 \\..
134 .de AU
135 .ft 2
136 .if n .ul 0
137 .ce 99
140 \\..
141 .de AI
142 .ft 1
143 .if n .ul 0
144 .ce 99
145 .if n .sp
146 .if t .sp .5
148 \\..
150 .rm RA
151 .rn FJ FS
152 .rn FK FE
154 .ev 1
155 .ps \\n(PS-2
156 .vs \\n(.s+2p
158 .if !\\n(KG .nr FP 0
159 .nr KG 0
160 .if \\n(FP \{\
161 .       FS
162 .       FG
163 .       FE
166 .if \\n(TV .if n .sp 2
167 .if \\n(TV .if t .sp 1
170 .       \" RA - redefine abstract
171 .de RA
172 .de AB
174 .if !\\\\n(1T .BG
177 .if !\\\\n(.$ ABSTRACT
178 .if \\\\n(.$ .if !\a\\\\$1\ano\a \\\\$1
179 .if !\\\\n(.$ .sp
180 .if \\\\n(.$ .if !\a\\\\$1\ano\a .sp
182 .nr AJ 1
183 .in +\\\\n(.lu/12u
184 .ll -\\\\n(.lu/12u
186 .if \\\\n(TM .ls 1
187 \\..
188 .de AE
189 .nr AJ 0
191 .in 0
192 .ll \\\\n(LLu
193 .if \\\\n(VS>=40 .vs \\\\n(VSu
194 .if \\\\n(VS<=39 .vs \\\\n(VSp
195 .if \\\\n(TM .ls 2
196 \\..
198 .       \" RP - released paper format
199 .de RP
200 .nr ST 2
201 .if \a\\$1\ano\a .nr ST 1
202 .pn 0
205 .       \" TL - source file for cover sheet
206 .de TL
207 .rn TL @T
208 .so \*(//ms.cov
210 .rm @T
212 .       \" PP - regular paragraph
213 .de PP
215 .if \\n(1T .sp \\n(PDu
216 .ne 1.1
217 .ti +\\n(PIu
219 .       \" LP - left paragraph
220 .de LP
222 .if \\n(1T .sp \\n(PDu
223 .ne 1.1
224 .ti \\n(.iu
226 .       \" IP - indented paragraph
227 .de IP
229 .if \\n(1T .sp \\n(PDu
230 .ne 1.1
231 .if !\\n(IP .nr IP +1
232 .if \\n(.$-1 .nr I\\n(IR \\$2n
233 .in +\\n(I\\n(IRu
234 .ta \\n(I\\n(IRu
235 .if \\n(.$ \{\
236 .ds HT \&\\$1
237 .ti -\\n(I\\n(IRu
238 \\*(HT\t\c
239 .if \w\a\\*(HT\au>(\\n(I\\n(IRu+1n) .br
242 .       \" XP - exdented paragraph
243 .de XP
245 .if \\n(1T .sp \\n(PDu
246 .ne 1.1
247 .if !\\n(IP .nr IP +1
248 .in +\\n(I\\n(IRu
249 .ti -\\n(I\\n(IRu
251 .       \" QP - quote paragraph
252 .de QP
253 .ti \\n(.iu
255 .if \\n(1T .sp \\n(PDu
256 .ne 1.1
257 .nr QP 1
258 .in +\\n(QIu
259 .ll -\\n(QIu
260 .ti \\n(.iu
261 .if \\n(TM .ls 1
263 .       \" SH - section header
264 .de SH
265 .ti \\n(.iu
267 .if \\n(1T .sp
269 .ne 3.1
272 .       \" NH - numbered header
273 .de NH
275 .nr NS \\$1
276 .if !\\n(.$ .nr NS 1
277 .if !\\n(NS .nr NS 1
278 .nr H\\n(NS +1
279 .if !\\n(NS-4 .nr H5 0
280 .if !\\n(NS-3 .nr H4 0
281 .if !\\n(NS-2 .nr H3 0
282 .if !\\n(NS-1 .nr H2 0
283 .if !\\$1 .if \\n(.$ .nr H1 1
284 .if \a\\$1\aS\a \{\
285 .       nr NS \\n(.$-1
286 .       nr H1 \\$2 0
287 .       nr H2 \\$3 0
288 .       nr H3 \\$4 0
289 .       nr H4 \\$5 0
290 .       nr H5 \\$6 0
292 .ds SN \\n(H1.
293 .if \\n(NS-1 .as SN \\n(H2.
294 .if \\n(NS-2 .as SN \\n(H3.
295 .if \\n(NS-3 .as SN \\n(H4.
296 .if \\n(NS-4 .as SN \\n(H5.
297 \\*(SN
299 .       \" H - fancy header
300 .de H
301 .ie \a\\$1\ano\a .SH
302 .el .NH \\$1
303 \\$2
304 .XS \\\\n(PN \\$1u-1u*\\n(PIu
305 .if \\$1<2 .sp \\n(PDu
306 .if !\a\\$1\ano\a \\*(SN\0
307 \\$2
308 .XE \\$3
310 .       \" LS - listing start
311 .de LS
312 .ie \a\\$1\ano\a .ID \\$2
313 .el .DS I \\$1
314 .nr PQ \\n(.f
315 .ft L
316 .ps -\\n(dP
317 .vs -\\n(dV
318 .nr @ \\w'x'u*8
319 .if \\n(.$ .nr @ \\w'x'u*\\$2
320 .if \\n(.$ .if \a\\$1\ano\a .nr @ \\w'x'u*\\$3
321 .ta \\n@u +\\n@u +\\n@u +\\n@u +\\n@u +\\n@u +\\n@u +\\n@u +\\n@u +\\n@u +\\n@u 
323 .       \" LE - listing end
324 .de LE
325 .ft \\n(PQ
326 .ps \\n(PS
327 .if \\n(VS>=40 .vs \\n(VSu
328 .if \\n(VS<=39 .vs \\n(VSp
331 .       \" DS - display with keep (L=left I=indent C=center B=block)
332 .de DS
335 .\\$1D \\$2 \\$1
336 .ft 1
337 .ps \\n(PS
338 .if \\n(VS>=40 .vs \\n(VSu
339 .if \\n(VS<=39 .vs \\n(VSp
341 .de D
342 .ID \\$1
344 .       \" ID - indented display with no keep
345 .de ID
347 .if t .in +.5i
348 .if n .in +8
349 .if \\n(.$ .if !\a\\$1\aI\a .if !\a\\$1\a\a \{\
350 .       in \\n(OIu
351 .       in +\\$1n
354 .       \" LD - left display with no keep
355 .de LD
358 .       \" CD - centered display with no keep
359 .de CD
361 .ce 999
363 .       \" XD - real display macro
364 .de XD
366 .nr OI \\n(.i
367 .sp \\n(DDu
368 .if \\n(TM .ls 1
370 .       \" DE - end display of any kind
371 .de DE
372 .ce 0
373 .if \\n(BD .DF
374 .nr BD 0
375 .in \\n(OIu
377 .if \\n(TM .ls 2
378 .sp \\n(DDu
381 .       \" BD - block display: center entire block
382 .de BD
384 .nr BD 1
386 .in \\n(OIu
387 .di DD
389 .       \" DF - finish block display
390 .de DF
392 .if \\n(dl>\\n(BD .nr BD \\n(dl
393 .if \\n(BD<\\n(.l .in (\\n(.lu-\\n(BDu)/2u
394 .nr EI \\n(.l-\\n(.i
395 .ta \\n(EIuR
397 .in \\n(OIu
399 .       \" KS - begin regular keep
400 .de KS
401 .nr KN \\n(.u
402 .if !\\n(IK .if !\\n(IF .KQ
403 .nr IK +1
405 .       \" KQ - real keep processor
406 .de KQ
408 .nr KI \\n(.i
409 .ev 2
412 .in \\n(KIu
413 .ps \\n(PS
414 .if \\n(VS>=40 .vs \\n(VSu
415 .if \\n(VS<=39 .vs \\n(VSp
416 .ll \\n(LLu
417 .lt \\n(LTu
418 .if \\n(NX>1 .ll \\n(CWu
419 .if \\n(NX>1 .lt \\n(CWu
420 .di KK
421 .nr TB 0
423 .       \" KF - begin floating keep
424 .de KF
425 .nr KN \\n(.u
426 .if !\\n(IK .FQ
427 .nr IK +1
429 .       \" FQ - real floating keep processor
430 .de FQ
431 .nr KI \\n(.i
432 .ev 2
435 .in \\n(KIu
436 .ps \\n(PS
437 .if \\n(VS>=40 .vs \\n(VSu
438 .if \\n(VS<=39 .vs \\n(VSp
439 .ll \\n(LLu
440 .lt \\n(LTu
441 .if \\n(NX>1 .ll \\n(CWu
442 .if \\n(NX>1 .lt \\n(CWu
443 .di KK
444 .nr TB 1
446 .       \" KE - end keep
447 .de KE
448 .if \\n(IK .if !\\n(IK-1 .if !\\n(IF .RQ
449 .if \\n(IK .nr IK -1
451 .       \" RQ - real keep release
452 .de RQ
455 .nr NF 0
456 .if \\n(dn-\\n(.t .nr NF 1
457 .if \\n(TC .nr NF 1
458 .if \\n(NF .if !\\n(TB .sp 200
459 .if !\\n(NF .if \\n(TB .nr TB 0
462 .nr TC 5
463 .in 0
464 .ls 1
465 .if !\\n(TB \{\
466 .       ev
467 .       br
468 .       ev 2
469 .       KK
472 .ce 0
473 .if !\\n(TB .rm KK
474 .if \\n(TB .da KJ
475 .if \\n(TB \!.KD \\n(dn
476 .if \\n(TB .KK
477 .if \\n(TB .di
478 .nr TC \\n(TB
479 .if \\n(KN .fi
483 .       \" KD - keep redivert
484 .de KD
485 .nr KM 0
486 .if \a\\n(.z\aKJ\a .nr KM 1
487 .if \\n(KM \!.KD \\$1
488 .if !\\n(KM .if \\n(.t<\\$1 .di KJ
490 .       \" EM - end macro (process leftover keep)
491 .de EM
493 .if !\\n(TB .if t .wh -1p CM
494 .if \\n(TB \{\
495 \&\c
496 '       bp
497 .       NP
498 .       ch CM 160
500 .if \\n(IF .FE          \" End footnote if still pending
501 .if !"\\n(.z"" .DI      \" End any left over diversions
503 .       \" DI is used to properly end all diversions, otherwise a bug in
504 .       \" [nt]roff may cause an infinite loop if the page footer (or
505 .       \" macros that it calls) happens to start a new diversion.
506 .de DI
508 .if !"\\n(.z"" .DI
510 .de XK
511 .nr TD 1
513 .ls 1
514 .in 0
515 .rn KJ KL
517 .rm KL
518 .if \a\\n(.z\aKJ\a .di
519 .nr TB 0
520 .if \a\\n(.z\aKJ\a .nr TB 1
525 .nr TD 0
527 .       \" NP - new page
528 .de NP
529 .if \\n(FM+\\n(HM>=\\n(.p \{\
530 .       tm HM + FM longer than page
531 .       ab
533 .if !\\n(LT .nr LT \\n(LLu
534 .if t .CM
535 .po \\n(POu
536 .nr PF \\n(.f
537 .nr PX \\n(.s
538 .ft 1
539 .ps \\n(PS
540 'sp \\n(HMu/2u
541 .lt \\n(LTu
543 .lt \\n(.lu
544 .if \\n(HM 'sp |\\n(HMu
545 .HD     \"undefined
546 .ps \\n(PX
547 .ft \\n(PF
548 .nr XX 0 1
549 .nr YY 0-\\n(FMu
550 .ch FO 16i
551 .ch FX 17i
552 .ch FO -\\n(FMu
553 .ch FX \\n(.pu-\\n(FMu
554 .if \\n(MF .FV
555 .nr MF 0
558 .ev 1
559 .if !\\n(TD .if \\n(TC<5 .XK
560 .nr TC 0
562 .nr TQ \\n(.i
563 .nr TK \\n(.u
564 .if \\n(IT \{\
565 .       in 0
566 .       nf
567 .       TT
568 .       in \\n(TQu
569 .       if \\n(TK .fi
572 .mk #T
574 .       \" PT - page titles
575 .de PT
576 .pc %
577 .nr PN \\n%
578 .nr PT \\n%
579 .if \\n(P1 .nr PT 2
580 .if \\n(PT=1 .tl \a\a\a\a
581 .if \\n(PT>1 .if !\\n(EH .if !\\n(OH .tl \a\\*(LH\a\\*(CH\a\\*(RH\a
582 .if \\n(PT>1 .if \\n(OH .if o .tl \\*(O1
583 .if \\n(PT>1 .if \\n(EH .if e .tl \\*(E2
585 .       \" OH - odd page header
586 .de OH
587 .nr OH 1
588 .if !\\n(.$ .nr OH 0
589 .ds O1 \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
591 .       \" EH - even page header
592 .de EH
593 .nr EH 1
594 .if !\\n(.$ .nr EH 0
595 .ds E2 \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
597 .       \" P1 - PT on 1st page
598 .de P1
599 .nr P1 1
601 .       \" FO - footer
602 .de FO
603 .rn FO FZ
604 .if \\n(IT .nr T. 1
605 .if \\n(IT .if !\\n(FC .T# 1
606 .if \\n(IT .br
607 .nr FC +1
608 .if \\n(NX<2 .nr WF 0
609 .nr dn 0
610 .if \\n(FC<=1 .if \\n(XX .XF
611 .rn FZ FO
612 .nr MF 0
613 .if \\n(dn .nr MF 1
614 .if !\\n(WF .nr YY 0-\\n(FMu
615 .if !\\n(WF .ch FO \\n(YYu
616 .if !\\n(dn .nr WF 0
617 .if \\n(FC<=1 .if !\\n(XX \{\
618 .       if \\n(NX>1 .RC
619 .       if \\n(NX<2 'bp
621 .nr FC -1
622 .if \\n(ML .ne \\n(MLu
624 .       \" BT - bottom title
625 .de BT
626 .nr PF \\n(.f
627 .nr PX \\n(.s
628 .ft 1
629 .ps \\n(PS
630 .lt \\n(LTu
631 .po \\n(POu
632 .if \\n(TM .if \\n(CT \{\
633 .       tl ''\\n(PN''
634 .       nr CT 0
636 .if \\n% .if !\\n(EF .if !\\n(OF .tl \a\\*(LF\a\\*(CF\a\\*(RF\a
637 .if \\n% .if \\n(OF .if o .tl \\*(O3
638 .if \\n% .if \\n(EF .if e .tl \\*(E4
639 .ft \\n(PF
640 .ps \\n(PX
642 .       \" OF - odd page footer
643 .de OF
644 .nr OF 1
645 .if !\\n(.$ .nr OF 0
646 .ds O3 \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
648 .       \" EF - even page footer
649 .de EF
650 .nr EF 1
651 .if !\\n(.$ .nr EF 0
652 .ds E4 \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
654 .       \" 2C - double column
655 .de 2C
658 .       \" 1C - single column
659 .de 1C
660 .MC \\n(LLu
661 .hy 14
663 .       \" MC - multiple columns, arg is col width
664 .de MC
665 .nr L1 \\n(LL*7/15
666 .if \\n(.$ .nr L1 \\$1n
667 .nr NQ \\n(LL/\\n(L1
668 .if \\n(NQ<1 .nr NQ 1
669 .if \\n(NQ>2 .if (\\n(LL%\\n(L1)=0 .nr NQ -1
670 .if !\\n(1T \{\
671 .       BG
672 .       if n .sp 4
673 .       if t .sp 2
675 .if !\\n(NX .nr NX 1
676 .if !\\n(NX=\\n(NQ \{\
677 .       RT
678 .       if \\n(NX>1 .bp
679 .       mk
680 .       nr NC 1
681 .       po \\n(POu
683 .if \\n(NQ>1 .hy 12
684 .nr NX \\n(NQ
685 .nr CW \\n(L1
686 .ll \\n(CWu
687 .nr FL \\n(CWu*11u/12u
688 .if \\n(NX>1 .nr GW (\\n(LL-(\\n(NX*\\n(CW))/(\\n(NX-1)
689 .nr RO \\n(CW+\\n(GW
692 .de RC
693 .if \\n(NC>=\\n(NX .C2
694 .if \\n(NC<\\n(NX .C1
695 .nr NC \\n(ND
697 .de C1
699 .po +\\n(ROu
700 .nr ND \\n(NC+1
701 .nr XX 0 1
702 .if \\n(MF .FV
703 .nr MF 0
704 .ch FX \\n(.pu-\\n(FMu
705 .ev 1
706 .if \\n(TB .XK
707 .nr TC 0
709 .nr TQ \\n(.i
710 .if \\n(IT .in 0
711 .if \\n(IT .TT
712 .if \\n(IT .in \\n(TQu
713 .mk #T
716 .de C2
717 .po \\n(POu
719 .nr ND 1
721 .       \" RS - right shift
722 .de RS
723 .nr IS \\n(IP
725 .nr IP \\n(IS
726 .if \\n(IP .in +\\n(I\\n(IRu
727 .nr IR +1
728 .nr I\\n(IR \\n(PIu
729 .in +\\n(I\\n(IRu
731 .       \" RE - retreat left
732 .de RE
733 .nr IS \\n(IP
735 .nr IP \\n(IS
736 .if \\n(IR .nr IR -1
737 .if \\n(IP<=0 .in -\\n(I\\n(IRu
739 .       \" CM - cut mark
740 .de CM
741 .po 0
742 .lt 7.6i
743 .ft 1
744 .ps 10
745 .vs 4p
746 .tl '--''--'
753 .rm CM
754 .       \" I - italic font
755 .de I
756 .nr PQ \\n(.f
757 .if t .ft 2
758 .ie \a\\$1\a\a .if n .ul 999
759 .el .if n .ul 1
760 .if t .if !\a\\$1\a\a \&\\$1\|\f\\n(PQ\\$2
761 .if n .if \\n(.$=1 \&\\$1
762 .if n .if \\n(.$>1 \&\\$1\c
763 .if n .if \\n(.$>1 \&\\$2
765 .       \" B - bold font
766 .de B
767 .nr PQ \\n(.f
768 .if t .ft 3
769 .ie \a\\$1\a\a .if n .ul 999
770 .el .if n .ul 1
771 .if t .if !\a\\$1\a\a \&\\$1\f\\n(PQ\\$2
772 .if n .if \\n(.$=1 \&\\$1
773 .if n .if \\n(.$>1 \&\\$1\c
774 .if n .if \\n(.$>1 \&\\$2
776 .       \" R - Roman font
777 .de R
778 .if n .ul 0
779 .ft 1
781 .       \" L - listing font
782 .de L
783 \%\&\\$3\fL\\$1\fP\&\\$2
785 .       \" LB - bold listing font
786 .de LB
787 \%\&\\$3\f(LB\\$1\fP\&\\$2
789 .       \" UL - underline in troff
790 .de UL
791 .if t \\$1\l'|0\(ul'\\$2
792 .if n .I \\$1 \\$2
794 .       \" SM - smaller
795 .de SM
796 .ps -2
798 .       \" LG - larger
799 .de LG
800 .ps +2
802 .       \" NL - normal
803 .de NL
804 .ps \\n(PS
806 .       \" DA - force date
807 .de DA
808 .if \\n(.$ .ds DY \\$1 \\$2 \\$3 \\$4
809 .ds CF \\*(DY
811 .       \" ND - no date or new date
812 .de ND
813 .if \\n(.$ .ds DY \\$1 \\$2 \\$3 \\$4
814 .rm CF
816 .       \" \** - numbered footnote
817 .ds * \\*([.\\n+*\\*(.]
818 .       \" FJ - replaces FS after cover
819 .de FJ
820 'ce 0
822 .ev 1
823 .ll \\n(FLu
824 .da FF
826 .if \\n(IF .tm Nested footnote
827 .nr IF 1
828 .if !\\n+(XX-1 .FA
829 .if !\\n(MF .if !\\n(.$ .if \\n* .FP \\n*
830 .if !\\n(MF .if \\n(.$ .FP \\$1 no
832 .       \" FK - replaces FE after cover
833 .de FK
835 .in 0
836 .nr IF 0
839 .if !\\n(XX-1 .nr dn +\\n(.v
840 .nr YY -\\n(dn
841 .if !\\n(NX .nr WF 1
842 .if \\n(dl>\\n(CW .nr WF 1
843 .if (\\n(nl+\\n(.v)<=(\\n(.p+\\n(YY) .ch FO \\n(YYu
844 .if (\\n(nl+\\n(.v)>(\\n(.p+\\n(YY) \{\
845 .       if \\n(nl>(\\n(HM+1.5v) .ch FO \\n(nlu+\\n(.vu
846 .       if \\n(nl+\\n(FM+1v>\\n(.p .ch FX \\n(.pu-\\n(FMu+2v
847 .       if \\n(nl<=(\\n(HM+1.5v) .ch FO \\n(HMu+(4u*\\n(.vu)
850 .       \" FS - begin footnote on cover
851 .de FS
852 .ev 1
854 .ll \\n(FLu
855 .da FG
856 .if !\\n(.$ .if \\n* .FP \\n*
857 .if \\n(.$ .FP \\$1 no
859 .       \" FE - end footnote on cover
860 .de FE
863 .nr FP \\n(dn
864 .if !\\n(1T .nr KG 1
867 .       \" FA - print line before footnotes
868 .de FA
869 .in 0
870 .if n _________________________
871 .if t \l'1i'
874 .       \" FP - footnote paragraph
875 .de FP
876 .sp \\n(PDu/2u
877 .if \\n(FF<2 .ti \\n(FIu
878 .if \\n(FF=3 \{\
879 .       in \\n(FIu*2u
880 .       ta \\n(FIu*2u
881 .       ti 0
883 .if !\\n(FF \{\
884 .       ie "\\$2"no" \\$1\0\c
885 .       el \\*([.\\$1\\*(.]\0\c
887 .if \\n(FF .if \\n(FF<3 \{\
888 .       ie "\\$2"no" \\$1\0\c
889 .       el \\$1.\0\c
891 .if \\n(FF=3 \{\
892 .       ie "\\$2"no" \\$1\t\c
893 .       el \\$1.\t\c
896 .       \" FV - get leftover footnote from previous page
897 .de FV
900 .ls 1
906 .       \" FX - divert leftover footnote for next page
907 .de FX
908 .if \\n(XX .di FY
909 .if \\n(XX .ns
911 .       \" XF - actually print footnote
912 .de XF
913 .if \\n(nlu+1v>(\\n(.pu-\\n(FMu) .ch FX \\n(nlu+1.9v
914 .ev 1
916 .ls 1
918 .rm FF
919 .nr XX 0 1
926 .       \" TS - source file for tbl
927 .de TS
928 .rn TS @T
929 .so \*(//ms.tbl
930 .TS \\$1 \\$2
931 .rm @T
933 .       \" EQ - source file for eqn
934 .de EQ
935 .rn EQ @T
936 .so \*(//ms.eqn
937 .EQ \\$1 \\$2
938 .rm @T
940 .       \" ]- - source file for refer
941 .de ]-
942 .rn ]- @T
943 .so \*(//ms.ref
945 .rm @T
947 .       \" [< - for refer -s or -e
948 .de ]<
949 .rn ]< @T
950 .so \*(//ms.ref
952 .rm @T
954 .if \n(.V>19 .ds [. \f1[
955 .if \n(.V>19 .ds .] ]\fP
956 .if \n(.V<20 .ds [. \f1\s-2\v'-.4m'
957 .if \n(.V<20 .ds .] \v'.4m'\s+2\fP
958 .ds <. .
959 .ds <, ,
960 .if n .ds Q \&"
961 .if n .ds U \&"
962 .if n .ds - \%--
963 .if t .ds Q ``
964 .if t .ds U ''
965 .if t .ds - \(em
966 .ds ' \h'\w'e'u/5'\z\'\h'-\w'e'u/5'
967 .ds ` \h'\w'e'u/5'\z\`\h'-\w'e'u/5'
968 .ds ^ \h'\w'o'u/10'\z^\h'-\w'e'u/10'
969 .ds , \h'\w'c'u/5'\z,\h'-\w'e'u/5'
970 .ds : \h'\w'u'u/5'\z"\h'-\w'e'u/5'
971 .ds ~ \h'\w'n'u/10'\z~\h'-\w'e'u/10'
972 .ds C \h'\w'c'u/5'\v'-.6m'\s-4\zv\s+4\v'.6m'\h'-\w'c'u/5'
973 .       \" AM - better accent marks
974 .de AM
975 .so \*(//ms.acc
977 .       \" TM - thesis mode
978 .de TM
979 .so \*(//ms.ths
981 .       \" BX - word in a box
982 .de BX
983 .if t \(br\|\\$1\|\(br\l'|0\(rn'\l'|0\(ul'
984 .if n \(br\\kA\|\\$1\|\\kB\(br\v'-1v'\h'|\\nBu'\l'|\\nAu'\v'1v'\l'|\\nAu'
986 .       \" B1 - source file for boxed text
987 .de B1
988 .rn B1 @T
989 .so \*(//ms.tbl
990 .B1 \\$1
991 .rm @T
993 .       \" XS - table of contents
994 .de XS
995 .rn XS @T
996 .so \*(//ms.toc
997 .XS \\$1 \\$2
998 .rm @T
1000 .       \" IX - index words to stderr
1001 .de IX
1002 .tm \\$1\t\\$2\t\\$3\t\\$4 ... \\n(PN
1004 .       \" UX - UNIX macro
1005 .de UX
1006 .ie \\n(UX \s-1UNIX\s0\\$1
1007 .el \{\
1008 \s-1UNIX\s0\\$1\(dg
1010 \(dg \s-1UNIX\s0 is a registered trademark of The Open Group in the
1011 U.S. and other countries.
1013 .nr UX 1
1017 .if \n(mo-0 .ds MO January
1018 .if \n(mo-1 .ds MO February
1019 .if \n(mo-2 .ds MO March
1020 .if \n(mo-3 .ds MO April
1021 .if \n(mo-4 .ds MO May
1022 .if \n(mo-5 .ds MO June
1023 .if \n(mo-6 .ds MO July
1024 .if \n(mo-7 .ds MO August
1025 .if \n(mo-8 .ds MO September
1026 .if \n(mo-9 .ds MO October
1027 .if \n(mo-10 .ds MO November
1028 .if \n(mo-11 .ds MO December
1029 .nr _Y 1900+\n(yr
1030 .ds DY \*(MO \n(dy, \n(_Y
1031 .nr * 0 1
1033 .em EM
1034 .rm IZ //