]> CyberLeo.Net >> Repos - FreeBSD/releng/7.2.git/blob - contrib/groff/tmac/doc-common
Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.
[FreeBSD/releng/7.2.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-6.2     6.2
489 .ds doc-operating-system-FreeBSD-7.0     7.0
490 .
491 .ds doc-operating-system-Darwin-8.0.0 8.0.0
492 .ds doc-operating-system-Darwin-8.1.0 8.1.0
493 .ds doc-operating-system-Darwin-8.2.0 8.2.0
494 .ds doc-operating-system-Darwin-8.3.0 8.3.0
495 .ds doc-operating-system-Darwin-8.4.0 8.4.0
496 .ds doc-operating-system-Darwin-8.5.0 8.5.0
497 .
498 .ds doc-operating-system-DragonFly-1.0 1.0
499 .ds doc-operating-system-DragonFly-1.1 1.1
500 .ds doc-operating-system-DragonFly-1.2 1.2
501 .ds doc-operating-system-DragonFly-1.3 1.3
502 .ds doc-operating-system-DragonFly-1.4 1.4
503 .ds doc-operating-system-DragonFly-1.5 1.5
504 .
505 .de Os
506 .  ie "\$1"" \
507 .    ds doc-operating-system "\*[doc-default-operating-system]
508 .  el \{ .ie "\$1"ATT" \{\
509 .    ds doc-operating-system AT&T
510 .    if \A\a\$2\a \{\
511 .      ie d doc-operating-system-ATT-\$2 \
512 .        as doc-operating-system " \*[doc-operating-system-ATT-\$2]
513 .      el \
514 .        as doc-operating-system " UNIX
515 .  \}\}
516 .  el \{ .ie "\$1"BSD" \{\
517 .    if \A\a\$2\a \{\
518 .      ie d doc-operating-system-BSD-\$2 \
519 .        ds doc-operating-system "\*[doc-operating-system-BSD-\$2]
520 .      el \
521 .        tm mdoc warning: .Os: Unknown BSD version `\$2' (#\n[.c])
522 .  \}\}
523 .  el \{ .ie "\$1"FreeBSD" \{\
524 .    ds doc-operating-system FreeBSD
525 .    if \A\a\$2\a \{\
526 .      ie d doc-operating-system-FreeBSD-\$2 \
527 .        as doc-operating-system \~\*[doc-operating-system-FreeBSD-\$2]
528 .      el \
529 .        tm mdoc warning: .Os: Unknown FreeBSD version `\$2' (#\n[.c])
530 .  \}\}
531 .  el \{ .ie "\$1"NetBSD" \{\
532 .    ds doc-operating-system NetBSD
533 .    if \A\a\$2\a \{\
534 .      ie d doc-operating-system-NetBSD-\$2 \
535 .        as doc-operating-system \~\*[doc-operating-system-NetBSD-\$2]
536 .      el \
537 .        tm mdoc warning: .Os: Unknown NetBSD version `\$2' (#\n[.c])
538 .  \}\}
539 .  el \{ .ie "\$1"Darwin" \{\
540 .    ds doc-operating-system Darwin
541 .    if \A\a\$2\a \{\
542 .      ie d doc-operating-system-Darwin-\$2 \
543 .        as doc-operating-system \~\*[doc-operating-system-Darwin-\$2]
544 .      el \
545 .        tm mdoc warning: .Os: Unknown Darwin version `\$2' (#\n[.c])
546 .  \}\}
547 .  el \{\
548 .    ds doc-operating-system \$1
549 .    if !"\$2"" \
550 .      as doc-operating-system " \$2
551 .  \}\}\}\}\}\}
552 ..
553 .
554 .
555 .\" NS doc-date-string global string
556 .\" NS   the manual page date as set by `Dd'
557 .
558 .ds doc-date-string
559 .
560 .
561 .\" NS Dd user macro (not parsed, not callable)
562 .\" NS   set document date
563 .\" NS
564 .\" NS modifies:
565 .\" NS   doc-date-string
566 .\" NS
567 .\" NS local variables:
568 .\" NS   doc-date-XXX
569 .\" NS
570 .\" NS width register `Dd' set above
571 .
572 .ds doc-date-1  January
573 .ds doc-date-2  February
574 .ds doc-date-3  March
575 .ds doc-date-4  April
576 .ds doc-date-5  May
577 .ds doc-date-6  June
578 .ds doc-date-7  July
579 .ds doc-date-8  August
580 .ds doc-date-9  September
581 .ds doc-date-10 October
582 .ds doc-date-11 November
583 .ds doc-date-12 December
584 .
585 .de Dd
586 .  ie \n[.$] \{\
587 .    ie (\n[.$] == 3) \
588 .      ds doc-date-string \$1\~\$2 \$3
589 .    el \{\
590 .      ds doc-date-string "\*[doc-date-\n[mo]]
591 .      as doc-date-string \~\n[dy], \n[year]
592 .    \}
593 .  \}
594 .  el \
595 .    ds doc-date-string Epoch
596 ..
597 .
598 .
599 .\" NS doc-hyphen-flags global register
600 .\" NS   the parameter for the `.hy' request
601 .\" NS
602 .\" NS override this in `mdoc.local', if necessary.
603 .
604 .nr doc-hyphen-flags 12
605 .
606 .
607 .\" NS doc-header macro
608 .\" NS   print page header
609 .\" NS
610 .\" NS local variables:
611 .\" NS   doc-reg-dh
612 .\" NS   doc-reg-dh1
613 .
614 .de doc-header
615 .  ev doc-env-dh
616 .  doc-setup-page-layout
617 .  if !\n[cR] \
618 .    sp \n[doc-header-space]u
619 .  nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\f[]'
620 .  nr doc-reg-dh1 \w'\*[doc-caption-font2]\*[doc-volume]\f[]'
621 .  if (\n[doc-reg-dh] + \n[doc-reg-dh1] + \n[doc-reg-dh] >= \n[.lt]) \{\
622 .    while (\n[doc-reg-dh] + \n[doc-reg-dh1] + \n[doc-reg-dh] >= \n[.lt]) \{\
623 .      substring doc-header-string 0 -2
624 .      nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\|.\|.\|.\f[]'
625 .    \}
626 .    as doc-header-string "\|.\|.\|.
627 .  \}
628 .  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
629 .  ie !\n[cR] \
630 .    sp \n[doc-header-space]u
631 .  el \
632 .    sp 1v
633 .  ev
634 .  ns
635 ..
636 .
637 .
638 .\" NS doc-footer macro
639 .\" NS   print page footer
640 .
641 .de doc-footer
642 .  ie \n[cR] \
643 .    br
644 .  el \{\
645 .    ev doc-caption-enviroment
646 .    doc-setup-page-layout
647 .    sp \n[doc-footer-space]u
648 .    ie \n[D] \{\
649 .      ie o \
650 .        tl \a%\a\*[doc-caption-font2]\*[doc-date-string]\f[]\a\*[doc-caption-font]\*[doc-operating-system]\f[]\a
651 .      el \
652 .        tl \a\*[doc-caption-font]\*[doc-operating-system]\f[]\a\*[doc-caption-font2]\*[doc-date-string]\f[]\a%\a
653 .    \}
654 .    el \
655 .      tl \a\*[doc-caption-font]\*[doc-operating-system]\f[]\a\*[doc-caption-font2]\*[doc-date-string]\f[]\a%\a
656 .    bp
657 .    ev
658 .  \}
659 ..
660 .
661 .
662 .\" NS doc-check-depth macro
663 .\" NS   check paired macros
664 .
665 .de doc-check-depth
666 .  if \n[doc-list-depth] \{\
667 .    tm mdoc warning: A .Bl directive has no matching .El (#\n[.c])
668 .    nr doc-list-depth 0
669 .  \}
670 .  if \n[doc-display-depth] \{\
671 .    tm mdoc warning: A .Bd directive has no matching .Ed (#\n[.c])
672 .    nr doc-display-depth 0
673 .  \}
674 .  if \n[doc-fontmode-depth] \{\
675 .    tm mdoc warning: A .Bf directive has no matching .Ef (#\n[.c])
676 .    nr doc-fontmode-depth 0
677 .  \}
678 ..
679 .
680 .
681 .\" NS doc-end-macro macro
682 .\" NS   finish output
683 .
684 .de doc-end-macro
685 .  \" We may still have a partial line in the environment.  If this is the
686 .  \" case, and we happen to be on the last line of the page, the `.fl'
687 .  \" request will cause the page to be ejected and troff will immediately
688 .  \" exit.  If we are in nroff mode, this would be unfortunate, since we
689 .  \" would never get a chance to output the footer.  So we fudge the page
690 .  \" length to make sure that the last page is never ejected until we want
691 .  \" it to be.
692 .
693 .  if \n[cR] \
694 .    pl +3v
695 .  fl
696 .
697 .  doc-check-depth
698 .
699 .  if \n[cR] \{\
700 .    sp
701 .    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
702 .    \" suppress empty lines after the footer
703 .    pl \n[nl]u
704 .  \}
705 ..
706 .
707 .
708 .\" NS doc-paragraph macro
709 .\" NS   insert a paragraph
710 .
711 .de doc-paragraph
712 .  sp \n[doc-paragraph-space]u
713 .  if !\n[cR] \
714 .    ne 2
715 .  ns
716 ..
717 .
718 .
719 .\" NS Pp user macro (not parsed, not callable)
720 .\" NS   new paragraph
721 .\" NS
722 .\" NS width register `Pp' set above
723 .
724 .als Pp doc-paragraph
725 .
726 .
727 .\" NS Lp user macro (not parsed, not callable)
728 .\" NS   same as .Pp
729 .\" NS
730 .\" NS width register `Lp' set above
731 .
732 .als Lp doc-paragraph
733 .
734 .
735 .de LP
736 .  tm Not a \-mdoc command: .LP (#\n[.c])
737 ..
738 .
739 .
740 .de PP
741 .  tm Not a \-mdoc command: .PP (#\n[.c])
742 ..
743 .
744 .
745 .de pp
746 .  tm Not a \-mdoc command: .pp (#\n[.c])
747 ..
748 .
749 .
750 .de SH
751 .  tm Not a \-mdoc command: .SH (#\n[.c])
752 ..
753 .
754 .
755 .\" NS Nd user macro (not parsed, not callable)
756 .\" NS   print name description
757 .\" NS
758 .\" NS width register `Nd' set above
759 .
760 .de Nd
761 .  nop \[em] \$*
762 ..
763 .
764 .
765 .\" NS doc-in-synopsis-section global register (bool)
766 .\" NS   whether we are in the `synopsis' section
767 .
768 .nr doc-in-synopsis-section 0
769 .
770 .
771 .\" NS doc-in-library-section global register (bool)
772 .\" NS   whether we are in the `library' section
773 .
774 .nr doc-in-library-section 0
775 .
776 .
777 .\" NS doc-in-see-also-section global register (bool)
778 .\" NS   whether we are in the `see also' section
779 .
780 .nr doc-in-see-also-section 0
781 .
782 .
783 .\" NS doc-in-files-section global register (bool)
784 .\" NS   whether we are in the `files' section
785 .
786 .nr doc-in-files-section 0
787 .
788 .
789 .\" NS doc-in-authors-section global register (bool)
790 .\" NS   whether we are in the `authors' section
791 .
792 .nr doc-in-authors-section 0
793 .
794 .
795 .\" NS doc-first-parameter macro
796 .\" NS   return first parameter
797 .\" NS
798 .\" NS local variables:
799 .\" NS   doc-str-dfp
800 .
801 .de doc-first-parameter
802 .  ds doc-str-dfp "\$1
803 ..
804 .
805 .
806 .\" NS Sh user macro (not callable)
807 .\" NS   section headers
808 .\" NS
809 .\" NS modifies:
810 .\" NS   doc-func-args-processed
811 .\" NS   doc-func-count
812 .\" NS   doc-in-authors-section
813 .\" NS   doc-in-files-section
814 .\" NS   doc-in-library-section
815 .\" NS   doc-in-see-also-section
816 .\" NS   doc-in-synopsis-section
817 .\" NS   doc-indent-synopsis
818 .\" NS   doc-indent-synopsis-active
819 .\" NS   doc-is-func
820 .\" NS   doc-num-func-args
821 .\" NS
822 .\" NS local variables:
823 .\" NS   doc-reg-Sh
824 .\" NS   doc-reg-Sh1
825 .\" NS   doc-section-XXX
826 .\" NS
827 .\" NS width register `Sh' set in doc-common
828 .
829 .ds doc-section-name        NAME
830 .ds doc-section-synopsis    SYNOPSIS
831 .ds doc-section-library     LIBRARY
832 .ds doc-section-description DESCRIPTION
833 .ds doc-section-see-also    SEE
834 .ds doc-section-files       FILES
835 .ds doc-section-authors     AUTHORS
836 .
837 .de Sh
838 .  ie \n[doc-arg-limit] \{\
839 .    \" we only allow `Sh' within `Sh'; it will change the font back to
840 .    \" `doc-Sh-font'
841 .    ie "\*[doc-macro-name]"Sh" \{\
842 .      nr doc-arg-ptr +1
843 .      ie (\n[doc-arg-limit] >= \n[doc-arg-ptr]) \{\
844 .        nr doc-curr-font \n[.f]
845 .        nr doc-curr-size \n[.ps]
846 .        nop \*[doc-Sh-font]\c
847 .        doc-print-recursive
848 .      \}
849 .      el \{\
850 .        tm Usage: .Sh section_name ... (#\n[.c])
851 .        doc-reset-args
852 .    \}\}
853 .    el \{\
854 .      tm Usage: .Sh not callable by other macros (#\n[.c])
855 .      doc-reset-args
856 .  \}\}
857 .  el \{\
858 .    if !\n[.$] \{\
859 .      tm Usage: .Sh section_name ... (#\n[.c])
860 .      return
861 .    \}
862 .
863 .    ds doc-macro-name Sh
864 .    doc-parse-args \$@
865 .
866 .    if t \
867 .      ad
868 .
869 .    \" this resolves e.g. `.Sh "SEE ALSO"'
870 .    doc-first-parameter \$*
871 .
872 .    ie "\*[doc-str-dfp]"\*[doc-section-name]" \{\
873 .      doc-setup-header
874 .      in 0
875 .    \}
876 .    el \{\
877 .      nr doc-in-synopsis-section 0
878 .      nr doc-in-library-section 0
879 .      nr doc-in-see-also-section 0
880 .      nr doc-in-files-section 0
881 .      nr doc-in-authors-section 0
882 .
883 .      ie        "\*[doc-str-dfp]"\*[doc-section-synopsis]" \{\
884 .        if t \
885 .          na
886 .        nr doc-in-synopsis-section 1
887 .        nr doc-indent-synopsis 0
888 .        nr doc-indent-synopsis-active 0
889 .      \}
890 .      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-library]" \{\
891 .        nr doc-in-library-section 1
892 .      \}
893 .      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-description]" \{\
894 .        nr doc-is-func 0
895 .        nr doc-func-count 0
896 .        nr doc-func-args-processed 0
897 .        nr doc-num-func-args 0
898 .      \}
899 .      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-see-also]" \{\
900 .        if t \
901 .          na
902 .        nr doc-in-see-also-section 1
903 .      \}
904 .      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-files]" \
905 .        nr doc-in-files-section 1
906 .      el .if    "\*[doc-str-dfp]"\*[doc-section-authors]" \
907 .        nr doc-in-authors-section 1
908 .      \}\}\}\}
909 .
910 .      in 0
911 .      nr doc-have-author 0
912 .    \}
913 .
914 .    doc-setup-page-layout
915 .    sp
916 .    ns
917 .    ta T .5i
918 .    if !\n[cR] \
919 .      ne 3
920 .    fi
921 .
922 .    if t \{\
923 .      nr doc-reg-Sh \n[.ss]
924 .      nr doc-reg-Sh1 \n[.sss]
925 .      ss (\n[.ss] * 5 / 3) (\n[.sss] * 5 / 3)
926 .    \}
927 .
928 .    nr doc-arg-ptr +1
929 .    nr doc-curr-font \n[.f]
930 .    nr doc-curr-size \n[.ps]
931 .    nop \*[doc-Sh-font]\c
932 .    doc-print-recursive
933 .
934 .    if t \
935 .      ss \n[doc-reg-Sh] \n[doc-reg-Sh1]
936 .
937 .    in +\n[doc-subheader-indent]u
938 .    ns
939 .
940 .    doc-check-depth
941 .  \}
942 ..
943 .
944 .
945 .\" NS Ss user macro (not callable)
946 .\" NS   subsection
947 .\" NS
948 .\" NS local variable:
949 .\" NS   doc-reg-Ss
950 .\" NS   doc-reg-Ss1
951 .\" NS
952 .\" NS width register `Ss' set above
953 .
954 .de Ss
955 .  ie \n[doc-arg-limit] \{\
956 .    \" we only allow `Ss' within `Ss'; it will change the font back to
957 .    \" `doc-Sh-font'
958 .    ie "\*[doc-macro-name]"Ss" \{\
959 .      nr doc-arg-ptr +1
960 .      ie (\n[doc-arg-limit] >= \n[doc-arg-ptr]) \{\
961 .        nr doc-curr-font \n[.f]
962 .        nr doc-curr-size \n[.ps]
963 .        nop \*[doc-Sh-font]\c
964 .        doc-print-recursive
965 .      \}
966 .      el \{\
967 .        tm Usage: .Ss subsection_name ... (#\n[.c])
968 .        doc-reset-args
969 .    \}\}
970 .    el \{\
971 .      tm Usage: .Ss not callable by other macros (#\n[.c])
972 .      doc-reset-args
973 .  \}\}
974 .  el \{\
975 .    if !\n[.$] \{\
976 .      tm Usage: .Ss subsection_name ... (#\n[.c])
977 .      return
978 .    \}
979 .
980 .    ds doc-macro-name Ss
981 .    doc-parse-args \$@
982 .
983 .    sp
984 .    if !\n[cR] \
985 .      ne 3
986 .    ti -.25i
987 .
988 .    nr doc-reg-Ss \n[.ss]
989 .    nr doc-reg-Ss1 \n[.sss]
990 .    ss (\n[.ss] * 5 / 4) (\n[.sss] * 5 / 4)
991 .
992 .    nr doc-arg-ptr +1
993 .    nr doc-curr-font \n[.f]
994 .    nr doc-curr-size \n[.ps]
995 .    nop \*[doc-Sh-font]\c
996 .    doc-print-recursive
997 .
998 .    ss \n[doc-reg-Ss] \n[doc-reg-Ss1]
999 .
1000 .    ta T .5i
1001 .    if !\n[cR] \
1002 .      ne 2
1003 .    br
1004 .    ns
1005 .
1006 .    doc-check-depth
1007 .  \}
1008 ..
1009 .
1010 .
1011 .\" NS Rd macro (not parsed, not callable)
1012 .\" NS   print global register dump to stderr
1013 .\" NS
1014 .\" NS local variables:
1015 .\" NS   doc-reg-Rd
1016 .
1017 .de Rd
1018 .  tm MDOC GLOBAL REGISTER DUMP
1019 .  tm doc-macro-name == `\*[doc-macro-name]'
1020 .  tm doc-arg-limit == \n[doc-arg-limit]
1021 .  tm doc-num-args == \n[doc-num-args]
1022 .  tm doc-arg-ptr == \n[doc-arg-ptr]
1023 .
1024 .  nr doc-reg-Rd 1
1025 .  while (\n[doc-reg-Rd] <= \n[doc-arg-limit]) \{\
1026 .    tm doc-arg\n[doc-reg-Rd] == `\*[doc-arg\n[doc-reg-Rd]]'
1027 .    tm doc-type\n[doc-reg-Rd] == \n[doc-type\n[doc-reg-Rd]]
1028 .    tm doc-space\n[doc-reg-Rd] == `\*[doc-space\n[doc-reg-Rd]]'
1029 .    nr doc-reg-Rd +1
1030 .  \}
1031 .
1032 .  tm doc-curr-font == \n[doc-curr-font]
1033 .  tm doc-curr-size == \n[doc-curr-size]
1034 .  tm doc-indent-synopsis == \n[doc-indent-synopsis]
1035 .  tm doc-indent-synopsis-active == \n[doc-indent-synopsis-active]
1036 .  tm doc-have-decl == \n[doc-have-decl]
1037 .  tm doc-have-var == \n[doc-have-var]
1038 .  tm doc-command-name == `\*[doc-command-name]'
1039 .  tm doc-quote-left == `\*[doc-quote-left]'
1040 .  tm doc-quote-right == `\*[doc-quote-right]'
1041 .  tm doc-nesting-level == \n[doc-nesting-level]
1042 .  tm doc-in-list == \n[doc-in-list]
1043 .  tm doc-space == `\*[doc-space]'
1044 .  tm doc-saved-space == `\*[doc-saved-space]'
1045 .  tm doc-space-mode == \n[doc-space-mode]
1046 .  tm doc-have-space == \n[doc-have-space]
1047 .  tm doc-have-slot == \n[doc-have-slot]
1048 .  tm doc-keep-type == \n[doc-keep-type]
1049 .  tm doc-display-depth == \n[doc-display-depth]
1050 .  tm doc-is-compact == \n[doc-is-compact]
1051 .
1052 .  nr doc-reg-Rd 0
1053 .  while (\n[doc-reg-Rd] <= \n[doc-display-depth]) \{\
1054 .    tm doc-display-type-stack\n[doc-reg-Rd] == `\*[doc-display-type-stack\n[doc-reg-Rd]]'
1055 .    tm doc-display-indent-stack\n[doc-reg-Rd] == \n[doc-display-indent-stack\n[doc-reg-Rd]]
1056 .    tm doc-display-ad-stack\n[doc-reg-Rd] == \n[doc-display-ad-stack\n[doc-reg-Rd]]
1057 .    tm doc-display-fi-stack\n[doc-reg-Rd] == \n[doc-display-fi-stack\n[doc-reg-Rd]]
1058 .    tm doc-display-ft-stack\n[doc-reg-Rd] == \n[doc-display-ft-stack\n[doc-reg-Rd]]
1059 .    tm doc-display-ps-stack\n[doc-reg-Rd] == \n[doc-display-ps-stack\n[doc-reg-Rd]]
1060 .    nr doc-reg-Rd +1
1061 .  \}
1062 .
1063 .  tm doc-fontmode-depth == \n[doc-fontmode-depth]
1064 .
1065 .  nr doc-reg-Rd 1
1066 .  while (\n[doc-reg-Rd] <= \n[doc-fontmode-depth]) \{\
1067 .    tm doc-fontmode-font-stack\n[doc-reg-Rd] == `\n[doc-fontmode-font-stack\n[doc-reg-Rd]]'
1068 .    tm doc-fontmode-size-stack\n[doc-reg-Rd] == `\n[doc-fontmode-size-stack\n[doc-reg-Rd]]'
1069 .    nr doc-reg-Rd +1
1070 .  \}
1071 .
1072 .  tm doc-list-depth == \n[doc-list-depth]
1073 .
1074 .  nr doc-reg-Rd 1
1075 .  while (\n[doc-reg-Rd] <= \n[doc-list-depth]) \{\
1076 .    tm doc-list-type-stack\n[doc-reg-Rd] == `\*[doc-list-type-stack\n[doc-reg-Rd]]'
1077 .    tm doc-list-have-indent-stack\n[doc-reg-Rd] == \n[doc-list-have-indent-stack\n[doc-reg-Rd]]
1078 .    tm doc-list-indent-stack\n[doc-reg-Rd] == \n[doc-list-indent-stack\n[doc-reg-Rd]]
1079 .    tm doc-compact-list-stack\n[doc-reg-Rd] == \n[doc-compact-list-stack\n[doc-reg-Rd]]
1080 .    tm doc-tag-prefix-stack\n[doc-reg-Rd] == `\*[doc-tag-prefix-stack\n[doc-reg-Rd]]'
1081 .    tm doc-tag-width-stack\n[doc-reg-Rd] == `\*[doc-tag-width-stack\n[doc-reg-Rd]]'
1082 .    tm doc-list-offset-stack\n[doc-reg-Rd] == \n[doc-list-offset-stack\n[doc-reg-Rd]]
1083 .    tm doc-enum-list-count-stack\n[doc-reg-Rd] == \n[doc-enum-list-count-stack\n[doc-reg-Rd]]
1084 .    nr doc-reg-Rd +1
1085 .  \}
1086 .
1087 .  tm doc-saved-Pa-font == `\*[doc-saved-Pa-font]'
1088 .  tm doc-curr-type == \n[doc-curr-type]
1089 .  tm doc-curr-arg == `\*[doc-curr-arg]'
1090 .  tm doc-diag-list-input-line-count == \n[doc-diag-list-input-line-count]
1091 .  tm doc-num-columns == \n[doc-num-columns]
1092 .  tm doc-column-indent-width == \n[doc-column-indent-width]
1093 .  tm doc-is-func == \n[doc-is-func]
1094 .  tm doc-have-old-func == \n[doc-have-old-func]
1095 .  tm doc-func-arg-count == \n[doc-func-arg-count]
1096 .  tm doc-func-arg == `\*[doc-func-arg]'
1097 .  tm doc-num-func-args == \n[doc-num-func-args]
1098 .  tm doc-func-args-processed == \n[doc-func-args-processed]
1099 .  tm doc-have-func == \n[doc-have-func]
1100 .  tm doc-is-reference == \n[doc-is-reference]
1101 .  tm doc-reference-count == \n[doc-reference-count]
1102 .  tm doc-author-count == \n[doc-author-count]
1103 .
1104 .  nr doc-reg-Rd 0
1105 .  while (\n[doc-reg-Rd] <= \n[doc-author-count]) \{\
1106 .    tm doc-author-name\n[doc-reg-Rd] == `\*[doc-author-name\n[doc-reg-Rd]]'
1107 .    nr doc-reg-Rd +1
1108 .  \}
1109 .
1110 .  tm doc-book-count == \n[doc-book-count]
1111 .  tm doc-book-name == `\*[doc-book-name]'
1112 .  tm doc-date-count == \n[doc-date-count]
1113 .  tm doc-date == `\*[doc-date]'
1114 .  tm doc-publisher-count == \n[doc-publisher-count]
1115 .  tm doc-publisher-name == `\*[doc-publisher-name]'
1116 .  tm doc-journal-count == \n[doc-journal-count]
1117 .  tm doc-journal-name == `\*[doc-journal-name]'
1118 .  tm doc-issue-count == \n[doc-issue-count]
1119 .  tm doc-issue-name == `\*[doc-issue-name]'
1120 .  tm doc-optional-count == \n[doc-optional-count]
1121 .  tm doc-optional-string == `\*[doc-optional-string]'
1122 .  tm doc-page-number-count == \n[doc-page-number-count]
1123 .  tm doc-page-number-string == `\*[doc-page-number-string]'
1124 .  tm doc-corporate-count == \n[doc-corporate-count]
1125 .  tm doc-corporate-name == `\*[doc-corporate-name]'
1126 .  tm doc-report-count == \n[doc-report-count]
1127 .  tm doc-report-name == `\*[doc-report-name]'
1128 .  tm doc-reference-title-count == \n[doc-reference-title-count]
1129 .  tm doc-reference-title-name == `\*[doc-reference-title-name]'
1130 .  tm doc-reference-title-name-for-book == `\*[doc-reference-title-name-for-book]'
1131 .  tm doc-volume-count == \n[doc-volume-count]
1132 .  tm doc-volume-name == `\*[doc-volume-name]'
1133 .  tm doc-have-author == \n[doc-have-author]
1134 .
1135 .  tm doc-document-title == `\*[doc-document-title]'
1136 .  tm doc-volume == `\*[doc-volume]'
1137 .  tm doc-section == `\*[doc-section]'
1138 .  tm doc-operating-system == `\*[doc-operating-system]'
1139 .  tm doc-date-string == `\*[doc-date-string]'
1140 .  tm doc-header-space == \n[doc-header-space]
1141 .  tm doc-footer-space == \n[doc-footer-space]
1142 .  tm doc-display-vertical == \n[doc-display-vertical]
1143 .  tm doc-header-string == `\*[doc-header-string]'
1144 .  tm doc-in-synopsis-section == \n[doc-in-synopsis-section]
1145 .  tm doc-in-library-section == \n[doc-in-library-section]
1146 .  tm doc-in-see-also-section == \n[doc-in-see-also-section]
1147 .  tm doc-in-files-section == \n[doc-in-files-section]
1148 .  tm doc-in-authors-section == \n[doc-in-authors-section]
1149 .
1150 .  tm END OF GLOBAL REGISTER DUMP
1151 ..
1152 .
1153 .
1154 .ec
1155 .
1156 .\" EOF