head	1.79;
access;
symbols
	RELENG_8_4:1.79.0.2
	RELENG_9_1_0_RELEASE:1.76.2.1
	RELENG_9_1:1.76.2.1.0.2
	RELENG_9_1_BP:1.76.2.1
	RELENG_8_3_0_RELEASE:1.72.10.3
	RELENG_8_3:1.72.10.3.0.2
	RELENG_8_3_BP:1.72.10.3
	RELENG_9_0_0_RELEASE:1.76
	RELENG_9_0:1.76.0.4
	RELENG_9_0_BP:1.76
	RELENG_9:1.76.0.2
	RELENG_9_BP:1.76
	RELENG_7_4_0_RELEASE:1.72
	RELENG_8_2_0_RELEASE:1.72.10.1
	RELENG_7_4:1.72.0.16
	RELENG_7_4_BP:1.72
	RELENG_8_2:1.72.10.1.0.4
	RELENG_8_2_BP:1.72.10.1
	RELENG_8_1_0_RELEASE:1.72.10.1
	RELENG_8_1:1.72.10.1.0.2
	RELENG_8_1_BP:1.72.10.1
	RELENG_7_3_0_RELEASE:1.72
	RELENG_7_3:1.72.0.14
	RELENG_7_3_BP:1.72
	RELENG_8_0_0_RELEASE:1.72
	RELENG_8_0:1.72.0.12
	RELENG_8_0_BP:1.72
	RELENG_8:1.72.0.10
	RELENG_8_BP:1.72
	RELENG_7_2_0_RELEASE:1.72
	RELENG_7_2:1.72.0.8
	RELENG_7_2_BP:1.72
	RELENG_7_1_0_RELEASE:1.72
	RELENG_6_4_0_RELEASE:1.68.2.4
	RELENG_7_1:1.72.0.6
	RELENG_7_1_BP:1.72
	RELENG_6_4:1.68.2.4.0.4
	RELENG_6_4_BP:1.68.2.4
	RELENG_7_0_0_RELEASE:1.72
	RELENG_6_3_0_RELEASE:1.68.2.4
	RELENG_7_0:1.72.0.4
	RELENG_7_0_BP:1.72
	RELENG_6_3:1.68.2.4.0.2
	RELENG_6_3_BP:1.68.2.4
	RELENG_7:1.72.0.2
	RELENG_7_BP:1.72
	RELENG_6_2_0_RELEASE:1.68.2.2
	RELENG_6_2:1.68.2.2.0.4
	RELENG_6_2_BP:1.68.2.2
	RELENG_5_5_0_RELEASE:1.65.2.1
	RELENG_5_5:1.65.2.1.0.4
	RELENG_5_5_BP:1.65.2.1
	RELENG_6_1_0_RELEASE:1.68.2.2
	RELENG_6_1:1.68.2.2.0.2
	RELENG_6_1_BP:1.68.2.2
	RELENG_6_0_0_RELEASE:1.68
	v1_19_2:1.1.1.19
	RELENG_6_0:1.68.0.4
	RELENG_6_0_BP:1.68
	RELENG_6:1.68.0.2
	RELENG_6_BP:1.68
	RELENG_5_4_0_RELEASE:1.65.2.1
	RELENG_5_4:1.65.2.1.0.2
	RELENG_5_4_BP:1.65.2.1
	RELENG_4_11_0_RELEASE:1.21.2.33
	RELENG_4_11:1.21.2.33.0.2
	RELENG_4_11_BP:1.21.2.33
	RELENG_5_3_0_RELEASE:1.65
	RELENG_5_3:1.65.0.4
	RELENG_5_3_BP:1.65
	RELENG_5:1.65.0.2
	RELENG_5_BP:1.65
	RELENG_4_10_0_RELEASE:1.21.2.32
	RELENG_4_10:1.21.2.32.0.2
	RELENG_4_10_BP:1.21.2.32
	RELENG_5_2_1_RELEASE:1.64
	RELENG_5_2_0_RELEASE:1.64
	RELENG_5_2:1.64.0.2
	RELENG_5_2_BP:1.64
	RELENG_4_9_0_RELEASE:1.21.2.30
	RELENG_4_9:1.21.2.30.0.2
	RELENG_4_9_BP:1.21.2.30
	RELENG_5_1_0_RELEASE:1.62
	RELENG_5_1:1.62.0.2
	RELENG_5_1_BP:1.62
	v1_19:1.1.1.13
	RELENG_4_8_0_RELEASE:1.21.2.28
	RELENG_4_8:1.21.2.28.0.2
	RELENG_4_8_BP:1.21.2.28
	RELENG_5_0_0_RELEASE:1.59
	RELENG_5_0:1.59.0.2
	RELENG_5_0_BP:1.59
	v1_18_1:1.1.1.12
	RELENG_4_7_0_RELEASE:1.21.2.27
	RELENG_4_7:1.21.2.27.0.2
	RELENG_4_7_BP:1.21.2.27
	RELENG_4_6_2_RELEASE:1.21.2.24.4.2
	RELENG_4_6_1_RELEASE:1.21.2.24.4.2
	RELENG_4_6_0_RELEASE:1.21.2.24
	RELENG_4_6:1.21.2.24.0.4
	RELENG_4_6_BP:1.21.2.24
	RELENG_4_5_0_RELEASE:1.21.2.24
	RELENG_4_5:1.21.2.24.0.2
	RELENG_4_5_BP:1.21.2.24
	RELENG_4_4_0_RELEASE:1.21.2.20
	RELENG_4_4:1.21.2.20.0.2
	RELENG_4_4_BP:1.21.2.20
	v1_17_2:1.1.1.4
	RELENG_4_3_0_RELEASE:1.21.2.17
	RELENG_4_3:1.21.2.17.0.2
	RELENG_4_3_BP:1.21.2.17
	v1_17:1.1.1.3
	v1_16_1:1.1.1.2
	RELENG_4_2_0_RELEASE:1.21.2.11
	RELENG_4_1_1_RELEASE:1.21.2.9
	PRE_SMPNG:1.32
	RELENG_4_1_0_RELEASE:1.21.2.8
	RELENG_3_5_0_RELEASE:1.10.2.10
	RELENG_4_0_0_RELEASE:1.21
	RELENG_4:1.21.0.2
	RELENG_4_BP:1.21
	v1_15:1.1.1.2
	RELENG_3_4_0_RELEASE:1.10.2.4
	RELENG_3_3_0_RELEASE:1.10.2.4
	RELENG_3_2_PAO:1.10.2.3.0.2
	RELENG_3_2_PAO_BP:1.10.2.3
	RELENG_3_2_0_RELEASE:1.10.2.3
	v1_11:1.1.1.1
	RELENG_3_1_0_RELEASE:1.10.2.1
	RELENG_3:1.10.0.2
	RELENG_3_BP:1.10
	RELENG_2_2_8_RELEASE:1.2.2.5
	RELENG_3_0_0_RELEASE:1.9
	RELENG_2_2_7_RELEASE:1.2.2.5
	RELENG_2_2_6_RELEASE:1.2.2.5
	RELENG_2_2_5_RELEASE:1.2.2.4
	RELENG_2_2_2_RELEASE:1.2.2.4
	RELENG_2_2_1_RELEASE:1.2.2.4
	RELENG_2_2_0_RELEASE:1.2.2.4
	RELENG_2_2:1.2.0.2
	RELENG_2_2_BP:1.2
	v1_10:1.1.1.1
	FSF:1.1.1;
locks; strict;
comment	@# @;


1.79
date	2012.07.26.10.58.30;	author ru;	state Exp;
branches
	1.79.2.1;
next	1.78;

1.78
date	2012.05.29.19.49.52;	author obrien;	state Exp;
branches;
next	1.77;

1.77
date	2011.12.08.13.54.06;	author ru;	state Exp;
branches;
next	1.76;

1.76
date	2011.06.08.08.08.42;	author ru;	state Exp;
branches
	1.76.2.1;
next	1.75;

1.75
date	2011.01.19.20.16.38;	author uqs;	state Exp;
branches;
next	1.74;

1.74
date	2010.01.15.15.10.29;	author ru;	state Exp;
branches;
next	1.73;

1.73
date	2010.01.15.13.59.50;	author ru;	state Exp;
branches;
next	1.72;

1.72
date	2007.10.04.04.38.23;	author ru;	state Exp;
branches
	1.72.2.1
	1.72.10.1;
next	1.71;

1.71
date	2006.12.25.09.03.10;	author ru;	state Exp;
branches;
next	1.70;

1.70
date	2006.01.12.15.31.41;	author ru;	state Exp;
branches;
next	1.69;

1.69
date	2005.10.20.10.52.34;	author ru;	state Exp;
branches;
next	1.68;

1.68
date	2005.01.25.09.32.56;	author ru;	state Exp;
branches
	1.68.2.1;
next	1.67;

1.67
date	2004.12.17.16.29.54;	author jkoshy;	state Exp;
branches;
next	1.66;

1.66
date	2004.12.17.14.10.44;	author jkoshy;	state Exp;
branches;
next	1.65;

1.65
date	2004.04.16.07.08.33;	author ru;	state Exp;
branches
	1.65.2.1;
next	1.64;

1.64
date	2003.09.20.21.20.01;	author ru;	state Exp;
branches;
next	1.63;

1.63
date	2003.07.03.18.01.20;	author ru;	state Exp;
branches;
next	1.62;

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

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

1.60
date	2003.02.14.13.44.04;	author ru;	state Exp;
branches;
next	1.59;

1.59
date	2002.10.11.08.54.15;	author ru;	state Exp;
branches;
next	1.58;

1.58
date	2002.10.09.08.48.56;	author ru;	state Exp;
branches;
next	1.57;

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

1.56
date	2002.07.18.09.32.11;	author ru;	state Exp;
branches;
next	1.55;

1.55
date	2002.07.18.09.15.54;	author murray;	state Exp;
branches;
next	1.54;

1.54
date	2002.07.18.08.04.12;	author murray;	state Exp;
branches;
next	1.53;

1.53
date	2002.06.18.00.41.46;	author dougb;	state Exp;
branches;
next	1.52;

1.52
date	2002.01.18.15.28.32;	author ru;	state Exp;
branches;
next	1.51;

1.51
date	2002.01.10.18.07.50;	author ru;	state Exp;
branches;
next	1.50;

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

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

1.48
date	2001.08.15.08.20.31;	author ru;	state Exp;
branches;
next	1.47;

1.47
date	2001.07.10.17.14.46;	author ru;	state Exp;
branches;
next	1.46;

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

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

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

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

1.42
date	2001.01.24.14.26.06;	author ben;	state Exp;
branches;
next	1.41;

1.41
date	2001.01.24.13.55.37;	author ru;	state Exp;
branches;
next	1.40;

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

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

1.38
date	2000.11.23.11.17.33;	author ben;	state Exp;
branches;
next	1.37;

1.37
date	2000.11.20.15.07.14;	author sheldonh;	state Exp;
branches;
next	1.36;

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

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

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

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

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

1.31
date	2000.08.29.15.15.48;	author phantom;	state Exp;
branches;
next	1.30;

1.30
date	2000.07.28.01.54.17;	author green;	state Exp;
branches;
next	1.29;

1.29
date	2000.05.04.12.56.53;	author phantom;	state Exp;
branches;
next	1.28;

1.28
date	2000.05.01.14.32.43;	author phantom;	state Exp;
branches;
next	1.27;

1.27
date	2000.04.28.09.30.57;	author phantom;	state Exp;
branches;
next	1.26;

1.26
date	2000.04.27.08.54.09;	author phantom;	state Exp;
branches;
next	1.25;

1.25
date	2000.04.23.14.53.57;	author phantom;	state Exp;
branches;
next	1.24;

1.24
date	2000.04.22.15.48.32;	author phantom;	state Exp;
branches;
next	1.23;

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

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

1.21
date	2000.01.28.13.05.55;	author joerg;	state Exp;
branches
	1.21.2.1;
next	1.20;

1.20
date	2000.01.27.17.56.40;	author joerg;	state Exp;
branches;
next	1.19;

1.19
date	2000.01.12.10.26.30;	author asmodai;	state Exp;
branches;
next	1.18;

1.18
date	2000.01.07.12.54.00;	author phantom;	state Exp;
branches;
next	1.17;

1.17
date	99.09.22.21.38.40;	author phantom;	state Exp;
branches;
next	1.16;

1.16
date	99.09.07.10.33.34;	author ru;	state Exp;
branches;
next	1.15;

1.15
date	99.05.14.17.35.17;	author fenner;	state Exp;
branches;
next	1.14;

1.14
date	99.05.14.07.03.18;	author jkoshy;	state Exp;
branches;
next	1.13;

1.13
date	99.02.18.16.54.24;	author fenner;	state Exp;
branches;
next	1.12;

1.12
date	99.02.15.07.24.09;	author fenner;	state Exp;
branches;
next	1.11;

1.11
date	99.02.07.05.36.30;	author yokota;	state Exp;
branches;
next	1.10;

1.10
date	99.01.19.17.55.23;	author jdp;	state Exp;
branches
	1.10.2.1;
next	1.9;

1.9
date	97.12.20.22.29.54;	author jraynard;	state Exp;
branches;
next	1.8;

1.8
date	97.03.06.06.58.10;	author mpp;	state Exp;
branches;
next	1.7;

1.7
date	97.02.22.14.45.36;	author peter;	state Exp;
branches;
next	1.6;

1.6
date	97.01.14.05.38.58;	author jkh;	state Exp;
branches;
next	1.5;

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

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

1.3
date	96.12.18.17.43.24;	author wollman;	state Exp;
branches;
next	1.2;

1.2
date	96.09.08.00.33.21;	author pst;	state Exp;
branches
	1.2.2.1;
next	1.1;

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

1.79.2.1
date	2012.07.26.10.58.30;	author svnexp;	state dead;
branches;
next	1.79.2.2;

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

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

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

1.72.10.1
date	2010.01.18.13.11.37;	author ru;	state Exp;
branches;
next	1.72.10.2;

1.72.10.2
date	2011.02.13.19.15.42;	author uqs;	state Exp;
branches;
next	1.72.10.3;

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

1.68.2.1
date	2005.11.15.22.06.56;	author ru;	state Exp;
branches;
next	1.68.2.2;

1.68.2.2
date	2006.01.12.15.44.42;	author ru;	state Exp;
branches;
next	1.68.2.3;

1.68.2.3
date	2007.10.02.08.17.28;	author ru;	state Exp;
branches;
next	1.68.2.4;

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

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

1.21.2.1
date	2000.03.20.23.40.44;	author peter;	state Exp;
branches;
next	1.21.2.2;

1.21.2.2
date	2000.04.22.16.24.06;	author phantom;	state Exp;
branches;
next	1.21.2.3;

1.21.2.3
date	2000.04.23.14.54.44;	author phantom;	state Exp;
branches;
next	1.21.2.4;

1.21.2.4
date	2000.04.27.08.55.39;	author phantom;	state Exp;
branches;
next	1.21.2.5;

1.21.2.5
date	2000.04.27.09.03.21;	author phantom;	state Exp;
branches;
next	1.21.2.6;

1.21.2.6
date	2000.04.28.09.32.54;	author phantom;	state Exp;
branches;
next	1.21.2.7;

1.21.2.7
date	2000.05.01.14.34.34;	author phantom;	state Exp;
branches;
next	1.21.2.8;

1.21.2.8
date	2000.05.06.12.11.34;	author phantom;	state Exp;
branches;
next	1.21.2.9;

1.21.2.9
date	2000.08.29.15.16.47;	author phantom;	state Exp;
branches;
next	1.21.2.10;

1.21.2.10
date	2000.10.06.11.01.06;	author ru;	state Exp;
branches;
next	1.21.2.11;

1.21.2.11
date	2000.10.06.13.26.48;	author ru;	state Exp;
branches;
next	1.21.2.12;

1.21.2.12
date	2000.11.22.13.25.11;	author ben;	state Exp;
branches;
next	1.21.2.13;

1.21.2.13
date	2000.11.23.11.19.42;	author ben;	state Exp;
branches;
next	1.21.2.14;

1.21.2.14
date	2000.12.07.09.48.55;	author ru;	state Exp;
branches;
next	1.21.2.15;

1.21.2.15
date	2001.01.17.18.20.46;	author ru;	state Exp;
branches;
next	1.21.2.16;

1.21.2.16
date	2001.02.22.07.25.49;	author ru;	state Exp;
branches;
next	1.21.2.17;

1.21.2.17
date	2001.04.09.17.08.20;	author ru;	state Exp;
branches;
next	1.21.2.18;

1.21.2.18
date	2001.04.26.17.35.37;	author ru;	state Exp;
branches;
next	1.21.2.19;

1.21.2.19
date	2001.07.13.09.48.49;	author ru;	state Exp;
branches;
next	1.21.2.20;

1.21.2.20
date	2001.08.16.06.53.07;	author ru;	state Exp;
branches;
next	1.21.2.21;

1.21.2.21
date	2001.12.21.11.37.20;	author ru;	state Exp;
branches;
next	1.21.2.22;

1.21.2.22
date	2001.12.24.09.12.59;	author ru;	state Exp;
branches;
next	1.21.2.23;

1.21.2.23
date	2002.01.10.18.10.08;	author ru;	state Exp;
branches;
next	1.21.2.24;

1.21.2.24
date	2002.01.18.15.34.50;	author ru;	state Exp;
branches
	1.21.2.24.4.1;
next	1.21.2.25;

1.21.2.25
date	2002.06.18.00.50.30;	author dougb;	state Exp;
branches;
next	1.21.2.26;

1.21.2.26
date	2002.07.18.08.05.10;	author murray;	state Exp;
branches;
next	1.21.2.27;

1.21.2.27
date	2002.07.18.10.10.51;	author ru;	state Exp;
branches;
next	1.21.2.28;

1.21.2.28
date	2003.02.14.15.22.11;	author ru;	state Exp;
branches;
next	1.21.2.29;

1.21.2.29
date	2003.06.26.13.13.51;	author ru;	state Exp;
branches;
next	1.21.2.30;

1.21.2.30
date	2003.07.05.23.08.30;	author ru;	state Exp;
branches;
next	1.21.2.31;

1.21.2.31
date	2004.04.15.19.25.01;	author ru;	state Exp;
branches;
next	1.21.2.32;

1.21.2.32
date	2004.04.20.19.04.22;	author ru;	state Exp;
branches;
next	1.21.2.33;

1.21.2.33
date	2004.07.30.08.16.37;	author ru;	state Exp;
branches;
next	1.21.2.34;

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

1.21.2.24.4.1
date	2002.07.18.07.57.53;	author murray;	state Exp;
branches;
next	1.21.2.24.4.2;

1.21.2.24.4.2
date	2002.07.18.10.13.45;	author ru;	state Exp;
branches;
next	;

1.10.2.1
date	99.02.07.05.41.37;	author yokota;	state Exp;
branches;
next	1.10.2.2;

1.10.2.2
date	99.03.18.00.03.57;	author obrien;	state Exp;
branches;
next	1.10.2.3;

1.10.2.3
date	99.05.15.19.29.47;	author fenner;	state Exp;
branches;
next	1.10.2.4;

1.10.2.4
date	99.09.07.12.58.48;	author ru;	state Exp;
branches;
next	1.10.2.5;

1.10.2.5
date	2000.01.07.12.56.49;	author phantom;	state Exp;
branches;
next	1.10.2.6;

1.10.2.6
date	2000.03.09.20.12.40;	author asmodai;	state Exp;
branches;
next	1.10.2.7;

1.10.2.7
date	2000.04.23.15.43.29;	author phantom;	state Exp;
branches;
next	1.10.2.8;

1.10.2.8
date	2000.04.27.09.03.52;	author phantom;	state Exp;
branches;
next	1.10.2.9;

1.10.2.9
date	2000.04.28.09.33.42;	author phantom;	state Exp;
branches;
next	1.10.2.10;

1.10.2.10
date	2000.05.06.12.13.09;	author phantom;	state Exp;
branches;
next	;

1.2.2.1
date	96.12.28.22.53.34;	author mpp;	state Exp;
branches;
next	1.2.2.2;

1.2.2.2
date	96.12.31.22.34.15;	author mpp;	state Exp;
branches;
next	1.2.2.3;

1.2.2.3
date	97.01.02.20.03.17;	author mpp;	state Exp;
branches;
next	1.2.2.4;

1.2.2.4
date	97.03.06.07.08.03;	author mpp;	state Exp;
branches;
next	1.2.2.5;

1.2.2.5
date	98.01.28.02.01.27;	author obrien;	state Exp;
branches;
next	;

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

1.1.1.2
date	2000.01.12.09.50.59;	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.07.10.17.08.56;	author ru;	state Exp;
branches;
next	1.1.1.5;

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

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

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

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

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

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

1.1.1.11
date	2002.10.09.08.39.59;	author ru;	state Exp;
branches;
next	1.1.1.12;

1.1.1.12
date	2002.10.11.08.52.14;	author ru;	state Exp;
branches;
next	1.1.1.13;

1.1.1.13
date	2003.05.01.13.09.49;	author ru;	state Exp;
branches;
next	1.1.1.14;

1.1.1.14
date	2003.05.03.21.54.30;	author ru;	state Exp;
branches;
next	1.1.1.15;

1.1.1.15
date	2003.07.03.16.46.08;	author ru;	state Exp;
branches;
next	1.1.1.16;

1.1.1.16
date	2003.09.20.21.13.43;	author ru;	state Exp;
branches;
next	1.1.1.17;

1.1.1.17
date	2004.04.16.07.12.38;	author ru;	state Exp;
branches;
next	1.1.1.18;

1.1.1.18
date	2005.01.25.09.29.48;	author ru;	state Exp;
branches;
next	1.1.1.19;

1.1.1.19
date	2005.10.20.10.45.18;	author ru;	state Exp;
branches;
next	1.1.1.20;

1.1.1.20
date	2006.01.12.15.26.11;	author ru;	state Exp;
branches;
next	1.1.1.21;

1.1.1.21
date	2006.12.25.08.59.09;	author ru;	state Exp;
branches;
next	1.1.1.22;

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


desc
@@


1.79
log
@SVN rev 238798 on 2012-07-26 10:58:30Z by ru

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


1.79.2.1
log
@file doc-common was added on branch RELENG_8_4 on 2013-03-28 13:01:19 +0000
@
text
@d1 1306
@


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


1.78
log
@SVN rev 236255 on 2012-05-29 19:49:52Z by obrien

Add the latest FreeBSD versions.
@
text
@a576 1
.ds doc-operating-system-FreeBSD-8.3     8.3
a577 2
.ds doc-operating-system-FreeBSD-9.1     9.1
.ds doc-operating-system-FreeBSD-10.0    10.0
@


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

Pull up vendor changes to mdoc(7).
@
text
@d577 1
d579 2
@


1.76
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
@d267 1
d269 1
d272 1
d274 2
d281 1
d286 1
d292 2
d295 5
d301 1
d306 1
d310 1
d317 1
d324 1
d327 1
d331 2
d341 2
d478 1
d480 1
d486 2
d518 2
d577 1
a599 1
.ds doc-operating-system-Darwin-10.6.0 10.6.0
d626 5
@


1.76.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
@a266 1
.ds doc-volume-as-amigappc     amigappc
a267 1
.ds doc-volume-as-arm          arm
a269 1
.ds doc-volume-as-armish       armish
a270 2
.ds doc-volume-as-aviion       aviion
.ds doc-volume-as-beagle       beagle
a275 1
.ds doc-volume-as-emips        emips
a279 1
.ds doc-volume-as-ews4800mips  ews4800mips
a284 2
.ds doc-volume-as-hppa         hppa
.ds doc-volume-as-hppa64       hppa64
a285 5
.ds doc-volume-as-ia64         ia64
.ds doc-volume-as-ibmnws       ibmnws
.ds doc-volume-as-iyonix       iyonix
.ds doc-volume-as-landisk      landisk
.ds doc-volume-as-loongson     loongson
a286 1
.ds doc-volume-as-luna88k      luna88k
a290 1
.ds doc-volume-as-mips64       mips64
a293 1
.ds doc-volume-as-mvme88k      mvme88k
a299 1
.ds doc-volume-as-palm         palm
a305 1
.ds doc-volume-as-rs6000       rs6000
a307 1
.ds doc-volume-as-sgi          sgi
a310 2
.ds doc-volume-as-socppc       socppc
.ds doc-volume-as-solbourne    solbourne
a318 2
.ds doc-volume-as-xen          xen
.ds doc-volume-as-zaurus       zaurus
a453 1
.ds doc-operating-system-NetBSD-3.0.3 3.0.3
a454 1
.ds doc-operating-system-NetBSD-3.1.1 3.1.1
a459 2
.ds doc-operating-system-NetBSD-5.1   5.1
.ds doc-operating-system-NetBSD-6.0   6.0
a489 2
.ds doc-operating-system-OpenBSD-4.9  4.9
.ds doc-operating-system-OpenBSD-5.0  5.0
a546 1
.ds doc-operating-system-FreeBSD-9.0     9.0
d569 1
a595 5
.ds doc-operating-system-DragonFly-2.9    2.9
.ds doc-operating-system-DragonFly-2.9.1  2.9.1
.ds doc-operating-system-DragonFly-2.10   2.10
.ds doc-operating-system-DragonFly-2.10.1 2.10.1
.ds doc-operating-system-DragonFly-2.11   2.11
@


1.75
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
@d546 1
d567 11
@


1.74
log
@SVN rev 202366 on 2010-01-15 15:10:29Z by ru

Pull up vendor changes.
@
text
@d457 33
d542 4
d580 4
d613 8
d629 8
d649 1
a649 1
.  \}\}\}\}\}\}
@


1.73
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
@d49 1
d81 1
d1175 2
@


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

Approved by:	re (kensmith)
@
text
@d222 1
d323 1
d362 6
d390 1
d447 1
d450 3
d454 1
d503 2
d506 1
d508 33
a540 13
.ds doc-operating-system-Darwin-8.0.0 8.0.0
.ds doc-operating-system-Darwin-8.1.0 8.1.0
.ds doc-operating-system-Darwin-8.2.0 8.2.0
.ds doc-operating-system-Darwin-8.3.0 8.3.0
.ds doc-operating-system-Darwin-8.4.0 8.4.0
.ds doc-operating-system-Darwin-8.5.0 8.5.0
.
.ds doc-operating-system-DragonFly-1.0 1.0
.ds doc-operating-system-DragonFly-1.1 1.1
.ds doc-operating-system-DragonFly-1.2 1.2
.ds doc-operating-system-DragonFly-1.3 1.3
.ds doc-operating-system-DragonFly-1.4 1.4
.ds doc-operating-system-DragonFly-1.5 1.5
d543 2
d605 1
d626 2
@


1.72.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
@a48 1
.nr %U 1
a79 1
.nr Dx 1
a221 1
.\" NS   doc-command-name
a321 1
.  ds doc-command-name
a359 6
.
.  if !\n[cR] \
.    if \n[nl] \{\
  .    doc-setup-header
.      bp
.    \}
a381 1
.\" NS   doc-command-name
a437 1
.ds doc-operating-system-NetBSD-2.0.3 2.0.3
a439 3
.ds doc-operating-system-NetBSD-3.0.1 3.0.1
.ds doc-operating-system-NetBSD-3.0.2 3.0.2
.ds doc-operating-system-NetBSD-3.1   3.1
a440 34
.ds doc-operating-system-NetBSD-4.0.1 4.0.1
.ds doc-operating-system-NetBSD-5.0   5.0
.ds doc-operating-system-NetBSD-5.0.1 5.0.1
.ds doc-operating-system-NetBSD-5.0.2 5.0.2
.
.ds doc-operating-system-OpenBSD-2.0  2.0
.ds doc-operating-system-OpenBSD-2.1  2.1
.ds doc-operating-system-OpenBSD-2.2  2.2
.ds doc-operating-system-OpenBSD-2.3  2.3
.ds doc-operating-system-OpenBSD-2.4  2.4
.ds doc-operating-system-OpenBSD-2.5  2.5
.ds doc-operating-system-OpenBSD-2.6  2.6
.ds doc-operating-system-OpenBSD-2.7  2.7
.ds doc-operating-system-OpenBSD-2.8  2.8
.ds doc-operating-system-OpenBSD-2.9  2.9
.ds doc-operating-system-OpenBSD-3.0  3.0
.ds doc-operating-system-OpenBSD-3.1  3.1
.ds doc-operating-system-OpenBSD-3.2  3.2
.ds doc-operating-system-OpenBSD-3.3  3.3
.ds doc-operating-system-OpenBSD-3.4  3.4
.ds doc-operating-system-OpenBSD-3.5  3.5
.ds doc-operating-system-OpenBSD-3.6  3.6
.ds doc-operating-system-OpenBSD-3.7  3.7
.ds doc-operating-system-OpenBSD-3.8  3.8
.ds doc-operating-system-OpenBSD-3.9  3.9
.ds doc-operating-system-OpenBSD-4.0  4.0
.ds doc-operating-system-OpenBSD-4.1  4.1
.ds doc-operating-system-OpenBSD-4.2  4.2
.ds doc-operating-system-OpenBSD-4.3  4.3
.ds doc-operating-system-OpenBSD-4.4  4.4
.ds doc-operating-system-OpenBSD-4.5  4.5
.ds doc-operating-system-OpenBSD-4.6  4.6
.ds doc-operating-system-OpenBSD-4.7  4.7
.ds doc-operating-system-OpenBSD-4.8  4.8
a488 2
.ds doc-operating-system-FreeBSD-6.3     6.3
.ds doc-operating-system-FreeBSD-6.4     6.4
d490 14
a503 43
.ds doc-operating-system-FreeBSD-7.1     7.1
.ds doc-operating-system-FreeBSD-7.2     7.2
.ds doc-operating-system-FreeBSD-7.3     7.3
.ds doc-operating-system-FreeBSD-8.0     8.0
.ds doc-operating-system-FreeBSD-8.1     8.1
.
.ds doc-operating-system-Darwin-8.0.0  8.0.0
.ds doc-operating-system-Darwin-8.1.0  8.1.0
.ds doc-operating-system-Darwin-8.2.0  8.2.0
.ds doc-operating-system-Darwin-8.3.0  8.3.0
.ds doc-operating-system-Darwin-8.4.0  8.4.0
.ds doc-operating-system-Darwin-8.5.0  8.5.0
.ds doc-operating-system-Darwin-8.6.0  8.6.0
.ds doc-operating-system-Darwin-8.7.0  8.7.0
.ds doc-operating-system-Darwin-8.8.0  8.8.0
.ds doc-operating-system-Darwin-8.9.0  8.9.0
.ds doc-operating-system-Darwin-8.10.0 8.10.0
.ds doc-operating-system-Darwin-8.11.0 8.11.0
.ds doc-operating-system-Darwin-9.0.0  9.0.0
.ds doc-operating-system-Darwin-9.1.0  9.1.0
.ds doc-operating-system-Darwin-9.2.0  9.2.0
.ds doc-operating-system-Darwin-9.3.0  9.3.0
.ds doc-operating-system-Darwin-9.4.0  9.4.0
.ds doc-operating-system-Darwin-9.5.0  9.5.0
.ds doc-operating-system-Darwin-9.6.0  9.6.0
.
.ds doc-operating-system-DragonFly-1.0    1.0
.ds doc-operating-system-DragonFly-1.1    1.1
.ds doc-operating-system-DragonFly-1.2    1.2
.ds doc-operating-system-DragonFly-1.3    1.3
.ds doc-operating-system-DragonFly-1.4    1.4
.ds doc-operating-system-DragonFly-1.5    1.5
.ds doc-operating-system-DragonFly-1.6    1.6
.ds doc-operating-system-DragonFly-1.8    1.8
.ds doc-operating-system-DragonFly-1.8.1  1.8.1
.ds doc-operating-system-DragonFly-1.10   1.10
.ds doc-operating-system-DragonFly-1.12   1.12
.ds doc-operating-system-DragonFly-1.12.2 1.12.2
.ds doc-operating-system-DragonFly-2.0    2.0
.ds doc-operating-system-DragonFly-2.2    2.2
.ds doc-operating-system-DragonFly-2.4    2.4
.ds doc-operating-system-DragonFly-2.6    2.6
.ds doc-operating-system-DragonFly-2.8    2.8
a505 2
.  ds doc-command-name
.
a530 8
.  el \{ .ie "\$1"DragonFly" \{\
.    ds doc-operating-system DragonFly
.    if \A\$2 \{\
.      ie d doc-operating-system-DragonFly-\$2 \
.        as doc-operating-system \~\*[doc-operating-system-DragonFly-\$2]
.      el \
.        tm mdoc warning: .Os: Unknown DragonFly version `\$2' (#\n[.c])
.  \}\}
a538 8
.  el \{ .ie "\$1"OpenBSD" \{\
.    ds doc-operating-system OpenBSD
.    if \A\$2 \{\
.      ie d doc-operating-system-OpenBSD-\$2 \
.        as doc-operating-system \~\*[doc-operating-system-OpenBSD-\$2]
.      el \
.        tm mdoc warning: .Os: Unknown OpenBSD version `\$2' (#\n[.c])
.  \}\}
d551 1
a551 1
.  \}\}\}\}\}\}\}\}
a565 1
.\" NS   doc-command-name
a585 2
.  ds doc-command-name
.
a1130 2
.  tm doc-url-count == \n[doc-url-count]
.  tm doc-url-name == `\*[doc-url-name]'
@


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

MFC: Sync Groff with trunk except libulog addition.
@
text
@a48 1
.nr %U 1
a79 1
.nr Dx 1
a221 1
.\" NS   doc-command-name
a321 1
.  ds doc-command-name
a359 6
.
.  if !\n[cR] \
.    if \n[nl] \{\
  .    doc-setup-header
.      bp
.    \}
a381 1
.\" NS   doc-command-name
a437 1
.ds doc-operating-system-NetBSD-2.0.3 2.0.3
a439 3
.ds doc-operating-system-NetBSD-3.0.1 3.0.1
.ds doc-operating-system-NetBSD-3.0.2 3.0.2
.ds doc-operating-system-NetBSD-3.1   3.1
a440 1
.ds doc-operating-system-NetBSD-4.0.1 4.0.1
a488 2
.ds doc-operating-system-FreeBSD-6.3     6.3
.ds doc-operating-system-FreeBSD-6.4     6.4
a489 1
.ds doc-operating-system-FreeBSD-7.1     7.1
d491 13
a503 33
.ds doc-operating-system-Darwin-8.0.0  8.0.0
.ds doc-operating-system-Darwin-8.1.0  8.1.0
.ds doc-operating-system-Darwin-8.2.0  8.2.0
.ds doc-operating-system-Darwin-8.3.0  8.3.0
.ds doc-operating-system-Darwin-8.4.0  8.4.0
.ds doc-operating-system-Darwin-8.5.0  8.5.0
.ds doc-operating-system-Darwin-8.6.0  8.6.0
.ds doc-operating-system-Darwin-8.7.0  8.7.0
.ds doc-operating-system-Darwin-8.8.0  8.8.0
.ds doc-operating-system-Darwin-8.9.0  8.9.0
.ds doc-operating-system-Darwin-8.10.0 8.10.0
.ds doc-operating-system-Darwin-8.11.0 8.11.0
.ds doc-operating-system-Darwin-9.0.0  9.0.0
.ds doc-operating-system-Darwin-9.1.0  9.1.0
.ds doc-operating-system-Darwin-9.2.0  9.2.0
.ds doc-operating-system-Darwin-9.3.0  9.3.0
.ds doc-operating-system-Darwin-9.4.0  9.4.0
.ds doc-operating-system-Darwin-9.5.0  9.5.0
.ds doc-operating-system-Darwin-9.6.0  9.6.0
.
.ds doc-operating-system-DragonFly-1.0    1.0
.ds doc-operating-system-DragonFly-1.1    1.1
.ds doc-operating-system-DragonFly-1.2    1.2
.ds doc-operating-system-DragonFly-1.3    1.3
.ds doc-operating-system-DragonFly-1.4    1.4
.ds doc-operating-system-DragonFly-1.5    1.5
.ds doc-operating-system-DragonFly-1.6    1.6
.ds doc-operating-system-DragonFly-1.8    1.8
.ds doc-operating-system-DragonFly-1.8.1  1.8.1
.ds doc-operating-system-DragonFly-1.10   1.10
.ds doc-operating-system-DragonFly-1.12   1.12
.ds doc-operating-system-DragonFly-1.12.2 1.12.2
.ds doc-operating-system-DragonFly-2.0    2.0
a505 2
.  ds doc-command-name
.
a565 1
.\" NS   doc-command-name
a585 2
.  ds doc-command-name
.
a1130 2
.  tm doc-url-count == \n[doc-url-count]
.  tm doc-url-name == `\*[doc-url-name]'
@


1.72.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
@a456 33
.ds doc-operating-system-NetBSD-5.0   5.0
.ds doc-operating-system-NetBSD-5.0.1 5.0.1
.ds doc-operating-system-NetBSD-5.0.2 5.0.2
.
.ds doc-operating-system-OpenBSD-2.0  2.0
.ds doc-operating-system-OpenBSD-2.1  2.1
.ds doc-operating-system-OpenBSD-2.2  2.2
.ds doc-operating-system-OpenBSD-2.3  2.3
.ds doc-operating-system-OpenBSD-2.4  2.4
.ds doc-operating-system-OpenBSD-2.5  2.5
.ds doc-operating-system-OpenBSD-2.6  2.6
.ds doc-operating-system-OpenBSD-2.7  2.7
.ds doc-operating-system-OpenBSD-2.8  2.8
.ds doc-operating-system-OpenBSD-2.9  2.9
.ds doc-operating-system-OpenBSD-3.0  3.0
.ds doc-operating-system-OpenBSD-3.1  3.1
.ds doc-operating-system-OpenBSD-3.2  3.2
.ds doc-operating-system-OpenBSD-3.3  3.3
.ds doc-operating-system-OpenBSD-3.4  3.4
.ds doc-operating-system-OpenBSD-3.5  3.5
.ds doc-operating-system-OpenBSD-3.6  3.6
.ds doc-operating-system-OpenBSD-3.7  3.7
.ds doc-operating-system-OpenBSD-3.8  3.8
.ds doc-operating-system-OpenBSD-3.9  3.9
.ds doc-operating-system-OpenBSD-4.0  4.0
.ds doc-operating-system-OpenBSD-4.1  4.1
.ds doc-operating-system-OpenBSD-4.2  4.2
.ds doc-operating-system-OpenBSD-4.3  4.3
.ds doc-operating-system-OpenBSD-4.4  4.4
.ds doc-operating-system-OpenBSD-4.5  4.5
.ds doc-operating-system-OpenBSD-4.6  4.6
.ds doc-operating-system-OpenBSD-4.7  4.7
.ds doc-operating-system-OpenBSD-4.8  4.8
a508 4
.ds doc-operating-system-FreeBSD-7.2     7.2
.ds doc-operating-system-FreeBSD-7.3     7.3
.ds doc-operating-system-FreeBSD-8.0     8.0
.ds doc-operating-system-FreeBSD-8.1     8.1
a542 4
.ds doc-operating-system-DragonFly-2.2    2.2
.ds doc-operating-system-DragonFly-2.4    2.4
.ds doc-operating-system-DragonFly-2.6    2.6
.ds doc-operating-system-DragonFly-2.8    2.8
a571 8
.  el \{ .ie "\$1"DragonFly" \{\
.    ds doc-operating-system DragonFly
.    if \A\$2 \{\
.      ie d doc-operating-system-DragonFly-\$2 \
.        as doc-operating-system \~\*[doc-operating-system-DragonFly-\$2]
.      el \
.        tm mdoc warning: .Os: Unknown DragonFly version `\$2' (#\n[.c])
.  \}\}
a579 8
.  el \{ .ie "\$1"OpenBSD" \{\
.    ds doc-operating-system OpenBSD
.    if \A\$2 \{\
.      ie d doc-operating-system-OpenBSD-\$2 \
.        as doc-operating-system \~\*[doc-operating-system-OpenBSD-\$2]
.      el \
.        tm mdoc warning: .Os: Unknown OpenBSD version `\$2' (#\n[.c])
.  \}\}
d592 1
a592 1
.  \}\}\}\}\}\}\}\}
@


1.72.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
@a545 1
.ds doc-operating-system-FreeBSD-8.2     8.2
a565 11
.ds doc-operating-system-Darwin-9.7.0  9.7.0
.ds doc-operating-system-Darwin-9.8.0  9.8.0
.ds doc-operating-system-Darwin-10.6.0 10.6.0
.ds doc-operating-system-Darwin-10.1.0 10.1.0
.ds doc-operating-system-Darwin-10.2.0 10.2.0
.ds doc-operating-system-Darwin-10.3.0 10.3.0
.ds doc-operating-system-Darwin-10.4.0 10.4.0
.ds doc-operating-system-Darwin-10.5.0 10.5.0
.ds doc-operating-system-Darwin-10.6.0 10.6.0
.ds doc-operating-system-Darwin-10.7.0 10.7.0
.ds doc-operating-system-Darwin-11.0.0 11.0.0
@


1.71
log
@MFV: Sync with vendor branch.
@
text
@d488 1
@


1.70
log
@Pull up from the FSF branch.
@
text
@d434 1
d440 1
d485 1
d488 1
d494 9
@


1.69
log
@Use stock (FSF) version of this file.
@
text
@d438 1
d476 1
d482 8
d525 8
d537 1
a537 1
.  \}\}\}\}\}
@


1.68
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.
d435 2
@


1.68.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]
a436 2
.ds doc-operating-system-NetBSD-2.0.1 2.0.1
.ds doc-operating-system-NetBSD-2.0.2 2.0.2
@


1.68.2.2
log
@MFC: Present new BSD releases to -mdoc.
@
text
@a437 1
.ds doc-operating-system-NetBSD-3.0   3.0
a474 1
.ds doc-operating-system-FreeBSD-4.11    4.11
a479 8
.ds doc-operating-system-FreeBSD-5.4     5.4
.ds doc-operating-system-FreeBSD-6.0     6.0
.ds doc-operating-system-FreeBSD-6.1     6.1
.
.ds doc-operating-system-Darwin-8.0.0 8.0.0
.ds doc-operating-system-Darwin-8.1.0 8.1.0
.ds doc-operating-system-Darwin-8.2.0 8.2.0
.ds doc-operating-system-Darwin-8.3.0 8.3.0
a514 8
.  el \{ .ie "\$1"Darwin" \{\
.    ds doc-operating-system Darwin
.    if \A\$2 \{\
.      ie d doc-operating-system-Darwin-\$2 \
.        as doc-operating-system \~\*[doc-operating-system-Darwin-\$2]
.      el \
.        tm mdoc warning: .Os: Unknown Darwin version `\$2' (#\n[.c])
.  \}\}
d519 1
a519 1
.  \}\}\}\}\}\}
@


1.68.2.3
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
@a433 1
.ds doc-operating-system-NetBSD-1.6.3 1.6.3
a438 1
.ds doc-operating-system-NetBSD-4.0   4.0
a482 1
.ds doc-operating-system-FreeBSD-5.5     5.5
a484 1
.ds doc-operating-system-FreeBSD-7.0     7.0
a489 9
.ds doc-operating-system-Darwin-8.4.0 8.4.0
.ds doc-operating-system-Darwin-8.5.0 8.5.0
.
.ds doc-operating-system-DragonFly-1.0 1.0
.ds doc-operating-system-DragonFly-1.1 1.1
.ds doc-operating-system-DragonFly-1.2 1.2
.ds doc-operating-system-DragonFly-1.3 1.3
.ds doc-operating-system-DragonFly-1.4 1.4
.ds doc-operating-system-DragonFly-1.5 1.5
@


1.68.2.4
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
@a487 1
.ds doc-operating-system-FreeBSD-6.2     6.2
@


1.67
log
@Revert rev 1.66.  This file needs to track its upstream source.

Requested by:	ru
@
text
@a553 4
.  \" XXX: why do we need gX?
.  if "\*[doc-date-string]"" \
.    nr gX 1
.
@


1.66
log
@Support for ".Fx 6.0".

Reviewed by:	ru
@
text
@a479 1
.ds doc-operating-system-FreeBSD-6.0     6.0
@


1.65
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
@d480 1
@


1.65.2.1
log
@MFC: Latest mdoc(7) fixes.
@
text
@d554 4
@


1.64
log
@Sync with FSF branch.
@
text
@d259 1
a259 1
.ds doc-volume-as-alpha    Alpha
d261 57
a317 34
.ds doc-volume-as-amiga    Amiga
.ds doc-volume-as-arc      Arc
.ds doc-volume-as-arm26    ARM26
.ds doc-volume-as-arm32    ARM32
.ds doc-volume-as-atari    Atari
.ds doc-volume-as-bebox    BEbox
.ds doc-volume-as-cobalt   Cobalt
.ds doc-volume-as-evbsh3   Evbsh3
.ds doc-volume-as-hp300    HP300
.ds doc-volume-as-hpcmips  HPcmips
.ds doc-volume-as-i386     i386
.ds doc-volume-as-luna68k  luna68k
.ds doc-volume-as-m68k     m68k
.ds doc-volume-as-mac68k   mac68k
.ds doc-volume-as-macppc   macppc
.ds doc-volume-as-mips     MIPS
.ds doc-volume-as-mmeye    mmeye
.ds doc-volume-as-mvme68k  mvme68k
.ds doc-volume-as-news68k  news68k
.ds doc-volume-as-newsmips newsmips
.ds doc-volume-as-next68k  next68k
.ds doc-volume-as-ofppc    ofppc
.ds doc-volume-as-pc532    pc532
.ds doc-volume-as-pmax     pmax
.ds doc-volume-as-powerpc  powerpc
.ds doc-volume-as-prep     prep
.ds doc-volume-as-sgimips  sgimips
.ds doc-volume-as-sh3      sh3
.ds doc-volume-as-sparc    SPARC
.ds doc-volume-as-sparc64  sparc64
.ds doc-volume-as-sun3     sun3
.ds doc-volume-as-tahoe    Tahoe
.ds doc-volume-as-vax      VAX
.ds doc-volume-as-x68k     x68k
d410 28
a437 18
.ds doc-operating-system-NetBSD-0.8  0.8
.ds doc-operating-system-NetBSD-0.8a 0.8A
.ds doc-operating-system-NetBSD-0.9  0.9
.ds doc-operating-system-NetBSD-0.9a 0.9A
.ds doc-operating-system-NetBSD-1.0  1.0
.ds doc-operating-system-NetBSD-1.0a 1.0A
.ds doc-operating-system-NetBSD-1.1  1.1
.ds doc-operating-system-NetBSD-1.2  1.2
.ds doc-operating-system-NetBSD-1.2a 1.2A
.ds doc-operating-system-NetBSD-1.2b 1.2B
.ds doc-operating-system-NetBSD-1.2c 1.2C
.ds doc-operating-system-NetBSD-1.2d 1.2D
.ds doc-operating-system-NetBSD-1.2e 1.2E
.ds doc-operating-system-NetBSD-1.3  1.3
.ds doc-operating-system-NetBSD-1.3a 1.3A
.ds doc-operating-system-NetBSD-1.4  1.4
.ds doc-operating-system-NetBSD-1.5  1.5
.ds doc-operating-system-NetBSD-1.6  1.6
d473 2
d476 4
@


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


1.62
log
@MFV:

- Do not emit multiple empty lines in the CRT mode.
- Fixed the Nd macro to use the right dash.
@
text
@d104 1
a104 1
.nr In 12n\" ?
d590 19
d625 1
a625 2
.  if \n[doc-list-depth] \
.    tm mdoc warning: list open at EOF!  A .Bl directive has no matching .El
d855 2
d921 2
@


1.61
log
@Use stock (FSF) version of this file.
@
text
@d557 4
a560 1
.  sp \n[doc-header-space]u
d671 1
a671 1
.  nop \- \$*
@


1.60
log
@Use the stock (FSF) version of this file.
@
text
@d183 1
a183 1
.\" punctuation values (suffix=3, prefix = 4)
d324 6
a329 5
.      ie "\$2"unass" .ds doc-volume DRAFT
.      el \{ .ie "\$2"draft" .ds doc-volume DRAFT
.      el \{ .ie "\$2"paper" .ds doc-volume UNTITLED
.      el \
.        tm mdoc warning: .Dt: unknown section `\$2' (#\n[.c])
d546 1
a546 1
'    sp \n[doc-header-space]u
d557 1
a557 1
'  sp \n[doc-header-space]u
d559 1
d568 1
a568 1
'    br
d572 1
a572 1
'    sp \n[doc-footer-space]u
d581 1
a581 1
'    bp
d607 1
a607 1
'    sp
d766 1
a766 1
'      ad
d773 1
a773 1
'      in 0
d810 1
a810 1
'    sp
d815 1
a815 1
'    fi
@


1.59
log
@Use stock (FSF) version of this file.
@
text
@a32 1
.\" $FreeBSD$
@


1.58
log
@MFV:

- Suppress additional whitespace after the subsection header (.Ss).
  (This affects a tiny number of our manpages.)

- Allow for a layout customization of the OS name in the document
  title (.Dt).  (Needed for Russian and French manpages.)
@
text
@d155 1
a155 1
.\" requests which must be processed after the closing delimiter of `Op'
d547 2
a548 2
.  nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\f[P]'
.  nr doc-reg-dh1 \w'\*[doc-caption-font2]\*[doc-volume]\f[P]'
d551 2
a552 2
.      substring doc-header-string 1 -1
.      nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\|.\|.\|.\f[P]'
d556 1
a556 1
.  tl \*[doc-caption-font]\*[doc-header-string]\f[P]\*[doc-caption-font2]\*[doc-volume]\f[P]\*[doc-caption-font]\*[doc-header-string]\f[P]
d574 1
a574 1
.        tl %\*[doc-caption-font2]\*[doc-date-string]\f[P]\*[doc-caption-font]\*[doc-operating-system]\f[P]
d576 1
a576 1
.        tl \*[doc-caption-font]\*[doc-operating-system]\f[P]\*[doc-caption-font2]\*[doc-date-string]\f[P]%
d579 1
a579 1
.      tl \*[doc-caption-font]\*[doc-operating-system]\f[P]\*[doc-caption-font2]\*[doc-date-string]\f[P]%
d607 1
a607 1
.    tl \*[doc-caption-font]\*[doc-operating-system]\f[P]\*[doc-caption-font2]\*[doc-date-string]\f[P]\*[doc-caption-font]\*[doc-operating-system]\f[P]
@


1.57
log
@FreeBSD 4.6, 4.6.2, 4.7 and 4.8 are now officially supported in -mdoc.
@
text
@d235 1
d310 14
a323 7
.        ds doc-volume "\*[doc-volume-operating-system]
.        if \A\$3 \{\
.          if d doc-volume-as-\$3 \
.            as doc-volume "/\*[doc-volume-as-\$3]
.        \}
.        as doc-volume " \*[doc-volume-ds-\$2]
.    \}\}
d896 1
@


1.56
log
@Move the definition of FreeBSD 4.6 back to where it belongs.
@
text
@d33 1
a33 1
.\"	$FreeBSD$
d422 4
@


1.55
log
@Revert last change.

Requested by:	ru
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.54 2002/07/18 08:04:12 murray Exp $
a421 1
.ds doc-operating-system-FreeBSD-4.6     4.6
@


1.54
log
@Teach mdoc about FreeBSD 4.6.1
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.53 2002/06/18 00:41:46 dougb Exp $
a422 1
.ds doc-operating-system-FreeBSD-4.6.1   4.6.1
@


1.53
log
@Teach mdoc about the 4.6 release
@
text
@d33 1
a33 1
.\"	$FreeBSD$
d423 1
@


1.52
log
@MFV: Initialize %I register.
@
text
@d422 1
@


1.51
log
@MFV: NetBSD style document titles (OS/arch).
@
text
@d44 1
@


1.50
log
@MFV: FreeBSD 4.4, FreeBSD 4.5, NetBSD 1.6, POSIX.1-2001.
@
text
@d233 2
a234 1
.ds doc-volume-ds-1 System General Commands Manual
d236 5
a240 5
.ds doc-volume-ds-3 System Library Functions Manual
.ds doc-volume-ds-4 System Kernel Interfaces Manual
.ds doc-volume-ds-5 System File Formats Manual
.ds doc-volume-ds-6 System Games Manual
.ds doc-volume-ds-7 System Miscellaneous Information Manual
d242 1
a242 1
.ds doc-volume-ds-9 System Kernel Developer's Manual
d244 3
a246 3
.ds doc-volume-ds-USD   System User's Supplementary Documents
.ds doc-volume-ds-PS1   System Programmer's Supplementary Documents
.ds doc-volume-ds-AMD   System Ancestral Manual Documents
d248 6
a253 6
.ds doc-volume-ds-URM   System Reference Manual
.ds doc-volume-ds-PRM   System Programmer's Manual
.ds doc-volume-ds-KM    System Kernel Manual
.ds doc-volume-ds-IND   System Manual Master Index
.ds doc-volume-ds-LOCAL System Local Manual
.ds doc-volume-ds-CON   System Contributed Software Manual
d258 1
a258 1
.ds doc-volume-as-alpha    (Alpha Architecture)
d260 34
a293 34
.ds doc-volume-as-amiga    (Amiga Architecture)
.ds doc-volume-as-arc      (Arc Architecture)
.ds doc-volume-as-arm26    (ARM26 Architecture)
.ds doc-volume-as-arm32    (ARM32 Architecture)
.ds doc-volume-as-atari    (Atari Architecture)
.ds doc-volume-as-bebox    (BEbox Architecture)
.ds doc-volume-as-cobalt   (Cobalt Architecture)
.ds doc-volume-as-evbsh3   (Evbsh3 Architecture)
.ds doc-volume-as-hp300    (HP300 Architecture)
.ds doc-volume-as-hpcmips  (HPcmips Architecture)
.ds doc-volume-as-i386     (i386 Architecture)
.ds doc-volume-as-luna68k  (luna68k Architecture)
.ds doc-volume-as-m68k     (m68k Architecture)
.ds doc-volume-as-mac68k   (mac68k Architecture)
.ds doc-volume-as-macppc   (macppc Architecture)
.ds doc-volume-as-mips     (MIPS Architecture)
.ds doc-volume-as-mmeye    (mmeye Architecture)
.ds doc-volume-as-mvme68k  (mvme68k Architecture)
.ds doc-volume-as-news68k  (news68k Architecture)
.ds doc-volume-as-newsmips (newsmips Architecture)
.ds doc-volume-as-next68k  (next68k Architecture)
.ds doc-volume-as-ofppc    (ofppc Architecture)
.ds doc-volume-as-pc532    (pc532 Architecture)
.ds doc-volume-as-pmax     (pmax Architecture)
.ds doc-volume-as-powerpc  (powerpc Architecture)
.ds doc-volume-as-prep     (prep Architecture)
.ds doc-volume-as-sgimips  (sgimips Architecture)
.ds doc-volume-as-sh3      (sh3 Architecture)
.ds doc-volume-as-sparc    (SPARC Architecture)
.ds doc-volume-as-sparc64  (sparc64 Architecture)
.ds doc-volume-as-sun3     (sun3 Architecture)
.ds doc-volume-as-tahoe    (Tahoe Architecture)
.ds doc-volume-as-vax      (VAX Architecture)
.ds doc-volume-as-x68k     (x68k Architecture)
d308 18
a325 24
.        ds doc-volume "\*[doc-volume-ds-URM]
.        ie d doc-volume-ds-\$2 \
.          ds doc-volume "\*[doc-volume-ds-\$2]
.        el \{ .ie ((\$2 > 1) & (\$2 < 6)) \
.          ds doc-volume "\*[doc-volume-ds-PRM]
.        el \{ .ie (\$2 == 8) \
.          ds doc-volume "\*[doc-volume-ds-SMM]
.        el \{ .if (\$2 == 9) \
.          ds doc-volume "\*[doc-volume-ds-KM]
.    \}\}\}\}\}
.    el \{ .ie "\$2"unass" .ds doc-volume DRAFT
.    el \{ .ie "\$2"draft" .ds doc-volume DRAFT
.    el \{ .ie "\$2"paper" .ds doc-volume UNTITLED
.    el \
.      tm mdoc warning: .Dt: unknown section `\$2' (#\n[.c])
.  \}\}\}\}
.
.  if \A\$3 \{\
.    if d doc-volume-ds-\$3 \
.      ds doc-volume "\*[doc-volume-ds-\$3]
.
.    if d doc-volume-as-\$3 \
.      as doc-volume " \*[doc-volume-as-\$3]
.  \}
@


1.49
log
@MFV: Handle long document titles better.
@
text
@d394 1
d424 2
@


1.48
log
@MFV: New macro: .Ex.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.47 2001/07/10 17:14:46 ru Exp $
d526 4
d536 9
@


1.47
log
@Use stock (FSF) version of this file.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.46 2001/04/17 12:28:00 ru Exp $
d93 1
@


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


1.45
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-common,v 1.44 2001/04/05 07:59:19 ru Exp $
d36 5
d42 2
d47 2
d52 1
d54 1
a54 1
.nr Ac 3
a56 1
.nr An 12n
d59 1
d61 2
d66 6
a71 1
.nr Bx 12n
d74 1
d76 3
a78 3
.nr Do 10n
.nr Dq 12n
.nr Ds 6n
d80 1
d83 2
d86 2
a89 1
.nr Em 10n
d91 1
d94 2
a95 1
.nr Fx 12n
d97 1
a97 1
.nr Fc 3
d99 3
a101 4
.nr Fn 16n
.nr I1 6n
.nr I2 12n
.nr I3 18n
d103 3
d107 3
d111 2
d116 2
a118 1
.nr Oc 3
d120 2
d123 1
a124 1
.nr Pc 3
d126 1
d128 1
a129 1
.nr Qc 3
d132 1
d134 2
d138 3
d142 1
a142 2
.nr Sx 16n
.nr Rv 1
d144 2
a145 4
.nr Ta 1
.nr Tv 1
.nr Tx 22n
.nr Ux 10n
d147 1
d151 142
a292 33
.nr Yr \n(yr+1900
.ds sV \& \&
.ds hV \&\ \&
.ds iV \& \&
.ds tV \&\\t\&
.\" Punctuation values (3 = closing punctuation, 4 = opening)
.nr z. 3
.nr z, 3
.nr z: 3
.nr z; 3
.nr z? 3
.nr z! 3
.nr z( 4
.nr z) 3
.nr z[ 4
.nr z] 3
.\" Matching pairs
.ds z( z)
.ds z[ z]
.ds z< z>
.\" This is disgusting, troff not parse ``if'' stmt properly
.nr z0 0
.nr z1 0
.nr z2 0
.nr z3 0
.nr z4 0
.nr z5 0
.nr z6 0
.nr z7 0
.nr z8 0
.nr z9 0
.nr z# 0
.\" Header assembly macros
d294 130
a423 50
.ds dT UNTITLED
.ds vT LOCAL
.ds cH Null
.if !"\\$1"" .ds dT \\$1
.if !"\\$2"" \{\
.	ds cH \\$2
.\" .	if "\\$3"" \{\
.		if \\$2>=1 .if \\$2<=9 \{\
.			ds vT FreeBSD Reference Manual
.			if "\\$2"1" .ds vT FreeBSD General Commands Manual
.			if "\\$2"2" .ds vT FreeBSD System Calls Manual
.			if "\\$2"3" .ds vT FreeBSD Library Functions Manual
.			if "\\$2"4" .ds vT FreeBSD Kernel Interfaces Manual
.			if "\\$2"5" .ds vT FreeBSD File Formats Manual
.			if "\\$2"6" .ds vT FreeBSD Games Manual
.			if "\\$2"7" .ds vT FreeBSD Miscellaneous Information Manual
.			if "\\$2"8" .ds vT FreeBSD System Manager's Manual
.			if "\\$2"9" .ds vT FreeBSD Kernel Developer's Manual
.			nr sN \\$2
.		\}
.		if "\\$2"unass"  .ds vT DRAFT
.		if "\\$2"draft"  .ds vT DRAFT
.		if "\\$2"paper"  .ds vT UNTITLED
.\" .	\}
.\}
.if !"\\$3"" \{\
.	if "\\$3"USD"   .ds vT FreeBSD User's Supplementary Documents
.	if "\\$3"PS1"   .ds vT FreeBSD Programmers's Supplementary Documents
.	if "\\$3"AMD"   .ds vT FreeBSD Ancestral Manual Documents
.	if "\\$3"SMM"   .ds vT FreeBSD System Manager's Manual
.	if "\\$3"URM"   .ds vT FreeBSD Reference Manual
.	if "\\$3"PRM"   .ds vT FreeBSD Programmers's Manual
.	if "\\$3"IND"   .ds vT FreeBSD Manual Master Index
.\" .	if "\\$3"CON"   .ds vT FreeBSD Contributed Software Manual
.\" .	if "\\$3"IMP"	.ds vT FreeBSD Implementation Notes
.\" .	if "\\$3"HOW"	.ds vT FreeBSD How Pocket Manual
.	if "\\$3"LOCAL" .ds vT FreeBSD Local Manual
.	if "\\$3"tahoe" .as vT \ (Tahoe Architecture)
.	if "\\$3"vax" .as vT \ (VAX Architecture)
.	if "\\$3"hp300" .as vT \ (HP300 Architecture)
.	if "\\$3"i386" .as vT \ (i386 Architecture)
.	if "\\$3"Alpha" .as vT \ (Alpha Architecture)
.	if "\\*(vT"LOCAL" .ds vT \\$3
.\}
..
.\" NS Os macro - Operating System (behaviour changes after first call)
.\" .	ds vT \f(CODRAFT\fP\ \ \-\-\ \ \\*(vT\ \ \-\-\ \ \f(CODRAFT
.\" .	ds dD \f(CODRAFT\fP\ \ \-\-\ \ \\*(dD\ \ \-\-\ \ \f(CODRAFT
.\" .ds vT \s+4\f(CODRAFT\fP\s-4\ \ \-\-\ \ \\*(vT\ \ \-\-\ \ \s+4\f(CODRAFT\s-4
.\" .ds dD \s+4\f(CODRAFT\fP\s-4\ \ \-\-\ \ \\*(dD\ \ \-\-\ \ \s+4\f(CODRAFT\s-4
d425 72
a496 36
.ds oS Null
.if "\\$1"" .ds oS BSD
.if "\\$1"ATT"   \{\
.	ds oS AT&T
.	if "\\$2""    .as oS \0UNIX
.	if "\\$2"7th" .as oS \07th Edition
.	if "\\$2"7"   .as oS \07th Edition
.	if "\\$2"III" .as oS \0System III
.	if "\\$2"3"   .as oS \0System III
.	if "\\$2"V"   .as oS \0System V
.	if "\\$2"V.2" .as oS \0System V Release 2
.	if "\\$2"V.3" .as oS \0System V Release 3
.	if "\\$2"V.4" .as oS \0System V Release 4
.\}
.if "\\$1"BSD" \{\
.	if "\\$2"3"    .ds oS 3rd Berkeley Distribution
.	if "\\$2"4"    .ds oS 4th Berkeley Distribution
.	if "\\$2"4.1"  .ds oS 4.1 Berkeley Distribution
.	if "\\$2"4.2"  .ds oS 4.2 Berkeley Distribution
.	if "\\$2"4.3"  .ds oS 4.3 Berkeley Distribution
.	if "\\$2"4.3T" .ds oS 4.3-Tahoe Berkeley Distribution
.	if "\\$2"4.3R" .ds oS 4.3-Reno Berkeley Distribution
.	if "\\$2"4.3t" .ds oS 4.3-Tahoe Berkeley Distribution
.	if "\\$2"4.3r" .ds oS 4.3-Reno Berkeley Distribution
.	if "\\$2"4.4"  .ds oS 4.4BSD
.	if "\\*(oS"Null" .tm Unknown BSD version ``\\$2'' at line \\n(c.
.\}
.if "\\$1"FreeBSD" \{\
.	ie "\\$2"2" .ds oS FreeBSD 2.0
.	el .if !"\\$2"" .if !dFx*\\$2 .tm Unknown FreeBSD version ``\\$2'' at line \\n(c.
.\}
.if "\\*(oS"Null" \{\
.	ds oS \&\\$1
.	if !"\\$2"" .as oS \& \\$2
.\}
..
d498 118
a615 69
.if !"\\*(dD"" .nr gX 1
.ie \\n(.$>0 \{\
.	ie \\n(.$==3 \{\
.		ds dD \\$1 \\$2 \\$3
.	\}
.	el \{\
.		if "\\n(mo"1"  .ds dD January
.		if "\\n(mo"2"  .ds dD February
.		if "\\n(mo"3"  .ds dD March
.		if "\\n(mo"4"  .ds dD April
.		if "\\n(mo"5"  .ds dD May
.		if "\\n(mo"6"  .ds dD June
.		if "\\n(mo"7"  .ds dD July
.		if "\\n(mo"8"  .ds dD August
.		if "\\n(mo"9"  .ds dD September
.		if "\\n(mo"10" .ds dD October
.		if "\\n(mo"11" .ds dD November
.		if "\\n(mo"12" .ds dD December
.		as dD \&\ \\n(dy, \\n(Yr
.	\}
.\}
.el \{\
.	ds dD Epoch
.\}
..
.de hM
.ev 1
.pL
.if !\\n(cR 'sp \\n(Hmu
.tl @@\\*(Hs\\*(hT\fP@@\\*(Vs\\*(vT\fP@@\\*(Hs\\*(hT\fP@@
'sp \\n(Hmu
.ev
..
.de fM
.ie \\n(cR 'br
.el \{\
.	ev 1
.	pL
.	if !\\n(cR \{\
'		sp \\n(Fmu
.		tl @@\\*(Hs\\*(oS\fP@@\\*(Vs\\*(dD\fP@@%@@
'		bp
.	\}
.	ev
.\}
..
.de lM
.\" We may still have a partial line in the enviroment.  If this is the case,
.\" and we happen to be on the last line of the page, the .fl will cause the
.\" page to be ejected and troff will immediately exit.  If we're in nroff
.\" mode, this would be unfortunate, since we would never get a chance to
.\" output the footer.  So we fudge the page length, to make sure that the
.\" last page is never ejected until we want it to be.
.if \\n(cR .pl +3v
.fl
.if \\n(cR \{\
'	sp
.	tl @@\\*(Hs\\*(oS\fP@@\\*(Vs\\*(dD\fP@@%@@
.       pl \\n(nlu
.\}
..
.de Pp
.sp \\n(Ppu
.if !\\n(cR .ne 2
.ns
..
.de Lp
.Pp
..
d617 1
a617 1
.tm Not a \-mdoc command: .LP
d619 2
d622 1
a622 1
.tm Not a \-mdoc command: .PP
d624 2
d627 1
a627 1
.tm Not a \-mdoc command: .pp
d629 12
d642 1
a642 1
\&\-\& \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
d644 177
d822 59
a880 9
.sp
.if !\\n(cR .ne 2
.ti -.25i
\&\\*(sH\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 \|\\$7 \|\\$8 \|\\$9
\&\fP\s0
.ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i
.if !\\n(cR .ne 2
.br
..
d882 136
a1017 167
.tm MDOC REGISTER DUMP
.tm Db==\\n(Db register DEBUG MODE
.tm L[0-9] registers - stack of list types
.tm L0==\\n(L0
.tm L1==\\n(L1
.tm L2==\\n(L2
.tm L3==\\n(L3
.tm L4==\\n(L4
.tm L5==\\n(L5
.tm L6==\\n(L6
.tm L7==\\n(L7
.tm L8==\\n(L8
.tm L9==\\n(L9
.tm O[0-9] registers - stack of indent
.tm O0==\\n(O0
.tm O1==\\n(O1
.tm O2==\\n(O2
.tm O3==\\n(O3
.tm O4==\\n(O4
.tm O5==\\n(O5
.tm O6==\\n(O6
.tm O7==\\n(O7
.tm O8==\\n(O8
.tm O9==\\n(O9
.tm aC==\\n(aC register argument counter (aV/fV)
.tm aJ==\\n(aJ register (for vR)
.tm aN==\\n(aN register
.tm aP==\\n(aP register argument pointer (aV)
.tm aT==\\n(aT register argument type
.tm aa==\\n(aa local register
.tm bK==\\n(bK register - Book Name flag
.tm cF==\\n(cF register save current font
.tm cI==\\n(cI register - column indent width
.tm cZ==\\n(cZ register save current font size
.tm dK==\\n(dK register - Date flag
.tm d[0-9] registers - display-type stack
.tm d0==\\n(d0
.tm d1==\\n(d1
.tm d2==\\n(d2
.tm d3==\\n(d3
.tm d4==\\n(d4
.tm d5==\\n(d5
.tm d6==\\n(d6
.tm d7==\\n(d7
.tm d8==\\n(d8
.tm d9==\\n(d9
.tm dZ==\\n(dZ register diversion count
.tm fD==\\n(fD register subroutine test (in synopsis only)
.tm fV==\\n(fV register argument counter (must set to \\n(.$ prior to
.tm fY==\\n(fY register - dick with old style function declarations (fortran)
.tm fZ==\\n(fZ register also subroutine count (in synopsis only)
.tm h[0-9] register horizontal tag stack (continuous if 1, break if
.tm h0==\\n(h0
.tm h1==\\n(h1
.tm h2==\\n(h2
.tm h3==\\n(h3
.tm h4==\\n(h4
.tm h5==\\n(h5
.tm h6==\\n(h6
.tm h7==\\n(h7
.tm h8==\\n(h8
.tm h9==\\n(h9
.tm iD==\\n(iD local register
.tm iI==\\n(iI local register (indent for inline debug mode)
.tm iN==\\n(iN register DEBUG MODE (inline if 1, to stderr if
.tm iS==\\n(iS register - indent second command line in a synopsis
.tm jK==\\n(jK register - [reference] Journal Name flag
.tm jM==\\n(jM local register
.tm jN==\\n(jN local register
.tm lC==\\n(lC register - list type stack counter
.tm lK==\\n(lK register count of lines read from input file
.tm nK==\\n(nK register - [reference] issue number flag
.tm nU==\\n(nU register count
.tm oK==\\n(oK register - [reference] optional information flag
.tm oM==\\n(oM register (extension possible)
.tm o[0-9] register offset stack (nested tags)
.tm o0==\\n(o0
.tm o1==\\n(o1
.tm o2==\\n(o2
.tm o3==\\n(o3
.tm o4==\\n(o4
.tm o5==\\n(o5
.tm o6==\\n(o6
.tm o7==\\n(o7
.tm o8==\\n(o8
.tm o9==\\n(o9
.tm oM==\\n(oM register open ended line flag
.tm pK==\\n(pK register - [reference] page number flag
.tm qK==\\n(qK register - Corporate or Foreign Author flag
.tm rK==\\n(rK register - [reference] report flag
.tm rS==\\n(rS register - Reference Start flag
.tm sM==\\n(sM register - default is one (space mode on)
.tm tK==\\n(tK register - reference title flag
.tm tP==\\n(tP register tag flag (for diversions)
.tm tX==\\n(tX register (initial class)
.tm tY==\\n(tY register (next possible lC value)
.tm t[0-9] register tag string stack (nested tags)
.tm t0==\\n(t0
.tm t1==\\n(t1
.tm t2==\\n(t2
.tm t3==\\n(t3
.tm t4==\\n(t4
.tm t5==\\n(t5
.tm t6==\\n(t6
.tm t7==\\n(t7
.tm t8==\\n(t8
.tm t9==\\n(t9
.tm uK==\\n(uK register - reference author(s) counter
.tm vK==\\n(vK register - reference volume flag
.tm v[0-9] register vertical tag break stack
.tm v0==\\n(v0
.tm v1==\\n(v1
.tm v2==\\n(v2
.tm v3==\\n(v3
.tm v4==\\n(v4
.tm v5==\\n(v5
.tm v6==\\n(v6
.tm v7==\\n(v7
.tm v8==\\n(v8
.tm v9==\\n(v9
.tm w[0-9] register tag stack (nested tags)
.tm w0==\\n(w0
.tm w1==\\n(w1
.tm w2==\\n(w2
.tm w3==\\n(w3
.tm w4==\\n(w4
.tm w5==\\n(w5
.tm w6==\\n(w6
.tm w7==\\n(w7
.tm w8==\\n(w8
.tm w9==\\n(w9
.tm xX==\\n(xX local register
.tm END OF REGISTER DUMP
..
.\" Ns Lb macro - Formal library names for LIBRARY sections
.\"  note: this macro does not handle punctuation
.\"        it is really only intended for standalone use.
.\" Note: please don't forget to update mdoc.samples(7)' `Library name' list
.\"       when adding new library
.de Lb
.nr cF \\n(.f
.nr cZ \\n(.s
.ds aa \&\f\\n(cF\s\\n(cZ
.if !\\n(.$==1 .tm Usage: .Lb [library name]
.if "\\$1"libc" \&Standard C Library (libc, -lc)
.if "\\$1"libc_r" \&Reentrant C Library (libc_r, -lc_r)
.if "\\$1"libcalendar" \&Calendar Arithmetic Library (libcalendar, -lcalendar)
.if "\\$1"libcam" \&Common Access Method User Library (libcam, -lcam)
.if "\\$1"libcipher" \&FreeSec Crypt Library (libcipher, -lcipher)
.if "\\$1"libcompat" \&Compatibility Library (libcompat, -lcompat)
.if "\\$1"libcrypt" \&Crypt Library (libcrypt, -lcrypt)
.if "\\$1"libdevstat" \&Device Statistics Library (libdevstat, -ldevstat)
.if "\\$1"libdisk" \&Interface to Slice and Partition Labels Library (libdisk, -ldisk)
.if "\\$1"libedit" \&Line Editor and History Library (libedit, -ledit)
.if "\\$1"libfetch" \&File Transfer Library (libfetch, -lfetch)
.if "\\$1"libipsec" \&IPsec Support Library (libipsec, -lipsec)
.if "\\$1"libipx" \&IPX Address Conversion Support Library (libipx, -lipx)
.if "\\$1"libkvm" \&Kernel Data Access Library (libkvm, -lkvm)
.if "\\$1"libm" \&Math Library (libm, -lm)
.if "\\$1"libmd" \&Message Digest (MD4, MD5, etc.) Support Library (libmd, -lmd)
.if "\\$1"libnetgraph" \&Netgraph User Library (libnetgraph, -lnetgraph)
.if "\\$1"librpcsvc" \&RPC Service Library (librpcsvc, -lrpcsvc)
.if "\\$1"libskey" \&S/Key Password Control Table Access Library (libskey, -lskey)
.if "\\$1"libusb" \&USB HID access routines library (libusb, -lusb)
.if "\\$1"libutil" \&System Utilities Library (libutil, -lutil)
.if "\\$1"libvgl" \&Video Graphics Library (libvgl, -lvgl)
..
@


1.44
log
@Record -lposix1e death.
@
text
@d1 2
a2 2
.\" Copyright (c) 1991 The Regents of the University of California.
.\" All rights reserved.
d32 2
a33 2
.\"     @@(#)doc-common	5.7 (Berkeley) 8/5/91
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.43 2001/02/01 16:17:06 ru Exp $
a56 2
.nr Co 15n
.nr Cx 20n
a62 1
.nr tI \n(Dsu
a69 1
.nr Ex 10n
a75 1
.nr Hl 1
a101 6
.nr Ra 1
.nr Rj 1
.nr Rn 1
.nr Ro 1
.nr Rr 1
.nr Rt 1
a278 1
.\" .tm IN 444 fM .k == \\n(.k and nl == \\n(nl
@


1.43
log
@Make the exclamation mark (`!') a recognizable punctuation character.

Obtained from:	mdocNG
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.42 2001/01/24 14:26:06 ben Exp $
a498 1
.if "\\$1"libposix1e" \&POSIX.1e Security API Library (libposix1e, -lposix1e)
@


1.42
log
@Add entry for libcipher.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.41 2001/01/24 13:55:37 ru Exp $
d134 1
@


1.41
log
@-pthread -> -lc_r
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.40 2001/01/17 18:19:06 ru Exp $
d485 1
@


1.40
log
@Add librpcsvc.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.39 2000/12/06 18:31:21 ru Exp $
d482 1
a482 1
.if "\\$1"libc_r" \&Reentrant C Library (libc_r, -pthread)
@


1.39
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-common,v 1.38 2000/11/23 11:17:33 ben Exp $
d498 1
@


1.38
log
@Add the appropriate magic to make .Fx 4.1.1 work.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.37 2000/11/20 15:07:14 sheldonh Exp $
d235 2
a236 35
.	if "\\$2"2"      .ds oS FreeBSD 2.0
.	    ie \\n(.$==1        %comment%
.	el .ie "\\$2"1.0"       %comment%
.	el .ie "\\$2"1.1"       %comment%
.	el .ie "\\$2"1.1.5"     %comment%
.	el .ie "\\$2"1.1.5.1"   %comment%
.	el .ie "\\$2"2"         %comment%
.	el .ie "\\$2"2.0"       %comment%
.	el .ie "\\$2"2.0.5"     %comment%
.	el .ie "\\$2"2.1"       %comment%
.	el .ie "\\$2"2.1.5"     %comment%
.	el .ie "\\$2"2.1.6"     %comment%
.	el .ie "\\$2"2.1.7"     %comment%
.	el .ie "\\$2"2.2"       %comment%
.	el .ie "\\$2"2.2.1"     %comment%
.	el .ie "\\$2"2.2.2"     %comment%
.	el .ie "\\$2"2.2.5"     %comment%
.	el .ie "\\$2"2.2.6"     %comment%
.	el .ie "\\$2"2.2.7"     %comment%
.	el .ie "\\$2"2.2.8"     %comment%
.	el .ie "\\$2"3"         %comment%
.	el .ie "\\$2"3.0"       %comment%
.	el .ie "\\$2"3.1"       %comment%
.	el .ie "\\$2"3.2"       %comment%
.	el .ie "\\$2"3.3"       %comment%
.	el .ie "\\$2"3.4"       %comment%
.	el .ie "\\$2"3.5"       %comment%
.	el .ie "\\$2"4"         %comment%
.	el .ie "\\$2"4.0"       %comment%
.	el .ie "\\$2"4.1"       %comment%
.	el .ie "\\$2"4.1.1"	%comment%
.	el .ie "\\$2"4.2"       %comment%
.	el .ie "\\$2"5"         %comment%
.	el .ie "\\$2"5.0"       %comment%
.	el .tm Unknown FreeBSD version ``\\$2'' at line \\n(c.
@


1.37
log
@Add libcompat record for .Lb macro.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.36 2000/11/16 17:04:13 ru Exp $
d265 1
@


1.36
log
@Make the question mark (`?') a valid punctuation character.
One can now, for example, write:

.Sh EXAMPLES
Have you read the
.Xr mdoc 7 ?
.Pp
Do you like
.Fx ?

The mdoc.samples(7) page has been automatically updated to
record this change.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.35 2000/11/13 15:22:57 ru Exp $
d517 1
@


1.35
log
@Really make the Fx macro parsed and callable.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.34 2000/10/06 13:22:24 ru Exp $
d133 1
@


1.34
log
@Fix the `missing footer' problem.  See the comment for details.

Obtained from:	NetBSD
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.33 2000/09/21 17:02:15 ru Exp $
d75 1
@


1.33
log
@Fixed the `mysterious blank lines' problem.  This was due to unconditional
use of the .ne requests.  groff(1) apparently inserts some virtual trap at
the end of each page, and this was causing the .ne request to output extra
lines.  Solution is to only use them in troff mode.

Also fixed a related bug in .It macros, where it would insert a page break
in the middle of a sentence.

Removed the end of page trap in nroff mode, as this causes .sp requests to
sometimes eat the space due to the nearby trap.

Removed blank line that appeared as the first line on each nroff-formatted
manual page.

Obtained from:	NetBSD
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.32 2000/09/01 10:30:40 ru Exp $
d322 7
@


1.32
log
@Teach .Fx and .Os about FreeBSD 4.2.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.31 2000/08/29 15:15:48 phantom Exp $
d331 1
a331 1
.ne 2
d351 1
a351 1
.ne 2
@


1.31
log
@Add libusb record for .Lb macro
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.30 2000/07/28 01:54:17 green Exp $
d263 1
@


1.30
log
@s/Diggest/Digest/
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.29 2000/05/04 12:56:53 phantom Exp $
d520 1
@


1.29
log
@Set `Er' default value to 17n (length("EPROTONOSUPPORT") + 1)

Discussed long time ago at -committers
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.28 2000/05/01 14:32:43 phantom Exp $
d516 1
a516 1
.if "\\$1"libmd" \&Message Diggest (MD4, MD5, etc.) Support Library (libmd, -lmd)
@


1.28
log
@Add libipsec to the list of known libraries for .Lb macro
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.27 2000/04/28 09:30:57 phantom Exp $
d71 1
a71 1
.nr Er 12n
@


1.27
log
@Fix typo

Noticed by:	jasone
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.26 2000/04/27 08:54:09 phantom Exp $
d512 1
@


1.26
log
@Suggest to use -pthreads instead of -lc_r

Noticed by:	John-Mark Gurney <gurney_j@@efn.org>
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.25 2000/04/23 14:53:57 phantom Exp $
d504 1
a504 1
.if "\\$1"libc_r" \&Reentrant C Library (libc_r, -pthreads)
@


1.25
log
@Add note about synchronization of .Lb macro code and its section
in mdoc.samples(7)
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.24 2000/04/22 15:48:32 phantom Exp $
d504 1
a504 1
.if "\\$1"libc_r" \&Reentrant C Library (libc_r, -lc_r)
@


1.24
log
@Teach .Lb macro about other libraries.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.23 2000/04/21 09:35:43 phantom Exp $
d496 2
@


1.23
log
@Introduce new mdoc macro -- Lb. It will be used to define library ownership
for function. For example: for stat(2) syscall (owned by libc)  we will add
following code:

.Sh LIBRARY
.Lb libc

and it will be rendered to:

LIBRARY
     Standard C Library (libc, -lc)

Suggested by:		mpp
Idea obtained from:	NetBSD
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.22 2000/03/13 19:44:23 ru Exp $
d502 3
a504 1
.if "\\$1"libcompat" \&Compatibility Library (libcompat, -lcompat)
d506 5
d513 4
d518 1
a518 1
.if "\\$1"libz" \&Compression Library (libz, -lz)
@


1.22
log
@Teach Fx and Os about FreeBSD 4.1 and FreeBSD 5.0.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21 2000/01/28 13:05:55 joerg Exp $
d492 16
@


1.21
log
@Null commit.  This is only to record that the problems mentioned in
the message of rev 1.20 only seem to happen after the recent upgrade
to groff v 1.15.  Anyway, using comments instead of \c seems to be a
safe way (IMHO), so it should stay.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.20 2000/01/27 17:56:40 joerg Exp $
d262 3
@


1.21.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-common,v 1.21 2000/01/28 13:05:55 joerg Exp $
a261 3
.	el .ie "\\$2"4.1"       %comment%
.	el .ie "\\$2"5"         %comment%
.	el .ie "\\$2"5.0"       %comment%
@


1.21.2.2
log
@MFC: rev 1.23, 1.24, introduce .Lb macro
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.1 2000/03/20 23:40:44 peter Exp $
a491 27
..
.\" Ns Lb macro - Formal library names for LIBRARY sections
.\"  note: this macro does not handle punctuation
.\"        it is really only intended for standalone use.
.de Lb
.nr cF \\n(.f
.nr cZ \\n(.s
.ds aa \&\f\\n(cF\s\\n(cZ
.if !\\n(.$==1 .tm Usage: .Lb [library name]
.if "\\$1"libc" \&Standard C Library (libc, -lc)
.if "\\$1"libc_r" \&Reentrant C Library (libc_r, -lc_r)
.if "\\$1"libcalendar" \&Calendar Arithmetic Library (libcalendar, -lcalendar)
.if "\\$1"libcam" \&Common Access Method User Library (libcam, -lcam)
.if "\\$1"libcrypt" \&Crypt Library (libcrypt, -lcrypt)
.if "\\$1"libdevstat" \&Device Statistics Library (libdevstat, -ldevstat)
.if "\\$1"libdisk" \&Interface to Slice and Partition Labels Library (libdisk, -ldisk)
.if "\\$1"libedit" \&Line Editor and History Library (libedit, -ledit)
.if "\\$1"libfetch" \&File Transfer Library (libfetch, -lfetch)
.if "\\$1"libipx" \&IPX Address Conversion Support Library (libipx, -lipx)
.if "\\$1"libkvm" \&Kernel Data Access Library (libkvm, -lkvm)
.if "\\$1"libm" \&Math Library (libm, -lm)
.if "\\$1"libmd" \&Message Diggest (MD4, MD5, etc.) Support Library (libmd, -lmd)
.if "\\$1"libnetgraph" \&Netgraph User Library (libnetgraph, -lnetgraph)
.if "\\$1"libposix1e" \&POSIX.1e Security API Library (libposix1e, -lposix1e)
.if "\\$1"libskey" \&S/Key Password Control Table Access Library (libskey, -lskey)
.if "\\$1"libutil" \&System Utilities Library (libutil, -lutil)
.if "\\$1"libvgl" \&Video Graphics Library (libvgl, -lvgl)
@


1.21.2.3
log
@MFC: rev 1.25, .Lb macro sync note
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.2 2000/04/22 16:24:06 phantom Exp $
a495 2
.\" Note: please don't forget to update mdoc.samples(7)' `Library name' list
.\"       when adding new library
@


1.21.2.4
log
@*** empty log message ***
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.3 2000/04/23 14:54:44 phantom Exp $
d504 1
a504 1
.if "\\$1"libc_r" \&Reentrant C Library (libc_r, -pthreads)
@


1.21.2.5
log
@(clarification to previous commit)

MFC: rev 1.26, -lc_r -> -pthreads
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.4 2000/04/27 08:55:39 phantom Exp $
@


1.21.2.6
log
@MFC: rev 1.27, fix typo
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.5 2000/04/27 09:03:21 phantom Exp $
d504 1
a504 1
.if "\\$1"libc_r" \&Reentrant C Library (libc_r, -pthread)
@


1.21.2.7
log
@MFC: rev 1.28, add libipsec
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.6 2000/04/28 09:32:54 phantom Exp $
a511 1
.if "\\$1"libipsec" \&IPsec Support Library (libipsec, -lipsec)
@


1.21.2.8
log
@MFC: rev 1.29, change Er's value (12 -> 17)
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.7 2000/05/01 14:34:34 phantom Exp $
d71 1
a71 1
.nr Er 17n
@


1.21.2.9
log
@MFC: rev 1.30, add libusb
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.8 2000/05/06 12:11:34 phantom Exp $
a519 1
.if "\\$1"libusb" \&USB HID access routines library (libusb, -lusb)
@


1.21.2.10
log
@MFC: Fixed the `mysterious blank lines' problem, added FreeBSD 4.2.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.9 2000/08/29 15:16:47 phantom Exp $
a262 1
.	el .ie "\\$2"4.2"       %comment%
d330 1
a330 1
.if !\\n(cR .ne 2
d350 1
a350 1
.if !\\n(cR .ne 2
d516 1
a516 1
.if "\\$1"libmd" \&Message Digest (MD4, MD5, etc.) Support Library (libmd, -lmd)
@


1.21.2.11
log
@MFC: (rev 1.34) fix the `missing footer' problem.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.10 2000/10/06 11:01:06 ru Exp $
a321 7
.\" We may still have a partial line in the enviroment.  If this is the case,
.\" and we happen to be on the last line of the page, the .fl will cause the
.\" page to be ejected and troff will immediately exit.  If we're in nroff
.\" mode, this would be unfortunate, since we would never get a chance to
.\" output the footer.  So we fudge the page length, to make sure that the
.\" last page is never ejected until we want it to be.
.if \\n(cR .pl +3v
@


1.21.2.12
log
@MFC: add an entry for libcompat for the .Lb macro.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.11 2000/10/06 13:26:48 ru Exp $
a514 1
.if "\\$1"libcompat" \&Compatibility Library (libcompat, -lcompat)
@


1.21.2.13
log
@MFC: allow .Fx 4.1.1
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.12 2000/11/22 13:25:11 ben Exp $
a262 1
.	el .ie "\\$2"4.1.1"	%comment%
@


1.21.2.14
log
@MFC: Upgrade to Groff 1.16.1.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.13 2000/11/23 11:19:42 ben Exp $
a74 1
.nr Fx 12n
a131 1
.nr z? 3
d233 35
a267 2
.	ie "\\$2"2" .ds oS FreeBSD 2.0
.	el .if !"\\$2"" .if !dFx*\\$2 .tm Unknown FreeBSD version ``\\$2'' at line \\n(c.
@


1.21.2.15
log
@MFC: Add librpcsvc.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.14 2000/12/07 09:48:55 ru Exp $
a497 1
.if "\\$1"librpcsvc" \&RPC Service Library (librpcsvc, -lrpcsvc)
@


1.21.2.16
log
@MFC: all recent mdoc(7) fixes.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.15 2001/01/17 18:20:46 ru Exp $
a133 1
.nr z! 3
a484 1
.if "\\$1"libcipher" \&FreeSec Crypt Library (libcipher, -lcipher)
@


1.21.2.17
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-common	8.1 (Berkeley) 06/08/93
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.16 2001/02/22 07:25:49 ru Exp $
d57 2
d65 1
d73 1
d80 1
d107 6
d290 1
@


1.21.2.18
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-common,v 1.46 2001/04/17 12:28:00 ru Exp $
a35 5
.
.
.\" Macro Identifiers.  For each user macro a corresponding register with
.\" the same name must exist.  Its value must not be zero.
.
a36 2
.nr %B 1
.nr %D 1
a39 2
.nr %P 1
.nr %Q 1
d43 1
a44 2
.nr Ad 12n
.nr An 12n
d47 1
a49 1
.nr At 1
a50 2
.nr Bf 8n\" ?
.nr Bk 8n\" ?
d54 1
a54 6
.nr Brc 3
.nr Bro 12n
.nr Brq 12n
.nr Bsx 1
.nr Bt 8n\" ?
.nr Bx 1
a56 1
.nr D1 8n\" ?
d58 3
a60 3
.nr Dl 8n\" ?
.nr Dt 8n\" ?
.nr Do 12n
a61 1
.nr Ds 6n\" many manpages still use this as a -width value
a63 2
.nr Ef 8n\" ?
.nr Ek 8n\" ?
a64 2
.nr Em 10n
.nr En 12n
d67 1
a68 1
.nr Es 12n
d71 2
d74 1
a74 2
.nr Fd 12n\" ?
.nr Fl 10n
d76 3
a78 4
.nr Fo 16n
.nr Fr 12n\" ?
.nr Ft 8n\" ?
.nr Fx 1
a79 3
.nr In 12n\" ?
.nr It 8n\" ?
.nr Lb 11n
a80 3
.nr Lk 6n\" ?
.nr Lp 8n\" ?
.nr Me 6n
a81 2
.nr Mt 6n\" ?
.nr Nd 8n\" ?
d85 1
a85 1
.nr Nx 1
a86 1
.nr Oo 10n
a87 2
.nr Os 6n\" ?
.nr Ox 1
d89 1
a90 1
.nr Pf 12n
a91 1
.nr Pp 8n\" ?
d93 1
a94 1
.nr Ql 16n
a96 1
.nr Rv 1
a97 2
.nr Sh 8n
.nr Sm 8n\" ?
d100 1
a100 2
.nr Ss 8n
.nr St 8n\" ?
d102 1
a102 2
.nr Sy 6n
.nr Ta 2
d104 4
a107 2
.nr Ud 8n\" ?
.nr Ux 1
a108 1
.nr Vt 8n\" ?
d112 33
a144 142
.
.
.\" requests which must be processed after the closing delimiter of `Op'
.\" and friends
.ds doc-after-Ao
.ds doc-after-Bo
.ds doc-after-Bro
.ds doc-after-Do
.ds doc-after-Eo
.ds doc-after-Fo
.ds doc-after-Ns
.ds doc-after-Oo
.ds doc-after-Po
.ds doc-after-Qo
.ds doc-after-So
.ds doc-after-Xo
.
.
.nr doc-display-indent 6n
.
.
.\" space strings
.
.ds doc-soft-space " \"
.ds doc-hard-space \~
.ds doc-tab \t
.
.
.eo
.
.
.\" punctuation values (suffix=3, prefix = 4)
.
.nr doc-punct. 3
.nr doc-punct, 3
.nr doc-punct: 3
.nr doc-punct; 3
.nr doc-punct( 4
.nr doc-punct) 3
.nr doc-punct[ 4
.nr doc-punct] 3
.nr doc-punct? 3
.nr doc-punct! 3
.
.
.\" header assembly macros
.
.\" NS doc-document-title global string
.\" NS   the title of the manual page
.
.ds doc-document-title UNTITLED
.
.
.\" NS doc-volume global string
.\" NS   the volume where the manual page belongs to
.
.ds doc-volume LOCAL
.
.
.\" NS doc-section global string
.\" NS   the manual section
.
.ds doc-section Null
.
.
.\" NS Dt user macro (not parsed, not callable)
.\" NS   document title
.\" NS
.\" NS modifies:
.\" NS   doc-document-title
.\" NS   doc-section
.\" NS   doc-volume
.\" NS
.\" NS local variables:
.\" NS   doc-volume-as-XXX
.\" NS   doc-volume-ds-XXX
.\" NS
.\" NS width register `Dt' set above
.
.\" an alternative, more detailed scheme for naming the manual sections
.\"
.ds doc-volume-ds-1 System General Commands Manual
.ds doc-volume-ds-2 System Calls Manual
.ds doc-volume-ds-3 System Library Functions Manual
.ds doc-volume-ds-4 System Kernel Interfaces Manual
.ds doc-volume-ds-5 System File Formats Manual
.ds doc-volume-ds-6 System Games Manual
.ds doc-volume-ds-7 System Miscellaneous Information Manual
.ds doc-volume-ds-8 System Manager's Manual
.ds doc-volume-ds-9 System Kernel Developer's Manual
.
.ds doc-volume-ds-USD   System User's Supplementary Documents
.ds doc-volume-ds-PS1   System Programmer's Supplementary Documents
.ds doc-volume-ds-AMD   System Ancestral Manual Documents
.ds doc-volume-ds-SMM   System Manager's Manual
.ds doc-volume-ds-URM   System Reference Manual
.ds doc-volume-ds-PRM   System Programmer's Manual
.ds doc-volume-ds-KM    System Kernel Manual
.ds doc-volume-ds-IND   System Manual Master Index
.ds doc-volume-ds-LOCAL System Local Manual
.ds doc-volume-ds-CON   System Contributed Software Manual
.
.als doc-volume-ds-MMI doc-volume-ds-IND
.als doc-volume-ds-LOC doc-volume-ds-LOCAL
.
.ds doc-volume-as-alpha    (Alpha Architecture)
.als doc-volume-as-Alpha doc-volume-as-alpha
.ds doc-volume-as-amiga    (Amiga Architecture)
.ds doc-volume-as-arc      (Arc Architecture)
.ds doc-volume-as-arm26    (ARM26 Architecture)
.ds doc-volume-as-arm32    (ARM32 Architecture)
.ds doc-volume-as-atari    (Atari Architecture)
.ds doc-volume-as-bebox    (BEbox Architecture)
.ds doc-volume-as-cobalt   (Cobalt Architecture)
.ds doc-volume-as-evbsh3   (Evbsh3 Architecture)
.ds doc-volume-as-hp300    (HP300 Architecture)
.ds doc-volume-as-hpcmips  (HPcmips Architecture)
.ds doc-volume-as-i386     (i386 Architecture)
.ds doc-volume-as-luna68k  (luna68k Architecture)
.ds doc-volume-as-m68k     (m68k Architecture)
.ds doc-volume-as-mac68k   (mac68k Architecture)
.ds doc-volume-as-macppc   (macppc Architecture)
.ds doc-volume-as-mips     (MIPS Architecture)
.ds doc-volume-as-mmeye    (mmeye Architecture)
.ds doc-volume-as-mvme68k  (mvme68k Architecture)
.ds doc-volume-as-news68k  (news68k Architecture)
.ds doc-volume-as-newsmips (newsmips Architecture)
.ds doc-volume-as-next68k  (next68k Architecture)
.ds doc-volume-as-ofppc    (ofppc Architecture)
.ds doc-volume-as-pc532    (pc532 Architecture)
.ds doc-volume-as-pmax     (pmax Architecture)
.ds doc-volume-as-powerpc  (powerpc Architecture)
.ds doc-volume-as-prep     (prep Architecture)
.ds doc-volume-as-sgimips  (sgimips Architecture)
.ds doc-volume-as-sh3      (sh3 Architecture)
.ds doc-volume-as-sparc    (SPARC Architecture)
.ds doc-volume-as-sparc64  (sparc64 Architecture)
.ds doc-volume-as-sun3     (sun3 Architecture)
.ds doc-volume-as-tahoe    (Tahoe Architecture)
.ds doc-volume-as-vax      (VAX Architecture)
.ds doc-volume-as-x68k     (x68k Architecture)
.
d146 50
a195 130
.  \" reset default arguments
.  ds doc-document-title UNTITLED
.  ds doc-volume LOCAL
.  ds doc-section Null
.
.  if !"\$1"" \
.    ds doc-document-title "\$1
.
.  if !"\$2"" \{\
.    ds doc-section \$2
.    ie \B\$2 \{\
.      if ((\$2 >= 1) & (\$2 <= 9)) \{\
.        ds doc-volume "\*[doc-volume-ds-URM]
.        ie d doc-volume-ds-\$2 \
.          ds doc-volume "\*[doc-volume-ds-\$2]
.        el \{ .ie ((\$2 > 1) & (\$2 < 6)) \
.          ds doc-volume "\*[doc-volume-ds-PRM]
.        el \{ .ie (\$2 == 8) \
.          ds doc-volume "\*[doc-volume-ds-SMM]
.        el \{ .if (\$2 == 9) \
.          ds doc-volume "\*[doc-volume-ds-KM]
.    \}\}\}\}\}
.    el \{ .ie "\$2"unass" .ds doc-volume DRAFT
.    el \{ .ie "\$2"draft" .ds doc-volume DRAFT
.    el \{ .ie "\$2"paper" .ds doc-volume UNTITLED
.    el \
.      tm mdoc warning: .Dt: unknown section `\$2' (#\n[.c])
.  \}\}\}\}
.
.  if \A\$3 \{\
.    if d doc-volume-ds-\$3 \
.      ds doc-volume "\*[doc-volume-ds-\$3]
.
.    if d doc-volume-as-\$3 \
.      as doc-volume " \*[doc-volume-as-\$3]
.  \}
.
.  if !"\$3"" \
.    if "\*[doc-volume]"LOCAL" \
.      ds doc-volume \$3
..
.
.
.\" NS doc-operating-system global string
.\" NS   the exact version of the operating system
.\" NS
.\" NS override this in `mdoc.local', if necessary
.
.ds doc-operating-system BSD
.
.
.\" NS Os user macro (not parsed, not callable)
.\" NS   operating system
.\" NS
.\" NS modifies:
.\" NS   doc-operating-system
.\" NS
.\" NS local variables:
.\" NS   doc-operating-system-XXX-XXX
.\" NS
.\" NS width register `Os' set above
.
.ds doc-operating-system-ATT-7   7th\~Edition
.als doc-operating-system-ATT-7th doc-operating-system-ATT-7
.ds doc-operating-system-ATT-3   System\~III
.als doc-operating-system-ATT-III doc-operating-system-ATT-3
.ds doc-operating-system-ATT-V   System\~V
.ds doc-operating-system-ATT-V.2 System\~V Release\~2
.ds doc-operating-system-ATT-V.3 System\~V Release\~3
.ds doc-operating-system-ATT-V.4 System\~V Release\~4
.
.ds doc-operating-system-BSD-3    3rd\~Berkeley Distribution
.ds doc-operating-system-BSD-4    4th\~Berkeley Distribution
.ds doc-operating-system-BSD-4.1  4.1\~Berkeley Distribution
.ds doc-operating-system-BSD-4.2  4.2\~Berkeley Distribution
.ds doc-operating-system-BSD-4.3  4.3\~Berkeley Distribution
.ds doc-operating-system-BSD-4.3T 4.3-Tahoe Berkeley Distribution
.ds doc-operating-system-BSD-4.3R 4.3-Reno Berkeley Distribution
.als doc-operating-system-BSD-4.3t doc-operating-system-BSD-4.3T
.als doc-operating-system-BSD-4.3r doc-operating-system-BSD-4.3R
.ds doc-operating-system-BSD-4.4  4.4BSD
.
.ds doc-operating-system-NetBSD-0.8  0.8
.ds doc-operating-system-NetBSD-0.8a 0.8A
.ds doc-operating-system-NetBSD-0.9  0.9
.ds doc-operating-system-NetBSD-0.9a 0.9A
.ds doc-operating-system-NetBSD-1.0  1.0
.ds doc-operating-system-NetBSD-1.0a 1.0A
.ds doc-operating-system-NetBSD-1.1  1.1
.ds doc-operating-system-NetBSD-1.2  1.2
.ds doc-operating-system-NetBSD-1.2a 1.2A
.ds doc-operating-system-NetBSD-1.2b 1.2B
.ds doc-operating-system-NetBSD-1.2c 1.2C
.ds doc-operating-system-NetBSD-1.2d 1.2D
.ds doc-operating-system-NetBSD-1.2e 1.2E
.ds doc-operating-system-NetBSD-1.3  1.3
.ds doc-operating-system-NetBSD-1.3a 1.3A
.ds doc-operating-system-NetBSD-1.4  1.4
.ds doc-operating-system-NetBSD-1.5  1.5
.
.ds doc-operating-system-FreeBSD-1.0     1.0
.ds doc-operating-system-FreeBSD-1.1     1.1
.ds doc-operating-system-FreeBSD-1.1.5   1.1.5
.ds doc-operating-system-FreeBSD-1.1.5.1 1.1.5.1
.ds doc-operating-system-FreeBSD-2.0     2.0
.ds doc-operating-system-FreeBSD-2.0.5   2.0.5
.ds doc-operating-system-FreeBSD-2.1     2.1
.ds doc-operating-system-FreeBSD-2.1.5   2.1.5
.ds doc-operating-system-FreeBSD-2.1.6   2.1.6
.ds doc-operating-system-FreeBSD-2.1.7   2.1.7
.ds doc-operating-system-FreeBSD-2.2     2.2
.ds doc-operating-system-FreeBSD-2.2.1   2.2.1
.ds doc-operating-system-FreeBSD-2.2.2   2.2.2
.ds doc-operating-system-FreeBSD-2.2.5   2.2.5
.ds doc-operating-system-FreeBSD-2.2.6   2.2.6
.ds doc-operating-system-FreeBSD-2.2.7   2.2.7
.ds doc-operating-system-FreeBSD-2.2.8   2.2.8
.ds doc-operating-system-FreeBSD-3.0     3.0
.ds doc-operating-system-FreeBSD-3.1     3.1
.ds doc-operating-system-FreeBSD-3.2     3.2
.ds doc-operating-system-FreeBSD-3.3     3.3
.ds doc-operating-system-FreeBSD-3.4     3.4
.ds doc-operating-system-FreeBSD-3.5     3.5
.ds doc-operating-system-FreeBSD-4.0     4.0
.ds doc-operating-system-FreeBSD-4.1     4.1
.ds doc-operating-system-FreeBSD-4.1.1   4.1.1
.ds doc-operating-system-FreeBSD-4.2     4.2
.ds doc-operating-system-FreeBSD-4.3     4.3
.ds doc-operating-system-FreeBSD-5.0     5.0
.
d197 36
a232 72
.  if "\$1"" \
.    return
.
.  ie        "\$1"ATT" \{\
.    ds doc-operating-system AT&T
.    if \A\$2 \{\
.      ie d doc-operating-system-ATT-\$2 \
.        as doc-operating-system " \*[doc-operating-system-ATT-\$2]
.      el \
.        as doc-operating-system " UNIX
.  \}\}
.  el \{ .ie "\$1"BSD" \{\
.    if \A\$2 \{\
.      ie d doc-operating-system-BSD-\$2 \
.        ds doc-operating-system "\*[doc-operating-system-BSD-\$2]
.      el \
.        tm mdoc warning: .Os: Unknown BSD version `\$2' (#\n[.c])
.  \}\}
.  el \{ .ie "\$1"FreeBSD" \{\
.    ds doc-operating-system FreeBSD
.    if \A\$2 \{\
.      ie d doc-operating-system-FreeBSD-\$2 \
.        as doc-operating-system \~\*[doc-operating-system-FreeBSD-\$2]
.      el \
.        tm mdoc warning: .Os: Unknown FreeBSD version `\$2' (#\n[.c])
.  \}\}
.  el \{ .ie "\$1"NetBSD" \{\
.    ds doc-operating-system NetBSD
.    if \A\$2 \{\
.      ie d doc-operating-system-NetBSD-\$2 \
.        as doc-operating-system \~\*[doc-operating-system-NetBSD-\$2]
.      el \
.        tm mdoc warning: .Os: Unknown NetBSD version `\$2' (#\n[.c])
.  \}\}
.  el \{\
.    ds doc-operating-system \$1
.    if !"\$2"" \
.      as doc-operating-system " \$2
.  \}\}\}\}
..
.
.
.\" NS doc-date-string global string
.\" NS   the manual page date as set by `Dd'
.
.ds doc-date-string
.
.
.\" NS Dd user macro (not parsed, not callable)
.\" NS   set document date
.\" NS
.\" NS modifies:
.\" NS   doc-date-string
.\" NS
.\" NS local variables:
.\" NS   doc-date-XXX
.\" NS
.\" NS width register `Dd' set above
.
.ds doc-date-1  January
.ds doc-date-2  February
.ds doc-date-3  March
.ds doc-date-4  April
.ds doc-date-5  May
.ds doc-date-6  June
.ds doc-date-7  July
.ds doc-date-8  August
.ds doc-date-9  September
.ds doc-date-10 October
.ds doc-date-11 November
.ds doc-date-12 December
.
d234 69
a302 118
.  \" XXX: why do we need gX?
.  if "\*[doc-date-string]"" \
.    nr gX 1
.
.  ie \n[.$] \{\
.    ie (\n[.$] == 3) \
.      ds doc-date-string \$1\~\$2 \$3
.    el \{\
.      ds doc-date-string "\*[doc-date-\n[mo]]
.      as doc-date-string \~\n[dy], \n[year]
.    \}
.  \}
.  el \
.    ds doc-date-string Epoch
..
.
.
.\" NS doc-hyphen-flags global register
.\" NS   the parameter for the `.hy' request
.\" NS
.\" NS override this in `mdoc.local', if necessary.
.
.nr doc-hyphen-flags 12
.
.
.\" NS doc-header macro
.\" NS   print page header
.
.de doc-header
.  ev doc-env-dh
.  doc-setup-page-layout
.  if !\n[cR] \
'    sp \n[doc-header-space]u
.  tl \*[doc-caption-font]\*[doc-header-string]\f[P]\*[doc-caption-font2]\*[doc-volume]\f[P]\*[doc-caption-font]\*[doc-header-string]\f[P]
'  sp \n[doc-header-space]u
.  ev
..
.
.
.\" NS doc-footer macro
.\" NS   print page footer
.
.de doc-footer
.  ie \n[cR] \
'    br
.  el \{\
.    ev doc-caption-enviroment
.    doc-setup-page-layout
'    sp \n[doc-footer-space]u
.    ie \n[D] \{\
.      ie o \
.        tl %\*[doc-caption-font2]\*[doc-date-string]\f[P]\*[doc-caption-font]\*[doc-operating-system]\f[P]
.      el \
.        tl \*[doc-caption-font]\*[doc-operating-system]\f[P]\*[doc-caption-font2]\*[doc-date-string]\f[P]%
.    \}
.    el \
.      tl \*[doc-caption-font]\*[doc-operating-system]\f[P]\*[doc-caption-font2]\*[doc-date-string]\f[P]%
'    bp
.    ev
.  \}
..
.
.
.\" NS doc-end-macro macro
.\" NS   finish output
.
.de doc-end-macro
.  \" We may still have a partial line in the environment.  If this is the
.  \" case, and we happen to be on the last line of the page, the `.fl'
.  \" request will cause the page to be ejected and troff will immediately
.  \" exit.  If we are in nroff mode, this would be unfortunate, since we
.  \" would never get a chance to output the footer.  So we fudge the page
.  \" length to make sure that the last page is never ejected until we want
.  \" it to be.
.
.  if \n[cR] \
.    pl +3v
.  fl
.
.  if \n[doc-list-depth] \
.    tm mdoc warning: list open at EOF!  A .Bl directive has no matching .El
.
.  if \n[cR] \{\
'    sp
.    tl \*[doc-caption-font]\*[doc-operating-system]\f[P]\*[doc-caption-font2]\*[doc-date-string]\f[P]\*[doc-caption-font]\*[doc-operating-system]\f[P]
.    \" suppress empty lines after the footer
.    pl \n[nl]u
.  \}
..
.
.
.\" NS doc-paragraph macro
.\" NS   insert a paragraph
.
.de doc-paragraph
.  sp \n[doc-paragraph-space]u
.  if !\n[cR] \
.    ne 2
.  ns
..
.
.
.\" NS Pp user macro (not parsed, not callable)
.\" NS   new paragraph
.\" NS
.\" NS width register `Pp' set above
.
.als Pp doc-paragraph
.
.
.\" NS Lp user macro (not parsed, not callable)
.\" NS   same as .Pp
.\" NS
.\" NS width register `Lp' set above
.
.als Lp doc-paragraph
.
.
d304 1
a304 1
.  tm Not a \-mdoc command: .LP (#\n[.c])
a305 2
.
.
d307 1
a307 1
.  tm Not a \-mdoc command: .PP (#\n[.c])
a308 2
.
.
d310 1
a310 1
.  tm Not a \-mdoc command: .pp (#\n[.c])
a311 12
.
.
.de SH
.  tm Not a \-mdoc command: .SH (#\n[.c])
..
.
.
.\" NS Nd user macro (not parsed, not callable)
.\" NS   print name description
.\" NS
.\" NS width register `Nd' set above
.
d313 1
a313 1
.  nop \- \$*
a314 177
.
.
.\" NS doc-in-synopsis-section global register (bool)
.\" NS   whether we are in the `synopsis' section
.
.nr doc-in-synopsis-section 0
.
.
.\" NS doc-in-see-also-section global register (bool)
.\" NS   whether we are in the `see also' section
.
.nr doc-in-see-also-section 0
.
.
.\" NS doc-in-files-section global register (bool)
.\" NS   whether we are in the `files' section
.
.nr doc-in-files-section 0
.
.
.\" NS doc-in-authors-section global register (bool)
.\" NS   whether we are in the `authors' section
.
.nr doc-in-authors-section 0
.
.
.\" NS doc-first-parameter macro
.\" NS   return first parameter
.\" NS
.\" NS local variables:
.\" NS   doc-str-dfp
.
.de doc-first-parameter
.  ds doc-str-dfp "\$1
..
.
.
.\" NS Sh user macro (not callable)
.\" NS   section headers
.\" NS
.\" NS modifies:
.\" NS   doc-func-args-processed
.\" NS   doc-func-count
.\" NS   doc-in-authors-section
.\" NS   doc-in-files-section
.\" NS   doc-in-see-also-section
.\" NS   doc-in-synopsis-section
.\" NS   doc-indent-synopsis
.\" NS   doc-indent-synopsis-active
.\" NS   doc-is-func
.\" NS   doc-num-func-args
.\" NS
.\" NS local variables:
.\" NS   doc-reg-Sh
.\" NS   doc-reg-Sh1
.\" NS   doc-section-XXX
.\" NS
.\" NS width register `Sh' set in doc-common
.
.ds doc-section-name        NAME
.ds doc-section-synopsis    SYNOPSIS
.ds doc-section-description DESCRIPTION
.ds doc-section-see-also    SEE
.ds doc-section-files       FILES
.ds doc-section-authors     AUTHORS
.
.de Sh
.  ie \n[doc-arg-limit] \{\
.    \" we only allow `Sh' within `Sh'; it will change the font back to
.    \" `doc-Sh-font'
.    ie "\*[doc-macro-name]"Sh" \{\
.      nr doc-arg-ptr +1
.      ie (\n[doc-arg-limit] >= \n[doc-arg-ptr]) \{\
.        nr doc-curr-font \n[.f]
.        nr doc-curr-size \n[.ps]
.        nop \*[doc-Sh-font]\c
.        doc-print-recursive
.      \}
.      el \{\
.        tm Usage: .Sh section_name ... (#\n[.c])
.        doc-reset-args
.    \}\}
.    el \{\
.      tm Usage: .Sh not callable by other macros (#\n[.c])
.      doc-reset-args
.  \}\}
.  el \{\
.    if !\n[.$] \{\
.      tm Usage: .Sh section_name ... (#\n[.c])
.      return
.    \}
.
.    ds doc-macro-name Sh
.    doc-parse-args \$@@
.
.    if t \
'      ad
.
.    \" this resolves e.g. `.Sh "SEE ALSO"'
.    doc-first-parameter \$*
.
.    ie "\*[doc-str-dfp]"\*[doc-section-name]" \{\
.      doc-setup-header
'      in 0
.    \}
.    el \{\
.      nr doc-in-synopsis-section 0
.      nr doc-in-see-also-section 0
.      nr doc-in-files-section 0
.      nr doc-in-authors-section 0
.
.      ie        "\*[doc-str-dfp]"\*[doc-section-synopsis]" \{\
.        if t \
.          na
.        nr doc-in-synopsis-section 1
.        nr doc-indent-synopsis 0
.        nr doc-indent-synopsis-active 0
.      \}
.      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-description]" \{\
.        nr doc-is-func 0
.        nr doc-func-count 0
.        nr doc-func-args-processed 0
.        nr doc-num-func-args 0
.      \}
.      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-see-also]" \{\
.        if t \
.          na
.        nr doc-in-see-also-section 1
.      \}
.      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-files]" \
.        nr doc-in-files-section 1
.      el .if    "\*[doc-str-dfp]"\*[doc-section-authors]" \
.        nr doc-in-authors-section 1
.      \}\}\}
.
.      in 0
.      nr doc-have-author 0
.    \}
.
.    doc-setup-page-layout
'    sp
.    ns
.    ta T .5i
.    if !\n[cR] \
.      ne 3
'    fi
.
.    if t \{\
.      nr doc-reg-Sh \n[.ss]
.      nr doc-reg-Sh1 \n[.sss]
.      ss (\n[.ss] * 5 / 3) (\n[.sss] * 5 / 3)
.    \}
.
.    nr doc-arg-ptr +1
.    nr doc-curr-font \n[.f]
.    nr doc-curr-size \n[.ps]
.    nop \*[doc-Sh-font]\c
.    doc-print-recursive
.
.    if t \
.      ss \n[doc-reg-Sh] \n[doc-reg-Sh1]
.
.    in +\n[doc-subheader-indent]u
.    ns
.  \}
..
.
.
.\" NS Ss user macro (not callable)
.\" NS   subsection
.\" NS
.\" NS local variable:
.\" NS   doc-reg-Ss
.\" NS   doc-reg-Ss1
.\" NS
.\" NS width register `Ss' set above
.
d316 9
a324 59
.  ie \n[doc-arg-limit] \{\
.    \" we only allow `Ss' within `Ss'; it will change the font back to
.    \" `doc-Sh-font'
.    ie "\*[doc-macro-name]"Ss" \{\
.      nr doc-arg-ptr +1
.      ie (\n[doc-arg-limit] >= \n[doc-arg-ptr]) \{\
.        nr doc-curr-font \n[.f]
.        nr doc-curr-size \n[.ps]
.        nop \*[doc-Sh-font]\c
.        doc-print-recursive
.      \}
.      el \{\
.        tm Usage: .Ss subsection_name ... (#\n[.c])
.        doc-reset-args
.    \}\}
.    el \{\
.      tm Usage: .Ss not callable by other macros (#\n[.c])
.      doc-reset-args
.  \}\}
.  el \{\
.    if !\n[.$] \{\
.      tm Usage: .Ss subsection_name ... (#\n[.c])
.      return
.    \}
.
.    ds doc-macro-name Ss
.    doc-parse-args \$@@
.
.    sp
.    if !\n[cR] \
.      ne 3
.    ti -.25i
.
.    nr doc-reg-Ss \n[.ss]
.    nr doc-reg-Ss1 \n[.sss]
.    ss (\n[.ss] * 5 / 4) (\n[.sss] * 5 / 4)
.
.    nr doc-arg-ptr +1
.    nr doc-curr-font \n[.f]
.    nr doc-curr-size \n[.ps]
.    nop \*[doc-Sh-font]\c
.    doc-print-recursive
.
.    ss \n[doc-reg-Ss] \n[doc-reg-Ss1]
.
.    ta T .5i
.    if !\n[cR] \
.      ne 2
.    br
.  \}
..
.
.
.\" NS Rd macro (not parsed, not callable)
.\" NS   print global register dump to stderr
.\" NS
.\" NS local variables:
.\" NS   doc-reg-Rd
.
d326 168
a493 136
.  tm MDOC GLOBAL REGISTER DUMP
.  tm doc-macro-name == `\*[doc-macro-name]'
.  tm doc-arg-limit == \n[doc-arg-limit]
.  tm doc-num-args == \n[doc-num-args]
.  tm doc-arg-ptr == \n[doc-arg-ptr]
.
.  nr doc-reg-Rd 1
.  while (\n[doc-reg-Rd] <= \n[doc-arg-limit]) \{\
.    tm doc-arg\n[doc-reg-Rd] == `\*[doc-arg\n[doc-reg-Rd]]'
.    tm doc-type\n[doc-reg-Rd] == \n[doc-type\n[doc-reg-Rd]]
.    tm doc-space\n[doc-reg-Rd] == `\*[doc-space\n[doc-reg-Rd]]'
.    nr doc-reg-Rd +1
.  \}
.
.  tm doc-curr-font == \n[doc-curr-font]
.  tm doc-curr-size == \n[doc-curr-size]
.  tm doc-indent-synopsis == \n[doc-indent-synopsis]
.  tm doc-indent-synopsis-active == \n[doc-indent-synopsis-active]
.  tm doc-have-decl == \n[doc-have-decl]
.  tm doc-have-var == \n[doc-have-var]
.  tm doc-command-name == `\*[doc-command-name]'
.  tm doc-quote-left == `\*[doc-quote-left]'
.  tm doc-quote-right == `\*[doc-quote-right]'
.  tm doc-nesting-level == \n[doc-nesting-level]
.  tm doc-in-list == \n[doc-in-list]
.  tm doc-space == `\*[doc-space]'
.  tm doc-saved-space == `\*[doc-saved-space]'
.  tm doc-space-mode == \n[doc-space-mode]
.  tm doc-have-space == \n[doc-have-space]
.  tm doc-have-slot == \n[doc-have-slot]
.  tm doc-keep-type == \n[doc-keep-type]
.  tm doc-display-depth == \n[doc-display-depth]
.  tm doc-is-compact == \n[doc-is-compact]
.
.  nr doc-reg-Rd 0
.  while (\n[doc-reg-Rd] <= \n[doc-display-depth]) \{\
.    tm doc-display-type-stack\n[doc-reg-Rd] == `\*[doc-display-type-stack\n[doc-reg-Rd]]'
.    tm doc-display-indent-stack\n[doc-reg-Rd] == \n[doc-display-indent-stack\n[doc-reg-Rd]]
.    tm doc-display-ad-stack\n[doc-reg-Rd] == \n[doc-display-ad-stack\n[doc-reg-Rd]]
.    tm doc-display-fi-stack\n[doc-reg-Rd] == \n[doc-display-fi-stack\n[doc-reg-Rd]]
.    nr doc-reg-Rd +1
.  \}
.
.  tm doc-fontmode-depth == \n[doc-fontmode-depth]
.
.  nr doc-reg-Rd 1
.  while (\n[doc-reg-Rd] <= \n[doc-fontmode-depth]) \{\
.    tm doc-fontmode-font-stack\n[doc-reg-Rd] == `\n[doc-fontmode-font-stack\n[doc-reg-Rd]]'
.    tm doc-fontmode-size-stack\n[doc-reg-Rd] == `\n[doc-fontmode-size-stack\n[doc-reg-Rd]]'
.    nr doc-reg-Rd +1
.  \}
.
.  tm doc-list-depth == \n[doc-list-depth]
.
.  nr doc-reg-Rd 1
.  while (\n[doc-reg-Rd] <= \n[doc-list-depth]) \{\
.    tm doc-list-type-stack\n[doc-reg-Rd] == `\*[doc-list-type-stack\n[doc-reg-Rd]]'
.    tm doc-list-have-indent-stack\n[doc-reg-Rd] == \n[doc-list-have-indent-stack\n[doc-reg-Rd]]
.    tm doc-list-indent-stack\n[doc-reg-Rd] == \n[doc-list-indent-stack\n[doc-reg-Rd]]
.    tm doc-compact-list-stack\n[doc-reg-Rd] == \n[doc-compact-list-stack\n[doc-reg-Rd]]
.    tm doc-tag-prefix-stack\n[doc-reg-Rd] == `\*[doc-tag-prefix-stack\n[doc-reg-Rd]]'
.    tm doc-tag-width-stack\n[doc-reg-Rd] == `\*[doc-tag-width-stack\n[doc-reg-Rd]]'
.    tm doc-list-offset-stack\n[doc-reg-Rd] == \n[doc-list-offset-stack\n[doc-reg-Rd]]
.    tm doc-enum-list-count-stack\n[doc-reg-Rd] == \n[doc-enum-list-count-stack\n[doc-reg-Rd]]
.    nr doc-reg-Rd +1
.  \}
.
.  tm doc-saved-Pa-font == `\*[doc-saved-Pa-font]'
.  tm doc-curr-type == \n[doc-curr-type]
.  tm doc-curr-arg == `\*[doc-curr-arg]'
.  tm doc-diag-list-input-line-count == \n[doc-diag-list-input-line-count]
.  tm doc-num-columns == \n[doc-num-columns]
.  tm doc-column-indent-width == \n[doc-column-indent-width]
.  tm doc-is-func == \n[doc-is-func]
.  tm doc-have-old-func == \n[doc-have-old-func]
.  tm doc-func-arg-count == \n[doc-func-arg-count]
.  tm doc-func-arg == `\*[doc-func-arg]'
.  tm doc-num-func-args == \n[doc-num-func-args]
.  tm doc-func-args-processed == \n[doc-func-args-processed]
.  tm doc-have-func == \n[doc-have-func]
.  tm doc-is-reference == \n[doc-is-reference]
.  tm doc-reference-count == \n[doc-reference-count]
.  tm doc-author-count == \n[doc-author-count]
.
.  nr doc-reg-Rd 0
.  while (\n[doc-reg-Rd] <= \n[doc-author-count]) \{\
.    tm doc-author-name\n[doc-reg-Rd] == `\*[doc-author-name\n[doc-reg-Rd]]'
.    nr doc-reg-Rd +1
.  \}
.
.  tm doc-book-count == \n[doc-book-count]
.  tm doc-book-name == `\*[doc-book-name]'
.  tm doc-date-count == \n[doc-date-count]
.  tm doc-date == `\*[doc-date]'
.  tm doc-publisher-count == \n[doc-publisher-count]
.  tm doc-publisher-name == `\*[doc-publisher-name]'
.  tm doc-journal-count == \n[doc-journal-count]
.  tm doc-journal-name == `\*[doc-journal-name]'
.  tm doc-issue-count == \n[doc-issue-count]
.  tm doc-issue-name == `\*[doc-issue-name]'
.  tm doc-optional-count == \n[doc-optional-count]
.  tm doc-optional-string == `\*[doc-optional-string]'
.  tm doc-page-number-count == \n[doc-page-number-count]
.  tm doc-page-number-string == `\*[doc-page-number-string]'
.  tm doc-corporate-count == \n[doc-corporate-count]
.  tm doc-corporate-name == `\*[doc-corporate-name]'
.  tm doc-report-count == \n[doc-report-count]
.  tm doc-report-name == `\*[doc-report-name]'
.  tm doc-reference-title-count == \n[doc-reference-title-count]
.  tm doc-reference-title-name == `\*[doc-reference-title-name]'
.  tm doc-reference-title-name-for-book == `\*[doc-reference-title-name-for-book]'
.  tm doc-volume-count == \n[doc-volume-count]
.  tm doc-volume-name == `\*[doc-volume-name]'
.  tm doc-have-author == \n[doc-have-author]
.
.  tm doc-document-title == `\*[doc-document-title]'
.  tm doc-volume == `\*[doc-volume]'
.  tm doc-section == `\*[doc-section]'
.  tm doc-operating-system == `\*[doc-operating-system]'
.  tm doc-date-string == `\*[doc-date-string]'
.  tm doc-header-space == \n[doc-header-space]
.  tm doc-footer-space == \n[doc-footer-space]
.  tm doc-display-vertical == \n[doc-display-vertical]
.  tm doc-header-string == `\*[doc-header-string]'
.  tm doc-in-synopsis-section == \n[doc-in-synopsis-section]
.  tm doc-in-see-also-section == \n[doc-in-see-also-section]
.  tm doc-in-files-section == \n[doc-in-files-section]
.  tm doc-in-authors-section == \n[doc-in-authors-section]
.
.  tm END OF GLOBAL REGISTER DUMP
..
.
.
.ec
.
.\" EOF
@


1.21.2.19
log
@MFC: recent mdoc(7) features and fixes.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.18 2001/04/26 17:35:37 ru Exp $
a921 2
.    tm doc-display-ft-stack\n[doc-reg-Rd] == \n[doc-display-ft-stack\n[doc-reg-Rd]]
.    tm doc-display-ps-stack\n[doc-reg-Rd] == \n[doc-display-ps-stack\n[doc-reg-Rd]]
@


1.21.2.20
log
@MFC: .Ex (new macro) and .Rv (new features).

Approved by:	re
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.19 2001/07/13 09:48:49 ru Exp $
a92 1
.nr Ex 1
@


1.21.2.21
log
@MFC: Handle long document titles better.

PR:		docs/10349
Approved by:	re (blanket)
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.20 2001/08/16 06:53:07 ru Exp $
a525 4
.\" NS
.\" NS local variables:
.\" NS   doc-reg-dh
.\" NS   doc-reg-dh1
a531 9
.  nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\f[P]'
.  nr doc-reg-dh1 \w'\*[doc-caption-font2]\*[doc-volume]\f[P]'
.  if (\n[doc-reg-dh] + \n[doc-reg-dh1] + \n[doc-reg-dh] >= \n[.lt]) \{\
.    while (\n[doc-reg-dh] + \n[doc-reg-dh1] + \n[doc-reg-dh] >= \n[.lt]) \{\
.      substring doc-header-string 1 -1
.      nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\|.\|.\|.\f[P]'
.    \}
.    as doc-header-string "\|.\|.\|.
.  \}
@


1.21.2.22
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-common,v 1.21.2.21 2001/12/21 11:37:20 ru Exp $
a393 1
.ds doc-operating-system-NetBSD-1.6  1.6
a422 2
.ds doc-operating-system-FreeBSD-4.4     4.4
.ds doc-operating-system-FreeBSD-4.5     4.5
@


1.21.2.23
log
@MFC: OS/arch in document titles, e.g. ``FreeBSD/i386''.

Approved by:	re (blanket)
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.22 2001/12/24 09:12:59 ru Exp $
d233 1
a233 2
.ds doc-volume-operating-system BSD
.ds doc-volume-ds-1 General Commands Manual
d235 5
a239 5
.ds doc-volume-ds-3 Library Functions Manual
.ds doc-volume-ds-4 Kernel Interfaces Manual
.ds doc-volume-ds-5 File Formats Manual
.ds doc-volume-ds-6 Games Manual
.ds doc-volume-ds-7 Miscellaneous Information Manual
d241 1
a241 1
.ds doc-volume-ds-9 Kernel Developer's Manual
d243 3
a245 3
.ds doc-volume-ds-USD   User's Supplementary Documents
.ds doc-volume-ds-PS1   Programmer's Supplementary Documents
.ds doc-volume-ds-AMD   Ancestral Manual Documents
d247 6
a252 6
.ds doc-volume-ds-URM   User's Reference Manual
.ds doc-volume-ds-PRM   Programmer's Manual
.ds doc-volume-ds-KM    Kernel Manual
.ds doc-volume-ds-IND   Manual Master Index
.ds doc-volume-ds-LOCAL Local Manual
.ds doc-volume-ds-CON   Contributed Software Manual
d257 1
a257 1
.ds doc-volume-as-alpha    Alpha
d259 34
a292 34
.ds doc-volume-as-amiga    Amiga
.ds doc-volume-as-arc      Arc
.ds doc-volume-as-arm26    ARM26
.ds doc-volume-as-arm32    ARM32
.ds doc-volume-as-atari    Atari
.ds doc-volume-as-bebox    BEbox
.ds doc-volume-as-cobalt   Cobalt
.ds doc-volume-as-evbsh3   Evbsh3
.ds doc-volume-as-hp300    HP300
.ds doc-volume-as-hpcmips  HPcmips
.ds doc-volume-as-i386     i386
.ds doc-volume-as-luna68k  luna68k
.ds doc-volume-as-m68k     m68k
.ds doc-volume-as-mac68k   mac68k
.ds doc-volume-as-macppc   macppc
.ds doc-volume-as-mips     MIPS
.ds doc-volume-as-mmeye    mmeye
.ds doc-volume-as-mvme68k  mvme68k
.ds doc-volume-as-news68k  news68k
.ds doc-volume-as-newsmips newsmips
.ds doc-volume-as-next68k  next68k
.ds doc-volume-as-ofppc    ofppc
.ds doc-volume-as-pc532    pc532
.ds doc-volume-as-pmax     pmax
.ds doc-volume-as-powerpc  powerpc
.ds doc-volume-as-prep     prep
.ds doc-volume-as-sgimips  sgimips
.ds doc-volume-as-sh3      sh3
.ds doc-volume-as-sparc    SPARC
.ds doc-volume-as-sparc64  sparc64
.ds doc-volume-as-sun3     sun3
.ds doc-volume-as-tahoe    Tahoe
.ds doc-volume-as-vax      VAX
.ds doc-volume-as-x68k     x68k
d307 24
a330 18
.        ds doc-volume "\*[doc-volume-operating-system]
.        if \A\$3 \{\
.          if d doc-volume-as-\$3 \
.            as doc-volume "/\*[doc-volume-as-\$3]
.        \}
.        as doc-volume " \*[doc-volume-ds-\$2]
.    \}\}
.    el \{\
.      ie "\$2"unass" .ds doc-volume DRAFT
.      el \{ .ie "\$2"draft" .ds doc-volume DRAFT
.      el \{ .ie "\$2"paper" .ds doc-volume UNTITLED
.      el \
.        tm mdoc warning: .Dt: unknown section `\$2' (#\n[.c])
.      \}\}
.      if \A\$3 \{\
.        if d doc-volume-ds-\$3 \
.          ds doc-volume "\*[doc-volume-ds-\$3]
.  \}\}\}
@


1.21.2.24
log
@MFC: Minor bugfixes for .%I and .Bd.

Approved by:	re (blanket)
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.23 2002/01/10 18:10:08 ru Exp $
a43 1
.nr %I 1
@


1.21.2.24.4.1
log
@Teach mdoc about FreeBSD 4.6 and FreeBSD 4.6.1.

Approved by:	 re
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.24 2002/01/18 15:34:50 ru Exp $
a421 2
.ds doc-operating-system-FreeBSD-4.6     4.6
.ds doc-operating-system-FreeBSD-4.6.1   4.6.1
@


1.21.2.24.4.2
log
@MFS: Moved definitions of FreeBSD 4.6 and 4.6.1 out from contributed file.

Approved by:	re (murray)
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.24.4.1 2002/07/18 07:57:53 murray Exp $
d422 2
@


1.21.2.25
log
@MFC (more or less) knowledge of the 4.6 release for mdoc's benefit.

Also bump default release, spotted by alert user
Paul Reece <paul@@fastlane.net.au>.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.24 2002/01/18 15:34:50 ru Exp $
a421 1
.ds doc-operating-system-FreeBSD-4.6     4.6
@


1.21.2.26
log
@MFC: Teach mdoc about FreeBSD 4.6.1.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.25 2002/06/18 00:50:30 dougb Exp $
a422 1
.ds doc-operating-system-FreeBSD-4.6.1   4.6.1
@


1.21.2.27
log
@MFC: Moved definitions of FreeBSD 4.6 and 4.6.1 out of contributed material.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.26 2002/07/18 08:05:10 murray Exp $
d422 2
@


1.21.2.28
log
@MFC: Groff 1.18.1.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.27 2002/07/18 10:10:51 ru Exp $
d155 1
a155 1
.\" macros which must be processed after the closing delimiter of `Op'
a234 1
.nr doc-volume-operating-system-ateol 0
d309 7
a315 14
.        ie \n[doc-volume-operating-system-ateol] \{\
.          ds doc-volume "\*[doc-volume-ds-\$2] \*[doc-volume-operating-system]
.          if \A\$3 \{\
.            if d doc-volume-as-\$3 \
.              as doc-volume "/\*[doc-volume-as-\$3]
.        \}\}
.        el \{\
.          ds doc-volume "\*[doc-volume-operating-system]
.          if \A\$3 \{\
.            if d doc-volume-as-\$3 \
.              as doc-volume "/\*[doc-volume-as-\$3]
.          \}
.          as doc-volume " \*[doc-volume-ds-\$2]
.    \}\}\}
a421 4
.ds doc-operating-system-FreeBSD-4.6     4.6
.ds doc-operating-system-FreeBSD-4.6.2   4.6.2
.ds doc-operating-system-FreeBSD-4.7     4.7
.ds doc-operating-system-FreeBSD-4.8     4.8
d535 2
a536 2
.  nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\f[]'
.  nr doc-reg-dh1 \w'\*[doc-caption-font2]\*[doc-volume]\f[]'
d539 2
a540 2
.      substring doc-header-string 0 -2
.      nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\|.\|.\|.\f[]'
d544 1
a544 1
.  tl \*[doc-caption-font]\*[doc-header-string]\f[]\*[doc-caption-font2]\*[doc-volume]\f[]\*[doc-caption-font]\*[doc-header-string]\f[]
d562 1
a562 1
.        tl %\*[doc-caption-font2]\*[doc-date-string]\f[]\*[doc-caption-font]\*[doc-operating-system]\f[]
d564 1
a564 1
.        tl \*[doc-caption-font]\*[doc-operating-system]\f[]\*[doc-caption-font2]\*[doc-date-string]\f[]%
d567 1
a567 1
.      tl \*[doc-caption-font]\*[doc-operating-system]\f[]\*[doc-caption-font2]\*[doc-date-string]\f[]%
d595 1
a595 1
.    tl \*[doc-caption-font]\*[doc-operating-system]\f[]\*[doc-caption-font2]\*[doc-date-string]\f[]\*[doc-caption-font]\*[doc-operating-system]\f[]
a883 1
.    ns
@


1.21.2.29
log
@MFC: GNU Groff 1.19.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.28 2003/02/14 15:22:11 ru Exp $
d184 1
a184 1
.\" punctuation values (suffix=3, prefix=4)
d325 5
a329 6
.      ie "\$2"unass" \
.        ds doc-volume DRAFT
.      el \{ .ie "\$2"draft" \
.        ds doc-volume DRAFT
.      el .if "\$2"paper" \
.        ds doc-volume UNTITLED
d546 1
a546 1
.    sp \n[doc-header-space]u
d557 1
a557 4
.  ie !\n[cR] \
.    sp \n[doc-header-space]u
.  el \
.    sp 1v
a558 1
.  ns
d567 1
a567 1
.    br
d571 1
a571 1
.    sp \n[doc-footer-space]u
d580 1
a580 1
.    bp
d606 1
a606 1
.    sp
d667 1
a667 1
.  nop \[em] \$*
d765 1
a765 1
.      ad
d772 1
a772 1
.      in 0
d809 1
a809 1
.    sp
d814 1
a814 1
.    fi
@


1.21.2.30
log
@MFC: Sync with -CURRENT.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.29 2003/06/26 13:13:51 ru Exp $
d105 1
a105 1
.nr In 12n
a590 19
.\" NS doc-check-depth macro
.\" NS   check paired macros
.
.de doc-check-depth
.  if \n[doc-list-depth] \{\
.    tm mdoc warning: A .Bl directive has no matching .El (#\n[.c])
.    nr doc-list-depth 0
.  \}
.  if \n[doc-display-depth] \{\
.    tm mdoc warning: A .Bd directive has no matching .Ed (#\n[.c])
.    nr doc-display-depth 0
.  \}
.  if \n[doc-fontmode-depth] \{\
.    tm mdoc warning: A .Bf directive has no matching .Ef (#\n[.c])
.    nr doc-fontmode-depth 0
.  \}
..
.
.
d607 2
a608 1
.  doc-check-depth
a837 2
.
.    doc-check-depth
a901 2
.
.    doc-check-depth
@


1.21.2.31
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-common,v 1.21.2.30 2003/07/05 23:08:30 ru Exp $
d343 2
a344 2
.\" NS doc-default-operating-system global string
.\" NS   the exact (default) version of the operating system
d348 1
a348 7
.ds doc-default-operating-system BSD
.
.
.\" NS doc-operating-system global string
.\" NS   the exact version of the operating system
.
.ds doc-operating-system
d438 4
a441 3
.  ie "\$1"" \
.    ds doc-operating-system "\*[doc-default-operating-system]
.  el \{ .ie "\$1"ATT" \{\
d476 1
a476 1
.  \}\}\}\}\}
a699 6
.\" NS doc-in-library-section global register (bool)
.\" NS   whether we are in the `library' section
.
.nr doc-in-library-section 0
.
.
a736 1
.\" NS   doc-in-library-section
a752 1
.ds doc-section-library     LIBRARY
a798 1
.      nr doc-in-library-section 0
a809 3
.      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-library]" \{\
.        nr doc-in-library-section 1
.      \}
d825 1
a825 1
.      \}\}\}\}
a1061 1
.  tm doc-in-library-section == \n[doc-in-library-section]
@


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

Approved by:	re (bmah)
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21.2.31 2004/04/15 19:25:01 ru Exp $
d260 1
a260 1
.ds doc-volume-as-alpha        alpha
d262 34
a295 57
.ds doc-volume-as-acorn26      acorn26
.ds doc-volume-as-acorn32      acorn32
.ds doc-volume-as-algor        algor
.ds doc-volume-as-amd64        amd64
.ds doc-volume-as-amiga        amiga
.ds doc-volume-as-arc          arc
.ds doc-volume-as-arm26        arm26
.ds doc-volume-as-arm32        arm32
.ds doc-volume-as-atari        atari
.ds doc-volume-as-bebox        bebox
.ds doc-volume-as-cats         cats
.ds doc-volume-as-cesfic       cesfic
.ds doc-volume-as-cobalt       cobalt
.ds doc-volume-as-dreamcast    dreamcast
.ds doc-volume-as-evbarm       evbarm
.ds doc-volume-as-evbmips      evbmips
.ds doc-volume-as-evbppc       evbppc
.ds doc-volume-as-evbsh3       evbsh3
.ds doc-volume-as-hp300        hp300
.ds doc-volume-as-hp700        hp700
.ds doc-volume-as-hpcarm       hpcarm
.ds doc-volume-as-hpcmips      hpcmips
.ds doc-volume-as-hpcsh        hpcsh
.ds doc-volume-as-i386         i386
.ds doc-volume-as-luna68k      luna68k
.ds doc-volume-as-m68k         m68k
.ds doc-volume-as-mac68k       mac68k
.ds doc-volume-as-macppc       macppc
.ds doc-volume-as-mips         mips
.ds doc-volume-as-mipsco       mipsco
.ds doc-volume-as-mmeye        mmeye
.ds doc-volume-as-mvme68k      mvme68k
.ds doc-volume-as-mvmeppc      mvmeppc
.ds doc-volume-as-netwinder    netwinder
.ds doc-volume-as-news68k      news68k
.ds doc-volume-as-newsmips     newsmips
.ds doc-volume-as-next68k      next68k
.ds doc-volume-as-ofppc        ofppc
.ds doc-volume-as-pc532        pc532
.ds doc-volume-as-playstation2 playstation2
.ds doc-volume-as-pmax         pmax
.ds doc-volume-as-pmppc        pmppc
.ds doc-volume-as-powerpc      powerpc
.ds doc-volume-as-prep         prep
.ds doc-volume-as-sandpoint    sandpoint
.ds doc-volume-as-sbmips       sbmips
.ds doc-volume-as-sgimips      sgimips
.ds doc-volume-as-sh3          sh3
.ds doc-volume-as-shark        shark
.ds doc-volume-as-sparc        sparc
.ds doc-volume-as-sparc64      sparc64
.ds doc-volume-as-sun2         sun2
.ds doc-volume-as-sun3         sun3
.ds doc-volume-as-tahoe        tahoe
.ds doc-volume-as-vax          vax
.ds doc-volume-as-x68k         x68k
.ds doc-volume-as-x86_64       x86_64
d388 18
a405 28
.ds doc-operating-system-NetBSD-0.8   0.8
.ds doc-operating-system-NetBSD-0.8a  0.8A
.ds doc-operating-system-NetBSD-0.9   0.9
.ds doc-operating-system-NetBSD-0.9a  0.9A
.ds doc-operating-system-NetBSD-1.0   1.0
.ds doc-operating-system-NetBSD-1.0a  1.0A
.ds doc-operating-system-NetBSD-1.1   1.1
.ds doc-operating-system-NetBSD-1.2   1.2
.ds doc-operating-system-NetBSD-1.2a  1.2A
.ds doc-operating-system-NetBSD-1.2b  1.2B
.ds doc-operating-system-NetBSD-1.2c  1.2C
.ds doc-operating-system-NetBSD-1.2d  1.2D
.ds doc-operating-system-NetBSD-1.2e  1.2E
.ds doc-operating-system-NetBSD-1.3   1.3
.ds doc-operating-system-NetBSD-1.3a  1.3A
.ds doc-operating-system-NetBSD-1.4   1.4
.ds doc-operating-system-NetBSD-1.4.1 1.4.1
.ds doc-operating-system-NetBSD-1.4.2 1.4.2
.ds doc-operating-system-NetBSD-1.4.3 1.4.3
.ds doc-operating-system-NetBSD-1.5   1.5
.ds doc-operating-system-NetBSD-1.5.1 1.5.1
.ds doc-operating-system-NetBSD-1.5.2 1.5.2
.ds doc-operating-system-NetBSD-1.5.3 1.5.3
.ds doc-operating-system-NetBSD-1.6   1.6
.ds doc-operating-system-NetBSD-1.6.1 1.6.1
.ds doc-operating-system-NetBSD-1.6.2 1.6.2
.ds doc-operating-system-NetBSD-2.0   2.0
.ds doc-operating-system-NetBSD-2.1   2.1
a440 2
.ds doc-operating-system-FreeBSD-4.9     4.9
.ds doc-operating-system-FreeBSD-4.10    4.10
a441 4
.ds doc-operating-system-FreeBSD-5.1     5.1
.ds doc-operating-system-FreeBSD-5.2     5.2
.ds doc-operating-system-FreeBSD-5.2.1   5.2.1
.ds doc-operating-system-FreeBSD-5.3     5.3
@


1.21.2.33
log
@MFC: Sync with HEAD (pull up latest mdoc(7) changes).
@
text
@d33 1
@


1.21.2.34
log
@MFC: Latest mdoc(7) fixes.
@
text
@d554 4
@


1.20
log
@Fix a problem that caused the generation of an (almost) empty first
page of -mdoc manual pages in troff mode.  The problem has been
introduced in rev 1.12; apparently ending a line inside a macro
definition with \c doesn't behave as Bill expected, and troff was
fooled to believe previous output was already pending thus a new page
needed to be emitted.  Using a troff comment .\" instead of \c seems
to solve this, alas the brain^Wnice sed(1) magic needs to be taught to
_not_ strip those comments now.

I think -stable is not affected by this.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.19 2000/01/12 10:26:30 asmodai Exp $
@


1.19
log
@Fix conflicts which arose during import, also add $FreeBSD$.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.18 2000/01/07 12:54:00 phantom Exp $
d234 28
a261 28
.	    ie \\n(.$==1        \c
.	el .ie "\\$2"1.0"       \c
.	el .ie "\\$2"1.1"       \c
.	el .ie "\\$2"1.1.5"     \c
.	el .ie "\\$2"1.1.5.1"   \c
.	el .ie "\\$2"2"         \c
.	el .ie "\\$2"2.0"       \c
.	el .ie "\\$2"2.0.5"     \c
.	el .ie "\\$2"2.1"       \c
.	el .ie "\\$2"2.1.5"     \c
.	el .ie "\\$2"2.1.6"     \c
.	el .ie "\\$2"2.1.7"     \c
.	el .ie "\\$2"2.2"       \c
.	el .ie "\\$2"2.2.1"     \c
.	el .ie "\\$2"2.2.2"     \c
.	el .ie "\\$2"2.2.5"     \c
.	el .ie "\\$2"2.2.6"     \c
.	el .ie "\\$2"2.2.7"     \c
.	el .ie "\\$2"2.2.8"     \c
.	el .ie "\\$2"3"         \c
.	el .ie "\\$2"3.0"       \c
.	el .ie "\\$2"3.1"       \c
.	el .ie "\\$2"3.2"       \c
.	el .ie "\\$2"3.3"       \c
.	el .ie "\\$2"3.4"       \c
.	el .ie "\\$2"3.5"       \c
.	el .ie "\\$2"4"         \c
.	el .ie "\\$2"4.0"       \c
@


1.18
log
@Teach .Os macro about 3.4-RELEASE and 3.5-RELEASE.
Allow to specify major version number only (like ``.Os FreeBSD 3''.
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.17 1999/09/22 21:38:40 phantom Exp $
d122 1
d288 1
a288 2
.		nr _y \\n(yr+1900
.		as dD \&\ \\n(dy, \\n(_y
@


1.17
log
@Allow "Alpha" as 2nd argument for .Dt macro. So, we can go
with "Alpha architecture" manpages.
@
text
@d33 1
a33 1
.\"	$FreeBSD$
d252 1
d257 3
@


1.16
log
@Add FreeBSD 3.3 to the Fx and Os macros.
@
text
@d33 1
a33 1
.\"	$Id$
d194 1
@


1.15
log
@Add 3.2 to the list of legal FreeBSD versions for the .Os FreeBSD macro.
@
text
@d254 1
@


1.14
log
@Complete the list of FreeBSD version numbers accepted by the .Fx macro.

PR:		docs/11705
Submitted by:	Stephen J. Roznowski <sjr@@home.net>
@
text
@d253 1
@


1.13
log
@Make .Os behave as defined (unrecognized arguments displayed as given).
Add a warning for unknown BSD versions.
Make ".Os FreeBSD" work without a warning (fix bug in previous commit).
@
text
@d233 4
d245 2
@


1.12
log
@Always define oS to be "FreeBSD $2", no matter whether or not we
know the version number given as the argument to ".Os FreeBSD xxx".
Output nroff warning when we see a version number that we don't
know about.
@
text
@d204 1
a204 6
.if "\\$1"" \{\
.	ds oS BSD
.\}
.if "\\$2"" \{\
.	ds aa Non-Null
.\}
d228 1
d231 2
a232 3
.	ie "\\$2"2"      .ds oS FreeBSD 2.0
.	el               .ds oS FreeBSD \\$2
.	    ie \\n(.$==0        \c
d250 4
a253 3
.if "\\*(oS"Null" .ds oS \0\\$1
.if "\\*(aa"Non-Null" .as oS \0\\$2
.rm aa
@


1.11
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
@d235 19
a253 17
.	if "\\$2"2"      .ds oS FreeBSD 2.0
.	if "\\$2"2.0"    .ds oS FreeBSD 2.0
.	if "\\$2"2.0.5"  .ds oS FreeBSD 2.0.5
.	if "\\$2"2.1"    .ds oS FreeBSD 2.1
.	if "\\$2"2.1.5"  .ds oS FreeBSD 2.1.5
.	if "\\$2"2.1.6"  .ds oS FreeBSD 2.1.6
.	if "\\$2"2.1.7"  .ds oS FreeBSD 2.1.7
.	if "\\$2"2.2"    .ds oS FreeBSD 2.2
.	if "\\$2"2.2.1"  .ds oS FreeBSD 2.2.1
.	if "\\$2"2.2.2"  .ds oS FreeBSD 2.2.2
.	if "\\$2"2.2.5"  .ds oS FreeBSD 2.2.5
.	if "\\$2"2.2.6"  .ds oS FreeBSD 2.2.6
.	if "\\$2"2.2.7"  .ds oS FreeBSD 2.2.7
.	if "\\$2"2.2.8"  .ds oS FreeBSD 2.2.8
.	if "\\$2"3.0"    .ds oS FreeBSD 3.0
.	if "\\$2"3.1"    .ds oS FreeBSD 3.1
.	if "\\$2"4.0"    .ds oS FreeBSD 4.0
@


1.10
log
@Correct the previous Y2K "fix".  It caused man page dates to come
out like "January 19, 99+1900".
@
text
@d243 2
d246 3
d250 2
@


1.10.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
@a242 2
.	if "\\$2"2.2.1"  .ds oS FreeBSD 2.2.1
.	if "\\$2"2.2.2"  .ds oS FreeBSD 2.2.2
a243 3
.	if "\\$2"2.2.6"  .ds oS FreeBSD 2.2.6
.	if "\\$2"2.2.7"  .ds oS FreeBSD 2.2.7
.	if "\\$2"2.2.8"  .ds oS FreeBSD 2.2.8
a244 2
.	if "\\$2"3.1"    .ds oS FreeBSD 3.1
.	if "\\$2"4.0"    .ds oS FreeBSD 4.0
@


1.10.2.2
log
@MFC: upgrade to ver 1.11.
@
text
@d204 6
a209 1
.if "\\$1"" .ds oS BSD
a232 1
.	if "\\*(oS"Null" .tm Unknown BSD version ``\\$2'' at line \\n(c.
d236 16
a251 21
.	    ie \\n(.$==1        \c
.	el .ie "\\$2"2"         \c
.	el .ie "\\$2"2.0"       \c
.	el .ie "\\$2"2.0.5"     \c
.	el .ie "\\$2"2.1"       \c
.	el .ie "\\$2"2.1.5"     \c
.	el .ie "\\$2"2.1.6"     \c
.	el .ie "\\$2"2.1.7"     \c
.	el .ie "\\$2"2.2"       \c
.	el .ie "\\$2"2.2.5"     \c
.	el .ie "\\$2"2.2.6"     \c
.	el .ie "\\$2"2.2.7"     \c
.	el .ie "\\$2"2.2.8"     \c
.	el .ie "\\$2"3.0"       \c
.	el .ie "\\$2"3.1"       \c
.	el .ie "\\$2"4.0"       \c
.	el .tm Unknown FreeBSD version ``\\$2'' at line \\n(c.
.\}
.if "\\*(oS"Null" \{\
.	ds oS \&\\$1
.	if !"\\$2"" .as oS \& \\$2
d253 3
@


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

Definite candidate for tag-sliding!
@
text
@a232 4
.	el .ie "\\$2"1.0"       \c
.	el .ie "\\$2"1.1"       \c
.	el .ie "\\$2"1.1.5"     \c
.	el .ie "\\$2"1.1.5.1"   \c
a240 2
.	el .ie "\\$2"2.2.1"     \c
.	el .ie "\\$2"2.2.2"     \c
a246 1
.	el .ie "\\$2"3.2"       \c
@


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

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


1.10.2.5
log
@MFC: rev 1.18, Teach .Os about 3.4-R, 3.5-R and major version numbers
@
text
@a250 1
.	el .ie "\\$2"3"         \c
a254 3
.	el .ie "\\$2"3.4"       \c
.	el .ie "\\$2"3.5"       \c
.	el .ie "\\$2"4"         \c
@


1.10.2.6
log
@MFC: groff 1.15
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.21 2000/01/28 13:05:55 joerg Exp $
a121 1
.nr Yr \n(yr+1900
a193 1
.	if "\\$3"Alpha" .as vT \ (Alpha Architecture)
d232 28
a259 28
.	    ie \\n(.$==1        %comment%
.	el .ie "\\$2"1.0"       %comment%
.	el .ie "\\$2"1.1"       %comment%
.	el .ie "\\$2"1.1.5"     %comment%
.	el .ie "\\$2"1.1.5.1"   %comment%
.	el .ie "\\$2"2"         %comment%
.	el .ie "\\$2"2.0"       %comment%
.	el .ie "\\$2"2.0.5"     %comment%
.	el .ie "\\$2"2.1"       %comment%
.	el .ie "\\$2"2.1.5"     %comment%
.	el .ie "\\$2"2.1.6"     %comment%
.	el .ie "\\$2"2.1.7"     %comment%
.	el .ie "\\$2"2.2"       %comment%
.	el .ie "\\$2"2.2.1"     %comment%
.	el .ie "\\$2"2.2.2"     %comment%
.	el .ie "\\$2"2.2.5"     %comment%
.	el .ie "\\$2"2.2.6"     %comment%
.	el .ie "\\$2"2.2.7"     %comment%
.	el .ie "\\$2"2.2.8"     %comment%
.	el .ie "\\$2"3"         %comment%
.	el .ie "\\$2"3.0"       %comment%
.	el .ie "\\$2"3.1"       %comment%
.	el .ie "\\$2"3.2"       %comment%
.	el .ie "\\$2"3.3"       %comment%
.	el .ie "\\$2"3.4"       %comment%
.	el .ie "\\$2"3.5"       %comment%
.	el .ie "\\$2"4"         %comment%
.	el .ie "\\$2"4.0"       %comment%
d286 2
a287 1
.		as dD \&\ \\n(dy, \\n(Yr
@


1.10.2.7
log
@MFC: rev 1.23, 1.24, 1.25, introduce .Lb macro
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.10.2.6 2000/03/09 20:12:40 asmodai Exp $
a488 29
..
.\" Ns Lb macro - Formal library names for LIBRARY sections
.\"  note: this macro does not handle punctuation
.\"        it is really only intended for standalone use.
.\" Note: please don't forget to update mdoc.samples(7)' `Library name' list
.\"       when adding new library
.de Lb
.nr cF \\n(.f
.nr cZ \\n(.s
.ds aa \&\f\\n(cF\s\\n(cZ
.if !\\n(.$==1 .tm Usage: .Lb [library name]
.if "\\$1"libc" \&Standard C Library (libc, -lc)
.if "\\$1"libc_r" \&Reentrant C Library (libc_r, -lc_r)
.if "\\$1"libcalendar" \&Calendar Arithmetic Library (libcalendar, -lcalendar)
.if "\\$1"libcam" \&Common Access Method User Library (libcam, -lcam)
.if "\\$1"libcrypt" \&Crypt Library (libcrypt, -lcrypt)
.if "\\$1"libdevstat" \&Device Statistics Library (libdevstat, -ldevstat)
.if "\\$1"libdisk" \&Interface to Slice and Partition Labels Library (libdisk, -ldisk)
.if "\\$1"libedit" \&Line Editor and History Library (libedit, -ledit)
.if "\\$1"libfetch" \&File Transfer Library (libfetch, -lfetch)
.if "\\$1"libipx" \&IPX Address Conversion Support Library (libipx, -lipx)
.if "\\$1"libkvm" \&Kernel Data Access Library (libkvm, -lkvm)
.if "\\$1"libm" \&Math Library (libm, -lm)
.if "\\$1"libmd" \&Message Diggest (MD4, MD5, etc.) Support Library (libmd, -lmd)
.if "\\$1"libnetgraph" \&Netgraph User Library (libnetgraph, -lnetgraph)
.if "\\$1"libposix1e" \&POSIX.1e Security API Library (libposix1e, -lposix1e)
.if "\\$1"libskey" \&S/Key Password Control Table Access Library (libskey, -lskey)
.if "\\$1"libutil" \&System Utilities Library (libutil, -lutil)
.if "\\$1"libvgl" \&Video Graphics Library (libvgl, -lvgl)
@


1.10.2.8
log
@MFC: rev 1.26, -lc_r -> -pthreads
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.10.2.7 2000/04/23 15:43:29 phantom Exp $
d501 1
a501 1
.if "\\$1"libc_r" \&Reentrant C Library (libc_r, -pthreads)
@


1.10.2.9
log
@MFC: rev 1.27, fix typo
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.10.2.8 2000/04/27 09:03:52 phantom Exp $
d501 1
a501 1
.if "\\$1"libc_r" \&Reentrant C Library (libc_r, -pthread)
@


1.10.2.10
log
@MFC: rev 1.29, change Er's value (12 -> 17)
@
text
@d33 1
a33 1
.\"	$FreeBSD: src/contrib/groff/tmac/doc-common,v 1.10.2.9 2000/04/28 09:33:42 phantom Exp $
d71 1
a71 1
.nr Er 17n
@


1.9
log
@Year 2000 fixes for groff
PR:		4930
Submitted by:	Stephen J. Roznowski
@
text
@d269 2
a270 1
.		as dD \&\ \\n(dy, \\n(yr+1900
@


1.8
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
@d269 1
a269 1
.		as dD \&\ \\n(dy, 19\\n(yr
@


1.7
log
@Revert a $FreeBSD$ to $Id$ (file otherwise modified)
@
text
@d240 2
d243 2
@


1.6
log
@Make the long-awaited change from $Id$ to $FreeBSD$

This will make a number of things easier in the future, as well as (finally!)
avoiding the Id-smashing problem which has plagued developers for so long.

Boy, I'm glad we're not using sup anymore.  This update would have been
insane otherwise.
@
text
@d33 1
a33 1
.\"	$FreeBSD$
@


1.5
log
@Change the description for section 4 to read:

Kernel Interfaces Manual

This was needed because of a few man pages like keyboard(4)
which caused the header to become unreadable with the longer
description.
@
text
@d33 1
a33 1
.\"	$Id$
@


1.4
log
@a uniq name for every manpage section in header macro .Dt
@
text
@d165 1
a165 1
.			if "\\$2"4" .ds vT FreeBSD Devices and Device Drivers Manual 
@


1.3
log
@Teach mdoc macros to recognize section 9 and the i386 architecture.
@
text
@d33 1
d162 7
a168 1
.			if \\$2>1 .if \\$2<6 .ds vT FreeBSD Programmer's Manual
@


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
@d159 1
a159 1
.		if \\$2>=1 .if \\$2<=8 \{\
d163 1
d186 1
@


1.2.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
@d159 1
a159 1
.		if \\$2>=1 .if \\$2<=9 \{\
a162 1
.			if "\\$2"9" .ds vT FreeBSD Kernel Developer's Manual
a184 1
.	if "\\$3"i386" .as vT \ (i386 Architecture)
@


1.2.2.2
log
@YAMFC:

Give each manual section a unique name.
@
text
@a32 1
.\"	$Id$
d161 1
a161 7
.			if "\\$2"1" .ds vT FreeBSD General Commands Manual
.			if "\\$2"2" .ds vT FreeBSD System Calls Manual
.			if "\\$2"3" .ds vT FreeBSD Library Functions Manual
.			if "\\$2"4" .ds vT FreeBSD Devices and Device Drivers Manual 
.			if "\\$2"5" .ds vT FreeBSD File Formats Manual
.			if "\\$2"6" .ds vT FreeBSD Games Manual
.			if "\\$2"7" .ds vT FreeBSD Miscellaneous Information Manual
@


1.2.2.3
log
@YAMFC:

Change the description for section 4 man pages.
@
text
@d165 1
a165 1
.			if "\\$2"4" .ds vT FreeBSD Kernel Interfaces Manual
@


1.2.2.4
log
@YAMFC: Update the .Os, .Fx, and .Nx macros.  Add the .Ox macro.
@
text
@a239 2
.	if "\\$2"2.1.6"  .ds oS FreeBSD 2.1.6
.	if "\\$2"2.1.7"  .ds oS FreeBSD 2.1.7
a240 2
.	if "\\$2"2.2.5"  .ds oS FreeBSD 2.2.5
.	if "\\$2"3.0"    .ds oS FreeBSD 3.0
@


1.2.2.5
log
@MFC, Y2k fixes.
@
text
@d269 1
a269 1
.		as dD \&\ \\n(dy, \\n(yr+1900
@


1.1
log
@Initial revision
@
text
@d160 3
a162 3
.			ds vT UNIX Reference Manual
.			if \\$2>1 .if \\$2<6 .ds vT UNIX Programmer's Manual
.			if "\\$2"8" .ds vT UNIX System Manager's Manual
d171 11
a181 11
.	if "\\$3"USD"   .ds vT UNIX User's Supplementary Documents
.	if "\\$3"PS1"   .ds vT UNIX Programmers's Supplementary Documents
.	if "\\$3"AMD"   .ds vT UNIX Ancestral Manual Documents
.	if "\\$3"SMM"   .ds vT UNIX System Manager's Manual
.	if "\\$3"URM"   .ds vT UNIX Reference Manual
.	if "\\$3"PRM"   .ds vT UNIX Programmers's Manual
.	if "\\$3"IND"   .ds vT UNIX Manual Master Index
.\" .	if "\\$3"CON"   .ds vT UNIX Contributed Software Manual
.\" .	if "\\$3"IMP"	.ds vT UNIX Implementation Notes
.\" .	if "\\$3"HOW"	.ds vT UNIX How Pocket Manual
.	if "\\$3"LOCAL" .ds vT UNIX Local Manual
d196 1
a196 1
.	ds oS BSD Experimental
d223 9
a231 1
.	if "\\$2"4.4"  .ds oS BSD Experimental
@


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
@a120 1
.nr Yr \n(yr+1900
d160 3
a162 3
.			ds vT System Reference Manual
.			if \\$2>1 .if \\$2<6 .ds vT System Programmer's Manual
.			if "\\$2"8" .ds vT System Manager's Manual
d171 11
a181 11
.	if "\\$3"USD"   .ds vT User's Supplementary Documents
.	if "\\$3"PS1"   .ds vT Programmers's Supplementary Documents
.	if "\\$3"AMD"   .ds vT Ancestral Manual Documents
.	if "\\$3"SMM"   .ds vT System Manager's Manual
.	if "\\$3"URM"   .ds vT Reference Manual
.	if "\\$3"PRM"   .ds vT Programmers's Manual
.	if "\\$3"IND"   .ds vT Manual Master Index
.\" .	if "\\$3"CON"   .ds vT Contributed Software Manual
.\" .	if "\\$3"IMP"	.ds vT Implementation Notes
.\" .	if "\\$3"HOW"	.ds vT How Pocket Manual
.	if "\\$3"LOCAL" .ds vT Local Manual
d248 1
a248 1
.		as dD \&\ \\n(dy, \\n(Yr
@


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-common	8.1 (Berkeley) 06/08/93
a34 5
.
.
.\" Macro Identifiers.  For each user macro a corresponding register with
.\" the same name must exist.  Its value must not be zero.
.
a35 2
.nr %B 1
.nr %D 1
a38 2
.nr %P 1
.nr %Q 1
d42 1
a43 2
.nr Ad 12n
.nr An 12n
d46 1
a48 1
.nr At 1
a49 2
.nr Bf 8n\" ?
.nr Bk 8n\" ?
d53 1
a53 6
.nr Brc 3
.nr Bro 12n
.nr Brq 12n
.nr Bsx 1
.nr Bt 8n\" ?
.nr Bx 1
d56 2
a57 1
.nr D1 8n\" ?
d59 3
a61 3
.nr Dl 8n\" ?
.nr Dt 8n\" ?
.nr Do 12n
a62 1
.nr Ds 6n\" many manpages still use this as a -width value
d64 1
a65 2
.nr Ef 8n\" ?
.nr Ek 8n\" ?
a66 2
.nr Em 10n
.nr En 12n
d69 2
a70 2
.nr Er 17n
.nr Es 12n
d72 1
d74 1
d76 1
a76 2
.nr Fd 12n\" ?
.nr Fl 10n
d78 4
a81 4
.nr Fo 16n
.nr Fr 12n\" ?
.nr Ft 8n\" ?
.nr Fx 1
a82 3
.nr In 12n\" ?
.nr It 8n\" ?
.nr Lb 11n
a83 3
.nr Lk 6n\" ?
.nr Lp 8n\" ?
.nr Me 6n
a84 2
.nr Mt 6n\" ?
.nr Nd 8n\" ?
d88 1
a88 1
.nr Nx 1
a89 1
.nr Oo 10n
a90 2
.nr Os 6n\" ?
.nr Ox 1
d92 1
a93 1
.nr Pf 12n
a94 1
.nr Pp 8n\" ?
d96 1
a97 1
.nr Ql 16n
a99 1
.nr Rv 1
a100 2
.nr Sh 8n
.nr Sm 8n\" ?
d103 1
a103 2
.nr Ss 8n
.nr St 8n\" ?
d105 7
a111 2
.nr Sy 6n
.nr Ta 2
d113 4
a116 2
.nr Ud 8n\" ?
.nr Ux 1
a117 1
.nr Vt 8n\" ?
d121 31
a151 142
.
.
.\" requests which must be processed after the closing delimiter of `Op'
.\" and friends
.ds doc-after-Ao
.ds doc-after-Bo
.ds doc-after-Bro
.ds doc-after-Do
.ds doc-after-Eo
.ds doc-after-Fo
.ds doc-after-Ns
.ds doc-after-Oo
.ds doc-after-Po
.ds doc-after-Qo
.ds doc-after-So
.ds doc-after-Xo
.
.
.nr doc-display-indent 6n
.
.
.\" space strings
.
.ds doc-soft-space " \"
.ds doc-hard-space \~
.ds doc-tab \t
.
.
.eo
.
.
.\" punctuation values (suffix=3, prefix = 4)
.
.nr doc-punct. 3
.nr doc-punct, 3
.nr doc-punct: 3
.nr doc-punct; 3
.nr doc-punct( 4
.nr doc-punct) 3
.nr doc-punct[ 4
.nr doc-punct] 3
.nr doc-punct? 3
.nr doc-punct! 3
.
.
.\" header assembly macros
.
.\" NS doc-document-title global string
.\" NS   the title of the manual page
.
.ds doc-document-title UNTITLED
.
.
.\" NS doc-volume global string
.\" NS   the volume where the manual page belongs to
.
.ds doc-volume LOCAL
.
.
.\" NS doc-section global string
.\" NS   the manual section
.
.ds doc-section Null
.
.
.\" NS Dt user macro (not parsed, not callable)
.\" NS   document title
.\" NS
.\" NS modifies:
.\" NS   doc-document-title
.\" NS   doc-section
.\" NS   doc-volume
.\" NS
.\" NS local variables:
.\" NS   doc-volume-as-XXX
.\" NS   doc-volume-ds-XXX
.\" NS
.\" NS width register `Dt' set above
.
.\" an alternative, more detailed scheme for naming the manual sections
.\"
.ds doc-volume-ds-1 System General Commands Manual
.ds doc-volume-ds-2 System Calls Manual
.ds doc-volume-ds-3 System Library Functions Manual
.ds doc-volume-ds-4 System Kernel Interfaces Manual
.ds doc-volume-ds-5 System File Formats Manual
.ds doc-volume-ds-6 System Games Manual
.ds doc-volume-ds-7 System Miscellaneous Information Manual
.ds doc-volume-ds-8 System Manager's Manual
.ds doc-volume-ds-9 System Kernel Developer's Manual
.
.ds doc-volume-ds-USD   System User's Supplementary Documents
.ds doc-volume-ds-PS1   System Programmer's Supplementary Documents
.ds doc-volume-ds-AMD   System Ancestral Manual Documents
.ds doc-volume-ds-SMM   System Manager's Manual
.ds doc-volume-ds-URM   System Reference Manual
.ds doc-volume-ds-PRM   System Programmer's Manual
.ds doc-volume-ds-KM    System Kernel Manual
.ds doc-volume-ds-IND   System Manual Master Index
.ds doc-volume-ds-LOCAL System Local Manual
.ds doc-volume-ds-CON   System Contributed Software Manual
.
.als doc-volume-ds-MMI doc-volume-ds-IND
.als doc-volume-ds-LOC doc-volume-ds-LOCAL
.
.ds doc-volume-as-alpha    (Alpha Architecture)
.als doc-volume-as-Alpha doc-volume-as-alpha
.ds doc-volume-as-amiga    (Amiga Architecture)
.ds doc-volume-as-arc      (Arc Architecture)
.ds doc-volume-as-arm26    (ARM26 Architecture)
.ds doc-volume-as-arm32    (ARM32 Architecture)
.ds doc-volume-as-atari    (Atari Architecture)
.ds doc-volume-as-bebox    (BEbox Architecture)
.ds doc-volume-as-cobalt   (Cobalt Architecture)
.ds doc-volume-as-evbsh3   (Evbsh3 Architecture)
.ds doc-volume-as-hp300    (HP300 Architecture)
.ds doc-volume-as-hpcmips  (HPcmips Architecture)
.ds doc-volume-as-i386     (i386 Architecture)
.ds doc-volume-as-luna68k  (luna68k Architecture)
.ds doc-volume-as-m68k     (m68k Architecture)
.ds doc-volume-as-mac68k   (mac68k Architecture)
.ds doc-volume-as-macppc   (macppc Architecture)
.ds doc-volume-as-mips     (MIPS Architecture)
.ds doc-volume-as-mmeye    (mmeye Architecture)
.ds doc-volume-as-mvme68k  (mvme68k Architecture)
.ds doc-volume-as-news68k  (news68k Architecture)
.ds doc-volume-as-newsmips (newsmips Architecture)
.ds doc-volume-as-next68k  (next68k Architecture)
.ds doc-volume-as-ofppc    (ofppc Architecture)
.ds doc-volume-as-pc532    (pc532 Architecture)
.ds doc-volume-as-pmax     (pmax Architecture)
.ds doc-volume-as-powerpc  (powerpc Architecture)
.ds doc-volume-as-prep     (prep Architecture)
.ds doc-volume-as-sgimips  (sgimips Architecture)
.ds doc-volume-as-sh3      (sh3 Architecture)
.ds doc-volume-as-sparc    (SPARC Architecture)
.ds doc-volume-as-sparc64  (sparc64 Architecture)
.ds doc-volume-as-sun3     (sun3 Architecture)
.ds doc-volume-as-tahoe    (Tahoe Architecture)
.ds doc-volume-as-vax      (VAX Architecture)
.ds doc-volume-as-x68k     (x68k Architecture)
.
d153 41
a193 130
.  \" reset default arguments
.  ds doc-document-title UNTITLED
.  ds doc-volume LOCAL
.  ds doc-section Null
.
.  if !"\$1"" \
.    ds doc-document-title "\$1
.
.  if !"\$2"" \{\
.    ds doc-section \$2
.    ie \B\$2 \{\
.      if ((\$2 >= 1) & (\$2 <= 9)) \{\
.        ds doc-volume "\*[doc-volume-ds-URM]
.        ie d doc-volume-ds-\$2 \
.          ds doc-volume "\*[doc-volume-ds-\$2]
.        el \{ .ie ((\$2 > 1) & (\$2 < 6)) \
.          ds doc-volume "\*[doc-volume-ds-PRM]
.        el \{ .ie (\$2 == 8) \
.          ds doc-volume "\*[doc-volume-ds-SMM]
.        el \{ .if (\$2 == 9) \
.          ds doc-volume "\*[doc-volume-ds-KM]
.    \}\}\}\}\}
.    el \{ .ie "\$2"unass" .ds doc-volume DRAFT
.    el \{ .ie "\$2"draft" .ds doc-volume DRAFT
.    el \{ .ie "\$2"paper" .ds doc-volume UNTITLED
.    el \
.      tm mdoc warning: .Dt: unknown section `\$2' (#\n[.c])
.  \}\}\}\}
.
.  if \A\$3 \{\
.    if d doc-volume-ds-\$3 \
.      ds doc-volume "\*[doc-volume-ds-\$3]
.
.    if d doc-volume-as-\$3 \
.      as doc-volume " \*[doc-volume-as-\$3]
.  \}
.
.  if !"\$3"" \
.    if "\*[doc-volume]"LOCAL" \
.      ds doc-volume \$3
..
.
.
.\" NS doc-operating-system global string
.\" NS   the exact version of the operating system
.\" NS
.\" NS override this in `mdoc.local', if necessary
.
.ds doc-operating-system BSD
.
.
.\" NS Os user macro (not parsed, not callable)
.\" NS   operating system
.\" NS
.\" NS modifies:
.\" NS   doc-operating-system
.\" NS
.\" NS local variables:
.\" NS   doc-operating-system-XXX-XXX
.\" NS
.\" NS width register `Os' set above
.
.ds doc-operating-system-ATT-7   7th\~Edition
.als doc-operating-system-ATT-7th doc-operating-system-ATT-7
.ds doc-operating-system-ATT-3   System\~III
.als doc-operating-system-ATT-III doc-operating-system-ATT-3
.ds doc-operating-system-ATT-V   System\~V
.ds doc-operating-system-ATT-V.2 System\~V Release\~2
.ds doc-operating-system-ATT-V.3 System\~V Release\~3
.ds doc-operating-system-ATT-V.4 System\~V Release\~4
.
.ds doc-operating-system-BSD-3    3rd\~Berkeley Distribution
.ds doc-operating-system-BSD-4    4th\~Berkeley Distribution
.ds doc-operating-system-BSD-4.1  4.1\~Berkeley Distribution
.ds doc-operating-system-BSD-4.2  4.2\~Berkeley Distribution
.ds doc-operating-system-BSD-4.3  4.3\~Berkeley Distribution
.ds doc-operating-system-BSD-4.3T 4.3-Tahoe Berkeley Distribution
.ds doc-operating-system-BSD-4.3R 4.3-Reno Berkeley Distribution
.als doc-operating-system-BSD-4.3t doc-operating-system-BSD-4.3T
.als doc-operating-system-BSD-4.3r doc-operating-system-BSD-4.3R
.ds doc-operating-system-BSD-4.4  4.4BSD
.
.ds doc-operating-system-NetBSD-0.8  0.8
.ds doc-operating-system-NetBSD-0.8a 0.8A
.ds doc-operating-system-NetBSD-0.9  0.9
.ds doc-operating-system-NetBSD-0.9a 0.9A
.ds doc-operating-system-NetBSD-1.0  1.0
.ds doc-operating-system-NetBSD-1.0a 1.0A
.ds doc-operating-system-NetBSD-1.1  1.1
.ds doc-operating-system-NetBSD-1.2  1.2
.ds doc-operating-system-NetBSD-1.2a 1.2A
.ds doc-operating-system-NetBSD-1.2b 1.2B
.ds doc-operating-system-NetBSD-1.2c 1.2C
.ds doc-operating-system-NetBSD-1.2d 1.2D
.ds doc-operating-system-NetBSD-1.2e 1.2E
.ds doc-operating-system-NetBSD-1.3  1.3
.ds doc-operating-system-NetBSD-1.3a 1.3A
.ds doc-operating-system-NetBSD-1.4  1.4
.ds doc-operating-system-NetBSD-1.5  1.5
.
.ds doc-operating-system-FreeBSD-1.0     1.0
.ds doc-operating-system-FreeBSD-1.1     1.1
.ds doc-operating-system-FreeBSD-1.1.5   1.1.5
.ds doc-operating-system-FreeBSD-1.1.5.1 1.1.5.1
.ds doc-operating-system-FreeBSD-2.0     2.0
.ds doc-operating-system-FreeBSD-2.0.5   2.0.5
.ds doc-operating-system-FreeBSD-2.1     2.1
.ds doc-operating-system-FreeBSD-2.1.5   2.1.5
.ds doc-operating-system-FreeBSD-2.1.6   2.1.6
.ds doc-operating-system-FreeBSD-2.1.7   2.1.7
.ds doc-operating-system-FreeBSD-2.2     2.2
.ds doc-operating-system-FreeBSD-2.2.1   2.2.1
.ds doc-operating-system-FreeBSD-2.2.2   2.2.2
.ds doc-operating-system-FreeBSD-2.2.5   2.2.5
.ds doc-operating-system-FreeBSD-2.2.6   2.2.6
.ds doc-operating-system-FreeBSD-2.2.7   2.2.7
.ds doc-operating-system-FreeBSD-2.2.8   2.2.8
.ds doc-operating-system-FreeBSD-3.0     3.0
.ds doc-operating-system-FreeBSD-3.1     3.1
.ds doc-operating-system-FreeBSD-3.2     3.2
.ds doc-operating-system-FreeBSD-3.3     3.3
.ds doc-operating-system-FreeBSD-3.4     3.4
.ds doc-operating-system-FreeBSD-3.5     3.5
.ds doc-operating-system-FreeBSD-4.0     4.0
.ds doc-operating-system-FreeBSD-4.1     4.1
.ds doc-operating-system-FreeBSD-4.1.1   4.1.1
.ds doc-operating-system-FreeBSD-4.2     4.2
.ds doc-operating-system-FreeBSD-4.3     4.3
.ds doc-operating-system-FreeBSD-5.0     5.0
.
d195 35
a229 72
.  if "\$1"" \
.    return
.
.  ie        "\$1"ATT" \{\
.    ds doc-operating-system AT&T
.    if \A\$2 \{\
.      ie d doc-operating-system-ATT-\$2 \
.        as doc-operating-system " \*[doc-operating-system-ATT-\$2]
.      el \
.        as doc-operating-system " UNIX
.  \}\}
.  el \{ .ie "\$1"BSD" \{\
.    if \A\$2 \{\
.      ie d doc-operating-system-BSD-\$2 \
.        ds doc-operating-system "\*[doc-operating-system-BSD-\$2]
.      el \
.        tm mdoc warning: .Os: Unknown BSD version `\$2' (#\n[.c])
.  \}\}
.  el \{ .ie "\$1"FreeBSD" \{\
.    ds doc-operating-system FreeBSD
.    if \A\$2 \{\
.      ie d doc-operating-system-FreeBSD-\$2 \
.        as doc-operating-system \~\*[doc-operating-system-FreeBSD-\$2]
.      el \
.        tm mdoc warning: .Os: Unknown FreeBSD version `\$2' (#\n[.c])
.  \}\}
.  el \{ .ie "\$1"NetBSD" \{\
.    ds doc-operating-system NetBSD
.    if \A\$2 \{\
.      ie d doc-operating-system-NetBSD-\$2 \
.        as doc-operating-system \~\*[doc-operating-system-NetBSD-\$2]
.      el \
.        tm mdoc warning: .Os: Unknown NetBSD version `\$2' (#\n[.c])
.  \}\}
.  el \{\
.    ds doc-operating-system \$1
.    if !"\$2"" \
.      as doc-operating-system " \$2
.  \}\}\}\}
..
.
.
.\" NS doc-date-string global string
.\" NS   the manual page date as set by `Dd'
.
.ds doc-date-string
.
.
.\" NS Dd user macro (not parsed, not callable)
.\" NS   set document date
.\" NS
.\" NS modifies:
.\" NS   doc-date-string
.\" NS
.\" NS local variables:
.\" NS   doc-date-XXX
.\" NS
.\" NS width register `Dd' set above
.
.ds doc-date-1  January
.ds doc-date-2  February
.ds doc-date-3  March
.ds doc-date-4  April
.ds doc-date-5  May
.ds doc-date-6  June
.ds doc-date-7  July
.ds doc-date-8  August
.ds doc-date-9  September
.ds doc-date-10 October
.ds doc-date-11 November
.ds doc-date-12 December
.
d231 63
a293 118
.  \" XXX: why do we need gX?
.  if "\*[doc-date-string]"" \
.    nr gX 1
.
.  ie \n[.$] \{\
.    ie (\n[.$] == 3) \
.      ds doc-date-string \$1\~\$2 \$3
.    el \{\
.      ds doc-date-string "\*[doc-date-\n[mo]]
.      as doc-date-string \~\n[dy], \n[year]
.    \}
.  \}
.  el \
.    ds doc-date-string Epoch
..
.
.
.\" NS doc-hyphen-flags global register
.\" NS   the parameter for the `.hy' request
.\" NS
.\" NS override this in `mdoc.local', if necessary.
.
.nr doc-hyphen-flags 12
.
.
.\" NS doc-header macro
.\" NS   print page header
.
.de doc-header
.  ev doc-env-dh
.  doc-setup-page-layout
.  if !\n[cR] \
'    sp \n[doc-header-space]u
.  tl \*[doc-caption-font]\*[doc-header-string]\f[P]\*[doc-caption-font2]\*[doc-volume]\f[P]\*[doc-caption-font]\*[doc-header-string]\f[P]
'  sp \n[doc-header-space]u
.  ev
..
.
.
.\" NS doc-footer macro
.\" NS   print page footer
.
.de doc-footer
.  ie \n[cR] \
'    br
.  el \{\
.    ev doc-caption-enviroment
.    doc-setup-page-layout
'    sp \n[doc-footer-space]u
.    ie \n[D] \{\
.      ie o \
.        tl %\*[doc-caption-font2]\*[doc-date-string]\f[P]\*[doc-caption-font]\*[doc-operating-system]\f[P]
.      el \
.        tl \*[doc-caption-font]\*[doc-operating-system]\f[P]\*[doc-caption-font2]\*[doc-date-string]\f[P]%
.    \}
.    el \
.      tl \*[doc-caption-font]\*[doc-operating-system]\f[P]\*[doc-caption-font2]\*[doc-date-string]\f[P]%
'    bp
.    ev
.  \}
..
.
.
.\" NS doc-end-macro macro
.\" NS   finish output
.
.de doc-end-macro
.  \" We may still have a partial line in the environment.  If this is the
.  \" case, and we happen to be on the last line of the page, the `.fl'
.  \" request will cause the page to be ejected and troff will immediately
.  \" exit.  If we are in nroff mode, this would be unfortunate, since we
.  \" would never get a chance to output the footer.  So we fudge the page
.  \" length to make sure that the last page is never ejected until we want
.  \" it to be.
.
.  if \n[cR] \
.    pl +3v
.  fl
.
.  if \n[doc-list-depth] \
.    tm mdoc warning: list open at EOF!  A .Bl directive has no matching .El
.
.  if \n[cR] \{\
'    sp
.    tl \*[doc-caption-font]\*[doc-operating-system]\f[P]\*[doc-caption-font2]\*[doc-date-string]\f[P]\*[doc-caption-font]\*[doc-operating-system]\f[P]
.    \" suppress empty lines after the footer
.    pl \n[nl]u
.  \}
..
.
.
.\" NS doc-paragraph macro
.\" NS   insert a paragraph
.
.de doc-paragraph
.  sp \n[doc-paragraph-space]u
.  if !\n[cR] \
.    ne 2
.  ns
..
.
.
.\" NS Pp user macro (not parsed, not callable)
.\" NS   new paragraph
.\" NS
.\" NS width register `Pp' set above
.
.als Pp doc-paragraph
.
.
.\" NS Lp user macro (not parsed, not callable)
.\" NS   same as .Pp
.\" NS
.\" NS width register `Lp' set above
.
.als Lp doc-paragraph
.
.
d295 1
a295 1
.  tm Not a \-mdoc command: .LP (#\n[.c])
a296 2
.
.
d298 1
a298 1
.  tm Not a \-mdoc command: .PP (#\n[.c])
a299 2
.
.
d301 1
a301 1
.  tm Not a \-mdoc command: .pp (#\n[.c])
a302 12
.
.
.de SH
.  tm Not a \-mdoc command: .SH (#\n[.c])
..
.
.
.\" NS Nd user macro (not parsed, not callable)
.\" NS   print name description
.\" NS
.\" NS width register `Nd' set above
.
d304 1
a304 1
.  nop \- \$*
a305 177
.
.
.\" NS doc-in-synopsis-section global register (bool)
.\" NS   whether we are in the `synopsis' section
.
.nr doc-in-synopsis-section 0
.
.
.\" NS doc-in-see-also-section global register (bool)
.\" NS   whether we are in the `see also' section
.
.nr doc-in-see-also-section 0
.
.
.\" NS doc-in-files-section global register (bool)
.\" NS   whether we are in the `files' section
.
.nr doc-in-files-section 0
.
.
.\" NS doc-in-authors-section global register (bool)
.\" NS   whether we are in the `authors' section
.
.nr doc-in-authors-section 0
.
.
.\" NS doc-first-parameter macro
.\" NS   return first parameter
.\" NS
.\" NS local variables:
.\" NS   doc-str-dfp
.
.de doc-first-parameter
.  ds doc-str-dfp "\$1
..
.
.
.\" NS Sh user macro (not callable)
.\" NS   section headers
.\" NS
.\" NS modifies:
.\" NS   doc-func-args-processed
.\" NS   doc-func-count
.\" NS   doc-in-authors-section
.\" NS   doc-in-files-section
.\" NS   doc-in-see-also-section
.\" NS   doc-in-synopsis-section
.\" NS   doc-indent-synopsis
.\" NS   doc-indent-synopsis-active
.\" NS   doc-is-func
.\" NS   doc-num-func-args
.\" NS
.\" NS local variables:
.\" NS   doc-reg-Sh
.\" NS   doc-reg-Sh1
.\" NS   doc-section-XXX
.\" NS
.\" NS width register `Sh' set in doc-common
.
.ds doc-section-name        NAME
.ds doc-section-synopsis    SYNOPSIS
.ds doc-section-description DESCRIPTION
.ds doc-section-see-also    SEE
.ds doc-section-files       FILES
.ds doc-section-authors     AUTHORS
.
.de Sh
.  ie \n[doc-arg-limit] \{\
.    \" we only allow `Sh' within `Sh'; it will change the font back to
.    \" `doc-Sh-font'
.    ie "\*[doc-macro-name]"Sh" \{\
.      nr doc-arg-ptr +1
.      ie (\n[doc-arg-limit] >= \n[doc-arg-ptr]) \{\
.        nr doc-curr-font \n[.f]
.        nr doc-curr-size \n[.ps]
.        nop \*[doc-Sh-font]\c
.        doc-print-recursive
.      \}
.      el \{\
.        tm Usage: .Sh section_name ... (#\n[.c])
.        doc-reset-args
.    \}\}
.    el \{\
.      tm Usage: .Sh not callable by other macros (#\n[.c])
.      doc-reset-args
.  \}\}
.  el \{\
.    if !\n[.$] \{\
.      tm Usage: .Sh section_name ... (#\n[.c])
.      return
.    \}
.
.    ds doc-macro-name Sh
.    doc-parse-args \$@@
.
.    if t \
'      ad
.
.    \" this resolves e.g. `.Sh "SEE ALSO"'
.    doc-first-parameter \$*
.
.    ie "\*[doc-str-dfp]"\*[doc-section-name]" \{\
.      doc-setup-header
'      in 0
.    \}
.    el \{\
.      nr doc-in-synopsis-section 0
.      nr doc-in-see-also-section 0
.      nr doc-in-files-section 0
.      nr doc-in-authors-section 0
.
.      ie        "\*[doc-str-dfp]"\*[doc-section-synopsis]" \{\
.        if t \
.          na
.        nr doc-in-synopsis-section 1
.        nr doc-indent-synopsis 0
.        nr doc-indent-synopsis-active 0
.      \}
.      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-description]" \{\
.        nr doc-is-func 0
.        nr doc-func-count 0
.        nr doc-func-args-processed 0
.        nr doc-num-func-args 0
.      \}
.      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-see-also]" \{\
.        if t \
.          na
.        nr doc-in-see-also-section 1
.      \}
.      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-files]" \
.        nr doc-in-files-section 1
.      el .if    "\*[doc-str-dfp]"\*[doc-section-authors]" \
.        nr doc-in-authors-section 1
.      \}\}\}
.
.      in 0
.      nr doc-have-author 0
.    \}
.
.    doc-setup-page-layout
'    sp
.    ns
.    ta T .5i
.    if !\n[cR] \
.      ne 3
'    fi
.
.    if t \{\
.      nr doc-reg-Sh \n[.ss]
.      nr doc-reg-Sh1 \n[.sss]
.      ss (\n[.ss] * 5 / 3) (\n[.sss] * 5 / 3)
.    \}
.
.    nr doc-arg-ptr +1
.    nr doc-curr-font \n[.f]
.    nr doc-curr-size \n[.ps]
.    nop \*[doc-Sh-font]\c
.    doc-print-recursive
.
.    if t \
.      ss \n[doc-reg-Sh] \n[doc-reg-Sh1]
.
.    in +\n[doc-subheader-indent]u
.    ns
.  \}
..
.
.
.\" NS Ss user macro (not callable)
.\" NS   subsection
.\" NS
.\" NS local variable:
.\" NS   doc-reg-Ss
.\" NS   doc-reg-Ss1
.\" NS
.\" NS width register `Ss' set above
.
d307 9
a315 59
.  ie \n[doc-arg-limit] \{\
.    \" we only allow `Ss' within `Ss'; it will change the font back to
.    \" `doc-Sh-font'
.    ie "\*[doc-macro-name]"Ss" \{\
.      nr doc-arg-ptr +1
.      ie (\n[doc-arg-limit] >= \n[doc-arg-ptr]) \{\
.        nr doc-curr-font \n[.f]
.        nr doc-curr-size \n[.ps]
.        nop \*[doc-Sh-font]\c
.        doc-print-recursive
.      \}
.      el \{\
.        tm Usage: .Ss subsection_name ... (#\n[.c])
.        doc-reset-args
.    \}\}
.    el \{\
.      tm Usage: .Ss not callable by other macros (#\n[.c])
.      doc-reset-args
.  \}\}
.  el \{\
.    if !\n[.$] \{\
.      tm Usage: .Ss subsection_name ... (#\n[.c])
.      return
.    \}
.
.    ds doc-macro-name Ss
.    doc-parse-args \$@@
.
.    sp
.    if !\n[cR] \
.      ne 3
.    ti -.25i
.
.    nr doc-reg-Ss \n[.ss]
.    nr doc-reg-Ss1 \n[.sss]
.    ss (\n[.ss] * 5 / 4) (\n[.sss] * 5 / 4)
.
.    nr doc-arg-ptr +1
.    nr doc-curr-font \n[.f]
.    nr doc-curr-size \n[.ps]
.    nop \*[doc-Sh-font]\c
.    doc-print-recursive
.
.    ss \n[doc-reg-Ss] \n[doc-reg-Ss1]
.
.    ta T .5i
.    if !\n[cR] \
.      ne 2
.    br
.  \}
..
.
.
.\" NS Rd macro (not parsed, not callable)
.\" NS   print global register dump to stderr
.\" NS
.\" NS local variables:
.\" NS   doc-reg-Rd
.
d317 134
a450 136
.  tm MDOC GLOBAL REGISTER DUMP
.  tm doc-macro-name == `\*[doc-macro-name]'
.  tm doc-arg-limit == \n[doc-arg-limit]
.  tm doc-num-args == \n[doc-num-args]
.  tm doc-arg-ptr == \n[doc-arg-ptr]
.
.  nr doc-reg-Rd 1
.  while (\n[doc-reg-Rd] <= \n[doc-arg-limit]) \{\
.    tm doc-arg\n[doc-reg-Rd] == `\*[doc-arg\n[doc-reg-Rd]]'
.    tm doc-type\n[doc-reg-Rd] == \n[doc-type\n[doc-reg-Rd]]
.    tm doc-space\n[doc-reg-Rd] == `\*[doc-space\n[doc-reg-Rd]]'
.    nr doc-reg-Rd +1
.  \}
.
.  tm doc-curr-font == \n[doc-curr-font]
.  tm doc-curr-size == \n[doc-curr-size]
.  tm doc-indent-synopsis == \n[doc-indent-synopsis]
.  tm doc-indent-synopsis-active == \n[doc-indent-synopsis-active]
.  tm doc-have-decl == \n[doc-have-decl]
.  tm doc-have-var == \n[doc-have-var]
.  tm doc-command-name == `\*[doc-command-name]'
.  tm doc-quote-left == `\*[doc-quote-left]'
.  tm doc-quote-right == `\*[doc-quote-right]'
.  tm doc-nesting-level == \n[doc-nesting-level]
.  tm doc-in-list == \n[doc-in-list]
.  tm doc-space == `\*[doc-space]'
.  tm doc-saved-space == `\*[doc-saved-space]'
.  tm doc-space-mode == \n[doc-space-mode]
.  tm doc-have-space == \n[doc-have-space]
.  tm doc-have-slot == \n[doc-have-slot]
.  tm doc-keep-type == \n[doc-keep-type]
.  tm doc-display-depth == \n[doc-display-depth]
.  tm doc-is-compact == \n[doc-is-compact]
.
.  nr doc-reg-Rd 0
.  while (\n[doc-reg-Rd] <= \n[doc-display-depth]) \{\
.    tm doc-display-type-stack\n[doc-reg-Rd] == `\*[doc-display-type-stack\n[doc-reg-Rd]]'
.    tm doc-display-indent-stack\n[doc-reg-Rd] == \n[doc-display-indent-stack\n[doc-reg-Rd]]
.    tm doc-display-ad-stack\n[doc-reg-Rd] == \n[doc-display-ad-stack\n[doc-reg-Rd]]
.    tm doc-display-fi-stack\n[doc-reg-Rd] == \n[doc-display-fi-stack\n[doc-reg-Rd]]
.    nr doc-reg-Rd +1
.  \}
.
.  tm doc-fontmode-depth == \n[doc-fontmode-depth]
.
.  nr doc-reg-Rd 1
.  while (\n[doc-reg-Rd] <= \n[doc-fontmode-depth]) \{\
.    tm doc-fontmode-font-stack\n[doc-reg-Rd] == `\n[doc-fontmode-font-stack\n[doc-reg-Rd]]'
.    tm doc-fontmode-size-stack\n[doc-reg-Rd] == `\n[doc-fontmode-size-stack\n[doc-reg-Rd]]'
.    nr doc-reg-Rd +1
.  \}
.
.  tm doc-list-depth == \n[doc-list-depth]
.
.  nr doc-reg-Rd 1
.  while (\n[doc-reg-Rd] <= \n[doc-list-depth]) \{\
.    tm doc-list-type-stack\n[doc-reg-Rd] == `\*[doc-list-type-stack\n[doc-reg-Rd]]'
.    tm doc-list-have-indent-stack\n[doc-reg-Rd] == \n[doc-list-have-indent-stack\n[doc-reg-Rd]]
.    tm doc-list-indent-stack\n[doc-reg-Rd] == \n[doc-list-indent-stack\n[doc-reg-Rd]]
.    tm doc-compact-list-stack\n[doc-reg-Rd] == \n[doc-compact-list-stack\n[doc-reg-Rd]]
.    tm doc-tag-prefix-stack\n[doc-reg-Rd] == `\*[doc-tag-prefix-stack\n[doc-reg-Rd]]'
.    tm doc-tag-width-stack\n[doc-reg-Rd] == `\*[doc-tag-width-stack\n[doc-reg-Rd]]'
.    tm doc-list-offset-stack\n[doc-reg-Rd] == \n[doc-list-offset-stack\n[doc-reg-Rd]]
.    tm doc-enum-list-count-stack\n[doc-reg-Rd] == \n[doc-enum-list-count-stack\n[doc-reg-Rd]]
.    nr doc-reg-Rd +1
.  \}
.
.  tm doc-saved-Pa-font == `\*[doc-saved-Pa-font]'
.  tm doc-curr-type == \n[doc-curr-type]
.  tm doc-curr-arg == `\*[doc-curr-arg]'
.  tm doc-diag-list-input-line-count == \n[doc-diag-list-input-line-count]
.  tm doc-num-columns == \n[doc-num-columns]
.  tm doc-column-indent-width == \n[doc-column-indent-width]
.  tm doc-is-func == \n[doc-is-func]
.  tm doc-have-old-func == \n[doc-have-old-func]
.  tm doc-func-arg-count == \n[doc-func-arg-count]
.  tm doc-func-arg == `\*[doc-func-arg]'
.  tm doc-num-func-args == \n[doc-num-func-args]
.  tm doc-func-args-processed == \n[doc-func-args-processed]
.  tm doc-have-func == \n[doc-have-func]
.  tm doc-is-reference == \n[doc-is-reference]
.  tm doc-reference-count == \n[doc-reference-count]
.  tm doc-author-count == \n[doc-author-count]
.
.  nr doc-reg-Rd 0
.  while (\n[doc-reg-Rd] <= \n[doc-author-count]) \{\
.    tm doc-author-name\n[doc-reg-Rd] == `\*[doc-author-name\n[doc-reg-Rd]]'
.    nr doc-reg-Rd +1
.  \}
.
.  tm doc-book-count == \n[doc-book-count]
.  tm doc-book-name == `\*[doc-book-name]'
.  tm doc-date-count == \n[doc-date-count]
.  tm doc-date == `\*[doc-date]'
.  tm doc-publisher-count == \n[doc-publisher-count]
.  tm doc-publisher-name == `\*[doc-publisher-name]'
.  tm doc-journal-count == \n[doc-journal-count]
.  tm doc-journal-name == `\*[doc-journal-name]'
.  tm doc-issue-count == \n[doc-issue-count]
.  tm doc-issue-name == `\*[doc-issue-name]'
.  tm doc-optional-count == \n[doc-optional-count]
.  tm doc-optional-string == `\*[doc-optional-string]'
.  tm doc-page-number-count == \n[doc-page-number-count]
.  tm doc-page-number-string == `\*[doc-page-number-string]'
.  tm doc-corporate-count == \n[doc-corporate-count]
.  tm doc-corporate-name == `\*[doc-corporate-name]'
.  tm doc-report-count == \n[doc-report-count]
.  tm doc-report-name == `\*[doc-report-name]'
.  tm doc-reference-title-count == \n[doc-reference-title-count]
.  tm doc-reference-title-name == `\*[doc-reference-title-name]'
.  tm doc-reference-title-name-for-book == `\*[doc-reference-title-name-for-book]'
.  tm doc-volume-count == \n[doc-volume-count]
.  tm doc-volume-name == `\*[doc-volume-name]'
.  tm doc-have-author == \n[doc-have-author]
.
.  tm doc-document-title == `\*[doc-document-title]'
.  tm doc-volume == `\*[doc-volume]'
.  tm doc-section == `\*[doc-section]'
.  tm doc-operating-system == `\*[doc-operating-system]'
.  tm doc-date-string == `\*[doc-date-string]'
.  tm doc-header-space == \n[doc-header-space]
.  tm doc-footer-space == \n[doc-footer-space]
.  tm doc-display-vertical == \n[doc-display-vertical]
.  tm doc-header-string == `\*[doc-header-string]'
.  tm doc-in-synopsis-section == \n[doc-in-synopsis-section]
.  tm doc-in-see-also-section == \n[doc-in-see-also-section]
.  tm doc-in-files-section == \n[doc-in-files-section]
.  tm doc-in-authors-section == \n[doc-in-authors-section]
.
.  tm END OF GLOBAL REGISTER DUMP
..
.
.
.ec
.
.\" EOF
@


1.1.1.4
log
@Virgin import of FSF groff v1.17.2
@
text
@a920 2
.    tm doc-display-ft-stack\n[doc-reg-Rd] == \n[doc-display-ft-stack\n[doc-reg-Rd]]
.    tm doc-display-ps-stack\n[doc-reg-Rd] == \n[doc-display-ps-stack\n[doc-reg-Rd]]
@


1.1.1.5
log
@From ChangeLog:

: 2001-08-14  Ruslan Ermilov  <ru@@FreeBSD.org>
:
: 	* tmac/doc.tmac (Ex): New implementation.
: 	* tmac/doc-common, tmac/groff_tmac.man: Updated.

This adds a new macro, .Ex (Exit Status), for use in the
DIAGNOSTICS section of section 1, 6 and 8 manpages.

Prodded by:	dd
@
text
@a91 1
.nr Ex 1
@


1.1.1.6
log
@From ChangeLog:

: 2001-11-16  Ruslan Ermilov  <ru@@FreeBSD.org>
:
:         * tmac/doc-common (doc-header): Handle very long document titles
:         better.

PR:		docs/10349
@
text
@a524 4
.\" NS
.\" NS local variables:
.\" NS   doc-reg-dh
.\" NS   doc-reg-dh1
a530 9
.  nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\f[P]'
.  nr doc-reg-dh1 \w'\*[doc-caption-font2]\*[doc-volume]\f[P]'
.  if (\n[doc-reg-dh] + \n[doc-reg-dh1] + \n[doc-reg-dh] >= \n[.lt]) \{\
.    while (\n[doc-reg-dh] + \n[doc-reg-dh1] + \n[doc-reg-dh] >= \n[.lt]) \{\
.      substring doc-header-string 1 -1
.      nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\|.\|.\|.\f[P]'
.    \}
.    as doc-header-string "\|.\|.\|.
.  \}
@


1.1.1.7
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
@a392 1
.ds doc-operating-system-NetBSD-1.6  1.6
a421 2
.ds doc-operating-system-FreeBSD-4.4     4.4
.ds doc-operating-system-FreeBSD-4.5     4.5
@


1.1.1.8
log
@Print architecture right after an operating system name in a title.

From ChangeLog:

: 2001-12-24  Ruslan Ermilov  <ru@@FreeBSD.org>
:
:   * tmac/doc-common (Dt): Change output of architecture strings.
:   Do some syntax cleanup.
:   * tmac/groff_mdoc.man: Updated.
@
text
@d232 1
a232 2
.ds doc-volume-operating-system BSD
.ds doc-volume-ds-1 General Commands Manual
d234 5
a238 5
.ds doc-volume-ds-3 Library Functions Manual
.ds doc-volume-ds-4 Kernel Interfaces Manual
.ds doc-volume-ds-5 File Formats Manual
.ds doc-volume-ds-6 Games Manual
.ds doc-volume-ds-7 Miscellaneous Information Manual
d240 1
a240 1
.ds doc-volume-ds-9 Kernel Developer's Manual
d242 3
a244 3
.ds doc-volume-ds-USD   User's Supplementary Documents
.ds doc-volume-ds-PS1   Programmer's Supplementary Documents
.ds doc-volume-ds-AMD   Ancestral Manual Documents
d246 6
a251 6
.ds doc-volume-ds-URM   User's Reference Manual
.ds doc-volume-ds-PRM   Programmer's Manual
.ds doc-volume-ds-KM    Kernel Manual
.ds doc-volume-ds-IND   Manual Master Index
.ds doc-volume-ds-LOCAL Local Manual
.ds doc-volume-ds-CON   Contributed Software Manual
d256 1
a256 1
.ds doc-volume-as-alpha    Alpha
d258 34
a291 34
.ds doc-volume-as-amiga    Amiga
.ds doc-volume-as-arc      Arc
.ds doc-volume-as-arm26    ARM26
.ds doc-volume-as-arm32    ARM32
.ds doc-volume-as-atari    Atari
.ds doc-volume-as-bebox    BEbox
.ds doc-volume-as-cobalt   Cobalt
.ds doc-volume-as-evbsh3   Evbsh3
.ds doc-volume-as-hp300    HP300
.ds doc-volume-as-hpcmips  HPcmips
.ds doc-volume-as-i386     i386
.ds doc-volume-as-luna68k  luna68k
.ds doc-volume-as-m68k     m68k
.ds doc-volume-as-mac68k   mac68k
.ds doc-volume-as-macppc   macppc
.ds doc-volume-as-mips     MIPS
.ds doc-volume-as-mmeye    mmeye
.ds doc-volume-as-mvme68k  mvme68k
.ds doc-volume-as-news68k  news68k
.ds doc-volume-as-newsmips newsmips
.ds doc-volume-as-next68k  next68k
.ds doc-volume-as-ofppc    ofppc
.ds doc-volume-as-pc532    pc532
.ds doc-volume-as-pmax     pmax
.ds doc-volume-as-powerpc  powerpc
.ds doc-volume-as-prep     prep
.ds doc-volume-as-sgimips  sgimips
.ds doc-volume-as-sh3      sh3
.ds doc-volume-as-sparc    SPARC
.ds doc-volume-as-sparc64  sparc64
.ds doc-volume-as-sun3     sun3
.ds doc-volume-as-tahoe    Tahoe
.ds doc-volume-as-vax      VAX
.ds doc-volume-as-x68k     x68k
d306 24
a329 18
.        ds doc-volume "\*[doc-volume-operating-system]
.        if \A\$3 \{\
.          if d doc-volume-as-\$3 \
.            as doc-volume "/\*[doc-volume-as-\$3]
.        \}
.        as doc-volume " \*[doc-volume-ds-\$2]
.    \}\}
.    el \{\
.      ie "\$2"unass" .ds doc-volume DRAFT
.      el \{ .ie "\$2"draft" .ds doc-volume DRAFT
.      el \{ .ie "\$2"paper" .ds doc-volume UNTITLED
.      el \
.        tm mdoc warning: .Dt: unknown section `\$2' (#\n[.c])
.      \}\}
.      if \A\$3 \{\
.        if d doc-volume-ds-\$3 \
.          ds doc-volume "\*[doc-volume-ds-\$3]
.  \}\}\}
@


1.1.1.9
log
@From ChangeLog:

: 2002-01-17  Ruslan Ermilov  <ru@@FreeBSD.org>
:
: 	* tmac/doc.common: Initialize %I register for the %I macro to
: 	avoid (harmless) warning.
: 	* tmac/doc.tmac (Bd): There is no reason to enforce -compact
: 	when in the SYNOPSIS section.
@
text
@a42 1
.nr %I 1
@


1.1.1.10
log
@Support for FreeBSD releases 4.6, 4.6.2, 4.7 and 4.8.  From ChangeLog:

: 2002-09-27  Ruslan Ermilov  <ru@@FreeBSD.org>
:
: 	* tmac/doc-common (ds-operating-system-FreeBSD-4.*): New version
: 	strings.
@
text
@a420 4
.ds doc-operating-system-FreeBSD-4.6     4.6
.ds doc-operating-system-FreeBSD-4.6.2   4.6.2
.ds doc-operating-system-FreeBSD-4.7     4.7
.ds doc-operating-system-FreeBSD-4.8     4.8
@


1.1.1.11
log
@From the ChangeLog:

: 2002-10-07  Werner LEMBERG  <wl@@gnu.org>
:
: 	* tmac/doc-common (Ss): Add final `.ns' (similar to `.Sh') to
: 	suppress additional whitespace after the header.
:
: 2002-10-07  Ruslan Ermilov  <ru@@FreeBSD.org>
:
: 	* tmac/doc-common (doc-volume-operating-system-ateol): New flag.
: 	(Dt): Use it to improve language localization (especially Russian
: 	and French).
@
text
@a233 1
.nr doc-volume-operating-system-ateol 0
d308 7
a314 14
.        ie \n[doc-volume-operating-system-ateol] \{\
.          ds doc-volume "\*[doc-volume-ds-\$2] \*[doc-volume-operating-system]
.          if \A\$3 \{\
.            if d doc-volume-as-\$3 \
.              as doc-volume "/\*[doc-volume-as-\$3]
.        \}\}
.        el \{\
.          ds doc-volume "\*[doc-volume-operating-system]
.          if \A\$3 \{\
.            if d doc-volume-as-\$3 \
.              as doc-volume "/\*[doc-volume-as-\$3]
.          \}
.          as doc-volume " \*[doc-volume-ds-\$2]
.    \}\}\}
a886 1
.    ns
@


1.1.1.12
log
@Virgin import of FSF groff v1.18.1
@
text
@d154 1
a154 1
.\" macros which must be processed after the closing delimiter of `Op'
d546 2
a547 2
.  nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\f[]'
.  nr doc-reg-dh1 \w'\*[doc-caption-font2]\*[doc-volume]\f[]'
d550 2
a551 2
.      substring doc-header-string 0 -2
.      nr doc-reg-dh \w'\*[doc-caption-font]\*[doc-header-string]\|.\|.\|.\f[]'
d555 1
a555 1
.  tl \*[doc-caption-font]\*[doc-header-string]\f[]\*[doc-caption-font2]\*[doc-volume]\f[]\*[doc-caption-font]\*[doc-header-string]\f[]
d573 1
a573 1
.        tl %\*[doc-caption-font2]\*[doc-date-string]\f[]\*[doc-caption-font]\*[doc-operating-system]\f[]
d575 1
a575 1
.        tl \*[doc-caption-font]\*[doc-operating-system]\f[]\*[doc-caption-font2]\*[doc-date-string]\f[]%
d578 1
a578 1
.      tl \*[doc-caption-font]\*[doc-operating-system]\f[]\*[doc-caption-font2]\*[doc-date-string]\f[]%
d606 1
a606 1
.    tl \*[doc-caption-font]\*[doc-operating-system]\f[]\*[doc-caption-font2]\*[doc-date-string]\f[]\*[doc-caption-font]\*[doc-operating-system]\f[]
@


1.1.1.13
log
@Virgin import of FSF groff v1.19
@
text
@d183 1
a183 1
.\" punctuation values (suffix=3, prefix=4)
d324 5
a328 6
.      ie "\$2"unass" \
.        ds doc-volume DRAFT
.      el \{ .ie "\$2"draft" \
.        ds doc-volume DRAFT
.      el .if "\$2"paper" \
.        ds doc-volume UNTITLED
d545 1
a545 1
.    sp \n[doc-header-space]u
d556 1
a556 1
.  sp \n[doc-header-space]u
a557 1
.  ns
d566 1
a566 1
.    br
d570 1
a570 1
.    sp \n[doc-footer-space]u
d579 1
a579 1
.    bp
d605 1
a605 1
.    sp
d764 1
a764 1
.      ad
d771 1
a771 1
.      in 0
d808 1
a808 1
.    sp
d813 1
a813 1
.    fi
@


1.1.1.14
log
@A couple of vendor updates:

2003-05-01  Werner LEMBERG  <wl@@gnu.org>

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

2003-05-01  Ruslan Ermilov  <ru@@FreeBSD.org>

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

2003-05-03  Werner LEMBERG  <wl@@gnu.org>

        * tmac/doc-common (doc-header): Emit vertical space of 1v instead of
        `doc-header-space' after header line if register `cR' is set.
@
text
@d557 1
a557 4
.  ie !\n[cR] \
.    sp \n[doc-header-space]u
.  el \
.    sp 1v
d668 1
a668 1
.  nop \[em] \$*
@


1.1.1.15
log
@Update mdoc(7) to the current version.  From ChangeLog:

2003-07-01  Ruslan Ermilov  <ru@@FreeBSD.org>

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

	* tmac/doc-common (doc-check-depth): New macro.
	(doc-end-macro, Sh, Ss): Use it.
	(Cd): Fix behaviour in synopsis.
	(In): Make it parsed and callable.
	If not in the synopsis, represent the C header file enclosed in
	angle brackets.
	(doc-str-Rv-std-suffix, doc-str-Rv-stds-suffix, doc-str-Rv-std0):
	Use minus, not hyphen.
@
text
@d104 1
a104 1
.nr In 12n
a589 19
.\" NS doc-check-depth macro
.\" NS   check paired macros
.
.de doc-check-depth
.  if \n[doc-list-depth] \{\
.    tm mdoc warning: A .Bl directive has no matching .El (#\n[.c])
.    nr doc-list-depth 0
.  \}
.  if \n[doc-display-depth] \{\
.    tm mdoc warning: A .Bd directive has no matching .Ed (#\n[.c])
.    nr doc-display-depth 0
.  \}
.  if \n[doc-fontmode-depth] \{\
.    tm mdoc warning: A .Bf directive has no matching .Ef (#\n[.c])
.    nr doc-fontmode-depth 0
.  \}
..
.
.
d606 2
a607 1
.  doc-check-depth
a836 2
.
.    doc-check-depth
a900 2
.
.    doc-check-depth
@


1.1.1.16
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
@d342 2
a343 2
.\" NS doc-default-operating-system global string
.\" NS   the exact (default) version of the operating system
d347 1
a347 7
.ds doc-default-operating-system BSD
.
.
.\" NS doc-operating-system global string
.\" NS   the exact version of the operating system
.
.ds doc-operating-system
d437 4
a440 3
.  ie "\$1"" \
.    ds doc-operating-system "\*[doc-default-operating-system]
.  el \{ .ie "\$1"ATT" \{\
d475 1
a475 1
.  \}\}\}\}\}
a698 6
.\" NS doc-in-library-section global register (bool)
.\" NS   whether we are in the `library' section
.
.nr doc-in-library-section 0
.
.
a735 1
.\" NS   doc-in-library-section
a751 1
.ds doc-section-library     LIBRARY
a797 1
.      nr doc-in-library-section 0
a808 3
.      el \{ .ie "\*[doc-str-dfp]"\*[doc-section-library]" \{\
.        nr doc-in-library-section 1
.      \}
d824 1
a824 1
.      \}\}\}\}
a1060 1
.  tm doc-in-library-section == \n[doc-in-library-section]
@


1.1.1.17
log
@Pull up latest mdoc(7) changes.
@
text
@d259 1
a259 1
.ds doc-volume-as-alpha        alpha
d261 34
a294 57
.ds doc-volume-as-acorn26      acorn26
.ds doc-volume-as-acorn32      acorn32
.ds doc-volume-as-algor        algor
.ds doc-volume-as-amd64        amd64
.ds doc-volume-as-amiga        amiga
.ds doc-volume-as-arc          arc
.ds doc-volume-as-arm26        arm26
.ds doc-volume-as-arm32        arm32
.ds doc-volume-as-atari        atari
.ds doc-volume-as-bebox        bebox
.ds doc-volume-as-cats         cats
.ds doc-volume-as-cesfic       cesfic
.ds doc-volume-as-cobalt       cobalt
.ds doc-volume-as-dreamcast    dreamcast
.ds doc-volume-as-evbarm       evbarm
.ds doc-volume-as-evbmips      evbmips
.ds doc-volume-as-evbppc       evbppc
.ds doc-volume-as-evbsh3       evbsh3
.ds doc-volume-as-hp300        hp300
.ds doc-volume-as-hp700        hp700
.ds doc-volume-as-hpcarm       hpcarm
.ds doc-volume-as-hpcmips      hpcmips
.ds doc-volume-as-hpcsh        hpcsh
.ds doc-volume-as-i386         i386
.ds doc-volume-as-luna68k      luna68k
.ds doc-volume-as-m68k         m68k
.ds doc-volume-as-mac68k       mac68k
.ds doc-volume-as-macppc       macppc
.ds doc-volume-as-mips         mips
.ds doc-volume-as-mipsco       mipsco
.ds doc-volume-as-mmeye        mmeye
.ds doc-volume-as-mvme68k      mvme68k
.ds doc-volume-as-mvmeppc      mvmeppc
.ds doc-volume-as-netwinder    netwinder
.ds doc-volume-as-news68k      news68k
.ds doc-volume-as-newsmips     newsmips
.ds doc-volume-as-next68k      next68k
.ds doc-volume-as-ofppc        ofppc
.ds doc-volume-as-pc532        pc532
.ds doc-volume-as-playstation2 playstation2
.ds doc-volume-as-pmax         pmax
.ds doc-volume-as-pmppc        pmppc
.ds doc-volume-as-powerpc      powerpc
.ds doc-volume-as-prep         prep
.ds doc-volume-as-sandpoint    sandpoint
.ds doc-volume-as-sbmips       sbmips
.ds doc-volume-as-sgimips      sgimips
.ds doc-volume-as-sh3          sh3
.ds doc-volume-as-shark        shark
.ds doc-volume-as-sparc        sparc
.ds doc-volume-as-sparc64      sparc64
.ds doc-volume-as-sun2         sun2
.ds doc-volume-as-sun3         sun3
.ds doc-volume-as-tahoe        tahoe
.ds doc-volume-as-vax          vax
.ds doc-volume-as-x68k         x68k
.ds doc-volume-as-x86_64       x86_64
d387 18
a404 28
.ds doc-operating-system-NetBSD-0.8   0.8
.ds doc-operating-system-NetBSD-0.8a  0.8A
.ds doc-operating-system-NetBSD-0.9   0.9
.ds doc-operating-system-NetBSD-0.9a  0.9A
.ds doc-operating-system-NetBSD-1.0   1.0
.ds doc-operating-system-NetBSD-1.0a  1.0A
.ds doc-operating-system-NetBSD-1.1   1.1
.ds doc-operating-system-NetBSD-1.2   1.2
.ds doc-operating-system-NetBSD-1.2a  1.2A
.ds doc-operating-system-NetBSD-1.2b  1.2B
.ds doc-operating-system-NetBSD-1.2c  1.2C
.ds doc-operating-system-NetBSD-1.2d  1.2D
.ds doc-operating-system-NetBSD-1.2e  1.2E
.ds doc-operating-system-NetBSD-1.3   1.3
.ds doc-operating-system-NetBSD-1.3a  1.3A
.ds doc-operating-system-NetBSD-1.4   1.4
.ds doc-operating-system-NetBSD-1.4.1 1.4.1
.ds doc-operating-system-NetBSD-1.4.2 1.4.2
.ds doc-operating-system-NetBSD-1.4.3 1.4.3
.ds doc-operating-system-NetBSD-1.5   1.5
.ds doc-operating-system-NetBSD-1.5.1 1.5.1
.ds doc-operating-system-NetBSD-1.5.2 1.5.2
.ds doc-operating-system-NetBSD-1.5.3 1.5.3
.ds doc-operating-system-NetBSD-1.6   1.6
.ds doc-operating-system-NetBSD-1.6.1 1.6.1
.ds doc-operating-system-NetBSD-1.6.2 1.6.2
.ds doc-operating-system-NetBSD-2.0   2.0
.ds doc-operating-system-NetBSD-2.1   2.1
a439 2
.ds doc-operating-system-FreeBSD-4.9     4.9
.ds doc-operating-system-FreeBSD-4.10    4.10
a440 4
.ds doc-operating-system-FreeBSD-5.1     5.1
.ds doc-operating-system-FreeBSD-5.2     5.2
.ds doc-operating-system-FreeBSD-5.2.1   5.2.1
.ds doc-operating-system-FreeBSD-5.3     5.3
@


1.1.1.18
log
@Bring in latest mdoc(7) fixes over here.
@
text
@d554 4
@


1.1.1.19
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]
a436 2
.ds doc-operating-system-NetBSD-2.0.1 2.0.1
.ds doc-operating-system-NetBSD-2.0.2 2.0.2
@


1.1.1.20
log
@Merge support for new BSD releases from upstream:

- Darwin 8.[0-3].0
- FreeBSD 4.11, 5.4, 6.0, 6.1
- NetBSD 3.0
@
text
@a437 1
.ds doc-operating-system-NetBSD-3.0   3.0
a474 1
.ds doc-operating-system-FreeBSD-4.11    4.11
a479 8
.ds doc-operating-system-FreeBSD-5.4     5.4
.ds doc-operating-system-FreeBSD-6.0     6.0
.ds doc-operating-system-FreeBSD-6.1     6.1
.
.ds doc-operating-system-Darwin-8.0.0 8.0.0
.ds doc-operating-system-Darwin-8.1.0 8.1.0
.ds doc-operating-system-Darwin-8.2.0 8.2.0
.ds doc-operating-system-Darwin-8.3.0 8.3.0
a514 8
.  el \{ .ie "\$1"Darwin" \{\
.    ds doc-operating-system Darwin
.    if \A\$2 \{\
.      ie d doc-operating-system-Darwin-\$2 \
.        as doc-operating-system \~\*[doc-operating-system-Darwin-\$2]
.      el \
.        tm mdoc warning: .Os: Unknown Darwin version `\$2' (#\n[.c])
.  \}\}
d519 1
a519 1
.  \}\}\}\}\}\}
@


1.1.1.21
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
@a433 1
.ds doc-operating-system-NetBSD-1.6.3 1.6.3
a438 1
.ds doc-operating-system-NetBSD-4.0   4.0
a482 1
.ds doc-operating-system-FreeBSD-5.5     5.5
a484 1
.ds doc-operating-system-FreeBSD-7.0     7.0
a489 9
.ds doc-operating-system-Darwin-8.4.0 8.4.0
.ds doc-operating-system-Darwin-8.5.0 8.5.0
.
.ds doc-operating-system-DragonFly-1.0 1.0
.ds doc-operating-system-DragonFly-1.1 1.1
.ds doc-operating-system-DragonFly-1.2 1.2
.ds doc-operating-system-DragonFly-1.3 1.3
.ds doc-operating-system-DragonFly-1.4 1.4
.ds doc-operating-system-DragonFly-1.5 1.5
@


1.1.1.22
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
@a487 1
.ds doc-operating-system-FreeBSD-6.2     6.2
@


