. use library function to parse memory string
[minix3.git] / man / man9 / macros.9
blob0d899307ed812e89b2bd5c5858af418663db3f6b
1 .so mnx.mac
2 .TH MACROS 9
3 .\" Macro package for producing books (based on -ms)
4 .nr PS 12
5 .nr PZ 12
6 .\"     RT -  reset everything to normal state
7 .de RT
8 .if !\\n(1T .BG
9 .ce 0
10 .if !\\n(IK .if !\\n(IF .if !\\n(IX .if !\\n(BE .di
11 .ul 0
12 .if \\n(QP \{\
13 .       ll +\\n(QIu
14 .       in -\\n(QIu
15 .       nr QP -1\}
16 .if \\n(NX<=1 .if \\n(AJ=0 .ll \\n(LLu
17 .if \\n(IF=0 \{\
18 .       ps \\n(PS
19 .       if \\n(VS>=41 .vs \\n(VSu
20 .       if \\n(VS<=40 .vs \\n(VSp\}
21 .if \\n(IP .in -\\n(I\\n(IRu
22 .if \\n(IP=0 .nr I0 \\n(PIu
23 .if \\n(IP .nr IP -1
24 .ft 1
25 .bd 1
26 .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n 70n 75n 80n
27 .fi
29 .       \"IZ - initialization
30 .de IZ
31 .nr TN 0
32 .em EM
33 .if n .ds [. [
34 .if t .ds [. \s-2\v'-.4m'\f1
35 .if n .ds .] ]
36 .if t .ds .] \v'.4m'\s+2\fP
37 .if n .ds [o ""
38 .if n .ds [c ""
39 .if t .ds [o ``
40 .if t .ds [c ''
41 .ch FO \\n(YYu
42 .if \\n(FM=0 .nr FM 1i
43 .nr YY -\\n(FMu
44 .nr XX 0 1
45 .nr IP 0
46 .nr PI 5n
47 .nr QI 5n
48 .nr I0 \\n(PIu
49 .nr PZ 12
50 .nr VZ 13.8p
51 .nr PS \n(PZ
52 .nr VS \\n(VZu
53 .if !\\n(PD .if n .nr PD 1v
54 .if !\\n(PD .if t .nr PD 0.3v
55 .nr ML 3v
56 .ps \\n(PS
57 .if \\n(VS>=41 .vs \\n(VSu
58 .if \\n(VS<=40 .vs \\n(VSp
59 .nr IR 0
60 .nr TB 0
61 .nr SJ \\n(.j
62 .nr LL 6i
63 .ll \\n(LLu
64 .nr LT \\n(.l
65 .lt \\n(LTu
66 .ev 1
67 .nr FL \\n(LLu*11u/12u
68 .ll \\n(FLu
69 .ps 10
70 .vs 12p
71 .ev
72 .if \a\\*(CH\a\a .ds CH "\(hy \\\\n(PN \(hy
73 .wh 0 NP
74 .wh -\\n(FMu FO
75 .ch FO 16i
76 .wh -\\n(FMu FX
77 .ch FO -\\n(FMu
78 .if t .wh -\\n(FMu/2u BT
79 .if n .wh -\\n(FMu/2u-1v BT
81 .       \"KS keep - for keep release features. As in IFM
82 .de KS
83 .nr KN \\n(.u
84 .if \\n(IK=0 .if \\n(IF=0 .KQ
85 .nr IK +1
87 .       \"KQ - real keep processor
88 .de KQ
89 .br
90 .nr KI \\n(.i
91 .ev 2
92 .br
93 .in \\n(KIu
94 .ps \\n(PS
95 .if \\n(VS>40 .vs \\n(VSu
96 .if \\n(VS<=39 .vs \\n(VSp
97 .ll \\n(LLu
98 .lt \\n(LTu
99 .if \\n(NX>1 .ll \\n(CWu
100 .if \\n(NX>1 .lt \\n(CWu
101 .di KK
102 .nr TB 0
103 .nr KV 0
105 .       \"KF - floating keep
106 .de KF
107 .nr KN \\n(.u
108 .if !\\n(IK .FQ
109 .nr IK +1
111 .       \"FQ real floating keep processor
112 .de FQ
113 .nr KI \\n(.i
114 .ev 2
116 .in \\n(KIu
117 .ps \\n(PS
118 .if \\n(VS>40 .vs \\n(VSu
119 .if \\n(VS<=39 .vs \\n(VSp
120 .ll \\n(LLu
121 .lt \\n(LTu
122 .if \\n(NX>1 .ll \\n(CWu
123 .if \\n(NX>1 .lt \\n(CWu
124 .di KK
125 .nr TB 1
126 .nr KV 0
128 .       \"KP - keep full page
129 .de KP
130 .nr KV 1
132 .       \"KE release - everything between keep and release is together
133 .de KE
134 .if \\n(IK .if !\\n(IK-1 .if \\n(IF=0 .RQ
135 .if \\n(IK .nr IK -1
137 .       \"RQ real release
138 .de RQ
141 .nr NF 0
142 .if \\n(dn-\\n(.t .nr NF 1
143 .if \\n(TC .nr NF 1
144 .if \\n(KV .nr NF 1 \" if KV on full page needed, doesn't fit
145 .if \\n(NF .if !\\n(TB .sp 11i
146 .if !\\n(NF .if \\n(TB .nr TB 0
149 .nr TC 5
150 .in 0
151 .ls 1
152 .if \\n(TB=0 .ev
153 .if \\n(TB=0 .br
154 .if \\n(TB=0 .ev 2
155 .if \\n(TB=0 .KK
157 .ce 0
158 .if \\n(TB=0 .rm KK
159 .if \\n(TB .da KJ
160 .if \\n(TB \!.KD \\n(dn \\n(KV
161 .if \\n(TB .KK
162 .if \\n(TB .di
163 .nr TC \\n(TB
164 .if \\n(KN .fi
168 .de EQ  \"equation, breakout and display
169 .nr EF \\n(.u
170 .rm EE
171 .nr LE 1        \" 1 is center
172 .ds EL \\$1
173 .if "\\$1"L" .ds EL \\$2
174 .if "\\$1"L" .nr LE 0
175 .if "\\$1"C" .ds EL \\$2
176 .if "\\$1"I" .nr LE 0
177 .if "\\$1"I" .ds EE \\h'|10n'
178 .if "\\$1"I" .if !"\\$3"" .ds EE \\h'\\$3'
179 .if "\\$1"I" .ds EL \\$2
180 .if \\n(YE>0 .nf
181 .di EZ
183 .de EN  \" end of a displayed equation
186 .rm EZ
187 .nr ZN \\n(dn
188 .if \\n(ZN>0 .if \\n(YE=0 .LP
189 .if \\n(ZN=0 .if !"\\*(EL"" .nr ZN 1
190 .if "\\n(.z"" .if \\n(ZN>0 .if !\\n(nl=\\n(PE .if t .sp .5
191 .if "\\n(.z"" .if \\n(ZN>0 .if !\\n(nl=\\n(PE .if n .sp 1
192 .if !"\\n(.z"" .if \\n(ZN>0 .if !\\n(.d=\\n(PE .if t .sp .5
193 .if !"\\n(.z"" .if \\n(ZN>0 .if !\\n(.d=\\n(PE .if n .sp 1
195 .if \\n(BD>0 .nr LE 0 \" can't mean centering in this case.
196 .if \\n(MK>0 .if \\n(LE=1 .ds EE \\h'|10n'
197 .if \\n(MK>0 .nr LE 0 \" don't center if mark/lineup
198 'lt \\n(.lu
199 .if \\n(EP=0 .if \\n(ZN>0 .if \\n(LE>0 .tl \(ts\(ts\\*(10\(ts\\*(EL\(ts
200 .if \\n(EP=0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD=0 .tl \(ts\\*(EE\\*(10\(ts\(ts\\*(EL\(ts
201 .if \\n(EP=0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 .if \\n(BD<\\w\(ts\\*(10\(ts .nr BD \\w\(ts\\*(10\(ts
202 .if \\n(EP=0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 \!\\*(10\\t\\*(EL
203 .if \\n(EP>0 .if \\n(ZN>0 .if \\n(LE>0 .tl \(ts\\*(EL\(ts\\*(10\(ts\(ts
204 .if \\n(EP>0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD=0 .tl \(ts\\*(EL\\*(EE\\*(10\(ts\(ts\(ts
205 .if \\n(EP>0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 .if \\n(BD<\\w\(ts\\*(10\(ts .nr BD \\w\(ts\\*(10\(ts
206 .if \\n(EP>0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 \!\\h'-\\\\n(.iu'\\*(EL\\h'|0'\\*(10
207 .\".di EZ \" GCOS patch
208 .\"\\*(10 \" GCOS patch
209 .\".br \" GCOS patch
210 .\".di \" GCOS patch
211 .\".rm EZ \" GCOS patch
212 'lt \\n(LLu
213 'pc %
214 .if \\n(YE>0 .if \\n(EF>0 .fi
215 .rm EL 10 11 12 13 14 15 16 17 18 19 20 21 22 23
216 .rr 10 11 12 13 14 15 16 17 18 19 20 21 22 23
217 .if \\n(ZN>0 .if t .sp .5
218 .if \\n(ZN>0 .if n .sp
219 .if "\\n(.z"" .nr PE \\n(nl
220 .if !"\\n(.z"" .nr PE \\n(.d
221 .nr z 72-((\\n(nl-\\n(HM)%72)
222 .if \\n(nl<\\n(HM .nr z 0
223 .if \\nz>0 .if \\nz<60 .sp \\nzu  \"force post equation text to whole line
224 .if \\nz>59 .if \\nz<72 .sp \\nzu-72u   \"move backwards a fraction of a pica
226 .de ME
227 .nr SJ \\n(.j
228 .if \\n(LL>0 .nr LT \\n(LL
229 .nr YE 1
230 .if \\n(PO=0 .nr PO \\n(.o
231 .if \\n(mo-0 .ds MO January
232 .if \\n(mo-1 .ds MO February
233 .if \\n(mo-2 .ds MO March
234 .if \\n(mo-3 .ds MO April
235 .if \\n(mo-4 .ds MO May
236 .if \\n(mo-5 .ds MO June
237 .if \\n(mo-6 .ds MO July
238 .if \\n(mo-7 .ds MO August
239 .if \\n(mo-8 .ds MO September
240 .if \\n(mo-9 .ds MO October
241 .if \\n(mo-10 .ds MO November
242 .if \\n(mo-11 .ds MO December
243 .if \\n(dw-0 .ds DW Sunday
244 .if \\n(dw-1 .ds DW Monday
245 .if \\n(dw-2 .ds DW Tuesday
246 .if \\n(dw-3 .ds DW Wednesday
247 .if \\n(dw-4 .ds DW Thursday
248 .if \\n(dw-5 .ds DW Friday
249 .if \\n(dw-6 .ds DW Saturday
250 .if "\\*(DY"" .ds DY \\*(MO \\n(dy, 19\\n(yr
251 .if "\\*(CF"" .if n .ds CF "\\*(DY
253 .       \"EM end up macro - process left over keep-release
254 .de EM
256 .if \\n(TB=0 .if t .wh -1p CM
257 .if \\n(TB \&\c
258 .if \\n(TB 'bp
259 .if \\n(TB .NP
260 .if \\n(TB .ch CM 160
262 .       \"NP new page
263 .de NP
264 .if \\n(FM+\\n(HM>=\\n(.p .tm Margins bigger than page length.
265 .if \\n(FM+\\n(HM>=\\n(.p .ab
266 .if \\n(FM+\\n(HM>=\\n(.p .ex
267 .nr PX \\n(.s
268 .nr PF \\n(.f
269 .nr PV \\n(.v
270 .if t .CM
271 .if \\n(HM=0 .nr HM 1i
272 'sp \\n(HMu/2u
273 .lt \\n(LTu
274 .ps \\n(PS
275 .vs \\n(PS+2
276 .ft 1
277 .if \\n(PO>0 .po \\n(POu
279 .ps \\n(PX
280 .vs \\n(PVu
281 .ft \\n(PF
282 'sp |\\n(HMu
283 .nr XX 0 1
284 .nr YY 0-\\n(FMu
285 .ch FO 16i
286 .ch FX 17i
287 .ch FO \\n(.pu-\\n(FMu
288 .ch FX \\n(.pu-\\n(FMu
289 .if \\n(MF .FV
290 .nr MF 0
293 .ev 1
294 .if \\n(TD=0 .if \\n(TC<5  .XK
295 .nr TC 0
298 .nr TQ \\n(.i
299 .nr TK \\n(.u
300 .if \\n(IT>0 \{\
301 .       in 0
302 .       nf
303 .       TT
304 .       in \\n(TQu
305 .       if \\n(TK .fi\
307 .mk #T
308 .if t .if \\n(.o+\\n(LL>7.75i .tm Offset (\\n(.o) + line length (\\n(LL) exceeds 7.75 inches, too wide
310 .de XK
311 .nr TD 1
313 .ls 1
314 .in 0
315 .rn KJ KL
317 .rm KL
318 .if "\\n(.z"KJ" .di
319 .nr TB 0
320 .if "\\n(.z"KJ" .nr TB 1
325 .if (\\n(nl+1v)>(\\n(.p-\\n(FM) .if \\n(NX>1 .RC
326 .if (\\n(nl+1v)>(\\n(.p-\\n(FM) .if \\n(NX<1 .bp
327 .nr TD 0
329 .de KD
330 .nr KM 0
331 .if "\\n(.z"" .if \\$2>0 .if \\n(nl>\\n(HM .if (\\n(nl+1v)<(\\n(.p-\\n(FM) .di KJ
332 .if "\\n(.z"" .if \\n(nl>\\n(HM .if \\$2>0 .sp 15i \" full page figure must have new page
333 .if "\\n(.z"" .if \\n(nl>\\n(HM .if \\$2=0 .if (\\n(nl+1v)>(\\n(.p-\\n(FM) .sp 15i
334 .if "\\n(.z"KJ" .nr KM 1 \" KM is 1 if in a rediversion of keeps
335 .if \\n(KM>0 \!.KD \\$1 \\$2
336 .nr KR \\n(.t
337 .if \\n(nl<=\\n(HM .nr KR 32767
338 .if \\n(KM=0 .if \\n(KR<\\$1 .di KJ
339 .if \\n(KM=0 .if \\n(KR<\\$1 .nr KM 1
340 .if \\n(KM=0 .if \\$2>0 .if (\\n(nl+1v)>(\\n(.p-\\n(FM) .sp 15i
342 .if \\n(KM=0 .if \\$2>0 .sp \\n(.tu-\\$1u
344 .de PT
345 .lt \\n(LLu
346 .pc %
347 .nr PN \\n%
348 ....if \\n%-1 .tl '\\*(LH'\\*(CH'\\*(RH'
349 .lt \\n(.lu
351 .       \"FO - footer of page
352 .de FO
353 .rn FO FZ
354 .if \\n(K1>0 .tm This memo has a multi-page cover sheet.  You are
355 .if \\n(K1>0 .tm rebuked in the name of the Committee on Technical Memoranda.
356 .if \\n(IT>0 .nr T. 1
357 .if \\n(IT>0 .if \\n(FC=0  .T# 1
358 .if \\n(IT>0 .br
359 .nr FC +1
360 .if \\n(NX<2 .nr WF 0
361 .nr dn 0
362 .if \\n(FC<=1 .if \\n(XX .XF
363 .rn FZ FO
364 .nr MF 0
365 .if \\n(dn  .nr MF 1
366 .if !\\n(WF .nr YY 0-\\n(FMu
367 .if !\\n(WF .ch FO \\n(YYu
368 .if !\\n(dn .nr WF 0
369 .if \\n(FC<=1 .if \\n(XX=0  .if \\n(NX>1 .RC
370 .nr x 7176u-\\n(.d
371 .if \nL=1 .if \\n(FC<=1 .if \\n(XX=0  .if \\n(NX<1 'tm Chap=\\na  page=\\n%   short=\\nx    
372 .if \\n(FC<=1 .if \\n(XX=0  .if \\n(NX<1 'bp
373 .nr FC -1
374 .if \\n(ML>0 .ne \\n(MLu
376 .       \"2C - begin double column
377 .de 2C
378 .MC \" default MC is double column
380 .de MC \" multiple columns- arg is line length
381 .nr L1 \\n(LL*7/15
382 .if \\n(.$>0 .nr L1 \\$1n
383 .nr GW 0-1
384 .if \\n(.$>1 .nr GW \\$1n
385 .nr NQ \\n(LL/\\n(L1
386 .if \\n(NQ<1 .nr NQ 1
387 .if \\n(NQ>2 .if (\\n(LL%\\n(L1)=0 .nr NQ -1
388 .if \\n(1T=0 \{\
389 .       BG
390 .       if n .sp 4
391 .       if t .sp 2\}
392 .if \\n(NX=0 .nr NX 1
393 .if !\\n(NX=\\n(NQ \{\
394 .       RT
395 .       if \\n(NX>1 .bp
396 .       mk
397 .       nr NC 1
398 .       po \\n(POu\}
399 .if \\n(NQ>1 .hy 14
400 .nr NX \\n(NQ
401 .nr CW \\n(L1
402 .ll \\n(CWu
403 .nr FL \\n(CWu*11u/12u
404 .if \\n(NX>1 .nr GW (\\n(LL-(\\n(NX*\\n(CW))/(\\n(NX-1)
405 .nr RO \\n(CW+\\n(GW
408 .de RC
409 .ie \\n(NC>=\\n(NX .C2
410 .el .C1
412 .de C1
414 .po +\\n(ROu
415 .nr NC +1
416 .if \\n(NC>\\n(NX .nr NC 1
417 .nr XX 0 1
418 .if \\n(MF .FV
419 .ch FX \\n(.pu-\\n(FMu
420 .ev 1
421 .if \\n(TB .XK
422 .nr TC 0
424 .nr TQ \\n(.i
425 .if \\n(IT>0 .in 0
426 .if \\n(IT>0 .TT
427 .if \\n(IT>0 .in \\n(TQu
428 .mk #T
431 .de C2
432 .po \\n(POu
433 .nr NC +1
434 .if \\n(NC>\\n(NX .nr NC 1
437 .       \"1C - return to single column format
438 .de 1C
439 .MC \\n(LLu
440 .hy 14
442 .       \".de R3
443 .       \".pl 102
444 .       \".nr LT \\n(.l
445 .       \"..
446 .de BT
447 .nr PX \\n(.s
448 .nr PF \\n(.f
449 .ft 1
450 .ps \\n(PS
451 'lt \\n(LTu
452 .po \\n(POu
453 .if \\n%>0 .tl '\\*(LF'\\*(CF'\\*(RF'
454 .ft \\n(PF
455 .ps \\n(PX
457 .       \"PP - paragraph
458 .de PP
460 .if \\n(1T .sp \\n(PDu
461 .ti +\\n(PIu
463 .       \"SH - (unnumbered) section heading
464 .de SH
465 .ti \\n(.iu
467 .if \\n(1T .sp 1
468 .if !\\n(1T .BG
470 .ne 4
471 .ft 3
473 .       \"NH - numbered heading
474 .de NH
476 .if \\n(1T .sp 1
477 .if !\\n(1T .BG
479 .ne 4
480 .ft 3
481 .nr NS \\$1
482 .if !\\n(.$ .nr NS 1
483 .if !\\n(NS .nr NS 1
484 .nr H\\n(NS +1
485 .if !\\n(NS-4 .nr H5 0
486 .if !\\n(NS-3 .nr H4 0
487 .if !\\n(NS-2 .nr H3 0
488 .if !\\n(NS-1 .nr H2 0
489 .if !\\$1 .if \\n(.$ .nr H1 1
490 .ds SN \\n(H1.
491 .if \\na=0 .ds SN \\*(CN.
492 .ti \\n(.iu
493 .if \\n(NS-1 .as SN \\n(H2.
494 .if \\n(NS-2 .as SN \\n(H3.
495 .if \\n(NS-3 .as SN \\n(H4.
496 .if \\n(NS-4 .as SN \\n(H5.
497 \\*(SN
499 .       \"BG - begin, execute at first PP
500 .de BG
503 .rm ME
505 .ce 0
506 .nr KI 0
507 .hy 14
508 .nr 1T 1
509 .S\\n(ST
510 .rm S0
511 .rm S1
512 .rm S2
513 .rm S3
514 .rm OD
515 .rm OK
516 .rm TX
517 .rm AX
518 .rm WT
519 .rm CS
520 .rm TM
521 .rm IM
522 .rm MF
523 .rm MR
524 .rm RP
525 .rm I1
526 .rm I2
527 .rm I3
528 .rm I4
529 .rm I5
530 .rm CB
531 .rm E1
532 .rm E2
533 .de TL
534 .ft 3
536 .if n .ul 100
537 .ce 100
538 .ps +2
539 \\..
540 .de AU
541 .ft 2
542 .if n .ul 0
543 .ce 100
546 \\..
547 .de AI
548 .ft 1
549 .ce 100
550 .if n .ul 0
551 .if n .sp
552 .if t .sp .5
554 \\..
556 .rm RA
557 .rn FJ FS
558 .rn FK FE
560 .ev 1
561 .ps \\n(PS-2
562 .vs \\n(.s+2p
564 .if \\n(KG=0 .nr FP 0 
565 .if \\n(GA>1 .if \\n(KG=0 .nr GA 0 \" next UNIX must be flagged.
566 .nr KG 0 
567 .if \\n(FP>0 .FS
568 .if \\n(FP>0 .FG
569 .if \\n(FP>0 .FE
571 .if \\n(TV>0 .if n .sp 2
572 .if \\n(TV>0 .if t .sp 1
574 .ll \\n(LLu
576 .de RA \"redefine abstract macros
577 .de AB
579 .if !\\n(1T .BG
580 .ce 1
581 .sp 1
582 .if \\n(.$=0 ABSTRACT
583 .if \\n(.$>0 .if !"\\$1"-" .if !"\\$1"no"  \\$1
584 .if \\n(.$=0 .sp
585 .if \\n(.$>0 .if !"\\$1"-" .if !"\\$1"no" .sp
586 .sp 1
587 .nr AJ 1
588 .in +\\n(.lu/12u
589 .ll -\\n(.lu/12u
591 \\..
592 .de AE
593 .nr AJ 0
595 .in 0
596 .ll \\n(LLu
597 .if \\n(VS>=41 .vs \\n(VSu
598 .if \\n(VS<=40 .vs \\n(VSp
599 \\..
601 .       \"IP - indented paragraph
602 .de IP
604 .if !\\n(IP .nr IP +1
605 .sp \\n(PDu
606 .if \\n(.$-1 .nr I\\n(IR \\$2n
607 .in +\\n(I\\n(IRu
608 .nr TY \\n(TZ-\\n(.i
609 .ta \\n(I\\n(IRu \\n(TYuR
610 .if \\n(.$>0 \{\
611 .ti -\\n(I\\n(IRu
612 \&\\$1\t\c\}
614 .       \"LP - left aligned (block) paragraph
615 .de LP
616 .ti \\n(.iu
618 .if \\n(1T .sp \\n(PDu
620 .de QP
621 .ti \\n(.iu
623 .if \\n(1T .sp \\n(PDu
624 .ne 1.1
625 .nr QP 1
626 .in +\\n(QIu
627 .ll -\\n(QIu
628 .ti \\n(.iu
630 .       \"IE - synonym for .LP
631 .de IE
634 .       \"LB - label paragraph
635 .de LB
636 .in +\\n(I\\n(IRu
637 .ta \\n(I\\n(IRu
638 .if \\n(.$ .ti -\\n(I\\n(IRu
639 .if \\n(.$ \&\\$1\t\c
641 .de XP
643 .if !\\n(IP .nr IP +1
644 .sp \\n(PDu
645 .ne 3
646 .if \\n(.$=3 .nr I\\n(IR \\$3n
647 .if \\n(.$=4 .nr I\\n(IR \\$4n
648 .nr J\\n(IR \\n(IRu/2u
649 .if \\n(.$=4 .nr J\\n(IR \\$3n
650 .in +\\n(I\\n(IRu
651 .ta \\n(J\\n(IRu \\n(I\\n(IRu
652 .ti -\\n(I\\n(IRu
653 \0\\$1\t\\$2\t\c
655 .       \"RS - prepare for double indenting
656 .de RS
657 .nr IS \\n(IP
659 .nr IP \\n(IS
660 .if \\n(IP>0 .in +\\n(I\\n(IRu
661 .nr IR +1
662 .nr I\\n(IR \\n(PIu
663 .in +\\n(I\\n(IRu
664 .nr TY \\n(TZ-\\n(.i
665 .ta \\n(TYuR
667 .       \"RE - retreat to the left
668 .de RE
669 .nr IS \\n(IP
671 .nr IP \\n(IS
672 .if \\n(IR>0 .nr IR -1
673 .if \\n(IP<=0 .in -\\n(I\\n(IRu
675 .de TC
676 .nr TZ \\n(.lu
677 .if \\n(.$ .nr TZ \\$1n
678 .ta \\n(TZuR
680 .de TD
682 .nr TZ 0
684 .       \"CM - cut mark
685 .de CM
686 .po 0
687 .lt 7.6i
688 .ft 1
689 .ps 10
690 .vs 4p
697 .       \"B - bold font
698 .de B
699 .nr PQ \\n(.f
700 .if t .ft 3
701 .if "\\$1"" .if n .ul 1000
702 .if !"\\$1"" .if n .ul 1
703 .if t .if !"\\$1"" \&\\$1\\f\\n(PQ\\$2
704 .if n .if \\n(.$=1 \&\\$1
705 .if n .if \\n(.$>1 \&\\$1\\c
706 .if n .if \\n(.$>1 \\&\\$2
708 .       \"R - Roman font
709 .de R
710 .if n .ul 0
711 .ft 1
713 .       \"I - italic font
714 .de I
715 .nr PQ \\n(.f
716 .if t .ft 2
717 .if "\\$1"" .if n .ul 1000
718 .if !"\\$1"" .if n .ul 1
719 .if t .if !"\\$1"" \&\\$1\\f\\n(PQ\\$2
720 .if n .if \\n(.$=1 \&\\$1
721 .if n .if \\n(.$>1 \&\\$1\\c
722 .if n .if \\n(.$>1 \\&\\$2
724 .       \"TA - tabs set in ens or chars
725 .de TA
726 .ta \\$1n \\$2n \\$3n \\$4n \\$5n \\$6n \\$7n \\$8n \\$9n
728 .       \"SM - make smaller size
729 .de SM
730 .if \\n(.$>0 \&\\$3\s-2\\$1\s0\\$2
731 .if \\n(.$=0 .ps -2
733 .       \"LG - make larger size
734 .de LG
735 .ps +2
737 .       \"NL - return to normal size
738 .de NL
739 .ps \\n(PS
741 .       \"DA - force date; ND - no date or new date.
742 .de DA
743 .if \\n(.$ .ds DY \\$1 \\$2 \\$3 \\$4
744 .ds CF \\*(DY
746 .de ND
748 .rm ME
749 .ds DY \\$1 \\$2 \\$3 \\$4
750 .rm CF
752 .de FN
755 .       \"FS - begin footnote
756 .de FJ
757 'ce 0
759 .ev1
760 .ll \\n(FLu
761 .da FF
763 .if \\n(IF>0 .tm Footnote within footnote-illegal.
764 .nr IF 1
765 .if !\\n+(XX-1 .FA
767 .       \"FE - footnote end
768 .de FK
770 .in 0
771 .nr IF 0
774 .if !\\n(XX-1 .nr dn +\\n(.v
775 .nr YY -\\n(dn
776 .if \\n(NX=0 .nr WF 1
777 .if \\n(dl>\\n(CW .nr WF 1
778 .if (\\n(nl+\\n(.v)<=(\\n(.p+\\n(YY) .ch FO \\n(YYu
779 .if (\\n(nl+\\n(.v)>(\\n(.p+\\n(YY) .if \\n(nl>(\\n(HM+1.5v) .ch FO \\n(nlu+\\n(.vu
780 .if (\\n(nl+\\n(.v)>(\\n(.p+\\n(YY) .if \\n(nl+\\n(FM+1v>\\n(.p .ch FX \\n(.pu-\\n(FMu+2v
781 .if (\\n(nl+\\n(.v)>(\\n(.p+\\n(YY) .if \\n(nl<=(\\n(HM+1.5v) .ch FO \\n(HMu+(4u*\\n(.vu)
783 .\"     First page footer.
784 .de FS
785 .ev1
787 .ll \\n(FLu
788 .da FG
790 .de FE
793 .nr FP \\n(dn
794 .if \\n(1T=0 .nr KG 1 \"not in abstract repeat next page.
795 .if "\\n(.z"OD" .nr KG 0 \" if in OK, don't repeat.
798 .de FA
799 .if n __________________________
800 .if t \l'1i'
803 .de FV
806 .ls 1
812 .de FX
813 .if \\n(XX>0 .di FY
814 .if \\n(XX>0 .ns
816 .de XF
817 .if \\n(nlu+1v>(\\n(.pu-\\n(FMu) .ch FX \\n(nlu+1.9v
818 .ev1
820 .ls 1
822 .rm FF
823 .nr XX 0 1
830 .de FL
831 .ev1
832 .nr FL \\$1n
833 .ll \\$1
836 .de UL \" underline argument, don't italicize
837 .if t \\$1\l'|0\(ul'\\$2
838 .if n .I \\$1 \\$2
840 .de UX
841 UNIX
843 .de US
846 operating system
848 .de QS
851 .in +\\n(QIu
852 .ll -\\n(QIu
854 .de QE
856 .ll +\\n(QIu
857 .in -\\n(QIu
860 .de B1 \" begin boxed stuff
862 .di BB
863 .nr BC 0
864 .if "\\$1"C" .nr BC 1
865 .nr BE 1
867 .de B2 \" end boxed stuff
869 .nr BI 1n
870 .if \\n(.$>0 .nr BI \\$1n
872 .nr BE 0
873 .nr BW \\n(dl
874 .nr BH \\n(dn
875 .ne \\n(BHu+\\n(.Vu
876 .nr BQ \\n(.j
878 .ti 0
879 .if \\n(BC>0 .in +(\\n(.lu-\\n(BWu)/2u
880 .in +\\n(BIu
882 .in -\\n(BIu
883 .nr BW +2*\\n(BI
884 .sp -1
885 \l'\\n(BWu\(ul'\L'-\\n(BHu'\l'|0\(ul'\h'|0'\L'\\n(BHu'
886 .if \\n(BC>0 .in -(\\n(.lu-\\n(BWu)/2u
887 .if \\n(BQ .fi
890 .de AT
893 .ne 2
894 Attached:
896 .de CT
899 .ne 2
900 .ie \\n(.$ Copy to \\$1:
901 .el Copy to:
903 .de BX
904 .if t \(br\|\\$1\|\(br\l'|0\(rn'\l'|0\(ul'
905 .if n \(br\\kA\|\\$1\|\\kB\(br\v'-1v'\h'|\\nBu'\l'|\\nAu'\v'1v'\l'|\\nAu'
908 .rm IZ
909 .\" ------------------- VARIABLES ------------------------------
910 .\" \na - Current chapter
911 .\" \nb - Current section
912 .\" \nc - Current subsection 
913 .\" \nd - Set to 0 initially, 1 by PT,  2 by .PB  Used to control running head
914 .\" \ne - Current equation number
915 .\" \ng - Used to count items in numbered lists
916 .\" \nh - Counts number of times CP has been invoked
917 .\" \nj - Set to 1 iff footer page number needed
918 .\" \nk - Last figure number used
919 .\" \nL - 1 if depth printed for each page
920 .\" \nl - 1 old Agfa length to be used
921 .\" \np - Numbers end-of-chapter problems
922 .\" \nq - 1 for double spaced text, smaller vert. margins
923 .\" \ns - initial page number
924 .\" \nt - Variable part of spacing inside .BI macro
925 .\" \nv - Scratch register in lower case roman numerals
926 .\" \nx - Scratch register
927 .\" ------------------- GENERAL PARAMETERS ---------------------
928 .nr BO 43               \" number of lines of text per page
929 .nr PO 1.3i
930 .po \n(PO
931 .if \nq=1 .ls 2         \" -rq1 invokes double spacing
932 .nr LL 5.67i
933 .if t \{
934 .nr PL 29.73c
935 .nr PI 0.25i\}
936 .if n \{
937 .nr LL 80m
938 .nr PL 11.0i
939 .nr PI 3m\}
940 .pl \n(PLu
941 .nr HM (\n(PLu-(\n(BOu*\n(VSu))/2u
942 .nr FM \n(PLu-(\n(HMu+((\n(BOu-1u)*\n(VSu)+1u)
943 .nr xx \n(HMu%\n(VZu
944 .nr HM \n(HMu-\n(xxu
945 .nr FM \n(FMu+\n(xxu
946 .nr t 0 0
947 .\" ------------------- INITIALIZATION -------------------------
948 .nr d 0 0
949 .nr e 0 1
950 .nr h 0 1
951 .nr j 1 0
952 .nr t 0 0
953 .tr ~
954 .ds CT "~       \"initially empty
955 .ND             \"suppress date on bottom of page
956 .af v i         \"register v is in lower case roman
957 .ch FO -\n(FMu
958 .ch BT -\n(FMu+0.5P
959 .\" ------------------- ALIGN TEXT TO A WHOLE NUMBER OF PICAS ----
960 .de AL
961 'nr xx \\n(.du%\\n(VZu
962 'nr xy \\n(VZu-\\n(xx
963 'if \\n(xy=\\n(VZu .nr xy 0
964 'sp \\n(xyu
966 .\" ------------------- DIVISION OF TEXT INTO LOGICAL UNITS ----
967 .\"     Define chapter number
968 .de CP
969 .ds CN \\$1
970 .ds CX CHAP.
971 .if '\\$1'A' .ds CX APPENDIX
972 .if '\\$1'B' .ds CX APPENDIX
973 .if '\\$1'C' .ds CX APPENDIX
974 .if '\\$1'D' .ds CX APPENDIX
975 .if '\\$1'E' .ds CX APPENDIX
976 .if '\\$1'F' .ds CX APPENDIX
977 .if '\\$1'A' .nr a 0 0
978 .if '\\$1'B' .nr a 0 0
979 .if '\\$1'C' .nr a 0 0
980 .if '\\$1'D' .nr a 0 0
981 .if '\\$1'E' .nr a 0 0
982 .if '\\$1'F' .nr a 0 0
983 .nr H1 \\$1 0
984 .nr H2 0 1
985 .nr a \\$1 0
986 .nr b 0 1
987 .nr c 0 1
988 .nr d 1 1
989 .nr e 0 1
990 .nr k 0 1
991 .nr s \\n%
992 .if \\nq=1 .PH 6
993 .ll \\n(LLu
994 .nr LT \\n(LLu
995 .lt \\n(LLu
996 .ll \\n(LLu
997 .pl \n(PLu
998 .po \n(POu
999 .in 0
1000 .nr PS \\n(PZ
1001 .nr VS \\n(VZu
1002 .nr PD 0i
1003 .ds ST
1004 .ds CT \\$2
1005 .if !'\\$3'' .as CT " \\$3
1006 .if \\nh .bp
1008 .sp 16P
1010 .ps 30
1011 .vs 32
1012 .ce 1
1013 \\$1
1014 .sp 4P
1015 .ps 18
1016 .vs 20
1017 .ce 1
1018 \\$2
1019 .sp 0.25i
1020 .if !'\\$3'' .ce 1
1021 .if !'\\$3'' \\$3
1022 .ps 10
1023 .vs 12
1025 .nr x \\n(.pu/2u
1026 .sp |\\nxu
1027 .nr h +1 1
1028 .tr _\\(ru
1031 .de SP
1032 .sp \\$1        \"used for temporary (page balancing ) fill
1034 .de HS
1035 .sp 0.5
1037 .\"     Major section (numbered)
1038 .de SE
1039 .nr b +1 1
1040 .nr c 0 1
1041 .ds ST \\$1
1042 .sp 1
1043 .NH 2
1044 \\$1
1045 .sp 1
1047 .\"     Subsection (numbered)
1048 .de SS
1049 .nr c +1 1
1050 .NH 3
1051 \\$1
1052 .sp 1
1054 .de UU
1056 \\$1
1057 .sp 1
1059 .\"-------------------- PAGE TRANSITION MACROS USED BY -MS ------
1060 .de PH  \"select special running heads
1061 .nr d \\$1
1062 .if \\$1=4 .nr j 1
1063 .ds CT \\$2
1065 .de PT
1067 .pc %
1068 .PN \\n%
1069 'sp |\\n(HMu-0.35i
1070 .ps 10
1072 .\" nd = 0 means no running head this time, normal next time
1073 .if \\nd=0 \{\
1074 .tl ''''        \" no running head on initial page transition
1075 .nr j 1 0\}
1077 .\" nd = 1 is normal case: chapter heading even (left) and section odd(right)
1078 .if \\nd=1\{\
1079 .if e .tl '\fB\s+2%\s-2\fR'\\*(CT'\\*(CX~ \\*(CN' \"normal case even page
1080 .if o .if \\nb>0 .tl 'SEC.~ \\*(CN.\\nb'\\*(ST'\fB\s+2%\s-2\fR'
1081 .if o .if \\nb=0 .tl '''\fB\s+2%\s-2\fR'\}
1082 .if o .if \\nb=-999 .tl '\\*(CX~ \\*(CN'\\*(CT'\fB\s+2%\s-2\fR'\}
1084 .\" nd = 2 is for PROBLEMS; even normal, odd  CHAP. ... PROBLEMS %
1085 .if \\nd=2\{\
1086 .if e .tl '\fB\s+2%\s-2\fR'\\*(CT'\\*(CX~ \\*(CN' \"even page PROBLEMS
1087 .if o .if \\nd=2 .tl '\\*(CX~ \\*(CN'PROBLEMS'\fB\s+2%\s-2\fR' \}
1089 .\" nd = 3 is for index, problem solutions & other cases with same odd even hd
1090 .if \\nd=3\{\
1091 .if e .tl '\fB\s+2%\s-2\fR'\\*(CT''
1092 .if o .tl ''\\*(CT'\fB\s+2%\s-2\fR'\}
1094 .\" nd = 4 is like nd = 3, except page numbers are lower case roman
1095 .if \\nd=4\{\
1096 .nr v \\n%
1097 .if e .tl '\fB\s+2\\nv\s-2\fR'\\*(CT''
1098 .if o .tl ''\\*(CT'\fB\s+2\\nv\s-2\fR'\}
1100 .\" nd = 5 suppresses running heads like nd=0, only it keeps them suppressed
1101 .if \\nd=5 .tl ''''
1102 .\" nd = 6 gives page number in right-hand corner only
1103 .if \\nd=6 .tl '''%'
1104 .if \\nd=0 .nr d 1 0    \" henceforth normal running heads
1106 .de BT
1107 .if \\n%=\\ns\{\
1108 .nr x \\n(HMu+(\\n(BO*\\n(VSu)+2P
1109 'sp |\\nxu
1110 .nr v \\n%
1111 .ie \\nd=4 .tl ''\fB\s-1\\nv\s0\fP''
1112 .el .tl ''\fB\s-1\\n%\s0\fP''\}
1113 .nr j 0 0
1114 .if \\nd=0 .nr d 1 0
1116 .\"--------------- CHECK FOR INITIAL PAGE NUMBER ---------------
1117 .de PC
1118 .if \n%<\\$1\{
1119 .tm You forgot to set the page number.  Run aborted. Use troff -n
1120 .ex\}
1121 .if \n%>\\$2\{
1122 .tm You forgot to set the page number.  Run aborted. Use troff -n
1123 .ex\}
1125 .\"-------------------- LISTS OF THINGS ------------------------
1126 .\"     Start list
1127 .de LI
1128 .nr g 0 1
1129 .in +0.25i
1130 .nr LL -0.25i
1131 .ll -0.25i
1132 .ne 3v
1135 .\"     End list
1136 .de LX
1137 .sp 1
1138 .in -0.25i
1139 .nr LL +0.25i
1140 .ll +0.25i
1143 .\"     List item
1144 .de IT
1146 .nr g \\ng+1 1
1147 .ie \\ng<10 .IP \0\\ng. 4
1148 .el .IP \\ng. 4
1150 .\"Short unnumbered lines
1151 .de UN
1154 .\"-------------------- END OF CHAPTER EXERCISES ---------------
1155 .de PB
1156 .nr d 2 0
1157 .if \\nq=1 .PH 6
1158 .ne 1.5i
1159 .sp 0.5i
1160 .ce 1
1161 .B PROBLEMS
1162 .sp 1
1163 .nr p 0 1
1165 .de PR
1166 .ps 11
1167 .vs 13
1168 .nr PS 11
1169 .nr VS 13.01p
1171 .nr p +1 1
1172 .in \w'00.  'u
1173 .ti -\w'00.  'u
1174 .if \\np>9 \fB\\np.\fR~~\c
1175 .if \\np<10 \fB\0\\np.\fR~~\c
1177 .de AA
1178 .sp 3
1179 .if n .nr LL 84m
1180 .nr PS \\n(PZ
1181 .nr VS \\n(VZu
1182 .nr a \\$1 1
1183 .nr b 0 0
1184 .nr p 0 1
1185 .ce 1
1186 .nr x 1
1187 .if '\\$1'A' .nr x 0
1188 .if '\\$1'B' .nr x 0
1189 .if '\\$1'C' .nr x 0
1190 .if \\nq=1 .PH 6
1191 .if \\nx\fBSOLUTIONS TO CHAPTER \\$1 PROBLEMS\fR
1192 .if !\\nx\fBSOLUTIONS TO APPENDIX \\$1 PROBLEMS\fR
1193 .sp 1v
1195 .de AN
1197 .ps \\n(PZ
1198 .vs \\n(VSu
1199 .nr PS \\n(PZ
1200 .nr VS \\n(VZu
1201 .nr p +1 1
1202 .in \w'00.  'u
1203 .ti -\w'00.  'u
1204 .if \\np>9 \fB\\np.\fR~~\c
1205 .if \\np<10 \fB\0\\np.\fR~~\c
1207 .\"-------------------- BIBLIOGRAPHY ---------------------------
1208 .de BB
1209 .sp 2
1210 .in 0.25i
1212 .de BI
1213 .ps 10
1214 .vs 12
1215 .sp \\ntu
1217 .if n .HS
1218 .ti -0.30i
1221 .\"-------------------- QUOTES ---------------------------------
1222 .ds OQ `\h'-1p'`
1223 .ds CQ '\h'-1p''
1224 .\"-------------------- FIGS.-----------------------------------
1225 .de FC 
1226 'sp 1v
1227 .ps 10
1228 .vs 12
1229 .in +0.5i
1230 .ll -0.5i
1232 .if '\\$1'C' .ce 1
1233 Fig.\|\|\|\\*(CN-\\n+k.~\c
1236 .de BF
1238 'sp 1v
1239 .nr TP \\n(.s
1240 .nr TV \\n(.v
1241 .nr TF \\n(.f
1242 .nr r 0 0
1243 .if \\nq=0 .if  "\\$1"PAGE" .KP
1244 .if \\nq=0 .if  "\\$1"PAGE" .nr r 1 0
1245 .if \\nq=0 .if !"\\$1"PAGE" .sp \\$1
1246 .if \\nq=1 .sp 0.5i
1247 .FC \\$2
1249 .de EF
1250 .in -0.5i
1251 .ll +0.5i
1252 .ps \\n(TP
1253 .vs \\n(TV
1254 .ft \\n(TF
1255 'if \\nr==0 'sp 30u
1259 .de NF
1260 .nr x \\nk+1
1261 .ie !'\\$1'X' Fig.~\\*(CN-\\nx\\$1
1262 .el Figure \\*(CN-\\nx\\$2
1264 .de PF
1265 .ie !'\\$1'X' Fig.~\\*(CN-\\nk\\$1
1266 .el Figure \\*(CN-\\nk\\$2
1268 .\"-------------------- MULTIPLE BLANK PAGES -------------------
1269 .de MP
1270 .if \\$1 \{\
1274 .MP \\$1-1
1275 .if \\$1<2 .nr k +1 1
1278 .\"-------------------- TABLE OF CONTENTS ----------------------
1279 .de XT
1280 .if t .ta 0.4i 0.8i 0.9i \\n(LLuR
1281 .if n .ta 0.3i 1.0i 1.1i 5.0iR
1282 .ps 11
1283 .vs 13
1284 .nr a \\$1 0
1285 .nr b 0 1
1286 .nr c 0 1
1287 .sp 0.40i
1288 .ne 0.3i
1290 \\s18\\$1\\s12  \\$2    \\$3\\fR\\s11
1292 .if !'\\$4''    \\fB\\$4\\fR
1294 .sp 0.5v
1296 .de XE
1297 .nr b +1 1
1298 .nr c 0 1
1300         \\na.\\nb       \\$1   \\$2
1302 .de XS
1303 .nr c +1 1
1304                 \\na.\\nb.\\nc   \\$1   \\$2
1306 .\"------------------- INDEX -----------------------------------
1307 .de IL
1308 .nr PS \\n(PZ-2
1309 .nr VS 12.01p
1313 .sp 2v
1314 .ne 2
1315 \fB\s+4\\$1\\s0\fR
1316 .sp 1v
1318 .\"------------------- NEW .B MACRO ----------------------------
1319 .rm B
1320 .de B
1321 .nr PQ \\n(.f
1322 .ft 3
1323 .if !"\\$1"" \&\\$1\\f\\n(PQ\\$2
1325 .\"--------------------- FIXES NEEDED TO -MS -------------------
1326 .\" Remove .if n .ul 1000 from .NH
1327 .\" Remove .if n .ul 1000 from .SH
1328 .\" Fix to allow letters as chapter "numbers"
1330 .\" Here is the b3mac file
1331 .nr Cs 10
1332 .fp 5 H
1333 .ds fm \(fm
1334 .ds em \(em
1335 .de F
1336 \\fI\\$1\\fR\\$2
1338 .de CC
1340 ~~~~~\\s\\n(Cs\\f5\\$1\\fP\\s0
1344 .de Cx
1345 ~~~~~\\s\\n(Cs\\f5\\$1\\fP\\s0\\$2
1347 .de Cb
1348 .in +0.25i
1349 \\s\\n(Cs
1351 \\f5
1353 .de Ce
1355 \\fR
1356 .nr PS \\n(PZ
1357 .nr VS \\n(VZ
1359 .in -0.25i
1361 .de SY
1362 \\$3\s-2\\$1\s+2\\$2
1364 .de SM
1365 \\$3\s-1\\$1\s+1\\$2
1367 .de FN
1368 \&\\fI\\$1\\fR\\$2
1370 .de DI
1371 \&\\fI\\$1\\fR\\$2
1373 .de FI
1374 \&\\fI\\$1\\fR\\$2
1376 .de LN
1377 .nr x \\$1+\\$2
1378 \\$4line
1379 .L4 \\nx \\$3
1381 .de LS
1382 .nr x \\$1+\\$2
1383 .nr y \\$1+\\$3
1384 .nr z \\nx+1
1385 \\$5lines
1386 .L4 \\nx
1387 .ie \\ny=\\nz and
1388 .el to
1389 .L4 \\ny \\$4
1391 .ds SQ \(fm\h'-0.05c'\(fm
1392 .de L4
1393 .ie \\$1<10 000\\$1\\$2
1394 .el .ie \\$1<100 00\\$1\\$2
1395 .el .ie \\$1<1000 0\\$1\\$2
1396 .el \\$1\\$2
1398 .de KW
1399 \f5\\$1\\$2\fR
1401 .ds M0 MINIX
1402 .ds M1 \\s-1MINIX\\s+1
1403 .ds M2 \\s-2MINIX\\s+2
1404 .ds M9 \\s-1MINIX\\s+1
1405 .ds m0 minix
1406 .de MX
1407 \s-1MINIX 3\s-1\\$1
1409 .de Ux
1410 \s-2UNIX\s+2\\$1
1412 .tr _\(ru
1413 .de UX
1414 \s-2UNIX\s+2\\$1
1416 .ds Mx \\s-1MINIX\\s0
1417 .ds Mp \\s-1MINIX-PC\\s0
1418 .ds Ms \\s-1MINIX-ST\\s0
1419 .de CW
1422 .de Bu
1424 .IP "\0\(bu" 4
1426 .de CD
1427 .ne 2
1428 .if t .ta 0.9i 1.15i 2.75i 3.25i 3.75i
1429 .if n .ta 11m 15m 40m
1430 .nr x 0 0
1431 .nr y 0 0
1432 .nr z 0 0
1433 .if n #\\$1
1434 .if n .br
1435 \\fBCommand:\&  \\$1\\fR
1438 .de SX
1439 .if \\nx<=0 \\fBSyntax:\&       \\$1
1440 .if \\nx>0 \&   \\fB\\$1
1441 .nr x 1 1
1444 .de FL
1445 .if \\ny<=0 \\fBFlags:\&        \\fB\\$1        \\fR\\$2
1446 .if \\ny>0 \&   \\fB\\$1        \\fR\\$2
1447 .nr y 1 1
1450 .de EX
1453 .if \\nz<=0 \\fB\&Examples:     \\fR\\$1        \\fR# \\$2
1454 .if \\nz>0 \&   \\fR\\$1        \\fR# \\$2
1455 .nr z 1 1
1458 .de EY
1461 .if \\nz<=0 \\fB\&Example:      \\fR\\$1        \\fR# \\$2
1462 .if \\nz>0 \&   \\fR\\$1        \\fR# \\$2
1463 .nr z 1 1