Commit | Line | Data |
---|---|---|
10075cc6 C |
1 | .\" these are only for typesetting manuals for Usenix distribution |
2 | .\" differences: page numbers even on page 1, MH = Bell Labs | |
3 | .\" default line length (and title length) 6.5i instead of 6i. | |
4 | .ds // /usr/lib/ms/ | |
5 | . \" IZ - initialize (before text begins) | |
6 | .de IZ | |
7 | .nr FM 1i | |
8 | .nr YY -\\n(FMu | |
9 | .nr XX 0 1 | |
10 | .nr IP 0 | |
11 | .nr PI 5n | |
12 | .nr QI 5n | |
13 | .nr FI 2n | |
14 | .nr I0 \\n(PIu | |
15 | .if n .nr PD 1v | |
16 | .if t .nr PD .3v | |
17 | .if n .nr DD 1v | |
18 | .if t .nr DD .5v | |
19 | .nr PS 10 | |
20 | .nr VS 12 | |
21 | .ps \\n(PS | |
22 | .vs \\n(VSp | |
23 | .nr ML 3v | |
24 | .nr IR 0 | |
25 | .nr TB 0 | |
26 | .nr SJ \\n(.j | |
27 | .nr PO \\n(.o | |
28 | .nr LL 6.5i | |
29 | .ll \\n(LLu | |
30 | .lt 6.5i | |
31 | .ev 1 | |
32 | .nr FL 5.5i | |
33 | .ll \\n(FLu | |
34 | .ps 8 | |
35 | .vs 10p | |
36 | .ev | |
37 | .ds CH - \\\\n(PN - | |
38 | .if n .ds CF \\*(DY | |
39 | .wh 0 NP | |
40 | .wh -\\n(FMu FO | |
41 | .ch FO 16i | |
42 | .wh -\\n(FMu FX | |
43 | .ch FO -\\n(FMu | |
44 | .wh -\\n(FMu/2u BT | |
45 | .. | |
46 | . \" RT - reset (at new paragraph) | |
47 | .de RT | |
48 | .if !\\n(1T .BG | |
49 | .if !\\n(IK .if !\\n(IF .if !\\n(IX .if !\\n(BE .di | |
50 | .if \\n(TM .ls 2 | |
51 | .ce 0 | |
52 | .ul 0 | |
53 | .if \\n(QP \{\ | |
54 | . ll +\\n(QIu | |
55 | . in -\\n(QIu | |
56 | . nr QP -1 | |
57 | .\} | |
58 | .if \\n(NX<=1 .if !\\n(AJ .ll \\n(LLu | |
59 | .if !\\n(IF \{\ | |
60 | . ps \\n(PS | |
61 | . if \\n(VS>=40 .vs \\n(VSu | |
62 | . if \\n(VS<=39 .vs \\n(VSp | |
63 | .\} | |
64 | .if !\\n(IP .nr I0 \\n(PIu | |
65 | .if \\n(IP \{\ | |
66 | . in -\\n(I\\n(IRu | |
67 | . nr IP -1 | |
68 | .\} | |
69 | .ft 1 | |
70 | .TA | |
71 | .fi | |
72 | .. | |
73 | . \" TA - set default tabs | |
74 | .de TA | |
75 | .if n .ta 8n 16n 24n 32n 40n 48n 56n 64n 72n 80n | |
76 | .if t .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n 70n 75n | |
77 | .. | |
78 | . \" BG - begin (at first paragraph) | |
79 | .de BG | |
80 | .br | |
81 | .nr YE 1 | |
82 | .di | |
83 | .ce 0 | |
84 | .nr KI 0 | |
85 | .hy 14 | |
86 | .nr 1T 1 | |
87 | .S\\n(ST | |
88 | .rm S0 S1 S2 SY TX AX WT RP | |
89 | .\"redefs | |
90 | .de TL | |
91 | .ft 3 | |
92 | .ce 99 | |
93 | .sp | |
94 | .LG | |
95 | \\.. | |
96 | .de AU | |
97 | .ft 2 | |
98 | .if n .ul 0 | |
99 | .ce 99 | |
100 | .sp | |
101 | .NL | |
102 | \\.. | |
103 | .de AI | |
104 | .ft 1 | |
105 | .if n .ul 0 | |
106 | .ce 99 | |
107 | .if n .sp | |
108 | .if t .sp .5 | |
109 | .NL | |
110 | \\.. | |
111 | .RA | |
112 | .rn FJ FS | |
113 | .rn FK FE | |
114 | .nf | |
115 | .ev 1 | |
116 | .ps \\n(PS-2 | |
117 | .vs \\n(.s+2p | |
118 | .ev | |
119 | .if !\\n(KG .nr FP 0 | |
120 | .nr KG 0 | |
121 | .if \\n(FP \{\ | |
122 | . FS | |
123 | . FG | |
124 | . FE | |
125 | .\} | |
126 | .br | |
127 | .if \\n(TV .if n .sp 2 | |
128 | .if \\n(TV .if t .sp 1 | |
129 | .fi | |
130 | .ll \\n(LLu | |
131 | .. | |
132 | . \" RA - redefine abstract | |
133 | .de RA | |
134 | .de AB | |
135 | .br | |
136 | .if !\\n(1T .BG | |
137 | .ce | |
138 | .sp | |
139 | .if !\\n(.$ ABSTRACT | |
140 | .if \\n(.$ .if !\a\\$1\ano\a \\$1 | |
141 | .if !\\n(.$ .sp | |
142 | .if \\n(.$ .if !\a\\$1\ano\a .sp | |
143 | .sp | |
144 | .nr AJ 1 | |
145 | .in +\\n(.lu/12u | |
146 | .ll -\\n(.lu/12u | |
147 | .RT | |
148 | .if \\n(TM .ls 1 | |
149 | \\.. | |
150 | .de AE | |
151 | .nr AJ 0 | |
152 | .br | |
153 | .in 0 | |
154 | .ll \\n(LLu | |
155 | .if \\n(VS>=40 .vs \\n(VSu | |
156 | .if \\n(VS<=39 .vs \\n(VSp | |
157 | .if \\n(TM .ls 2 | |
158 | \\.. | |
159 | .. | |
160 | . \" RP - released paper format | |
161 | .de RP | |
162 | .nr ST 2 | |
163 | .if \a\\$1\ano\a .nr ST 1 | |
164 | .pn 0 | |
165 | .br | |
166 | .. | |
167 | . \" TL - source file for cover sheet | |
168 | .de TL | |
169 | .rn TL @T | |
170 | .so \*(//s.cov | |
171 | .TL | |
172 | .rm @T | |
173 | .. | |
174 | . \" PP - regular paragraph | |
175 | .de PP | |
176 | .RT | |
177 | .if \\n(1T .sp \\n(PDu | |
178 | .ne 1.1 | |
179 | .ti +\\n(PIu | |
180 | .. | |
181 | . \" LP - left paragraph | |
182 | .de LP | |
183 | .RT | |
184 | .if \\n(1T .sp \\n(PDu | |
185 | .ne 1.1 | |
186 | .ti \\n(.iu | |
187 | .. | |
188 | . \" IP - indented paragraph | |
189 | .de IP | |
190 | .RT | |
191 | .if \\n(1T .sp \\n(PDu | |
192 | .ne 1.1 | |
193 | .if !\\n(IP .nr IP +1 | |
194 | .if \\n(.$-1 .nr I\\n(IR \\$2n | |
195 | .in +\\n(I\\n(IRu | |
196 | .ta \\n(I\\n(IRu | |
197 | .if \\n(.$ \{\ | |
198 | .ds HT \&\\$1 | |
199 | .ti -\\n(I\\n(IRu | |
200 | \\*(HT\t\c | |
201 | .if \w'\\*(HT'u>(\\n(I\\n(IRu+1n) .br | |
202 | .\} | |
203 | .. | |
204 | . \" XP - exdented paragraph | |
205 | .de XP | |
206 | .RT | |
207 | .if \\n(1T .sp \\n(PDu | |
208 | .ne 1.1 | |
209 | .if !\\n(IP .nr IP +1 | |
210 | .in +\\n(I\\n(IRu | |
211 | .ti -\\n(I\\n(IRu | |
212 | .. | |
213 | . \" QP - quote paragraph | |
214 | .de QP | |
215 | .ti \\n(.iu | |
216 | .RT | |
217 | .if \\n(1T .sp \\n(PDu | |
218 | .ne 1.1 | |
219 | .nr QP 1 | |
220 | .in +\\n(QIu | |
221 | .ll -\\n(QIu | |
222 | .ti \\n(.iu | |
223 | .if \\n(TM .ls 1 | |
224 | .. | |
225 | . \" SH - section header | |
226 | .de SH | |
227 | .ti \\n(.iu | |
228 | .RT | |
229 | .if \\n(1T .sp | |
230 | .RT | |
231 | .ne 3.1 | |
232 | .B | |
233 | .. | |
234 | . \" NH - numbered header | |
235 | .de NH | |
236 | .SH | |
237 | .nr NS \\$1 | |
238 | .if !\\n(.$ .nr NS 1 | |
239 | .if !\\n(NS .nr NS 1 | |
240 | .nr H\\n(NS +1 | |
241 | .if !\\n(NS-4 .nr H5 0 | |
242 | .if !\\n(NS-3 .nr H4 0 | |
243 | .if !\\n(NS-2 .nr H3 0 | |
244 | .if !\\n(NS-1 .nr H2 0 | |
245 | .if !\\$1 .if \\n(.$ .nr H1 1 | |
246 | .if \a\\$1\aS\a \{\ | |
247 | . nr NS \\n(.$-1 | |
248 | . nr H1 \\$2 | |
249 | . nr H2 \\$3 | |
250 | . nr H3 \\$4 | |
251 | . nr H4 \\$5 | |
252 | . nr H5 \\$6 | |
253 | .\} | |
254 | .ds SN \\n(H1. | |
255 | .if \\n(NS-1 .as SN \\n(H2. | |
256 | .if \\n(NS-2 .as SN \\n(H3. | |
257 | .if \\n(NS-3 .as SN \\n(H4. | |
258 | .if \\n(NS-4 .as SN \\n(H5. | |
259 | \\*(SN | |
260 | .. | |
261 | . \" DS - display with keep (L=left I=indent C=center B=block) | |
262 | .de DS | |
263 | .KS | |
264 | .nf | |
265 | .\\$1D \\$2 \\$1 | |
266 | .ft 1 | |
267 | .ps \\n(PS | |
268 | .if \\n(VS>=40 .vs \\n(VSu | |
269 | .if \\n(VS<=39 .vs \\n(VSp | |
270 | .. | |
271 | .de D | |
272 | .ID \\$1 | |
273 | .. | |
274 | . \" ID - indented display with no keep | |
275 | .de ID | |
276 | .XD | |
277 | .if t .in +.5i | |
278 | .if n .in +8 | |
279 | .if \\n(.$ .if !\a\\$1\aI\a .if !\a\\$1\a\a \{\ | |
280 | . in \\n(OIu | |
281 | . in +\\$1n | |
282 | .\} | |
283 | .. | |
284 | . \" LD - left display with no keep | |
285 | .de LD | |
286 | .XD | |
287 | .. | |
288 | . \" CD - centered display with no keep | |
289 | .de CD | |
290 | .XD | |
291 | .ce 999 | |
292 | .. | |
293 | . \" XD - real display macro | |
294 | .de XD | |
295 | .nf | |
296 | .nr OI \\n(.i | |
297 | .sp \\n(DDu | |
298 | .if \\n(TM .ls 1 | |
299 | .. | |
300 | . \" DE - end display of any kind | |
301 | .de DE | |
302 | .ce 0 | |
303 | .if \\n(BD .DF | |
304 | .nr BD 0 | |
305 | .in \\n(OIu | |
306 | .KE | |
307 | .if \\n(TM .ls 2 | |
308 | .sp \\n(DDu | |
309 | .fi | |
310 | .. | |
311 | . \" BD - block display: center entire block | |
312 | .de BD | |
313 | .XD | |
314 | .nr BD 1 | |
315 | .nf | |
316 | .in \\n(OIu | |
317 | .di DD | |
318 | .. | |
319 | . \" DF - finish block display | |
320 | .de DF | |
321 | .di | |
322 | .if \\n(dl>\\n(BD .nr BD \\n(dl | |
323 | .if \\n(BD<\\n(.l .in (\\n(.lu-\\n(BDu)/2u | |
324 | .nr EI \\n(.l-\\n(.i | |
325 | .ta \\n(EIuR | |
326 | .DD | |
327 | .in \\n(OIu | |
328 | .. | |
329 | . \" KS - begin regular keep | |
330 | .de KS | |
331 | .nr KN \\n(.u | |
332 | .if !\\n(IK .if !\\n(IF .KQ | |
333 | .nr IK +1 | |
334 | .. | |
335 | . \" KQ - real keep processor | |
336 | .de KQ | |
337 | .br | |
338 | .nr KI \\n(.i | |
339 | .ev 2 | |
340 | .TA | |
341 | .br | |
342 | .in \\n(KIu | |
343 | .ps \\n(PS | |
344 | .if \\n(VS>=40 .vs \\n(VSu | |
345 | .if \\n(VS<=39 .vs \\n(VSp | |
346 | .ll \\n(LLu | |
347 | .lt \\n(LTu | |
348 | .if \\n(NX>1 .ll \\n(CWu | |
349 | .if \\n(NX>1 .lt \\n(CWu | |
350 | .di KK | |
351 | .nr TB 0 | |
352 | .. | |
353 | . \" KF - begin floating keep | |
354 | .de KF | |
355 | .nr KN \\n(.u | |
356 | .if !\\n(IK .FQ | |
357 | .nr IK +1 | |
358 | .. | |
359 | . \" FQ - real floating keep processor | |
360 | .de FQ | |
361 | .nr KI \\n(.i | |
362 | .ev 2 | |
363 | .TA | |
364 | .br | |
365 | .in \\n(KIu | |
366 | .ps \\n(PS | |
367 | .if \\n(VS>=40 .vs \\n(VSu | |
368 | .if \\n(VS<=39 .vs \\n(VSp | |
369 | .ll \\n(LLu | |
370 | .lt \\n(LTu | |
371 | .if \\n(NX>1 .ll \\n(CWu | |
372 | .if \\n(NX>1 .lt \\n(CWu | |
373 | .di KK | |
374 | .nr TB 1 | |
375 | .. | |
376 | . \" KE - end keep | |
377 | .de KE | |
378 | .if \\n(IK .if !\\n(IK-1 .if !\\n(IF .RQ | |
379 | .if \\n(IK .nr IK -1 | |
380 | .. | |
381 | . \" RQ - real keep release | |
382 | .de RQ | |
383 | .br | |
384 | .di | |
385 | .nr NF 0 | |
386 | .if \\n(dn-\\n(.t .nr NF 1 | |
387 | .if \\n(TC .nr NF 1 | |
388 | .if \\n(NF .if !\\n(TB .sp 200 | |
389 | .if !\\n(NF .if \\n(TB .nr TB 0 | |
390 | .nf | |
391 | .rs | |
392 | .nr TC 5 | |
393 | .in 0 | |
394 | .ls 1 | |
395 | .if !\\n(TB \{\ | |
396 | . ev | |
397 | . br | |
398 | . ev 2 | |
399 | . KK | |
400 | .\} | |
401 | .ls | |
402 | .ce 0 | |
403 | .if !\\n(TB .rm KK | |
404 | .if \\n(TB .da KJ | |
405 | .if \\n(TB \!.KD \\n(dn | |
406 | .if \\n(TB .KK | |
407 | .if \\n(TB .di | |
408 | .nr TC \\n(TB | |
409 | .if \\n(KN .fi | |
410 | .in | |
411 | .ev | |
412 | .. | |
413 | . \" KD - keep redivert | |
414 | .de KD | |
415 | .nr KM 0 | |
416 | .if \a\\n(.z\aKJ\a .nr KM 1 | |
417 | .if \\n(KM \!.KD \\$1 | |
418 | .if !\\n(KM .if \\n(.t<\\$1 .di KJ | |
419 | .. | |
420 | . \" EM - end macro (process leftover keep) | |
421 | .de EM | |
422 | .br | |
423 | .if !\\n(TB .if t .wh -1p CM | |
424 | .if \\n(TB \{\ | |
425 | \&\c | |
426 | ' bp | |
427 | . NP | |
428 | . ch CM 160 | |
429 | .\} | |
430 | .. | |
431 | .de XK | |
432 | .nr TD 1 | |
433 | .nf | |
434 | .ls 1 | |
435 | .in 0 | |
436 | .rn KJ KL | |
437 | .KL | |
438 | .rm KL | |
439 | .if \a\\n(.z\aKJ\a .di | |
440 | .nr TB 0 | |
441 | .if \a\\n(.z\aKJ\a .nr TB 1 | |
442 | .br | |
443 | .in | |
444 | .ls | |
445 | .fi | |
446 | .nr TD 0 | |
447 | .. | |
448 | . \" NP - new page | |
449 | .de NP | |
450 | .if !\\n(LT .nr LT \\n(LLu | |
451 | .if \\n(FM+\\n(HM>=\\n(.p \{\ | |
452 | . tm HM + FM longer than page | |
453 | . ab | |
454 | .\} | |
455 | .if t .CM | |
456 | .if !\\n(HM .nr HM 1i | |
457 | .po \\n(POu | |
458 | .nr PF \\n(.f | |
459 | .nr PX \\n(.s | |
460 | .ft 1 | |
461 | .ps \\n(PS | |
462 | 'sp \\n(HMu/2u | |
463 | .PT | |
464 | 'sp |\\n(HMu | |
465 | .HD \"undefined | |
466 | .ps \\n(PX | |
467 | .ft \\n(PF | |
468 | .nr XX 0 1 | |
469 | .nr YY 0-\\n(FMu | |
470 | .ch FO 16i | |
471 | .ch FX 17i | |
472 | .ch FO -\\n(FMu | |
473 | .ch FX \\n(.pu-\\n(FMu | |
474 | .if \\n(MF .FV | |
475 | .nr MF 0 | |
476 | .mk | |
477 | .os | |
478 | .ev 1 | |
479 | .if !\\n(TD .if \\n(TC<5 .XK | |
480 | .nr TC 0 | |
481 | .ev | |
482 | .nr TQ \\n(.i | |
483 | .nr TK \\n(.u | |
484 | .if \\n(IT \{\ | |
485 | . in 0 | |
486 | . nf | |
487 | . TT | |
488 | . in \\n(TQu | |
489 | . if \\n(TK .fi | |
490 | .\} | |
491 | .ns | |
492 | .mk #T | |
493 | .if t .if \\n(.o+\\n(LL>7.54i .tm PO + LL wider than 7.54i | |
494 | .. | |
495 | . \" PT - page titles | |
496 | .de PT | |
497 | .lt \\n(LTu | |
498 | .pc % | |
499 | .nr PN \\n% | |
500 | .nr PT \\n% | |
501 | .if \\n(P1 .nr PT 2 | |
502 | .if \\n(PT>1 .if !\\n(EH .if !\\n(OH .tl \a\\*(LH\a\\*(CH\a\\*(RH\a | |
503 | .if \\n(PT>0 .if \\n(OH .if o .tl \\*(O1 | |
504 | .if \\n(PT>0 .if \\n(EH .if e .tl \\*(E2 | |
505 | .lt \\n(.lu | |
506 | .. | |
507 | . \" OH - odd page header | |
508 | .de OH | |
509 | .nr OH 1 | |
510 | .if !\\n(.$ .nr OH 0 | |
511 | .ds O1 \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 | |
512 | .. | |
513 | . \" EH - even page header | |
514 | .de EH | |
515 | .nr EH 1 | |
516 | .if !\\n(.$ .nr EH 0 | |
517 | .ds E2 \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 | |
518 | .. | |
519 | . \" P1 - PT on 1st page | |
520 | .de P1 | |
521 | .nr P1 1 | |
522 | .. | |
523 | . \" FO - footer | |
524 | .de FO | |
525 | .rn FO FZ | |
526 | .if \\n(IT .nr T. 1 | |
527 | .if \\n(IT .if !\\n(FC .T# 1 | |
528 | .if \\n(IT .br | |
529 | .nr FC +1 | |
530 | .if \\n(NX<2 .nr WF 0 | |
531 | .nr dn 0 | |
532 | .if \\n(FC<=1 .if \\n(XX .XF | |
533 | .rn FZ FO | |
534 | .nr MF 0 | |
535 | .if \\n(dn .nr MF 1 | |
536 | .if !\\n(WF .nr YY 0-\\n(FMu | |
537 | .if !\\n(WF .ch FO \\n(YYu | |
538 | .if !\\n(dn .nr WF 0 | |
539 | .if \\n(FC<=1 .if !\\n(XX \{\ | |
540 | . if \\n(NX>1 .RC | |
541 | . if \\n(NX<2 'bp | |
542 | .\} | |
543 | .nr FC -1 | |
544 | .if \\n(ML .ne \\n(MLu | |
545 | .. | |
546 | . \" BT - bottom title | |
547 | .de BT | |
548 | .nr PF \\n(.f | |
549 | .nr PX \\n(.s | |
550 | .ft 1 | |
551 | .ps \\n(PS | |
552 | .lt \\n(LTu | |
553 | .po \\n(POu | |
554 | .if \\n(TM .if \\n(CT \{\ | |
555 | . tl ''\\n(PN'' | |
556 | . nr CT 0 | |
557 | .\} | |
558 | .if \\n% .if !\\n(EF .if !\\n(OF .tl \a\\*(LF\a\\*(CF\a\\*(RF\a | |
559 | .if \\n% .if \\n(OF .if o .tl \\*(O3 | |
560 | .if \\n% .if \\n(EF .if e .tl \\*(E4 | |
561 | .ft \\n(PF | |
562 | .ps \\n(PX | |
563 | .. | |
564 | . \" OF - odd page footer | |
565 | .de OF | |
566 | .nr OF 1 | |
567 | .if !\\n(.$ .nr OF 0 | |
568 | .ds O3 \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 | |
569 | .. | |
570 | . \" EF - even page footer | |
571 | .de EF | |
572 | .nr EF 1 | |
573 | .if !\\n(.$ .nr EF 0 | |
574 | .ds E4 \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 | |
575 | .. | |
576 | . \" 2C - double column | |
577 | .de 2C | |
578 | .MC | |
579 | .. | |
580 | . \" 1C - single column | |
581 | .de 1C | |
582 | .MC \\n(LLu | |
583 | .hy 14 | |
584 | .. | |
585 | . \" MC - multiple columns, arg is col width | |
586 | .de MC | |
587 | .nr L1 \\n(LL*7/15 | |
588 | .if \\n(.$ .nr L1 \\$1n | |
589 | .nr NQ \\n(LL/\\n(L1 | |
590 | .if \\n(NQ<1 .nr NQ 1 | |
591 | .if \\n(NQ>2 .if (\\n(LL%\\n(L1)=0 .nr NQ -1 | |
592 | .if !\\n(1T \{\ | |
593 | . BG | |
594 | . if n .sp 4 | |
595 | . if t .sp 2 | |
596 | .\} | |
597 | .if !\\n(NX .nr NX 1 | |
598 | .if !\\n(NX=\\n(NQ \{\ | |
599 | . RT | |
600 | . if \\n(NX>1 .bp | |
601 | . mk | |
602 | . nr NC 1 | |
603 | . po \\n(POu | |
604 | .\} | |
605 | .if \\n(NQ>1 .hy 12 | |
606 | .nr NX \\n(NQ | |
607 | .nr CW \\n(L1 | |
608 | .ll \\n(CWu | |
609 | .nr FL \\n(CWu*11u/12u | |
610 | .if \\n(NX>1 .nr GW (\\n(LL-(\\n(NX*\\n(CW))/(\\n(NX-1) | |
611 | .nr RO \\n(CW+\\n(GW | |
612 | .ns | |
613 | .. | |
614 | .de RC | |
615 | .if \\n(NC>=\\n(NX .C2 | |
616 | .if \\n(NC<\\n(NX .C1 | |
617 | .nr NC \\n(ND | |
618 | .. | |
619 | .de C1 | |
620 | .rt | |
621 | .po +\\n(ROu | |
622 | .nr ND \\n(NC+1 | |
623 | .nr XX 0 1 | |
624 | .if \\n(MF .FV | |
625 | .ch FX \\n(.pu-\\n(FMu | |
626 | .ev 1 | |
627 | .if \\n(TB .XK | |
628 | .nr TC 0 | |
629 | .ev | |
630 | .nr TQ \\n(.i | |
631 | .if \\n(IT .in 0 | |
632 | .if \\n(IT .TT | |
633 | .if \\n(IT .in \\n(TQu | |
634 | .mk #T | |
635 | .ns | |
636 | .. | |
637 | .de C2 | |
638 | .po \\n(POu | |
639 | 'bp | |
640 | .nr ND 1 | |
641 | .. | |
642 | . \" RS - right shift | |
643 | .de RS | |
644 | .nr IS \\n(IP | |
645 | .RT | |
646 | .nr IP \\n(IS | |
647 | .if \\n(IP .in +\\n(I\\n(IRu | |
648 | .nr IR +1 | |
649 | .nr I\\n(IR \\n(PIu | |
650 | .in +\\n(I\\n(IRu | |
651 | .. | |
652 | . \" RE - retreat left | |
653 | .de RE | |
654 | .nr IS \\n(IP | |
655 | .RT | |
656 | .nr IP \\n(IS | |
657 | .if \\n(IR .nr IR -1 | |
658 | .if \\n(IP<=0 .in -\\n(I\\n(IRu | |
659 | .. | |
660 | . \" CM - cut mark | |
661 | .de CM | |
662 | .po 0 | |
663 | .lt 7.6i | |
664 | .ft 1 | |
665 | .ps 10 | |
666 | .vs 4p | |
667 | .tl '--''--' | |
668 | .po | |
669 | .vs | |
670 | .lt | |
671 | .ps | |
672 | .ft | |
673 | .. | |
674 | . \" I - italic font | |
675 | .de I | |
676 | .nr PQ \\n(.f | |
677 | .if t .ft 2 | |
678 | .ie \a\\$1\a\a .if n .ul 999 | |
679 | .el .if n .ul 1 | |
680 | .if t .if !\a\\$1\a\a \&\\$1\|\f\\n(PQ\\$2 | |
681 | .if n .if \\n(.$=1 \&\\$1 | |
682 | .if n .if \\n(.$>1 \&\\$1\c | |
683 | .if n .if \\n(.$>1 \&\\$2 | |
684 | .. | |
685 | . \" B - bold font | |
686 | .de B | |
687 | .nr PQ \\n(.f | |
688 | .if t .ft 3 | |
689 | .ie \a\\$1\a\a .if n .ul 999 | |
690 | .el .if n .ul 1 | |
691 | .if t .if !\a\\$1\a\a \&\\$1\f\\n(PQ\\$2 | |
692 | .if n .if \\n(.$=1 \&\\$1 | |
693 | .if n .if \\n(.$>1 \&\\$1\c | |
694 | .if n .if \\n(.$>1 \&\\$2 | |
695 | .. | |
696 | . \" R - Roman font | |
697 | .de R | |
698 | .if n .ul 0 | |
699 | .ft 1 | |
700 | .. | |
701 | . \" UL - underline in troff | |
702 | .de UL | |
703 | .if t \\$1\l'|0\(ul'\\$2 | |
704 | .if n .I "\\$1" "\\$2" | |
705 | .. | |
706 | . \" SM - smaller | |
707 | .de SM | |
708 | .ps -2 | |
709 | .. | |
710 | . \" LG - larger | |
711 | .de LG | |
712 | .ps +2 | |
713 | .. | |
714 | . \" NL - normal | |
715 | .de NL | |
716 | .ps \\n(PS | |
717 | .. | |
718 | . \" DA - force date | |
719 | .de DA | |
720 | .if \\n(.$ .ds DY \\$1 \\$2 \\$3 \\$4 | |
721 | .ds CF \\*(DY | |
722 | .. | |
723 | . \" ND - no date or new date | |
724 | .de ND | |
725 | .if \\n(.$ .ds DY \\$1 \\$2 \\$3 \\$4 | |
726 | .rm CF | |
727 | .. | |
728 | . \" \** - numbered footnote | |
729 | .ds * \\*([.\\n+*\\*(.] | |
730 | . \" FJ - replaces FS after cover | |
731 | .de FJ | |
732 | 'ce 0 | |
733 | .di | |
734 | .ev 1 | |
735 | .ll \\n(FLu | |
736 | .da FF | |
737 | .br | |
738 | .if \\n(IF .tm Nested footnote | |
739 | .nr IF 1 | |
740 | .if !\\n+(XX-1 .FA | |
741 | .if !\\n(MF .if !\\n(.$ .if \\n* .FP \\n* | |
742 | .if !\\n(MF .if \\n(.$ .FP \\$1 no | |
743 | .. | |
744 | . \" FK - replaces FE after cover | |
745 | .de FK | |
746 | .br | |
747 | .in 0 | |
748 | .nr IF 0 | |
749 | .di | |
750 | .ev | |
751 | .if !\\n(XX-1 .nr dn +\\n(.v | |
752 | .nr YY -\\n(dn | |
753 | .if !\\n(NX .nr WF 1 | |
754 | .if \\n(dl>\\n(CW .nr WF 1 | |
755 | .if (\\n(nl+\\n(.v)<=(\\n(.p+\\n(YY) .ch FO \\n(YYu | |
756 | .if (\\n(nl+\\n(.v)>(\\n(.p+\\n(YY) \{\ | |
757 | . if \\n(nl>(\\n(HM+1.5v) .ch FO \\n(nlu+\\n(.vu | |
758 | . if \\n(nl+\\n(FM+1v>\\n(.p .ch FX \\n(.pu-\\n(FMu+2v | |
759 | . if \\n(nl<=(\\n(HM+1.5v) .ch FO \\n(HMu+(4u*\\n(.vu) | |
760 | .\} | |
761 | .. | |
762 | . \" FS - begin footnote on cover | |
763 | .de FS | |
764 | .ev 1 | |
765 | .br | |
766 | .ll \\n(FLu | |
767 | .da FG | |
768 | .if !\\n(.$ .if \\n* .FP \\n* | |
769 | .if \\n(.$ .FP \\$1 no | |
770 | .. | |
771 | . \" FE - end footnote on cover | |
772 | .de FE | |
773 | .br | |
774 | .di | |
775 | .nr FP \\n(dn | |
776 | .if !\\n(1T .nr KG 1 | |
777 | .ev | |
778 | .. | |
779 | . \" FA - print line before footnotes | |
780 | .de FA | |
781 | .in 0 | |
782 | .if n _________________________ | |
783 | .if t \l'1i' | |
784 | .br | |
785 | .. | |
786 | . \" FP - footnote paragraph | |
787 | .de FP | |
788 | .sp \\n(PDu/2u | |
789 | .if \\n(FF<2 .ti \\n(FIu | |
790 | .if \\n(FF=3 \{\ | |
791 | . in \\n(FIu*2u | |
792 | . ta \\n(FIu*2u | |
793 | . ti 0 | |
794 | .\} | |
795 | .if !\\n(FF \{\ | |
796 | . ie "\\$2"no" \\$1\0\c | |
797 | . el \\*([.\\$1\\*(.]\0\c | |
798 | .\} | |
799 | .if \\n(FF .if \\n(FF<3 \{\ | |
800 | . ie "\\$2"no" \\$1\0\c | |
801 | . el \\$1.\0\c | |
802 | .\} | |
803 | .if \\n(FF=3 \{\ | |
804 | . ie "\\$2"no" \\$1\t\c | |
805 | . el \\$1.\t\c | |
806 | .\} | |
807 | .. | |
808 | . \" FV - get leftover footnote from previous page | |
809 | .de FV | |
810 | .FS | |
811 | .nf | |
812 | .ls 1 | |
813 | .FY | |
814 | .ls | |
815 | .fi | |
816 | .FE | |
817 | .. | |
818 | . \" FX - divert leftover footnote for next page | |
819 | .de FX | |
820 | .if \\n(XX .di FY | |
821 | .if \\n(XX .ns | |
822 | .. | |
823 | . \" XF - actually print footnote | |
824 | .de XF | |
825 | .if \\n(nlu+1v>(\\n(.pu-\\n(FMu) .ch FX \\n(nlu+1.9v | |
826 | .ev 1 | |
827 | .nf | |
828 | .ls 1 | |
829 | .FF | |
830 | .rm FF | |
831 | .nr XX 0 1 | |
832 | .br | |
833 | .ls | |
834 | .di | |
835 | .fi | |
836 | .ev | |
837 | .. | |
838 | . \" TS - source file for tbl | |
839 | .de TS | |
840 | .rn TS @T | |
841 | .so \*(//s.tbl | |
842 | .TS \\$1 \\$2 | |
843 | .rm @T | |
844 | .. | |
845 | . \" EQ - source file for eqn | |
846 | .de EQ | |
847 | .rn EQ @T | |
848 | .so \*(//s.eqn | |
849 | .EQ \\$1 \\$2 | |
850 | .rm @T | |
851 | .. | |
852 | . \" ]- - source file for refer | |
853 | .de ]- | |
854 | .rn ]- @T | |
855 | .so \*(//s.ref | |
856 | .]- | |
857 | .rm @T | |
858 | .. | |
859 | . \" [< - for refer -s or -e | |
860 | .de ]< | |
861 | .rn ]< @T | |
862 | .so \*(//s.ref | |
863 | .]< | |
864 | .rm @T | |
865 | .. | |
866 | .if \n(.V>19 .ds [. \f1[ | |
867 | .if \n(.V>19 .ds .] ]\fP | |
868 | .if \n(.V<20 .ds [. \f1\s-2\v'-.4m' | |
869 | .if \n(.V<20 .ds .] \v'.4m'\s+2\fP | |
870 | .ds <. . | |
871 | .ds <, , | |
872 | .if n .ds Q \&" | |
873 | .if n .ds U \&" | |
874 | .if n .ds - \%-- | |
875 | .if t .ds Q `` | |
876 | .if t .ds U '' | |
877 | .if t .ds - \(em | |
878 | .ds ' \h'\w'e'u/5'\z\'\h'-\w'e'u/5' | |
879 | .ds ` \h'\w'e'u/5'\z\`\h'-\w'e'u/5' | |
880 | .ds ^ \h'\w'o'u/10'\z^\h'-\w'e'u/10' | |
881 | .ds , \h'\w'c'u/5'\z,\h'-\w'e'u/5' | |
882 | .ds : \h'\w'u'u/5'\z"\h'-\w'e'u/5' | |
883 | .ds ~ \h'\w'n'u/10'\z~\h'-\w'e'u/10' | |
884 | .ds C \h'\w'c'u/5'\v'-.6m'\s-4\zv\s+4\v'.6m'\h'-\w'c'u/5' | |
885 | . \" AM - better accent marks | |
886 | .de AM | |
887 | .so \*(//s.acc | |
888 | .. | |
889 | . \" TM - thesis mode | |
890 | .de TM | |
891 | .so \*(//s.ths | |
892 | .. | |
893 | . \" BX - word in a box | |
894 | .de BX | |
895 | .if t \(br\|\\$1\|\(br\l'|0\(rn'\l'|0\(ul' | |
896 | .if n \(br\\kA\|\\$1\|\\kB\(br\v'-1v'\h'|\\nBu'\l'|\\nAu'\v'1v'\l'|\\nAu' | |
897 | .. | |
898 | . \" B1 - source file for boxed text | |
899 | .de B1 | |
900 | .rn B1 @T | |
901 | .so \*(//s.tbl | |
902 | .B1 \\$1 | |
903 | .rm @T | |
904 | .. | |
905 | . \" XS - table of contents | |
906 | .de XS | |
907 | .rn XS @T | |
908 | .so \*(//s.toc | |
909 | .XS \\$1 \\$2 | |
910 | .rm @T | |
911 | .. | |
912 | . \" IX - index words to stderr | |
913 | .de IX | |
914 | .tm \\$1\t\\$2\t\\$3\t\\$4 ... \\n(PN | |
915 | .. | |
916 | . \" UX - UNIX macro | |
917 | .de UX | |
918 | .ie \\n(UX \s-1UNIX\s0\\$1 | |
919 | .el \{\ | |
920 | \s-1UNIX\s0\\$1\(dg | |
921 | .FS | |
922 | \(dg \s-1UNIX\s0 is a trademark of AT&T Bell Laboratories. | |
923 | .FE | |
924 | .nr UX 1 | |
925 | .\} | |
926 | .. | |
927 | .co | |
928 | .if \n(mo-0 .ds MO January | |
929 | .if \n(mo-1 .ds MO February | |
930 | .if \n(mo-2 .ds MO March | |
931 | .if \n(mo-3 .ds MO April | |
932 | .if \n(mo-4 .ds MO May | |
933 | .if \n(mo-5 .ds MO June | |
934 | .if \n(mo-6 .ds MO July | |
935 | .if \n(mo-7 .ds MO August | |
936 | .if \n(mo-8 .ds MO September | |
937 | .if \n(mo-9 .ds MO October | |
938 | .if \n(mo-10 .ds MO November | |
939 | .if \n(mo-11 .ds MO December | |
940 | .ds DY \*(MO \n(dy, 19\n(yr | |
941 | .nr * 0 1 | |
942 | .IZ | |
943 | .em EM | |
944 | .rm IZ RA // | |
945 | .de MH | |
946 | AT&T Bell Laboratories | |
947 | Murray Hill, New Jersey 07974 | |
948 | .. |