1 .\" Copyright (c) 1991, 1993
2 .\" The Regents of the University of California. All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
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. All advertising materials mentioning features or use of this software
13 .\" must display the following acknowledgement:
14 .\" This product includes software developed by the University of
15 .\" California, Berkeley and its contributors.
16 .\" 4. Neither the name of the University nor the names of its contributors
17 .\" may be used to endorse or promote products derived from this software
18 .\" without specific prior written permission.
20 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 .\" @(#)doc-common 8.1 (Berkeley) 06/08/93
37 .\" Macro Identifiers. For each user macro a corresponding register with
38 .\" the same name must exist. Its value must not be zero.
80 .nr Ds 6n\" many manpages still use this as a -width value
154 .\" macros which must be processed after the closing delimiter of `Op'
170 .nr doc-display-indent 6n
175 .ds doc-soft-space " \"
176 .ds doc-hard-space \~
183 .\" punctuation values (suffix=3, prefix = 4)
197 .\" header assembly macros
199 .\" NS doc-document-title global string
200 .\" NS the title of the manual page
202 .ds doc-document-title UNTITLED
205 .\" NS doc-volume global string
206 .\" NS the volume where the manual page belongs to
211 .\" NS doc-section global string
212 .\" NS the manual section
217 .\" NS Dt user macro (not parsed, not callable)
218 .\" NS document title
221 .\" NS doc-document-title
225 .\" NS local variables:
226 .\" NS doc-volume-as-XXX
227 .\" NS doc-volume-ds-XXX
229 .\" NS width register `Dt' set above
231 .\" an alternative, more detailed scheme for naming the manual sections
233 .ds doc-volume-operating-system BSD
234 .nr doc-volume-operating-system-ateol 0
235 .ds doc-volume-ds-1 General Commands Manual
236 .ds doc-volume-ds-2 System Calls Manual
237 .ds doc-volume-ds-3 Library Functions Manual
238 .ds doc-volume-ds-4 Kernel Interfaces Manual
239 .ds doc-volume-ds-5 File Formats Manual
240 .ds doc-volume-ds-6 Games Manual
241 .ds doc-volume-ds-7 Miscellaneous Information Manual
242 .ds doc-volume-ds-8 System Manager's Manual
243 .ds doc-volume-ds-9 Kernel Developer's Manual
245 .ds doc-volume-ds-USD User's Supplementary Documents
246 .ds doc-volume-ds-PS1 Programmer's Supplementary Documents
247 .ds doc-volume-ds-AMD Ancestral Manual Documents
248 .ds doc-volume-ds-SMM System Manager's Manual
249 .ds doc-volume-ds-URM User's Reference Manual
250 .ds doc-volume-ds-PRM Programmer's Manual
251 .ds doc-volume-ds-KM Kernel Manual
252 .ds doc-volume-ds-IND Manual Master Index
253 .ds doc-volume-ds-LOCAL Local Manual
254 .ds doc-volume-ds-CON Contributed Software Manual
256 .als doc-volume-ds-MMI doc-volume-ds-IND
257 .als doc-volume-ds-LOC doc-volume-ds-LOCAL
259 .ds doc-volume-as-alpha Alpha
260 .als doc-volume-as-Alpha doc-volume-as-alpha
261 .ds doc-volume-as-amiga Amiga
262 .ds doc-volume-as-arc Arc
263 .ds doc-volume-as-arm26 ARM26
264 .ds doc-volume-as-arm32 ARM32
265 .ds doc-volume-as-atari Atari
266 .ds doc-volume-as-bebox BEbox
267 .ds doc-volume-as-cobalt Cobalt
268 .ds doc-volume-as-evbsh3 Evbsh3
269 .ds doc-volume-as-hp300 HP300
270 .ds doc-volume-as-hpcmips HPcmips
271 .ds doc-volume-as-i386 i386
272 .ds doc-volume-as-luna68k luna68k
273 .ds doc-volume-as-m68k m68k
274 .ds doc-volume-as-mac68k mac68k
275 .ds doc-volume-as-macppc macppc
276 .ds doc-volume-as-mips MIPS
277 .ds doc-volume-as-mmeye mmeye
278 .ds doc-volume-as-mvme68k mvme68k
279 .ds doc-volume-as-news68k news68k
280 .ds doc-volume-as-newsmips newsmips
281 .ds doc-volume-as-next68k next68k
282 .ds doc-volume-as-ofppc ofppc
283 .ds doc-volume-as-pc532 pc532
284 .ds doc-volume-as-pmax pmax
285 .ds doc-volume-as-powerpc powerpc
286 .ds doc-volume-as-prep prep
287 .ds doc-volume-as-sgimips sgimips
288 .ds doc-volume-as-sh3 sh3
289 .ds doc-volume-as-sparc SPARC
290 .ds doc-volume-as-sparc64 sparc64
291 .ds doc-volume-as-sun3 sun3
292 .ds doc-volume-as-tahoe Tahoe
293 .ds doc-volume-as-vax VAX
294 .ds doc-volume-as-x68k x68k
297 . \" reset default arguments
298 . ds doc-document-title UNTITLED
299 . ds doc-volume LOCAL
300 . ds doc-section Null
303 . ds doc-document-title "\$1
308 . if ((\$2 >= 1) & (\$2 <= 9)) \{\
309 . ie \n[doc-volume-operating-system-ateol] \{\
310 . ds doc-volume "\*[doc-volume-ds-\$2] \*[doc-volume-operating-system]
312 . if d doc-volume-as-\$3 \
313 . as doc-volume "/\*[doc-volume-as-\$3]
316 . ds doc-volume "\*[doc-volume-operating-system]
318 . if d doc-volume-as-\$3 \
319 . as doc-volume "/\*[doc-volume-as-\$3]
321 . as doc-volume " \*[doc-volume-ds-\$2]
324 . ie "\$2"unass" .ds doc-volume DRAFT
325 . el \{ .ie "\$2"draft" .ds doc-volume DRAFT
326 . el \{ .ie "\$2"paper" .ds doc-volume UNTITLED
328 . tm mdoc warning: .Dt: unknown section `\$2' (#\n[.c])
331 . if d doc-volume-ds-\$3 \
332 . ds doc-volume "\*[doc-volume-ds-\$3]
336 . if "\*[doc-volume]"LOCAL" \
341 .\" NS doc-operating-system global string
342 .\" NS the exact version of the operating system
344 .\" NS override this in `mdoc.local', if necessary
346 .ds doc-operating-system BSD
349 .\" NS Os user macro (not parsed, not callable)
350 .\" NS operating system
353 .\" NS doc-operating-system
355 .\" NS local variables:
356 .\" NS doc-operating-system-XXX-XXX
358 .\" NS width register `Os' set above
360 .ds doc-operating-system-ATT-7 7th\~Edition
361 .als doc-operating-system-ATT-7th doc-operating-system-ATT-7
362 .ds doc-operating-system-ATT-3 System\~III
363 .als doc-operating-system-ATT-III doc-operating-system-ATT-3
364 .ds doc-operating-system-ATT-V System\~V
365 .ds doc-operating-system-ATT-V.2 System\~V Release\~2
366 .ds doc-operating-system-ATT-V.3 System\~V Release\~3
367 .ds doc-operating-system-ATT-V.4 System\~V Release\~4
369 .ds doc-operating-system-BSD-3 3rd\~Berkeley Distribution
370 .ds doc-operating-system-BSD-4 4th\~Berkeley Distribution
371 .ds doc-operating-system-BSD-4.1 4.1\~Berkeley Distribution
372 .ds doc-operating-system-BSD-4.2 4.2\~Berkeley Distribution
373 .ds doc-operating-system-BSD-4.3 4.3\~Berkeley Distribution
374 .ds doc-operating-system-BSD-4.3T 4.3-Tahoe Berkeley Distribution
375 .ds doc-operating-system-BSD-4.3R 4.3-Reno Berkeley Distribution
376 .als doc-operating-system-BSD-4.3t doc-operating-system-BSD-4.3T
377 .als doc-operating-system-BSD-4.3r doc-operating-system-BSD-4.3R
378 .ds doc-operating-system-BSD-4.4 4.4BSD
380 .ds doc-operating-system-NetBSD-0.8 0.8
381 .ds doc-operating-system-NetBSD-0.8a 0.8A
382 .ds doc-operating-system-NetBSD-0.9 0.9
383 .ds doc-operating-system-NetBSD-0.9a 0.9A
384 .ds doc-operating-system-NetBSD-1.0 1.0
385 .ds doc-operating-system-NetBSD-1.0a 1.0A
386 .ds doc-operating-system-NetBSD-1.1 1.1
387 .ds doc-operating-system-NetBSD-1.2 1.2
388 .ds doc-operating-system-NetBSD-1.2a 1.2A
389 .ds doc-operating-system-NetBSD-1.2b 1.2B
390 .ds doc-operating-system-NetBSD-1.2c 1.2C
391 .ds doc-operating-system-NetBSD-1.2d 1.2D
392 .ds doc-operating-system-NetBSD-1.2e 1.2E
393 .ds doc-operating-system-NetBSD-1.3 1.3
394 .ds doc-operating-system-NetBSD-1.3a 1.3A
395 .ds doc-operating-system-NetBSD-1.4 1.4
396 .ds doc-operating-system-NetBSD-1.5 1.5
397 .ds doc-operating-system-NetBSD-1.6 1.6
399 .ds doc-operating-system-FreeBSD-1.0 1.0
400 .ds doc-operating-system-FreeBSD-1.1 1.1
401 .ds doc-operating-system-FreeBSD-1.1.5 1.1.5
402 .ds doc-operating-system-FreeBSD-1.1.5.1 1.1.5.1
403 .ds doc-operating-system-FreeBSD-2.0 2.0
404 .ds doc-operating-system-FreeBSD-2.0.5 2.0.5
405 .ds doc-operating-system-FreeBSD-2.1 2.1
406 .ds doc-operating-system-FreeBSD-2.1.5 2.1.5
407 .ds doc-operating-system-FreeBSD-2.1.6 2.1.6
408 .ds doc-operating-system-FreeBSD-2.1.7 2.1.7
409 .ds doc-operating-system-FreeBSD-2.2 2.2
410 .ds doc-operating-system-FreeBSD-2.2.1 2.2.1
411 .ds doc-operating-system-FreeBSD-2.2.2 2.2.2
412 .ds doc-operating-system-FreeBSD-2.2.5 2.2.5
413 .ds doc-operating-system-FreeBSD-2.2.6 2.2.6
414 .ds doc-operating-system-FreeBSD-2.2.7 2.2.7
415 .ds doc-operating-system-FreeBSD-2.2.8 2.2.8
416 .ds doc-operating-system-FreeBSD-3.0 3.0
417 .ds doc-operating-system-FreeBSD-3.1 3.1
418 .ds doc-operating-system-FreeBSD-3.2 3.2
419 .ds doc-operating-system-FreeBSD-3.3 3.3
420 .ds doc-operating-system-FreeBSD-3.4 3.4
421 .ds doc-operating-system-FreeBSD-3.5 3.5
422 .ds doc-operating-system-FreeBSD-4.0 4.0
423 .ds doc-operating-system-FreeBSD-4.1 4.1
424 .ds doc-operating-system-FreeBSD-4.1.1 4.1.1
425 .ds doc-operating-system-FreeBSD-4.2 4.2
426 .ds doc-operating-system-FreeBSD-4.3 4.3
427 .ds doc-operating-system-FreeBSD-4.4 4.4
428 .ds doc-operating-system-FreeBSD-4.5 4.5
429 .ds doc-operating-system-FreeBSD-4.6 4.6
430 .ds doc-operating-system-FreeBSD-4.6.2 4.6.2
431 .ds doc-operating-system-FreeBSD-4.7 4.7
432 .ds doc-operating-system-FreeBSD-4.8 4.8
433 .ds doc-operating-system-FreeBSD-5.0 5.0
440 . ds doc-operating-system AT&T
442 . ie d doc-operating-system-ATT-\$2 \
443 . as doc-operating-system " \*[doc-operating-system-ATT-\$2]
445 . as doc-operating-system " UNIX
447 . el \{ .ie "\$1"BSD" \{\
449 . ie d doc-operating-system-BSD-\$2 \
450 . ds doc-operating-system "\*[doc-operating-system-BSD-\$2]
452 . tm mdoc warning: .Os: Unknown BSD version `\$2' (#\n[.c])
454 . el \{ .ie "\$1"FreeBSD" \{\
455 . ds doc-operating-system FreeBSD
457 . ie d doc-operating-system-FreeBSD-\$2 \
458 . as doc-operating-system \~\*[doc-operating-system-FreeBSD-\$2]
460 . tm mdoc warning: .Os: Unknown FreeBSD version `\$2' (#\n[.c])
462 . el \{ .ie "\$1"NetBSD" \{\
463 . ds doc-operating-system NetBSD
465 . ie d doc-operating-system-NetBSD-\$2 \
466 . as doc-operating-system \~\*[doc-operating-system-NetBSD-\$2]
468 . tm mdoc warning: .Os: Unknown NetBSD version `\$2' (#\n[.c])
471 . ds doc-operating-system \$1
473 . as doc-operating-system " \$2
478 .\" NS doc-date-string global string
479 .\" NS the manual page date as set by `Dd'
484 .\" NS Dd user macro (not parsed, not callable)
485 .\" NS set document date
488 .\" NS doc-date-string
490 .\" NS local variables:
493 .\" NS width register `Dd' set above
495 .ds doc-date-1 January
496 .ds doc-date-2 February
502 .ds doc-date-8 August
503 .ds doc-date-9 September
504 .ds doc-date-10 October
505 .ds doc-date-11 November
506 .ds doc-date-12 December
509 . \" XXX: why do we need gX?
510 . if "\*[doc-date-string]"" \
515 . ds doc-date-string \$1\~\$2 \$3
517 . ds doc-date-string "\*[doc-date-\n[mo]]
518 . as doc-date-string \~\n[dy], \n[year]
522 . ds doc-date-string Epoch
526 .\" NS doc-hyphen-flags global register
527 .\" NS the parameter for the `.hy' request
529 .\" NS override this in `mdoc.local', if necessary.
531 .nr doc-hyphen-flags 12
534 .\" NS doc-header macro
535 .\" NS print page header
537 .\" NS local variables:
543 . doc-setup-page-layout
545 . sp \n[doc-header-space]u
546 . nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\f[]'
547 . nr doc-reg-dh1 \w'\*[doc-caption-font2]\*[doc-volume]\f[]'
548 . if (\n[doc-reg-dh] + \n[doc-reg-dh1] + \n[doc-reg-dh] >= \n[.lt]) \{\
549 . while (\n[doc-reg-dh] + \n[doc-reg-dh1] + \n[doc-reg-dh] >= \n[.lt]) \{\
550 . substring doc-header-string 0 -2
551 . nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\|.\|.\|.\f[]'
553 . as doc-header-string "\|.\|.\|.
555 . 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
556 . sp \n[doc-header-space]u
562 .\" NS doc-footer macro
563 .\" NS print page footer
569 . ev doc-caption-enviroment
570 . doc-setup-page-layout
571 . sp \n[doc-footer-space]u
574 . tl
\a%
\a\*[doc-caption-font2]\*[doc-date-string]\f[]
\a\*[doc-caption-font]\*[doc-operating-system]\f[]
\a
576 . tl
\a\*[doc-caption-font]\*[doc-operating-system]\f[]
\a\*[doc-caption-font2]\*[doc-date-string]\f[]
\a%
\a
579 . tl
\a\*[doc-caption-font]\*[doc-operating-system]\f[]
\a\*[doc-caption-font2]\*[doc-date-string]\f[]
\a%
\a
586 .\" NS doc-end-macro macro
590 . \" We may still have a partial line in the environment. If this is the
591 . \" case, and we happen to be on the last line of the page, the `.fl'
592 . \" request will cause the page to be ejected and troff will immediately
593 . \" exit. If we are in nroff mode, this would be unfortunate, since we
594 . \" would never get a chance to output the footer. So we fudge the page
595 . \" length to make sure that the last page is never ejected until we want
602 . if \n[doc-list-depth] \
603 . tm mdoc warning: list open at EOF! A .Bl directive has no matching .El
607 . 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
608 . \" suppress empty lines after the footer
614 .\" NS doc-paragraph macro
615 .\" NS insert a paragraph
618 . sp \n[doc-paragraph-space]u
625 .\" NS Pp user macro (not parsed, not callable)
628 .\" NS width register `Pp' set above
630 .als Pp doc-paragraph
633 .\" NS Lp user macro (not parsed, not callable)
636 .\" NS width register `Lp' set above
638 .als Lp doc-paragraph
642 . tm Not a \-mdoc command: .LP (#\n[.c])
647 . tm Not a \-mdoc command: .PP (#\n[.c])
652 . tm Not a \-mdoc command: .pp (#\n[.c])
657 . tm Not a \-mdoc command: .SH (#\n[.c])
661 .\" NS Nd user macro (not parsed, not callable)
662 .\" NS print name description
664 .\" NS width register `Nd' set above
671 .\" NS doc-in-synopsis-section global register (bool)
672 .\" NS whether we are in the `synopsis' section
674 .nr doc-in-synopsis-section 0
677 .\" NS doc-in-see-also-section global register (bool)
678 .\" NS whether we are in the `see also' section
680 .nr doc-in-see-also-section 0
683 .\" NS doc-in-files-section global register (bool)
684 .\" NS whether we are in the `files' section
686 .nr doc-in-files-section 0
689 .\" NS doc-in-authors-section global register (bool)
690 .\" NS whether we are in the `authors' section
692 .nr doc-in-authors-section 0
695 .\" NS doc-first-parameter macro
696 .\" NS return first parameter
698 .\" NS local variables:
701 .de doc-first-parameter
702 . ds doc-str-dfp "\$1
706 .\" NS Sh user macro (not callable)
707 .\" NS section headers
710 .\" NS doc-func-args-processed
711 .\" NS doc-func-count
712 .\" NS doc-in-authors-section
713 .\" NS doc-in-files-section
714 .\" NS doc-in-see-also-section
715 .\" NS doc-in-synopsis-section
716 .\" NS doc-indent-synopsis
717 .\" NS doc-indent-synopsis-active
719 .\" NS doc-num-func-args
721 .\" NS local variables:
724 .\" NS doc-section-XXX
726 .\" NS width register `Sh' set in doc-common
728 .ds doc-section-name NAME
729 .ds doc-section-synopsis SYNOPSIS
730 .ds doc-section-description DESCRIPTION
731 .ds doc-section-see-also SEE
732 .ds doc-section-files FILES
733 .ds doc-section-authors AUTHORS
736 . ie \n[doc-arg-limit] \{\
737 . \" we only allow `Sh' within `Sh'; it will change the font back to
739 . ie "\*[doc-macro-name]"Sh" \{\
741 . ie (\n[doc-arg-limit] >= \n[doc-arg-ptr]) \{\
742 . nr doc-curr-font \n[.f]
743 . nr doc-curr-size \n[.ps]
744 . nop \*[doc-Sh-font]\c
745 . doc-print-recursive
748 . tm Usage: .Sh section_name ... (#\n[.c])
752 . tm Usage: .Sh not callable by other macros (#\n[.c])
757 . tm Usage: .Sh section_name ... (#\n[.c])
761 . ds doc-macro-name Sh
767 . \" this resolves e.g. `.Sh "SEE ALSO"'
768 . doc-first-parameter \$*
770 . ie "\*[doc-str-dfp]"\*[doc-section-name]" \{\
775 . nr doc-in-synopsis-section 0
776 . nr doc-in-see-also-section 0
777 . nr doc-in-files-section 0
778 . nr doc-in-authors-section 0
780 . ie "\*[doc-str-dfp]"\*[doc-section-synopsis]" \{\
783 . nr doc-in-synopsis-section 1
784 . nr doc-indent-synopsis 0
785 . nr doc-indent-synopsis-active 0
787 . el \{ .ie "\*[doc-str-dfp]"\*[doc-section-description]" \{\
789 . nr doc-func-count 0
790 . nr doc-func-args-processed 0
791 . nr doc-num-func-args 0
793 . el \{ .ie "\*[doc-str-dfp]"\*[doc-section-see-also]" \{\
796 . nr doc-in-see-also-section 1
798 . el \{ .ie "\*[doc-str-dfp]"\*[doc-section-files]" \
799 . nr doc-in-files-section 1
800 . el .if "\*[doc-str-dfp]"\*[doc-section-authors]" \
801 . nr doc-in-authors-section 1
805 . nr doc-have-author 0
808 . doc-setup-page-layout
817 . nr doc-reg-Sh \n[.ss]
818 . nr doc-reg-Sh1 \n[.sss]
819 . ss (\n[.ss] * 5 / 3) (\n[.sss] * 5 / 3)
823 . nr doc-curr-font \n[.f]
824 . nr doc-curr-size \n[.ps]
825 . nop \*[doc-Sh-font]\c
826 . doc-print-recursive
829 . ss \n[doc-reg-Sh] \n[doc-reg-Sh1]
831 . in +\n[doc-subheader-indent]u
837 .\" NS Ss user macro (not callable)
840 .\" NS local variable:
844 .\" NS width register `Ss' set above
847 . ie \n[doc-arg-limit] \{\
848 . \" we only allow `Ss' within `Ss'; it will change the font back to
850 . ie "\*[doc-macro-name]"Ss" \{\
852 . ie (\n[doc-arg-limit] >= \n[doc-arg-ptr]) \{\
853 . nr doc-curr-font \n[.f]
854 . nr doc-curr-size \n[.ps]
855 . nop \*[doc-Sh-font]\c
856 . doc-print-recursive
859 . tm Usage: .Ss subsection_name ... (#\n[.c])
863 . tm Usage: .Ss not callable by other macros (#\n[.c])
868 . tm Usage: .Ss subsection_name ... (#\n[.c])
872 . ds doc-macro-name Ss
880 . nr doc-reg-Ss \n[.ss]
881 . nr doc-reg-Ss1 \n[.sss]
882 . ss (\n[.ss] * 5 / 4) (\n[.sss] * 5 / 4)
885 . nr doc-curr-font \n[.f]
886 . nr doc-curr-size \n[.ps]
887 . nop \*[doc-Sh-font]\c
888 . doc-print-recursive
890 . ss \n[doc-reg-Ss] \n[doc-reg-Ss1]
901 .\" NS Rd macro (not parsed, not callable)
902 .\" NS print global register dump to stderr
904 .\" NS local variables:
908 . tm MDOC GLOBAL REGISTER DUMP
909 . tm doc-macro-name == `\*[doc-macro-name]'
910 . tm doc-arg-limit == \n[doc-arg-limit]
911 . tm doc-num-args == \n[doc-num-args]
912 . tm doc-arg-ptr == \n[doc-arg-ptr]
915 . while (\n[doc-reg-Rd] <= \n[doc-arg-limit]) \{\
916 . tm doc-arg\n[doc-reg-Rd] == `\*[doc-arg\n[doc-reg-Rd]]'
917 . tm doc-type\n[doc-reg-Rd] == \n[doc-type\n[doc-reg-Rd]]
918 . tm doc-space\n[doc-reg-Rd] == `\*[doc-space\n[doc-reg-Rd]]'
922 . tm doc-curr-font == \n[doc-curr-font]
923 . tm doc-curr-size == \n[doc-curr-size]
924 . tm doc-indent-synopsis == \n[doc-indent-synopsis]
925 . tm doc-indent-synopsis-active == \n[doc-indent-synopsis-active]
926 . tm doc-have-decl == \n[doc-have-decl]
927 . tm doc-have-var == \n[doc-have-var]
928 . tm doc-command-name == `\*[doc-command-name]'
929 . tm doc-quote-left == `\*[doc-quote-left]'
930 . tm doc-quote-right == `\*[doc-quote-right]'
931 . tm doc-nesting-level == \n[doc-nesting-level]
932 . tm doc-in-list == \n[doc-in-list]
933 . tm doc-space == `\*[doc-space]'
934 . tm doc-saved-space == `\*[doc-saved-space]'
935 . tm doc-space-mode == \n[doc-space-mode]
936 . tm doc-have-space == \n[doc-have-space]
937 . tm doc-have-slot == \n[doc-have-slot]
938 . tm doc-keep-type == \n[doc-keep-type]
939 . tm doc-display-depth == \n[doc-display-depth]
940 . tm doc-is-compact == \n[doc-is-compact]
943 . while (\n[doc-reg-Rd] <= \n[doc-display-depth]) \{\
944 . tm doc-display-type-stack\n[doc-reg-Rd] == `\*[doc-display-type-stack\n[doc-reg-Rd]]'
945 . tm doc-display-indent-stack\n[doc-reg-Rd] == \n[doc-display-indent-stack\n[doc-reg-Rd]]
946 . tm doc-display-ad-stack\n[doc-reg-Rd] == \n[doc-display-ad-stack\n[doc-reg-Rd]]
947 . tm doc-display-fi-stack\n[doc-reg-Rd] == \n[doc-display-fi-stack\n[doc-reg-Rd]]
948 . tm doc-display-ft-stack\n[doc-reg-Rd] == \n[doc-display-ft-stack\n[doc-reg-Rd]]
949 . tm doc-display-ps-stack\n[doc-reg-Rd] == \n[doc-display-ps-stack\n[doc-reg-Rd]]
953 . tm doc-fontmode-depth == \n[doc-fontmode-depth]
956 . while (\n[doc-reg-Rd] <= \n[doc-fontmode-depth]) \{\
957 . tm doc-fontmode-font-stack\n[doc-reg-Rd] == `\n[doc-fontmode-font-stack\n[doc-reg-Rd]]'
958 . tm doc-fontmode-size-stack\n[doc-reg-Rd] == `\n[doc-fontmode-size-stack\n[doc-reg-Rd]]'
962 . tm doc-list-depth == \n[doc-list-depth]
965 . while (\n[doc-reg-Rd] <= \n[doc-list-depth]) \{\
966 . tm doc-list-type-stack\n[doc-reg-Rd] == `\*[doc-list-type-stack\n[doc-reg-Rd]]'
967 . tm doc-list-have-indent-stack\n[doc-reg-Rd] == \n[doc-list-have-indent-stack\n[doc-reg-Rd]]
968 . tm doc-list-indent-stack\n[doc-reg-Rd] == \n[doc-list-indent-stack\n[doc-reg-Rd]]
969 . tm doc-compact-list-stack\n[doc-reg-Rd] == \n[doc-compact-list-stack\n[doc-reg-Rd]]
970 . tm doc-tag-prefix-stack\n[doc-reg-Rd] == `\*[doc-tag-prefix-stack\n[doc-reg-Rd]]'
971 . tm doc-tag-width-stack\n[doc-reg-Rd] == `\*[doc-tag-width-stack\n[doc-reg-Rd]]'
972 . tm doc-list-offset-stack\n[doc-reg-Rd] == \n[doc-list-offset-stack\n[doc-reg-Rd]]
973 . tm doc-enum-list-count-stack\n[doc-reg-Rd] == \n[doc-enum-list-count-stack\n[doc-reg-Rd]]
977 . tm doc-saved-Pa-font == `\*[doc-saved-Pa-font]'
978 . tm doc-curr-type == \n[doc-curr-type]
979 . tm doc-curr-arg == `\*[doc-curr-arg]'
980 . tm doc-diag-list-input-line-count == \n[doc-diag-list-input-line-count]
981 . tm doc-num-columns == \n[doc-num-columns]
982 . tm doc-column-indent-width == \n[doc-column-indent-width]
983 . tm doc-is-func == \n[doc-is-func]
984 . tm doc-have-old-func == \n[doc-have-old-func]
985 . tm doc-func-arg-count == \n[doc-func-arg-count]
986 . tm doc-func-arg == `\*[doc-func-arg]'
987 . tm doc-num-func-args == \n[doc-num-func-args]
988 . tm doc-func-args-processed == \n[doc-func-args-processed]
989 . tm doc-have-func == \n[doc-have-func]
990 . tm doc-is-reference == \n[doc-is-reference]
991 . tm doc-reference-count == \n[doc-reference-count]
992 . tm doc-author-count == \n[doc-author-count]
995 . while (\n[doc-reg-Rd] <= \n[doc-author-count]) \{\
996 . tm doc-author-name\n[doc-reg-Rd] == `\*[doc-author-name\n[doc-reg-Rd]]'
1000 . tm doc-book-count == \n[doc-book-count]
1001 . tm doc-book-name == `\*[doc-book-name]'
1002 . tm doc-date-count == \n[doc-date-count]
1003 . tm doc-date == `\*[doc-date]'
1004 . tm doc-publisher-count == \n[doc-publisher-count]
1005 . tm doc-publisher-name == `\*[doc-publisher-name]'
1006 . tm doc-journal-count == \n[doc-journal-count]
1007 . tm doc-journal-name == `\*[doc-journal-name]'
1008 . tm doc-issue-count == \n[doc-issue-count]
1009 . tm doc-issue-name == `\*[doc-issue-name]'
1010 . tm doc-optional-count == \n[doc-optional-count]
1011 . tm doc-optional-string == `\*[doc-optional-string]'
1012 . tm doc-page-number-count == \n[doc-page-number-count]
1013 . tm doc-page-number-string == `\*[doc-page-number-string]'
1014 . tm doc-corporate-count == \n[doc-corporate-count]
1015 . tm doc-corporate-name == `\*[doc-corporate-name]'
1016 . tm doc-report-count == \n[doc-report-count]
1017 . tm doc-report-name == `\*[doc-report-name]'
1018 . tm doc-reference-title-count == \n[doc-reference-title-count]
1019 . tm doc-reference-title-name == `\*[doc-reference-title-name]'
1020 . tm doc-reference-title-name-for-book == `\*[doc-reference-title-name-for-book]'
1021 . tm doc-volume-count == \n[doc-volume-count]
1022 . tm doc-volume-name == `\*[doc-volume-name]'
1023 . tm doc-have-author == \n[doc-have-author]
1025 . tm doc-document-title == `\*[doc-document-title]'
1026 . tm doc-volume == `\*[doc-volume]'
1027 . tm doc-section == `\*[doc-section]'
1028 . tm doc-operating-system == `\*[doc-operating-system]'
1029 . tm doc-date-string == `\*[doc-date-string]'
1030 . tm doc-header-space == \n[doc-header-space]
1031 . tm doc-footer-space == \n[doc-footer-space]
1032 . tm doc-display-vertical == \n[doc-display-vertical]
1033 . tm doc-header-string == `\*[doc-header-string]'
1034 . tm doc-in-synopsis-section == \n[doc-in-synopsis-section]
1035 . tm doc-in-see-also-section == \n[doc-in-see-also-section]
1036 . tm doc-in-files-section == \n[doc-in-files-section]
1037 . tm doc-in-authors-section == \n[doc-in-authors-section]
1039 . tm END OF GLOBAL REGISTER DUMP