head	1.39;
access;
symbols
	groff-1_20_1_real:1.39
	groff-1_20_1:1.39
	groff-1_20:1.39
	groff-1_19_2:1.29
	FDL:1.26
	groff-1_19_1:1.26
	groff-1_19:1.20
	groff-1_18_1:1.17
	groff-1_18:1.15
	groff-1_17_2:1.7
	groff-1_17_1:1.6
	groff-1_17a:1.6
	groff-1_17:1.6
	groff-1_16_1b:1.1.1.1
	groff-1_16_1a:1.1.1.1
	groff-1_16_1:1.1.1.1
	groff-1_16:1.1.1.1
	groff-20000311:1.1.1.1
	groff-20000310-1:1.1.1.1
	groff-20000310:1.1.1.1
	pre-1_16:1.1.1.1
	start:1.1.1.1
	wlemb:1.1.1;
locks; strict;
comment	@# @;


1.39
date	2008.12.24.06.10.25;	author wl;	state Exp;
branches;
next	1.38;
commitid	yflBqSjz19LSpGvt;

1.38
date	2008.11.05.22.58.59;	author wl;	state Exp;
branches;
next	1.37;
commitid	7RzgFjBiRDbHztpt;

1.37
date	2008.10.16.13.42.09;	author wl;	state Exp;
branches;
next	1.36;
commitid	EL81X3hpPcgx8Rmt;

1.36
date	2008.10.04.20.46.59;	author wl;	state Exp;
branches;
next	1.35;
commitid	uKHe38NfNKoeSllt;

1.35
date	2008.09.06.07.03.22;	author wl;	state Exp;
branches;
next	1.34;
commitid	b2N6Q2IyBDihdGht;

1.34
date	2007.10.02.13.44.38;	author wl;	state Exp;
branches;
next	1.33;
commitid	cQpbqOLfPS6Em1As;

1.33
date	2006.03.21.12.48.10;	author wl;	state Exp;
branches;
next	1.32;

1.32
date	2006.03.13.07.41.22;	author wl;	state Exp;
branches;
next	1.31;

1.31
date	2006.01.05.14.43.33;	author wl;	state Exp;
branches;
next	1.30;

1.30
date	2006.01.01.18.15.05;	author wl;	state Exp;
branches;
next	1.29;

1.29
date	2005.03.18.07.57.15;	author wl;	state Exp;
branches;
next	1.28;

1.28
date	2005.02.04.00.09.00;	author wl;	state Exp;
branches;
next	1.27;

1.27
date	2005.01.19.06.50.30;	author wl;	state Exp;
branches;
next	1.26;

1.26
date	2004.04.15.16.09.07;	author wlemb;	state Exp;
branches;
next	1.25;

1.25
date	2004.04.08.20.43.28;	author wlemb;	state Exp;
branches;
next	1.24;

1.24
date	2003.09.20.14.26.43;	author wlemb;	state Exp;
branches;
next	1.23;

1.23
date	2003.07.03.13.55.59;	author wlemb;	state Exp;
branches;
next	1.22;

1.22
date	2003.05.03.21.17.26;	author wlemb;	state Exp;
branches;
next	1.21;

1.21
date	2003.05.02.18.40.19;	author wlemb;	state Exp;
branches;
next	1.20;

1.20
date	2003.02.27.15.55.25;	author wlemb;	state Exp;
branches;
next	1.19;

1.19
date	2002.10.30.17.20.29;	author wlemb;	state Exp;
branches;
next	1.18;

1.18
date	2002.10.26.19.24.08;	author wlemb;	state Exp;
branches;
next	1.17;

1.17
date	2002.10.07.09.14.48;	author wlemb;	state Exp;
branches;
next	1.16;

1.16
date	2002.09.28.16.40.29;	author wlemb;	state Exp;
branches;
next	1.15;

1.15
date	2002.07.07.08.10.59;	author wlemb;	state Exp;
branches;
next	1.14;

1.14
date	2002.04.15.10.21.15;	author wlemb;	state Exp;
branches;
next	1.13;

1.13
date	2002.03.23.17.14.38;	author wlemb;	state Exp;
branches;
next	1.12;

1.12
date	2002.01.18.06.18.41;	author wlemb;	state Exp;
branches;
next	1.11;

1.11
date	2001.12.25.05.50.46;	author wlemb;	state Exp;
branches;
next	1.10;

1.10
date	2001.12.22.08.28.35;	author wlemb;	state Exp;
branches;
next	1.9;

1.9
date	2001.11.16.20.04.00;	author wlemb;	state Exp;
branches;
next	1.8;

1.8
date	2001.08.14.22.28.19;	author wlemb;	state Exp;
branches;
next	1.7;

1.7
date	2001.07.03.10.08.07;	author wlemb;	state Exp;
branches;
next	1.6;

1.6
date	2001.04.10.13.33.33;	author wlemb;	state Exp;
branches;
next	1.5;

1.5
date	2001.04.09.22.59.20;	author wlemb;	state Exp;
branches;
next	1.4;

1.4
date	2001.04.06.06.40.12;	author wlemb;	state Exp;
branches;
next	1.3;

1.3
date	2001.03.30.12.52.03;	author wlemb;	state Exp;
branches;
next	1.2;

1.2
date	2001.03.23.00.17.51;	author wlemb;	state Exp;
branches;
next	1.1;

1.1
date	2000.02.06.09.39.43;	author wlemb;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2000.02.06.09.39.43;	author wlemb;	state Exp;
branches;
next	;


desc
@@


1.39
log
@

* tmac/doc-common: Add entries for Mac OS X and FreeBSD.
@
text
@.\" Copyright (c) 1991, 1993
.\"	The Regents of the University of California.  All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\"    notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\"    notice, this list of conditions and the following disclaimer in the
.\"    documentation and/or other materials provided with the distribution.
.\" 3. [Deleted.  See
.\"     ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change]
.\" 4. Neither the name of the University nor the names of its contributors
.\"    may be used to endorse or promote products derived from this software
.\"    without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\"     @@(#)doc-common	8.1 (Berkeley) 06/08/93
.\"
.\"     %beginstrip%
.
.
.\" Macro Identifiers.  For each user macro a corresponding register with
.\" the same name must exist.  Its value must not be zero.
.
.nr %A 1
.nr %B 1
.nr %D 1
.nr %I 1
.nr %J 1
.nr %N 1
.nr %O 1
.nr %P 1
.nr %Q 1
.nr %R 1
.nr %T 1
.nr %V 1
.nr Ac 3
.nr Ad 12n
.nr An 12n
.nr Ao 12n
.nr Ap 2
.nr Aq 12n
.nr Ar 12n
.nr At 1
.nr Bc 3
.nr Bf 8n\" ?
.nr Bk 8n\" ?
.nr Bl 1
.nr Bo 12n
.nr Bq 12n
.nr Brc 3
.nr Bro 12n
.nr Brq 12n
.nr Bsx 1
.nr Bt 8n\" ?
.nr Bx 1
.nr Cd 12n
.nr Cm 10n
.nr D1 8n\" ?
.nr Dc 3
.nr Dl 8n\" ?
.nr Dt 8n\" ?
.nr Do 12n
.nr Dq 12n
.nr Ds 6n\" many manpages still use this as a -width value
.nr Dv 12n
.nr Ec 3
.nr Ef 8n\" ?
.nr Ek 8n\" ?
.nr El 1
.nr Em 10n
.nr En 12n
.nr Eo 12n
.nr Eq 12n
.nr Er 17n
.nr Es 12n
.nr Ev 15n
.nr Ex 1
.nr Fa 12n
.nr Fc 3
.nr Fd 12n\" ?
.nr Fl 10n
.nr Fn 16n
.nr Fo 16n
.nr Fr 12n\" ?
.nr Ft 8n\" ?
.nr Fx 1
.nr Ic 10n
.nr In 12n
.nr It 8n\" ?
.nr Lb 11n
.nr Li 16n
.nr Lk 6n\" ?
.nr Lp 8n\" ?
.nr Me 6n
.nr Ms 6n
.nr Mt 6n\" ?
.nr Nd 8n\" ?
.nr Nm 10n
.nr No 12n
.nr Ns 2
.nr Nx 1
.nr Oc 3
.nr Oo 10n
.nr Op 14n
.nr Os 6n\" ?
.nr Ox 1
.nr Pa 32n
.nr Pc 3
.nr Pf 12n
.nr Po 12n
.nr Pp 8n\" ?
.nr Pq 12n
.nr Qc 3
.nr Ql 16n
.nr Qo 12n
.nr Qq 12n
.nr Rv 1
.nr Sc 3
.nr Sh 8n
.nr Sm 8n\" ?
.nr So 12n
.nr Sq 12n
.nr Ss 8n
.nr St 8n\" ?
.nr Sx 16n
.nr Sy 6n
.nr Ta 2
.nr Tn 10n
.nr Ud 8n\" ?
.nr Ux 1
.nr Va 12n
.nr Vt 8n\" ?
.nr Xc 3
.nr Xo 1
.nr Xr 10n
.
.
.\" macros which must be processed after the closing delimiter of `Op'
.\" and friends
.ds doc-after-Ao
.ds doc-after-Bo
.ds doc-after-Bro
.ds doc-after-Do
.ds doc-after-Eo
.ds doc-after-Fo
.ds doc-after-Ns
.ds doc-after-Oo
.ds doc-after-Po
.ds doc-after-Qo
.ds doc-after-So
.ds doc-after-Xo
.
.
.nr doc-display-indent 6n
.
.
.\" space strings
.
.ds doc-soft-space " \"
.ds doc-hard-space \~
.ds doc-tab \t
.
.
.eo
.
.
.\" punctuation values (suffix=3, prefix=4)
.
.nr doc-punct. 3
.nr doc-punct, 3
.nr doc-punct: 3
.nr doc-punct; 3
.nr doc-punct( 4
.nr doc-punct) 3
.nr doc-punct[ 4
.nr doc-punct] 3
.nr doc-punct? 3
.nr doc-punct! 3
.
.
.\" header assembly macros
.
.\" NS doc-document-title global string
.\" NS   the title of the manual page
.
.ds doc-document-title UNTITLED
.
.
.\" NS doc-volume global string
.\" NS   the volume where the manual page belongs to
.
.ds doc-volume LOCAL
.
.
.\" NS doc-section global string
.\" NS   the manual section
.
.ds doc-section Null
.
.
.\" NS Dt user macro (not parsed, not callable)
.\" NS   document title
.\" NS
.\" NS modifies:
.\" NS   doc-document-title
.\" NS   doc-section
.\" NS   doc-volume
.\" NS   doc-command-name
.\" NS
.\" NS local variables:
.\" NS   doc-volume-as-XXX
.\" NS   doc-volume-ds-XXX
.\" NS
.\" NS width register `Dt' set above
.
.\" an alternative, more detailed scheme for naming the manual sections
.\"
.ds doc-volume-operating-system BSD
.nr doc-volume-operating-system-ateol 0
.ds doc-volume-ds-1 General Commands Manual
.ds doc-volume-ds-2 System Calls Manual
.ds doc-volume-ds-3 Library Functions Manual
.ds doc-volume-ds-4 Kernel Interfaces Manual
.ds doc-volume-ds-5 File Formats Manual
.ds doc-volume-ds-6 Games Manual
.ds doc-volume-ds-7 Miscellaneous Information Manual
.ds doc-volume-ds-8 System Manager's Manual
.ds doc-volume-ds-9 Kernel Developer's Manual
.
.ds doc-volume-ds-USD   User's Supplementary Documents
.ds doc-volume-ds-PS1   Programmer's Supplementary Documents
.ds doc-volume-ds-AMD   Ancestral Manual Documents
.ds doc-volume-ds-SMM   System Manager's Manual
.ds doc-volume-ds-URM   User's Reference Manual
.ds doc-volume-ds-PRM   Programmer's Manual
.ds doc-volume-ds-KM    Kernel Manual
.ds doc-volume-ds-IND   Manual Master Index
.ds doc-volume-ds-LOCAL Local Manual
.ds doc-volume-ds-CON   Contributed Software Manual
.
.als doc-volume-ds-MMI doc-volume-ds-IND
.als doc-volume-ds-LOC doc-volume-ds-LOCAL
.
.ds doc-volume-as-alpha        alpha
.als doc-volume-as-Alpha doc-volume-as-alpha
.ds doc-volume-as-acorn26      acorn26
.ds doc-volume-as-acorn32      acorn32
.ds doc-volume-as-algor        algor
.ds doc-volume-as-amd64        amd64
.ds doc-volume-as-amiga        amiga
.ds doc-volume-as-arc          arc
.ds doc-volume-as-arm26        arm26
.ds doc-volume-as-arm32        arm32
.ds doc-volume-as-atari        atari
.ds doc-volume-as-bebox        bebox
.ds doc-volume-as-cats         cats
.ds doc-volume-as-cesfic       cesfic
.ds doc-volume-as-cobalt       cobalt
.ds doc-volume-as-dreamcast    dreamcast
.ds doc-volume-as-evbarm       evbarm
.ds doc-volume-as-evbmips      evbmips
.ds doc-volume-as-evbppc       evbppc
.ds doc-volume-as-evbsh3       evbsh3
.ds doc-volume-as-hp300        hp300
.ds doc-volume-as-hp700        hp700
.ds doc-volume-as-hpcarm       hpcarm
.ds doc-volume-as-hpcmips      hpcmips
.ds doc-volume-as-hpcsh        hpcsh
.ds doc-volume-as-i386         i386
.ds doc-volume-as-luna68k      luna68k
.ds doc-volume-as-m68k         m68k
.ds doc-volume-as-mac68k       mac68k
.ds doc-volume-as-macppc       macppc
.ds doc-volume-as-mips         mips
.ds doc-volume-as-mipsco       mipsco
.ds doc-volume-as-mmeye        mmeye
.ds doc-volume-as-mvme68k      mvme68k
.ds doc-volume-as-mvmeppc      mvmeppc
.ds doc-volume-as-netwinder    netwinder
.ds doc-volume-as-news68k      news68k
.ds doc-volume-as-newsmips     newsmips
.ds doc-volume-as-next68k      next68k
.ds doc-volume-as-ofppc        ofppc
.ds doc-volume-as-pc532        pc532
.ds doc-volume-as-playstation2 playstation2
.ds doc-volume-as-pmax         pmax
.ds doc-volume-as-pmppc        pmppc
.ds doc-volume-as-powerpc      powerpc
.ds doc-volume-as-prep         prep
.ds doc-volume-as-sandpoint    sandpoint
.ds doc-volume-as-sbmips       sbmips
.ds doc-volume-as-sgimips      sgimips
.ds doc-volume-as-sh3          sh3
.ds doc-volume-as-shark        shark
.ds doc-volume-as-sparc        sparc
.ds doc-volume-as-sparc64      sparc64
.ds doc-volume-as-sun2         sun2
.ds doc-volume-as-sun3         sun3
.ds doc-volume-as-tahoe        tahoe
.ds doc-volume-as-vax          vax
.ds doc-volume-as-x68k         x68k
.ds doc-volume-as-x86_64       x86_64
.
.de Dt
.  \" reset default arguments
.  ds doc-document-title UNTITLED
.  ds doc-volume LOCAL
.  ds doc-section Null
.  ds doc-command-name
.
.  if !"\$1"" \
.    ds doc-document-title "\$1
.
.  if !"\$2"" \{\
.    ds doc-section \$2
.    ie \B\$2 \{\
.      if ((\$2 >= 1) & (\$2 <= 9)) \{\
.        ie \n[doc-volume-operating-system-ateol] \{\
.          ds doc-volume "\*[doc-volume-ds-\$2] \*[doc-volume-operating-system]
.          if \A\$3 \{\
.            if d doc-volume-as-\$3 \
.              as doc-volume "/\*[doc-volume-as-\$3]
.        \}\}
.        el \{\
.          ds doc-volume "\*[doc-volume-operating-system]
.          if \A\$3 \{\
.            if d doc-volume-as-\$3 \
.              as doc-volume "/\*[doc-volume-as-\$3]
.          \}
.          as doc-volume " \*[doc-volume-ds-\$2]
.    \}\}\}
.    el \{\
.      ie "\$2"unass" \
.        ds doc-volume DRAFT
.      el \{ .ie "\$2"draft" \
.        ds doc-volume DRAFT
.      el .if "\$2"paper" \
.        ds doc-volume UNTITLED
.      \}\}
.      if \A\$3 \{\
.        if d doc-volume-ds-\$3 \
.          ds doc-volume "\*[doc-volume-ds-\$3]
.  \}\}\}
.
.  if !"\$3"" \
.    if "\*[doc-volume]"LOCAL" \
.      ds doc-volume \$3
.
.  if !\n[cR] \
.    if \n[nl] \{\
  .    doc-setup-header
.      bp
.    \}
..
.
.
.\" NS doc-default-operating-system global string
.\" NS   the exact (default) version of the operating system
.\" NS
.\" NS override this in `mdoc.local', if necessary
.
.ds doc-default-operating-system BSD
.
.
.\" NS doc-operating-system global string
.\" NS   the exact version of the operating system
.
.ds doc-operating-system
.
.
.\" NS Os user macro (not parsed, not callable)
.\" NS   operating system
.\" NS
.\" NS modifies:
.\" NS   doc-operating-system
.\" NS   doc-command-name
.\" NS
.\" NS local variables:
.\" NS   doc-operating-system-XXX-XXX
.\" NS
.\" NS width register `Os' set above
.
.ds doc-operating-system-ATT-7   7th\~Edition
.als doc-operating-system-ATT-7th doc-operating-system-ATT-7
.ds doc-operating-system-ATT-3   System\~III
.als doc-operating-system-ATT-III doc-operating-system-ATT-3
.ds doc-operating-system-ATT-V   System\~V
.ds doc-operating-system-ATT-V.2 System\~V Release\~2
.ds doc-operating-system-ATT-V.3 System\~V Release\~3
.ds doc-operating-system-ATT-V.4 System\~V Release\~4
.
.ds doc-operating-system-BSD-3    3rd\~Berkeley Distribution
.ds doc-operating-system-BSD-4    4th\~Berkeley Distribution
.ds doc-operating-system-BSD-4.1  4.1\~Berkeley Distribution
.ds doc-operating-system-BSD-4.2  4.2\~Berkeley Distribution
.ds doc-operating-system-BSD-4.3  4.3\~Berkeley Distribution
.ds doc-operating-system-BSD-4.3T 4.3-Tahoe Berkeley Distribution
.ds doc-operating-system-BSD-4.3R 4.3-Reno Berkeley Distribution
.als doc-operating-system-BSD-4.3t doc-operating-system-BSD-4.3T
.als doc-operating-system-BSD-4.3r doc-operating-system-BSD-4.3R
.ds doc-operating-system-BSD-4.4  4.4BSD
.
.ds doc-operating-system-NetBSD-0.8   0.8
.ds doc-operating-system-NetBSD-0.8a  0.8A
.ds doc-operating-system-NetBSD-0.9   0.9
.ds doc-operating-system-NetBSD-0.9a  0.9A
.ds doc-operating-system-NetBSD-1.0   1.0
.ds doc-operating-system-NetBSD-1.0a  1.0A
.ds doc-operating-system-NetBSD-1.1   1.1
.ds doc-operating-system-NetBSD-1.2   1.2
.ds doc-operating-system-NetBSD-1.2a  1.2A
.ds doc-operating-system-NetBSD-1.2b  1.2B
.ds doc-operating-system-NetBSD-1.2c  1.2C
.ds doc-operating-system-NetBSD-1.2d  1.2D
.ds doc-operating-system-NetBSD-1.2e  1.2E
.ds doc-operating-system-NetBSD-1.3   1.3
.ds doc-operating-system-NetBSD-1.3a  1.3A
.ds doc-operating-system-NetBSD-1.4   1.4
.ds doc-operating-system-NetBSD-1.4.1 1.4.1
.ds doc-operating-system-NetBSD-1.4.2 1.4.2
.ds doc-operating-system-NetBSD-1.4.3 1.4.3
.ds doc-operating-system-NetBSD-1.5   1.5
.ds doc-operating-system-NetBSD-1.5.1 1.5.1
.ds doc-operating-system-NetBSD-1.5.2 1.5.2
.ds doc-operating-system-NetBSD-1.5.3 1.5.3
.ds doc-operating-system-NetBSD-1.6   1.6
.ds doc-operating-system-NetBSD-1.6.1 1.6.1
.ds doc-operating-system-NetBSD-1.6.2 1.6.2
.ds doc-operating-system-NetBSD-1.6.3 1.6.3
.ds doc-operating-system-NetBSD-2.0   2.0
.ds doc-operating-system-NetBSD-2.0.1 2.0.1
.ds doc-operating-system-NetBSD-2.0.2 2.0.2
.ds doc-operating-system-NetBSD-2.0.3 2.0.3
.ds doc-operating-system-NetBSD-2.1   2.1
.ds doc-operating-system-NetBSD-3.0   3.0
.ds doc-operating-system-NetBSD-3.0.1 3.0.1
.ds doc-operating-system-NetBSD-3.0.2 3.0.2
.ds doc-operating-system-NetBSD-3.1   3.1
.ds doc-operating-system-NetBSD-4.0   4.0
.ds doc-operating-system-NetBSD-4.0.1 4.0.1
.
.ds doc-operating-system-FreeBSD-1.0     1.0
.ds doc-operating-system-FreeBSD-1.1     1.1
.ds doc-operating-system-FreeBSD-1.1.5   1.1.5
.ds doc-operating-system-FreeBSD-1.1.5.1 1.1.5.1
.ds doc-operating-system-FreeBSD-2.0     2.0
.ds doc-operating-system-FreeBSD-2.0.5   2.0.5
.ds doc-operating-system-FreeBSD-2.1     2.1
.ds doc-operating-system-FreeBSD-2.1.5   2.1.5
.ds doc-operating-system-FreeBSD-2.1.6   2.1.6
.ds doc-operating-system-FreeBSD-2.1.7   2.1.7
.ds doc-operating-system-FreeBSD-2.2     2.2
.ds doc-operating-system-FreeBSD-2.2.1   2.2.1
.ds doc-operating-system-FreeBSD-2.2.2   2.2.2
.ds doc-operating-system-FreeBSD-2.2.5   2.2.5
.ds doc-operating-system-FreeBSD-2.2.6   2.2.6
.ds doc-operating-system-FreeBSD-2.2.7   2.2.7
.ds doc-operating-system-FreeBSD-2.2.8   2.2.8
.ds doc-operating-system-FreeBSD-3.0     3.0
.ds doc-operating-system-FreeBSD-3.1     3.1
.ds doc-operating-system-FreeBSD-3.2     3.2
.ds doc-operating-system-FreeBSD-3.3     3.3
.ds doc-operating-system-FreeBSD-3.4     3.4
.ds doc-operating-system-FreeBSD-3.5     3.5
.ds doc-operating-system-FreeBSD-4.0     4.0
.ds doc-operating-system-FreeBSD-4.1     4.1
.ds doc-operating-system-FreeBSD-4.1.1   4.1.1
.ds doc-operating-system-FreeBSD-4.2     4.2
.ds doc-operating-system-FreeBSD-4.3     4.3
.ds doc-operating-system-FreeBSD-4.4     4.4
.ds doc-operating-system-FreeBSD-4.5     4.5
.ds doc-operating-system-FreeBSD-4.6     4.6
.ds doc-operating-system-FreeBSD-4.6.2   4.6.2
.ds doc-operating-system-FreeBSD-4.7     4.7
.ds doc-operating-system-FreeBSD-4.8     4.8
.ds doc-operating-system-FreeBSD-4.9     4.9
.ds doc-operating-system-FreeBSD-4.10    4.10
.ds doc-operating-system-FreeBSD-4.11    4.11
.ds doc-operating-system-FreeBSD-5.0     5.0
.ds doc-operating-system-FreeBSD-5.1     5.1
.ds doc-operating-system-FreeBSD-5.2     5.2
.ds doc-operating-system-FreeBSD-5.2.1   5.2.1
.ds doc-operating-system-FreeBSD-5.3     5.3
.ds doc-operating-system-FreeBSD-5.4     5.4
.ds doc-operating-system-FreeBSD-5.5     5.5
.ds doc-operating-system-FreeBSD-6.0     6.0
.ds doc-operating-system-FreeBSD-6.1     6.1
.ds doc-operating-system-FreeBSD-6.2     6.2
.ds doc-operating-system-FreeBSD-6.3     6.3
.ds doc-operating-system-FreeBSD-6.4     6.4
.ds doc-operating-system-FreeBSD-7.0     7.0
.ds doc-operating-system-FreeBSD-7.1     7.1
.
.ds doc-operating-system-Darwin-8.0.0  8.0.0
.ds doc-operating-system-Darwin-8.1.0  8.1.0
.ds doc-operating-system-Darwin-8.2.0  8.2.0
.ds doc-operating-system-Darwin-8.3.0  8.3.0
.ds doc-operating-system-Darwin-8.4.0  8.4.0
.ds doc-operating-system-Darwin-8.5.0  8.5.0
.ds doc-operating-system-Darwin-8.6.0  8.6.0
.ds doc-operating-system-Darwin-8.7.0  8.7.0
.ds doc-operating-system-Darwin-8.8.0  8.8.0
.ds doc-operating-system-Darwin-8.9.0  8.9.0
.ds doc-operating-system-Darwin-8.10.0 8.10.0
.ds doc-operating-system-Darwin-8.11.0 8.11.0
.ds doc-operating-system-Darwin-9.0.0  9.0.0
.ds doc-operating-system-Darwin-9.1.0  9.1.0
.ds doc-operating-system-Darwin-9.2.0  9.2.0
.ds doc-operating-system-Darwin-9.3.0  9.3.0
.ds doc-operating-system-Darwin-9.4.0  9.4.0
.ds doc-operating-system-Darwin-9.5.0  9.5.0
.ds doc-operating-system-Darwin-9.6.0  9.6.0
.
.ds doc-operating-system-DragonFly-1.0    1.0
.ds doc-operating-system-DragonFly-1.1    1.1
.ds doc-operating-system-DragonFly-1.2    1.2
.ds doc-operating-system-DragonFly-1.3    1.3
.ds doc-operating-system-DragonFly-1.4    1.4
.ds doc-operating-system-DragonFly-1.5    1.5
.ds doc-operating-system-DragonFly-1.6    1.6
.ds doc-operating-system-DragonFly-1.8    1.8
.ds doc-operating-system-DragonFly-1.8.1  1.8.1
.ds doc-operating-system-DragonFly-1.10   1.10
.ds doc-operating-system-DragonFly-1.12   1.12
.ds doc-operating-system-DragonFly-1.12.2 1.12.2
.ds doc-operating-system-DragonFly-2.0    2.0
.
.de Os
.  ds doc-command-name
.
.  ie "\$1"" \
.    ds doc-operating-system "\*[doc-default-operating-system]
.  el \{ .ie "\$1"ATT" \{\
.    ds doc-operating-system AT&T
.    if \A\$2 \{\
.      ie d doc-operating-system-ATT-\$2 \
.        as doc-operating-system " \*[doc-operating-system-ATT-\$2]
.      el \
.        as doc-operating-system " UNIX
.  \}\}
.  el \{ .ie "\$1"BSD" \{\
.    if \A\$2 \{\
.      ie d doc-operating-system-BSD-\$2 \
.        ds doc-operating-system "\*[doc-operating-system-BSD-\$2]
.      el \
.        tm mdoc warning: .Os: Unknown BSD version `\$2' (#\n[.c])
.  \}\}
.  el \{ .ie "\$1"FreeBSD" \{\
.    ds doc-operating-system FreeBSD
.    if \A\$2 \{\
.      ie d doc-operating-system-FreeBSD-\$2 \
.        as doc-operating-system \~\*[doc-operating-system-FreeBSD-\$2]
.      el \
.        tm mdoc warning: .Os: Unknown FreeBSD version `\$2' (#\n[.c])
.  \}\}
.  el \{ .ie "\$1"NetBSD" \{\
.    ds doc-operating-system NetBSD
.    if \A\$2 \{\
.      ie d doc-operating-system-NetBSD-\$2 \
.        as doc-operating-system \~\*[doc-operating-system-NetBSD-\$2]
.      el \
.        tm mdoc warning: .Os: Unknown NetBSD version `\$2' (#\n[.c])
.  \}\}
.  el \{ .ie "\$1"Darwin" \{\
.    ds doc-operating-system Darwin
.    if \A\$2 \{\
.      ie d doc-operating-system-Darwin-\$2 \
.        as doc-operating-system \~\*[doc-operating-system-Darwin-\$2]
.      el \
.        tm mdoc warning: .Os: Unknown Darwin version `\$2' (#\n[.c])
.  \}\}
.  el \{\
.    ds doc-operating-system \$1
.    if !"\$2"" \
.      as doc-operating-system " \$2
.  \}\}\}\}\}\}
..
.
.
.\" NS doc-date-string global string
.\" NS   the manual page date as set by `Dd'
.
.ds doc-date-string
.
.
.\" NS Dd user macro (not parsed, not callable)
.\" NS   set document date
.\" NS
.\" NS modifies:
.\" NS   doc-date-string
.\" NS   doc-command-name
.\" NS
.\" NS local variables:
.\" NS   doc-date-XXX
.\" NS
.\" NS width register `Dd' set above
.
.ds doc-date-1  January
.ds doc-date-2  February
.ds doc-date-3  March
.ds doc-date-4  April
.ds doc-date-5  May
.ds doc-date-6  June
.ds doc-date-7  July
.ds doc-date-8  August
.ds doc-date-9  September
.ds doc-date-10 October
.ds doc-date-11 November
.ds doc-date-12 December
.
.de Dd
.  ds doc-command-name
.
.  ie \n[.$] \{\
.    ie (\n[.$] == 3) \
.      ds doc-date-string \$1\~\$2 \$3
.    el \{\
.      ds doc-date-string "\*[doc-date-\n[mo]]
.      as doc-date-string \~\n[dy], \n[year]
.    \}
.  \}
.  el \
.    ds doc-date-string Epoch
..
.
.
.\" NS doc-hyphen-flags global register
.\" NS   the parameter for the `.hy' request
.\" NS
.\" NS override this in `mdoc.local', if necessary.
.
.nr doc-hyphen-flags 12
.
.
.\" NS doc-header macro
.\" NS   print page header
.\" NS
.\" NS local variables:
.\" NS   doc-reg-dh
.\" NS   doc-reg-dh1
.
.de doc-header
.  ev doc-env-dh
.  doc-setup-page-layout
.  if !\n[cR] \
.    sp \n[doc-header-space]u
.  nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\f[]'
.  nr doc-reg-dh1 \w'\*[doc-caption-font2]\*[doc-volume]\f[]'
.  if (\n[doc-reg-dh] + \n[doc-reg-dh1] + \n[doc-reg-dh] >= \n[.lt]) \{\
.    while (\n[doc-reg-dh] + \n[doc-reg-dh1] + \n[doc-reg-dh] >= \n[.lt]) \{\
.      substring doc-header-string 0 -2
.      nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\|.\|.\|.\f[]'
.    \}
.    as doc-header-string "\|.\|.\|.
.  \}
.  tl \*[doc-caption-font]\*[doc-header-string]\f[]\*[doc-caption-font2]\*[doc-volume]\f[]\*[doc-caption-font]\*[doc-header-string]\f[]
.  ie !\n[cR] \
.    sp \n[doc-header-space]u
.  el \
.    sp 1v
.  ev
.  ns
..
.
.
.\" NS doc-footer macro
.\" NS   print page footer
.
.de doc-footer
.  ie \n[cR] \
.    br
.  el \{\
.    ev doc-caption-enviroment
.    doc-setup-page-layout
.    sp \n[doc-footer-space]u
.    ie \n[D] \{\
.      ie o \
.        tl %\*[doc-caption-font2]\*[doc-date-string]\f[]\*[doc-caption-font]\*[doc-operating-system]\f[]
.      el \
.        tl \*[doc-caption-font]\*[doc-operating-system]\f[]\*[doc-caption-font2]\*[doc-date-string]\f[]%
.    \}
.    el \
.      tl \*[doc-caption-font]\*[doc-operating-system]\f[]\*[doc-caption-font2]\*[doc-date-string]\f[]%
.    bp
.    ev
.  \}
..
.
.
.\" NS doc-check-depth macro
.\" NS   check paired macros
.
.de doc-check-depth
.  if \n[doc-list-depth] \{\
.    tm mdoc warning: A .Bl directive has no matching .El (#\n[.c])
.    nr doc-list-depth 0
.  \}
.  if \n[doc-display-depth] \{\
.    tm mdoc warning: A .Bd directive has no matching .Ed (#\n[.c])
.    nr doc-display-depth 0
.  \}
.  if \n[doc-fontmode-depth] \{\
.    tm mdoc warning: A .Bf directive has no matching .Ef (#\n[.c])
.    nr doc-fontmode-depth 0
.  \}
..
.
.
.\" NS doc-end-macro macro
.\" NS   finish output
.
.de doc-end-macro
.  \" We may still have a partial line in the environment.  If this is the
.  \" case, and we happen to be on the last line of the page, the `.fl'
.  \" request will cause the page to be ejected and troff will immediately
.  \" exit.  If we are in nroff mode, this would be unfortunate, since we
.  \" would never get a chance to output the footer.  So we fudge the page
.  \" length to make sure that the last page is never ejected until we want
.  \" it to be.
.
.  if \n[cR] \
.    pl +3v
.  fl
.
.  doc-check-depth
.
.  if \n[cR] \{\
.    sp
.    tl \*[doc-caption-font]\*[doc-operating-system]\f[]\*[doc-caption-font2]\*[doc-date-string]\f[]\*[doc-caption-font]\*[doc-operating-system]\f[]
.    \" suppress empty lines after the footer
.    pl \n[nl]u
.  \}
..
.
.
.\" NS doc-paragraph macro
.\" NS   insert a paragraph
.
.de doc-paragraph
.  sp \n[doc-paragraph-space]u
.  if !\n[cR] \
.    ne 2
.  ns
..
.
.
.\" NS Pp user macro (not parsed, not callable)
.\" NS   new paragraph
.\" NS
.\" NS width register `Pp' set above
.
.als Pp doc-paragraph
.
.
.\" NS Lp user macro (not parsed, not callable)
.\" NS   same as .Pp
.\" NS
.\" NS width register `Lp' set above
.
.als Lp doc-paragraph
.
.
.de LP
.  tm Not a \-mdoc command: .LP (#\n[.c])
..
.
.
.de PP
.  tm Not a \-mdoc command: .PP (#\n[.c])
..
.
.
.de pp
.  tm Not a \-mdoc command: .pp (#\n[.c])
..
.
.
.de SH
.  tm Not a \-mdoc command: .SH (#\n[.c])
..
.
.
.\" NS Nd user macro (not parsed, not callable)
.\" NS   print name description
.\" NS
.\" NS width register `Nd' set above
.
.de Nd
.  nop \[em] \$*
..
.
.
.\" NS doc-in-synopsis-section global register (bool)
.\" NS   whether we are in the `synopsis' section
.
.nr doc-in-synopsis-section 0
.
.
.\" NS doc-in-library-section global register (bool)
.\" NS   whether we are in the `library' section
.
.nr doc-in-library-section 0
.
.
.\" NS doc-in-see-also-section global register (bool)
.\" NS   whether we are in the `see also' section
.
.nr doc-in-see-also-section 0
.
.
.\" NS doc-in-files-section global register (bool)
.\" NS   whether we are in the `files' section
.
.nr doc-in-files-section 0
.
.
.\" NS doc-in-authors-section global register (bool)
.\" NS   whether we are in the `authors' section
.
.nr doc-in-authors-section 0
.
.
.\" NS doc-first-parameter macro
.\" NS   return first parameter
.\" NS
.\" NS local variables:
.\" NS   doc-str-dfp
.
.de doc-first-parameter
.  ds doc-str-dfp "\$1
..
.
.
.\" NS Sh user macro (not callable)
.\" NS   section headers
.\" NS
.\" NS modifies:
.\" NS   doc-func-args-processed
.\" NS   doc-func-count
.\" NS   doc-in-authors-section
.\" NS   doc-in-files-section
.\" NS   doc-in-library-section
.\" NS   doc-in-see-also-section
.\" NS   doc-in-synopsis-section
.\" NS   doc-indent-synopsis
.\" NS   doc-indent-synopsis-active
.\" NS   doc-is-func
.\" NS   doc-num-func-args
.\" NS
.\" NS local variables:
.\" NS   doc-reg-Sh
.\" NS   doc-reg-Sh1
.\" NS   doc-section-XXX
.\" NS
.\" NS width register `Sh' set in doc-common
.
.ds doc-section-name        NAME
.ds doc-section-synopsis    SYNOPSIS
.ds doc-section-library     LIBRARY
.ds doc-section-description DESCRIPTION
.ds doc-section-see-also    SEE
.ds doc-section-files       FILES
.ds doc-section-authors     AUTHORS
.
.de Sh
.  ie \n[doc-arg-limit] \{\
.    \" we only allow `Sh' within `Sh'; it will change the font back to
.    \" `doc-Sh-font'
.    ie "\*[doc-macro-name]"Sh" \{\
.      nr doc-arg-ptr +1
.      ie (\n[doc-arg-limit] >= \n[doc-arg-ptr]) \{\
.        nr doc-curr-font \n[.f]
.        nr doc-curr-size \n[.ps]
.        nop \*[doc-Sh-font]\c
.        doc-print-recursive
.      \}
.      el \{\
.        tm Usage: .Sh section_name ... (#\n[.c])
.        doc-reset-args
.    \}\}
.    el \{\
.      tm Usage: .Sh not callable by other macros (#\n[.c])
.      doc-reset-args
.  \}\}
.  el \{\
.    if !\n[.$] \{\
.      tm Usage: .Sh section_name ... (#\n[.c])
.      return
.    \}
.
.    ds doc-macro-name Sh
.    doc-parse-args \$@@
.
.    if t \
.      ad
.
.    \" this resolves e.g. `.Sh "SEE ALSO"'
.    doc-first-parameter \$*
.
.    ie "\*[doc-str-dfp]"\*[doc-section-name]" \{\
.      doc-setup-header
.      in 0
.    \}
.    el \{\
.      nr doc-in-synopsis-section 0
.      nr doc-in-library-section 0
.      nr doc-in-see-also-section 0
.      nr doc-in-files-section 0
.      nr doc-in-authors-section 0
.
.      ie        "\*[doc-str-dfp]"\*[doc-section-synopsis]" \{\
.        if t \
.          na
.        nr doc-in-synopsis-section 1
.        nr doc-indent-synopsis 0
.        nr doc-indent-synopsis-active 0
.      \}
.      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-library]" \{\
.        nr doc-in-library-section 1
.      \}
.      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-description]" \{\
.        nr doc-is-func 0
.        nr doc-func-count 0
.        nr doc-func-args-processed 0
.        nr doc-num-func-args 0
.      \}
.      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-see-also]" \{\
.        if t \
.          na
.        nr doc-in-see-also-section 1
.      \}
.      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-files]" \
.        nr doc-in-files-section 1
.      el .if    "\*[doc-str-dfp]"\*[doc-section-authors]" \
.        nr doc-in-authors-section 1
.      \}\}\}\}
.
.      in 0
.      nr doc-have-author 0
.    \}
.
.    doc-setup-page-layout
.    sp
.    ns
.    ta T .5i
.    if !\n[cR] \
.      ne 3
.    fi
.
.    if t \{\
.      nr doc-reg-Sh \n[.ss]
.      nr doc-reg-Sh1 \n[.sss]
.      ss (\n[.ss] * 5 / 3) (\n[.sss] * 5 / 3)
.    \}
.
.    nr doc-arg-ptr +1
.    nr doc-curr-font \n[.f]
.    nr doc-curr-size \n[.ps]
.    nop \*[doc-Sh-font]\c
.    doc-print-recursive
.
.    if t \
.      ss \n[doc-reg-Sh] \n[doc-reg-Sh1]
.
.    in +\n[doc-subheader-indent]u
.    ns
.
.    doc-check-depth
.  \}
..
.
.
.\" NS Ss user macro (not callable)
.\" NS   subsection
.\" NS
.\" NS local variable:
.\" NS   doc-reg-Ss
.\" NS   doc-reg-Ss1
.\" NS
.\" NS width register `Ss' set above
.
.de Ss
.  ie \n[doc-arg-limit] \{\
.    \" we only allow `Ss' within `Ss'; it will change the font back to
.    \" `doc-Sh-font'
.    ie "\*[doc-macro-name]"Ss" \{\
.      nr doc-arg-ptr +1
.      ie (\n[doc-arg-limit] >= \n[doc-arg-ptr]) \{\
.        nr doc-curr-font \n[.f]
.        nr doc-curr-size \n[.ps]
.        nop \*[doc-Sh-font]\c
.        doc-print-recursive
.      \}
.      el \{\
.        tm Usage: .Ss subsection_name ... (#\n[.c])
.        doc-reset-args
.    \}\}
.    el \{\
.      tm Usage: .Ss not callable by other macros (#\n[.c])
.      doc-reset-args
.  \}\}
.  el \{\
.    if !\n[.$] \{\
.      tm Usage: .Ss subsection_name ... (#\n[.c])
.      return
.    \}
.
.    ds doc-macro-name Ss
.    doc-parse-args \$@@
.
.    sp
.    if !\n[cR] \
.      ne 3
.    ti -.25i
.
.    nr doc-reg-Ss \n[.ss]
.    nr doc-reg-Ss1 \n[.sss]
.    ss (\n[.ss] * 5 / 4) (\n[.sss] * 5 / 4)
.
.    nr doc-arg-ptr +1
.    nr doc-curr-font \n[.f]
.    nr doc-curr-size \n[.ps]
.    nop \*[doc-Sh-font]\c
.    doc-print-recursive
.
.    ss \n[doc-reg-Ss] \n[doc-reg-Ss1]
.
.    ta T .5i
.    if !\n[cR] \
.      ne 2
.    br
.    ns
.
.    doc-check-depth
.  \}
..
.
.
.\" NS Rd macro (not parsed, not callable)
.\" NS   print global register dump to stderr
.\" NS
.\" NS local variables:
.\" NS   doc-reg-Rd
.
.de Rd
.  tm MDOC GLOBAL REGISTER DUMP
.  tm doc-macro-name == `\*[doc-macro-name]'
.  tm doc-arg-limit == \n[doc-arg-limit]
.  tm doc-num-args == \n[doc-num-args]
.  tm doc-arg-ptr == \n[doc-arg-ptr]
.
.  nr doc-reg-Rd 1
.  while (\n[doc-reg-Rd] <= \n[doc-arg-limit]) \{\
.    tm doc-arg\n[doc-reg-Rd] == `\*[doc-arg\n[doc-reg-Rd]]'
.    tm doc-type\n[doc-reg-Rd] == \n[doc-type\n[doc-reg-Rd]]
.    tm doc-space\n[doc-reg-Rd] == `\*[doc-space\n[doc-reg-Rd]]'
.    nr doc-reg-Rd +1
.  \}
.
.  tm doc-curr-font == \n[doc-curr-font]
.  tm doc-curr-size == \n[doc-curr-size]
.  tm doc-indent-synopsis == \n[doc-indent-synopsis]
.  tm doc-indent-synopsis-active == \n[doc-indent-synopsis-active]
.  tm doc-have-decl == \n[doc-have-decl]
.  tm doc-have-var == \n[doc-have-var]
.  tm doc-command-name == `\*[doc-command-name]'
.  tm doc-quote-left == `\*[doc-quote-left]'
.  tm doc-quote-right == `\*[doc-quote-right]'
.  tm doc-nesting-level == \n[doc-nesting-level]
.  tm doc-in-list == \n[doc-in-list]
.  tm doc-space == `\*[doc-space]'
.  tm doc-saved-space == `\*[doc-saved-space]'
.  tm doc-space-mode == \n[doc-space-mode]
.  tm doc-have-space == \n[doc-have-space]
.  tm doc-have-slot == \n[doc-have-slot]
.  tm doc-keep-type == \n[doc-keep-type]
.  tm doc-display-depth == \n[doc-display-depth]
.  tm doc-is-compact == \n[doc-is-compact]
.
.  nr doc-reg-Rd 0
.  while (\n[doc-reg-Rd] <= \n[doc-display-depth]) \{\
.    tm doc-display-type-stack\n[doc-reg-Rd] == `\*[doc-display-type-stack\n[doc-reg-Rd]]'
.    tm doc-display-indent-stack\n[doc-reg-Rd] == \n[doc-display-indent-stack\n[doc-reg-Rd]]
.    tm doc-display-ad-stack\n[doc-reg-Rd] == \n[doc-display-ad-stack\n[doc-reg-Rd]]
.    tm doc-display-fi-stack\n[doc-reg-Rd] == \n[doc-display-fi-stack\n[doc-reg-Rd]]
.    tm doc-display-ft-stack\n[doc-reg-Rd] == \n[doc-display-ft-stack\n[doc-reg-Rd]]
.    tm doc-display-ps-stack\n[doc-reg-Rd] == \n[doc-display-ps-stack\n[doc-reg-Rd]]
.    nr doc-reg-Rd +1
.  \}
.
.  tm doc-fontmode-depth == \n[doc-fontmode-depth]
.
.  nr doc-reg-Rd 1
.  while (\n[doc-reg-Rd] <= \n[doc-fontmode-depth]) \{\
.    tm doc-fontmode-font-stack\n[doc-reg-Rd] == `\n[doc-fontmode-font-stack\n[doc-reg-Rd]]'
.    tm doc-fontmode-size-stack\n[doc-reg-Rd] == `\n[doc-fontmode-size-stack\n[doc-reg-Rd]]'
.    nr doc-reg-Rd +1
.  \}
.
.  tm doc-list-depth == \n[doc-list-depth]
.
.  nr doc-reg-Rd 1
.  while (\n[doc-reg-Rd] <= \n[doc-list-depth]) \{\
.    tm doc-list-type-stack\n[doc-reg-Rd] == `\*[doc-list-type-stack\n[doc-reg-Rd]]'
.    tm doc-list-have-indent-stack\n[doc-reg-Rd] == \n[doc-list-have-indent-stack\n[doc-reg-Rd]]
.    tm doc-list-indent-stack\n[doc-reg-Rd] == \n[doc-list-indent-stack\n[doc-reg-Rd]]
.    tm doc-compact-list-stack\n[doc-reg-Rd] == \n[doc-compact-list-stack\n[doc-reg-Rd]]
.    tm doc-tag-prefix-stack\n[doc-reg-Rd] == `\*[doc-tag-prefix-stack\n[doc-reg-Rd]]'
.    tm doc-tag-width-stack\n[doc-reg-Rd] == `\*[doc-tag-width-stack\n[doc-reg-Rd]]'
.    tm doc-list-offset-stack\n[doc-reg-Rd] == \n[doc-list-offset-stack\n[doc-reg-Rd]]
.    tm doc-enum-list-count-stack\n[doc-reg-Rd] == \n[doc-enum-list-count-stack\n[doc-reg-Rd]]
.    nr doc-reg-Rd +1
.  \}
.
.  tm doc-saved-Pa-font == `\*[doc-saved-Pa-font]'
.  tm doc-curr-type == \n[doc-curr-type]
.  tm doc-curr-arg == `\*[doc-curr-arg]'
.  tm doc-diag-list-input-line-count == \n[doc-diag-list-input-line-count]
.  tm doc-num-columns == \n[doc-num-columns]
.  tm doc-column-indent-width == \n[doc-column-indent-width]
.  tm doc-is-func == \n[doc-is-func]
.  tm doc-have-old-func == \n[doc-have-old-func]
.  tm doc-func-arg-count == \n[doc-func-arg-count]
.  tm doc-func-arg == `\*[doc-func-arg]'
.  tm doc-num-func-args == \n[doc-num-func-args]
.  tm doc-func-args-processed == \n[doc-func-args-processed]
.  tm doc-have-func == \n[doc-have-func]
.  tm doc-is-reference == \n[doc-is-reference]
.  tm doc-reference-count == \n[doc-reference-count]
.  tm doc-author-count == \n[doc-author-count]
.
.  nr doc-reg-Rd 0
.  while (\n[doc-reg-Rd] <= \n[doc-author-count]) \{\
.    tm doc-author-name\n[doc-reg-Rd] == `\*[doc-author-name\n[doc-reg-Rd]]'
.    nr doc-reg-Rd +1
.  \}
.
.  tm doc-book-count == \n[doc-book-count]
.  tm doc-book-name == `\*[doc-book-name]'
.  tm doc-date-count == \n[doc-date-count]
.  tm doc-date == `\*[doc-date]'
.  tm doc-publisher-count == \n[doc-publisher-count]
.  tm doc-publisher-name == `\*[doc-publisher-name]'
.  tm doc-journal-count == \n[doc-journal-count]
.  tm doc-journal-name == `\*[doc-journal-name]'
.  tm doc-issue-count == \n[doc-issue-count]
.  tm doc-issue-name == `\*[doc-issue-name]'
.  tm doc-optional-count == \n[doc-optional-count]
.  tm doc-optional-string == `\*[doc-optional-string]'
.  tm doc-page-number-count == \n[doc-page-number-count]
.  tm doc-page-number-string == `\*[doc-page-number-string]'
.  tm doc-corporate-count == \n[doc-corporate-count]
.  tm doc-corporate-name == `\*[doc-corporate-name]'
.  tm doc-report-count == \n[doc-report-count]
.  tm doc-report-name == `\*[doc-report-name]'
.  tm doc-reference-title-count == \n[doc-reference-title-count]
.  tm doc-reference-title-name == `\*[doc-reference-title-name]'
.  tm doc-reference-title-name-for-book == `\*[doc-reference-title-name-for-book]'
.  tm doc-volume-count == \n[doc-volume-count]
.  tm doc-volume-name == `\*[doc-volume-name]'
.  tm doc-have-author == \n[doc-have-author]
.
.  tm doc-document-title == `\*[doc-document-title]'
.  tm doc-volume == `\*[doc-volume]'
.  tm doc-section == `\*[doc-section]'
.  tm doc-operating-system == `\*[doc-operating-system]'
.  tm doc-date-string == `\*[doc-date-string]'
.  tm doc-header-space == \n[doc-header-space]
.  tm doc-footer-space == \n[doc-footer-space]
.  tm doc-display-vertical == \n[doc-display-vertical]
.  tm doc-header-string == `\*[doc-header-string]'
.  tm doc-in-synopsis-section == \n[doc-in-synopsis-section]
.  tm doc-in-library-section == \n[doc-in-library-section]
.  tm doc-in-see-also-section == \n[doc-in-see-also-section]
.  tm doc-in-files-section == \n[doc-in-files-section]
.  tm doc-in-authors-section == \n[doc-in-authors-section]
.
.  tm END OF GLOBAL REGISTER DUMP
..
.
.
.ec
.
.\" EOF
@


1.38
log
@

* tmac/doc-common (Dt): Start a new page if necessary and set up
headers.

* tmac/andoc.tmac (reload-doc): Simplify due to change in
doc-common.

* NEWS: Document it.
@
text
@d454 1
a454 1
.ds doc-operating-system-NetBSD-4.0   4.0.1
d504 1
d506 1
d526 1
@


1.37
log
@

* tmac/doc-common (doc-operating-system-*), tmac/groff_mdoc.man: Add
NetBSD 4.0.1.
@
text
@d362 6
@


1.36
log
@

* tmac/doc-common (doc-operating-system-*): Update releases.
@
text
@d448 1
@


1.35
log
@

* tmac/doc-common (Dd, Os, Dt): Reset `doc-command-name' to make
`.Nm' work properly if next manual page is printed.
@
text
@d441 1
d444 3
d496 1
d499 32
a530 13
.ds doc-operating-system-Darwin-8.0.0 8.0.0
.ds doc-operating-system-Darwin-8.1.0 8.1.0
.ds doc-operating-system-Darwin-8.2.0 8.2.0
.ds doc-operating-system-Darwin-8.3.0 8.3.0
.ds doc-operating-system-Darwin-8.4.0 8.4.0
.ds doc-operating-system-Darwin-8.5.0 8.5.0
.
.ds doc-operating-system-DragonFly-1.0 1.0
.ds doc-operating-system-DragonFly-1.1 1.1
.ds doc-operating-system-DragonFly-1.2 1.2
.ds doc-operating-system-DragonFly-1.3 1.3
.ds doc-operating-system-DragonFly-1.4 1.4
.ds doc-operating-system-DragonFly-1.5 1.5
@


1.34
log
@

* tmac/doc-common, tmac/groff_doc.man: Add FreeBSD 6.2, document
FreeBSD 5.5 and 7.0.

* tmac/doc-syms: Give better names for System V releases.
@
text
@d222 1
d323 1
d384 1
d509 2
d571 1
d592 2
@


1.33
log
@

* tmac/doc-syms (Dx): New macro to identify DragonFly.
(doc-str-St--ieee1275-94, doc-str-St--isoC-amd1,
doc-str-St--isoC-tcor1, doc-str-St--isoC-tcor2): New standard
strings.
(doc-operating-system-FreeBSD-5.5, doc-operating-system-FreeBSD-7.0,
doc-operating-system-NetBSD-1.6.3, doc-operating-system-NetBSD-4.0
doc-operating-system-DragonFly-*): New operating system strings.

* tmac/groff_mdoc.man, NEWS: Document `Dx'.
@
text
@d488 1
@


1.32
log
@

* src/preproc/tbl/tbl.man: Mention default length of text blocks.

* tmac/doc-common (Os): Add more Darwin versions.
* tmac/groff_mdoc.man: Document them.
@
text
@d434 1
d440 1
d485 1
d488 1
d497 7
@


1.31
log
@

* tmac/doc-common: Add new FreeBSD and NetBSD versions.
* tmac/groff_mdoc.man: Updated.
@
text
@d490 2
@


1.30
log
@

* tmac/doc-common (Os): Add some Darwin versions.
* tmac/groff_mdoc.man: Document them.
@
text
@d438 1
d476 1
d482 3
@


1.29
log
@

* tmac/doc-common (doc-operating-system-NetBSD-2.0.1,
doc-operating-system-NetBSD-2.0.2): New strings.

* tmac/groff_mdoc.man: Updated.
@
text
@d481 5
d520 8
d532 1
a532 1
.  \}\}\}\}\}
@


1.28
log
@

* tmac/groff_mdoc.man, tmac/doc-common, tmac/doc-ditroff,
tmac/doc-nroff, tmac/doc-old.tmac, tmac/doc-syms, tmac/doc.tmac:
Update BSD license.
@
text
@d435 2
@


1.27
log
@

* tmac/doc-common (Dd), tmac/doc-ditroff (gX, doc-setup-header):
Remove dead code.


* src/roff/troff/div.cpp (top_level_diversion::space): Protect
against division by zero.
@
text
@d12 2
a13 4
.\" 3. All advertising materials mentioning features or use of this software
.\"    must display the following acknowledgement:
.\"      This product includes software developed by the University of
.\"      California, Berkeley and its contributors.
@


1.26
log
@

* tmac/doc-common (doc-volume-as-*): Use lowercase names.
(doc-operating-system-*): Updated.
* tmac/doc-syms (doc-str-St-*): Various small fixes.
(doc-str-Lb-*): Add more library names.
@
text
@a553 4
.  \" XXX: why do we need gX?
.  if "\*[doc-date-string]"" \
.    nr gX 1
.
@


1.25
log
@

* src/libs/libgroff/glyphuni.cpp (glyph_to_unicode_list),
src/libs/libgroff/uniglyph.cpp (unicode_to_glyph_list),
src/libs/libgroff/uniuni.cpp (unicode_decompose_list),
src/preproc/eqn/box.cpp (param_table), src/preproc/grn/hgraph.cpp
(polyfill), src/preproc/grn/main.cpp (polyfill),
src/preproc/refer/command.cpp (command_table),
src/utils/tfmtodit.cpp (lig_table): Don't use anonymous types (which
gcc 3.5 doesn't like).



Removing many compiler warnings.  groff should now compile with
a C++ compiler used for C files also.  [Simple variable renamings
to avoid shadowing aren't logged in detail.]

* src/devices/grodvi/dvi.cpp: Some local variable renamings.
(draw_dvi_printer::draw) ['c']: Enclose in block.

* src/devices/grohtml/post-html.cpp: Some local variable renamings.
(page::add_line): Fix typos.
* src/devices/grohtml/html-text.cpp: Some local variable renamings.

* src/devices/grolbp/lbp.cpp: Don't define _GNU_SOURCE.
Some local variable renamings.
* src/devices/grolbp/lbp.h: Some local variable renamings.

* src/devices/grolj4/lj4.cpp, src/devices/grotty/tty.cpp: Some local
variable renamings.

* src/libs/libbib/index.cpp (index_search_item_iterator::get_tag):
Remove redundant local variable declaration.
* src/libs/libbib/map.c (mapread, unmap): Don't use K&R style.
Don't use `caddr_t' but `void *'.
Enclose functions with `extern "C"' for C++.

* src/libs/libdriver/input.cpp (remember_filename,
remember_source_filename): Use cast for string constant.

* src/libs/libgroff/font.cpp, src/libs/libgroff/fontfile.cpp,
src/libs/libgroff/nametoindex.cpp, src/libs/libgroff/paper.cpp,
src/libs/libgroff/geometry.cpp: Some local variable renamings.
* src/libs/libgroff/iftoa.c, src/libs/libgroff/itoa.c: Don't use K&R
style.
Enclose functions with `extern "C"' for C++.
* src/libs/libgroff/quotearg.c (TRUE,FALSE): Define as macros.
(needs_quoting): Return `int'.
(quote_arg): Add proper casts to malloc and realloc.
* src/libs/libgroff/spawnvp.c: Compile code only for MS-DOS and
various MS Windows environments.
(spawnvp_wrapper): Add proper cast to malloc.

* src/preproc/eqn/box.h: Remove redundant declarations of
`make_script_box', `make_mark_box' and `make_lineup_box'.
* src/preproc/eqn/eqn.y: Remove redundant declaration of `strsave'.
* src/preproc/eqn/script.cpp, src/preproc/eqn/pile.cpp: Some local
variable renamings.

* src/preproc/grn/hpoint.cpp: Some local variable renamings.
* src/preproc/grn/hgraph.cpp: Some local variable renamings.
(dx, dy): Renamed functions to...
(deltax, deltay): This.
* src/preproc/grn/main.cpp: Some local variable renamings.
(deffont): Add `const'.
(initpic, conv): Use cast for string constant.

* src/preproc/html/pre-html.cpp: Some local variable renamings.
(makeFileName, alterDeviceTo, addZ): Use cast for string constant.
(char_buffer::run_output_filter): Second argument is unused.
* src/preproc/html/pushback.cpp: Some local variable renamings.

* src/preproc/pic/pic.y: Remove redundant declaration of `do_copy'.
* src/preproc/pic/object.cpp: Some local variable renamings.

* src/preproc/refer/label.y (lookup_label): Remove redundant
declaration of local variable.

* src/preproc/soelim.cpp: Remove redundant declaration of
`interpret_lf_args'.

* src/preproc/tbl/main.cpp: Some local variable renamings.

* src/roff/groff/groff.cpp (main): Use cast for string constant.
* src/roff/groff/pipeline.c: Enclose declarations of `error',
`c_fatal', and `i_to_a' with `extern "C"' for C++.
Don't use C++-style comments.

* src/roff/troff/env.h: Remove redundant declaration of `title'.
* src/roff/troff/node.h, src/roff/troff/env.cpp,
src/roff/troff/div.cpp, src/roff/troff/node.cpp: Some local variable
renamings.
* src/roff/troff/div.h: Remove redundant declaration of
`end_diversions'.
* src/roff/troff/troff.h: Remove redundant declaration of
`cleanup_and_exit'
* src/roff/troff/input.cpp: Remove redundant declaration of
`handle_first_page_transition' and `process_input_stack'.

* src/utils/hpftodit.cpp: Some local variable renamings.

* src/utils/indxbib/signal.c: Enclose functions with `extern "C"'
for C++.
Don't define RETSIGTYPE.
* src/utils/indxbib/indxbib.cpp: Some local variable renamings.

* src/utils/pfbtops/pfbtops.cpp: Don't use K&R style.
(error): Use `const' in argument.
(main): Remove redundant declaration of `optind'.
Move declaration of `Version_string' to top-level.

* PROBLEMS: Document difficulties compiling signal.c if a C++
compiler is used for C.



* Makefile.sub (DISTCLEANFILES): Add `test-groff'.
@
text
@d259 1
a259 1
.ds doc-volume-as-alpha    Alpha
d261 57
a317 34
.ds doc-volume-as-amiga    Amiga
.ds doc-volume-as-arc      Arc
.ds doc-volume-as-arm26    ARM26
.ds doc-volume-as-arm32    ARM32
.ds doc-volume-as-atari    Atari
.ds doc-volume-as-bebox    BEbox
.ds doc-volume-as-cobalt   Cobalt
.ds doc-volume-as-evbsh3   Evbsh3
.ds doc-volume-as-hp300    HP300
.ds doc-volume-as-hpcmips  HPcmips
.ds doc-volume-as-i386     i386
.ds doc-volume-as-luna68k  luna68k
.ds doc-volume-as-m68k     m68k
.ds doc-volume-as-mac68k   mac68k
.ds doc-volume-as-macppc   macppc
.ds doc-volume-as-mips     MIPS
.ds doc-volume-as-mmeye    mmeye
.ds doc-volume-as-mvme68k  mvme68k
.ds doc-volume-as-news68k  news68k
.ds doc-volume-as-newsmips newsmips
.ds doc-volume-as-next68k  next68k
.ds doc-volume-as-ofppc    ofppc
.ds doc-volume-as-pc532    pc532
.ds doc-volume-as-pmax     pmax
.ds doc-volume-as-powerpc  powerpc
.ds doc-volume-as-prep     prep
.ds doc-volume-as-sgimips  sgimips
.ds doc-volume-as-sh3      sh3
.ds doc-volume-as-sparc    SPARC
.ds doc-volume-as-sparc64  sparc64
.ds doc-volume-as-sun3     sun3
.ds doc-volume-as-tahoe    Tahoe
.ds doc-volume-as-vax      VAX
.ds doc-volume-as-x68k     x68k
d436 1
a436 1
.ds doc-operating-system-NetBSD-2.0   2.1
d473 2
d478 2
@


1.24
log
@

Support multiple calls of .Lb in LIBRARY section.

* tmac/doc-common (doc-in-library-section): New register.
(doc-section-library): New string.
(Sh): Set `doc-in-library-section'.
(Rd): Updated.
* tmac/doc-syms (Lb): Insert breaks before and after arguments
if in LIBRARY section.
* tmac/doc.tmac (doc-save-global-vars): Updated.
* NEWS, tmac/groff_mdoc.man: Updated.

* tmac/doc-common (doc-default-operating-system): New variable.
(Os): Use it.
@
text
@d387 28
a414 18
.ds doc-operating-system-NetBSD-0.8  0.8
.ds doc-operating-system-NetBSD-0.8a 0.8A
.ds doc-operating-system-NetBSD-0.9  0.9
.ds doc-operating-system-NetBSD-0.9a 0.9A
.ds doc-operating-system-NetBSD-1.0  1.0
.ds doc-operating-system-NetBSD-1.0a 1.0A
.ds doc-operating-system-NetBSD-1.1  1.1
.ds doc-operating-system-NetBSD-1.2  1.2
.ds doc-operating-system-NetBSD-1.2a 1.2A
.ds doc-operating-system-NetBSD-1.2b 1.2B
.ds doc-operating-system-NetBSD-1.2c 1.2C
.ds doc-operating-system-NetBSD-1.2d 1.2D
.ds doc-operating-system-NetBSD-1.2e 1.2E
.ds doc-operating-system-NetBSD-1.3  1.3
.ds doc-operating-system-NetBSD-1.3a 1.3A
.ds doc-operating-system-NetBSD-1.4  1.4
.ds doc-operating-system-NetBSD-1.5  1.5
.ds doc-operating-system-NetBSD-1.6  1.6
d451 2
@


1.23
log
@

* tmac/doc.tmac (doc-do-func, doc-do-func-args): Don't print a comma
after `/*' and `*/'.
Fix spacing.
(Fn, Fo): Reduce indentation in synopsis.

* tmac/doc-common (doc-check-depth): New macro.
(doc-end-macro, Sh, Ss): Use it.
(Cd): Fix behaviour in synopsis.
(In): Make it parsed and callable.
If not in the synopsis, represent the C header file enclosed in
angle brackets.
(doc-str-Rv-std-suffix, doc-str-Rv-stds-suffix, doc-str-Rv-std0):
Use minus, not hyphen.

* tmc/groff_mdoc.man: Updated.
@
text
@d342 8
a351 2
.\" NS
.\" NS override this in `mdoc.local', if necessary
d353 1
a353 1
.ds doc-operating-system BSD
d443 3
a445 4
.  if "\$1"" \
.    return
.
.  ie        "\$1"ATT" \{\
d480 1
a480 1
.  \}\}\}\}
d704 6
d747 1
d764 1
d811 1
d823 3
d841 1
a841 1
.      \}\}\}
d1078 1
@


1.22
log
@* tmac/doc-common (doc-header): Emit vertical space of 1v instead of
`doc-header-space' after header line if register `cR' is set.
@
text
@d104 1
a104 1
.nr In 12n\" ?
d590 19
d625 1
a625 2
.  if \n[doc-list-depth] \
.    tm mdoc warning: list open at EOF!  A .Bl directive has no matching .El
d855 2
d921 2
@


1.21
log
@* tmac/doc-common (Nd): Use \[em].

* tmac/doc-ditroff, tmac/doc-nroff (doc-header-space,
doc-footer-space): Initialize to 0.5i.
(doc-setup-page-layout): Don't set doc-header-space and
doc-footer-space.

* REVISION: Set to 1.

* doc/pic.ms: Document possible problems with `figname'.
@
text
@d557 4
a560 1
.  sp \n[doc-header-space]u
@


1.20
log
@
* doc/texinfo.tex: New version 2003-02-11.06.

* tmac/doc-common (Dt): Don't emit warning for unknown section.
* tmac/groff_mdoc.man: Fix description of `Dt'.

* font/devps/prologue.ps: Fix for included Postscript that does
a setpagedevice -- which is now safely ignored.

* NEWS: Updated.

* src/devices/grops/ps.cc: Now sets the page size in the generated
document.  This is done in two ways: Via a %%-comment for gv and
the like, and via a PageSize and setpagedevice for programs that
understands Postscript proper, like ps2pdf.

* src/devices/grops/ps.h: New broken-flag to avoid page size
definition, if required.

* src/devices/grops/grops.man: New broken-flag 16 mentioned.

* doc/Makefile.in: Added -nosetpage flag (via @@pnmtops_nosetpage@@).
Not really necessary due to the fix in prologue.ps, but cleaner:
Such information does not belong in an .eps file.

* doc/Makefile.sub: See doc/Makefile.in.

* aclocal.m4 (GROFF_PNMTOPS_NOSETPAGE): Use P2 format for testing
instead of P1 since the latter is broken in some versions of netpbm.
* configure: Updated.
@
text
@d668 1
a668 1
.  nop \- \$*
@


1.19
log
@
Fix computation of .trunc register.  Additionally, its value (and
the value of the .ne register) is now always set before entering the
trap.

* src/roff/troff/div.cc (diversion::need): Set `truncated_space' and
`needed_space' before calling `space'.
(top_level_diversion::space): Remove special code for 'sp before the
first page.
Call `begin_page' with the discarded space as a parameter.
(top_level_diversion::begin_page): Add optional parameter to set
`truncated_space'.
* src/roff/troff/div.h: Updated.

* doc/groff.texinfo: Improve documentation of .sp, \n[.trunc], and
\n[.ne].

* tmac/an-old.tmac (SH, SS, TP, IP, HP, TS): Undo change 2002-10-26.
(LP): Remove superfluous call to `br'.
* tmac/doc-common (doc-paragraph): Undo change 2002-10-26.
* tmac/doc.tmac (Bd, Bl, doc-set-vertical-and-indent): Ditto.
@
text
@d183 1
a183 1
.\" punctuation values (suffix=3, prefix = 4)
d324 6
a329 5
.      ie "\$2"unass" .ds doc-volume DRAFT
.      el \{ .ie "\$2"draft" .ds doc-volume DRAFT
.      el \{ .ie "\$2"paper" .ds doc-volume UNTITLED
.      el \
.        tm mdoc warning: .Dt: unknown section `\$2' (#\n[.c])
@


1.18
log
@
* tmac/doc-ditroff: Remove useless switch/variable -rC.
(doc-setup-header): Don't set page register `%'.
* tmac/doc-nroff: Remove variable `C'.
(doc-setup-page-layout): Set doc-header-space to .5i unconditionally.
(doc-setup-header): Don't set page register `%'.
Don't call `bp'.
* tmac/doc-common (doc-header): Call `ns'.
(doc-paragraph): Protect .sp with .br so that it survives the
implicit new-page trap.
* tmac/doc.tmac (Bp, Bl, doc-set-vertical-and-indent): Ditto.

* tmac/doc*:Replace ' with . for consistency in all mdoc-related
files if no effect.
@
text
@a617 1
.  br
@


1.17
log
@
* tmac/doc-common (Ss): Add final `.ns' (similar to `.Sh') to
suppress additional whitespace after the header.

* tmac/doc-ditroff, tmac/doc-nroff (Am): New string to be in sync
with NetBSD.

* src/preproc/grn/grn.man, tmac/groff_mdoc.man, NEWS: Updated.

* tmac/doc-common(doc-volume-operating-system-ateol): New flag.
(Dt): Use it to improve language localization (especially Russian
and French).

* src/preproc/grn/gprint.h (BSPLINE, BEZIER): New macros.
* src/preproc/grn/hdb.cc (DBGetType): Parse spline and bezier
drawing commands.
* src/preproc/grn/hgraph.cc (drawwig): Add parameter to control
curve type.
Call `picurve' for BSPLINE.
(HGPrintElt): Handle BSPLINE.
* src/preproc/grn/README: Document it.
@
text
@d545 1
a545 1
'    sp \n[doc-header-space]u
d556 1
a556 1
'  sp \n[doc-header-space]u
d558 1
d567 1
a567 1
'    br
d571 1
a571 1
'    sp \n[doc-footer-space]u
d580 1
a580 1
'    bp
d606 1
a606 1
'    sp
d618 1
d766 1
a766 1
'      ad
d773 1
a773 1
'      in 0
d810 1
a810 1
'    sp
d815 1
a815 1
'    fi
@


1.16
log
@
* tmac/doc-common (ds-operating-system-FreeBSD-4.*): New version
strings.

* src/roff/troff/node.cc (bracket_node::copy): Check `list' != 0.
@
text
@d234 1
d309 14
a322 7
.        ds doc-volume "\*[doc-volume-operating-system]
.        if \A\$3 \{\
.          if d doc-volume-as-\$3 \
.            as doc-volume "/\*[doc-volume-as-\$3]
.        \}
.        as doc-volume " \*[doc-volume-ds-\$2]
.    \}\}
d895 1
@


1.15
log
@
Changing the substring request to make it fit better with other
string manipulation functions in other programming languages:
Index 0 is now the first character in the string, and index -1
indicates the last character.  Since this request didn't work
properly anyway in the last release, it doesn't harm too much to
change the syntax.

* src/roff/troff/input.cc (substring_macro): Use loops to get
the real string length (ignoring COMPATIBLE_SAVE and
COMPATIBLE_RESTORE) and offsets.
Implement change described above.

* man/groff_char.man, tmac/doc-common (doc-header), tmac/doc.tmac
(doc-do-Bd-args, doc-do-Bl-args: Changed accordingly.

* NEWS, doc/groff.texinfo, man/groff_diff.man: Updated.

Make .chop work with .de1 and friends.  COMPATIBLE_SAVE and
COMPATIBLE_RESTORE are completely ignored.

* src/roff/troff/input.cc (char_list::set, char_list::get): New
functions.
(macro): `length' field renamed to `len'.
Added new field `empty_macro' (1 if macro is empty), to be used
instead of checking `len'.
Updated all callers.
(macro::empty): Updated.
(macro::length, macro::set, macro::get): New functions.
(macro::append): Ignore COMPATIBLE_SAVE and COMPATIBLE_RESTORE.
Set `empty_macro'.
(chop_macro): Check and remove trailing COMPATIBLE_SAVE/
COMPATIBLE_RESTORE pairs.
(asciify): Ignore COMPATIBLE_SAVE and COMPATIBLE_RESTORE.
* src/roff/troff/request.h: Updated.

* doc/groff.texinfo: Document .chop's behaviour better.

* doc/pic.ms: Fix documentation for the addition of positions.

* tmac/doc.tmac, tmac/an-old.tmac: Need groff version 1.18.
@
text
@d421 4
@


1.14
log
@
Add new escape \F to switch font family.

* src/roff/troff/input.cc (token::next): Handle \F.
* src/roff/troff/env.cc (environment::set_family): Handle
`interrupted' flag.
* NEWS, doc/groff.texinfo, man/groff_diff.man, man/groff.man:
Document it.

* tmac/doc.tmac (doc-tag-list): Use \Z to avoid stretching of
spaces in tags.

* tmac/Xps.tmac: Remove some redundant code.

* tmac/doc-common, tmac/doc-ditroff, tmac/doc-nroff, tmac/doc.tmac,
tmac/dvi.tmac, contrib/groffer/groffer.man, man/roff.man,
man/groff_out.man, man/groff.man, man/groff_diff.man,
src/roff/groff/groff.man: Replace \f[P] with \f[].
@
text
@d538 1
a538 1
.      substring doc-header-string 1 -1
@


1.13
log
@
* Makefile.comm (.y.o): New rule for make on Solaris 2.5.1 -- the
internal .y.o rule took precendence over the .y.cc rule, compiling
the yacc files with gcc instead of g++.

* tmac/dvi.tmac: Add replacement font for `CB'.

* tmac/doc.tmac: s/request/macro/ in messages.
(doc-generic-macro): Improve error message.
* tmac/groff_mdoc.man: Minor improvements.
@
text
@d534 2
a535 2
.  nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\f[P]'
.  nr doc-reg-dh1 \w'\*[doc-caption-font2]\*[doc-volume]\f[P]'
d539 1
a539 1
.      nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\|.\|.\|.\f[P]'
d543 1
a543 1
.  tl \*[doc-caption-font]\*[doc-header-string]\f[P]\*[doc-caption-font2]\*[doc-volume]\f[P]\*[doc-caption-font]\*[doc-header-string]\f[P]
d561 1
a561 1
.        tl %\*[doc-caption-font2]\*[doc-date-string]\f[P]\*[doc-caption-font]\*[doc-operating-system]\f[P]
d563 1
a563 1
.        tl \*[doc-caption-font]\*[doc-operating-system]\f[P]\*[doc-caption-font2]\*[doc-date-string]\f[P]%
d566 1
a566 1
.      tl \*[doc-caption-font]\*[doc-operating-system]\f[P]\*[doc-caption-font2]\*[doc-date-string]\f[P]%
d594 1
a594 1
.    tl \*[doc-caption-font]\*[doc-operating-system]\f[P]\*[doc-caption-font2]\*[doc-date-string]\f[P]\*[doc-caption-font]\*[doc-operating-system]\f[P]
@


1.12
log
@
* tmac/doc.common: Initialize %I register for the %I macro to
avoid (harmless) warning.
* tmac/doc.tmac (Bd): There is no reason to enforce -compact
when in the SYNOPSIS section.
@
text
@d154 1
a154 1
.\" requests which must be processed after the closing delimiter of `Op'
@


1.11
log
@
* tmac/doc-common (Dt): Change output of architecture strings.
Do some syntax cleanup.
* tmac/groff_mdoc.man: Updated.
@
text
@d43 1
@


1.10
log
@
* tmac/doc-common, tmac/doc-syms: Small updates.
* tmac/an-old.tmac (an-p-footer): Set title length in environment 1.

* MANIFEST: New file.

* src/preproc/grn/grn.man: Updated.
* src/preproc/grn/hdb.cc (MAXSTRING_S): New macro.
(DBRead): Use it.
@
text
@d232 2
a233 1
.ds doc-volume-ds-1 System General Commands Manual
d235 5
a239 5
.ds doc-volume-ds-3 System Library Functions Manual
.ds doc-volume-ds-4 System Kernel Interfaces Manual
.ds doc-volume-ds-5 System File Formats Manual
.ds doc-volume-ds-6 System Games Manual
.ds doc-volume-ds-7 System Miscellaneous Information Manual
d241 1
a241 1
.ds doc-volume-ds-9 System Kernel Developer's Manual
d243 3
a245 3
.ds doc-volume-ds-USD   System User's Supplementary Documents
.ds doc-volume-ds-PS1   System Programmer's Supplementary Documents
.ds doc-volume-ds-AMD   System Ancestral Manual Documents
d247 6
a252 6
.ds doc-volume-ds-URM   System Reference Manual
.ds doc-volume-ds-PRM   System Programmer's Manual
.ds doc-volume-ds-KM    System Kernel Manual
.ds doc-volume-ds-IND   System Manual Master Index
.ds doc-volume-ds-LOCAL System Local Manual
.ds doc-volume-ds-CON   System Contributed Software Manual
d257 1
a257 1
.ds doc-volume-as-alpha    (Alpha Architecture)
d259 34
a292 34
.ds doc-volume-as-amiga    (Amiga Architecture)
.ds doc-volume-as-arc      (Arc Architecture)
.ds doc-volume-as-arm26    (ARM26 Architecture)
.ds doc-volume-as-arm32    (ARM32 Architecture)
.ds doc-volume-as-atari    (Atari Architecture)
.ds doc-volume-as-bebox    (BEbox Architecture)
.ds doc-volume-as-cobalt   (Cobalt Architecture)
.ds doc-volume-as-evbsh3   (Evbsh3 Architecture)
.ds doc-volume-as-hp300    (HP300 Architecture)
.ds doc-volume-as-hpcmips  (HPcmips Architecture)
.ds doc-volume-as-i386     (i386 Architecture)
.ds doc-volume-as-luna68k  (luna68k Architecture)
.ds doc-volume-as-m68k     (m68k Architecture)
.ds doc-volume-as-mac68k   (mac68k Architecture)
.ds doc-volume-as-macppc   (macppc Architecture)
.ds doc-volume-as-mips     (MIPS Architecture)
.ds doc-volume-as-mmeye    (mmeye Architecture)
.ds doc-volume-as-mvme68k  (mvme68k Architecture)
.ds doc-volume-as-news68k  (news68k Architecture)
.ds doc-volume-as-newsmips (newsmips Architecture)
.ds doc-volume-as-next68k  (next68k Architecture)
.ds doc-volume-as-ofppc    (ofppc Architecture)
.ds doc-volume-as-pc532    (pc532 Architecture)
.ds doc-volume-as-pmax     (pmax Architecture)
.ds doc-volume-as-powerpc  (powerpc Architecture)
.ds doc-volume-as-prep     (prep Architecture)
.ds doc-volume-as-sgimips  (sgimips Architecture)
.ds doc-volume-as-sh3      (sh3 Architecture)
.ds doc-volume-as-sparc    (SPARC Architecture)
.ds doc-volume-as-sparc64  (sparc64 Architecture)
.ds doc-volume-as-sun3     (sun3 Architecture)
.ds doc-volume-as-tahoe    (Tahoe Architecture)
.ds doc-volume-as-vax      (VAX Architecture)
.ds doc-volume-as-x68k     (x68k Architecture)
d307 18
a324 24
.        ds doc-volume "\*[doc-volume-ds-URM]
.        ie d doc-volume-ds-\$2 \
.          ds doc-volume "\*[doc-volume-ds-\$2]
.        el \{ .ie ((\$2 > 1) & (\$2 < 6)) \
.          ds doc-volume "\*[doc-volume-ds-PRM]
.        el \{ .ie (\$2 == 8) \
.          ds doc-volume "\*[doc-volume-ds-SMM]
.        el \{ .if (\$2 == 9) \
.          ds doc-volume "\*[doc-volume-ds-KM]
.    \}\}\}\}\}
.    el \{ .ie "\$2"unass" .ds doc-volume DRAFT
.    el \{ .ie "\$2"draft" .ds doc-volume DRAFT
.    el \{ .ie "\$2"paper" .ds doc-volume UNTITLED
.    el \
.      tm mdoc warning: .Dt: unknown section `\$2' (#\n[.c])
.  \}\}\}\}
.
.  if \A\$3 \{\
.    if d doc-volume-ds-\$3 \
.      ds doc-volume "\*[doc-volume-ds-\$3]
.
.    if d doc-volume-as-\$3 \
.      as doc-volume " \*[doc-volume-as-\$3]
.  \}
@


1.9
log
@

* NEWS, man/groff_differences.man, doc/groff.texinfo: Updated.
* man/Makefile.sub: Include groff_differences.man.
* VERSION: Set to 1.18.
* REVISION: Set to 0.
* src/roff/troff/input.cc (do_define_macro): Allow whitespace before
the second dot (or ending macro name) to end a macro.
* doc/groff.texinfo: Doc fix.
* tmac/doc-common (doc-header): Handle very long document titles
better.
* tmac/doc.tmac (doc-do-Bl-args): Fix .substring requests.
@
text
@d393 1
d423 2
@


1.8
log
@* tmac/doc.tmac (Ex): New implementation.
* tmac/doc-common, tmac/groff_tmac.man: Updated.
@
text
@d525 4
d535 9
@


1.7
log
@* tmac/doc-common, tmac/doc.tmac (doc-display-ft-stack,
doc-display-ps-stack): Implement font and font size stack for
displays.
@
text
@d92 1
@


1.6
log
@Added skeleton macro for defunct macros.

Updated documentation.

* tmac/doc.tmac (doc-defunct-macro): New macro.
(Db, Ds, Ex, Or, Sf): Reimplemented using this macro.
(doc-restore-global-vars): Fixed typo.

* tmac/doc-common: Removed `Or' and `Sf' registers.
Moved obsolete `Ds' macro to doc.tmac.

* tmac/groff_mdoc.man: Bump document date.
Document `.Vt' under ``Variable Types''.
Removed documentation for obsolete `.Or' macro.
@
text
@d921 2
@


1.5
log
@Fix indentation in SYNOPSIS.

Updated to include changes of latest BSD mdoc version (basically,
`.Fn' and `.Fc' put a final semicolon after a function declaration
in the SYNOPSIS section.

* tmac/doc.tmac (doc-in-synopsis-count): Replaced with ...
(doc-in-synopsis-section): New variable.  Updated all related
functions.
(doc-indent-synopsis-active): New register.
(Nd, Fn, Fo): Use it.
(Cd): It requires manipulation of n[doc-indent-synopsis] so that
`.Cd' with long argument line produces indented wrapped lines.
Also, the misplaced `.nop *[doc-Nm-font]c'' caused extra
undesirable line break to be output.
(doc-do-func-decl, Nm, Vt, Fn, Fo): Remove extraneous calls to
`.rs'.
(Fn, Fc): Add final `;' to output.
(doc-save-global-vars, doc-restore-global-vars): Updated.
* tmac/doc-common: Remove `Ex' register.
Updated.
* tmac/doc-ditroff, tmac/doc-nroff, tmac/doc-syms: Updated
copyright.
@
text
@d79 1
a118 1
.nr Or 6n\" ?
a132 1
.nr Sf 8n\" ?
a192 8
.
.
.\" obsolete commands
.
.de Ds
.  tm mdoc error: .Ds defunct (#\n[.c])
..
.nr Ds 6n
@


1.4
log
@

Fixes from Ruslan.  See ChangeLog.
@
text
@d1 2
a2 2
.\" Copyright (c) 1991 The Regents of the University of California.
.\" All rights reserved.
d32 1
a32 1
.\"     @@(#)doc-common 5.7 (Berkeley) 8/5/91
a90 1
.nr Ex 10n
d654 6
d698 1
a698 1
.\" NS   doc-in-synopsis-count
d700 1
a746 3
.    nr doc-in-synopsis-count 0
.    nr doc-indent-synopsis 0
.
d758 1
d766 3
a768 1
.        nr doc-in-synopsis-count 1
a905 1
.  tm doc-in-synopsis-count == \n[doc-in-synopsis-count]
d907 1
d1014 1
@


1.3
log
@Remove .Ld from mdoc package; replace it with special handling of
`...'.

* tmac/doc-common: Remove `Ld' register.
Uncomment `doc-volume-ds-*' strings.
Remove `doc-operating-system-default'.
(Os): Updated.
* tmac/doc-syms (Ld): Removed.
* tmac/doc.tmac (doc-parse-args, doc-parse-arg-vector): Handle
`...' specially.
* NEWS: Updated.

* tmac/groff_mdoc.man: Many fixes and updates.

* tmac/www.tmac: Save compatibility mode.
@
text
@d941 1
a950 1
.  tm doc-have-indent == \n[doc-have-indent]
a953 1
.  tm doc-have-diag-list == \n[doc-have-diag-list]
a955 1
.  tm doc-next-list-depth == \n[doc-next-list-depth]
@


1.2
log
@Replaced mdoc implementation.  The new version is `state of the
art', using almost all new features of groff 1.17 -- it won't run
with older versions.

* tmac/doc.tmac: Completely rewritten.
* tmac/doc-common: Ditto.
* tmac/doc-nroff: Ditto.
* tmac/doc-ditroff: Ditto.
* tmac/doc-syms: Ditto.
* tmac/mdoc.local: New file.
* tmac/groff_mdoc.samples.man: Replaced with ...
* tmac/groff_mdoc.reference.man: New file, covering mdoc completely.
* tmac/strip.sed: Updated.
* tmac/Makefile.sub: Updated.
* INSTALL: Updated.

* tmac/groff_man.man: Add `man.local' to the FILES section.
@
text
@a104 1
.nr Ld 4n
d241 9
a249 9
.\" .ds doc-volume-ds-1 System General Commands Manual
.\" .ds doc-volume-ds-2 System Calls Manual
.\" .ds doc-volume-ds-3 System Library Functions Manual
.\" .ds doc-volume-ds-4 System Kernel Interfaces Manual
.\" .ds doc-volume-ds-5 System File Formats Manual
.\" .ds doc-volume-ds-6 System Games Manual
.\" .ds doc-volume-ds-7 System Miscellaneous Information Manual
.\" .ds doc-volume-ds-8 System Manager's Manual
.\" .ds doc-volume-ds-9 System Kernel Developer's Manual
d348 2
d351 1
a351 1
.ds doc-operating-system
a432 2
.ds doc-operating-system-default BSD
.
a433 2
.  ds doc-operating-system Null
.
d435 1
a435 1
.    ds doc-operating-system "\*[doc-operating-system-default]
d437 1
a437 1
.  if "\$1"ATT" \{\
d445 1
a445 2
.
.  if "\$1"BSD" \{\
d452 9
a460 2
.
.  if "\$1"NetBSD" \{\
d468 1
a468 11
.
.  if "\$1"FreeBSD" \{\
.    ds doc-operating-system FreeBSD
.    if \A\$2 \{\
.      ie d doc-operating-system-FreeBSD-\$2 \
.        as doc-operating-system \~\*[doc-operating-system-FreeBSD-\$2]
.      el \
.        tm mdoc warning: .Os: Unknown FreeBSD version `\$2' (#\n[.c])
.  \}\}
.
.  if "\*[doc-operating-system]"Null" \{\
d472 1
a472 1
.  \}
@


1.1
log
@Initial revision
@
text
@d14 2
a15 2
.\"	This product includes software developed by the University of
.\"	California, Berkeley and its contributors.
d32 1
a32 1
.\"     @@(#)doc-common	5.7 (Berkeley) 8/5/91
d35 5
d41 2
d46 2
d51 1
d53 1
a53 1
.nr Ac 3
a55 1
.nr An 12n
d58 1
d60 2
d65 6
a70 1
.nr Bx 12n
d73 1
a73 2
.nr Co 15n
.nr Cx 20n
d75 3
a77 3
.nr Do 10n
.nr Dq 12n
.nr Ds 6n
a79 1
.nr tI \n(Dsu
d81 2
d84 2
d88 2
a89 2
.nr Em 10n
.nr Er 12n
d93 2
d96 1
a96 1
.nr Fc 3
d98 3
a100 5
.nr Fn 16n
.nr Hl 1
.nr I1 6n
.nr I2 12n
.nr I3 18n
d102 4
d107 3
d111 2
d116 2
a118 1
.nr Oc 3
d120 3
d124 1
a125 1
.nr Pc 3
d127 1
d129 1
a130 1
.nr Qc 3
d133 1
d135 3
d140 3
d144 1
a144 8
.nr Sx 16n
.nr Ra 1
.nr Rj 1
.nr Rn 1
.nr Ro 1
.nr Rr 1
.nr Rt 1
.nr Rv 1
d146 2
a147 4
.nr Ta 1
.nr Tv 1
.nr Tx 22n
.nr Ux 10n
d149 1
d153 150
a302 31
.nr Yr \n(yr+1900
.ds sV \& \&
.ds hV \&\ \&
.ds iV \& \&
.ds tV \&\\t\&
.\" Punctuation values (3 = closing punctuation, 4 = opening)
.nr z. 3
.nr z, 3
.nr z: 3
.nr z; 3
.nr z( 4
.nr z) 3
.nr z[ 4
.nr z] 3
.\" Matching pairs
.ds z( z)
.ds z[ z]
.ds z< z>
.\" This is disgusting, troff not parse ``if'' stmt properly
.nr z0 0
.nr z1 0
.nr z2 0
.nr z3 0
.nr z4 0
.nr z5 0
.nr z6 0
.nr z7 0
.nr z8 0
.nr z9 0
.nr z# 0
.\" Header assembly macros
d304 130
a433 41
.ds dT UNTITLED
.ds vT LOCAL
.ds cH Null
.if !"\\$1"" .ds dT \\$1
.if !"\\$2"" \{\
.	ds cH \\$2
.\" .	if "\\$3"" \{\
.		if \\$2>=1 .if \\$2<=8 \{\
.			ds vT System Reference Manual
.			if \\$2>1 .if \\$2<6 .ds vT System Programmer's Manual
.			if "\\$2"8" .ds vT System Manager's Manual
.			nr sN \\$2
.		\}
.		if "\\$2"unass"  .ds vT DRAFT
.		if "\\$2"draft"  .ds vT DRAFT
.		if "\\$2"paper"  .ds vT UNTITLED
.\" .	\}
.\}
.if !"\\$3"" \{\
.	if "\\$3"USD"   .ds vT User's Supplementary Documents
.	if "\\$3"PS1"   .ds vT Programmers's Supplementary Documents
.	if "\\$3"AMD"   .ds vT Ancestral Manual Documents
.	if "\\$3"SMM"   .ds vT System Manager's Manual
.	if "\\$3"URM"   .ds vT Reference Manual
.	if "\\$3"PRM"   .ds vT Programmers's Manual
.	if "\\$3"IND"   .ds vT Manual Master Index
.\" .	if "\\$3"CON"   .ds vT Contributed Software Manual
.\" .	if "\\$3"IMP"	.ds vT Implementation Notes
.\" .	if "\\$3"HOW"	.ds vT How Pocket Manual
.	if "\\$3"LOCAL" .ds vT Local Manual
.	if "\\$3"tahoe" .as vT \ (Tahoe Architecture)
.	if "\\$3"vax" .as vT \ (VAX Architecture)
.	if "\\$3"hp300" .as vT \ (HP300 Architecture)
.	if "\\*(vT"LOCAL" .ds vT \\$3
.\}
..
.\" NS Os macro - Operating System (behaviour changes after first call)
.\" .	ds vT \f(CODRAFT\fP\ \ \-\-\ \ \\*(vT\ \ \-\-\ \ \f(CODRAFT
.\" .	ds dD \f(CODRAFT\fP\ \ \-\-\ \ \\*(dD\ \ \-\-\ \ \f(CODRAFT
.\" .ds vT \s+4\f(CODRAFT\fP\s-4\ \ \-\-\ \ \\*(vT\ \ \-\-\ \ \s+4\f(CODRAFT\s-4
.\" .ds dD \s+4\f(CODRAFT\fP\s-4\ \ \-\-\ \ \\*(dD\ \ \-\-\ \ \s+4\f(CODRAFT\s-4
d435 78
a512 35
.ds oS Null
.if "\\$1"" \{\
.	ds oS BSD Experimental
.\}
.if "\\$2"" \{\
.	ds aa Non-Null
.\}
.if "\\$1"ATT"   \{\
.	ds oS AT&T
.	if "\\$2""    .as oS \0UNIX
.	if "\\$2"7th" .as oS \07th Edition
.	if "\\$2"7"   .as oS \07th Edition
.	if "\\$2"III" .as oS \0System III
.	if "\\$2"3"   .as oS \0System III
.	if "\\$2"V"   .as oS \0System V
.	if "\\$2"V.2" .as oS \0System V Release 2
.	if "\\$2"V.3" .as oS \0System V Release 3
.	if "\\$2"V.4" .as oS \0System V Release 4
.\}
.if "\\$1"BSD" \{\
.	if "\\$2"3"    .ds oS 3rd Berkeley Distribution
.	if "\\$2"4"    .ds oS 4th Berkeley Distribution
.	if "\\$2"4.1"  .ds oS 4.1 Berkeley Distribution
.	if "\\$2"4.2"  .ds oS 4.2 Berkeley Distribution
.	if "\\$2"4.3"  .ds oS 4.3 Berkeley Distribution
.	if "\\$2"4.3T" .ds oS 4.3-Tahoe Berkeley Distribution
.	if "\\$2"4.3R" .ds oS 4.3-Reno Berkeley Distribution
.	if "\\$2"4.3t" .ds oS 4.3-Tahoe Berkeley Distribution
.	if "\\$2"4.3r" .ds oS 4.3-Reno Berkeley Distribution
.	if "\\$2"4.4"  .ds oS BSD Experimental
.\}
.if "\\*(oS"Null" .ds oS \0\\$1
.if "\\*(aa"Non-Null" .as oS \0\\$2
.rm aa
..
d514 118
a631 63
.if !"\\*(dD"" .nr gX 1
.ie \\n(.$>0 \{\
.	ie \\n(.$==3 \{\
.		ds dD \\$1 \\$2 \\$3
.	\}
.	el \{\
.		if "\\n(mo"1"  .ds dD January
.		if "\\n(mo"2"  .ds dD February
.		if "\\n(mo"3"  .ds dD March
.		if "\\n(mo"4"  .ds dD April
.		if "\\n(mo"5"  .ds dD May
.		if "\\n(mo"6"  .ds dD June
.		if "\\n(mo"7"  .ds dD July
.		if "\\n(mo"8"  .ds dD August
.		if "\\n(mo"9"  .ds dD September
.		if "\\n(mo"10" .ds dD October
.		if "\\n(mo"11" .ds dD November
.		if "\\n(mo"12" .ds dD December
.		as dD \&\ \\n(dy, \\n(Yr
.	\}
.\}
.el \{\
.	ds dD Epoch
.\}
..
.de hM
.ev 1
.pL
.if !\\n(cR 'sp \\n(Hmu
.tl @@\\*(Hs\\*(hT\fP@@\\*(Vs\\*(vT\fP@@\\*(Hs\\*(hT\fP@@
'sp \\n(Hmu
.ev
..
.de fM
.ie \\n(cR 'br
.el \{\
.	ev 1
.	pL
.	if !\\n(cR \{\
'		sp \\n(Fmu
.		tl @@\\*(Hs\\*(oS\fP@@\\*(Vs\\*(dD\fP@@%@@
'		bp
.	\}
.	ev
.\}
.\" .tm IN 444 fM .k == \\n(.k and nl == \\n(nl
..
.de lM
.fl
.if \\n(cR \{\
'	sp
.	tl @@\\*(Hs\\*(oS\fP@@\\*(Vs\\*(dD\fP@@%@@
.       pl \\n(nlu
.\}
..
.de Pp
.sp \\n(Ppu
.ne 2
.ns
..
.de Lp
.Pp
..
d633 1
a633 1
.tm Not a \-mdoc command: .LP
d635 2
d638 1
a638 1
.tm Not a \-mdoc command: .PP
d640 2
d643 1
a643 1
.tm Not a \-mdoc command: .pp
d645 12
d658 1
a658 1
\&\-\& \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
d660 170
d831 59
a889 9
.sp
.ne 2
.ti -.25i
\&\\*(sH\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 \|\\$7 \|\\$8 \|\\$9
\&\fP\s0
.ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i
.if !\\n(cR .ne 2
.br
..
d891 137
a1027 134
.tm MDOC REGISTER DUMP
.tm Db==\\n(Db register DEBUG MODE
.tm L[0-9] registers - stack of list types
.tm L0==\\n(L0
.tm L1==\\n(L1
.tm L2==\\n(L2
.tm L3==\\n(L3
.tm L4==\\n(L4
.tm L5==\\n(L5
.tm L6==\\n(L6
.tm L7==\\n(L7
.tm L8==\\n(L8
.tm L9==\\n(L9
.tm O[0-9] registers - stack of indent
.tm O0==\\n(O0
.tm O1==\\n(O1
.tm O2==\\n(O2
.tm O3==\\n(O3
.tm O4==\\n(O4
.tm O5==\\n(O5
.tm O6==\\n(O6
.tm O7==\\n(O7
.tm O8==\\n(O8
.tm O9==\\n(O9
.tm aC==\\n(aC register argument counter (aV/fV)
.tm aJ==\\n(aJ register (for vR)
.tm aN==\\n(aN register
.tm aP==\\n(aP register argument pointer (aV)
.tm aT==\\n(aT register argument type
.tm aa==\\n(aa local register
.tm bK==\\n(bK register - Book Name flag
.tm cF==\\n(cF register save current font
.tm cI==\\n(cI register - column indent width
.tm cZ==\\n(cZ register save current font size
.tm dK==\\n(dK register - Date flag
.tm d[0-9] registers - display-type stack
.tm d0==\\n(d0
.tm d1==\\n(d1
.tm d2==\\n(d2
.tm d3==\\n(d3
.tm d4==\\n(d4
.tm d5==\\n(d5
.tm d6==\\n(d6
.tm d7==\\n(d7
.tm d8==\\n(d8
.tm d9==\\n(d9
.tm dZ==\\n(dZ register diversion count
.tm fD==\\n(fD register subroutine test (in synopsis only)
.tm fV==\\n(fV register argument counter (must set to \\n(.$ prior to
.tm fY==\\n(fY register - dick with old style function declarations (fortran)
.tm fZ==\\n(fZ register also subroutine count (in synopsis only)
.tm h[0-9] register horizontal tag stack (continuous if 1, break if
.tm h0==\\n(h0
.tm h1==\\n(h1
.tm h2==\\n(h2
.tm h3==\\n(h3
.tm h4==\\n(h4
.tm h5==\\n(h5
.tm h6==\\n(h6
.tm h7==\\n(h7
.tm h8==\\n(h8
.tm h9==\\n(h9
.tm iD==\\n(iD local register
.tm iI==\\n(iI local register (indent for inline debug mode)
.tm iN==\\n(iN register DEBUG MODE (inline if 1, to stderr if
.tm iS==\\n(iS register - indent second command line in a synopsis
.tm jK==\\n(jK register - [reference] Journal Name flag
.tm jM==\\n(jM local register
.tm jN==\\n(jN local register
.tm lC==\\n(lC register - list type stack counter
.tm lK==\\n(lK register count of lines read from input file
.tm nK==\\n(nK register - [reference] issue number flag
.tm nU==\\n(nU register count
.tm oK==\\n(oK register - [reference] optional information flag
.tm oM==\\n(oM register (extension possible)
.tm o[0-9] register offset stack (nested tags)
.tm o0==\\n(o0
.tm o1==\\n(o1
.tm o2==\\n(o2
.tm o3==\\n(o3
.tm o4==\\n(o4
.tm o5==\\n(o5
.tm o6==\\n(o6
.tm o7==\\n(o7
.tm o8==\\n(o8
.tm o9==\\n(o9
.tm oM==\\n(oM register open ended line flag
.tm pK==\\n(pK register - [reference] page number flag
.tm qK==\\n(qK register - Corporate or Foreign Author flag
.tm rK==\\n(rK register - [reference] report flag
.tm rS==\\n(rS register - Reference Start flag
.tm sM==\\n(sM register - default is one (space mode on)
.tm tK==\\n(tK register - reference title flag
.tm tP==\\n(tP register tag flag (for diversions)
.tm tX==\\n(tX register (initial class)
.tm tY==\\n(tY register (next possible lC value)
.tm t[0-9] register tag string stack (nested tags)
.tm t0==\\n(t0
.tm t1==\\n(t1
.tm t2==\\n(t2
.tm t3==\\n(t3
.tm t4==\\n(t4
.tm t5==\\n(t5
.tm t6==\\n(t6
.tm t7==\\n(t7
.tm t8==\\n(t8
.tm t9==\\n(t9
.tm uK==\\n(uK register - reference author(s) counter
.tm vK==\\n(vK register - reference volume flag
.tm v[0-9] register vertical tag break stack
.tm v0==\\n(v0
.tm v1==\\n(v1
.tm v2==\\n(v2
.tm v3==\\n(v3
.tm v4==\\n(v4
.tm v5==\\n(v5
.tm v6==\\n(v6
.tm v7==\\n(v7
.tm v8==\\n(v8
.tm v9==\\n(v9
.tm w[0-9] register tag stack (nested tags)
.tm w0==\\n(w0
.tm w1==\\n(w1
.tm w2==\\n(w2
.tm w3==\\n(w3
.tm w4==\\n(w4
.tm w5==\\n(w5
.tm w6==\\n(w6
.tm w7==\\n(w7
.tm w8==\\n(w8
.tm w9==\\n(w9
.tm xX==\\n(xX local register
.tm END OF REGISTER DUMP
..
@


1.1.1.1
log
@groff pre-1.16 with new directory structure
@
text
@@
