⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 doc

📁 早期freebsd实现
💻
📖 第 1 页 / 共 5 页
字号:
.\" tm in It here is b1==\\*(b1.\" tm It mid arg(A[1])==\\*(A1; oM==\\n(oM; dZ==\\n(dZ; Xt==\\n(Xt; aC==\\n(aC.		ie \\n(Xt==1 .ds xB \&\\*(L\\n(lC.		el .\\*(L\\n(lC.	\}.	nr iD 0.\}.el .\\*(L\\n(lC...\" NS lL macro - .It item of list-type inset.de lL.lY.br\&\\*(b1.nr oM \\n(oM-1.nr tP 0.ds b1.aY'fi...\" NS hL macro - .It item of list-type hanging label (as opposed to tagged).de hL.lX.nr bb \\n(w\\n(lCu+\\n(lSu.ti -\\n(bbu.ie \w\\*(b1u>=(\\n(w\\n(lCu) \&\\*(b1.el \&\\*(b1\h'|\\n(bbu'\c.nr oM \\n(oM-1.ds b1.nr tP 0.aY'fi...\" NS oL macro - .It item of list-type overhanging label.de oL.lY\&\\*(b1.br.nr oM \\n(oM-1.ds b1.nr tP 0.aY'fi...\" NS iT macro - .It item of list-type [empty label].de iT.lY.br.\" .ds b1.aY'fi...\" NS nU macro - Enumerated list.\" NS nU register count.\" NS hU macro - Hyphen paragraph list (sub bullet list).\" NS bU macro - Bullet paragraph list.de nU.nr oM \\n(oM+1.nr nU \\n(nU+1.ds b1 \&\\n(nU..uL...de bU.nr oM \\n(oM+1.nr bU \\n(bU+1.ds b1 \&\\*(sY\&\(bu\fP.uL...de hU.nr oM \\n(oM+1.nr bU \\n(bU+1.ds b1 \&\\*(sY\&\-\fP.uL...\" NS uL macro - .It item of list-type enum/bullet/hyphen.de uL.lX.nr bb \\n(w\\n(lCu+\\n(lSu.ti -\\n(bbu.ie \w\\*(b1u>=(\\n(w\\n(lCu) \&\\*(b1.el \&\\*(b1\h'|\\n(bbu'\c.nr oM \\n(oM-1.\" .nr dZ \\n(dZ+1.ds b1.nr tP 0.aY'fi...\" NS mL macro - .It item of list-type diagnostic-message.de mL.nr cF \\n(.f.nr cZ \\n(.s.ie \\n(mL==1 \{\.	nr zB \\n(.c.	ie (\\n(zB-\\n(zA)>1 .Pp.	el .br.	nr zA \\n(zB.	nr zB 0.\}.el \{\.	nr zA \\n(.c.	br.\}\&\\*(sY\\*(b1\f\\n(cF\s\\n(cZ\\*(lS\c.aY.ds b1'fi...\" NS tL macro - .It item of list-type "tag".de tL.\" tm in tL here is b1==\\*(b1.if \\n(tW==0 .lW.lX.nr bb \\n(w\\n(lCu+\\n(lSu.ti -\\n(bbu.ie (\w\\*(b1u)>(\\n(w\\n(lCu) \{\&\\*(b1.       br.\}.el \&\\*(b1\h'|\\n(bbu'\c.if \\n(nF==1 \{\.	if n .ds pA \\*(aA.\}.nr oM \\n(oM-1.nr tP 0.\" .nr dZ \\n(dZ+1.ds b1.aY'fi...\" NS lW macro - resolve unknown label/tag width (if .Bl [inset | tag] only).de lW.if !"TagwidtH"\\*(t\\n(lC" \{\.       ie \\n(tX==1 \{\.               ds t\\n(lN \\*(tX.               nr w\\n(lN \\n(\\*(tX.       \}.       el \{\.               ds t\\n(lN No.               nr w\\n(lN \\n(No.       \}.       if !"\\*(t\\n(lC"\\*(t\\n(lN" .nr tC 1.\}...\" NS lX macro - set up vertical spacing (if compact) and offset+indent (all).de lX.ie \\n(tC \{\.       nr tC 0.       nr tW 0.       if \\n(v\\n(lC==0 .sp \\n(dVu.       in \\n(.iu+\\n(w\\n(lCu+\\n(o\\n(lCu+\\n(lSu.\}.el \{\.	ie \\n(v\\n(lC==1 \{\.	       nr aa 0.	\}.	el \{\.		sp \\n(dVu.	\}.\}.if !\\n(cR .ne 2v...\" NS lY macro - set up vertical spacing (if compact) and offset+indent (all).de lY.ie \\n(tC \{\.       nr tC 0.       nr tW 0.       if \\n(v\\n(lC==0 .sp \\n(dVu.       in \\n(.iu+\\n(o\\n(lCu.\}.el \{\.	ie \\n(v\\n(lC==1 \{\.	       nr aa 0.	\}.	el \{\.		sp \\n(dVu.	\}.\}.if !\\n(cR .ne 2v...\" NS tS temporary string.\" NS hL macro - hanging list function.\" NS tS temporary string.\" NS hL macro - hanging list function.\" NS lT macro - tagged list function.\" NS lE macro - list end function.\" NS tX string (initial string).\" NS tX register (initial class).\" NS tC parameter change flag.\" NS Xt save current list-type flag.\" NS lC register - list type stack counter.\" NS tP register tag flag (for diversions).\" NS w[0-9] register tag stack (nested tags).\" NS t[0-9] register tag string stack (nested tags).\" NS o[0-9] register offset stack (nested tags).\" NS v[0-9] register vertical tag break stack.\" NS h[0-9] register horizontal tag stack (continuous if 1, break if 0).nr lC 0.nr wV 0.nr w1 0.nr o1 0.nr v1 0.nr h1 0.ds t\n(lC.de lE.\" IN lC o[\\n(lC]==\\n(o\\n(lC, w[\\n(lC]==\\n(w\\n(lC,.ie \\n(o\\n(lC>0 \{\'	in \\n(.iu-(\\n(w\\n(lCu)-(\\n(o\\n(lCu)-\\n(lSu.	rr o\\n(lC.\}.el 'in \\n(.iu-\\n(w\\n(lCu-\\n(lSu.if \\n(lC<=0 .tm Extraneous .El call (#\\n(.c).tZ.nr lC \\n(lC-1.tY...\" NS tY macro - set up next block for list.\" NS tZ macro - decrement stack.\" NS tY register (next possible lC value).de tY.nr tY (\\n(lC+1).nr w\\n(tY 0.nr h\\n(tY 0.nr o\\n(tY 0.ds t\\n(tY \\*(t\\n(lC.ds L\\n(tY.nr v\\n(tY 0...de tZ.rm L\\n(tY.rr w\\n(tY.rr h\\n(tY.rr o\\n(tY.rm t\\n(tY.rr v\\n(tY.nr tY \\n(tY-1...\" initial values.nr w1 0.nr o1 0.nr h1 0.ds t1.nr v1 0.nr tY 1.\" NS Xr macro - cross reference (man page only).de Xr.if \\n(aC==0 \{\.	ie \\n(.$==0 .tm Usage: .Xr manpage_name [section#] \\*(Pu (#\\n(.c).	el \{\.		ds mN Xr.		aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9.	\}.\}.if \\n(aC>\\n(aP \{\.	nr aP \\n(aP+1.	ie \\n(C\\n(aP==1 .tm Usage: .Xr manpage_name [section#] \\*(Pu (#\\n(.c).	el \{\.		ie \\n(C\\n(aP>2 .y\\n(C\\n(aP.		el \{\.			as b1 \&\\*(xR\\*(A\\n(aP\fP\s0.			if \\n(aC>\\n(aP \{\.				nr aP \\n(aP+1.				if \\n(C\\n(aP==2 \{\.					as b1 \&(\\*(A\\n(aP).					nr aP \\n(aP+1.				\}.				if \\n(aC>=\\n(aP \{\.					c\\n(C\\n(aP.				\}.			\}.		\}.		aZ.       \}.\}...\" NS Sx macro - cross section reference.de Sx.if \\n(aC==0 \{\.	ie \\n(.$==0 .tm Sx Usage: .Sx Section Header \\*(Pu (#\\n(.c).	el \{\.		ds mN Sx.		aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9.	\}.\}.if \\n(aC>\\n(aP \{\.	nr aP \\n(aP+1.	as b1 \\*(sX.	nr cF \\n(.f.	nr cZ \\n(.s.	nR.\}...\" NS cC macro - column-list end-list.\" NS eW macro - column indent width.\" NS cI register - column indent width.\" NS W[1-5] macro - establish tabs for list-type column.de cC'in \\n(.iu-\\n(o\\n(lCu-\\n(w\\n(lCu.ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i.fi.tZ.nr lC \\n(lC-1.tY...de W1.ta \w\\*(A1    u.nr eW \w\\*(A1    u'in \\n(.iu+\\n(eWu+\\n(o\\n(lCu...de W2.ta \w\\*(A1    u +\w\\*(A2    u.nr eW \w\\*(A1    u+\w\\*(A2    u'in \\n(.iu+\\n(eWu+\\n(o\\n(lCu...de W3.ta \w\\*(A1    u +\w\\*(A2    u +\w\\*(A3    u.nr eW \w\\*(A1    u+\w\\*(A2    u+\w\\*(A3    u'in \\n(.iu+\\n(eWu+\\n(o\\n(lCu...de W4.ta \w\\*(A1    u +\w\\*(A2    u +\w\\*(A3    u +\w\\*(A4    u.nr eW \w\\*(A1    u+\w\\*(A2    u +\w\\*(A3    u +\w\\*(A4    u'in \\n(.iu+\\n(eWu+\\n(o\\n(lCu...de W5.ta \w\\*(A1   u +\w\\*(A2   u +\w\\*(A3   u +\w\\*(A4   u +\w\\*(A5   u.nr eW \w\\*(A1   u +\w\\*(A2   u +\w\\*(A3   u +\w\\*(A4   u +\w\\*(A5   u'	in \\n(.iu+\\n(eWu+\\n(o\\n(lCu...\" This is packed abnormally close, intercol width should be an option.de W6.ta \w\\*(A1 u +\w\\*(A2 u +\w\\*(A3 u +\w\\*(A4 u +\w\\*(A5 u +\w\\*(A6.nr eW \w\\*(A1 u +\w\\*(A2 u +\w\\*(A3 u +\w\\*(A4 u +\w\\*(A5 u +\w\\*(A6'	in \\n(.iu+\\n(eWu+\\n(o\\n(lCu...\" NS cL macro - column items.de cL.if \\n(w\\n(lC==0 .nr w\\n(lC \\n(eWu.if \\n(.u==0 \{\.	fi'	in \\n(.iu+\\n(eWu.\}.ti -\\n(eWu.fV.nr aP \\n(aP+1.ie \\n(aC>=\\n(aP  \{\.	if "\\*(A\\n(aP"Ta" \{\.		nr jJ \\n(aP-1.		rm S\\n(jJ.		rr jJ.	\}.	c\\n(C\\n(aP.\}.el .tm Usage: .It column_string [Ta [column_string ...] ] (#\\n(.c)...\" NS Ta macro - append tab (\t).de Ta.ie \\n(aC>0 \{\.	nr aP \\n(aP+1.	ie \\n(aC>=\\n(aP \{\.		if "\\*(A\\n(aP"Ta" \{\.			nr jJ \\n(aP-1.			rm S\\n(jJ.			rr jJ.		\}.		as b1 \\t.		c\\n(C\\n(aP.	\}.	el \{\.		as b1 \\t\\c.		rm S\\n(aP.		pB.		aY.\" .		ds b1.	\}.\}.el \{\.	tm Usage: Ta must follow column entry: e.g. (#\\n(.c).	tm .It column_string [Ta [column_string ...] ].\}...\".\" NS Dl macro - display (one line) literal.de Dl'ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i.in \\n(.iu+\\n(Dsu.ie \\n(aC==0 \{\.	ie \\n(.$==0 \{\.		tm Usage: .Dl argument ... (#\\n(.c).	\}.	el \{\.		ds mN Dl.               ds A1 \\$1.               ds A2 \\$2.               ds A3 \\$3.               ds A4 \\$4.               ds A5 \\$5.               ds A6 \\$6.               ds A7 \\$7.               ds A8 \\$8.               ds A9 \\$9.		nr fV \\n(.$.		fV.		Li.	\}.\}.el \{\.	tm Usage: .Dl not callable by other macros (#\\n(.c).\}.in \\n(.iu-\\n(Dsu...\".\" NS D1 macro - display (one line).de D1'ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i.in \\n(.iu+\\n(Dsu.ie \\n(aC==0 \{\.	ie \\n(.$==0 \{\.		tm Usage: .D1 argument ... (#\\n(.c).	\}.	el \{\.		ds mN D1.               ds A1 \\$1.               ds A2 \\$2.               ds A3 \\$3.               ds A4 \\$4.               ds A5 \\$5.               ds A6 \\$6.               ds A7 \\$7.               ds A8 \\$8.               ds A9 \\$9.		nr fV \\n(.$.		fV.		nr aP \\n(aP+1.		ie \\n(C\\n(aP==1 .\\*(A\\n(aP.		el .No.	\}.\}.el \{\.	tm Usage: .D1 not callable by other macros (#\\n(.c).\}.in \\n(.iu-\\n(Dsu...\" NS Ex macro - DEFUNCT.de Ex.tm Ex defunct, Use .D1: \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9...\".\" NS Ex macro - DEFUNCT.de Ex.tm Ex defunct, Use .D1: \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9...\".\" NS Vt macro - Variable type (for forcing old style variable declarations).\" this is not done in the same manner as .Ot for fortrash - clean up later.de Vt.\" if a function declaration was the last thing given, want vertical space.if \\n(fD>0 \{\.	Pp.	nr fD 0.\}.\"	if a subroutine was the last thing given, want vertical space.if \\n(fZ>0 \{\.	ie \\n(fX==0 \{\.		Pp.		rs.	\}.	el .br.\}.nr fX \\n(fX+1.nr cF \\n(.f.nr cZ \\n(.s\\*(fT\&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9.ie \\n(oT==0 .br.el \&\ \&.ft \\n(cF.fs \\n(cZ...\".\" NS Ft macro - Function type.nr fZ 0.de Ft.if \\n(nS>0 \{\.	if \\n(fZ>0 \{\.		Pp.		nr fD 0.		nr fX 0.	\}.	if \\n(fD>0 \{\.		Pp.		nr fD 0.		nr fX 0.	\}.	if \\n(fX>0 \{\.		Pp.		nr fX 0.	\}.	nr fY 1.\}.nr cF \\n(.f.nr cZ \\n(.s\&\\*(fT\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9.ft \\n(cF.fs \\n(cZ.\" .br...\".\" NS Ot macro - Old Function type (fortran - no newline).\" Ns oT register.nr oT 0.de Ot.nr oT 1.if \\n(nS>0 \{\.	if \\n(fZ>0 \{\.		Pp.		nr fD 0.		nr fX 0.	\}.	if \\n(fD>0 \{\.		Pp.		nr fD 0.		nr fX 0.	\}.	if \\n(fX>0 \{\.		Pp.		nr fX 0.	\}.	nr fY 1.\}.if \\n(.$==4 .as b1 \&\\*(fT\&\\$1 \\$2 \\$3 \\$4.if \\n(.$==3 .as b1 \&\\*(fT\&\\$1 \\$2 \\$3.if \\n(.$==2 .as b1 \&\\*(fT\&\\$1 \\$2.if \\n(.$==1 .as b1 \&\\*(fT\&\\$1.as b1 \&\ \fP...\".\" NS Fa macro - Function arguments.de Fa.if \\n(aC==0 \{\.       ie \\n(.$==0 .tm Usage: .Fa Function Arguments ... \\*(Pu (#\\n(.c).       el \{\.		ds mN Fa.               ds A1 \\$1.               ds A2 \\$2.               ds A3 \\$3.               ds A4 \\$4.               ds A5 \\$5.               ds A6 \\$6.               ds A7 \\$7.               ds A8 \\$8.               ds A9 \\$9.		nr fV \\n(.$.		fV.	\}.\}.ie \\n(fC>0 \{\.	fC.\}.el \{\.	if \\n(aC>\\n(aP \{\.		as b1 \\*(fA.		nr aP \\n(aP+1.		nr cF \\n(.f.		nr cZ \\n(.s.		nR.		if \\n(nS>0 \{\.			if \\n(fZ>0 .br.		\}.	\}.\}...\" NS fC macro - interal .Fa for .FO and .Fc.de fC.ie \\n(aC>\\n(aP \{\.	nr aP \\n(aP+1.\" .	nr aa \\n(aP.\" .	if \\n(nS>0 \{\.		ds Fb.		nr fB 0.		nr Fb 0.		fB \\*(A\\n(aP.		if \\n(fB>1 \{\.			rm A\\n(aP.			rn Fb A\\n(aP.		\}.\" .	\}.	if \\n(fC>1 \{\.		as b1 \&\f\\n(cF\s\\n(cZ\|,\\*(fA\\*(S\\n(aP\\*(A\\n(aP\fP\s0.	\}.	if \\n(fC==1 \{\.		as b1 \&\|\\*(fA\\*(A\\n(aP\fP\s0.	\}.	nr fC \\n(fC+1.	fC.\}.el  \{\.	aY.\}...\" NS Fn macro - functions.\" NS fY register - dick with old style function declarations (fortran).\" NS fZ register - break a line when more than one function in a synopsis.\".de Fn.if \\n(aC==0 \{\.	ie \\n(.$==0 .tm Usage: .Fn function_name function_arg(s) ... \\*(Pu (#\\n(.c).	el \{\.		ds mN Fn.               ds A1 \\$1.               ds A2 \\$2.               ds A3 \\$3.               ds A4 \\$4.               ds A5 \\$5.               ds A6 \\$6.               ds A7 \\$7.               ds A8 \\$8.               ds A9 \\$9.		nr fV \\n(.$.		fV.	\}.\}.if \\n(nS>0 \{\.\" if there is/has been more than one subroutine declaration.	if \\n(fY==0 \{\.		if \\n(fZ>0 \{\.			Pp.			nr fX 0.			nr fD 0.		\}.	\}.	if \\n(fY==1 \{\.		br.		nr fX 0.		nr fD 0.		nr fY 0.	\}.	if \\n(fD>0 \{\.		Pp.		nr fX 0.	\}.	if \\n(fX>0 \{\.		Pp.		nr fD 0.	\}.	nr fZ \\n(fZ+1.	nr fY 0.	rs.	ie \\n(nS>1 .br.	el \{\.		if \\n(iS==0 \{\.			nr iS ((8)*\\n(fW)u.		\}.	\}.	in +\\n(iSu.	ti -\\n(iSu.	nr nS \\n(nS+1.\}.if \\n(aC>\\n(aP \{\.	nr aP \\n(aP+1.	nr cF \\n(.f.	nr cZ \\n(.s.	as b1 \\*(fN\\*(A\\n(aP\fP\s0\\*(lp.	ie \\n(aC>\\n(aP \{\.		as b1 \\*(fA.		nr aP \\n(aP+1.		f\\n(C\\n(aP

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -