head	1.63;
access;
symbols
	RELENG_8_4:1.63.0.2
	RELENG_9_1_0_RELEASE:1.56.2.1
	RELENG_9_1:1.56.2.1.0.2
	RELENG_9_1_BP:1.56.2.1
	RELENG_8_3_0_RELEASE:1.51.10.3
	RELENG_8_3:1.51.10.3.0.2
	RELENG_8_3_BP:1.51.10.3
	RELENG_9_0_0_RELEASE:1.56
	RELENG_9_0:1.56.0.4
	RELENG_9_0_BP:1.56
	RELENG_9:1.56.0.2
	RELENG_9_BP:1.56
	RELENG_7_4_0_RELEASE:1.51
	RELENG_8_2_0_RELEASE:1.51.10.1
	RELENG_7_4:1.51.0.16
	RELENG_7_4_BP:1.51
	RELENG_8_2:1.51.10.1.0.4
	RELENG_8_2_BP:1.51.10.1
	RELENG_8_1_0_RELEASE:1.51.10.1
	RELENG_8_1:1.51.10.1.0.2
	RELENG_8_1_BP:1.51.10.1
	RELENG_7_3_0_RELEASE:1.51
	RELENG_7_3:1.51.0.14
	RELENG_7_3_BP:1.51
	RELENG_8_0_0_RELEASE:1.51
	RELENG_8_0:1.51.0.12
	RELENG_8_0_BP:1.51
	RELENG_8:1.51.0.10
	RELENG_8_BP:1.51
	RELENG_7_2_0_RELEASE:1.51
	RELENG_7_2:1.51.0.8
	RELENG_7_2_BP:1.51
	RELENG_7_1_0_RELEASE:1.51
	RELENG_6_4_0_RELEASE:1.48.2.3
	RELENG_7_1:1.51.0.6
	RELENG_7_1_BP:1.51
	RELENG_6_4:1.48.2.3.0.4
	RELENG_6_4_BP:1.48.2.3
	RELENG_7_0_0_RELEASE:1.51
	RELENG_6_3_0_RELEASE:1.48.2.3
	RELENG_7_0:1.51.0.4
	RELENG_7_0_BP:1.51
	RELENG_6_3:1.48.2.3.0.2
	RELENG_6_3_BP:1.48.2.3
	RELENG_7:1.51.0.2
	RELENG_7_BP:1.51
	RELENG_6_2_0_RELEASE:1.48.2.1
	RELENG_6_2:1.48.2.1.0.4
	RELENG_6_2_BP:1.48.2.1
	RELENG_5_5_0_RELEASE:1.47.2.1
	RELENG_5_5:1.47.2.1.0.4
	RELENG_5_5_BP:1.47.2.1
	RELENG_6_1_0_RELEASE:1.48.2.1
	RELENG_6_1:1.48.2.1.0.2
	RELENG_6_1_BP:1.48.2.1
	RELENG_6_0_0_RELEASE:1.48
	v1_19_2:1.1.1.9
	RELENG_6_0:1.48.0.4
	RELENG_6_0_BP:1.48
	RELENG_6:1.48.0.2
	RELENG_6_BP:1.48
	RELENG_5_4_0_RELEASE:1.47.2.1
	RELENG_5_4:1.47.2.1.0.2
	RELENG_5_4_BP:1.47.2.1
	RELENG_4_11_0_RELEASE:1.24.2.14
	RELENG_4_11:1.24.2.14.0.2
	RELENG_4_11_BP:1.24.2.14
	RELENG_5_3_0_RELEASE:1.47
	RELENG_5_3:1.47.0.4
	RELENG_5_3_BP:1.47
	RELENG_5:1.47.0.2
	RELENG_5_BP:1.47
	RELENG_4_10_0_RELEASE:1.24.2.13
	RELENG_4_10:1.24.2.13.0.2
	RELENG_4_10_BP:1.24.2.13
	RELENG_5_2_1_RELEASE:1.45
	RELENG_5_2_0_RELEASE:1.45
	RELENG_5_2:1.45.0.2
	RELENG_5_2_BP:1.45
	RELENG_4_9_0_RELEASE:1.24.2.11
	RELENG_4_9:1.24.2.11.0.10
	RELENG_4_9_BP:1.24.2.11
	RELENG_5_1_0_RELEASE:1.44
	RELENG_5_1:1.44.0.2
	RELENG_5_1_BP:1.44
	v1_19:1.1.1.4
	RELENG_4_8_0_RELEASE:1.24.2.11
	RELENG_4_8:1.24.2.11.0.8
	RELENG_4_8_BP:1.24.2.11
	RELENG_5_0_0_RELEASE:1.41.2.1
	RELENG_5_0:1.41.0.2
	RELENG_5_0_BP:1.41
	v1_18_1:1.1.1.4
	RELENG_4_7_0_RELEASE:1.24.2.11
	RELENG_4_7:1.24.2.11.0.6
	RELENG_4_7_BP:1.24.2.11
	RELENG_4_6_2_RELEASE:1.24.2.11
	RELENG_4_6_1_RELEASE:1.24.2.11
	RELENG_4_6_0_RELEASE:1.24.2.11
	RELENG_4_6:1.24.2.11.0.4
	RELENG_4_6_BP:1.24.2.11
	RELENG_4_5_0_RELEASE:1.24.2.11
	RELENG_4_5:1.24.2.11.0.2
	RELENG_4_5_BP:1.24.2.11
	RELENG_4_4_0_RELEASE:1.24.2.10
	RELENG_4_4:1.24.2.10.0.2
	RELENG_4_4_BP:1.24.2.10
	v1_17_2:1.1.1.3
	RELENG_4_3_0_RELEASE:1.24.2.9
	RELENG_4_3:1.24.2.9.0.2
	RELENG_4_3_BP:1.24.2.9
	v1_17:1.1.1.3
	v1_16_1:1.1.1.2
	RELENG_4_2_0_RELEASE:1.24.2.3
	RELENG_4_1_1_RELEASE:1.24.2.1
	PRE_SMPNG:1.26
	RELENG_4_1_0_RELEASE:1.24.2.1
	RELENG_3_5_0_RELEASE:1.17.2.7
	RELENG_4_0_0_RELEASE:1.24
	RELENG_4:1.24.0.2
	RELENG_4_BP:1.24
	v1_15:1.1.1.2
	RELENG_3_4_0_RELEASE:1.17.2.5
	RELENG_3_3_0_RELEASE:1.17.2.5
	RELENG_3_2_PAO:1.17.2.3.0.2
	RELENG_3_2_PAO_BP:1.17.2.3
	RELENG_3_2_0_RELEASE:1.17.2.3
	v1_11:1.1.1.1
	RELENG_3_1_0_RELEASE:1.17.2.1
	RELENG_3:1.17.0.2
	RELENG_3_BP:1.17
	RELENG_2_2_8_RELEASE:1.3.2.6
	RELENG_3_0_0_RELEASE:1.16
	RELENG_2_2_7_RELEASE:1.3.2.5
	RELENG_2_2_6_RELEASE:1.3.2.5
	RELENG_2_2_5_RELEASE:1.3.2.4
	RELENG_2_2_2_RELEASE:1.3.2.3
	RELENG_2_2_1_RELEASE:1.3.2.2
	RELENG_2_2_0_RELEASE:1.3.2.2
	RELENG_2_2:1.3.0.2
	RELENG_2_2_BP:1.3
	v1_10:1.1.1.1
	FSF:1.1.1;
locks; strict;
comment	@# @;


1.63
date	2012.09.22.17.47.37;	author pjd;	state Exp;
branches
	1.63.2.1;
next	1.62;

1.62
date	2012.07.26.11.12.38;	author ru;	state Exp;
branches;
next	1.61;

1.61
date	2012.07.26.11.10.25;	author ru;	state Exp;
branches;
next	1.60;

1.60
date	2012.01.05.21.36.12;	author uqs;	state Exp;
branches;
next	1.59;

1.59
date	2011.12.26.21.51.53;	author ed;	state Exp;
branches;
next	1.58;

1.58
date	2011.12.25.22.05.33;	author ed;	state Exp;
branches;
next	1.57;

1.57
date	2011.12.08.13.54.06;	author ru;	state Exp;
branches;
next	1.56;

1.56
date	2011.06.08.08.08.42;	author ru;	state Exp;
branches
	1.56.2.1;
next	1.55;

1.55
date	2011.01.19.20.16.38;	author uqs;	state Exp;
branches;
next	1.54;

1.54
date	2010.01.15.14.05.06;	author ru;	state Exp;
branches;
next	1.53;

1.53
date	2010.01.15.13.59.50;	author ru;	state Exp;
branches;
next	1.52;

1.52
date	2009.12.03.15.48.24;	author ed;	state Exp;
branches;
next	1.51;

1.51
date	2007.10.04.04.38.23;	author ru;	state Exp;
branches
	1.51.2.1
	1.51.10.1;
next	1.50;

1.50
date	2006.12.25.09.03.10;	author ru;	state Exp;
branches;
next	1.49;

1.49
date	2005.10.20.10.52.34;	author ru;	state Exp;
branches;
next	1.48;

1.48
date	2005.01.25.09.32.56;	author ru;	state Exp;
branches
	1.48.2.1;
next	1.47;

1.47
date	2004.07.30.08.14.00;	author ru;	state Exp;
branches
	1.47.2.1;
next	1.46;

1.46
date	2004.04.16.07.08.33;	author ru;	state Exp;
branches;
next	1.45;

1.45
date	2003.09.20.21.20.01;	author ru;	state Exp;
branches;
next	1.44;

1.44
date	2003.02.14.13.44.04;	author ru;	state Exp;
branches;
next	1.43;

1.43
date	2003.02.14.13.36.16;	author ru;	state Exp;
branches;
next	1.42;

1.42
date	2003.01.07.11.30.53;	author chris;	state Exp;
branches;
next	1.41;

1.41
date	2001.12.24.08.59.48;	author ru;	state Exp;
branches
	1.41.2.1;
next	1.40;

1.40
date	2001.04.17.12.28.00;	author ru;	state Exp;
branches;
next	1.39;

1.39
date	2001.04.09.13.02.20;	author ru;	state Exp;
branches;
next	1.38;

1.38
date	2001.03.12.17.19.38;	author ru;	state Exp;
branches;
next	1.37;

1.37
date	2001.02.26.14.41.05;	author ru;	state Exp;
branches;
next	1.36;

1.36
date	2001.02.26.13.29.46;	author ru;	state Exp;
branches;
next	1.35;

1.35
date	2001.02.08.12.00.18;	author ru;	state Exp;
branches;
next	1.34;

1.34
date	2001.01.12.15.20.26;	author ru;	state Exp;
branches;
next	1.33;

1.33
date	2000.12.14.11.50.42;	author ru;	state Exp;
branches;
next	1.32;

1.32
date	2000.12.06.18.31.21;	author ru;	state Exp;
branches;
next	1.31;

1.31
date	2000.11.23.11.17.33;	author ben;	state Exp;
branches;
next	1.30;

1.30
date	2000.11.13.16.23.00;	author ru;	state Exp;
branches;
next	1.29;

1.29
date	2000.11.13.15.22.57;	author ru;	state Exp;
branches;
next	1.28;

1.28
date	2000.10.11.09.51.27;	author ru;	state Exp;
branches;
next	1.27;

1.27
date	2000.10.10.23.14.55;	author obrien;	state Exp;
branches;
next	1.26;

1.26
date	2000.09.01.10.30.40;	author ru;	state Exp;
branches;
next	1.25;

1.25
date	2000.03.13.19.44.24;	author ru;	state Exp;
branches;
next	1.24;

1.24
date	2000.01.12.10.26.30;	author asmodai;	state Exp;
branches
	1.24.2.1;
next	1.23;

1.23
date	2000.01.07.12.51.34;	author phantom;	state Exp;
branches;
next	1.22;

1.22
date	99.09.07.10.33.34;	author ru;	state Exp;
branches;
next	1.21;

1.21
date	99.07.30.12.33.26;	author mpp;	state Exp;
branches;
next	1.20;

1.20
date	99.05.14.17.32.21;	author fenner;	state Exp;
branches;
next	1.19;

1.19
date	99.02.15.07.27.18;	author fenner;	state Exp;
branches;
next	1.18;

1.18
date	99.02.07.05.36.30;	author yokota;	state Exp;
branches;
next	1.17;

1.17
date	99.01.03.00.58.50;	author wollman;	state Exp;
branches
	1.17.2.1;
next	1.16;

1.16
date	98.09.12.21.31.21;	author wollman;	state Exp;
branches;
next	1.15;

1.15
date	98.09.07.18.52.57;	author alex;	state Exp;
branches;
next	1.14;

1.14
date	98.07.08.15.05.05;	author dt;	state Exp;
branches;
next	1.13;

1.13
date	97.12.28.18.20.05;	author wosch;	state Exp;
branches;
next	1.12;

1.12
date	97.12.27.05.55.15;	author jkh;	state Exp;
branches;
next	1.11;

1.11
date	97.09.19.21.37.05;	author wosch;	state Exp;
branches;
next	1.10;

1.10
date	97.05.12.12.28.57;	author peter;	state Exp;
branches;
next	1.9;

1.9
date	97.03.29.20.34.40;	author wosch;	state Exp;
branches;
next	1.8;

1.8
date	97.03.23.22.31.19;	author wosch;	state Exp;
branches;
next	1.7;

1.7
date	97.03.21.19.09.21;	author mpp;	state Exp;
branches;
next	1.6;

1.6
date	97.03.06.07.06.32;	author mpp;	state Exp;
branches;
next	1.5;

1.5
date	97.03.06.06.58.12;	author mpp;	state Exp;
branches;
next	1.4;

1.4
date	96.11.04.21.02.51;	author wosch;	state Exp;
branches;
next	1.3;

1.3
date	96.09.28.18.36.51;	author wosch;	state Exp;
branches
	1.3.2.1;
next	1.2;

1.2
date	96.09.08.00.33.24;	author pst;	state Exp;
branches;
next	1.1;

1.1
date	96.09.07.16.18.26;	author pst;	state Exp;
branches
	1.1.1.1;
next	;

1.63.2.1
date	2012.09.22.17.47.37;	author svnexp;	state dead;
branches;
next	1.63.2.2;

1.63.2.2
date	2013.03.28.13.01.19;	author svnexp;	state Exp;
branches;
next	;

1.56.2.1
date	2012.07.26.19.18.26;	author ru;	state Exp;
branches;
next	;

1.51.2.1
date	2011.02.13.22.09.33;	author uqs;	state Exp;
branches;
next	;

1.51.10.1
date	2010.01.18.13.11.37;	author ru;	state Exp;
branches;
next	1.51.10.2;

1.51.10.2
date	2011.02.13.19.15.42;	author uqs;	state Exp;
branches;
next	1.51.10.3;

1.51.10.3
date	2011.06.08.08.22.54;	author ru;	state Exp;
branches;
next	;

1.48.2.1
date	2005.11.15.22.06.56;	author ru;	state Exp;
branches;
next	1.48.2.2;

1.48.2.2
date	2007.10.02.08.17.29;	author ru;	state Exp;
branches;
next	1.48.2.3;

1.48.2.3
date	2007.10.04.04.56.40;	author ru;	state Exp;
branches;
next	;

1.47.2.1
date	2005.01.25.09.35.02;	author ru;	state Exp;
branches;
next	;

1.41.2.1
date	2003.01.15.09.02.10;	author chris;	state Exp;
branches;
next	;

1.24.2.1
date	2000.03.20.23.40.45;	author peter;	state Exp;
branches;
next	1.24.2.2;

1.24.2.2
date	2000.10.06.11.01.06;	author ru;	state Exp;
branches;
next	1.24.2.3;

1.24.2.3
date	2000.10.30.10.33.29;	author obrien;	state Exp;
branches;
next	1.24.2.4;

1.24.2.4
date	2000.11.23.11.19.42;	author ben;	state Exp;
branches;
next	1.24.2.5;

1.24.2.5
date	2000.12.07.09.48.55;	author ru;	state Exp;
branches;
next	1.24.2.6;

1.24.2.6
date	2001.01.12.15.27.40;	author ru;	state Exp;
branches;
next	1.24.2.7;

1.24.2.7
date	2001.02.22.07.25.49;	author ru;	state Exp;
branches;
next	1.24.2.8;

1.24.2.8
date	2001.03.13.17.54.18;	author ru;	state Exp;
branches;
next	1.24.2.9;

1.24.2.9
date	2001.04.09.17.08.20;	author ru;	state Exp;
branches;
next	1.24.2.10;

1.24.2.10
date	2001.04.26.17.35.37;	author ru;	state Exp;
branches;
next	1.24.2.11;

1.24.2.11
date	2001.12.24.09.12.59;	author ru;	state Exp;
branches;
next	1.24.2.12;

1.24.2.12
date	2004.04.15.19.25.01;	author ru;	state Exp;
branches;
next	1.24.2.13;

1.24.2.13
date	2004.04.20.19.04.22;	author ru;	state Exp;
branches;
next	1.24.2.14;

1.24.2.14
date	2004.07.30.08.16.37;	author ru;	state Exp;
branches;
next	1.24.2.15;

1.24.2.15
date	2005.01.25.09.36.25;	author ru;	state Exp;
branches;
next	;

1.17.2.1
date	99.02.07.05.41.37;	author yokota;	state Exp;
branches;
next	1.17.2.2;

1.17.2.2
date	99.03.18.00.03.57;	author obrien;	state Exp;
branches;
next	1.17.2.3;

1.17.2.3
date	99.05.15.19.29.47;	author fenner;	state Exp;
branches;
next	1.17.2.4;

1.17.2.4
date	99.07.30.12.37.31;	author mpp;	state Exp;
branches;
next	1.17.2.5;

1.17.2.5
date	99.09.07.12.58.48;	author ru;	state Exp;
branches;
next	1.17.2.6;

1.17.2.6
date	2000.01.07.12.55.34;	author phantom;	state Exp;
branches;
next	1.17.2.7;

1.17.2.7
date	2000.03.09.20.12.41;	author asmodai;	state Exp;
branches;
next	;

1.3.2.1
date	96.12.28.22.53.35;	author mpp;	state Exp;
branches;
next	1.3.2.2;

1.3.2.2
date	97.03.06.07.08.07;	author mpp;	state Exp;
branches;
next	1.3.2.3;

1.3.2.3
date	97.03.27.18.29.13;	author mpp;	state Exp;
branches;
next	1.3.2.4;

1.3.2.4
date	97.08.25.09.04.17;	author jkh;	state Exp;
branches;
next	1.3.2.5;

1.3.2.5
date	97.12.30.19.13.10;	author wosch;	state Exp;
branches;
next	1.3.2.6;

1.3.2.6
date	98.11.09.07.51.05;	author tg;	state Exp;
branches;
next	;

1.1.1.1
date	96.09.07.16.18.26;	author pst;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	2000.01.12.09.51.00;	author asmodai;	state Exp;
branches;
next	1.1.1.3;

1.1.1.3
date	2001.04.17.12.11.57;	author ru;	state Exp;
branches;
next	1.1.1.4;

1.1.1.4
date	2001.12.24.08.53.15;	author ru;	state Exp;
branches;
next	1.1.1.5;

1.1.1.5
date	2003.09.20.21.13.43;	author ru;	state Exp;
branches;
next	1.1.1.6;

1.1.1.6
date	2004.04.16.07.12.38;	author ru;	state Exp;
branches;
next	1.1.1.7;

1.1.1.7
date	2004.07.30.08.12.09;	author ru;	state Exp;
branches;
next	1.1.1.8;

1.1.1.8
date	2005.01.25.09.29.48;	author ru;	state Exp;
branches;
next	1.1.1.9;

1.1.1.9
date	2005.10.20.10.45.18;	author ru;	state Exp;
branches;
next	1.1.1.10;

1.1.1.10
date	2006.12.25.08.59.09;	author ru;	state Exp;
branches;
next	1.1.1.11;

1.1.1.11
date	2007.10.03.06.04.40;	author ru;	state Exp;
branches;
next	;


desc
@@


1.63
log
@SVN rev 240833 on 2012-09-22 17:47:37Z by pjd

Add libsbuf.
@
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-syms	8.1 (Berkeley) 06/08/93
.\"
.\"     %beginstrip%
.
.
.eo
.
.\" NS Ux user macro
.\" NS   print UNIX
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Ux
.\" NS
.\" NS width register `Ux' defined in doc-common
.
.de Ux
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Ux \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Ux
.      doc-parse-args \$@@
.    \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] \*[doc-Tn-font-size]UNIX\*[doc-str-Ux]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" NS Bx user macro
.\" NS   print BSD (fix smaller nroff version)
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Bx
.\" NS   doc-str-Bx1
.\" NS   doc-str-Bx-XXX
.\" NS
.\" NS width register `Bx' defined in doc-common
.
.ds doc-str-Bx-Reno  \-Reno
.ds doc-str-Bx-reno  \-Reno
.ds doc-str-Bx-Tahoe \-Tahoe
.ds doc-str-Bx-tahoe \-Tahoe
.ds doc-str-Bx-Lite  \-Lite
.ds doc-str-Bx-lite  \-Lite
.ds doc-str-Bx-Lite2 \-Lite2
.ds doc-str-Bx-lite2 \-Lite2
.
.de Bx
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Bx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Bx1 \*[doc-Tn-font-size]BSD\*[doc-str-Bx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Bx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie        "\*[doc-arg\n[doc-arg-ptr]]"-alpha" \
.        as doc-str-Bx1 " (currently in alpha test)
.      el \{ .ie "\*[doc-arg\n[doc-arg-ptr]]"-beta" \
.        as doc-str-Bx1 " (currently in beta test)
.      el \{ .ie "\*[doc-arg\n[doc-arg-ptr]]"-devel" \
.        as doc-str-Bx1 " (currently under development)
.      el \{\
.        ds doc-str-Bx1 \&\*[doc-arg\n[doc-arg-ptr]]\^\*[doc-Tn-font-size]
.        as doc-str-Bx1 BSD\*[doc-str-Bx]
.
.        if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.          nr doc-arg-ptr +1
.          ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.            ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.              ie d doc-str-Bx-\*[doc-arg\n[doc-arg-ptr]] \
.                as doc-str-Bx1 "\*[doc-str-Bx-\*[doc-arg\n[doc-arg-ptr]]]
.              el \
.                nr doc-arg-ptr -1
.            \}
.            el \
.              nr doc-arg-ptr -1
.          \}
.          el \
.            nr doc-arg-ptr -1
.    \}\}\}\}\}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Bx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" NS Ud user macro (not parsed, not callable)
.\" NS   print "currently under development" (HISTORY section)
.\" NS
.\" NS width register `Ud' defined in doc-common
.
.de Ud
.  nop \&currently under development.
..
.
.
.\" NS At user macro
.\" NS   print AT&T UNIX
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-At
.\" NS   doc-str-At1
.\" NS   doc-str-At-XXX
.\" NS
.\" NS width register `At' defined in doc-common
.
.ds doc-str-At-32v \&Version\~32V
.as doc-str-At-32v " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v1  \&Version\~1
.as doc-str-At-v1  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v2  \&Version\~2
.as doc-str-At-v2  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v3  \&Version\~3
.as doc-str-At-v3  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v4  \&Version\~4
.as doc-str-At-v4  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v5  \&Version\~5
.as doc-str-At-v5  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v6  \&Version\~6
.as doc-str-At-v6  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v7  \&Version\~7
.as doc-str-At-v7  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-V   \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V
.as doc-str-At-V   " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
.ds doc-str-At-V.1 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~1
.as doc-str-At-V.1 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
.ds doc-str-At-V.2 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~2
.as doc-str-At-V.2 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
.ds doc-str-At-V.3 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~3
.as doc-str-At-V.3 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
.ds doc-str-At-V.4 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~4
.as doc-str-At-V.4 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
.
.de At
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-At \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-At1 \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name At
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.        ie d doc-str-At-\*[doc-arg\n[doc-arg-ptr]] \
.          ds doc-str-At1 "\*[doc-str-At-\*[doc-arg\n[doc-arg-ptr]]]
.        el \{\
.          tmc mdoc warning: .At: Unknown AT&T UNIX version
.          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.          nr doc-arg-ptr -1
.      \}\}
.      el \
.        nr doc-arg-ptr -1
.    \}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-At1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" NS Dx user macro
.\" NS   print DragonFly
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Dx
.\" NS   doc-str-Dx1
.\" NS
.\" NS width register `Dx' defined in doc-common
.
.\" we use the doc-operating-system-DragonFly-* strings defined in doc-common
.
.de Dx
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Dx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Dx1 \*[doc-Tn-font-size]\%DragonFly\*[doc-str-Dx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Dx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.        ie d doc-operating-system-DragonFly-\*[doc-arg\n[doc-arg-ptr]] \
.          as doc-str-Dx1 \~\*[doc-operating-system-DragonFly-\*[doc-arg\n[doc-arg-ptr]]]
.        el \{\
.          tmc mdoc warning: .Dx: Unknown DragonFly version
.          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.          as doc-str-Dx1 \~\*[doc-arg\n[doc-arg-ptr]]
.      \}\}
.      el \
.        as doc-str-Dx1 \~\*[doc-arg\n[doc-arg-ptr]]
.    \}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Dx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" NS Fx user macro
.\" NS   print FreeBSD
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Fx
.\" NS   doc-str-Fx1
.\" NS
.\" NS width register `Fx' defined in doc-common
.
.\" we use the doc-operating-system-FreeBSD-* strings defined in doc-common
.
.de Fx
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Fx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Fx1 \*[doc-Tn-font-size]\%FreeBSD\*[doc-str-Fx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Fx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.        ie d doc-operating-system-FreeBSD-\*[doc-arg\n[doc-arg-ptr]] \
.          as doc-str-Fx1 \~\*[doc-operating-system-FreeBSD-\*[doc-arg\n[doc-arg-ptr]]]
.        el \{\
.          tmc mdoc warning: .Fx: Unknown FreeBSD version
.          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.          as doc-str-Fx1 \~\*[doc-arg\n[doc-arg-ptr]]
.      \}\}
.      el \
.        as doc-str-Fx1 \~\*[doc-arg\n[doc-arg-ptr]]
.    \}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Fx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" NS Nx user macro
.\" NS   print NetBSD
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Nx
.\" NS   doc-str-Nx1
.\" NS
.\" NS width register `Nx' defined in doc-common
.
.\" we use the doc-operating-system-NetBSD-* strings defined in doc-common
.
.de Nx
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Nx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Nx1 \*[doc-Tn-font-size]\%N\s[\n[doc-curr-size]u]et
.  as doc-str-Nx1 \*[doc-Tn-font-size]BSD\*[doc-str-Nx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Nx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.        ie d doc-operating-system-NetBSD-\*[doc-arg\n[doc-arg-ptr]] \
.          as doc-str-Nx1 \~\*[doc-operating-system-NetBSD-\*[doc-arg\n[doc-arg-ptr]]]
.        el \{\
.          tmc mdoc warning: .Nx: Unknown NetBSD version
.          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.          as doc-str-Nx1 \~\*[doc-arg\n[doc-arg-ptr]]
.      \}\}
.      el \
.        as doc-str-Nx1 \~\*[doc-arg\n[doc-arg-ptr]]
.    \}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Nx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" NS Ox user macro
.\" NS   print OpenBSD
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Ox
.\" NS   doc-str-Ox1
.\" NS
.\" NS width register `Ox' defined in doc-common
.
.de Ox
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Ox \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Ox1 \*[doc-Tn-font-size]\%OpenBSD\*[doc-str-Ox]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Ox
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \
.      as doc-str-Ox1 \~\*[doc-arg\n[doc-arg-ptr]]
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Ox1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" NS Bsx user macro
.\" NS   print BSD/OS
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Bsx
.\" NS   doc-str-Bsx1
.\" NS
.\" NS width register `Bsx' defined in doc-common
.
.de Bsx
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Bsx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Bsx1 \*[doc-Tn-font-size]BSD/OS\*[doc-str-Bsx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Bsx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \
.      as doc-str-Bsx1 \~\*[doc-arg\n[doc-arg-ptr]]
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Bsx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" The Bt macro should go away now
.
.\" NS Bt user macro (not parsed, not callable)
.\" NS   print "is currently in beta test." (HISTORY section)
.\" NS
.\" NS width register `Bt' defined in doc-common
.
.de Bt
.  nop \&is currently in beta test.
..
.
.
.\" NS Px user macro
.\" NS   print POSIX
.
.ds Px \*[doc-Tn-font-size]\%POSIX
.
.
.\" NS Ai user macro
.\" NS   print ANSI
.
.ds Ai \*[doc-Tn-font-size]\%ANSI
.
.
.\" NS St user macro
.\" NS   standards (posix, ansi - formal standard names)
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-reg-St
.\" NS   doc-str-St
.\" NS   doc-str-St1
.\" NS   doc-str-St-XXX
.\" NS
.\" NS width register `St' defined in doc-common
.
.\" ANSI/ISO C
.ds doc-str-St--ansiC-89       \*[Ai] \*[doc-str-St]X\^3.159-1989
.as doc-str-St--ansiC-89       " (\*[Lq]\)\*[Ai]\~C89\*[doc-str-St]\*[Rq])
.als doc-str-St--ansiC doc-str-St--ansiC-89
.ds doc-str-St--isoC           \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899:1990
.as doc-str-St--isoC           " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St]\*[Rq])
.als doc-str-St--isoC-90 doc-str-St--isoC
.ds doc-str-St--isoC-2011      \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899:2011
.as doc-str-St--isoC-2011      " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^11\*[doc-str-St]\*[Rq])
.ds doc-str-St--isoC-99        \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899:1999
.as doc-str-St--isoC-99        " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^99\*[doc-str-St]\*[Rq])
.ds doc-str-St--isoC-amd1       \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899/AMD1:1995
.as doc-str-St--isoC-amd1       " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St], Amendment 1\*[Rq])
.ds doc-str-St--isoC-tcor1      \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899/TCOR1:1994
.as doc-str-St--isoC-tcor1      " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St], Technical Corrigendum 1\*[Rq])
.ds doc-str-St--isoC-tcor2      \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899/TCOR2:1995
.as doc-str-St--isoC-tcor2      " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St], Technical Corrigendum 2\*[Rq])
.
.\" POSIX Part 1: System API
.ds doc-str-St--p1003.1        \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1
.as doc-str-St--p1003.1        " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1b       \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1b
.as doc-str-St--p1003.1b       " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-88     \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-1988
.as doc-str-St--p1003.1-88     " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-90     \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9945-1:1990
.as doc-str-St--p1003.1-90     " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.als doc-str-St--iso9945-1-90 doc-str-St--p1003.1-90
.ds doc-str-St--p1003.1b-93    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1b-1993
.as doc-str-St--p1003.1b-93    " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1c-95    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1c-1995
.as doc-str-St--p1003.1c-95    " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1i-95    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1i-1995
.as doc-str-St--p1003.1i-95    " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-96     \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9945-1:1996
.as doc-str-St--p1003.1-96     " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.als doc-str-St--iso9945-1-96 doc-str-St--p1003.1-96
.ds doc-str-St--p1003.1g-2000  \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1g-2000
.as doc-str-St--p1003.1g-2000  " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-2001   \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-2001
.as doc-str-St--p1003.1-2001   " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-2004   \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-2004
.as doc-str-St--p1003.1-2004   " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-2008   \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-2008
.as doc-str-St--p1003.1-2008   " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.
.\" POSIX Part 2: Shell and Utilities
.ds doc-str-St--p1003.2        \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.2
.as doc-str-St--p1003.2        " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.ds doc-str-St--p1003.2-92     \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.2-1992
.as doc-str-St--p1003.2-92     " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.ds doc-str-St--p1003.2a-92    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.2a-1992
.as doc-str-St--p1003.2a-92    " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.ds doc-str-St--iso9945-2-93   \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9945-2:1993
.as doc-str-St--iso9945-2-93   " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.
.\" X/Open
.ds doc-str-St--susv2          Version\~2 of the Single \*[doc-Tn-font-size]UNIX\*[doc-str-St] Specification
.as doc-str-St--susv2          " (\*[Lq]\*[doc-Tn-font-size]SUSv2\*[doc-str-St]\*[Rq])
.ds doc-str-St--susv3          Version\~3 of the Single \*[doc-Tn-font-size]UNIX\*[doc-str-St] Specification
.as doc-str-St--susv3          " (\*[Lq]\*[doc-Tn-font-size]SUSv3\*[doc-str-St]\*[Rq])
.ds doc-str-St--svid4          System\~V Interface Definition, Fourth Edition
.as doc-str-St--svid4          " (\*[Lq]\*[doc-Tn-font-size]SVID\*[doc-str-St]\^4\*[Rq])
.ds doc-str-St--xbd5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Base Definitions Issue\~5
.as doc-str-St--xbd5           " (\*[Lq]\*[doc-Tn-font-size]XBD\*[doc-str-St]\^5\*[Rq])
.ds doc-str-St--xcu5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Commands and Utilities Issue\~5
.as doc-str-St--xcu5           " (\*[Lq]\*[doc-Tn-font-size]XCU\*[doc-str-St]\^5\*[Rq])
.ds doc-str-St--xcurses4.2     \*[doc-Tn-font-size]X/Open\*[doc-str-St] Curses Issue\~4, Version\~2
.as doc-str-St--xcurses4.2     " (\*[Lq]\*[doc-Tn-font-size]XCURSES\*[doc-str-St]\^4.2\*[Rq])
.ds doc-str-St--xns5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Networking Services Issue\~5
.as doc-str-St--xns5           " (\*[Lq]\*[doc-Tn-font-size]XNS\*[doc-str-St]\^5\*[Rq])
.ds doc-str-St--xns5.2         \*[doc-Tn-font-size]X/Open\*[doc-str-St] Networking Services Issue\~5.2
.as doc-str-St--xns5.2         " (\*[Lq]\*[doc-Tn-font-size]XNS\*[doc-str-St]\^5.2\*[Rq])
.ds doc-str-St--xpg3           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Portability Guide Issue\~3
.as doc-str-St--xpg3           " (\*[Lq]\*[doc-Tn-font-size]XPG\*[doc-str-St]\^3\*[Rq])
.ds doc-str-St--xpg4           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Portability Guide Issue\~4
.as doc-str-St--xpg4           " (\*[Lq]\*[doc-Tn-font-size]XPG\*[doc-str-St]\^4\*[Rq])
.ds doc-str-St--xpg4.2         \*[doc-Tn-font-size]X/Open\*[doc-str-St] Portability Guide Issue\~4, Version\~2
.as doc-str-St--xpg4.2         " (\*[Lq]\*[doc-Tn-font-size]XPG\*[doc-str-St]\^4.2\*[Rq])
.ds doc-str-St--xsh5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] System Interfaces and Headers Issue\~5
.as doc-str-St--xsh5           " (\*[Lq]\*[doc-Tn-font-size]XSH\*[doc-str-St]\^5\*[Rq])
.
.\" Miscellaneous
.ds doc-str-St--ieee754        \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 754-1985
.ds doc-str-St--ieee1275-94     \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1275-1994
.as doc-str-St--ieee1275-94     " (\*[Lq]\*[doc-Tn-font-size]Open Firmware\*[doc-str-St]\*[Rq])
.ds doc-str-St--iso8802-3      \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 8802-3:1989
.
.de St
.  if !\n[doc-arg-limit] \{\
.    ie \n[.$] \{\
.      ds doc-macro-name St
.      doc-parse-args \$@@
.    \}
.    el \
.      doc-St-usage
.  \}
.
.  if !\n[doc-arg-limit] \
.    return
.
.  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]
.    ds doc-str-St \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.    ds doc-str-St1
.    ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.      ie d doc-str-St-\*[doc-arg\n[doc-arg-ptr]] \
.        ds doc-str-St1 "\*[doc-str-St-\*[doc-arg\n[doc-arg-ptr]]]
.      el \{\
.        tmc "mdoc warning: .St: Unknown standard abbreviation
.        tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.        tm1 "              Please refer to the groff_mdoc(7) manpage for a
.        tm1 "              list of available standard abbreviations.
.    \}\}
.    el \
.      doc-St-usage
.
.    \" replacing argument with result
.    ds doc-arg\n[doc-arg-ptr] "\*[doc-str-St1]
.
.    doc-print-recursive
.  \}
.  el \{\
.    doc-St-usage
.    doc-reset-args
.  \}
..
.
.
.\" NS doc-St-usage macro
.
.de doc-St-usage
.  tm1 "Usage: .St standard (#\n[.c])
.  tm1 "       Please refer to the groff_mdoc(7) manpage for a list of
.  tm1 "       available standard abbreviations.
..
.
.
.\" NS Lb user macro
.\" NS   formal library names for LIBRARY sections
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-reg-Lb
.\" NS   doc-str-Lb
.\" NS   doc-str-Lb1
.\" NS   doc-str-Lb-XXX
.\" NS
.\" NS width register `Lb' defined in doc-common
.
.ds doc-str-Lb-libarchive  Reading and Writing Streaming Archives Library (libarchive, \-larchive)
.ds doc-str-Lb-libarm      ARM Architecture Library (libarm, \-larm)
.ds doc-str-Lb-libarm32    ARM32 Architecture Library (libarm32, \-larm32)
.ds doc-str-Lb-libbluetooth Bluetooth Library (libbluetooth, \-lbluetooth)
.ds doc-str-Lb-libbsm      Basic Security Module Library (libbsm, \-lbsm)
.ds doc-str-Lb-libc        Standard C\~Library (libc, \-lc)
.ds doc-str-Lb-libc_r      Reentrant C\~Library (libc_r, \-lc_r)
.ds doc-str-Lb-libcalendar Calendar Arithmetic Library (libcalendar, \-lcalendar)
.ds doc-str-Lb-libcam      Common Access Method User Library (libcam, \-lcam)
.ds doc-str-Lb-libcdk      Curses Development Kit Library (libcdk, \-lcdk)
.ds doc-str-Lb-libcipher   FreeSec Crypt Library (libcipher, \-lcipher)
.ds doc-str-Lb-libcompat   Compatibility Library (libcompat, \-lcompat)
.ds doc-str-Lb-libcrypt    Crypt Library (libcrypt, \-lcrypt)
.ds doc-str-Lb-libcurses   Curses Library (libcurses, \-lcurses)
.ds doc-str-Lb-libdevinfo  Device and Resource Information Utility Library (libdevinfo, \-ldevinfo)
.ds doc-str-Lb-libdevstat  Device Statistics Library (libdevstat, \-ldevstat)
.ds doc-str-Lb-libdisk     Interface to Slice and Partition Labels Library (libdisk, \-ldisk)
.ds doc-str-Lb-libdwarf    DWARF Access Library (libdwarf, \-ldwarf)
.ds doc-str-Lb-libedit     Command Line Editor Library (libedit, \-ledit)
.ds doc-str-Lb-libelf      ELF Access Library (libelf, \-lelf)
.ds doc-str-Lb-libevent    Event Notification Library (libevent, \-levent)
.ds doc-str-Lb-libfetch    File Transfer Library for URLs (libfetch, \-lfetch)
.ds doc-str-Lb-libform     Curses Form Library (libform, \-lform)
.ds doc-str-Lb-libgeom     Userland API Library for kernel GEOM subsystem (libgeom, \-lgeom)
.ds doc-str-Lb-libgpib     General-Purpose Instrument Bus (GPIB) library (libgpib, \-lgpib)
.ds doc-str-Lb-libi386     i386 Architecture Library (libi386, \-li386)
.ds doc-str-Lb-libintl     Internationalized Message Handling Library (libintl, \-lintl)
.ds doc-str-Lb-libipsec    IPsec Policy Control Library (libipsec, \-lipsec)
.ds doc-str-Lb-libipx      IPX Address Conversion Support Library (libipx, \-lipx)
.ds doc-str-Lb-libiscsi    iSCSI protocol library (libiscsi, \-liscsi)
.ds doc-str-Lb-libjail     Jail Library (libjail, \-ljail)
.ds doc-str-Lb-libkiconv   Kernel side iconv library (libkiconv, \-lkiconv)
.ds doc-str-Lb-libkse      N:M Threading Library (libkse, \-lkse)
.ds doc-str-Lb-libkvm      Kernel Data Access Library (libkvm, \-lkvm)
.ds doc-str-Lb-libm        Math Library (libm, \-lm)
.ds doc-str-Lb-libm68k     m68k Architecture Library (libm68k, \-lm68k)
.ds doc-str-Lb-libmagic    Magic Number Recognition Library (libmagic, \-lmagic)
.ds doc-str-Lb-libmd       Message Digest (MD4, MD5, etc.) Support Library (libmd, \-lmd)
.ds doc-str-Lb-libmemstat  Kernel Memory Allocator Statistics Library (libmemstat, \-lmemstat)
.ds doc-str-Lb-libmenu     Curses Menu Library (libmenu, \-lmenu)
.ds doc-str-Lb-libnetgraph Netgraph User Library (libnetgraph, \-lnetgraph)
.ds doc-str-Lb-libnetpgp   Netpgp signing, verification, encryption and decryption (libnetpgp, \-lnetpgp)
.ds doc-str-Lb-libossaudio OSS Audio Emulation Library (libossaudio, \-lossaudio)
.ds doc-str-Lb-libpam      Pluggable Authentication Module Library (libpam, \-lpam)
.ds doc-str-Lb-libpcap     Packet Capture Library (libpcap, \-lpcap)
.ds doc-str-Lb-libpci      PCI Bus Access Library (libpci, \-lpci)
.ds doc-str-Lb-libpmc      Performance Counters Library (libpmc, \-lpmc)
.ds doc-str-Lb-libposix    \*[Px] \*[doc-str-Lb]Compatibility Library (libposix, \-lposix)
.ds doc-str-Lb-libprop     Property Container Object Library (libprop, \-lprop)
.ds doc-str-Lb-libpthread  \*[Px] \*[doc-str-Lb]Threads Library (libpthread, \-lpthread)
.ds doc-str-Lb-libpuffs    puffs Convenience Library (libpuffs, \-lpuffs)
.ds doc-str-Lb-librefuse   File System in Userspace Convenience Library (librefuse, \-lrefuse)
.ds doc-str-Lb-libresolv   DNS Resolver Library (libresolv, \-lresolv)
.ds doc-str-Lb-librpcsec_gss RPC GSS-API Authentication Library (librpcsec_gss, \-lrpcsec_gss)
.ds doc-str-Lb-librpcsvc   RPC Service Library (librpcsvc, \-lrpcsvc)
.ds doc-str-Lb-librt       \*[Px] \*[doc-str-Lb]Real-time Library (librt, \-lrt)
.ds doc-str-Lb-libsbuf     Safe String Composition Library (libsbuf, \-lsbuf)
.ds doc-str-Lb-libsdp      Bluetooth Service Discovery Protocol User Library (libsdp, \-lsdp)
.ds doc-str-Lb-libssp      Buffer Overflow Protection Library (libssp, \-lssp)
.ds doc-str-Lb-libSystem   System Library (libSystem, \-lSystem)
.ds doc-str-Lb-libtermcap  Termcap Access Library (libtermcap, \-ltermcap)
.ds doc-str-Lb-libterminfo Terminal Information Library (libterminfo, \-lterminfo)
.ds doc-str-Lb-libthr      1:1 Threading Library (libthr, \-lthr)
.ds doc-str-Lb-libufs      UFS File System Access Library (libufs, \-lufs)
.ds doc-str-Lb-libugidfw   File System Firewall Interface Library (libugidfw, \-lugidfw)
.ds doc-str-Lb-libulog     User Login Record Library (libulog, \-lulog)
.ds doc-str-Lb-libusbhid   USB Human Interface Devices Library (libusbhid, \-lusbhid)
.ds doc-str-Lb-libutil     System Utilities Library (libutil, \-lutil)
.ds doc-str-Lb-libvgl      Video Graphics Library (libvgl, \-lvgl)
.ds doc-str-Lb-libx86_64   x86_64 Architecture Library (libx86_64, \-lx86_64)
.ds doc-str-Lb-libz        Compression Library (libz, \-lz)
.
.de Lb
.  if !\n[doc-arg-limit] \{\
.    ie \n[.$] \{\
.      ds doc-macro-name Lb
.      doc-parse-args \$@@
.    \}
.    el \
.      tm Usage: .Lb library_name ... (#\n[.c])
.  \}
.
.  if !\n[doc-arg-limit] \
.    return
.
.  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]
.    ds doc-str-Lb \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.    ie d doc-str-Lb-\*[doc-arg\n[doc-arg-ptr]] \
.      ds doc-str-Lb1 "\*[doc-str-Lb-\*[doc-arg\n[doc-arg-ptr]]]
.    el \{\
.      tmc "mdoc warning: .Lb: no description for library
.      tm1 " `\*[doc-arg\n[doc-arg-ptr]]' available (#\n[.c])
.      ds doc-str-Lb1 library \*[Lq]\*[doc-arg\n[doc-arg-ptr]]\*[Rq]
.    \}
.
.    \" replacing argument with result
.    ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Lb1]
.
.    if \n[doc-in-library-section] \
.      br
.    doc-print-recursive
.    if \n[doc-in-library-section] \
.      br
.  \}
.  el \{\
.    tm Usage: .Lb library_name ... (#\n[.c])
.    doc-reset-args
.  \}
..
.
.
.ec
.
.\" EOF
@


1.63.2.1
log
@file doc-syms was added on branch RELENG_8_4 on 2013-03-28 13:01:19 +0000
@
text
@d1 876
@


1.63.2.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 837
.\" 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-syms	8.1 (Berkeley) 06/08/93
.\"
.\"     %beginstrip%
.
.
.eo
.
.\" NS Ux user macro
.\" NS   print UNIX
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Ux
.\" NS
.\" NS width register `Ux' defined in doc-common
.
.de Ux
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Ux \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Ux
.      doc-parse-args \$@@
.    \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] \*[doc-Tn-font-size]UNIX\*[doc-str-Ux]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" NS Bx user macro
.\" NS   print BSD (fix smaller nroff version)
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Bx
.\" NS   doc-str-Bx1
.\" NS   doc-str-Bx-XXX
.\" NS
.\" NS width register `Bx' defined in doc-common
.
.ds doc-str-Bx-Reno  \-Reno
.ds doc-str-Bx-reno  \-Reno
.ds doc-str-Bx-Tahoe \-Tahoe
.ds doc-str-Bx-tahoe \-Tahoe
.ds doc-str-Bx-Lite  \-Lite
.ds doc-str-Bx-lite  \-Lite
.ds doc-str-Bx-Lite2 \-Lite2
.ds doc-str-Bx-lite2 \-Lite2
.
.de Bx
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Bx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Bx1 \*[doc-Tn-font-size]BSD\*[doc-str-Bx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Bx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie        "\*[doc-arg\n[doc-arg-ptr]]"-alpha" \
.        as doc-str-Bx1 " (currently in alpha test)
.      el \{ .ie "\*[doc-arg\n[doc-arg-ptr]]"-beta" \
.        as doc-str-Bx1 " (currently in beta test)
.      el \{ .ie "\*[doc-arg\n[doc-arg-ptr]]"-devel" \
.        as doc-str-Bx1 " (currently under development)
.      el \{\
.        ds doc-str-Bx1 \&\*[doc-arg\n[doc-arg-ptr]]\^\*[doc-Tn-font-size]
.        as doc-str-Bx1 BSD\*[doc-str-Bx]
.
.        if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.          nr doc-arg-ptr +1
.          ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.            ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.              ie d doc-str-Bx-\*[doc-arg\n[doc-arg-ptr]] \
.                as doc-str-Bx1 "\*[doc-str-Bx-\*[doc-arg\n[doc-arg-ptr]]]
.              el \
.                nr doc-arg-ptr -1
.            \}
.            el \
.              nr doc-arg-ptr -1
.          \}
.          el \
.            nr doc-arg-ptr -1
.    \}\}\}\}\}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Bx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" NS Ud user macro (not parsed, not callable)
.\" NS   print "currently under development" (HISTORY section)
.\" NS
.\" NS width register `Ud' defined in doc-common
.
.de Ud
.  nop \&currently under development.
..
.
.
.\" NS At user macro
.\" NS   print AT&T UNIX
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-At
.\" NS   doc-str-At1
.\" NS   doc-str-At-XXX
.\" NS
.\" NS width register `At' defined in doc-common
.
.ds doc-str-At-32v \&Version\~32V
.as doc-str-At-32v " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v1  \&Version\~1
.as doc-str-At-v1  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v2  \&Version\~2
.as doc-str-At-v2  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v3  \&Version\~3
.as doc-str-At-v3  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v4  \&Version\~4
.as doc-str-At-v4  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v5  \&Version\~5
.as doc-str-At-v5  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v6  \&Version\~6
.as doc-str-At-v6  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v7  \&Version\~7
.as doc-str-At-v7  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-V   \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V
.as doc-str-At-V   " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
.ds doc-str-At-V.1 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~1
.as doc-str-At-V.1 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
.ds doc-str-At-V.2 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~2
.as doc-str-At-V.2 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
.ds doc-str-At-V.3 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~3
.as doc-str-At-V.3 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
.ds doc-str-At-V.4 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~4
.as doc-str-At-V.4 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
.
.de At
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-At \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-At1 \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name At
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.        ie d doc-str-At-\*[doc-arg\n[doc-arg-ptr]] \
.          ds doc-str-At1 "\*[doc-str-At-\*[doc-arg\n[doc-arg-ptr]]]
.        el \{\
.          tmc mdoc warning: .At: Unknown AT&T UNIX version
.          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.          nr doc-arg-ptr -1
.      \}\}
.      el \
.        nr doc-arg-ptr -1
.    \}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-At1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" NS Dx user macro
.\" NS   print DragonFly
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Dx
.\" NS   doc-str-Dx1
.\" NS
.\" NS width register `Dx' defined in doc-common
.
.\" we use the doc-operating-system-DragonFly-* strings defined in doc-common
.
.de Dx
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Dx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Dx1 \*[doc-Tn-font-size]\%DragonFly\*[doc-str-Dx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Dx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.        ie d doc-operating-system-DragonFly-\*[doc-arg\n[doc-arg-ptr]] \
.          as doc-str-Dx1 \~\*[doc-operating-system-DragonFly-\*[doc-arg\n[doc-arg-ptr]]]
.        el \{\
.          tmc mdoc warning: .Dx: Unknown DragonFly version
.          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.          as doc-str-Dx1 \~\*[doc-arg\n[doc-arg-ptr]]
.      \}\}
.      el \
.        as doc-str-Dx1 \~\*[doc-arg\n[doc-arg-ptr]]
.    \}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Dx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" NS Fx user macro
.\" NS   print FreeBSD
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Fx
.\" NS   doc-str-Fx1
.\" NS
.\" NS width register `Fx' defined in doc-common
.
.\" we use the doc-operating-system-FreeBSD-* strings defined in doc-common
.
.de Fx
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Fx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Fx1 \*[doc-Tn-font-size]\%FreeBSD\*[doc-str-Fx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Fx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.        ie d doc-operating-system-FreeBSD-\*[doc-arg\n[doc-arg-ptr]] \
.          as doc-str-Fx1 \~\*[doc-operating-system-FreeBSD-\*[doc-arg\n[doc-arg-ptr]]]
.        el \{\
.          tmc mdoc warning: .Fx: Unknown FreeBSD version
.          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.          as doc-str-Fx1 \~\*[doc-arg\n[doc-arg-ptr]]
.      \}\}
.      el \
.        as doc-str-Fx1 \~\*[doc-arg\n[doc-arg-ptr]]
.    \}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Fx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" NS Nx user macro
.\" NS   print NetBSD
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Nx
.\" NS   doc-str-Nx1
.\" NS
.\" NS width register `Nx' defined in doc-common
.
.\" we use the doc-operating-system-NetBSD-* strings defined in doc-common
.
.de Nx
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Nx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Nx1 \*[doc-Tn-font-size]\%N\s[\n[doc-curr-size]u]et
.  as doc-str-Nx1 \*[doc-Tn-font-size]BSD\*[doc-str-Nx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Nx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.        ie d doc-operating-system-NetBSD-\*[doc-arg\n[doc-arg-ptr]] \
.          as doc-str-Nx1 \~\*[doc-operating-system-NetBSD-\*[doc-arg\n[doc-arg-ptr]]]
.        el \{\
.          tmc mdoc warning: .Nx: Unknown NetBSD version
.          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.          as doc-str-Nx1 \~\*[doc-arg\n[doc-arg-ptr]]
.      \}\}
.      el \
.        as doc-str-Nx1 \~\*[doc-arg\n[doc-arg-ptr]]
.    \}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Nx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" NS Ox user macro
.\" NS   print OpenBSD
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Ox
.\" NS   doc-str-Ox1
.\" NS
.\" NS width register `Ox' defined in doc-common
.
.de Ox
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Ox \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Ox1 \*[doc-Tn-font-size]\%OpenBSD\*[doc-str-Ox]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Ox
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \
.      as doc-str-Ox1 \~\*[doc-arg\n[doc-arg-ptr]]
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Ox1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" NS Bsx user macro
.\" NS   print BSD/OS
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Bsx
.\" NS   doc-str-Bsx1
.\" NS
.\" NS width register `Bsx' defined in doc-common
.
.de Bsx
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Bsx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Bsx1 \*[doc-Tn-font-size]BSD/OS\*[doc-str-Bsx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Bsx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \
.      as doc-str-Bsx1 \~\*[doc-arg\n[doc-arg-ptr]]
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Bsx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" The Bt macro should go away now
.
.\" NS Bt user macro (not parsed, not callable)
.\" NS   print "is currently in beta test." (HISTORY section)
.\" NS
.\" NS width register `Bt' defined in doc-common
.
.de Bt
.  nop \&is currently in beta test.
..
.
.
.\" NS Px user macro
.\" NS   print POSIX
.
.ds Px \*[doc-Tn-font-size]\%POSIX
.
.
.\" NS Ai user macro
.\" NS   print ANSI
.
.ds Ai \*[doc-Tn-font-size]\%ANSI
.
.
.\" NS St user macro
.\" NS   standards (posix, ansi - formal standard names)
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-reg-St
.\" NS   doc-str-St
.\" NS   doc-str-St1
.\" NS   doc-str-St-XXX
.\" NS
.\" NS width register `St' defined in doc-common
.
.\" ANSI/ISO C
.ds doc-str-St--ansiC-89       \*[Ai] \*[doc-str-St]X\^3.159-1989
.as doc-str-St--ansiC-89       " (\*[Lq]\)\*[Ai]\~C89\*[doc-str-St]\*[Rq])
.als doc-str-St--ansiC doc-str-St--ansiC-89
.ds doc-str-St--isoC           \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899:1990
.as doc-str-St--isoC           " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St]\*[Rq])
.als doc-str-St--isoC-90 doc-str-St--isoC
.ds doc-str-St--isoC-99        \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899:1999
.as doc-str-St--isoC-99        " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^99\*[doc-str-St]\*[Rq])
.ds doc-str-St--isoC-amd1       \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899/AMD1:1995
.as doc-str-St--isoC-amd1       " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St], Amendment 1\*[Rq])
.ds doc-str-St--isoC-tcor1      \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899/TCOR1:1994
.as doc-str-St--isoC-tcor1      " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St], Technical Corrigendum 1\*[Rq])
.ds doc-str-St--isoC-tcor2      \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899/TCOR2:1995
.as doc-str-St--isoC-tcor2      " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St], Technical Corrigendum 2\*[Rq])
.
.\" POSIX Part 1: System API
.ds doc-str-St--p1003.1        \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1
.as doc-str-St--p1003.1        " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1b       \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1b
.as doc-str-St--p1003.1b       " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-88     \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-1988
.as doc-str-St--p1003.1-88     " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-90     \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9945-1:1990
.as doc-str-St--p1003.1-90     " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.als doc-str-St--iso9945-1-90 doc-str-St--p1003.1-90
.ds doc-str-St--p1003.1b-93    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1b-1993
.as doc-str-St--p1003.1b-93    " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1c-95    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1c-1995
.as doc-str-St--p1003.1c-95    " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1i-95    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1i-1995
.as doc-str-St--p1003.1i-95    " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-96     \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9945-1:1996
.as doc-str-St--p1003.1-96     " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.als doc-str-St--iso9945-1-96 doc-str-St--p1003.1-96
.ds doc-str-St--p1003.1g-2000  \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1g-2000
.as doc-str-St--p1003.1g-2000  " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-2001   \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-2001
.as doc-str-St--p1003.1-2001   " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-2004   \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-2004
.as doc-str-St--p1003.1-2004   " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-2008   \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-2008
.as doc-str-St--p1003.1-2008   " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.
.\" POSIX Part 2: Shell and Utilities
.ds doc-str-St--p1003.2        \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.2
.as doc-str-St--p1003.2        " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.ds doc-str-St--p1003.2-92     \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.2-1992
.as doc-str-St--p1003.2-92     " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.ds doc-str-St--p1003.2a-92    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.2a-1992
.as doc-str-St--p1003.2a-92    " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.ds doc-str-St--iso9945-2-93   \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9945-2:1993
.as doc-str-St--iso9945-2-93   " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.
.\" X/Open
.ds doc-str-St--susv2          Version\~2 of the Single \*[doc-Tn-font-size]UNIX\*[doc-str-St] Specification
.as doc-str-St--susv2          " (\*[Lq]\*[doc-Tn-font-size]SUSv2\*[doc-str-St]\*[Rq])
.ds doc-str-St--susv3          Version\~3 of the Single \*[doc-Tn-font-size]UNIX\*[doc-str-St] Specification
.as doc-str-St--susv3          " (\*[Lq]\*[doc-Tn-font-size]SUSv3\*[doc-str-St]\*[Rq])
.ds doc-str-St--svid4          System\~V Interface Definition, Fourth Edition
.as doc-str-St--svid4          " (\*[Lq]\*[doc-Tn-font-size]SVID\*[doc-str-St]\^4\*[Rq])
.ds doc-str-St--xbd5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] System Interface Definitions Issue\~5
.as doc-str-St--xbd5           " (\*[Lq]\*[doc-Tn-font-size]XBD\*[doc-str-St]\^5\*[Rq])
.ds doc-str-St--xcu5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Commands and Utilities Issue\~5
.as doc-str-St--xcu5           " (\*[Lq]\*[doc-Tn-font-size]XCU\*[doc-str-St]\^5\*[Rq])
.ds doc-str-St--xcurses4.2     \*[doc-Tn-font-size]X/Open\*[doc-str-St] Curses Issue\~4, Version\~2
.as doc-str-St--xcurses4.2     " (\*[Lq]\*[doc-Tn-font-size]XCURSES\*[doc-str-St]\^4.2\*[Rq])
.ds doc-str-St--xns5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Networking Services Issue\~5
.as doc-str-St--xns5           " (\*[Lq]\*[doc-Tn-font-size]XNS\*[doc-str-St]\^5\*[Rq])
.ds doc-str-St--xns5.2         \*[doc-Tn-font-size]X/Open\*[doc-str-St] Networking Services Issue\~5.2
.as doc-str-St--xns5.2         " (\*[Lq]\*[doc-Tn-font-size]XNS\*[doc-str-St]\^5.2\*[Rq])
.ds doc-str-St--xpg3           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Portability Guide Issue\~3
.as doc-str-St--xpg3           " (\*[Lq]\*[doc-Tn-font-size]XPG\*[doc-str-St]\^3\*[Rq])
.ds doc-str-St--xpg4           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Portability Guide Issue\~4
.as doc-str-St--xpg4           " (\*[Lq]\*[doc-Tn-font-size]XPG\*[doc-str-St]\^4\*[Rq])
.ds doc-str-St--xpg4.2         \*[doc-Tn-font-size]X/Open\*[doc-str-St] Portability Guide Issue\~4, Version\~2
.as doc-str-St--xpg4.2         " (\*[Lq]\*[doc-Tn-font-size]XPG\*[doc-str-St]\^4.2\*[Rq])
.ds doc-str-St--xsh5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] System Interfaces and Headers Issue\~5
.as doc-str-St--xsh5           " (\*[Lq]\*[doc-Tn-font-size]XSH\*[doc-str-St]\^5\*[Rq])
.
.\" Miscellaneous
.ds doc-str-St--ieee754        \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 754-1985
.ds doc-str-St--ieee1275-94     \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1275-1994
.as doc-str-St--ieee1275-94     " (\*[Lq]\*[doc-Tn-font-size]Open Firmware\*[doc-str-St]\*[Rq])
.ds doc-str-St--iso8802-3      \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 8802-3:1989
.
.de St
.  if !\n[doc-arg-limit] \{\
.    ie \n[.$] \{\
.      ds doc-macro-name St
.      doc-parse-args \$@@
.    \}
.    el \
.      doc-St-usage
.  \}
.
.  if !\n[doc-arg-limit] \
.    return
.
.  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]
.    ds doc-str-St \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.    ds doc-str-St1
.    ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.      ie d doc-str-St-\*[doc-arg\n[doc-arg-ptr]] \
.        ds doc-str-St1 "\*[doc-str-St-\*[doc-arg\n[doc-arg-ptr]]]
.      el \{\
.        tmc "mdoc warning: .St: Unknown standard abbreviation
.        tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.        tm1 "              Please refer to the groff_mdoc(7) manpage for a
.        tm1 "              list of available standard abbreviations.
.    \}\}
.    el \
.      doc-St-usage
.
.    \" replacing argument with result
.    ds doc-arg\n[doc-arg-ptr] "\*[doc-str-St1]
.
.    doc-print-recursive
.  \}
.  el \{\
.    doc-St-usage
.    doc-reset-args
.  \}
..
.
.
.\" NS doc-St-usage macro
.
.de doc-St-usage
.  tm1 "Usage: .St standard (#\n[.c])
.  tm1 "       Please refer to the groff_mdoc(7) manpage for a list of
.  tm1 "       available standard abbreviations.
..
.
.
.\" NS Lb user macro
.\" NS   formal library names for LIBRARY sections
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-reg-Lb
.\" NS   doc-str-Lb
.\" NS   doc-str-Lb1
.\" NS   doc-str-Lb-XXX
.\" NS
.\" NS width register `Lb' defined in doc-common
.
.ds doc-str-Lb-libarm      ARM Architecture Library (libarm, \-larm)
.ds doc-str-Lb-libarm32    ARM32 Architecture Library (libarm32, \-larm32)
.ds doc-str-Lb-libbsm      Basic Security Module Library (libbsm, \-lbsm)
.ds doc-str-Lb-libc        Standard C\~Library (libc, \-lc)
.ds doc-str-Lb-libcdk      Curses Development Kit Library (libcdk, \-lcdk)
.ds doc-str-Lb-libcompat   Compatibility Library (libcompat, \-lcompat)
.ds doc-str-Lb-libcrypt    Crypt Library (libcrypt, \-lcrypt)
.ds doc-str-Lb-libcurses   Curses Library (libcurses, \-lcurses)
.ds doc-str-Lb-libedit     Command Line Editor Library (libedit, \-ledit)
.ds doc-str-Lb-libevent    Event Notification Library (libevent, \-levent)
.ds doc-str-Lb-libform     Curses Form Library (libform, \-lform)
.ds doc-str-Lb-libi386     i386 Architecture Library (libi386, \-li386)
.ds doc-str-Lb-libintl     Internationalized Message Handling Library (libintl, \-lintl)
.ds doc-str-Lb-libipsec    IPsec Policy Control Library (libipsec, \-lipsec)
.ds doc-str-Lb-libkvm      Kernel Data Access Library (libkvm, \-lkvm)
.ds doc-str-Lb-libm        Math Library (libm, \-lm)
.ds doc-str-Lb-libm68k     m68k Architecture Library (libm68k, \-lm68k)
.ds doc-str-Lb-libmagic    Magic Number Recognition Library (libmagic, \-lmagic)
.ds doc-str-Lb-libmenu     Curses Menu Library (libmenu, \-lmenu)
.ds doc-str-Lb-libossaudio OSS Audio Emulation Library (libossaudio, \-lossaudio)
.ds doc-str-Lb-libpam      Pluggable Authentication Module Library (libpam, \-lpam)
.ds doc-str-Lb-libpcap     Packet Capture Library (libpcap, \-lpcap)
.ds doc-str-Lb-libpci      PCI Bus Access Library (libpci, \-lpci)
.ds doc-str-Lb-libpmc      Performance Counters Library (libpmc, \-lpmc)
.ds doc-str-Lb-libposix    \*[Px] \*[doc-str-Lb]Compatibility Library (libposix, \-lposix)
.ds doc-str-Lb-libpthread  \*[Px] \*[doc-str-Lb]Threads Library (libpthread, \-lpthread)
.ds doc-str-Lb-libresolv   DNS Resolver Library (libresolv, \-lresolv)
.ds doc-str-Lb-librt       \*[Px] \*[doc-str-Lb]Real-time Library (librt, \-lrt)
.ds doc-str-Lb-libSystem   System Library (libSystem, \-lSystem)
.ds doc-str-Lb-libtermcap  Termcap Access Library (libtermcap, \-ltermcap)
.ds doc-str-Lb-libusbhid   USB Human Interface Devices Library (libusbhid, \-lusbhid)
.ds doc-str-Lb-libutil     System Utilities Library (libutil, \-lutil)
.ds doc-str-Lb-libx86_64   x86_64 Architecture Library (libx86_64, \-lx86_64)
.ds doc-str-Lb-libz        Compression Library (libz, \-lz)
.
.de Lb
.  if !\n[doc-arg-limit] \{\
.    ie \n[.$] \{\
.      ds doc-macro-name Lb
.      doc-parse-args \$@@
.    \}
.    el \
.      tm Usage: .Lb library_name ... (#\n[.c])
.  \}
.
.  if !\n[doc-arg-limit] \
.    return
.
.  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]
.    ds doc-str-Lb \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.    ie d doc-str-Lb-\*[doc-arg\n[doc-arg-ptr]] \
.      ds doc-str-Lb1 "\*[doc-str-Lb-\*[doc-arg\n[doc-arg-ptr]]]
.    el \{\
.      tmc "mdoc warning: .Lb: no description for library
.      tm1 " `\*[doc-arg\n[doc-arg-ptr]]' available (#\n[.c])
.      ds doc-str-Lb1 library \*[Lq]\*[doc-arg\n[doc-arg-ptr]]\*[Rq]
.    \}
.
.    \" replacing argument with result
.    ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Lb1]
.
.    if \n[doc-in-library-section] \
.      br
.    doc-print-recursive
.    if \n[doc-in-library-section] \
.      br
.  \}
.  el \{\
.    tm Usage: .Lb library_name ... (#\n[.c])
.    doc-reset-args
.  \}
..
.
.
.ec
.
.\" EOF
@


1.62
log
@SVN rev 238800 on 2012-07-26 11:12:38Z by ru

Pull up vendor changes to mdoc(7).
@
text
@d815 1
@


1.61
log
@SVN rev 238799 on 2012-07-26 11:10:25Z by ru

Backed out r228904, and added libstdthreads support to mdoc(7) to where
it belongs.
@
text
@d664 1
a664 1
.ds doc-str-St--xbd5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] System Interface Definitions Issue\~5
@


1.60
log
@SVN rev 229651 on 2012-01-05 21:36:12Z by uqs

Pull up vendor changes to mdoc(7)

This switches us to using -isoC-2011 as the symbol name which is used by
groff and mdocml. It follows the change to 4 digit years as done with
IEEE Std 1003 post-1999.

MFC after:	2 weeks (groff changes only)
@
text
@a816 1
.ds doc-str-Lb-libstdthreads C11 Threads Library (libstdthreads, \-lstdthreads)
@


1.59
log
@SVN rev 228904 on 2011-12-26 21:51:53Z by ed

Add libstdthreads.

This library implements the C11 threads interface on top of the pthreads
library.  As discussed on the lists, the preferred way to implement
this, is as a separate library.

It is unlikely that these functions will be used a lot in the future. It
would have been easier if the C11 working group standardized (a subset
of) pthreads and clock_nanosleep(). Having it as a separate library
allows the embedded people to omit it from their system.

Discussed on:	arch@@, threads@@
@
text
@d608 2
a617 2
.ds doc-str-St--isoC-11        \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899:2011
.as doc-str-St--isoC-11        " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^11\*[doc-str-St]\*[Rq])
@


1.58
log
@SVN rev 228883 on 2011-12-25 22:05:33Z by ed

Add the C11 standard to groff.  This allows us to refer to C11 as -isoC-11.

MFC after:	2 months
@
text
@d817 1
@


1.57
log
@SVN rev 228351 on 2011-12-08 13:54:06Z by ru

Pull up vendor changes to mdoc(7).
@
text
@d616 2
@


1.56
log
@SVN rev 222852 on 2011-06-08 08:08:42Z by ru

Pull up all vendor changes to mdoc(7).

This also replaces the local fix in r219209 that made .Ac emit
ASCII angle quotes with an official fix.  In the official fix,
ASCII quotes are output when using the .Aq, .Ao and .Ac calls,
but only when nested into the .An macro.

PR:		gnu/154822
@
text
@d757 1
d760 1
d763 3
d767 1
d771 4
d776 1
d778 1
d780 2
d785 5
d794 2
d797 2
d805 1
d807 2
d810 2
d813 2
d817 5
d824 1
@


1.56.2.1
log
@SVN rev 238816 on 2012-07-26 19:18:26Z by ru

Synced mdoc(7) with head.

Approved by:	re (kib)
@
text
@a607 2
.ds doc-str-St--isoC-2011      \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899:2011
.as doc-str-St--isoC-2011      " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^11\*[doc-str-St]\*[Rq])
d662 1
a662 1
.ds doc-str-St--xbd5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Base Definitions Issue\~5
a756 1
.ds doc-str-Lb-libarchive  Reading and Writing Streaming Archives Library (libarchive, \-larchive)
a758 1
.ds doc-str-Lb-libbluetooth Bluetooth Library (libbluetooth, \-lbluetooth)
a760 3
.ds doc-str-Lb-libc_r      Reentrant C\~Library (libc_r, \-lc_r)
.ds doc-str-Lb-libcalendar Calendar Arithmetic Library (libcalendar, \-lcalendar)
.ds doc-str-Lb-libcam      Common Access Method User Library (libcam, \-lcam)
a761 1
.ds doc-str-Lb-libcipher   FreeSec Crypt Library (libcipher, \-lcipher)
a764 4
.ds doc-str-Lb-libdevinfo  Device and Resource Information Utility Library (libdevinfo, \-ldevinfo)
.ds doc-str-Lb-libdevstat  Device Statistics Library (libdevstat, \-ldevstat)
.ds doc-str-Lb-libdisk     Interface to Slice and Partition Labels Library (libdisk, \-ldisk)
.ds doc-str-Lb-libdwarf    DWARF Access Library (libdwarf, \-ldwarf)
a765 1
.ds doc-str-Lb-libelf      ELF Access Library (libelf, \-lelf)
a766 1
.ds doc-str-Lb-libfetch    File Transfer Library for URLs (libfetch, \-lfetch)
a767 2
.ds doc-str-Lb-libgeom     Userland API Library for kernel GEOM subsystem (libgeom, \-lgeom)
.ds doc-str-Lb-libgpib     General-Purpose Instrument Bus (GPIB) library (libgpib, \-lgpib)
a770 5
.ds doc-str-Lb-libipx      IPX Address Conversion Support Library (libipx, \-lipx)
.ds doc-str-Lb-libiscsi    iSCSI protocol library (libiscsi, \-liscsi)
.ds doc-str-Lb-libjail     Jail Library (libjail, \-ljail)
.ds doc-str-Lb-libkiconv   Kernel side iconv library (libkiconv, \-lkiconv)
.ds doc-str-Lb-libkse      N:M Threading Library (libkse, \-lkse)
a774 2
.ds doc-str-Lb-libmd       Message Digest (MD4, MD5, etc.) Support Library (libmd, \-lmd)
.ds doc-str-Lb-libmemstat  Kernel Memory Allocator Statistics Library (libmemstat, \-lmemstat)
a775 2
.ds doc-str-Lb-libnetgraph Netgraph User Library (libnetgraph, \-lnetgraph)
.ds doc-str-Lb-libnetpgp   Netpgp signing, verification, encryption and decryption (libnetpgp, \-lnetpgp)
a781 1
.ds doc-str-Lb-libprop     Property Container Object Library (libprop, \-lprop)
a782 2
.ds doc-str-Lb-libpuffs    puffs Convenience Library (libpuffs, \-lpuffs)
.ds doc-str-Lb-librefuse   File System in Userspace Convenience Library (librefuse, \-lrefuse)
a783 2
.ds doc-str-Lb-librpcsec_gss RPC GSS-API Authentication Library (librpcsec_gss, \-lrpcsec_gss)
.ds doc-str-Lb-librpcsvc   RPC Service Library (librpcsvc, \-lrpcsvc)
a784 2
.ds doc-str-Lb-libsdp      Bluetooth Service Discovery Protocol User Library (libsdp, \-lsdp)
.ds doc-str-Lb-libssp      Buffer Overflow Protection Library (libssp, \-lssp)
a786 5
.ds doc-str-Lb-libterminfo Terminal Information Library (libterminfo, \-lterminfo)
.ds doc-str-Lb-libthr      1:1 Threading Library (libthr, \-lthr)
.ds doc-str-Lb-libufs      UFS File System Access Library (libufs, \-lufs)
.ds doc-str-Lb-libugidfw   File System Firewall Interface Library (libugidfw, \-lugidfw)
.ds doc-str-Lb-libulog     User Login Record Library (libulog, \-lulog)
a788 1
.ds doc-str-Lb-libvgl      Video Graphics Library (libvgl, \-lvgl)
@


1.55
log
@SVN rev 217595 on 2011-01-19 20:16:38Z by uqs

Update groff manpage and symbols with what has been submitted upstream.
Also remove local overrides that are now in the contrib tree.

This is a direct commit to contrib/ as we will no longer import any
newer groff snapshots, due to licensing issues.

MFC after:	3 weeks
@
text
@d620 2
d759 1
d785 1
@


1.54
log
@SVN rev 202359 on 2010-01-15 14:05:06Z by ru

Moved the doc-str-Lb-libulog string definition to where it belongs.
@
text
@d640 2
@


1.53
log
@SVN rev 202358 on 2010-01-15 13:59:50Z by ru

Pull up vendor changes.  The following local changes made obsolete:

- Addition of several FreeBSD versions.
- r192561 that attempted to fix UTF-8 issues.
@
text
@a781 1
.ds doc-str-Lb-libulog     User Login Record Library (libulog, \-lulog)
@


1.52
log
@SVN rev 200062 on 2009-12-03 15:48:24Z by ed

Add a new library: libulog.

One of the things I really want to do, is to get rid of the limitations
of our current utmp(5) mechanism:

- It only allows 8 byte TTY device names.
- The hostname only allows 16 bytes of storage.

I'm not a big fan of <utmpx.h>, but I think we should at least try to
add parts of it. Unfortunately we cannot implement <utmpx.h>, because we
miss various fields, such as ut_id, ut_pid, etc. The API provided by
libulog shares some similarities with <utmpx.h>, so it shouldn't be too
hard to port these applications eventually. In most simple cases, it
should just be a matter of removing the ulog_ prefix everywhere.

As a bonus, it also implements a function called ulog_login_pseudo(),
which allows unprivileged applications to write log entries, provided
they have a valid file descriptor to a pseudo-terminal master device.

libulog will allow a smoother transition to a new file format by adding
a library interface to deal with utmp/wtmp/lastlog files. I initially
thought about adding the functionality to libutil, but because I'm not
planning on keeping this library around forever, we'd better keep it
separated.

Next items on the todo list:

1. Port applications in the base system (and ports) to libulog, instead
   of letting them use <utmp.h>.
2. Remove <utmp.h>, implement <utmpx.h> and reimplement this library on
   top.
3. Port as many applications as possible back to <utmpx.h>.
@
text
@d654 2
@


1.51
log
@MFV: recent mdoc(7) changes.

Approved by:	re (kensmith)
@
text
@d780 1
@


1.51.2.1
log
@SVN rev 218671 on 2011-02-13 22:09:33Z by uqs

MFH r202358,217595:

Pull up vendor changes.  The following local changes made obsolete:

- Addition of several FreeBSD versions.
- r192561 that attempted to fix UTF-8 issues.

Update groff manpage and symbols with what has been submitted upstream.
Also remove local overrides that are now in the contrib tree.
@
text
@a639 2
.ds doc-str-St--p1003.1-2008   \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-2008
.as doc-str-St--p1003.1-2008   " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
a653 2
.ds doc-str-St--susv3          Version\~3 of the Single \*[doc-Tn-font-size]UNIX\*[doc-str-St] Specification
.as doc-str-St--susv3          " (\*[Lq]\*[doc-Tn-font-size]SUSv3\*[doc-str-St]\*[Rq])
@


1.51.10.1
log
@SVN rev 202570 on 2010-01-18 13:11:37Z by ru

MFC: Sync Groff with trunk except libulog addition.
@
text
@a653 2
.ds doc-str-St--susv3          Version\~3 of the Single \*[doc-Tn-font-size]UNIX\*[doc-str-St] Specification
.as doc-str-St--susv3          " (\*[Lq]\*[doc-Tn-font-size]SUSv3\*[doc-str-St]\*[Rq])
@


1.51.10.2
log
@SVN rev 218659 on 2011-02-13 19:15:42Z by uqs

MFH r217595

Update groff manpage and symbols with what has been submitted upstream.
Also remove local overrides that are now in the contrib tree.
@
text
@a639 2
.ds doc-str-St--p1003.1-2008   \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-2008
.as doc-str-St--p1003.1-2008   " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
@


1.51.10.3
log
@SVN rev 222855 on 2011-06-08 08:22:54Z by ru

Sync Groff with what's in HEAD except for not re-enabling ANSI SGR support.
@
text
@a619 2
.ds doc-str-St--p1003.1b       \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1b
.as doc-str-St--p1003.1b       " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
a756 1
.ds doc-str-Lb-libbsm      Basic Security Module Library (libbsm, \-lbsm)
a781 1
.ds doc-str-Lb-libSystem   System Library (libSystem, \-lSystem)
@


1.50
log
@MFV: Sync with vendor branch.
@
text
@d207 1
a207 1
.ds doc-str-At-V.1 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V.1
d209 1
a209 1
.ds doc-str-At-V.2 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V.2
d211 1
a211 1
.ds doc-str-At-V.3 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V.3
d213 1
a213 1
.ds doc-str-At-V.4 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V.4
@


1.49
log
@Use stock (FSF) version of this file.
@
text
@d263 64
d610 6
d677 2
@


1.48
log
@MFV: Latest mdoc(7) fixes.
@
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.48.2.1
log
@MFC: Groff 1.19.2.
@
text
@d12 4
a15 2
.\" 3. [Deleted.  See
.\"     ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change]
@


1.48.2.2
log
@MFC:

- New Darwin, FreeBSD, and NetBSD versions.
- DragonFly support including the new .Dx macro.
- New .St strings: -isoC-amd1, -isoC-tcor1, -isoC-tcor2, and -ieee1275-94.
@
text
@a262 64
.\" NS Dx user macro
.\" NS   print DragonFly
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Dx
.\" NS   doc-str-Dx1
.\" NS
.\" NS width register `Dx' defined in doc-common
.
.\" we use the doc-operating-system-DragonFly-* strings defined in doc-common
.
.de Dx
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Dx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Dx1 \*[doc-Tn-font-size]\%DragonFly\*[doc-str-Dx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Dx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.        ie d doc-operating-system-DragonFly-\*[doc-arg\n[doc-arg-ptr]] \
.          as doc-str-Dx1 \~\*[doc-operating-system-DragonFly-\*[doc-arg\n[doc-arg-ptr]]]
.        el \{\
.          tmc mdoc warning: .Dx: Unknown DragonFly version
.          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.          as doc-str-Dx1 \~\*[doc-arg\n[doc-arg-ptr]]
.      \}\}
.      el \
.        as doc-str-Dx1 \~\*[doc-arg\n[doc-arg-ptr]]
.    \}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Dx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
a545 6
.ds doc-str-St--isoC-amd1       \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899/AMD1:1995
.as doc-str-St--isoC-amd1       " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St], Amendment 1\*[Rq])
.ds doc-str-St--isoC-tcor1      \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899/TCOR1:1994
.as doc-str-St--isoC-tcor1      " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St], Technical Corrigendum 1\*[Rq])
.ds doc-str-St--isoC-tcor2      \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899/TCOR2:1995
.as doc-str-St--isoC-tcor2      " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St], Technical Corrigendum 2\*[Rq])
a606 2
.ds doc-str-St--ieee1275-94     \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1275-1994
.as doc-str-St--ieee1275-94     " (\*[Lq]\*[doc-Tn-font-size]Open Firmware\*[doc-str-St]\*[Rq])
@


1.48.2.3
log
@MFC: Updated mdoc (FreeBSD 6.2 added, FreeBSD 5.5 and 7.0 documented,
better names for System V releases [1]).

PR:		docs/68845 [1]
@
text
@d207 1
a207 1
.ds doc-str-At-V.1 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~1
d209 1
a209 1
.ds doc-str-At-V.2 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~2
d211 1
a211 1
.ds doc-str-At-V.3 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~3
d213 1
a213 1
.ds doc-str-At-V.4 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~4
@


1.47
log
@Sync with FSF.
@
text
@d700 1
@


1.47.2.1
log
@MFC: Latest mdoc(7) fixes.
@
text
@a699 1
.ds doc-str-Lb-libpam      Pluggable Authentication Module Library (libpam, \-lpam)
@


1.46
log
@Pull up latest mdoc(7) changes:

: 2004-04-14  Thomas Klausner <wiz@@netbsd.org>
:
: 	* 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
@d570 2
d676 1
d703 2
a704 2
.ds doc-str-Lb-libposix    \*[Px] Compatibility Library (libposix, \-lposix)
.ds doc-str-Lb-libpthread  POSIX Threads Library (libpthread, \-lpthread)
d706 1
a706 1
.ds doc-str-Lb-librt       POSIX Real-time Library (librt, \-lrt)
d728 4
d733 1
a733 1
.      ds doc-str-Lb "\*[doc-str-Lb-\*[doc-arg\n[doc-arg-ptr]]]
d737 1
a737 1
.      ds doc-str-Lb library \*[Lq]\*[doc-arg\n[doc-arg-ptr]]\*[Rq]
d741 1
a741 1
.    ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Lb]
@


1.45
log
@Sync with FSF branch.
@
text
@d213 2
d541 1
a541 1
.as doc-str-St--ansiC-89       " (\*[Lq]\)\*[Ai]\~C\*[doc-str-St]\*[Rq])
d544 2
a545 1
.as doc-str-St--isoC           " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^89\*[doc-str-St]\*[Rq])
d590 1
a590 1
.ds doc-str-St--xcurses4.2     \*[doc-Tn-font-size]X/Open\*[doc-str-St] Curses Issue\~4.2
d600 1
a600 1
.ds doc-str-St--xpg4.2         \*[doc-Tn-font-size]X/Open\*[doc-str-St] Portability Guide Issue\~4.2
d678 1
d681 1
d686 2
d689 1
d693 2
d697 3
d701 1
d703 1
d705 1
d707 1
@


1.44
log
@Use the stock (FSF) version of this file.
@
text
@d719 2
d722 2
@


1.43
log
@Moved the libugidfw library definition out from contributed source
to where it actually belongs.

Submitted by:	phantom
@
text
@a32 1
.\" $FreeBSD$
@


1.42
log
@Add an entry for libugidfw.

Sponsored by:	DARPA, Network Associates Laboratories
@
text
@a690 1
.ds doc-str-Lb-libugidfw   File System Firewall Interface Library (libugidfw, \-lugidfw)
@


1.41
log
@MFV: FreeBSD 4.4, FreeBSD 4.5, NetBSD 1.6, POSIX.1-2001.
@
text
@d691 1
@


1.41.2.1
log
@Bring doc-syms up to HEAD: Support for `.Lb libugidfw'.

Approved by:	re
Sponsored by:	DARPA, Network Associates Laboratories
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.42 2003/01/07 11:30:53 chris Exp $
a690 1
.ds doc-str-Lb-libugidfw   File System Firewall Interface Library (libugidfw, \-lugidfw)
@


1.40
log
@Use stock (FSF) version of this file.
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.39 2001/04/09 13:02:20 ru Exp $
d566 2
@


1.39
log
@Merge in latest CSRG revisions:

- .Fn and .Fc now print a final semicolon (`;') after a
  function declaration in the SYNOPSIS
- .%I implemented
- .At outputs ``AT&T UNIX'' if called without arguments
- minor cleanup

Obtained from:	CSRG archives
@
text
@d14 2
a15 2
.\"	This product includes software developed by the University of
.\"	California, Berkeley and its contributors.
d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.38 2001/03/12 17:19:38 ru Exp $
d36 18
a53 1
.\" NS Ux macro - UNIX
d55 22
a76 16
.nr cF \\n(.f
.nr cZ \\n(.s
.ds aa \&\f\\n(cF\s\\n(cZ
.as b1 \&\\*(tNUNIX\\*(aa
.rm aa
.if \\n(aC==0 \{\
.       if \\n(.$>0 .aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
.\}
.ie \\n(aC>\\n(aP \{\
.       nr aP \\n(aP+1
.       ie \\n(C\\n(aP==1 \{\
.               \\*(A\\n(aP
.       \}
.       el .nR
.\}
.el .aZ
d78 27
a104 1
.\" NS Bx macro -BSD (fix smaller nroff version)
d106 57
a162 61
.nr cF \\n(.f
.nr cZ \\n(.s
.ds aa \&\f\\n(cF\s\\n(cZ
.if \\n(aC==0 \{\
.       ie \\n(.$==0 \&\\*(tNBSD\\*(aa
.       el .aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
.\}
.if "\\$1"-alpha" \{\
\&currently in alpha test.
.	aY
.\}
.if "\\$1"-beta" \{\
\&currently in beta test.
.	aY
.\}
.if "\\$1"-devel" \{\
\&currently under development.
.	aY
.\}
.if \\n(aC>\\n(aP \{\
.       nr aP \\n(aP+1
.	ie \\n(C\\n(aP==2 \{\
.		as b1 \&\\*(A\\n(aP\&\\*(tNBSD\\*(aa
.		ie \\n(aC>\\n(aP \{\
.			nr jj \\n(aP+1
.			ie \\n(C\\n(jj==2 \{\
.				if "\\*(A\\n(jj"Reno" \{\
.					nr aP \\n(aP+1
.					as b1 \&\-\\*(A\\n(jj
.				\}
.				if "\\*(A\\n(jj"reno" \{\
.					nr aP \\n(aP+1
.					as b1 \&\-Reno
.				\}
.				if "\\*(A\\n(jj"Tahoe" \{\
.					nr aP \\n(aP+1
.					as b1 \&\-\\*(A\\n(jj
.				\}
.				if "\\*(A\\n(jj"tahoe" \{\
.					nr aP \\n(aP+1
.					as b1 \&\-Tahoe
.				\}
.				ie \\n(aC>\\n(aP \{\
.					nr aP \\n(aP+1
.					nR
.				\}
.				el .aZ
.			\}
.			el \{\
.				nr aP \\n(aP+1
.				nR
.			\}
.			rr jj
.		\}
.		el .aZ
.	\}
.	el \{\
.	       as b1 \&\\*(tNBSD\\*(aa
.	       nR
.	\}
.\}
d164 7
a170 1
.\" Ns Ud macro - prints "currently under development" (HISTORY section)
d172 1
a172 1
\&currently under development.
d174 43
a216 1
.\" Ns At macro - AT&T UNIX (this macro does not handle punctuation)
d218 63
a280 70
.nr cF \\n(.f
.nr cZ \\n(.s
.ds aa \&\f\\n(cF\s\\n(cZ
.if \\n(.$==2 \{\
.	if "\\$1"32v" \&Version 32V \\*(tNAT&T UNIX\\*(aa\\$2
.	if "\\$1"v1"  \&Version 1 \\*(tNAT&T UNIX\\*(aa\\$2
.	if "\\$1"v2"  \&Version 2 \\*(tNAT&T UNIX\\*(aa\\$2
.	if "\\$1"v3"  \&Version 3 \\*(tNAT&T UNIX\\*(aa\\$2
.	if "\\$1"v4"  \&Version 4 \\*(tNAT&T UNIX\\*(aa\\$2
.	if "\\$1"v5"  \&Version 5 \\*(tNAT&T UNIX\\*(aa\\$2
.	if "\\$1"v6"  \&Version 6 \\*(tNAT&T UNIX\\*(aa\\$2
.	if "\\$1"v7"  \&Version 7 \\*(tNAT&T UNIX\\*(aa\\$2
.	if "\\$1"V"  \&\\*(tNAT&T\\*(aa System V \\*(tNUNIX\\*(aa\\$2
.	if "\\$1"V.1"  \&\\*(tNAT&T\\*(aa System V.1 \\*(tNUNIX\\*(aa\\$2
.	if "\\$1"V.2"  \&\\*(tNAT&T\\*(aa System V.2 \\*(tNUNIX\\*(aa\\$2
.	if "\\$1"V.4"  \&\\*(tNAT&T\\*(aa System V.4 \\*(tNUNIX\\*(aa\\$2
.\}
.if \\n(.$==1 \{\
.	if "\\$1"32v" \&Version 32V \\*(tNAT&T UNIX\\*(aa
.	if "\\$1"v1"  \&Version 1 \\*(tNAT&T UNIX\\*(aa
.	if "\\$1"v2"  \&Version 2 \\*(tNAT&T UNIX\\*(aa
.	if "\\$1"v3"  \&Version 3 \\*(tNAT&T UNIX\\*(aa
.	if "\\$1"v4"  \&Version 4 \\*(tNAT&T UNIX\\*(aa
.	if "\\$1"v5"  \&Version 5 \\*(tNAT&T UNIX\\*(aa
.	if "\\$1"v6"  \&Version 6 \\*(tNAT&T UNIX\\*(aa
.	if "\\$1"v7"  \&Version 7 \\*(tNAT&T UNIX\\*(aa
.	if "\\$1"V"  \&\\*(tNAT&T\\*(aa System V \\*(tNUNIX\\*(aa
.	if "\\$1"V.1"  \&\\*(tNAT&T\\*(aa System V.1 \\*(tNUNIX\\*(aa
.	if "\\$1"V.2"  \&\\*(tNAT&T\\*(aa System V.2 \\*(tNUNIX\\*(aa
.	if "\\$1"V.4"  \&\\*(tNAT&T\\*(aa System V.4 \\*(tNUNIX\\*(aa
.\}
.if \\n(.$==0 \{\
\&\\*(tNAT&T UNIX\\*(aa
.\}
..
.\" NS Fx macro - FreeBSD
.\" NS b0 string local temporary
.ds Fx*1.0
.ds Fx*1.1
.ds Fx*1.1.5
.ds Fx*1.1.5.1
.ds Fx*2
.ds Fx*2.0
.ds Fx*2.0.5
.ds Fx*2.1
.ds Fx*2.1.5
.ds Fx*2.1.6
.ds Fx*2.1.7
.ds Fx*2.2
.ds Fx*2.2.1
.ds Fx*2.2.2
.ds Fx*2.2.5
.ds Fx*2.2.6
.ds Fx*2.2.7
.ds Fx*2.2.8
.ds Fx*3
.ds Fx*3.0
.ds Fx*3.1
.ds Fx*3.2
.ds Fx*3.3
.ds Fx*3.4
.ds Fx*3.5
.ds Fx*4
.ds Fx*4.0
.ds Fx*4.1
.ds Fx*4.1.1
.ds Fx*4.2
.ds Fx*4.3
.ds Fx*5
.ds Fx*5.0
d282 43
a324 21
.nr cF \\n(.f
.nr cZ \\n(.s
.ds aa \&\f\\n(cF\s\\n(cZ
.as b1 \&\\*(tNFreeBSD\\*(aa
.if \\n(aC==0 \{\
.	ie \\n(.$==0 .pB
.	el .aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
.\}
.if \\n(aC>0 \{\
.	ie \\n(aC==\\n(aP .aZ
.	el \{\
.		nr aP \\n(aP+1
.		if \\n(C\\n(aP==2 \{\
.			ds b0 \\*(A\\n(aP
.			if !dFx*\\*(b0 .tm Unknown FreeBSD version ``\\*(b0'' at line \\n(c.
.			rm b0
.			as b1 \ 
.		\}
.		nR
.	\}
.\}
d326 19
a344 3
.\" Ns Nx macro - NetBSD
.\"
.\" Please try to keep the exceptions in this macro in sync with NetBSD!
d346 44
a389 14
.nr cF \\n(.f
.nr cZ \\n(.s
.ds aa \&\f\\n(cF\s\\n(cZ
.ds ab \& \&
.ds ac \\$1
.    ie \\n(.$==0   .rm ab
.el .ie "\\$1"0.8a" .ds ac 0.8A
.el .ie "\\$1"0.9a" .ds ac 0.9A
.el .ie "\\$1"1.0a" .ds ac 1.0A
.el .ie "\\$1"1.2a" .ds ac 1.2A
.el .ie "\\$1"1.2b" .ds ac 1.2B
.el .ie "\\$1"."    .rm ab
.el .if "\\$1","    .rm ab
\&\\*(tNNetBSD\\*(ab\\*(ac\\*(aa\\$2
d391 17
a407 3
.\" Ns Ox macro - OpenBSD
.\"
.\" Please try to keep any exceptions in this macro in sync with OpenBSD!
d409 85
a493 4
.nr cF \\n(.f
.nr cZ \\n(.s
.ds aa \&\f\\n(cF\s\\n(cZ
\&\\*(tNOpenBSD\\*(aa \\$1\\$2
d495 2
d498 6
a503 1
.\" Ns Bt macro - prints "is currently in beta test." (HISTORY section)
d505 1
a505 1
\&is currently in beta test.
d507 98
a604 9
.\" NS St macro - standards (posix, ansi - formal standard names)
.\" ISO/IEC 9945-1:1996 (-p1003.1-96) comprises:
.\"	IEEE 1003.1-1990
.\"	IEEE 1003.1b-1993
.\"	IEEE 1003.1c-1995
.\" and	IEEE 1003.1i-1995
.\"
.ds Px \\*(tNPOSIX
.ds Ai \\*(tNANSI
d606 118
a723 101
.if \\n(aC==0 \{\
.	ie \\n(.$==0 \{\
.tm Usage: .St [-p1003.1-90 | -p1003.2 | -ansiC-89 | -iso ] \\*(Pu ... (#\\n(.c)
.	\}
.	el \{\
.		ds mN St
.		nr aP 0
.		ds A1 \\$1
.		ds A2 \\$2
.		ds A3 \\$3
.		ds A4 \\$4
.		ds A5 \\$5
.		ds A6 \\$6
.		ds A7 \\$7
.		ds A8 \\$8
.		ds A9 \\$9
.		nr fV \\n(.$
.		fV
.	\}
.\}
.if \\n(aC>\\n(aP \{\
.	nr cF \\n(.f
.	nr cZ \\n(.s
.	ds aa \&\f\\n(cF\s\\n(cZ
.	nr aP \\n(aP+1
.       if "\\*(A\\n(aP"-p1003.1b-93" \{\
.		ds b1 \&\\*(tNIEEE Std \\*(aa1003.1b-1993\\*(sV
.		as b1 (``\\*(tN\\*(Px.1\\*(aa'')
.       \}
.       if "\\*(A\\n(aP"-p1003.1g-2000" \{\
.		ds b1 \&\\*(tNIEEE Std \\*(aa1003.1g-2000\\*(sV
.		as b1 (``\\*(tN\\*(Px.1\\*(aa'')
.       \}
.       if "\\*(A\\n(aP"-p1003.1-90" \{\
.		ds b1 \&\\*(tNISO/IEC \\*(aa9945-1:1990\\*(sV
.		as b1 (``\\*(tN\\*(Px.1\\*(aa'')
.       \}
.       if "\\*(A\\n(aP"-p1003.1-88" \{\
.		ds b1 \&\\*(tNIEEE Std \\*(aa1003.1-1988\\*(sV
.		as b1 (``\\*(tN\\*(Px.1\\*(aa'')
.       \}
.       if "\\*(A\\n(aP"-p1003.1" \{\
.		ds b1 \&\\*(tNIEEE Std \\*(aa1003.1\\*(sV
.		as b1 (``\\*(tN\\*(Px.1\\*(aa'')
.       \}
.       if "\\*(A\\n(aP"-p1003.2-92" \{\
.		ds b1 \&\\*(tNIEEE Std \\*(aa1003.2-1992\\*(sV
.		as b1 (``\\*(tN\\*(Px.2\\*(aa'')
.       \}
.       if "\\*(A\\n(aP"-p1003.2" \{\
.		ds b1 \&\\*(tNIEEE Std \\*(aa1003.2\\*(sV
.		as b1 (``\\*(tN\\*(Px.2\\*(aa'')
.       \}
.       if "\\*(A\\n(aP"-p1003.1-96" \{\
.		ds b1 \&\\*(tNISO/IEC \\*(aa9945-1:1996\\*(sV
.		as b1 (``\\*(tN\\*(Px.1\\*(aa'')
.       \}
.       if "\\*(A\\n(aP"-ansiC" \{\
.		ds b1 \&\\*(tNANSI \\*(aaX\^3.159-1989\\*(sV
.		as b1 (``\\*(tNANSI\~C\\*(aa'')
.       \}
.       if "\\*(A\\n(aP"-isoC" \{\
.		ds b1 \&\\*(tNISO/IEC \\*(aa9899:1990\\*(sV
.		as b1 (``\\*(tNISO\~C89\\*(aa'')
.       \}
.       if "\\*(A\\n(aP"-isoC-99" \{\
.		ds b1 \&\\*(tNISO/IEC \\*(aa9899:1999\\*(sV
.		as b1 (``\\*(tNISO C99\\*(aa'')
.       \}
.       if "\\*(A\\n(aP"-ansiC-89" \{\
.		ds b1 \&\\*(tNANSI \\*(aaX\^3.159-1989\\*(sV
.		as b1 (``\\*(tNANSI\~C\\*(aa'')
.       \}
.       if "\\*(A\\n(aP"-ieee754" \{\
.		ds b1 \&\\*(tNIEEE Std \\*(aa754-1985
.       \}
.       if "\\*(A\\n(aP"-iso8802-3" \{\
.		ds b1 \&\\*(tNISO/IEC \\*(aa8802-3:1989
.       \}
.       if "\\*(A\\n(aP"-xpg3" \{\
.		ds b1 \&\\*(tNX/Open Portability Guide Issue\~3\\*(aa\\*(sV
.		as b1 (``\\*(tNXPG3\\*(aa'')
.       \}
.       if "\\*(A\\n(aP"-xpg4" \{\
.		ds b1 \&\\*(tNX/Open Portability Guide Issue\~4\\*(aa\\*(sV
.		as b1 (``\\*(tNXPG4\\*(aa'')
.       \}
.       if "\\*(A\\n(aP"-xpg4.2" \{\
.		ds b1 \&\\*(tNX/Open Portability Guide Issue\~4.2\\*(aa\\*(sV
.		as b1 (``\\*(tNXPG4.2\\*(aa'')
.       \}
.       if "\\*(A\\n(aP"-susv2" \{\
.		ds b1 \&\\*(tNVersion\~2 of the Single UNIX Specification\\*(aa\\*(sV
.		as b1 (``\\*(tNSUSv2\\*(aa'')
.       \}
.	ie \\n(aC>\\n(aP \{\
.		nr aP \\n(aP+1
.		nR
.	\}
.	el .aZ
.\}
d725 5
@


1.38
log
@.St macro cleanup:

- spell the abbreviation of 1003.1 as ``POSIX.1''
- fixed the description of -p1003.1-90; it was sold as ISO/IEC 9945-1:1990
- removed -p1003.1b; it only existed as 1003.1b-1993 (-p1003.1b-93), and
  is part of 1003.1 since 1003.1-1996.
- replaced -p1003.1g (project) with -p1003.1g-2000 (approved draft)
- changed abbreviation of -isoC from ``ISO C'' to ``ISO C89''
- removed -iso9899 alias for -isoC
- IEC was missing from some names
- added abbreviation for -susv2 (``SUSv2'')
@
text
@d1 2
a2 2
.\" Copyright (c) 1991 The Regents of the University of California.
.\" All rights reserved.
d32 2
a33 2
.\"     @@(#)doc-syms	5.6 (Berkeley) 8/5/91
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.37 2001/02/26 14:41:05 ru Exp $
d55 1
a55 1
.\" NS Bx macro -BSD UNIX (fix smaller nroff version)
d123 1
a123 1
.\" Ns At macro - AT&T UNIX
d155 3
@


1.37
log
@Synch with NetBSD and OpenBSD: replace -iso9945-1 with -p1003.1-96.
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.36 2001/02/26 13:29:46 ru Exp $
d285 1
a285 1
.		as b1 (``\\*(tN\\*(Px\\*(aa'')
d287 3
a289 7
.       if "\\*(A\\n(aP"-p1003.1b" \{\
.		ds b1 \&\\*(tNIEEE Std \\*(aa1003.1b\\*(sV
.		as b1 (``\\*(tN\\*(Px\\*(aa'')
.       \}
.       if "\\*(A\\n(aP"-p1003.1g" \{\
.		ds b1 \&\\*(tNIEEE \\*(aaP1003.1g\\*(sV
.		as b1 (``\\*(tN\\*(Px\\*(aa'')
d292 2
a293 2
.		ds b1 \&\\*(tNIEEE Std \\*(aa1003.1-1990\\*(sV
.		as b1 (``\\*(tN\\*(Px\\*(aa'')
d297 1
a297 1
.		as b1 (``\\*(tN\\*(Px\\*(aa'')
d301 1
a301 1
.		as b1 (``\\*(tN\\*(Px\\*(aa'')
d313 1
a313 1
.		as b1 (``\\*(tN\\*(Px\\*(aa'')
d316 1
a316 1
.		ds b1 \&\\*(tNANSI \\*(aaX\~3.159-1989\\*(sV
d320 2
a321 2
.		ds b1 \&\\*(tNISO \\*(aa9899:1990\\*(sV
.		as b1 (``\\*(tNISO\~C\\*(aa'')
a326 4
.       if "\\*(A\\n(aP"-iso9899" \{\
.		ds b1 \&\\*(tNISO \\*(aa9899:1990\\*(sV
.		as b1 (``\\*(tNISO\~C\\*(aa'')
.       \}
d328 1
a328 1
.		ds b1 \&\\*(tNANSI \\*(aaX\~3.159-1989\\*(sV
d335 1
a335 3
.		ds b1 \&\\*(tNISO \\*(aa8802-3:1989
.\" .		ds b1 \&\\*(tNISO \\*(aa8802-3: 1989\\*(sV
.\" .		as b1 (``\\*(tNANSI\~C\\*(aa'')
d350 2
a351 1
.		ds b1 \&\\*(tNVersion\~2 of the Single UNIX Specification\\*(aa
@


1.36
log
@Revert part of rev 1.2: make -ansiC equivalent to -ansiC-89.
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.35 2001/02/08 12:00:18 ru Exp $
d249 2
a250 2
.\" ISO/IEC 9945-1 : 1996 (-iso9945-1) comprises:
.\"	IEEE 1003.1-1996
d252 2
a253 2
.\"	IEEE 1003.1i-1995
.\" and	IEEE 1003.1c-1995
d315 1
a315 1
.       if "\\*(A\\n(aP"-iso9945-1" \{\
d317 1
a317 1
.		as b1 (``\\*(tN\\*(Px.1\\*(aa'')
@


1.35
log
@Fixed the .St strings so that no single-character component of
the name could be wrapped, e.g. ``ISO C'' is always printed on
the same line.

Ported from:	mdocNG
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.34 2001/01/12 15:20:26 ru Exp $
d320 2
a321 2
.		ds b1 \&\\*(tNISO \\*(aa9899:1990\\*(sV
.		as b1 (``\\*(tNISO\~C\\*(aa'')
@


1.34
log
@Reduce diffs (mostly whitespace) to mdocNG.

Obtained from:	mdocNG through NetBSD
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.33 2000/12/14 11:50:42 ru Exp $
d321 1
a321 1
.		as b1 (``\\*(tNISO C\\*(aa'')
d325 1
a325 1
.		as b1 (``\\*(tNISO C\\*(aa'')
d333 1
a333 1
.		as b1 (``\\*(tNISO C\\*(aa'')
d336 2
a337 2
.		ds b1 \&\\*(tNANSI \\*(aaX3.159-1989\\*(sV
.		as b1 (``\\*(tNANSI C\\*(aa'')
d345 1
a345 1
.\" .		as b1 (``\\*(tNANSI C\\*(aa'')
d348 1
a348 1
.		ds b1 \&\\*(tNX/Open Portability Guide Issue 3\\*(aa\\*(sV
d352 1
a352 1
.		ds b1 \&\\*(tNX/Open Portability Guide Issue 4\\*(aa\\*(sV
d356 1
a356 1
.		ds b1 \&\\*(tNX/Open Portability Guide Issue 4.2\\*(aa\\*(sV
d360 1
a360 1
.		ds b1 \&\\*(tNVersion 2 of the Single UNIX Specification\\*(aa
@


1.33
log
@Prepare for FreeBSD 4.3, we already have the manpage that refers to it.
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.32 2000/12/06 18:31:21 ru Exp $
d61 1
a61 1
.       ie \\n(.$==0 \&\\*(tNBSD\\*(aa \\*(tNUNIX\\*(aa
d114 1
a114 1
.	       as b1 \&\\*(tNBSD\\*(aa U\\*(tNNIX\\*(aa
d284 1
a284 1
.		ds b1 \&\\*(tNIEEE Std\\*(aa1003.1b-1993\\*(sV
d288 1
a288 1
.		ds b1 \&\\*(tNIEEE Std\\*(aa1003.1b\\*(sV
d296 1
a296 1
.		ds b1 \&\\*(tNIEEE Std\\*(aa1003.1-1990\\*(sV
d300 1
a300 1
.		ds b1 \&\\*(tNIEEE Std\\*(aa1003.1-1988\\*(sV
d304 1
a304 1
.		ds b1 \&\\*(tNIEEE Std\\*(aa1003.1\\*(sV
d308 1
a308 1
.		ds b1 \&\\*(tNIEEE Std\\*(aa1003.2-1992\\*(sV
d312 1
a312 1
.		ds b1 \&\\*(tNIEEE Std\\*(aa1003.2\\*(sV
d316 1
a316 1
.		ds b1 \&\\*(tNISO/IEC \\*(aa9945-1: 1996\\*(sV
d320 1
a320 1
.		ds b1 \&\\*(tNISO \\*(aa9899:\ 1990\\*(sV
d324 1
a324 1
.		ds b1 \&\\*(tNISO \\*(aa9899:\ 1990\\*(sV
d328 1
a328 1
.		ds b1 \&\\*(tNISO/IEC \\*(aa9899:\ 1999\\*(sV
d332 1
a332 1
.		ds b1 \&\\*(tNISO \\*(aa9899: 1990\\*(sV
d340 1
a340 1
.		ds b1 \&\\*(tNIEEE Std\\*(aa754-1985
d343 1
a343 1
.		ds b1 \&\\*(tNISO \\*(aa8802-3: 1989
@


1.32
log
@Do not duplicate our efforts checking FreeBSD version.  For a new version,
simply define the empty string before the .Fx macro definition, like this:

.ds Fx*4.3
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.31 2000/11/23 11:17:33 ben Exp $
d189 1
@


1.31
log
@Add the appropriate magic to make .Fx 4.1.1 work.
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.30 2000/11/13 16:23:00 ru Exp $
d159 32
d206 1
a206 29
.			ie     "\\*(b0"1.0"       %comment%
.			el .ie "\\*(b0"1.1"       %comment%
.			el .ie "\\*(b0"1.1.5"     %comment%
.			el .ie "\\*(b0"1.1.5.1"   %comment%
.			el .ie "\\*(b0"2.0"       %comment%
.			el .ie "\\*(b0"2.0.5"     %comment%
.			el .ie "\\*(b0"2.1"       %comment%
.			el .ie "\\*(b0"2.1.5"     %comment%
.			el .ie "\\*(b0"2.1.6"     %comment%
.			el .ie "\\*(b0"2.1.7"     %comment%
.			el .ie "\\*(b0"2.2"       %comment%
.			el .ie "\\*(b0"2.2.1"     %comment%
.			el .ie "\\*(b0"2.2.2"     %comment%
.			el .ie "\\*(b0"2.2.5"     %comment%
.			el .ie "\\*(b0"2.2.6"     %comment%
.			el .ie "\\*(b0"2.2.7"     %comment%
.			el .ie "\\*(b0"2.2.8"     %comment%
.			el .ie "\\*(b0"3.0"       %comment%
.			el .ie "\\*(b0"3.1"       %comment%
.			el .ie "\\*(b0"3.2"       %comment%
.			el .ie "\\*(b0"3.3"       %comment%
.			el .ie "\\*(b0"3.4"       %comment%
.			el .ie "\\*(b0"3.5"       %comment%
.			el .ie "\\*(b0"4.0"       %comment%
.			el .ie "\\*(b0"4.1"       %comment%
.			el .ie "\\*(b0"4.1.1"     %comment%
.			el .ie "\\*(b0"4.2"       %comment%
.			el .ie "\\*(b0"5.0"       %comment%
.			el .tm Unknown FreeBSD version ``\\*(b0'' at line \\n(c.
@


1.30
log
@Fixed the last-minute bug I have made in previous revision (.ie -> .if).
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.29 2000/11/13 15:22:57 ru Exp $
d199 1
@


1.29
log
@Really make the Fx macro parsed and callable.
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.28 2000/10/11 09:51:27 ru Exp $
d172 1
a172 1
.		ie \\n(C\\n(aP==2 \{\
@


1.28
log
@Cleaned up the .St macro.

Obtained from:	NetBSD
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.27 2000/10/10 23:14:55 obrien Exp $
d157 2
a158 1
.\" Ns Fx macro - FreeBSD
d163 45
a207 33
.ds ab \& \&
.    ie \\n(.$==0       .rm ab
.el .ie "\\$1"1.0"      \c
.el .ie "\\$1"1.1"      \c
.el .ie "\\$1"1.1.5"    \c
.el .ie "\\$1"1.1.5.1"  \c
.el .ie "\\$1"2.0"      \c
.el .ie "\\$1"2.0.5"    \c
.el .ie "\\$1"2.1"      \c
.el .ie "\\$1"2.1.5"    \c
.el .ie "\\$1"2.1.6"    \c
.el .ie "\\$1"2.1.7"    \c
.el .ie "\\$1"2.2"      \c
.el .ie "\\$1"2.2.1"    \c
.el .ie "\\$1"2.2.2"    \c
.el .ie "\\$1"2.2.5"    \c
.el .ie "\\$1"2.2.6"    \c
.el .ie "\\$1"2.2.7"    \c
.el .ie "\\$1"2.2.8"    \c
.el .ie "\\$1"3.0"      \c
.el .ie "\\$1"3.1"      \c
.el .ie "\\$1"3.2"      \c
.el .ie "\\$1"3.3"      \c
.el .ie "\\$1"3.4"      \c
.el .ie "\\$1"3.5"      \c
.el .ie "\\$1"4.0"      \c
.el .ie "\\$1"4.1"      \c
.el .ie "\\$1"4.2"      \c
.el .ie "\\$1"5.0"      \c
.el .ie "\\$1","        .rm ab \" Allow ".Fx ,"
.el .ie "\\$1"."        .rm ab \" Allow ".Fx ."
.el .tm Unknown FreeBSD version ``\\$1'' at line \\n(c.
\&\\*(tNFreeBSD\\*(aa\\*(ab\\$1\\$2
@


1.27
log
@Add a macro for ISO C99 ("isoC-99").
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.26 2000/09/01 10:30:40 ru Exp $
d265 2
a266 8
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa1003.1b-1993\\*(sV
.			as b1 (``\\*(tN\\*(Px\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa1003.1b-1993\\*(sV
.			as b1 (``\\*(tN\\*(Px\\*(aa'')
.		\}
d269 2
a270 8
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa1003.1b\\*(sV
.			as b1 (``\\*(tN\\*(Px\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa1003.1b\\*(sV
.			as b1 (``\\*(tN\\*(Px\\*(aa'')
.		\}
d273 2
a274 8
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNIEEE \\*(aaP1003.1g\\*(sV
.			as b1 (``\\*(tN\\*(Px\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNIEEE \\*(aaP1003.1g\\*(sV
.			as b1 (``\\*(tN\\*(Px\\*(aa'')
.		\}
d277 2
a278 8
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa1003.1-1990\\*(sV
.			as b1 (``\\*(tN\\*(Px\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa1003.1-1990\\*(sV
.			as b1 (``\\*(tN\\*(Px\\*(aa'')
.		\}
d281 2
a282 8
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa1003.1-1988\\*(sV
.			as b1 (``\\*(tN\\*(Px\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa1003.1-1988\\*(sV
.			as b1 (``\\*(tN\\*(Px\\*(aa'')
.		\}
d285 2
a286 8
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa1003.1\\*(sV
.			as b1 (``\\*(tN\\*(Px\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa1003.1\\*(sV
.			as b1 (``\\*(tN\\*(Px\\*(aa'')
.		\}
d289 2
a290 8
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa1003.2-1992\\*(sV
.			as b1 (``\\*(tN\\*(Px.2\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa1003.2-1992\\*(sV
.			as b1 (``\\*(tN\\*(Px.2\\*(aa'')
.		\}
d293 2
a294 8
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa1003.2\\*(sV
.			as b1 (``\\*(tN\\*(Px.2\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa1003.2\\*(sV
.			as b1 (``\\*(tN\\*(Px.2\\*(aa'')
.		\}
d297 2
a298 8
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNISO/IEC \\*(aa9945-1: 1996\\*(sV
.			as b1 (``\\*(tN\\*(Px.1\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNISO/IEC \\*(aa9945-1: 1996\\*(sV
.			as b1 (``\\*(tN\\*(Px.1\\*(aa'')
.		\}
d301 2
a302 8
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNISO \\*(aa9899:\ 1990\\*(sV
.			as b1 (``\\*(tNISO C\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNISO \\*(aa9899:\ 1990\\*(sV
.			as b1 (``\\*(tNISO C\\*(aa'')
.		\}
d305 2
a306 8
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNISO \\*(aa9899:\ 1990\\*(sV
.			as b1 (``\\*(tNISO C\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNISO \\*(aa9899:\ 1990\\*(sV
.			as b1 (``\\*(tNISO C\\*(aa'')
.		\}
d309 2
a310 8
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNISO/IEC \\*(aa9899:\ 1999\\*(sV
.			as b1 (``\\*(tNISO C99\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNISO/IEC \\*(aa9899:\ 1999\\*(sV
.			as b1 (``\\*(tNISO C99\\*(aa'')
.		\}
d313 2
a314 8
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNISO \\*(aa9899: 1990\\*(sV
.			as b1 (``\\*(tNISO C\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNISO \\*(aa9899: 1990\\*(sV
.			as b1 (``\\*(tNISO C\\*(aa'')
.		\}
d317 2
a318 8
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNANSI \\*(aaX3.159-1989\\*(sV
.			as b1 (``\\*(tNANSI C\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNANSI \\*(aaX3.159-1989\\*(sV
.			as b1 (``\\*(tNANSI C\\*(aa'')
.		\}
d321 1
a321 6
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa754-1985
.		\}
.		el \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa754-1985
.		\}
d324 3
a326 10
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNISO \\*(aa8802-3: 1989
.\" .			ds b1 \&\\*(tNISO \\*(aa8802-3: 1989\\*(sV
.\" .			as b1 (``\\*(tNANSI C\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNISO \\*(aa8802-3: 1989
.\" .			ds b1 \&\\*(tNISO \\*(aa8802-3: 1989\\*(sV
.\" .			as b1 (``\\*(tNANSI C\\*(aa'')
.		\}
d329 2
a330 8
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNX/Open Portability Guide Issue 3\\*(aa\\*(sV
.			as b1 (``\\*(tNXPG3\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNX/Open Portability Guide Issue 3\\*(aa\\*(sV
.			as b1 (``\\*(tNXPG3\\*(aa'')
.		\}
d333 2
a334 8
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNX/Open Portability Guide Issue 4\\*(aa\\*(sV
.			as b1 (``\\*(tNXPG4\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNX/Open Portability Guide Issue 4\\*(aa\\*(sV
.			as b1 (``\\*(tNXPG4\\*(aa'')
.		\}
d337 2
a338 8
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNX/Open Portability Guide Issue 4.2\\*(aa\\*(sV
.			as b1 (``\\*(tNXPG4.2\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNX/Open Portability Guide Issue 4.2\\*(aa\\*(sV
.			as b1 (``\\*(tNXPG4.2\\*(aa'')
.		\}
@


1.26
log
@Teach .Fx and .Os about FreeBSD 4.2.
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.25 2000/03/13 19:44:24 ru Exp $
d372 10
@


1.25
log
@Teach Fx and Os about FreeBSD 4.1 and FreeBSD 5.0.
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.24 2000/01/12 10:26:30 asmodai Exp $
d189 1
@


1.24
log
@Fix conflicts which arose during import, also add $FreeBSD$.
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.23 2000/01/07 12:51:34 phantom Exp $
d188 2
@


1.24.2.1
log
@MFC: teach .Os and .Fx about 4.1 and 5.0
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.24 2000/01/12 10:26:30 asmodai Exp $
a187 2
.el .ie "\\$1"4.1"      \c
.el .ie "\\$1"5.0"      \c
@


1.24.2.2
log
@MFC: Fixed the `mysterious blank lines' problem, added FreeBSD 4.2.
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.24.2.1 2000/03/20 23:40:45 peter Exp $
a188 1
.el .ie "\\$1"4.2"      \c
@


1.24.2.3
log
@MFC: rev 1.27 (add abbrev for ISO C99 ("isoC-99"))
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.24.2.2 2000/10/06 11:01:06 ru Exp $
a371 10
.		\}
.       \}
.       if "\\*(A\\n(aP"-isoC-99" \{\
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNISO/IEC \\*(aa9899:\ 1999\\*(sV
.			as b1 (``\\*(tNISO C99\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNISO/IEC \\*(aa9899:\ 1999\\*(sV
.			as b1 (``\\*(tNISO C99\\*(aa'')
@


1.24.2.4
log
@MFC: allow .Fx 4.1.1
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.24.2.3 2000/10/30 10:33:29 obrien Exp $
a189 1
.el .ie "\\$1"4.1.1"    \c
@


1.24.2.5
log
@MFC: Upgrade to Groff 1.16.1.
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.24.2.4 2000/11/23 11:19:42 ben Exp $
d157 1
a157 34
.\" NS Fx macro - FreeBSD
.\" NS b0 string local temporary
.ds Fx*1.0
.ds Fx*1.1
.ds Fx*1.1.5
.ds Fx*1.1.5.1
.ds Fx*2
.ds Fx*2.0
.ds Fx*2.0.5
.ds Fx*2.1
.ds Fx*2.1.5
.ds Fx*2.1.6
.ds Fx*2.1.7
.ds Fx*2.2
.ds Fx*2.2.1
.ds Fx*2.2.2
.ds Fx*2.2.5
.ds Fx*2.2.6
.ds Fx*2.2.7
.ds Fx*2.2.8
.ds Fx*3
.ds Fx*3.0
.ds Fx*3.1
.ds Fx*3.2
.ds Fx*3.3
.ds Fx*3.4
.ds Fx*3.5
.ds Fx*4
.ds Fx*4.0
.ds Fx*4.1
.ds Fx*4.1.1
.ds Fx*4.2
.ds Fx*5
.ds Fx*5.0
d162 34
a195 18
.as b1 \&\\*(tNFreeBSD\\*(aa
.if \\n(aC==0 \{\
.	ie \\n(.$==0 .pB
.	el .aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
.\}
.if \\n(aC>0 \{\
.	ie \\n(aC==\\n(aP .aZ
.	el \{\
.		nr aP \\n(aP+1
.		if \\n(C\\n(aP==2 \{\
.			ds b0 \\*(A\\n(aP
.			if !dFx*\\*(b0 .tm Unknown FreeBSD version ``\\*(b0'' at line \\n(c.
.			rm b0
.			as b1 \ 
.		\}
.		nR
.	\}
.\}
d266 8
a273 2
.		ds b1 \&\\*(tNIEEE Std\\*(aa1003.1b-1993\\*(sV
.		as b1 (``\\*(tN\\*(Px\\*(aa'')
d276 8
a283 2
.		ds b1 \&\\*(tNIEEE Std\\*(aa1003.1b\\*(sV
.		as b1 (``\\*(tN\\*(Px\\*(aa'')
d286 8
a293 2
.		ds b1 \&\\*(tNIEEE \\*(aaP1003.1g\\*(sV
.		as b1 (``\\*(tN\\*(Px\\*(aa'')
d296 8
a303 2
.		ds b1 \&\\*(tNIEEE Std\\*(aa1003.1-1990\\*(sV
.		as b1 (``\\*(tN\\*(Px\\*(aa'')
d306 8
a313 2
.		ds b1 \&\\*(tNIEEE Std\\*(aa1003.1-1988\\*(sV
.		as b1 (``\\*(tN\\*(Px\\*(aa'')
d316 8
a323 2
.		ds b1 \&\\*(tNIEEE Std\\*(aa1003.1\\*(sV
.		as b1 (``\\*(tN\\*(Px\\*(aa'')
d326 8
a333 2
.		ds b1 \&\\*(tNIEEE Std\\*(aa1003.2-1992\\*(sV
.		as b1 (``\\*(tN\\*(Px.2\\*(aa'')
d336 8
a343 2
.		ds b1 \&\\*(tNIEEE Std\\*(aa1003.2\\*(sV
.		as b1 (``\\*(tN\\*(Px.2\\*(aa'')
d346 8
a353 2
.		ds b1 \&\\*(tNISO/IEC \\*(aa9945-1: 1996\\*(sV
.		as b1 (``\\*(tN\\*(Px.1\\*(aa'')
d356 8
a363 2
.		ds b1 \&\\*(tNISO \\*(aa9899:\ 1990\\*(sV
.		as b1 (``\\*(tNISO C\\*(aa'')
d366 8
a373 2
.		ds b1 \&\\*(tNISO \\*(aa9899:\ 1990\\*(sV
.		as b1 (``\\*(tNISO C\\*(aa'')
d376 8
a383 2
.		ds b1 \&\\*(tNISO/IEC \\*(aa9899:\ 1999\\*(sV
.		as b1 (``\\*(tNISO C99\\*(aa'')
d386 8
a393 2
.		ds b1 \&\\*(tNISO \\*(aa9899: 1990\\*(sV
.		as b1 (``\\*(tNISO C\\*(aa'')
d396 8
a403 2
.		ds b1 \&\\*(tNANSI \\*(aaX3.159-1989\\*(sV
.		as b1 (``\\*(tNANSI C\\*(aa'')
d406 6
a411 1
.		ds b1 \&\\*(tNIEEE Std\\*(aa754-1985
d414 10
a423 3
.		ds b1 \&\\*(tNISO \\*(aa8802-3: 1989
.\" .		ds b1 \&\\*(tNISO \\*(aa8802-3: 1989\\*(sV
.\" .		as b1 (``\\*(tNANSI C\\*(aa'')
d426 8
a433 2
.		ds b1 \&\\*(tNX/Open Portability Guide Issue 3\\*(aa\\*(sV
.		as b1 (``\\*(tNXPG3\\*(aa'')
d436 8
a443 2
.		ds b1 \&\\*(tNX/Open Portability Guide Issue 4\\*(aa\\*(sV
.		as b1 (``\\*(tNXPG4\\*(aa'')
d446 8
a453 2
.		ds b1 \&\\*(tNX/Open Portability Guide Issue 4.2\\*(aa\\*(sV
.		as b1 (``\\*(tNXPG4.2\\*(aa'')
@


1.24.2.6
log
@Synch with -CURRENT.
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.24.2.5 2000/12/07 09:48:55 ru Exp $
d61 1
a61 1
.       ie \\n(.$==0 \&\\*(tNBSD\\*(aa
d114 1
a114 1
.	       as b1 \&\\*(tNBSD\\*(aa
a188 1
.ds Fx*4.3
d283 1
a283 1
.		ds b1 \&\\*(tNIEEE Std \\*(aa1003.1b-1993\\*(sV
d287 1
a287 1
.		ds b1 \&\\*(tNIEEE Std \\*(aa1003.1b\\*(sV
d295 1
a295 1
.		ds b1 \&\\*(tNIEEE Std \\*(aa1003.1-1990\\*(sV
d299 1
a299 1
.		ds b1 \&\\*(tNIEEE Std \\*(aa1003.1-1988\\*(sV
d303 1
a303 1
.		ds b1 \&\\*(tNIEEE Std \\*(aa1003.1\\*(sV
d307 1
a307 1
.		ds b1 \&\\*(tNIEEE Std \\*(aa1003.2-1992\\*(sV
d311 1
a311 1
.		ds b1 \&\\*(tNIEEE Std \\*(aa1003.2\\*(sV
d315 1
a315 1
.		ds b1 \&\\*(tNISO/IEC \\*(aa9945-1:1996\\*(sV
d319 1
a319 1
.		ds b1 \&\\*(tNISO \\*(aa9899:1990\\*(sV
d323 1
a323 1
.		ds b1 \&\\*(tNISO \\*(aa9899:1990\\*(sV
d327 1
a327 1
.		ds b1 \&\\*(tNISO/IEC \\*(aa9899:1999\\*(sV
d331 1
a331 1
.		ds b1 \&\\*(tNISO \\*(aa9899:1990\\*(sV
d339 1
a339 1
.		ds b1 \&\\*(tNIEEE Std \\*(aa754-1985
d342 1
a342 1
.		ds b1 \&\\*(tNISO \\*(aa8802-3:1989
@


1.24.2.7
log
@MFC: all recent mdoc(7) fixes.
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.24.2.6 2001/01/12 15:27:40 ru Exp $
d321 1
a321 1
.		as b1 (``\\*(tNISO\~C\\*(aa'')
d325 1
a325 1
.		as b1 (``\\*(tNISO\~C\\*(aa'')
d333 1
a333 1
.		as b1 (``\\*(tNISO\~C\\*(aa'')
d336 2
a337 2
.		ds b1 \&\\*(tNANSI \\*(aaX\~3.159-1989\\*(sV
.		as b1 (``\\*(tNANSI\~C\\*(aa'')
d345 1
a345 1
.\" .		as b1 (``\\*(tNANSI\~C\\*(aa'')
d348 1
a348 1
.		ds b1 \&\\*(tNX/Open Portability Guide Issue\~3\\*(aa\\*(sV
d352 1
a352 1
.		ds b1 \&\\*(tNX/Open Portability Guide Issue\~4\\*(aa\\*(sV
d356 1
a356 1
.		ds b1 \&\\*(tNX/Open Portability Guide Issue\~4.2\\*(aa\\*(sV
d360 1
a360 1
.		ds b1 \&\\*(tNVersion\~2 of the Single UNIX Specification\\*(aa
@


1.24.2.8
log
@Synch the mdoc(7) code with CURRENT.  This includes recent
bugfixes and updates to the standards (St macro) database.

Approved by:	jkh
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.24.2.7 2001/02/22 07:25:49 ru Exp $
d249 2
a250 2
.\" ISO/IEC 9945-1:1996 (-p1003.1-96) comprises:
.\"	IEEE 1003.1-1990
d252 2
a253 2
.\"	IEEE 1003.1c-1995
.\" and	IEEE 1003.1i-1995
d285 1
a285 1
.		as b1 (``\\*(tN\\*(Px.1\\*(aa'')
d287 7
a293 3
.       if "\\*(A\\n(aP"-p1003.1g-2000" \{\
.		ds b1 \&\\*(tNIEEE Std \\*(aa1003.1g-2000\\*(sV
.		as b1 (``\\*(tN\\*(Px.1\\*(aa'')
d296 2
a297 2
.		ds b1 \&\\*(tNISO/IEC \\*(aa9945-1:1990\\*(sV
.		as b1 (``\\*(tN\\*(Px.1\\*(aa'')
d301 1
a301 1
.		as b1 (``\\*(tN\\*(Px.1\\*(aa'')
d305 1
a305 1
.		as b1 (``\\*(tN\\*(Px.1\\*(aa'')
d315 1
a315 1
.       if "\\*(A\\n(aP"-p1003.1-96" \{\
d320 2
a321 2
.		ds b1 \&\\*(tNANSI \\*(aaX\^3.159-1989\\*(sV
.		as b1 (``\\*(tNANSI\~C\\*(aa'')
d324 2
a325 2
.		ds b1 \&\\*(tNISO/IEC \\*(aa9899:1990\\*(sV
.		as b1 (``\\*(tNISO\~C89\\*(aa'')
d331 4
d336 1
a336 1
.		ds b1 \&\\*(tNANSI \\*(aaX\^3.159-1989\\*(sV
d343 3
a345 1
.		ds b1 \&\\*(tNISO/IEC \\*(aa8802-3:1989
d360 1
a360 2
.		ds b1 \&\\*(tNVersion\~2 of the Single UNIX Specification\\*(aa\\*(sV
.		as b1 (``\\*(tNSUSv2\\*(aa'')
@


1.24.2.9
log
@MFC: merge latest CSRG revisions.

Approved by:	jkh
@
text
@d1 2
a2 2
.\" Copyright (c) 1991, 1993
.\"	The Regents of the University of California.  All rights reserved.
d32 2
a33 2
.\"     @@(#)doc-syms	8.1 (Berkeley) 06/08/93
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.24.2.8 2001/03/13 17:54:18 ru Exp $
d55 1
a55 1
.\" NS Bx macro -BSD (fix smaller nroff version)
d123 1
a123 1
.\" Ns At macro - AT&T UNIX (this macro does not handle punctuation)
a154 3
.\}
.if \\n(.$==0 \{\
\&\\*(tNAT&T UNIX\\*(aa
@


1.24.2.10
log
@MFC: Upgrade to Groff 1.17.
@
text
@d14 2
a15 2
.\"      This product includes software developed by the University of
.\"      California, Berkeley and its contributors.
d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.40 2001/04/17 12:28:00 ru Exp $
d36 1
a36 18
.
.
.eo
.
.\" NS Ux user macro
.\" NS   print UNIX
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Ux
.\" NS
.\" NS width register `Ux' defined in doc-common
.
d38 16
a53 22
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Ux \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Ux
.      doc-parse-args \$@@
.    \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] \*[doc-Tn-font-size]UNIX\*[doc-str-Ux]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
d55 1
a55 27
.
.
.\" NS Bx user macro
.\" NS   print BSD (fix smaller nroff version)
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Bx
.\" NS   doc-str-Bx1
.\" NS   doc-str-Bx-XXX
.\" NS
.\" NS width register `Bx' defined in doc-common
.
.ds doc-str-Bx-Reno  \-Reno
.ds doc-str-Bx-reno  \-Reno
.ds doc-str-Bx-Tahoe \-Tahoe
.ds doc-str-Bx-tahoe \-Tahoe
.ds doc-str-Bx-Lite  \-Lite
.ds doc-str-Bx-lite  \-Lite
.ds doc-str-Bx-Lite2 \-Lite2
.ds doc-str-Bx-lite2 \-Lite2
.
d57 61
a117 57
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Bx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Bx1 \*[doc-Tn-font-size]BSD\*[doc-str-Bx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Bx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie        "\*[doc-arg\n[doc-arg-ptr]]"-alpha" \
.        as doc-str-Bx1 " (currently in alpha test)
.      el \{ .ie "\*[doc-arg\n[doc-arg-ptr]]"-beta" \
.        as doc-str-Bx1 " (currently in beta test)
.      el \{ .ie "\*[doc-arg\n[doc-arg-ptr]]"-devel" \
.        as doc-str-Bx1 " (currently under development)
.      el \{\
.        ds doc-str-Bx1 \&\*[doc-arg\n[doc-arg-ptr]]\^\*[doc-Tn-font-size]
.        as doc-str-Bx1 BSD\*[doc-str-Bx]
.
.        if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.          nr doc-arg-ptr +1
.          ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.            ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.              ie d doc-str-Bx-\*[doc-arg\n[doc-arg-ptr]] \
.                as doc-str-Bx1 "\*[doc-str-Bx-\*[doc-arg\n[doc-arg-ptr]]]
.              el \
.                nr doc-arg-ptr -1
.            \}
.            el \
.              nr doc-arg-ptr -1
.          \}
.          el \
.            nr doc-arg-ptr -1
.    \}\}\}\}\}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Bx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
d119 1
a119 7
.
.
.\" NS Ud user macro (not parsed, not callable)
.\" NS   print "currently under development" (HISTORY section)
.\" NS
.\" NS width register `Ud' defined in doc-common
.
d121 1
a121 1
.  nop \&currently under development.
d123 1
a123 43
.
.
.\" NS At user macro
.\" NS   print AT&T UNIX
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-At
.\" NS   doc-str-At1
.\" NS   doc-str-At-XXX
.\" NS
.\" NS width register `At' defined in doc-common
.
.ds doc-str-At-32v \&Version\~32V
.as doc-str-At-32v " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v1  \&Version\~1
.as doc-str-At-v1  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v2  \&Version\~2
.as doc-str-At-v2  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v3  \&Version\~3
.as doc-str-At-v3  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v4  \&Version\~4
.as doc-str-At-v4  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v5  \&Version\~5
.as doc-str-At-v5  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v6  \&Version\~6
.as doc-str-At-v6  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v7  \&Version\~7
.as doc-str-At-v7  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-V   \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V
.as doc-str-At-V   " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
.ds doc-str-At-V.1 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V.1
.as doc-str-At-V.1 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
.ds doc-str-At-V.2 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V.2
.as doc-str-At-V.2 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
.ds doc-str-At-V.4 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V.4
.as doc-str-At-V.4 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
.
d125 70
a194 63
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-At \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-At1 \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name At
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.        ie d doc-str-At-\*[doc-arg\n[doc-arg-ptr]] \
.          ds doc-str-At1 "\*[doc-str-At-\*[doc-arg\n[doc-arg-ptr]]]
.        el \{\
.          tmc mdoc warning: .At: Unknown AT&T UNIX version
.          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.          nr doc-arg-ptr -1
.      \}\}
.      el \
.        nr doc-arg-ptr -1
.    \}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-At1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" NS Fx user macro
.\" NS   print FreeBSD
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Fx
.\" NS   doc-str-Fx1
.\" NS
.\" NS width register `Fx' defined in doc-common
.
.\" we use the doc-operating-system-FreeBSD-* strings defined in doc-common
.
d196 21
a216 43
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Fx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Fx1 \*[doc-Tn-font-size]\%FreeBSD\*[doc-str-Fx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Fx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.        ie d doc-operating-system-FreeBSD-\*[doc-arg\n[doc-arg-ptr]] \
.          as doc-str-Fx1 \~\*[doc-operating-system-FreeBSD-\*[doc-arg\n[doc-arg-ptr]]]
.        el \{\
.          tmc mdoc warning: .Fx: Unknown FreeBSD version
.          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.          as doc-str-Fx1 \~\*[doc-arg\n[doc-arg-ptr]]
.      \}\}
.      el \
.        as doc-str-Fx1 \~\*[doc-arg\n[doc-arg-ptr]]
.    \}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Fx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
d218 3
a220 19
.
.
.\" NS Nx user macro
.\" NS   print NetBSD
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Nx
.\" NS   doc-str-Nx1
.\" NS
.\" NS width register `Nx' defined in doc-common
.
.\" we use the doc-operating-system-NetBSD-* strings defined in doc-common
.
d222 14
a235 44
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Nx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Nx1 \*[doc-Tn-font-size]\%N\s[\n[doc-curr-size]u]et
.  as doc-str-Nx1 \*[doc-Tn-font-size]BSD\*[doc-str-Nx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Nx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.        ie d doc-operating-system-NetBSD-\*[doc-arg\n[doc-arg-ptr]] \
.          as doc-str-Nx1 \~\*[doc-operating-system-NetBSD-\*[doc-arg\n[doc-arg-ptr]]]
.        el \{\
.          tmc mdoc warning: .Nx: Unknown NetBSD version
.          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.          as doc-str-Nx1 \~\*[doc-arg\n[doc-arg-ptr]]
.      \}\}
.      el \
.        as doc-str-Nx1 \~\*[doc-arg\n[doc-arg-ptr]]
.    \}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Nx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
d237 3
a239 17
.
.
.\" NS Ox user macro
.\" NS   print OpenBSD
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Ox
.\" NS   doc-str-Ox1
.\" NS
.\" NS width register `Ox' defined in doc-common
.
d241 4
a244 85
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Ox \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Ox1 \*[doc-Tn-font-size]\%OpenBSD\*[doc-str-Ox]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Ox
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \
.      as doc-str-Ox1 \~\*[doc-arg\n[doc-arg-ptr]]
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Ox1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" NS Bsx user macro
.\" NS   print BSD/OS
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Bsx
.\" NS   doc-str-Bsx1
.\" NS
.\" NS width register `Bsx' defined in doc-common
.
.de Bsx
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Bsx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Bsx1 \*[doc-Tn-font-size]BSD/OS\*[doc-str-Bsx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Bsx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \
.      as doc-str-Bsx1 \~\*[doc-arg\n[doc-arg-ptr]]
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Bsx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
a245 2
.
.
d247 1
a247 6
.
.\" NS Bt user macro (not parsed, not callable)
.\" NS   print "is currently in beta test." (HISTORY section)
.\" NS
.\" NS width register `Bt' defined in doc-common
.
d249 1
a249 1
.  nop \&is currently in beta test.
d251 9
a259 98
.
.
.\" NS Px user macro
.\" NS   print POSIX
.
.ds Px \*[doc-Tn-font-size]\%POSIX
.
.
.\" NS Ai user macro
.\" NS   print ANSI
.
.ds Ai \*[doc-Tn-font-size]\%ANSI
.
.
.\" NS St user macro
.\" NS   standards (posix, ansi - formal standard names)
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-reg-St
.\" NS   doc-str-St
.\" NS   doc-str-St1
.\" NS   doc-str-St-XXX
.\" NS
.\" NS width register `St' defined in doc-common
.
.\" ANSI/ISO C
.ds doc-str-St--ansiC-89       \*[Ai] \*[doc-str-St]X\^3.159-1989
.as doc-str-St--ansiC-89       " (\*[Lq]\)\*[Ai]\~C\*[doc-str-St]\*[Rq])
.als doc-str-St--ansiC doc-str-St--ansiC-89
.ds doc-str-St--isoC           \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899:1990
.as doc-str-St--isoC           " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^89\*[doc-str-St]\*[Rq])
.ds doc-str-St--isoC-99        \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899:1999
.as doc-str-St--isoC-99        " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^99\*[doc-str-St]\*[Rq])
.
.\" POSIX Part 1: System API
.ds doc-str-St--p1003.1        \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1
.as doc-str-St--p1003.1        " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-88     \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-1988
.as doc-str-St--p1003.1-88     " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-90     \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9945-1:1990
.as doc-str-St--p1003.1-90     " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.als doc-str-St--iso9945-1-90 doc-str-St--p1003.1-90
.ds doc-str-St--p1003.1b-93    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1b-1993
.as doc-str-St--p1003.1b-93    " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1c-95    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1c-1995
.as doc-str-St--p1003.1c-95    " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1i-95    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1i-1995
.as doc-str-St--p1003.1i-95    " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-96     \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9945-1:1996
.as doc-str-St--p1003.1-96     " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.als doc-str-St--iso9945-1-96 doc-str-St--p1003.1-96
.ds doc-str-St--p1003.1g-2000  \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1g-2000
.as doc-str-St--p1003.1g-2000  " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.
.\" POSIX Part 2: Shell and Utilities
.ds doc-str-St--p1003.2        \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.2
.as doc-str-St--p1003.2        " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.ds doc-str-St--p1003.2-92     \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.2-1992
.as doc-str-St--p1003.2-92     " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.ds doc-str-St--p1003.2a-92    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.2a-1992
.as doc-str-St--p1003.2a-92    " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.ds doc-str-St--iso9945-2-93   \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9945-2:1993
.as doc-str-St--iso9945-2-93   " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.
.\" X/Open
.ds doc-str-St--susv2          Version\~2 of the Single \*[doc-Tn-font-size]UNIX\*[doc-str-St] Specification
.as doc-str-St--susv2          " (\*[Lq]\*[doc-Tn-font-size]SUSv2\*[doc-str-St]\*[Rq])
.ds doc-str-St--svid4          System\~V Interface Definition, Fourth Edition
.as doc-str-St--svid4          " (\*[Lq]\*[doc-Tn-font-size]SVID\*[doc-str-St]\^4\*[Rq])
.ds doc-str-St--xbd5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] System Interface Definitions Issue\~5
.as doc-str-St--xbd5           " (\*[Lq]\*[doc-Tn-font-size]XBD\*[doc-str-St]\^5\*[Rq])
.ds doc-str-St--xcu5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Commands and Utilities Issue\~5
.as doc-str-St--xcu5           " (\*[Lq]\*[doc-Tn-font-size]XCU\*[doc-str-St]\^5\*[Rq])
.ds doc-str-St--xcurses4.2     \*[doc-Tn-font-size]X/Open\*[doc-str-St] Curses Issue\~4.2
.as doc-str-St--xcurses4.2     " (\*[Lq]\*[doc-Tn-font-size]XCURSES\*[doc-str-St]\^4.2\*[Rq])
.ds doc-str-St--xns5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Networking Services Issue\~5
.as doc-str-St--xns5           " (\*[Lq]\*[doc-Tn-font-size]XNS\*[doc-str-St]\^5\*[Rq])
.ds doc-str-St--xns5.2         \*[doc-Tn-font-size]X/Open\*[doc-str-St] Networking Services Issue\~5.2
.as doc-str-St--xns5.2         " (\*[Lq]\*[doc-Tn-font-size]XNS\*[doc-str-St]\^5.2\*[Rq])
.ds doc-str-St--xpg3           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Portability Guide Issue\~3
.as doc-str-St--xpg3           " (\*[Lq]\*[doc-Tn-font-size]XPG\*[doc-str-St]\^3\*[Rq])
.ds doc-str-St--xpg4           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Portability Guide Issue\~4
.as doc-str-St--xpg4           " (\*[Lq]\*[doc-Tn-font-size]XPG\*[doc-str-St]\^4\*[Rq])
.ds doc-str-St--xpg4.2         \*[doc-Tn-font-size]X/Open\*[doc-str-St] Portability Guide Issue\~4.2
.as doc-str-St--xpg4.2         " (\*[Lq]\*[doc-Tn-font-size]XPG\*[doc-str-St]\^4.2\*[Rq])
.ds doc-str-St--xsh5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] System Interfaces and Headers Issue\~5
.as doc-str-St--xsh5           " (\*[Lq]\*[doc-Tn-font-size]XSH\*[doc-str-St]\^5\*[Rq])
.
.\" Miscellaneous
.ds doc-str-St--ieee754        \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 754-1985
.ds doc-str-St--iso8802-3      \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 8802-3:1989
.
d261 101
a361 118
.  if !\n[doc-arg-limit] \{\
.    ie \n[.$] \{\
.      ds doc-macro-name St
.      doc-parse-args \$@@
.    \}
.    el \
.      doc-St-usage
.  \}
.
.  if !\n[doc-arg-limit] \
.    return
.
.  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]
.    ds doc-str-St \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.    ds doc-str-St1
.    ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.      ie d doc-str-St-\*[doc-arg\n[doc-arg-ptr]] \
.        ds doc-str-St1 "\*[doc-str-St-\*[doc-arg\n[doc-arg-ptr]]]
.      el \{\
.        tmc "mdoc warning: .St: Unknown standard abbreviation
.        tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.        tm1 "              Please refer to the groff_mdoc(7) manpage for a
.        tm1 "              list of available standard abbreviations.
.    \}\}
.    el \
.      doc-St-usage
.
.    \" replacing argument with result
.    ds doc-arg\n[doc-arg-ptr] "\*[doc-str-St1]
.
.    doc-print-recursive
.  \}
.  el \{\
.    doc-St-usage
.    doc-reset-args
.  \}
..
.
.
.\" NS doc-St-usage macro
.
.de doc-St-usage
.  tm1 "Usage: .St standard (#\n[.c])
.  tm1 "       Please refer to the groff_mdoc(7) manpage for a list of
.  tm1 "       available standard abbreviations.
..
.
.
.\" NS Lb user macro
.\" NS   formal library names for LIBRARY sections
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-reg-Lb
.\" NS   doc-str-Lb
.\" NS   doc-str-Lb-XXX
.\" NS
.\" NS width register `Lb' defined in doc-common
.
.ds doc-str-Lb-libarm32    ARM32 Architecture Library (libarm32, \-larm32)
.ds doc-str-Lb-libc        Standard C\~Library (libc, \-lc)
.ds doc-str-Lb-libcompat   Compatibility Library (libcompat, \-lcompat)
.ds doc-str-Lb-libcrypt    Crypt Library (libcrypt, \-lcrypt)
.ds doc-str-Lb-libcurses   Curses Library (libcurses, \-lcurses)
.ds doc-str-Lb-libedit     Command Line Editor Library (libedit, \-ledit)
.ds doc-str-Lb-libi386     i386 Architecture Library (libi386, \-li386)
.ds doc-str-Lb-libipsec    IPsec Policy Control Library (libipsec, \-lipsec)
.ds doc-str-Lb-libkvm      Kernel Data Access Library (libkvm, \-lkvm)
.ds doc-str-Lb-libm        Math Library (libm, \-lm)
.ds doc-str-Lb-libmenu     Curses Menu Library (libmenu, \-lmenu)
.ds doc-str-Lb-libossaudio OSS Audio Emulation Library (libossaudio, \-lossaudio)
.ds doc-str-Lb-libposix    \*[Px] Compatibility Library (libposix, \-lposix)
.ds doc-str-Lb-libresolv   DNS Resolver Library (libresolv, \-lresolv)
.ds doc-str-Lb-libtermcap  Termcap Access Library (libtermcap, \-ltermcap)
.ds doc-str-Lb-libutil     System Utilities Library (libutil, \-lutil)
.ds doc-str-Lb-libz        Compression Library (libz, \-lz)
.
.de Lb
.  if !\n[doc-arg-limit] \{\
.    ie \n[.$] \{\
.      ds doc-macro-name Lb
.      doc-parse-args \$@@
.    \}
.    el \
.      tm Usage: .Lb library_name ... (#\n[.c])
.  \}
.
.  if !\n[doc-arg-limit] \
.    return
.
.  nr doc-arg-ptr +1
.  ie (\n[doc-arg-limit] >= \n[doc-arg-ptr]) \{\
.    ie d doc-str-Lb-\*[doc-arg\n[doc-arg-ptr]] \
.      ds doc-str-Lb "\*[doc-str-Lb-\*[doc-arg\n[doc-arg-ptr]]]
.    el \{\
.      tmc "mdoc warning: .Lb: no description for library
.      tm1 " `\*[doc-arg\n[doc-arg-ptr]]' available (#\n[.c])
.      ds doc-str-Lb library \*[Lq]\*[doc-arg\n[doc-arg-ptr]]\*[Rq]
.    \}
.
.    \" replacing argument with result
.    ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Lb]
.
.    doc-print-recursive
.  \}
.  el \{\
.    tm Usage: .Lb library_name ... (#\n[.c])
.    doc-reset-args
.  \}
a362 5
.
.
.ec
.
.\" EOF
@


1.24.2.11
log
@MFC: FreeBSD 4.4, FreeBSD 4.5, NetBSD 1.6, POSIX.1-2001.

Approved by:	re (blanket)
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.24.2.10 2001/04/26 17:35:37 ru Exp $
a565 2
.ds doc-str-St--p1003.1-2001   \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-2001
.as doc-str-St--p1003.1-2001   " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
@


1.24.2.12
log
@MFC: Bring Groff and mdoc(7) in sync with -CURRENT.

Approved by:	re (bmah)
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.24.2.11 2001/12/24 09:12:59 ru Exp $
a719 2
.    if \n[doc-in-library-section] \
.      br
a720 2
.    if \n[doc-in-library-section] \
.      br
@


1.24.2.13
log
@MFC: Sync mdoc(7) with version in HEAD.

Approved by:	re (bmah)
@
text
@d33 1
a33 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.24.2.12 2004/04/15 19:25:01 ru Exp $
a213 2
.ds doc-str-At-V.3 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V.3
.as doc-str-At-V.3 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
d540 1
a540 1
.as doc-str-St--ansiC-89       " (\*[Lq]\)\*[Ai]\~C89\*[doc-str-St]\*[Rq])
d543 1
a543 2
.as doc-str-St--isoC           " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St]\*[Rq])
.als doc-str-St--isoC-90 doc-str-St--isoC
d588 1
a588 1
.ds doc-str-St--xcurses4.2     \*[doc-Tn-font-size]X/Open\*[doc-str-St] Curses Issue\~4, Version\~2
d598 1
a598 1
.ds doc-str-St--xpg4.2         \*[doc-Tn-font-size]X/Open\*[doc-str-St] Portability Guide Issue\~4, Version\~2
a675 1
.ds doc-str-Lb-libarm      ARM Architecture Library (libarm, \-larm)
a677 1
.ds doc-str-Lb-libcdk      Curses Development Kit Library (libcdk, \-lcdk)
a681 2
.ds doc-str-Lb-libevent    Event Notification Library (libevent, \-levent)
.ds doc-str-Lb-libform     Curses Form Library (libform, \-lform)
a682 1
.ds doc-str-Lb-libintl     Internationalized Message Handling Library (libintl, \-lintl)
a685 2
.ds doc-str-Lb-libm68k     m68k Architecture Library (libm68k, \-lm68k)
.ds doc-str-Lb-libmagic    Magic Number Recognition Library (libmagic, \-lmagic)
a687 3
.ds doc-str-Lb-libpcap     Packet Capture Library (libpcap, \-lpcap)
.ds doc-str-Lb-libpci      PCI Bus Access Library (libpci, \-lpci)
.ds doc-str-Lb-libpmc      Performance Counters Library (libpmc, \-lpmc)
a688 1
.ds doc-str-Lb-libpthread  POSIX Threads Library (libpthread, \-lpthread)
a689 1
.ds doc-str-Lb-librt       POSIX Real-time Library (librt, \-lrt)
a690 1
.ds doc-str-Lb-libusbhid   USB Human Interface Devices Library (libusbhid, \-lusbhid)
a691 1
.ds doc-str-Lb-libx86_64   x86_64 Architecture Library (libx86_64, \-lx86_64)
@


1.24.2.14
log
@MFC: Sync with HEAD (pull up latest mdoc(7) changes).
@
text
@d33 1
a570 2
.ds doc-str-St--p1003.1-2004   \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-2004
.as doc-str-St--p1003.1-2004   " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
a674 1
.\" NS   doc-str-Lb1
d701 2
a702 2
.ds doc-str-Lb-libposix    \*[Px] \*[doc-str-Lb]Compatibility Library (libposix, \-lposix)
.ds doc-str-Lb-libpthread  \*[Px] \*[doc-str-Lb]Threads Library (libpthread, \-lpthread)
d704 1
a704 1
.ds doc-str-Lb-librt       \*[Px] \*[doc-str-Lb]Real-time Library (librt, \-lrt)
a725 4
.    nr doc-curr-font \n[.f]
.    nr doc-curr-size \n[.ps]
.    ds doc-str-Lb \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
d727 1
a727 1
.      ds doc-str-Lb1 "\*[doc-str-Lb-\*[doc-arg\n[doc-arg-ptr]]]
d731 1
a731 1
.      ds doc-str-Lb1 library \*[Lq]\*[doc-arg\n[doc-arg-ptr]]\*[Rq]
d735 1
a735 1
.    ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Lb1]
@


1.24.2.15
log
@MFC: Latest mdoc(7) fixes.
@
text
@a699 1
.ds doc-str-Lb-libpam      Pluggable Authentication Module Library (libpam, \-lpam)
@


1.23
log
@Teach .Fx macro about 3.4-RELEASE and 3.5-RELEASE
@
text
@d33 1
a33 1
.\" $FreeBSD$
d401 2
a402 1
.			ds b1 \&\\*(tNISO \\*(aa8802-3: 1989\\*(sV
d406 2
a407 1
.			ds b1 \&\\*(tNISO \\*(aa8802-3: 1989\\*(sV
@


1.22
log
@Add FreeBSD 3.3 to the Fx and Os macros.
@
text
@d33 1
d185 2
@


1.21
log
@Teach the .At macro about releases v2, v3, v4, and v5 of AT&T UNIX.
@
text
@d183 1
@


1.20
log
@Add 3.2 to the list of legal FreeBSD versions for the .Fx macro.
@
text
@d130 4
d144 4
@


1.19
log
@Change .Fx macro to always display "FreeBSD" and its argument, whether
 the argument is a known FreeBSD version or not.
Output an nroff error if .Fx is used with an unknown FreeBSD version.
Change .Nx and .Ox macros to always display the argument, whether
 the argument is a known version or not.  This eliminates much of the
 need to syncrhonize .Nx and .Ox with their source OS's -- only the
 exceptions (like ".Nx 1.2a" -> "NetBSD 1.2A") where the argument is
 not directly copied to the output need to be added.
@
text
@d174 1
@


1.18
log
@- Add FreeBSD 2.2.7, 2.2.8, 3.1, and 4.0 to the Fx and Os macros.
- Add 2.2.1 and 2.2.2 missing in a couple of places too.

(This is an interim measure and a better way of redefining these macros
is in discussion.)
@
text
@d153 26
a178 44
.if \\n(.$==2 \{\
.	if "\\$1"1.0"  \&\\*(tNFreeBSD\\*(aa 1.0\\*(aa\\$2
.	if "\\$1"1.1"  \&\\*(tNFreeBSD\\*(aa 1.1\\*(aa\\$2
.	if "\\$1"1.1.5"  \&\\*(tNFreeBSD\\*(aa 1.1.5\\*(aa\\$2
.	if "\\$1"1.1.5.1"  \&\\*(tNFreeBSD\\*(aa 1.1.5.1\\*(aa\\$2
.	if "\\$1"2.0"  \&\\*(tNFreeBSD\\*(aa 2.0\\*(aa\\$2
.	if "\\$1"2.0.5"  \&\\*(tNFreeBSD\\*(aa 2.0.5\\*(aa\\$2
.	if "\\$1"2.1"  \&\\*(tNFreeBSD\\*(aa 2.1\\*(aa\\$2
.	if "\\$1"2.1.5"  \&\\*(tNFreeBSD\\*(aa 2.1.5\\*(aa\\$2
.	if "\\$1"2.1.6"  \&\\*(tNFreeBSD\\*(aa 2.1.6\\*(aa\\$2
.	if "\\$1"2.1.7"  \&\\*(tNFreeBSD\\*(aa 2.1.7\\*(aa\\$2
.	if "\\$1"2.2"  \&\\*(tNFreeBSD\\*(aa 2.2\\*(aa\\$2
.	if "\\$1"2.2.1"  \&\\*(tNFreeBSD\\*(aa 2.2.1\\*(aa\\$2
.	if "\\$1"2.2.2"  \&\\*(tNFreeBSD\\*(aa 2.2.2\\*(aa\\$2
.	if "\\$1"2.2.5"  \&\\*(tNFreeBSD\\*(aa 2.2.5\\*(aa\\$2
.	if "\\$1"2.2.6"  \&\\*(tNFreeBSD\\*(aa 2.2.6\\*(aa\\$2
.	if "\\$1"2.2.7"  \&\\*(tNFreeBSD\\*(aa 2.2.7\\*(aa\\$2
.	if "\\$1"2.2.8"  \&\\*(tNFreeBSD\\*(aa 2.2.8\\*(aa\\$2
.	if "\\$1"3.0"  \&\\*(tNFreeBSD\\*(aa 3.0\\*(aa\\$2
.	if "\\$1"3.1"  \&\\*(tNFreeBSD\\*(aa 3.1\\*(aa\\$2
.	if "\\$1"4.0"  \&\\*(tNFreeBSD\\*(aa 4.0\\*(aa\\$2
.\}
.if \\n(.$==1 \{\
.	if "\\$1"1.0"  \&\\*(tNFreeBSD\\*(aa 1.0\\*(aa
.	if "\\$1"1.1"  \&\\*(tNFreeBSD\\*(aa 1.1\\*(aa
.	if "\\$1"1.1.5"  \&\\*(tNFreeBSD\\*(aa 1.1.5\\*(aa
.	if "\\$1"1.1.5.1"  \&\\*(tNFreeBSD\\*(aa 1.1.5.1\\*(aa
.	if "\\$1"2.0"  \&\\*(tNFreeBSD\\*(aa 2.0\\*(aa
.	if "\\$1"2.0.5"  \&\\*(tNFreeBSD\\*(aa 2.0.5\\*(aa
.	if "\\$1"2.1"  \&\\*(tNFreeBSD\\*(aa 2.1\\*(aa
.	if "\\$1"2.1.5"  \&\\*(tNFreeBSD\\*(aa 2.1.5\\*(aa
.	if "\\$1"2.1.6"  \&\\*(tNFreeBSD\\*(aa 2.1.6\\*(aa
.	if "\\$1"2.1.7"  \&\\*(tNFreeBSD\\*(aa 2.1.7\\*(aa
.	if "\\$1"2.2"  \&\\*(tNFreeBSD\\*(aa 2.2\\*(aa
.	if "\\$1"2.2.1"  \&\\*(tNFreeBSD\\*(aa 2.2.1\\*(aa
.	if "\\$1"2.2.2"  \&\\*(tNFreeBSD\\*(aa 2.2.2\\*(aa
.	if "\\$1"2.2.5"  \&\\*(tNFreeBSD\\*(aa 2.2.5\\*(aa
.	if "\\$1"2.2.6"  \&\\*(tNFreeBSD\\*(aa 2.2.6\\*(aa
.	if "\\$1"2.2.7"  \&\\*(tNFreeBSD\\*(aa 2.2.7\\*(aa
.	if "\\$1"2.2.8"  \&\\*(tNFreeBSD\\*(aa 2.2.8\\*(aa
.	if "\\$1"3.0"  \&\\*(tNFreeBSD\\*(aa 3.0\\*(aa
.	if "\\$1"3.1"  \&\\*(tNFreeBSD\\*(aa 3.1\\*(aa
.	if "\\$1"4.0"  \&\\*(tNFreeBSD\\*(aa 4.0\\*(aa
.\}
d182 1
a182 1
.\" Please try to keep this macro in sync with NetBSD!
d187 11
a197 29
.if \\n(.$==2 \{\
.	if "\\$1"0.8"  \&\\*(tNNetBSD 0.8\\*(aa\\$2
.	if "\\$1"0.8a" \&\\*(tNNetBSD 0.8A\\*(aa\\$2
.	if "\\$1"0.9"  \&\\*(tNNetBSD 0.9\\*(aa\\$2
.	if "\\$1"0.9a" \&\\*(tNNetBSD 0.9A\\*(aa\\$2
.	if "\\$1"1.0"  \&\\*(tNNetBSD 1.0\\*(aa\\$2
.	if "\\$1"1.0a" \&\\*(tNNetBSD 1.0A\\*(aa\\$2
.	if "\\$1"1.1"  \&\\*(tNNetBSD 1.1\\*(aa\\$2
.	if "\\$1"1.2"  \&\\*(tNNetBSD 1.2\\*(aa\\$2
.	if "\\$1"1.2a" \&\\*(tNNetBSD 1.2A\\*(aa\\$2
.	if "\\$1"1.2b" \&\\*(tNNetBSD 1.2B\\*(aa\\$2
.	if "\\$1"1.3"  \&\\*(tNNetBSD 1.3\\*(aa\\$2
.\}
.if \\n(.$==1 \{\
.	if "\\$1"0.8"  \&\\*(tNNetBSD 0.8\\*(aa
.	if "\\$1"0.8a" \&\\*(tNNetBSD 0.8A\\*(aa
.	if "\\$1"0.9"  \&\\*(tNNetBSD 0.9\\*(aa
.	if "\\$1"0.9a" \&\\*(tNNetBSD 0.9A\\*(aa
.	if "\\$1"1.0"  \&\\*(tNNetBSD 1.0\\*(aa
.	if "\\$1"1.0a" \&\\*(tNNetBSD 1.0A\\*(aa
.	if "\\$1"1.1"  \&\\*(tNNetBSD 1.1\\*(aa
.	if "\\$1"1.2"  \&\\*(tNNetBSD 1.2\\*(aa
.	if "\\$1"1.2a" \&\\*(tNNetBSD 1.2A\\*(aa
.	if "\\$1"1.2b" \&\\*(tNNetBSD 1.2B\\*(aa
.	if "\\$1"1.3"  \&\\*(tNNetBSD 1.3\\*(aa
.	if "\\$1"." \&\\*(tNNetBSD\\$1\\*(aa
.	if "\\$1"," \&\\*(tNNetBSD\\$1\\*(aa
.\}
.if \\n(.$==0   \&\\*(tNNetBSD\\*(aa
d201 1
a201 1
.\" Please try to keep this macro in sync with OpenBSD!
d206 1
a206 14
.if \\n(.$==2 \{\
.	if "\\$1"1.2"  \&\\*(tNOpenBSD\\*(aa 1.2\\*(aa\\$2
.	if "\\$1"2.0"  \&\\*(tNOpenBSD\\*(aa 2.0\\*(aa\\$2
.	if "\\$1"2.1"  \&\\*(tNOpenBSD\\*(aa 2.1\\*(aa\\$2
.	if "\\$1"2.2"  \&\\*(tNOpenBSD\\*(aa 2.2\\*(aa\\$2
.	if "\\$1"2.3"  \&\\*(tNOpenBSD\\*(aa 2.3\\*(aa\\$2
.\}
.if \\n(.$==1 \{\
.	if "\\$1"1.2"  \&\\*(tNOpenBSD\\*(aa 1.2\\*(aa
.	if "\\$1"2.0"  \&\\*(tNOpenBSD\\*(aa 2.0\\*(aa
.	if "\\$1"2.1"  \&\\*(tNOpenBSD\\*(aa 2.1\\*(aa
.	if "\\$1"2.2"  \&\\*(tNOpenBSD\\*(aa 2.2\\*(aa
.	if "\\$1"2.3"  \&\\*(tNOpenBSD\\*(aa 2.3\\*(aa
.\}
@


1.17
log
@Add a macro for ISO/IEC 9945-1: 1996, the official designation of the most
recent POSIX.1 standard.
@
text
@d169 2
d172 2
d187 2
d191 2
d194 2
@


1.17.2.1
log
@MFC:
- Add FreeBSD 2.2.7, 2.2.8, 3.1, and 4.0 to the Fx and Os macros.
- Add 2.2.1 and 2.2.2 missing in a couple of places too.

Oked by: jkh
@
text
@a168 2
.	if "\\$1"2.2.7"  \&\\*(tNFreeBSD\\*(aa 2.2.7\\*(aa\\$2
.	if "\\$1"2.2.8"  \&\\*(tNFreeBSD\\*(aa 2.2.8\\*(aa\\$2
a169 2
.	if "\\$1"3.1"  \&\\*(tNFreeBSD\\*(aa 3.1\\*(aa\\$2
.	if "\\$1"4.0"  \&\\*(tNFreeBSD\\*(aa 4.0\\*(aa\\$2
a182 2
.	if "\\$1"2.2.1"  \&\\*(tNFreeBSD\\*(aa 2.2.1\\*(aa
.	if "\\$1"2.2.2"  \&\\*(tNFreeBSD\\*(aa 2.2.2\\*(aa
a184 2
.	if "\\$1"2.2.7"  \&\\*(tNFreeBSD\\*(aa 2.2.7\\*(aa
.	if "\\$1"2.2.8"  \&\\*(tNFreeBSD\\*(aa 2.2.8\\*(aa
a185 2
.	if "\\$1"3.1"  \&\\*(tNFreeBSD\\*(aa 3.1\\*(aa
.	if "\\$1"4.0"  \&\\*(tNFreeBSD\\*(aa 4.0\\*(aa
@


1.17.2.2
log
@MFC: upgrade to ver 1.11.
@
text
@d153 44
a196 26
.ds ab \& \&
.    ie \\n(.$==0       .rm ab
.el .ie "\\$1"1.0"      \c
.el .ie "\\$1"1.1"      \c
.el .ie "\\$1"1.1.5"    \c
.el .ie "\\$1"1.1.5.1"  \c
.el .ie "\\$1"2.0"      \c
.el .ie "\\$1"2.0.5"    \c
.el .ie "\\$1"2.1"      \c
.el .ie "\\$1"2.1.5"    \c
.el .ie "\\$1"2.1.6"    \c
.el .ie "\\$1"2.1.7"    \c
.el .ie "\\$1"2.2"      \c
.el .ie "\\$1"2.2.1"    \c
.el .ie "\\$1"2.2.2"    \c
.el .ie "\\$1"2.2.5"    \c
.el .ie "\\$1"2.2.6"    \c
.el .ie "\\$1"2.2.7"    \c
.el .ie "\\$1"2.2.8"    \c
.el .ie "\\$1"3.0"      \c
.el .ie "\\$1"3.1"      \c
.el .ie "\\$1"4.0"      \c
.el .ie "\\$1","        .rm ab \" Allow ".Fx ,"
.el .ie "\\$1"."        .rm ab \" Allow ".Fx ."
.el .tm Unknown FreeBSD version ``\\$1'' at line \\n(c.
\&\\*(tNFreeBSD\\*(aa\\*(ab\\$1\\$2
d200 1
a200 1
.\" Please try to keep the exceptions in this macro in sync with NetBSD!
d205 29
a233 11
.ds ab \& \&
.ds ac \\$1
.    ie \\n(.$==0   .rm ab
.el .ie "\\$1"0.8a" .ds ac 0.8A
.el .ie "\\$1"0.9a" .ds ac 0.9A
.el .ie "\\$1"1.0a" .ds ac 1.0A
.el .ie "\\$1"1.2a" .ds ac 1.2A
.el .ie "\\$1"1.2b" .ds ac 1.2B
.el .ie "\\$1"."    .rm ab
.el .if "\\$1","    .rm ab
\&\\*(tNNetBSD\\*(ab\\*(ac\\*(aa\\$2
d237 1
a237 1
.\" Please try to keep any exceptions in this macro in sync with OpenBSD!
d242 14
a255 1
\&\\*(tNOpenBSD\\*(aa \\$1\\$2
@


1.17.2.3
log
@MFC: Add version numbers (including 3.2) to .Os and .Fx macros.

Definite candidate for tag-sliding!
@
text
@a173 1
.el .ie "\\$1"3.2"      \c
@


1.17.2.4
log
@MFC: Teach the .At macro about release v2, v3, v4 and v5 of AT&T UNIX.
@
text
@a129 4
.	if "\\$1"v2"  \&Version 2 \\*(tNAT&T UNIX\\*(aa\\$2
.	if "\\$1"v3"  \&Version 3 \\*(tNAT&T UNIX\\*(aa\\$2
.	if "\\$1"v4"  \&Version 4 \\*(tNAT&T UNIX\\*(aa\\$2
.	if "\\$1"v5"  \&Version 5 \\*(tNAT&T UNIX\\*(aa\\$2
a139 4
.	if "\\$1"v2"  \&Version 2 \\*(tNAT&T UNIX\\*(aa
.	if "\\$1"v3"  \&Version 3 \\*(tNAT&T UNIX\\*(aa
.	if "\\$1"v4"  \&Version 4 \\*(tNAT&T UNIX\\*(aa
.	if "\\$1"v5"  \&Version 5 \\*(tNAT&T UNIX\\*(aa
@


1.17.2.5
log
@MFC: Add FreeBSD 3.3 to the Fx and Os macros.

Approved by:	jkh
OK'ed by:	mpp
@
text
@a182 1
.el .ie "\\$1"3.3"      \c
@


1.17.2.6
log
@MFC: rev 1.23, Teach .Fx about 3.4-R and 3.5-R
@
text
@a183 2
.el .ie "\\$1"3.4"      \c
.el .ie "\\$1"3.5"      \c
@


1.17.2.7
log
@MFC: groff 1.15
@
text
@a32 1
.\" $FreeBSD: src/contrib/groff/tmac/doc-syms,v 1.24 2000/01/12 10:26:30 asmodai Exp $
d400 1
a400 2
.			ds b1 \&\\*(tNISO \\*(aa8802-3: 1989
.\" .			ds b1 \&\\*(tNISO \\*(aa8802-3: 1989\\*(sV
d404 1
a404 2
.			ds b1 \&\\*(tNISO \\*(aa8802-3: 1989
.\" .			ds b1 \&\\*(tNISO \\*(aa8802-3: 1989\\*(sV
@


1.16
log
@Add a .St -p1003.1g.
@
text
@d253 6
d365 10
@


1.15
log
@Added .St -susv2 --> Version 2 of the Single UNIX Specification
@
text
@d301 10
@


1.14
log
@Add XPG4.2.
@
text
@d439 3
@


1.13
log
@Add OS macros for FreeBSD 2.2.6, OpenBSD 2.2, OpenBSD 2.3.
@
text
@d429 10
@


1.12
log
@diff to /usr/share/tmac/mdoc/mdoc-syms to accept
   .Fx 2.2.1
   .Fx 2.2.2
Submitted by: Kazutaka YOKOTA <yokota@@zodiac.mech.utsunomiya-u.ac.jp>
@
text
@d168 1
d184 1
d236 2
d243 2
@


1.11
log
@.Ox macro needs to support "OpenBSD 2.1"

PR: docs/4561
Submitted by: Norihiro Kumagai <kuma@@slab.tnr.sharp.co.jp>
@
text
@d165 2
@


1.10
log
@add .St -p1003.1b and -p1003.1b-93
@
text
@d231 1
d236 1
@


1.9
log
@back out rev 1.8 (last minute CDROM releases)
@
text
@d271 20
@


1.8
log
@Add last minute CDROM releases 2.1.6.1, 2.1.7.1, 2.2.1 to macro .Fx
@
text
@a162 1
.	if "\\$1"2.1.6.1"  \&\\*(tNFreeBSD\\*(aa 2.1.6.1\\*(aa\\$2
a163 1
.	if "\\$1"2.1.7.1"  \&\\*(tNFreeBSD\\*(aa 2.1.7.1\\*(aa\\$2
a164 1
.	if "\\$1"2.2.1"  \&\\*(tNFreeBSD\\*(aa 2.2.1\\*(aa\\$2
a177 1
.	if "\\$1"2.1.6.1"  \&\\*(tNFreeBSD\\*(aa 2.1.6.1\\*(aa
a178 1
.	if "\\$1"2.1.7.1"  \&\\*(tNFreeBSD\\*(aa 2.1.7.1\\*(aa
a179 1
.	if "\\$1"2.2.1"  \&\\*(tNFreeBSD\\*(aa 2.2.1\\*(aa
@


1.7
log
@Add all of the pre-FreeBSD 2.0 release to the .Fx macro.
@
text
@d163 1
d165 1
d167 1
d181 1
d183 1
d185 1
@


1.6
log
@Bring the .Nx (NetBSD) macro into line with NetBSD's version.

Add the .Ox (OpenBSD) macro from OpenBSD.
@
text
@d154 4
d169 4
@


1.5
log
@The .Os macro was missing 2.1.6, 2.1.7 and 3.0.
The .Fx macro was missing 2.1.7.

Add 2.2.5 to both .Os and .Fx.  If I'm wrong about the version
number, no big deal - it can be removed later, but I wanted
to be able to get this into 2.2 so that when I'm using a
2.2 system ome months down the line, man pages intended for (what I
think will be the next 2.2 release) will be formatted properly.

Also fix a typo in a comment.
@
text
@d184 11
a194 8
.	if "\\$1"0.8"  \&\\*(tNNetBSD\\*(aa 0.8\\*(aa\\$2
.	if "\\$1"0.8a"  \&\\*(tNNetBSD\\*(aa 0.8a\\*(aa\\$2
.	if "\\$1"0.9"  \&\\*(tNNetBSD\\*(aa 0.9\\*(aa\\$2
.	if "\\$1"0.9a"  \&\\*(tNNetBSD\\*(aa 0.9a\\*(aa\\$2
.	if "\\$1"1.0"  \&\\*(tNNetBSD\\*(aa 1.0\\*(aa\\$2
.	if "\\$1"1.0a"  \&\\*(tNNetBSD\\*(aa 1.0a\\*(aa\\$2
.	if "\\$1"1.1"  \&\\*(tNNetBSD\\*(aa 1.1\\*(aa\\$2
.	if "\\$1"1.2"  \&\\*(tNNetBSD\\*(aa 1.2\\*(aa\\$2
d197 30
a226 8
.	if "\\$1"0.8"  \&\\*(tNNetBSD\\*(aa 0.8\\*(aa
.	if "\\$1"0.8a"  \&\\*(tNNetBSD\\*(aa 0.8a\\*(aa
.	if "\\$1"0.9"  \&\\*(tNNetBSD\\*(aa 0.9\\*(aa
.	if "\\$1"0.9a"  \&\\*(tNNetBSD\\*(aa 0.9a\\*(aa
.	if "\\$1"1.0"  \&\\*(tNNetBSD\\*(aa 1.0\\*(aa
.	if "\\$1"1.0a"  \&\\*(tNNetBSD\\*(aa 1.0a\\*(aa
.	if "\\$1"1.1"  \&\\*(tNNetBSD\\*(aa 1.1\\*(aa
.	if "\\$1"1.2"  \&\\*(tNNetBSD\\*(aa 1.2\\*(aa
@


1.4
log
@add FreeBSD 2.1.6 and 3.0 for .Fx macro
@
text
@d159 1
d161 1
d170 1
d172 1
d178 1
a178 1
.\" Please try to keep this macros in sync with NetBSD!
@


1.3
log
@Import Nx macro - NetBSD

Obtained from: NetBSD
@
text
@d158 1
d160 1
d167 1
d169 1
@


1.3.2.1
log
@YMAFC:

Teach mdoc about section 9 and i386 man pages
Teach the FreeBSD (.Fx) macro about 2.1.6 and 3.0.
@
text
@a157 1
.	if "\\$1"2.1.6"  \&\\*(tNFreeBSD\\*(aa 2.1.6\\*(aa\\$2
a158 1
.	if "\\$1"3.0"  \&\\*(tNFreeBSD\\*(aa 3.0\\*(aa\\$2
a164 1
.	if "\\$1"2.1.6"  \&\\*(tNFreeBSD\\*(aa 2.1.6\\*(aa
a165 1
.	if "\\$1"3.0"  \&\\*(tNFreeBSD\\*(aa 3.0\\*(aa
@


1.3.2.2
log
@YAMFC: Update the .Os, .Fx, and .Nx macros.  Add the .Ox macro.
@
text
@a158 1
.	if "\\$1"2.1.7"  \&\\*(tNFreeBSD\\*(aa 2.1.7\\*(aa\\$2
a159 1
.	if "\\$1"2.2.5"  \&\\*(tNFreeBSD\\*(aa 2.2.5\\*(aa\\$2
a167 1
.	if "\\$1"2.1.7"  \&\\*(tNFreeBSD\\*(aa 2.1.7\\*(aa
a168 1
.	if "\\$1"2.2.5"  \&\\*(tNFreeBSD\\*(aa 2.2.5\\*(aa
d174 1
a174 1
.\" Please try to keep this macro in sync with NetBSD!
d180 8
a187 11
.	if "\\$1"0.8"  \&\\*(tNNetBSD 0.8\\*(aa\\$2
.	if "\\$1"0.8a" \&\\*(tNNetBSD 0.8A\\*(aa\\$2
.	if "\\$1"0.9"  \&\\*(tNNetBSD 0.9\\*(aa\\$2
.	if "\\$1"0.9a" \&\\*(tNNetBSD 0.9A\\*(aa\\$2
.	if "\\$1"1.0"  \&\\*(tNNetBSD 1.0\\*(aa\\$2
.	if "\\$1"1.0a" \&\\*(tNNetBSD 1.0A\\*(aa\\$2
.	if "\\$1"1.1"  \&\\*(tNNetBSD 1.1\\*(aa\\$2
.	if "\\$1"1.2"  \&\\*(tNNetBSD 1.2\\*(aa\\$2
.	if "\\$1"1.2a" \&\\*(tNNetBSD 1.2A\\*(aa\\$2
.	if "\\$1"1.2b" \&\\*(tNNetBSD 1.2B\\*(aa\\$2
.	if "\\$1"1.3"  \&\\*(tNNetBSD 1.3\\*(aa\\$2
d190 8
a197 30
.	if "\\$1"0.8"  \&\\*(tNNetBSD 0.8\\*(aa
.	if "\\$1"0.8a" \&\\*(tNNetBSD 0.8A\\*(aa
.	if "\\$1"0.9"  \&\\*(tNNetBSD 0.9\\*(aa
.	if "\\$1"0.9a" \&\\*(tNNetBSD 0.9A\\*(aa
.	if "\\$1"1.0"  \&\\*(tNNetBSD 1.0\\*(aa
.	if "\\$1"1.0a" \&\\*(tNNetBSD 1.0A\\*(aa
.	if "\\$1"1.1"  \&\\*(tNNetBSD 1.1\\*(aa
.	if "\\$1"1.2"  \&\\*(tNNetBSD 1.2\\*(aa
.	if "\\$1"1.2a" \&\\*(tNNetBSD 1.2A\\*(aa
.	if "\\$1"1.2b" \&\\*(tNNetBSD 1.2B\\*(aa
.	if "\\$1"1.3"  \&\\*(tNNetBSD 1.3\\*(aa
.	if "\\$1"." \&\\*(tNNetBSD\\$1\\*(aa
.	if "\\$1"," \&\\*(tNNetBSD\\$1\\*(aa
.\}
.if \\n(.$==0   \&\\*(tNNetBSD\\*(aa
..
.\" Ns Ox macro - OpenBSD
.\"
.\" Please try to keep this macro in sync with OpenBSD!
.de Ox
.nr cF \\n(.f
.nr cZ \\n(.s
.ds aa \&\f\\n(cF\s\\n(cZ
.if \\n(.$==2 \{\
.	if "\\$1"1.2"  \&\\*(tNOpenBSD\\*(aa 1.2\\*(aa\\$2
.	if "\\$1"2.0"  \&\\*(tNOpenBSD\\*(aa 2.0\\*(aa\\$2
.\}
.if \\n(.$==1 \{\
.	if "\\$1"1.2"  \&\\*(tNOpenBSD\\*(aa 1.2\\*(aa
.	if "\\$1"2.0"  \&\\*(tNOpenBSD\\*(aa 2.0\\*(aa
@


1.3.2.3
log
@YAMFC: Teach .Fx about FreeBSD 1.x* releases.  Also fix the .Bf usage.
@
text
@a153 4
.	if "\\$1"1.0"  \&\\*(tNFreeBSD\\*(aa 1.0\\*(aa\\$2
.	if "\\$1"1.1"  \&\\*(tNFreeBSD\\*(aa 1.1\\*(aa\\$2
.	if "\\$1"1.1.5"  \&\\*(tNFreeBSD\\*(aa 1.1.5\\*(aa\\$2
.	if "\\$1"1.1.5.1"  \&\\*(tNFreeBSD\\*(aa 1.1.5.1\\*(aa\\$2
a164 4
.	if "\\$1"1.0"  \&\\*(tNFreeBSD\\*(aa 1.0\\*(aa
.	if "\\$1"1.1"  \&\\*(tNFreeBSD\\*(aa 1.1\\*(aa
.	if "\\$1"1.1.5"  \&\\*(tNFreeBSD\\*(aa 1.1.5\\*(aa
.	if "\\$1"1.1.5.1"  \&\\*(tNFreeBSD\\*(aa 1.1.5.1\\*(aa
@


1.3.2.4
log
@MFC: bring up-to-date for man page merging.
@
text
@a270 20
.       if "\\*(A\\n(aP"-p1003.1b-93" \{\
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa1003.1b-1993\\*(sV
.			as b1 (``\\*(tN\\*(Px\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa1003.1b-1993\\*(sV
.			as b1 (``\\*(tN\\*(Px\\*(aa'')
.		\}
.       \}
.       if "\\*(A\\n(aP"-p1003.1b" \{\
.		ie \\n(sT==1 \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa1003.1b\\*(sV
.			as b1 (``\\*(tN\\*(Px\\*(aa'')
.		\}
.		el \{\
.			ds b1 \&\\*(tNIEEE Std\\*(aa1003.1b\\*(sV
.			as b1 (``\\*(tN\\*(Px\\*(aa'')
.		\}
.       \}
@


1.3.2.5
log
@MFC: add FreeBSD 2.2.[126], OpenBSD 2.[123]
@
text
@a164 2
.	if "\\$1"2.2.1"  \&\\*(tNFreeBSD\\*(aa 2.2.1\\*(aa\\$2
.	if "\\$1"2.2.2"  \&\\*(tNFreeBSD\\*(aa 2.2.2\\*(aa\\$2
a165 1
.	if "\\$1"2.2.6"  \&\\*(tNFreeBSD\\*(aa 2.2.6\\*(aa\\$2
a180 1
.	if "\\$1"2.2.6"  \&\\*(tNFreeBSD\\*(aa 2.2.6\\*(aa
a230 3
.	if "\\$1"2.1"  \&\\*(tNOpenBSD\\*(aa 2.1\\*(aa\\$2
.	if "\\$1"2.2"  \&\\*(tNOpenBSD\\*(aa 2.2\\*(aa\\$2
.	if "\\$1"2.3"  \&\\*(tNOpenBSD\\*(aa 2.3\\*(aa\\$2
a234 3
.	if "\\$1"2.1"  \&\\*(tNOpenBSD\\*(aa 2.1\\*(aa
.	if "\\$1"2.2"  \&\\*(tNOpenBSD\\*(aa 2.2\\*(aa
.	if "\\$1"2.3"  \&\\*(tNOpenBSD\\*(aa 2.3\\*(aa
@


1.3.2.6
log
@MFC: The pthread_rwlock* man pages need .St -susv2.

Reminded by:	alex
@
text
@a428 3
.       if "\\*(A\\n(aP"-susv2" \{\
.		ds b1 \&\\*(tNVersion 2 of the Single UNIX Specification\\*(aa
.       \}
@


1.2
log
@Improve .Os macro support (parts obtained from 4.4Lite2 and NetBSD)

Add the .Fx macro for specifying FreeBSD releases.

Add a bunch of missing standards to the .St macro.

Add Version 1 AT&T UNIX to .At macro

Updated the ".St -ansiC" macro to report "ISO 9899: 1990 (``ISO C'')"
You can also specify -iso9899, or -isoC.  Use -ansiC-89 if you still need
the X3.159-1989 string reported.

Original author: mpp
@
text
@d168 28
@


1.1
log
@Initial revision
@
text
@d129 1
d134 1
d139 1
d144 1
d148 20
d179 1
a179 1
.tm Usage: .St [-p1003.1-88 | -p1003.2 | -ansiC-89 | -iso ] \\*(Pu ... (#\\n(.c)
d202 10
d222 20
d244 2
a245 2
.			ds b1 \&\\*(tNIEEE Std\\*(aa1003.2
.			as b1 (``\\*(tN\\*(Px\\*(aa'')
d249 1
a249 1
.			as b1 (``\\*(tN\\*(Px\\*(aa'')
d254 22
a275 2
.			ds b1 \&\\*(tNANSI C\\*(aa3.159-1989\\*(sV
.			as b1 (``\\*(tNANSI C\\*(aa'')
d278 2
a279 2
.			ds b1 \&\\*(tNANSI C\\*(aa3.159-1989\\*(sV
.			as b1 (``\\*(tNANSI C\\*(aa'')
d284 1
a284 1
.			ds b1 \&\\*(tNANSI C\\*(aa3.159-1989\\*(sV
d288 1
a288 1
.			ds b1 \&\\*(tNANSI C\\*(aa3.159-1989\\*(sV
d292 8
d308 20
@


1.1.1.1
log
@Virgin import of FSF groff v1.10
@
text
@@


1.1.1.2
log
@Virgin import of FSF groff v1.15
@
text
@d220 1
a220 2
.			ds b1 \&\\*(tNISO \\*(aa8802-3: 1989
.\" .			ds b1 \&\\*(tNISO \\*(aa8802-3: 1989\\*(sV
d224 1
a224 2
.			ds b1 \&\\*(tNISO \\*(aa8802-3: 1989
.\" .			ds b1 \&\\*(tNISO \\*(aa8802-3: 1989\\*(sV
@


1.1.1.3
log
@Virgin import of FSF groff v1.17
@
text
@d1 2
a2 2
.\" Copyright (c) 1991, 1993
.\"	The Regents of the University of California.  All rights reserved.
d14 2
a15 2
.\"      This product includes software developed by the University of
.\"      California, Berkeley and its contributors.
d32 1
a32 1
.\"     @@(#)doc-syms	8.1 (Berkeley) 06/08/93
d35 1
a35 18
.
.
.eo
.
.\" NS Ux user macro
.\" NS   print UNIX
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Ux
.\" NS
.\" NS width register `Ux' defined in doc-common
.
d37 16
a52 22
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Ux \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Ux
.      doc-parse-args \$@@
.    \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] \*[doc-Tn-font-size]UNIX\*[doc-str-Ux]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
d54 1
a54 27
.
.
.\" NS Bx user macro
.\" NS   print BSD (fix smaller nroff version)
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Bx
.\" NS   doc-str-Bx1
.\" NS   doc-str-Bx-XXX
.\" NS
.\" NS width register `Bx' defined in doc-common
.
.ds doc-str-Bx-Reno  \-Reno
.ds doc-str-Bx-reno  \-Reno
.ds doc-str-Bx-Tahoe \-Tahoe
.ds doc-str-Bx-tahoe \-Tahoe
.ds doc-str-Bx-Lite  \-Lite
.ds doc-str-Bx-lite  \-Lite
.ds doc-str-Bx-Lite2 \-Lite2
.ds doc-str-Bx-lite2 \-Lite2
.
d56 61
a116 57
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Bx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Bx1 \*[doc-Tn-font-size]BSD\*[doc-str-Bx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Bx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie        "\*[doc-arg\n[doc-arg-ptr]]"-alpha" \
.        as doc-str-Bx1 " (currently in alpha test)
.      el \{ .ie "\*[doc-arg\n[doc-arg-ptr]]"-beta" \
.        as doc-str-Bx1 " (currently in beta test)
.      el \{ .ie "\*[doc-arg\n[doc-arg-ptr]]"-devel" \
.        as doc-str-Bx1 " (currently under development)
.      el \{\
.        ds doc-str-Bx1 \&\*[doc-arg\n[doc-arg-ptr]]\^\*[doc-Tn-font-size]
.        as doc-str-Bx1 BSD\*[doc-str-Bx]
.
.        if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.          nr doc-arg-ptr +1
.          ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.            ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.              ie d doc-str-Bx-\*[doc-arg\n[doc-arg-ptr]] \
.                as doc-str-Bx1 "\*[doc-str-Bx-\*[doc-arg\n[doc-arg-ptr]]]
.              el \
.                nr doc-arg-ptr -1
.            \}
.            el \
.              nr doc-arg-ptr -1
.          \}
.          el \
.            nr doc-arg-ptr -1
.    \}\}\}\}\}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Bx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
d118 1
a118 7
.
.
.\" NS Ud user macro (not parsed, not callable)
.\" NS   print "currently under development" (HISTORY section)
.\" NS
.\" NS width register `Ud' defined in doc-common
.
d120 1
a120 1
.  nop \&currently under development.
d122 1
a122 43
.
.
.\" NS At user macro
.\" NS   print AT&T UNIX
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-At
.\" NS   doc-str-At1
.\" NS   doc-str-At-XXX
.\" NS
.\" NS width register `At' defined in doc-common
.
.ds doc-str-At-32v \&Version\~32V
.as doc-str-At-32v " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v1  \&Version\~1
.as doc-str-At-v1  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v2  \&Version\~2
.as doc-str-At-v2  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v3  \&Version\~3
.as doc-str-At-v3  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v4  \&Version\~4
.as doc-str-At-v4  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v5  \&Version\~5
.as doc-str-At-v5  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v6  \&Version\~6
.as doc-str-At-v6  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-v7  \&Version\~7
.as doc-str-At-v7  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.ds doc-str-At-V   \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V
.as doc-str-At-V   " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
.ds doc-str-At-V.1 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V.1
.as doc-str-At-V.1 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
.ds doc-str-At-V.2 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V.2
.as doc-str-At-V.2 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
.ds doc-str-At-V.4 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V.4
.as doc-str-At-V.4 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
.
d124 19
a142 43
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-At \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-At1 \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name At
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.        ie d doc-str-At-\*[doc-arg\n[doc-arg-ptr]] \
.          ds doc-str-At1 "\*[doc-str-At-\*[doc-arg\n[doc-arg-ptr]]]
.        el \{\
.          tmc mdoc warning: .At: Unknown AT&T UNIX version
.          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.          nr doc-arg-ptr -1
.      \}\}
.      el \
.        nr doc-arg-ptr -1
.    \}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-At1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
a143 235
.
.
.\" NS Fx user macro
.\" NS   print FreeBSD
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Fx
.\" NS   doc-str-Fx1
.\" NS
.\" NS width register `Fx' defined in doc-common
.
.\" we use the doc-operating-system-FreeBSD-* strings defined in doc-common
.
.de Fx
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Fx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Fx1 \*[doc-Tn-font-size]\%FreeBSD\*[doc-str-Fx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Fx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.        ie d doc-operating-system-FreeBSD-\*[doc-arg\n[doc-arg-ptr]] \
.          as doc-str-Fx1 \~\*[doc-operating-system-FreeBSD-\*[doc-arg\n[doc-arg-ptr]]]
.        el \{\
.          tmc mdoc warning: .Fx: Unknown FreeBSD version
.          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.          as doc-str-Fx1 \~\*[doc-arg\n[doc-arg-ptr]]
.      \}\}
.      el \
.        as doc-str-Fx1 \~\*[doc-arg\n[doc-arg-ptr]]
.    \}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Fx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" NS Nx user macro
.\" NS   print NetBSD
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Nx
.\" NS   doc-str-Nx1
.\" NS
.\" NS width register `Nx' defined in doc-common
.
.\" we use the doc-operating-system-NetBSD-* strings defined in doc-common
.
.de Nx
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Nx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Nx1 \*[doc-Tn-font-size]\%N\s[\n[doc-curr-size]u]et
.  as doc-str-Nx1 \*[doc-Tn-font-size]BSD\*[doc-str-Nx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Nx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.        ie d doc-operating-system-NetBSD-\*[doc-arg\n[doc-arg-ptr]] \
.          as doc-str-Nx1 \~\*[doc-operating-system-NetBSD-\*[doc-arg\n[doc-arg-ptr]]]
.        el \{\
.          tmc mdoc warning: .Nx: Unknown NetBSD version
.          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.          as doc-str-Nx1 \~\*[doc-arg\n[doc-arg-ptr]]
.      \}\}
.      el \
.        as doc-str-Nx1 \~\*[doc-arg\n[doc-arg-ptr]]
.    \}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Nx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" NS Ox user macro
.\" NS   print OpenBSD
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Ox
.\" NS   doc-str-Ox1
.\" NS
.\" NS width register `Ox' defined in doc-common
.
.de Ox
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Ox \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Ox1 \*[doc-Tn-font-size]\%OpenBSD\*[doc-str-Ox]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Ox
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \
.      as doc-str-Ox1 \~\*[doc-arg\n[doc-arg-ptr]]
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Ox1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
.\" NS Bsx user macro
.\" NS   print BSD/OS
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Bsx
.\" NS   doc-str-Bsx1
.\" NS
.\" NS width register `Bsx' defined in doc-common
.
.de Bsx
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Bsx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Bsx1 \*[doc-Tn-font-size]BSD/OS\*[doc-str-Bsx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Bsx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \
.      as doc-str-Bsx1 \~\*[doc-arg\n[doc-arg-ptr]]
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Bsx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
d145 1
a145 6
.
.\" NS Bt user macro (not parsed, not callable)
.\" NS   print "is currently in beta test." (HISTORY section)
.\" NS
.\" NS width register `Bt' defined in doc-common
.
d147 1
a147 1
.  nop \&is currently in beta test.
d149 3
a151 98
.
.
.\" NS Px user macro
.\" NS   print POSIX
.
.ds Px \*[doc-Tn-font-size]\%POSIX
.
.
.\" NS Ai user macro
.\" NS   print ANSI
.
.ds Ai \*[doc-Tn-font-size]\%ANSI
.
.
.\" NS St user macro
.\" NS   standards (posix, ansi - formal standard names)
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-reg-St
.\" NS   doc-str-St
.\" NS   doc-str-St1
.\" NS   doc-str-St-XXX
.\" NS
.\" NS width register `St' defined in doc-common
.
.\" ANSI/ISO C
.ds doc-str-St--ansiC-89       \*[Ai] \*[doc-str-St]X\^3.159-1989
.as doc-str-St--ansiC-89       " (\*[Lq]\)\*[Ai]\~C\*[doc-str-St]\*[Rq])
.als doc-str-St--ansiC doc-str-St--ansiC-89
.ds doc-str-St--isoC           \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899:1990
.as doc-str-St--isoC           " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^89\*[doc-str-St]\*[Rq])
.ds doc-str-St--isoC-99        \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899:1999
.as doc-str-St--isoC-99        " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^99\*[doc-str-St]\*[Rq])
.
.\" POSIX Part 1: System API
.ds doc-str-St--p1003.1        \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1
.as doc-str-St--p1003.1        " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-88     \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-1988
.as doc-str-St--p1003.1-88     " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-90     \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9945-1:1990
.as doc-str-St--p1003.1-90     " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.als doc-str-St--iso9945-1-90 doc-str-St--p1003.1-90
.ds doc-str-St--p1003.1b-93    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1b-1993
.as doc-str-St--p1003.1b-93    " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1c-95    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1c-1995
.as doc-str-St--p1003.1c-95    " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1i-95    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1i-1995
.as doc-str-St--p1003.1i-95    " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.ds doc-str-St--p1003.1-96     \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9945-1:1996
.as doc-str-St--p1003.1-96     " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.als doc-str-St--iso9945-1-96 doc-str-St--p1003.1-96
.ds doc-str-St--p1003.1g-2000  \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1g-2000
.as doc-str-St--p1003.1g-2000  " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
.
.\" POSIX Part 2: Shell and Utilities
.ds doc-str-St--p1003.2        \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.2
.as doc-str-St--p1003.2        " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.ds doc-str-St--p1003.2-92     \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.2-1992
.as doc-str-St--p1003.2-92     " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.ds doc-str-St--p1003.2a-92    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.2a-1992
.as doc-str-St--p1003.2a-92    " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.ds doc-str-St--iso9945-2-93   \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9945-2:1993
.as doc-str-St--iso9945-2-93   " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
.
.\" X/Open
.ds doc-str-St--susv2          Version\~2 of the Single \*[doc-Tn-font-size]UNIX\*[doc-str-St] Specification
.as doc-str-St--susv2          " (\*[Lq]\*[doc-Tn-font-size]SUSv2\*[doc-str-St]\*[Rq])
.ds doc-str-St--svid4          System\~V Interface Definition, Fourth Edition
.as doc-str-St--svid4          " (\*[Lq]\*[doc-Tn-font-size]SVID\*[doc-str-St]\^4\*[Rq])
.ds doc-str-St--xbd5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] System Interface Definitions Issue\~5
.as doc-str-St--xbd5           " (\*[Lq]\*[doc-Tn-font-size]XBD\*[doc-str-St]\^5\*[Rq])
.ds doc-str-St--xcu5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Commands and Utilities Issue\~5
.as doc-str-St--xcu5           " (\*[Lq]\*[doc-Tn-font-size]XCU\*[doc-str-St]\^5\*[Rq])
.ds doc-str-St--xcurses4.2     \*[doc-Tn-font-size]X/Open\*[doc-str-St] Curses Issue\~4.2
.as doc-str-St--xcurses4.2     " (\*[Lq]\*[doc-Tn-font-size]XCURSES\*[doc-str-St]\^4.2\*[Rq])
.ds doc-str-St--xns5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Networking Services Issue\~5
.as doc-str-St--xns5           " (\*[Lq]\*[doc-Tn-font-size]XNS\*[doc-str-St]\^5\*[Rq])
.ds doc-str-St--xns5.2         \*[doc-Tn-font-size]X/Open\*[doc-str-St] Networking Services Issue\~5.2
.as doc-str-St--xns5.2         " (\*[Lq]\*[doc-Tn-font-size]XNS\*[doc-str-St]\^5.2\*[Rq])
.ds doc-str-St--xpg3           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Portability Guide Issue\~3
.as doc-str-St--xpg3           " (\*[Lq]\*[doc-Tn-font-size]XPG\*[doc-str-St]\^3\*[Rq])
.ds doc-str-St--xpg4           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Portability Guide Issue\~4
.as doc-str-St--xpg4           " (\*[Lq]\*[doc-Tn-font-size]XPG\*[doc-str-St]\^4\*[Rq])
.ds doc-str-St--xpg4.2         \*[doc-Tn-font-size]X/Open\*[doc-str-St] Portability Guide Issue\~4.2
.as doc-str-St--xpg4.2         " (\*[Lq]\*[doc-Tn-font-size]XPG\*[doc-str-St]\^4.2\*[Rq])
.ds doc-str-St--xsh5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] System Interfaces and Headers Issue\~5
.as doc-str-St--xsh5           " (\*[Lq]\*[doc-Tn-font-size]XSH\*[doc-str-St]\^5\*[Rq])
.
.\" Miscellaneous
.ds doc-str-St--ieee754        \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 754-1985
.ds doc-str-St--iso8802-3      \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 8802-3:1989
.
d153 83
a235 118
.  if !\n[doc-arg-limit] \{\
.    ie \n[.$] \{\
.      ds doc-macro-name St
.      doc-parse-args \$@@
.    \}
.    el \
.      doc-St-usage
.  \}
.
.  if !\n[doc-arg-limit] \
.    return
.
.  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]
.    ds doc-str-St \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.    ds doc-str-St1
.    ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.      ie d doc-str-St-\*[doc-arg\n[doc-arg-ptr]] \
.        ds doc-str-St1 "\*[doc-str-St-\*[doc-arg\n[doc-arg-ptr]]]
.      el \{\
.        tmc "mdoc warning: .St: Unknown standard abbreviation
.        tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.        tm1 "              Please refer to the groff_mdoc(7) manpage for a
.        tm1 "              list of available standard abbreviations.
.    \}\}
.    el \
.      doc-St-usage
.
.    \" replacing argument with result
.    ds doc-arg\n[doc-arg-ptr] "\*[doc-str-St1]
.
.    doc-print-recursive
.  \}
.  el \{\
.    doc-St-usage
.    doc-reset-args
.  \}
..
.
.
.\" NS doc-St-usage macro
.
.de doc-St-usage
.  tm1 "Usage: .St standard (#\n[.c])
.  tm1 "       Please refer to the groff_mdoc(7) manpage for a list of
.  tm1 "       available standard abbreviations.
..
.
.
.\" NS Lb user macro
.\" NS   formal library names for LIBRARY sections
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-reg-Lb
.\" NS   doc-str-Lb
.\" NS   doc-str-Lb-XXX
.\" NS
.\" NS width register `Lb' defined in doc-common
.
.ds doc-str-Lb-libarm32    ARM32 Architecture Library (libarm32, \-larm32)
.ds doc-str-Lb-libc        Standard C\~Library (libc, \-lc)
.ds doc-str-Lb-libcompat   Compatibility Library (libcompat, \-lcompat)
.ds doc-str-Lb-libcrypt    Crypt Library (libcrypt, \-lcrypt)
.ds doc-str-Lb-libcurses   Curses Library (libcurses, \-lcurses)
.ds doc-str-Lb-libedit     Command Line Editor Library (libedit, \-ledit)
.ds doc-str-Lb-libi386     i386 Architecture Library (libi386, \-li386)
.ds doc-str-Lb-libipsec    IPsec Policy Control Library (libipsec, \-lipsec)
.ds doc-str-Lb-libkvm      Kernel Data Access Library (libkvm, \-lkvm)
.ds doc-str-Lb-libm        Math Library (libm, \-lm)
.ds doc-str-Lb-libmenu     Curses Menu Library (libmenu, \-lmenu)
.ds doc-str-Lb-libossaudio OSS Audio Emulation Library (libossaudio, \-lossaudio)
.ds doc-str-Lb-libposix    \*[Px] Compatibility Library (libposix, \-lposix)
.ds doc-str-Lb-libresolv   DNS Resolver Library (libresolv, \-lresolv)
.ds doc-str-Lb-libtermcap  Termcap Access Library (libtermcap, \-ltermcap)
.ds doc-str-Lb-libutil     System Utilities Library (libutil, \-lutil)
.ds doc-str-Lb-libz        Compression Library (libz, \-lz)
.
.de Lb
.  if !\n[doc-arg-limit] \{\
.    ie \n[.$] \{\
.      ds doc-macro-name Lb
.      doc-parse-args \$@@
.    \}
.    el \
.      tm Usage: .Lb library_name ... (#\n[.c])
.  \}
.
.  if !\n[doc-arg-limit] \
.    return
.
.  nr doc-arg-ptr +1
.  ie (\n[doc-arg-limit] >= \n[doc-arg-ptr]) \{\
.    ie d doc-str-Lb-\*[doc-arg\n[doc-arg-ptr]] \
.      ds doc-str-Lb "\*[doc-str-Lb-\*[doc-arg\n[doc-arg-ptr]]]
.    el \{\
.      tmc "mdoc warning: .Lb: no description for library
.      tm1 " `\*[doc-arg\n[doc-arg-ptr]]' available (#\n[.c])
.      ds doc-str-Lb library \*[Lq]\*[doc-arg\n[doc-arg-ptr]]\*[Rq]
.    \}
.
.    \" replacing argument with result
.    ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Lb]
.
.    doc-print-recursive
.  \}
.  el \{\
.    tm Usage: .Lb library_name ... (#\n[.c])
.    doc-reset-args
.  \}
a236 5
.
.
.ec
.
.\" EOF
@


1.1.1.4
log
@From ChangeLog:

: 2001-12-22  Ruslan Ermilov  <ru@@FreeBSD.org>
:
:         * tmac/doc-common, tmac/doc-syms: Small updates.

This adds support for FreeBSD 4.4, FreeBSD 4.5, NetBSD 1.6,
and POSIX.1-2001.
@
text
@a564 2
.ds doc-str-St--p1003.1-2001   \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-2001
.as doc-str-St--p1003.1-2001   " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
@


1.1.1.5
log
@Keep up with recent mdoc(7) changes, that include:

- If no .Os call is made, don't print the OS info at all.
- Allow for multiple .Lb calls in the LIBRARY section.
- Improved documentation on punctuation characters.
@
text
@a718 2
.    if \n[doc-in-library-section] \
.      br
a719 2
.    if \n[doc-in-library-section] \
.      br
@


1.1.1.6
log
@Pull up latest mdoc(7) changes.
@
text
@a212 2
.ds doc-str-At-V.3 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V.3
.as doc-str-At-V.3 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
d539 1
a539 1
.as doc-str-St--ansiC-89       " (\*[Lq]\)\*[Ai]\~C89\*[doc-str-St]\*[Rq])
d542 1
a542 2
.as doc-str-St--isoC           " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St]\*[Rq])
.als doc-str-St--isoC-90 doc-str-St--isoC
d587 1
a587 1
.ds doc-str-St--xcurses4.2     \*[doc-Tn-font-size]X/Open\*[doc-str-St] Curses Issue\~4, Version\~2
d597 1
a597 1
.ds doc-str-St--xpg4.2         \*[doc-Tn-font-size]X/Open\*[doc-str-St] Portability Guide Issue\~4, Version\~2
a674 1
.ds doc-str-Lb-libarm      ARM Architecture Library (libarm, \-larm)
a676 1
.ds doc-str-Lb-libcdk      Curses Development Kit Library (libcdk, \-lcdk)
a680 2
.ds doc-str-Lb-libevent    Event Notification Library (libevent, \-levent)
.ds doc-str-Lb-libform     Curses Form Library (libform, \-lform)
a681 1
.ds doc-str-Lb-libintl     Internationalized Message Handling Library (libintl, \-lintl)
a684 2
.ds doc-str-Lb-libm68k     m68k Architecture Library (libm68k, \-lm68k)
.ds doc-str-Lb-libmagic    Magic Number Recognition Library (libmagic, \-lmagic)
a686 3
.ds doc-str-Lb-libpcap     Packet Capture Library (libpcap, \-lpcap)
.ds doc-str-Lb-libpci      PCI Bus Access Library (libpci, \-lpci)
.ds doc-str-Lb-libpmc      Performance Counters Library (libpmc, \-lpmc)
a687 1
.ds doc-str-Lb-libpthread  POSIX Threads Library (libpthread, \-lpthread)
a688 1
.ds doc-str-Lb-librt       POSIX Real-time Library (librt, \-lrt)
a689 1
.ds doc-str-Lb-libusbhid   USB Human Interface Devices Library (libusbhid, \-lusbhid)
a690 1
.ds doc-str-Lb-libx86_64   x86_64 Architecture Library (libx86_64, \-lx86_64)
@


1.1.1.7
log
@Pull up latest mdoc(7) changes:

: 2004-05-10  Werner LEMBERG  <wl@@gnu.org>
:
: 	* tmac/doc-syms (doc-str-Lb-libposix, doc-str-Lb-libpthread,
: 	doc-str-Lb-librt): Reset font.
: 	(Lb): Rename `doc-str-Lb' to `doc-str-Lb1'.
: 	Provide `doc-str-Lb' to reset font.
: 	* tmac/groff_mdoc.man: Updated.

: 2004-07-08  Thomas Klausner  <wiz@@netbsd.org>
:
: 	* tmac/doc-syms (doc-str-St--p1003.1-2004): New string.
: 	* tmac/groff_mdoc.man: Updated.
@
text
@a569 2
.ds doc-str-St--p1003.1-2004   \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-2004
.as doc-str-St--p1003.1-2004   " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
a673 1
.\" NS   doc-str-Lb1
d700 2
a701 2
.ds doc-str-Lb-libposix    \*[Px] \*[doc-str-Lb]Compatibility Library (libposix, \-lposix)
.ds doc-str-Lb-libpthread  \*[Px] \*[doc-str-Lb]Threads Library (libpthread, \-lpthread)
d703 1
a703 1
.ds doc-str-Lb-librt       \*[Px] \*[doc-str-Lb]Real-time Library (librt, \-lrt)
a724 4
.    nr doc-curr-font \n[.f]
.    nr doc-curr-size \n[.ps]
.    ds doc-str-Lb \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
d726 1
a726 1
.      ds doc-str-Lb1 "\*[doc-str-Lb-\*[doc-arg\n[doc-arg-ptr]]]
d730 1
a730 1
.      ds doc-str-Lb1 library \*[Lq]\*[doc-arg\n[doc-arg-ptr]]\*[Rq]
d734 1
a734 1
.    ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Lb1]
@


1.1.1.8
log
@Bring in latest mdoc(7) fixes over here.
@
text
@a699 1
.ds doc-str-Lb-libpam      Pluggable Authentication Module Library (libpam, \-lpam)
@


1.1.1.9
log
@Virgin import of FSF groff v1.19.2
@
text
@d12 4
a15 2
.\" 3. [Deleted.  See
.\"     ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change]
@


1.1.1.10
log
@Pull up current -mdoc version from vendor.

- New Darwin, FreeBSD, and NetBSD versions.
- DragonFly support including the new .Dx macro.
- New .St strings: -isoC-amd1, -isoC-tcor1, -isoC-tcor2, and -ieee1275-94.
@
text
@a262 64
.\" NS Dx user macro
.\" NS   print DragonFly
.\" NS
.\" NS modifies:
.\" NS   doc-arg-ptr
.\" NS   doc-curr-font
.\" NS   doc-curr-size
.\" NS   doc-macro-name
.\" NS
.\" NS local variable:
.\" NS   doc-str-Dx
.\" NS   doc-str-Dx1
.\" NS
.\" NS width register `Dx' defined in doc-common
.
.\" we use the doc-operating-system-DragonFly-* strings defined in doc-common
.
.de Dx
.  nr doc-curr-font \n[.f]
.  nr doc-curr-size \n[.ps]
.  ds doc-str-Dx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
.
.  \" default value if no argument
.  ds doc-str-Dx1 \*[doc-Tn-font-size]\%DragonFly\*[doc-str-Dx]
.
.  if !\n[doc-arg-limit] \
.    if \n[.$] \{\
.      ds doc-macro-name Dx
.      doc-parse-args \$@@
.    \}
.
.  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
.    nr doc-arg-ptr +1
.    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
.      ie \A\*[doc-arg\n[doc-arg-ptr]] \{\
.        ie d doc-operating-system-DragonFly-\*[doc-arg\n[doc-arg-ptr]] \
.          as doc-str-Dx1 \~\*[doc-operating-system-DragonFly-\*[doc-arg\n[doc-arg-ptr]]]
.        el \{\
.          tmc mdoc warning: .Dx: Unknown DragonFly version
.          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
.          as doc-str-Dx1 \~\*[doc-arg\n[doc-arg-ptr]]
.      \}\}
.      el \
.        as doc-str-Dx1 \~\*[doc-arg\n[doc-arg-ptr]]
.    \}
.    el \
.      nr doc-arg-ptr -1
.  \}
.
.  \" replace current argument with result
.  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Dx1]
.  nr doc-type\n[doc-arg-ptr] 2
.  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
.
.  \" recompute space vector for remaining arguments
.  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
.  nr doc-arg-limit \n[doc-arg-ptr]
.  if \n[doc-num-args] \
.    doc-parse-space-vector
.
.  doc-print-recursive
..
.
.
a545 6
.ds doc-str-St--isoC-amd1       \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899/AMD1:1995
.as doc-str-St--isoC-amd1       " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St], Amendment 1\*[Rq])
.ds doc-str-St--isoC-tcor1      \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899/TCOR1:1994
.as doc-str-St--isoC-tcor1      " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St], Technical Corrigendum 1\*[Rq])
.ds doc-str-St--isoC-tcor2      \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899/TCOR2:1995
.as doc-str-St--isoC-tcor2      " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St], Technical Corrigendum 2\*[Rq])
a606 2
.ds doc-str-St--ieee1275-94     \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1275-1994
.as doc-str-St--ieee1275-94     " (\*[Lq]\*[doc-Tn-font-size]Open Firmware\*[doc-str-St]\*[Rq])
@


1.1.1.11
log
@Pull up current -mdoc version from vendor.  This includes the
following changes:

: 2007-10-02  Ruslan Ermilov  <ru@@FreeBSD.org>
:
:         * 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.

: 2007-05-30  Werner LEMBERG <wl@@gnu.org>
:
:         * tmac/groff_mdoc.man: Convert `-' to `\-' where appropriate.
:         Recommend `tbl' instead of `-column' lists for more complicated
:         cases.
@
text
@d207 1
a207 1
.ds doc-str-At-V.1 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~1
d209 1
a209 1
.ds doc-str-At-V.2 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~2
d211 1
a211 1
.ds doc-str-At-V.3 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~3
d213 1
a213 1
.ds doc-str-At-V.4 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~4
@


