]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/groff/tmac/doc-common
This commit was generated by cvs2svn to compensate for changes in r171831,
[FreeBSD/FreeBSD.git] / contrib / groff / tmac / doc-common
1 .\" Copyright (c) 1991, 1993
2 .\"     The Regents of the University of California.  All rights reserved.
3 .\"
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
6 .\" are met:
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\"    notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\"    notice, this list of conditions and the following disclaimer in the
11 .\"    documentation and/or other materials provided with the distribution.
12 .\" 3. [Deleted.  See
13 .\"     ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change]
14 .\" 4. Neither the name of the University nor the names of its contributors
15 .\"    may be used to endorse or promote products derived from this software
16 .\"    without specific prior written permission.
17 .\"
18 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
19 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
22 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 .\" SUCH DAMAGE.
29 .\"
30 .\"     @(#)doc-common  8.1 (Berkeley) 06/08/93
31 .\"
32 .\"     %beginstrip%
33 .
34 .
35 .\" Macro Identifiers.  For each user macro a corresponding register with
36 .\" the same name must exist.  Its value must not be zero.
37 .
38 .nr %A 1
39 .nr %B 1
40 .nr %D 1
41 .nr %I 1
42 .nr %J 1
43 .nr %N 1
44 .nr %O 1
45 .nr %P 1
46 .nr %Q 1
47 .nr %R 1
48 .nr %T 1
49 .nr %V 1
50 .nr Ac 3
51 .nr Ad 12n
52 .nr An 12n
53 .nr Ao 12n
54 .nr Ap 2
55 .nr Aq 12n
56 .nr Ar 12n
57 .nr At 1
58 .nr Bc 3
59 .nr Bf 8n\" ?
60 .nr Bk 8n\" ?
61 .nr Bl 1
62 .nr Bo 12n
63 .nr Bq 12n
64 .nr Brc 3
65 .nr Bro 12n
66 .nr Brq 12n
67 .nr Bsx 1
68 .nr Bt 8n\" ?
69 .nr Bx 1
70 .nr Cd 12n
71 .nr Cm 10n
72 .nr D1 8n\" ?
73 .nr Dc 3
74 .nr Dl 8n\" ?
75 .nr Dt 8n\" ?
76 .nr Do 12n
77 .nr Dq 12n
78 .nr Ds 6n\" many manpages still use this as a -width value
79 .nr Dv 12n
80 .nr Ec 3
81 .nr Ef 8n\" ?
82 .nr Ek 8n\" ?
83 .nr El 1
84 .nr Em 10n
85 .nr En 12n
86 .nr Eo 12n
87 .nr Eq 12n
88 .nr Er 17n
89 .nr Es 12n
90 .nr Ev 15n
91 .nr Ex 1
92 .nr Fa 12n
93 .nr Fc 3
94 .nr Fd 12n\" ?
95 .nr Fl 10n
96 .nr Fn 16n
97 .nr Fo 16n
98 .nr Fr 12n\" ?
99 .nr Ft 8n\" ?
100 .nr Fx 1
101 .nr Ic 10n
102 .nr In 12n
103 .nr It 8n\" ?
104 .nr Lb 11n
105 .nr Li 16n
106 .nr Lk 6n\" ?
107 .nr Lp 8n\" ?
108 .nr Me 6n
109 .nr Ms 6n
110 .nr Mt 6n\" ?
111 .nr Nd 8n\" ?
112 .nr Nm 10n
113 .nr No 12n
114 .nr Ns 2
115 .nr Nx 1
116 .nr Oc 3
117 .nr Oo 10n
118 .nr Op 14n
119 .nr Os 6n\" ?
120 .nr Ox 1
121 .nr Pa 32n
122 .nr Pc 3
123 .nr Pf 12n
124 .nr Po 12n
125 .nr Pp 8n\" ?
126 .nr Pq 12n
127 .nr Qc 3
128 .nr Ql 16n
129 .nr Qo 12n
130 .nr Qq 12n
131 .nr Rv 1
132 .nr Sc 3
133 .nr Sh 8n
134 .nr Sm 8n\" ?
135 .nr So 12n
136 .nr Sq 12n
137 .nr Ss 8n
138 .nr St 8n\" ?
139 .nr Sx 16n
140 .nr Sy 6n
141 .nr Ta 2
142 .nr Tn 10n
143 .nr Ud 8n\" ?
144 .nr Ux 1
145 .nr Va 12n
146 .nr Vt 8n\" ?
147 .nr Xc 3
148 .nr Xo 1
149 .nr Xr 10n
150 .
151 .
152 .\" macros which must be processed after the closing delimiter of `Op'
153 .\" and friends
154 .ds doc-after-Ao
155 .ds doc-after-Bo
156 .ds doc-after-Bro
157 .ds doc-after-Do
158 .ds doc-after-Eo
159 .ds doc-after-Fo
160 .ds doc-after-Ns
161 .ds doc-after-Oo
162 .ds doc-after-Po
163 .ds doc-after-Qo
164 .ds doc-after-So
165 .ds doc-after-Xo
166 .
167 .
168 .nr doc-display-indent 6n
169 .
170 .
171 .\" space strings
172 .
173 .ds doc-soft-space " \"
174 .ds doc-hard-space \~
175 .ds doc-tab \t
176 .
177 .
178 .eo
179 .
180 .
181 .\" punctuation values (suffix=3, prefix=4)
182 .
183 .nr doc-punct. 3
184 .nr doc-punct, 3
185 .nr doc-punct: 3
186 .nr doc-punct; 3
187 .nr doc-punct( 4
188 .nr doc-punct) 3
189 .nr doc-punct[ 4
190 .nr doc-punct] 3
191 .nr doc-punct? 3
192 .nr doc-punct! 3
193 .
194 .
195 .\" header assembly macros
196 .
197 .\" NS doc-document-title global string
198 .\" NS   the title of the manual page
199 .
200 .ds doc-document-title UNTITLED
201 .
202 .
203 .\" NS doc-volume global string
204 .\" NS   the volume where the manual page belongs to
205 .
206 .ds doc-volume LOCAL
207 .
208 .
209 .\" NS doc-section global string
210 .\" NS   the manual section
211 .
212 .ds doc-section Null
213 .
214 .
215 .\" NS Dt user macro (not parsed, not callable)
216 .\" NS   document title
217 .\" NS
218 .\" NS modifies:
219 .\" NS   doc-document-title
220 .\" NS   doc-section
221 .\" NS   doc-volume
222 .\" NS
223 .\" NS local variables:
224 .\" NS   doc-volume-as-XXX
225 .\" NS   doc-volume-ds-XXX
226 .\" NS
227 .\" NS width register `Dt' set above
228 .
229 .\" an alternative, more detailed scheme for naming the manual sections
230 .\"
231 .ds doc-volume-operating-system BSD
232 .nr doc-volume-operating-system-ateol 0
233 .ds doc-volume-ds-1 General Commands Manual
234 .ds doc-volume-ds-2 System Calls Manual
235 .ds doc-volume-ds-3 Library Functions Manual
236 .ds doc-volume-ds-4 Kernel Interfaces Manual
237 .ds doc-volume-ds-5 File Formats Manual
238 .ds doc-volume-ds-6 Games Manual
239 .ds doc-volume-ds-7 Miscellaneous Information Manual
240 .ds doc-volume-ds-8 System Manager's Manual
241 .ds doc-volume-ds-9 Kernel Developer's Manual
242 .
243 .ds doc-volume-ds-USD   User's Supplementary Documents
244 .ds doc-volume-ds-PS1   Programmer's Supplementary Documents
245 .ds doc-volume-ds-AMD   Ancestral Manual Documents
246 .ds doc-volume-ds-SMM   System Manager's Manual
247 .ds doc-volume-ds-URM   User's Reference Manual
248 .ds doc-volume-ds-PRM   Programmer's Manual
249 .ds doc-volume-ds-KM    Kernel Manual
250 .ds doc-volume-ds-IND   Manual Master Index
251 .ds doc-volume-ds-LOCAL Local Manual
252 .ds doc-volume-ds-CON   Contributed Software Manual
253 .
254 .als doc-volume-ds-MMI doc-volume-ds-IND
255 .als doc-volume-ds-LOC doc-volume-ds-LOCAL
256 .
257 .ds doc-volume-as-alpha        alpha
258 .als doc-volume-as-Alpha doc-volume-as-alpha
259 .ds doc-volume-as-acorn26      acorn26
260 .ds doc-volume-as-acorn32      acorn32
261 .ds doc-volume-as-algor        algor
262 .ds doc-volume-as-amd64        amd64
263 .ds doc-volume-as-amiga        amiga
264 .ds doc-volume-as-arc          arc
265 .ds doc-volume-as-arm26        arm26
266 .ds doc-volume-as-arm32        arm32
267 .ds doc-volume-as-atari        atari
268 .ds doc-volume-as-bebox        bebox
269 .ds doc-volume-as-cats         cats
270 .ds doc-volume-as-cesfic       cesfic
271 .ds doc-volume-as-cobalt       cobalt
272 .ds doc-volume-as-dreamcast    dreamcast
273 .ds doc-volume-as-evbarm       evbarm
274 .ds doc-volume-as-evbmips      evbmips
275 .ds doc-volume-as-evbppc       evbppc
276 .ds doc-volume-as-evbsh3       evbsh3
277 .ds doc-volume-as-hp300        hp300
278 .ds doc-volume-as-hp700        hp700
279 .ds doc-volume-as-hpcarm       hpcarm
280 .ds doc-volume-as-hpcmips      hpcmips
281 .ds doc-volume-as-hpcsh        hpcsh
282 .ds doc-volume-as-i386         i386
283 .ds doc-volume-as-luna68k      luna68k
284 .ds doc-volume-as-m68k         m68k
285 .ds doc-volume-as-mac68k       mac68k
286 .ds doc-volume-as-macppc       macppc
287 .ds doc-volume-as-mips         mips
288 .ds doc-volume-as-mipsco       mipsco
289 .ds doc-volume-as-mmeye        mmeye
290 .ds doc-volume-as-mvme68k      mvme68k
291 .ds doc-volume-as-mvmeppc      mvmeppc
292 .ds doc-volume-as-netwinder    netwinder
293 .ds doc-volume-as-news68k      news68k
294 .ds doc-volume-as-newsmips     newsmips
295 .ds doc-volume-as-next68k      next68k
296 .ds doc-volume-as-ofppc        ofppc
297 .ds doc-volume-as-pc532        pc532
298 .ds doc-volume-as-playstation2 playstation2
299 .ds doc-volume-as-pmax         pmax
300 .ds doc-volume-as-pmppc        pmppc
301 .ds doc-volume-as-powerpc      powerpc
302 .ds doc-volume-as-prep         prep
303 .ds doc-volume-as-sandpoint    sandpoint
304 .ds doc-volume-as-sbmips       sbmips
305 .ds doc-volume-as-sgimips      sgimips
306 .ds doc-volume-as-sh3          sh3
307 .ds doc-volume-as-shark        shark
308 .ds doc-volume-as-sparc        sparc
309 .ds doc-volume-as-sparc64      sparc64
310 .ds doc-volume-as-sun2         sun2
311 .ds doc-volume-as-sun3         sun3
312 .ds doc-volume-as-tahoe        tahoe
313 .ds doc-volume-as-vax          vax
314 .ds doc-volume-as-x68k         x68k
315 .ds doc-volume-as-x86_64       x86_64
316 .
317 .de Dt
318 .  \" reset default arguments
319 .  ds doc-document-title UNTITLED
320 .  ds doc-volume LOCAL
321 .  ds doc-section Null
322 .
323 .  if !"\$1"" \
324 .    ds doc-document-title "\$1
325 .
326 .  if !"\$2"" \{\
327 .    ds doc-section \$2
328 .    ie \B\a\$2\a \{\
329 .      if ((\$2 >= 1) & (\$2 <= 9)) \{\
330 .        ie \n[doc-volume-operating-system-ateol] \{\
331 .          ds doc-volume "\*[doc-volume-ds-\$2] \*[doc-volume-operating-system]
332 .          if \A\a\$3\a \{\
333 .            if d doc-volume-as-\$3 \
334 .              as doc-volume "/\*[doc-volume-as-\$3]
335 .        \}\}
336 .        el \{\
337 .          ds doc-volume "\*[doc-volume-operating-system]
338 .          if \A\a\$3\a \{\
339 .            if d doc-volume-as-\$3 \
340 .              as doc-volume "/\*[doc-volume-as-\$3]
341 .          \}
342 .          as doc-volume " \*[doc-volume-ds-\$2]
343 .    \}\}\}
344 .    el \{\
345 .      ie "\$2"unass" \
346 .        ds doc-volume DRAFT
347 .      el \{ .ie "\$2"draft" \
348 .        ds doc-volume DRAFT
349 .      el .if "\$2"paper" \
350 .        ds doc-volume UNTITLED
351 .      \}\}
352 .      if \A\a\$3\a \{\
353 .        if d doc-volume-ds-\$3 \
354 .          ds doc-volume "\*[doc-volume-ds-\$3]
355 .  \}\}\}
356 .
357 .  if !"\$3"" \
358 .    if "\*[doc-volume]"LOCAL" \
359 .      ds doc-volume \$3
360 ..
361 .
362 .
363 .\" NS doc-default-operating-system global string
364 .\" NS   the exact (default) version of the operating system
365 .\" NS
366 .\" NS override this in `mdoc.local', if necessary
367 .
368 .ds doc-default-operating-system BSD
369 .
370 .
371 .\" NS doc-operating-system global string
372 .\" NS   the exact version of the operating system
373 .
374 .ds doc-operating-system
375 .
376 .
377 .\" NS Os user macro (not parsed, not callable)
378 .\" NS   operating system
379 .\" NS
380 .\" NS modifies:
381 .\" NS   doc-operating-system
382 .\" NS
383 .\" NS local variables:
384 .\" NS   doc-operating-system-XXX-XXX
385 .\" NS
386 .\" NS width register `Os' set above
387 .
388 .ds doc-operating-system-ATT-7   7th\~Edition
389 .als doc-operating-system-ATT-7th doc-operating-system-ATT-7
390 .ds doc-operating-system-ATT-3   System\~III
391 .als doc-operating-system-ATT-III doc-operating-system-ATT-3
392 .ds doc-operating-system-ATT-V   System\~V
393 .ds doc-operating-system-ATT-V.2 System\~V Release\~2
394 .ds doc-operating-system-ATT-V.3 System\~V Release\~3
395 .ds doc-operating-system-ATT-V.4 System\~V Release\~4
396 .
397 .ds doc-operating-system-BSD-3    3rd\~Berkeley Distribution
398 .ds doc-operating-system-BSD-4    4th\~Berkeley Distribution
399 .ds doc-operating-system-BSD-4.1  4.1\~Berkeley Distribution
400 .ds doc-operating-system-BSD-4.2  4.2\~Berkeley Distribution
401 .ds doc-operating-system-BSD-4.3  4.3\~Berkeley Distribution
402 .ds doc-operating-system-BSD-4.3T 4.3-Tahoe Berkeley Distribution
403 .ds doc-operating-system-BSD-4.3R 4.3-Reno Berkeley Distribution
404 .als doc-operating-system-BSD-4.3t doc-operating-system-BSD-4.3T
405 .als doc-operating-system-BSD-4.3r doc-operating-system-BSD-4.3R
406 .ds doc-operating-system-BSD-4.4  4.4BSD
407 .
408 .ds doc-operating-system-NetBSD-0.8   0.8
409 .ds doc-operating-system-NetBSD-0.8a  0.8A
410 .ds doc-operating-system-NetBSD-0.9   0.9
411 .ds doc-operating-system-NetBSD-0.9a  0.9A
412 .ds doc-operating-system-NetBSD-1.0   1.0
413 .ds doc-operating-system-NetBSD-1.0a  1.0A
414 .ds doc-operating-system-NetBSD-1.1   1.1
415 .ds doc-operating-system-NetBSD-1.2   1.2
416 .ds doc-operating-system-NetBSD-1.2a  1.2A
417 .ds doc-operating-system-NetBSD-1.2b  1.2B
418 .ds doc-operating-system-NetBSD-1.2c  1.2C
419 .ds doc-operating-system-NetBSD-1.2d  1.2D
420 .ds doc-operating-system-NetBSD-1.2e  1.2E
421 .ds doc-operating-system-NetBSD-1.3   1.3
422 .ds doc-operating-system-NetBSD-1.3a  1.3A
423 .ds doc-operating-system-NetBSD-1.4   1.4
424 .ds doc-operating-system-NetBSD-1.4.1 1.4.1
425 .ds doc-operating-system-NetBSD-1.4.2 1.4.2
426 .ds doc-operating-system-NetBSD-1.4.3 1.4.3
427 .ds doc-operating-system-NetBSD-1.5   1.5
428 .ds doc-operating-system-NetBSD-1.5.1 1.5.1
429 .ds doc-operating-system-NetBSD-1.5.2 1.5.2
430 .ds doc-operating-system-NetBSD-1.5.3 1.5.3
431 .ds doc-operating-system-NetBSD-1.6   1.6
432 .ds doc-operating-system-NetBSD-1.6.1 1.6.1
433 .ds doc-operating-system-NetBSD-1.6.2 1.6.2
434 .ds doc-operating-system-NetBSD-1.6.3 1.6.3
435 .ds doc-operating-system-NetBSD-2.0   2.0
436 .ds doc-operating-system-NetBSD-2.0.1 2.0.1
437 .ds doc-operating-system-NetBSD-2.0.2 2.0.2
438 .ds doc-operating-system-NetBSD-2.1   2.1
439 .ds doc-operating-system-NetBSD-3.0   3.0
440 .ds doc-operating-system-NetBSD-4.0   4.0
441 .
442 .ds doc-operating-system-FreeBSD-1.0     1.0
443 .ds doc-operating-system-FreeBSD-1.1     1.1
444 .ds doc-operating-system-FreeBSD-1.1.5   1.1.5
445 .ds doc-operating-system-FreeBSD-1.1.5.1 1.1.5.1
446 .ds doc-operating-system-FreeBSD-2.0     2.0
447 .ds doc-operating-system-FreeBSD-2.0.5   2.0.5
448 .ds doc-operating-system-FreeBSD-2.1     2.1
449 .ds doc-operating-system-FreeBSD-2.1.5   2.1.5
450 .ds doc-operating-system-FreeBSD-2.1.6   2.1.6
451 .ds doc-operating-system-FreeBSD-2.1.7   2.1.7
452 .ds doc-operating-system-FreeBSD-2.2     2.2
453 .ds doc-operating-system-FreeBSD-2.2.1   2.2.1
454 .ds doc-operating-system-FreeBSD-2.2.2   2.2.2
455 .ds doc-operating-system-FreeBSD-2.2.5   2.2.5
456 .ds doc-operating-system-FreeBSD-2.2.6   2.2.6
457 .ds doc-operating-system-FreeBSD-2.2.7   2.2.7
458 .ds doc-operating-system-FreeBSD-2.2.8   2.2.8
459 .ds doc-operating-system-FreeBSD-3.0     3.0
460 .ds doc-operating-system-FreeBSD-3.1     3.1
461 .ds doc-operating-system-FreeBSD-3.2     3.2
462 .ds doc-operating-system-FreeBSD-3.3     3.3
463 .ds doc-operating-system-FreeBSD-3.4     3.4
464 .ds doc-operating-system-FreeBSD-3.5     3.5
465 .ds doc-operating-system-FreeBSD-4.0     4.0
466 .ds doc-operating-system-FreeBSD-4.1     4.1
467 .ds doc-operating-system-FreeBSD-4.1.1   4.1.1
468 .ds doc-operating-system-FreeBSD-4.2     4.2
469 .ds doc-operating-system-FreeBSD-4.3     4.3
470 .ds doc-operating-system-FreeBSD-4.4     4.4
471 .ds doc-operating-system-FreeBSD-4.5     4.5
472 .ds doc-operating-system-FreeBSD-4.6     4.6
473 .ds doc-operating-system-FreeBSD-4.6.2   4.6.2
474 .ds doc-operating-system-FreeBSD-4.7     4.7
475 .ds doc-operating-system-FreeBSD-4.8     4.8
476 .ds doc-operating-system-FreeBSD-4.9     4.9
477 .ds doc-operating-system-FreeBSD-4.10    4.10
478 .ds doc-operating-system-FreeBSD-4.11    4.11
479 .ds doc-operating-system-FreeBSD-5.0     5.0
480 .ds doc-operating-system-FreeBSD-5.1     5.1
481 .ds doc-operating-system-FreeBSD-5.2     5.2
482 .ds doc-operating-system-FreeBSD-5.2.1   5.2.1
483 .ds doc-operating-system-FreeBSD-5.3     5.3
484 .ds doc-operating-system-FreeBSD-5.4     5.4
485 .ds doc-operating-system-FreeBSD-5.5     5.5
486 .ds doc-operating-system-FreeBSD-6.0     6.0
487 .ds doc-operating-system-FreeBSD-6.1     6.1
488 .ds doc-operating-system-FreeBSD-7.0     7.0
489 .
490 .ds doc-operating-system-Darwin-8.0.0 8.0.0
491 .ds doc-operating-system-Darwin-8.1.0 8.1.0
492 .ds doc-operating-system-Darwin-8.2.0 8.2.0
493 .ds doc-operating-system-Darwin-8.3.0 8.3.0
494 .ds doc-operating-system-Darwin-8.4.0 8.4.0
495 .ds doc-operating-system-Darwin-8.5.0 8.5.0
496 .
497 .ds doc-operating-system-DragonFly-1.0 1.0
498 .ds doc-operating-system-DragonFly-1.1 1.1
499 .ds doc-operating-system-DragonFly-1.2 1.2
500 .ds doc-operating-system-DragonFly-1.3 1.3
501 .ds doc-operating-system-DragonFly-1.4 1.4
502 .ds doc-operating-system-DragonFly-1.5 1.5
503 .
504 .de Os
505 .  ie "\$1"" \
506 .    ds doc-operating-system "\*[doc-default-operating-system]
507 .  el \{ .ie "\$1"ATT" \{\
508 .    ds doc-operating-system AT&T
509 .    if \A\a\$2\a \{\
510 .      ie d doc-operating-system-ATT-\$2 \
511 .        as doc-operating-system " \*[doc-operating-system-ATT-\$2]
512 .      el \
513 .        as doc-operating-system " UNIX
514 .  \}\}
515 .  el \{ .ie "\$1"BSD" \{\
516 .    if \A\a\$2\a \{\
517 .      ie d doc-operating-system-BSD-\$2 \
518 .        ds doc-operating-system "\*[doc-operating-system-BSD-\$2]
519 .      el \
520 .        tm mdoc warning: .Os: Unknown BSD version `\$2' (#\n[.c])
521 .  \}\}
522 .  el \{ .ie "\$1"FreeBSD" \{\
523 .    ds doc-operating-system FreeBSD
524 .    if \A\a\$2\a \{\
525 .      ie d doc-operating-system-FreeBSD-\$2 \
526 .        as doc-operating-system \~\*[doc-operating-system-FreeBSD-\$2]
527 .      el \
528 .        tm mdoc warning: .Os: Unknown FreeBSD version `\$2' (#\n[.c])
529 .  \}\}
530 .  el \{ .ie "\$1"NetBSD" \{\
531 .    ds doc-operating-system NetBSD
532 .    if \A\a\$2\a \{\
533 .      ie d doc-operating-system-NetBSD-\$2 \
534 .        as doc-operating-system \~\*[doc-operating-system-NetBSD-\$2]
535 .      el \
536 .        tm mdoc warning: .Os: Unknown NetBSD version `\$2' (#\n[.c])
537 .  \}\}
538 .  el \{ .ie "\$1"Darwin" \{\
539 .    ds doc-operating-system Darwin
540 .    if \A\a\$2\a \{\
541 .      ie d doc-operating-system-Darwin-\$2 \
542 .        as doc-operating-system \~\*[doc-operating-system-Darwin-\$2]
543 .      el \
544 .        tm mdoc warning: .Os: Unknown Darwin version `\$2' (#\n[.c])
545 .  \}\}
546 .  el \{\
547 .    ds doc-operating-system \$1
548 .    if !"\$2"" \
549 .      as doc-operating-system " \$2
550 .  \}\}\}\}\}\}
551 ..
552 .
553 .
554 .\" NS doc-date-string global string
555 .\" NS   the manual page date as set by `Dd'
556 .
557 .ds doc-date-string
558 .
559 .
560 .\" NS Dd user macro (not parsed, not callable)
561 .\" NS   set document date
562 .\" NS
563 .\" NS modifies:
564 .\" NS   doc-date-string
565 .\" NS
566 .\" NS local variables:
567 .\" NS   doc-date-XXX
568 .\" NS
569 .\" NS width register `Dd' set above
570 .
571 .ds doc-date-1  January
572 .ds doc-date-2  February
573 .ds doc-date-3  March
574 .ds doc-date-4  April
575 .ds doc-date-5  May
576 .ds doc-date-6  June
577 .ds doc-date-7  July
578 .ds doc-date-8  August
579 .ds doc-date-9  September
580 .ds doc-date-10 October
581 .ds doc-date-11 November
582 .ds doc-date-12 December
583 .
584 .de Dd
585 .  ie \n[.$] \{\
586 .    ie (\n[.$] == 3) \
587 .      ds doc-date-string \$1\~\$2 \$3
588 .    el \{\
589 .      ds doc-date-string "\*[doc-date-\n[mo]]
590 .      as doc-date-string \~\n[dy], \n[year]
591 .    \}
592 .  \}
593 .  el \
594 .    ds doc-date-string Epoch
595 ..
596 .
597 .
598 .\" NS doc-hyphen-flags global register
599 .\" NS   the parameter for the `.hy' request
600 .\" NS
601 .\" NS override this in `mdoc.local', if necessary.
602 .
603 .nr doc-hyphen-flags 12
604 .
605 .
606 .\" NS doc-header macro
607 .\" NS   print page header
608 .\" NS
609 .\" NS local variables:
610 .\" NS   doc-reg-dh
611 .\" NS   doc-reg-dh1
612 .
613 .de doc-header
614 .  ev doc-env-dh
615 .  doc-setup-page-layout
616 .  if !\n[cR] \
617 .    sp \n[doc-header-space]u
618 .  nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\f[]'
619 .  nr doc-reg-dh1 \w'\*[doc-caption-font2]\*[doc-volume]\f[]'
620 .  if (\n[doc-reg-dh] + \n[doc-reg-dh1] + \n[doc-reg-dh] >= \n[.lt]) \{\
621 .    while (\n[doc-reg-dh] + \n[doc-reg-dh1] + \n[doc-reg-dh] >= \n[.lt]) \{\
622 .      substring doc-header-string 0 -2
623 .      nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\|.\|.\|.\f[]'
624 .    \}
625 .    as doc-header-string "\|.\|.\|.
626 .  \}
627 .  tl \a\*[doc-caption-font]\*[doc-header-string]\f[]\a\*[doc-caption-font2]\*[doc-volume]\f[]\a\*[doc-caption-font]\*[doc-header-string]\f[]\a
628 .  ie !\n[cR] \
629 .    sp \n[doc-header-space]u
630 .  el \
631 .    sp 1v
632 .  ev
633 .  ns
634 ..
635 .
636 .
637 .\" NS doc-footer macro
638 .\" NS   print page footer
639 .
640 .de doc-footer
641 .  ie \n[cR] \
642 .    br
643 .  el \{\
644 .    ev doc-caption-enviroment
645 .    doc-setup-page-layout
646 .    sp \n[doc-footer-space]u
647 .    ie \n[D] \{\
648 .      ie o \
649 .        tl \a%\a\*[doc-caption-font2]\*[doc-date-string]\f[]\a\*[doc-caption-font]\*[doc-operating-system]\f[]\a
650 .      el \
651 .        tl \a\*[doc-caption-font]\*[doc-operating-system]\f[]\a\*[doc-caption-font2]\*[doc-date-string]\f[]\a%\a
652 .    \}
653 .    el \
654 .      tl \a\*[doc-caption-font]\*[doc-operating-system]\f[]\a\*[doc-caption-font2]\*[doc-date-string]\f[]\a%\a
655 .    bp
656 .    ev
657 .  \}
658 ..
659 .
660 .
661 .\" NS doc-check-depth macro
662 .\" NS   check paired macros
663 .
664 .de doc-check-depth
665 .  if \n[doc-list-depth] \{\
666 .    tm mdoc warning: A .Bl directive has no matching .El (#\n[.c])
667 .    nr doc-list-depth 0
668 .  \}
669 .  if \n[doc-display-depth] \{\
670 .    tm mdoc warning: A .Bd directive has no matching .Ed (#\n[.c])
671 .    nr doc-display-depth 0
672 .  \}
673 .  if \n[doc-fontmode-depth] \{\
674 .    tm mdoc warning: A .Bf directive has no matching .Ef (#\n[.c])
675 .    nr doc-fontmode-depth 0
676 .  \}
677 ..
678 .
679 .
680 .\" NS doc-end-macro macro
681 .\" NS   finish output
682 .
683 .de doc-end-macro
684 .  \" We may still have a partial line in the environment.  If this is the
685 .  \" case, and we happen to be on the last line of the page, the `.fl'
686 .  \" request will cause the page to be ejected and troff will immediately
687 .  \" exit.  If we are in nroff mode, this would be unfortunate, since we
688 .  \" would never get a chance to output the footer.  So we fudge the page
689 .  \" length to make sure that the last page is never ejected until we want
690 .  \" it to be.
691 .
692 .  if \n[cR] \
693 .    pl +3v
694 .  fl
695 .
696 .  doc-check-depth
697 .
698 .  if \n[cR] \{\
699 .    sp
700 .    tl \a\*[doc-caption-font]\*[doc-operating-system]\f[]\a\*[doc-caption-font2]\*[doc-date-string]\f[]\a\*[doc-caption-font]\*[doc-operating-system]\f[]\a
701 .    \" suppress empty lines after the footer
702 .    pl \n[nl]u
703 .  \}
704 ..
705 .
706 .
707 .\" NS doc-paragraph macro
708 .\" NS   insert a paragraph
709 .
710 .de doc-paragraph
711 .  sp \n[doc-paragraph-space]u
712 .  if !\n[cR] \
713 .    ne 2
714 .  ns
715 ..
716 .
717 .
718 .\" NS Pp user macro (not parsed, not callable)
719 .\" NS   new paragraph
720 .\" NS
721 .\" NS width register `Pp' set above
722 .
723 .als Pp doc-paragraph
724 .
725 .
726 .\" NS Lp user macro (not parsed, not callable)
727 .\" NS   same as .Pp
728 .\" NS
729 .\" NS width register `Lp' set above
730 .
731 .als Lp doc-paragraph
732 .
733 .
734 .de LP
735 .  tm Not a \-mdoc command: .LP (#\n[.c])
736 ..
737 .
738 .
739 .de PP
740 .  tm Not a \-mdoc command: .PP (#\n[.c])
741 ..
742 .
743 .
744 .de pp
745 .  tm Not a \-mdoc command: .pp (#\n[.c])
746 ..
747 .
748 .
749 .de SH
750 .  tm Not a \-mdoc command: .SH (#\n[.c])
751 ..
752 .
753 .
754 .\" NS Nd user macro (not parsed, not callable)
755 .\" NS   print name description
756 .\" NS
757 .\" NS width register `Nd' set above
758 .
759 .de Nd
760 .  nop \[em] \$*
761 ..
762 .
763 .
764 .\" NS doc-in-synopsis-section global register (bool)
765 .\" NS   whether we are in the `synopsis' section
766 .
767 .nr doc-in-synopsis-section 0
768 .
769 .
770 .\" NS doc-in-library-section global register (bool)
771 .\" NS   whether we are in the `library' section
772 .
773 .nr doc-in-library-section 0
774 .
775 .
776 .\" NS doc-in-see-also-section global register (bool)
777 .\" NS   whether we are in the `see also' section
778 .
779 .nr doc-in-see-also-section 0
780 .
781 .
782 .\" NS doc-in-files-section global register (bool)
783 .\" NS   whether we are in the `files' section
784 .
785 .nr doc-in-files-section 0
786 .
787 .
788 .\" NS doc-in-authors-section global register (bool)
789 .\" NS   whether we are in the `authors' section
790 .
791 .nr doc-in-authors-section 0
792 .
793 .
794 .\" NS doc-first-parameter macro
795 .\" NS   return first parameter
796 .\" NS
797 .\" NS local variables:
798 .\" NS   doc-str-dfp
799 .
800 .de doc-first-parameter
801 .  ds doc-str-dfp "\$1
802 ..
803 .
804 .
805 .\" NS Sh user macro (not callable)
806 .\" NS   section headers
807 .\" NS
808 .\" NS modifies:
809 .\" NS   doc-func-args-processed
810 .\" NS   doc-func-count
811 .\" NS   doc-in-authors-section
812 .\" NS   doc-in-files-section
813 .\" NS   doc-in-library-section
814 .\" NS   doc-in-see-also-section
815 .\" NS   doc-in-synopsis-section
816 .\" NS   doc-indent-synopsis
817 .\" NS   doc-indent-synopsis-active
818 .\" NS   doc-is-func
819 .\" NS   doc-num-func-args
820 .\" NS
821 .\" NS local variables:
822 .\" NS   doc-reg-Sh
823 .\" NS   doc-reg-Sh1
824 .\" NS   doc-section-XXX
825 .\" NS
826 .\" NS width register `Sh' set in doc-common
827 .
828 .ds doc-section-name        NAME
829 .ds doc-section-synopsis    SYNOPSIS
830 .ds doc-section-library     LIBRARY
831 .ds doc-section-description DESCRIPTION
832 .ds doc-section-see-also    SEE
833 .ds doc-section-files       FILES
834 .ds doc-section-authors     AUTHORS
835 .
836 .de Sh
837 .  ie \n[doc-arg-limit] \{\
838 .    \" we only allow `Sh' within `Sh'; it will change the font back to
839 .    \" `doc-Sh-font'
840 .    ie "\*[doc-macro-name]"Sh" \{\
841 .      nr doc-arg-ptr +1
842 .      ie (\n[doc-arg-limit] >= \n[doc-arg-ptr]) \{\
843 .        nr doc-curr-font \n[.f]
844 .        nr doc-curr-size \n[.ps]
845 .        nop \*[doc-Sh-font]\c
846 .        doc-print-recursive
847 .      \}
848 .      el \{\
849 .        tm Usage: .Sh section_name ... (#\n[.c])
850 .        doc-reset-args
851 .    \}\}
852 .    el \{\
853 .      tm Usage: .Sh not callable by other macros (#\n[.c])
854 .      doc-reset-args
855 .  \}\}
856 .  el \{\
857 .    if !\n[.$] \{\
858 .      tm Usage: .Sh section_name ... (#\n[.c])
859 .      return
860 .    \}
861 .
862 .    ds doc-macro-name Sh
863 .    doc-parse-args \$@
864 .
865 .    if t \
866 .      ad
867 .
868 .    \" this resolves e.g. `.Sh "SEE ALSO"'
869 .    doc-first-parameter \$*
870 .
871 .    ie "\*[doc-str-dfp]"\*[doc-section-name]" \{\
872 .      doc-setup-header
873 .      in 0
874 .    \}
875 .    el \{\
876 .      nr doc-in-synopsis-section 0
877 .      nr doc-in-library-section 0
878 .      nr doc-in-see-also-section 0
879 .      nr doc-in-files-section 0
880 .      nr doc-in-authors-section 0
881 .
882 .      ie        "\*[doc-str-dfp]"\*[doc-section-synopsis]" \{\
883 .        if t \
884 .          na
885 .        nr doc-in-synopsis-section 1
886 .        nr doc-indent-synopsis 0
887 .        nr doc-indent-synopsis-active 0
888 .      \}
889 .      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-library]" \{\
890 .        nr doc-in-library-section 1
891 .      \}
892 .      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-description]" \{\
893 .        nr doc-is-func 0
894 .        nr doc-func-count 0
895 .        nr doc-func-args-processed 0
896 .        nr doc-num-func-args 0
897 .      \}
898 .      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-see-also]" \{\
899 .        if t \
900 .          na
901 .        nr doc-in-see-also-section 1
902 .      \}
903 .      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-files]" \
904 .        nr doc-in-files-section 1
905 .      el .if    "\*[doc-str-dfp]"\*[doc-section-authors]" \
906 .        nr doc-in-authors-section 1
907 .      \}\}\}\}
908 .
909 .      in 0
910 .      nr doc-have-author 0
911 .    \}
912 .
913 .    doc-setup-page-layout
914 .    sp
915 .    ns
916 .    ta T .5i
917 .    if !\n[cR] \
918 .      ne 3
919 .    fi
920 .
921 .    if t \{\
922 .      nr doc-reg-Sh \n[.ss]
923 .      nr doc-reg-Sh1 \n[.sss]
924 .      ss (\n[.ss] * 5 / 3) (\n[.sss] * 5 / 3)
925 .    \}
926 .
927 .    nr doc-arg-ptr +1
928 .    nr doc-curr-font \n[.f]
929 .    nr doc-curr-size \n[.ps]
930 .    nop \*[doc-Sh-font]\c
931 .    doc-print-recursive
932 .
933 .    if t \
934 .      ss \n[doc-reg-Sh] \n[doc-reg-Sh1]
935 .
936 .    in +\n[doc-subheader-indent]u
937 .    ns
938 .
939 .    doc-check-depth
940 .  \}
941 ..
942 .
943 .
944 .\" NS Ss user macro (not callable)
945 .\" NS   subsection
946 .\" NS
947 .\" NS local variable:
948 .\" NS   doc-reg-Ss
949 .\" NS   doc-reg-Ss1
950 .\" NS
951 .\" NS width register `Ss' set above
952 .
953 .de Ss
954 .  ie \n[doc-arg-limit] \{\
955 .    \" we only allow `Ss' within `Ss'; it will change the font back to
956 .    \" `doc-Sh-font'
957 .    ie "\*[doc-macro-name]"Ss" \{\
958 .      nr doc-arg-ptr +1
959 .      ie (\n[doc-arg-limit] >= \n[doc-arg-ptr]) \{\
960 .        nr doc-curr-font \n[.f]
961 .        nr doc-curr-size \n[.ps]
962 .        nop \*[doc-Sh-font]\c
963 .        doc-print-recursive
964 .      \}
965 .      el \{\
966 .        tm Usage: .Ss subsection_name ... (#\n[.c])
967 .        doc-reset-args
968 .    \}\}
969 .    el \{\
970 .      tm Usage: .Ss not callable by other macros (#\n[.c])
971 .      doc-reset-args
972 .  \}\}
973 .  el \{\
974 .    if !\n[.$] \{\
975 .      tm Usage: .Ss subsection_name ... (#\n[.c])
976 .      return
977 .    \}
978 .
979 .    ds doc-macro-name Ss
980 .    doc-parse-args \$@
981 .
982 .    sp
983 .    if !\n[cR] \
984 .      ne 3
985 .    ti -.25i
986 .
987 .    nr doc-reg-Ss \n[.ss]
988 .    nr doc-reg-Ss1 \n[.sss]
989 .    ss (\n[.ss] * 5 / 4) (\n[.sss] * 5 / 4)
990 .
991 .    nr doc-arg-ptr +1
992 .    nr doc-curr-font \n[.f]
993 .    nr doc-curr-size \n[.ps]
994 .    nop \*[doc-Sh-font]\c
995 .    doc-print-recursive
996 .
997 .    ss \n[doc-reg-Ss] \n[doc-reg-Ss1]
998 .
999 .    ta T .5i
1000 .    if !\n[cR] \
1001 .      ne 2
1002 .    br
1003 .    ns
1004 .
1005 .    doc-check-depth
1006 .  \}
1007 ..
1008 .
1009 .
1010 .\" NS Rd macro (not parsed, not callable)
1011 .\" NS   print global register dump to stderr
1012 .\" NS
1013 .\" NS local variables:
1014 .\" NS   doc-reg-Rd
1015 .
1016 .de Rd
1017 .  tm MDOC GLOBAL REGISTER DUMP
1018 .  tm doc-macro-name == `\*[doc-macro-name]'
1019 .  tm doc-arg-limit == \n[doc-arg-limit]
1020 .  tm doc-num-args == \n[doc-num-args]
1021 .  tm doc-arg-ptr == \n[doc-arg-ptr]
1022 .
1023 .  nr doc-reg-Rd 1
1024 .  while (\n[doc-reg-Rd] <= \n[doc-arg-limit]) \{\
1025 .    tm doc-arg\n[doc-reg-Rd] == `\*[doc-arg\n[doc-reg-Rd]]'
1026 .    tm doc-type\n[doc-reg-Rd] == \n[doc-type\n[doc-reg-Rd]]
1027 .    tm doc-space\n[doc-reg-Rd] == `\*[doc-space\n[doc-reg-Rd]]'
1028 .    nr doc-reg-Rd +1
1029 .  \}
1030 .
1031 .  tm doc-curr-font == \n[doc-curr-font]
1032 .  tm doc-curr-size == \n[doc-curr-size]
1033 .  tm doc-indent-synopsis == \n[doc-indent-synopsis]
1034 .  tm doc-indent-synopsis-active == \n[doc-indent-synopsis-active]
1035 .  tm doc-have-decl == \n[doc-have-decl]
1036 .  tm doc-have-var == \n[doc-have-var]
1037 .  tm doc-command-name == `\*[doc-command-name]'
1038 .  tm doc-quote-left == `\*[doc-quote-left]'
1039 .  tm doc-quote-right == `\*[doc-quote-right]'
1040 .  tm doc-nesting-level == \n[doc-nesting-level]
1041 .  tm doc-in-list == \n[doc-in-list]
1042 .  tm doc-space == `\*[doc-space]'
1043 .  tm doc-saved-space == `\*[doc-saved-space]'
1044 .  tm doc-space-mode == \n[doc-space-mode]
1045 .  tm doc-have-space == \n[doc-have-space]
1046 .  tm doc-have-slot == \n[doc-have-slot]
1047 .  tm doc-keep-type == \n[doc-keep-type]
1048 .  tm doc-display-depth == \n[doc-display-depth]
1049 .  tm doc-is-compact == \n[doc-is-compact]
1050 .
1051 .  nr doc-reg-Rd 0
1052 .  while (\n[doc-reg-Rd] <= \n[doc-display-depth]) \{\
1053 .    tm doc-display-type-stack\n[doc-reg-Rd] == `\*[doc-display-type-stack\n[doc-reg-Rd]]'
1054 .    tm doc-display-indent-stack\n[doc-reg-Rd] == \n[doc-display-indent-stack\n[doc-reg-Rd]]
1055 .    tm doc-display-ad-stack\n[doc-reg-Rd] == \n[doc-display-ad-stack\n[doc-reg-Rd]]
1056 .    tm doc-display-fi-stack\n[doc-reg-Rd] == \n[doc-display-fi-stack\n[doc-reg-Rd]]
1057 .    tm doc-display-ft-stack\n[doc-reg-Rd] == \n[doc-display-ft-stack\n[doc-reg-Rd]]
1058 .    tm doc-display-ps-stack\n[doc-reg-Rd] == \n[doc-display-ps-stack\n[doc-reg-Rd]]
1059 .    nr doc-reg-Rd +1
1060 .  \}
1061 .
1062 .  tm doc-fontmode-depth == \n[doc-fontmode-depth]
1063 .
1064 .  nr doc-reg-Rd 1
1065 .  while (\n[doc-reg-Rd] <= \n[doc-fontmode-depth]) \{\
1066 .    tm doc-fontmode-font-stack\n[doc-reg-Rd] == `\n[doc-fontmode-font-stack\n[doc-reg-Rd]]'
1067 .    tm doc-fontmode-size-stack\n[doc-reg-Rd] == `\n[doc-fontmode-size-stack\n[doc-reg-Rd]]'
1068 .    nr doc-reg-Rd +1
1069 .  \}
1070 .
1071 .  tm doc-list-depth == \n[doc-list-depth]
1072 .
1073 .  nr doc-reg-Rd 1
1074 .  while (\n[doc-reg-Rd] <= \n[doc-list-depth]) \{\
1075 .    tm doc-list-type-stack\n[doc-reg-Rd] == `\*[doc-list-type-stack\n[doc-reg-Rd]]'
1076 .    tm doc-list-have-indent-stack\n[doc-reg-Rd] == \n[doc-list-have-indent-stack\n[doc-reg-Rd]]
1077 .    tm doc-list-indent-stack\n[doc-reg-Rd] == \n[doc-list-indent-stack\n[doc-reg-Rd]]
1078 .    tm doc-compact-list-stack\n[doc-reg-Rd] == \n[doc-compact-list-stack\n[doc-reg-Rd]]
1079 .    tm doc-tag-prefix-stack\n[doc-reg-Rd] == `\*[doc-tag-prefix-stack\n[doc-reg-Rd]]'
1080 .    tm doc-tag-width-stack\n[doc-reg-Rd] == `\*[doc-tag-width-stack\n[doc-reg-Rd]]'
1081 .    tm doc-list-offset-stack\n[doc-reg-Rd] == \n[doc-list-offset-stack\n[doc-reg-Rd]]
1082 .    tm doc-enum-list-count-stack\n[doc-reg-Rd] == \n[doc-enum-list-count-stack\n[doc-reg-Rd]]
1083 .    nr doc-reg-Rd +1
1084 .  \}
1085 .
1086 .  tm doc-saved-Pa-font == `\*[doc-saved-Pa-font]'
1087 .  tm doc-curr-type == \n[doc-curr-type]
1088 .  tm doc-curr-arg == `\*[doc-curr-arg]'
1089 .  tm doc-diag-list-input-line-count == \n[doc-diag-list-input-line-count]
1090 .  tm doc-num-columns == \n[doc-num-columns]
1091 .  tm doc-column-indent-width == \n[doc-column-indent-width]
1092 .  tm doc-is-func == \n[doc-is-func]
1093 .  tm doc-have-old-func == \n[doc-have-old-func]
1094 .  tm doc-func-arg-count == \n[doc-func-arg-count]
1095 .  tm doc-func-arg == `\*[doc-func-arg]'
1096 .  tm doc-num-func-args == \n[doc-num-func-args]
1097 .  tm doc-func-args-processed == \n[doc-func-args-processed]
1098 .  tm doc-have-func == \n[doc-have-func]
1099 .  tm doc-is-reference == \n[doc-is-reference]
1100 .  tm doc-reference-count == \n[doc-reference-count]
1101 .  tm doc-author-count == \n[doc-author-count]
1102 .
1103 .  nr doc-reg-Rd 0
1104 .  while (\n[doc-reg-Rd] <= \n[doc-author-count]) \{\
1105 .    tm doc-author-name\n[doc-reg-Rd] == `\*[doc-author-name\n[doc-reg-Rd]]'
1106 .    nr doc-reg-Rd +1
1107 .  \}
1108 .
1109 .  tm doc-book-count == \n[doc-book-count]
1110 .  tm doc-book-name == `\*[doc-book-name]'
1111 .  tm doc-date-count == \n[doc-date-count]
1112 .  tm doc-date == `\*[doc-date]'
1113 .  tm doc-publisher-count == \n[doc-publisher-count]
1114 .  tm doc-publisher-name == `\*[doc-publisher-name]'
1115 .  tm doc-journal-count == \n[doc-journal-count]
1116 .  tm doc-journal-name == `\*[doc-journal-name]'
1117 .  tm doc-issue-count == \n[doc-issue-count]
1118 .  tm doc-issue-name == `\*[doc-issue-name]'
1119 .  tm doc-optional-count == \n[doc-optional-count]
1120 .  tm doc-optional-string == `\*[doc-optional-string]'
1121 .  tm doc-page-number-count == \n[doc-page-number-count]
1122 .  tm doc-page-number-string == `\*[doc-page-number-string]'
1123 .  tm doc-corporate-count == \n[doc-corporate-count]
1124 .  tm doc-corporate-name == `\*[doc-corporate-name]'
1125 .  tm doc-report-count == \n[doc-report-count]
1126 .  tm doc-report-name == `\*[doc-report-name]'
1127 .  tm doc-reference-title-count == \n[doc-reference-title-count]
1128 .  tm doc-reference-title-name == `\*[doc-reference-title-name]'
1129 .  tm doc-reference-title-name-for-book == `\*[doc-reference-title-name-for-book]'
1130 .  tm doc-volume-count == \n[doc-volume-count]
1131 .  tm doc-volume-name == `\*[doc-volume-name]'
1132 .  tm doc-have-author == \n[doc-have-author]
1133 .
1134 .  tm doc-document-title == `\*[doc-document-title]'
1135 .  tm doc-volume == `\*[doc-volume]'
1136 .  tm doc-section == `\*[doc-section]'
1137 .  tm doc-operating-system == `\*[doc-operating-system]'
1138 .  tm doc-date-string == `\*[doc-date-string]'
1139 .  tm doc-header-space == \n[doc-header-space]
1140 .  tm doc-footer-space == \n[doc-footer-space]
1141 .  tm doc-display-vertical == \n[doc-display-vertical]
1142 .  tm doc-header-string == `\*[doc-header-string]'
1143 .  tm doc-in-synopsis-section == \n[doc-in-synopsis-section]
1144 .  tm doc-in-library-section == \n[doc-in-library-section]
1145 .  tm doc-in-see-also-section == \n[doc-in-see-also-section]
1146 .  tm doc-in-files-section == \n[doc-in-files-section]
1147 .  tm doc-in-authors-section == \n[doc-in-authors-section]
1148 .
1149 .  tm END OF GLOBAL REGISTER DUMP
1150 ..
1151 .
1152 .
1153 .ec
1154 .
1155 .\" EOF