1032 lines
16 KiB
Plaintext
1032 lines
16 KiB
Plaintext
.\" From mel Sat Sep 16 14:46:23 1978
|
|
.\" the GE macro places figures.
|
|
.\" G8 is zero until the figure is placed
|
|
.\" G5 is non-zero if there was an argument
|
|
.\" on GS which specifies
|
|
.\" 1 - top
|
|
.\" 2 - bottom
|
|
.\" 3 - next page
|
|
.\" 4 - at this point
|
|
.\" the macros HN - top next pge
|
|
.\" HT - top this page
|
|
.\" HB - bottom this page
|
|
.\" HH : here on this page
|
|
.\" The current algorithm is: if it does not fit,
|
|
.\" top next page; otherwise if no arg to GS
|
|
.\" put it at top or bottom of this page, whichever
|
|
.\" is closer (there is a threshold of half the figure
|
|
.\" size or something)
|
|
.\" if arg to GS is given it governs.
|
|
.\"
|
|
.de Vx \" volume, number, Month, year, page 1, page n, top title(s) in one blast (bwk)
|
|
.\" also needs DY for date received as 31 July 1978
|
|
.ds VN \\$1
|
|
.ds NU \\$2
|
|
.ds mo \\$3
|
|
.if "\\$3"January" .ds MO JANUARY
|
|
.if "\\$3"February" .ds MO FEBRUARY
|
|
.if "\\$3"March" .ds MO MARCH
|
|
.if "\\$3"April" .ds MO APRIL
|
|
.if "\\$3"May" .ds MO MAY
|
|
.if "\\$3"June" .ds MO JUNE
|
|
.if "\\$3"July" .ds MO JULY
|
|
.if "\\$3"August" .ds MO AUGUST
|
|
.if "\\$3"September" .ds MO SEPTEMBER
|
|
.if "\\$3"October" .ds MO OCTOBER
|
|
.if "\\$3"November" .ds MO NOVEMBER
|
|
.if "\\$3"December" .ds MO DECEMBER
|
|
.nr yr \\$4
|
|
.nr P \\$5-1
|
|
.nr P< \\$5
|
|
.pn \\$5
|
|
.nr P> \\$6
|
|
.ds Tl \\$7
|
|
.ds Tr \\$8
|
|
..
|
|
.de PS \" start picture (bwk)
|
|
. \" $1 is height, $2 is width in units
|
|
.if t .SP .3
|
|
.in (\\n(.lu-\\$2u)/2u
|
|
.ne \\$1u
|
|
..
|
|
.de PE \" end of picture
|
|
.in
|
|
.if t .SP .6
|
|
..
|
|
.di XX
|
|
.nr Q1 0
|
|
.rn ne NE
|
|
.de ne
|
|
.nr NB \\$1v
|
|
.if \\n(.t<\\n(NB \{\
|
|
.dt \\n(.du+4u \\*(DT
|
|
.sp\}
|
|
..
|
|
.ds Co \s12\v'.2m'\(co\v'-.2m'\s0 20\\n(yr by John Wiley & Sons, Ltd.
|
|
.de CO
|
|
.ps 8
|
|
.vs 9p
|
|
.nf
|
|
SOFTWARE\(emPRACTICE AND EXPERIENCE, VOL. \\*(VN(\\*(NU), \\n(P<-\\n(P> (\\*(MO 20\\n(yr)
|
|
.fi
|
|
.ft 1
|
|
.lt \\n(LLu
|
|
.ps \\n(PS
|
|
.vs \\n(VSp
|
|
..
|
|
.nr BS 1
|
|
.de IZ
|
|
.if \\n(PS=0 .nr PS 10
|
|
.if \\n(VS=0 .nr VS 12
|
|
.if \\n(PL=0 .nr PL 10.25i
|
|
.if \\n(LP=0 .nr LP 8i
|
|
.if \\n(LL=0 .nr LL 5.6i
|
|
.if \\n(LS=0 .nr LS 0.9v
|
|
.if \\n(JS=0 .nr JS 0.5v
|
|
.nr ZI 0.3i
|
|
.nr ZJ 0.3i
|
|
.ps \\n(PS
|
|
.vs \\n(VSp
|
|
.pl \\n(PLu
|
|
.ll \\n(LLu
|
|
.nr L4 \\n(LPu-\\n(LSu
|
|
.dt \\n(L4u EP
|
|
.ds DT EP
|
|
.em EM
|
|
..
|
|
.de TL
|
|
.IZ
|
|
.rm IZ
|
|
.CO
|
|
.SP .5i
|
|
.ps 16
|
|
.ft 1
|
|
.vs 30p
|
|
.br
|
|
.if \\n(.d=0 .nr TP 1
|
|
.if \\n(.t<4v .nr TO 1
|
|
.di TX
|
|
.nr FR 0
|
|
.nr IT 1
|
|
.na
|
|
.ll \\n(LLu-.5i
|
|
..
|
|
.de ET
|
|
.br
|
|
.di
|
|
.dt \\n(L4u \\*(DT
|
|
.ad
|
|
.ll \\n(LLu
|
|
.ce 100
|
|
.nf
|
|
.TX
|
|
.rm TX
|
|
.fi
|
|
.nr IT 0
|
|
..
|
|
.de AU
|
|
.if \\n(IT>0 .ET
|
|
.ft 1
|
|
.br
|
|
.sp .6
|
|
.ps 8
|
|
.vs \\n(VSp
|
|
.ce 100
|
|
..
|
|
.de AI
|
|
.sp 3p
|
|
.ps 8
|
|
.ft 2
|
|
.ce 100
|
|
..
|
|
.de RD
|
|
.ps -1
|
|
.ce
|
|
.if \\n(.n>\\n(.l .tm Too many authors on a line
|
|
..
|
|
.de AB
|
|
.ce 0
|
|
.nr AB 1
|
|
.ft 3
|
|
.ce
|
|
.SP .2i
|
|
SUMMARY
|
|
.ps \\n(PS
|
|
.vs \\n(VSp
|
|
.SP .5v
|
|
..
|
|
.de AE
|
|
.ft 1
|
|
.nr AB 0
|
|
.nr FR 0
|
|
.nr HI 1
|
|
.SP .8v
|
|
..
|
|
.de OK
|
|
.br
|
|
.ft 1
|
|
.ps 6
|
|
KEY WORDS \c
|
|
.ps 7
|
|
..
|
|
.de PP
|
|
.RT
|
|
.if \\n(.i>0 .SP \\n(JSu
|
|
.in 0
|
|
.if \\n(FR=0 .ps \\n(PS
|
|
.ti +2n
|
|
.if \\n(AB=0 .ft 1
|
|
.nr FR 1
|
|
..
|
|
.de LP
|
|
.RT
|
|
.if \\n(.i>0 .SP \\n(JSu
|
|
.in 0
|
|
.if \\n(FR=0 .ps \\n(PS
|
|
.nr FR 1
|
|
.if \\n(AB=0 .ft 1
|
|
..
|
|
.de IP
|
|
.ce 0
|
|
.if \\n(FR=0 .ps \\n(PS
|
|
.nr FR 1
|
|
.if \\n(.i=0 .SP .5v
|
|
.in \\n(ZJu
|
|
.ti -\\n(ZIu
|
|
\\$1\h'|\\n(ZIu'\c
|
|
..
|
|
.de JP
|
|
.ce 0
|
|
.\".if \\n(.d>0 .if \\n(.d<1.5v .if \\n(HI=0 .tm Top widow page \\n% (JP)
|
|
.if \\n(FR=0 .ps \\n(PS
|
|
.nr FR 1
|
|
.if \\n(.i=0 .SP \\n(JSu
|
|
.in \\n(ZJu
|
|
.ti -.4i
|
|
.if \\n(.f=1 \h'0.3i-\w"(\f2\\$1\|\fP)"u'(\f2\\$1\|\fP)\h'|.4i'\c
|
|
.if \\n(.f=2 \h'0.3i-\w"(\f2\\$1\^\fP)"u'(\f2\\$1\^\fP)\h'|.4i'\c
|
|
..
|
|
.de SH
|
|
.nr HQ \\n(HI
|
|
.RT
|
|
.in 0
|
|
.nr HI \\n(HQ
|
|
.ne 2v+\\n(.Vu
|
|
.ft 3
|
|
.if \\n(HI=0 .if \\n(.d>0 .SP 1.25v
|
|
.if \\n(HI>0 .if \\n(.d>0 .if \\n(FR>0 .sp 1
|
|
.nr FR 1
|
|
.nr HI 1
|
|
..
|
|
.de EP
|
|
.di
|
|
.nr L1 \\n(dn
|
|
.ev 1
|
|
.ce 0
|
|
.ll \\n(LLu
|
|
.br
|
|
.rs
|
|
.sp .75i-1v
|
|
.if \\n(TP=0 .PT
|
|
.if \\n(TP>0 .sp
|
|
.nr TO 0
|
|
.sp 1
|
|
.nr P1 \\n(LP-\\n(L1
|
|
.nf
|
|
.nr P1 -\\n(G1
|
|
.nr P1 -\\n(G2
|
|
.if \\n(P1<0 .nr Q1 0
|
|
.if \\n(EX=1 .nr Q1 0 \" don't pad on last page of article
|
|
.nr P3 \\n(P1
|
|
.if \\n(G1>0 .GT
|
|
.if \\n(G1>0 .if \\n(EX=0 .sp \\n(P1u
|
|
.if \\n(G1>0 .if \\n(EX=0 .nr P1 0
|
|
.rm GT
|
|
.if \\n(G1>0 .nr Q1 0 \" if top figure, pad below
|
|
.if \\n(G2>0 .nr Q1 0 \" if bottom figure pad above
|
|
.if \\nB .tm Page \\n%: pad \\n(P3 space \\n(Q1 places, top \\n(G1, bot \\n(G2
|
|
.XX
|
|
.nf
|
|
.if \\n(G2>0 .if \\n(P1>0 .sp \\n(P1u
|
|
.if \\n(G2>0 .nr P1 0
|
|
.if \\n(G2>0 .GB
|
|
.nr G1 0
|
|
.nr G2 0
|
|
.if \\n(EX>0 .if \\n(P1>0 .sp \\n(P1u
|
|
.if \\nB .tm Bottom of page \\n% at \\n(nl
|
|
.rm GB
|
|
.PF
|
|
.bp
|
|
.nr TQ \\n(TP
|
|
.nr TP 0
|
|
.nr G1 \\n(G3
|
|
.rn GN GT
|
|
.nr G3 0
|
|
.ev
|
|
.nr FP 0
|
|
.nr Q1 0
|
|
.nr L4 \\n(LPu-\\n(LSu
|
|
.if \\n(G1>(\\n(L4-1i) .FB \" full page figure
|
|
.nr L4 -\\n(G1
|
|
.nr LX \\n%
|
|
.af LX 1
|
|
.ie \\n(LX<=26 .af LX a
|
|
.el \{.nr LX -26
|
|
.af LX A\}
|
|
.nr L4 -\\n(C\\n(LXu
|
|
.di XX
|
|
.dt \\n(L4u EP
|
|
.ds DT EP
|
|
..
|
|
.de FB
|
|
.if \\nB .tm Full page figure on page \\n%
|
|
.ev 1
|
|
.rs
|
|
.sp .75i-1v
|
|
.PT
|
|
.rs
|
|
.GT
|
|
.rm GT
|
|
.nr G1 0
|
|
.PF
|
|
.bp
|
|
.ev
|
|
..
|
|
.de CP \" cut text on page arg1 by arg2
|
|
.nr C2 \\$2v
|
|
.nr C1 \\$1
|
|
.af C1 1
|
|
.if \\n(C1>52 .tm Page>52, gok what happens.
|
|
.ie \\n(C1<=26 .af C1 a
|
|
.el \{.nr C1 -26
|
|
.af C1 A\}
|
|
.if \\n(C2>0 .nr C\\n(C1 \\n(C2
|
|
..
|
|
.de SP
|
|
.if \\n(.t<\\$1 .\\*(DT
|
|
.if \\n(.d>0 .ST \\$1
|
|
..
|
|
.de ST
|
|
.sp \\$1
|
|
.nr Q1 +1
|
|
\!.FI
|
|
..
|
|
.de FI
|
|
.nr P4 0
|
|
.if \\n(Q1>0 .nr P4 3*((\\n(P1/3)/\\n(Q1)
|
|
.sp \\n(P4u
|
|
.if \\n(P4>1v .tm Padding of \\n(P4u exceeds one space page \\n%
|
|
.nr P1 -\\n(P4
|
|
.nr Q1 -1
|
|
..
|
|
.de CL \" change length: add/sub lines this page
|
|
.nr CN \\$1v
|
|
.nr L4 \\n(L4+\\n(CN
|
|
.dt \\n(L4u EP
|
|
..
|
|
.de GS
|
|
. \"argument positions: 1 top here, 2 bottom here, 3 next page, 4 right here
|
|
.if \\n(.$>0 .if \\$1=4 .br
|
|
.ev 1
|
|
.di GD
|
|
.ll \\n(LLu
|
|
.if \n(KK=0 .ps \\n(PS-2
|
|
.if \n(KK=0 .vs \\n(VSp-4p
|
|
.nr G5 0
|
|
.if \\n(.$>0 .nr G5 \\$1
|
|
.fi
|
|
..
|
|
.de GE
|
|
.br
|
|
.di
|
|
.nf
|
|
.nr G0 \\n(dn
|
|
.nr G0 +1v
|
|
.nr G8 0 \" not placed
|
|
.if \\n(KG=0 .if \\n(G8=0 .if \\n(G0>\\n(.t .HN
|
|
.if \\n(G8=0 .if \\n(G5=0 .if \\n(G0>2*\\n(.d .if \\n(G1=0 .HT
|
|
.if \\n(G8=0 .if \\n(G5=0 .if 3*\\n(G0>2*\\n(.t .if \\n(G2=0 .HB
|
|
.if \\n(G8=0 .if \\n(G5=0 .HH
|
|
.if \\n(G8=0 .if \\n(G5=1 .HT
|
|
.if \\n(G8=0 .if \\n(G5=2 .HB
|
|
.if \\n(G8=0 .if \\n(G5=3 .HN
|
|
.if \\n(G8=0 .if \\n(G5=4 .HH
|
|
.rm GD
|
|
.ps \\n(PS
|
|
.vs \\n(VSp
|
|
.ev
|
|
..
|
|
.de FS
|
|
.GS 2
|
|
.br
|
|
.if \\n(FP=0 \{\
|
|
.vs 2p
|
|
.br
|
|
\l'.75i'
|
|
.vs
|
|
.sp 2p
|
|
.nr FP 1
|
|
.br\}
|
|
..
|
|
.de FE
|
|
.GE
|
|
..
|
|
.de KS
|
|
.if \\n(KK=0 .GS 4
|
|
.nr KK 1
|
|
.nr KG 1
|
|
..
|
|
.de KE
|
|
.if \\n(KK>0 .GE
|
|
.nr KK 0
|
|
.nr KG 0 \" KG on if not a floating display
|
|
..
|
|
.de HN
|
|
.if \\n(G3>0 .tm Two figures pushed to next page.
|
|
.da GN
|
|
.GD
|
|
.sp 1
|
|
.di
|
|
.nr G3 \\n(dn
|
|
.nr G8 1
|
|
..
|
|
.de HT
|
|
.nr L4 -\\n(G0
|
|
.dt \\n(L4u \\*(DT
|
|
.da GT
|
|
.GD
|
|
.sp
|
|
.di
|
|
.nr G1 +\\n(dn
|
|
.nr G8 1
|
|
..
|
|
.de HB
|
|
.da GB
|
|
.if \\n(FP=0 .sp
|
|
.GD
|
|
.di
|
|
.nr G2 +\\n(dn
|
|
.nr G8 1
|
|
.nr L4 -\\n(dn
|
|
.dt \\n(L4u \\*(DT
|
|
..
|
|
.de HH
|
|
.SP .5v
|
|
.if \\n(G0>\\n(.t .if \\n(KK>0 .sp 10i
|
|
.GD
|
|
.SP .5v
|
|
.nr G8 1
|
|
..
|
|
.de RR
|
|
.ce 0
|
|
.if \\n(FR=0 .ps \\n(PS
|
|
.nr FR 1
|
|
.ft 1
|
|
.in .3i
|
|
.if \\n(.$ .ti -.3i
|
|
.if \\n(.$ \\$1\ \ \c
|
|
..
|
|
.de RF
|
|
.SP 2v
|
|
.ps \\n(PS-2
|
|
.vs \\n(VS-3
|
|
.ne 3v
|
|
.ce
|
|
.ps -1
|
|
REFERENCES
|
|
.sp 3p
|
|
..
|
|
.de PT
|
|
.if \\n(PF>0 .af % 1
|
|
.if \\n(Pf>0 .if o .tl ""\s7\\*(Tr\s0"\s10\\n%"
|
|
.if \\n(Pf>0 .if e .tl "\s10\\n%"\s7\\*(Tl\s0""
|
|
..
|
|
.de PF
|
|
.sp 1v
|
|
.lt \\n(.lu
|
|
.nr Ss \\n(.s
|
|
.nr Sf \\n(.f
|
|
.ps 9
|
|
.af NU 01
|
|
.af VN 01
|
|
.af P< 0001
|
|
.nr VN \\*(VN
|
|
.nr NU \\*(NU
|
|
.\" price = 1.00 if <= 10 pages, otherwise .10/page.
|
|
.nr p1 (1+\\n(P>-\\n(P<)*10
|
|
.if \\n(p1<100 .nr p1 100
|
|
.nr p2 \\n(p1%100
|
|
.nr p1 \\n(p1/100
|
|
.ds pr \\n(p1.\\n(p2
|
|
.if \\n(Pf=0 .tl "\s90038-0644/\\n(yr/\\n(NU\\n(VN-\\n(P<$0\\*(pr""\f2Received \\*(DY\f1\s0"
|
|
.if \\n(Pf=0 \s9\\*(Co\s0
|
|
.af % 1
|
|
.nr Pf \\n(Pf+1
|
|
.ft \\n(Sf
|
|
.ps \\n(Ss
|
|
..
|
|
.de EQ \"equation, breakout and display
|
|
.nr EF \\n(.u
|
|
.ds EE \\h'.5i' \" default for indent is .5 inch
|
|
.nr LE 1 \" 1 is center, 0 is I or L
|
|
.ds EL \\$1
|
|
.if "\\$1"L" .ds EL \\$2
|
|
.if "\\$1"L" .nr LE 0
|
|
.if "\\$1"C" .ds EL \\$2
|
|
.if "\\$1"I" .nr LE 0
|
|
.if "\\$1"I" .ds EE \\h'.5i'
|
|
.if "\\$1"I" .if !"\\$3"" .ds EE \\h'\\$3'
|
|
.if "\\$1"I" .ds EL \\$2
|
|
.ev 1
|
|
.di EZ
|
|
..
|
|
.\" -----------------------------
|
|
.de EN \" end of a displayed equation
|
|
.if !"\\n(.z"EZ" .tm EN not preceded by EQ, disaster follows.
|
|
.br
|
|
.ce 0
|
|
.di
|
|
.rm EZ
|
|
.ev
|
|
.nr ZN 1
|
|
.if "\\*(10"" .nr ZN 0
|
|
.if \\n(ZN=0 .if !"\\*(EL"" .nr ZN 1
|
|
.lt \\n(.lu
|
|
.br
|
|
.if \\n(ZN>0 .if !\\n(.d=\\n(PE .SP 0.5
|
|
.pc
|
|
.if \\n(BD>0 .nr LE 0 \" can't mean centering in this case.
|
|
.if \\n(ZN>0 .if \\n(LE>0 .tl \(ts\(ts\\*(10\(ts\\*(EL\(ts
|
|
.if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD=0 .tl \(ts\\*(EE\\*(10\(ts\(ts\\*(EL\(ts
|
|
.if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 \!\\*(10\\\\t\\*(EL
|
|
.if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 .if \\n(BD<\\w'\\*(10' .nr BD \\w'\\*(10'
|
|
.lt \\n(LLu
|
|
.pc %
|
|
.br
|
|
.if \\n(ZN>0 .if \\n(EF>0 .fi
|
|
.rm EL
|
|
.if \\n(ZN>0 .SP 0.5
|
|
.nr PE \\n(.d
|
|
.rm 10
|
|
..
|
|
.de B
|
|
.if \\n(.$>0 \\$3\f3\\$1\fP\\$2
|
|
.if \\n(.$=0 .ft 3
|
|
..
|
|
.de I
|
|
.if \\n(.$>0 \\$3\f2\\$1\fP\^\\$2
|
|
.if \\n(.$=0 .ft 2
|
|
..
|
|
.de R
|
|
.ft 1
|
|
..
|
|
.de EM
|
|
.br
|
|
.nr EX 1
|
|
.wh -1p .CM
|
|
.sp 100
|
|
..
|
|
.de TS
|
|
.nf
|
|
.sp .5v
|
|
..
|
|
.de TE
|
|
.fi
|
|
.sp .5v
|
|
..
|
|
.de CM
|
|
.po 0
|
|
.tl '\(ru'''
|
|
.po
|
|
..
|
|
.wh 0 CM
|
|
.de RT
|
|
.br
|
|
.\".if \\n(.d>0 .if \\n(.d<1.5v .if \\n(HI=0 .tm Top widow page \\n%
|
|
.IZ
|
|
.rm IZ
|
|
.if "\\n(.z"PA" .tm Warning: are you missing a .P2?
|
|
.if \\n(IT>0 .ET
|
|
.ps \\n(PS
|
|
.vs \\n(VSp
|
|
.if \\n(HI .sp .5v
|
|
.if \\n(HI .if \\n(.d<=1.5v .if \\n(G1=0 .sp .5v
|
|
.nr HI 0
|
|
.ce 0
|
|
..
|
|
. \"ACCENTS say \*'e or \*`e to get e acute or e grave
|
|
.ds ' \h'\w'e'u*4/10'\z\(aa\h'-\w'e'u*4/10'
|
|
.ds ` \h'\w'e'u*4/10'\z\(ga\h'-\w'e'u*4/10'
|
|
. \"UMLAUT \*:u, etc.
|
|
.ds : \v'-0.6m'\h'(1u-(\\n(.fu%2u))*0.13m+0.06m'\z.\h'0.2m'\z.\h'-((1u-(\\n(.fu%2u))*0.13m+0.26m)'\v'0.6m'
|
|
. \"TILDE and CIRCUMFLEX
|
|
.ds ^ \\k:\h'-\\n(.fu+1u/2u*2u+\\n(.fu-1u*0.13m+0.06m'\z^\h'|\\n:u'
|
|
.ds ~ \\k:\h'-\\n(.fu+1u/2u*2u+\\n(.fu-1u*0.13m+0.06m'\z~\h'|\\n:u'
|
|
. \"dotted arrow
|
|
.ds > \v'-.1m'\s-4---\z-\v'.1m'\h'-.3m'\z>\s+4
|
|
. \"czech symbol as in kucera & francis
|
|
.ds C \h'.1m'\v'-0.6m'\s6\zv\s0\v'0.6m'\h'-.1m'
|
|
..
|
|
. \"NH - numbered heading
|
|
.de NH
|
|
.nr HQ \\n(HI
|
|
.RT
|
|
.nr HI \\n(HQ
|
|
.ne 2v+\\n(.Vu
|
|
.ft 1
|
|
.if \\n(Nh=0 .SP 1.2v
|
|
.nr Nh \\n(Nh+1
|
|
.if \\n(HI=0 .if \\n(.d>0 .SP 1.5v
|
|
.if \\n(HI>0 .if \\n(.d>0 .if \\n(FR>0 .sp 1
|
|
.nr FR 1
|
|
.nr HI 1
|
|
.ce 100
|
|
\\n(Nh. \c
|
|
..
|
|
. \"Ch - centered, unnumbered heading
|
|
.de Ch
|
|
.RT
|
|
.ne 2v+\\n(.Vu
|
|
.sp 1
|
|
.ft 1
|
|
.ce 100
|
|
..
|
|
. \"Lh - left-justified, unnumbered heading
|
|
.de Lh
|
|
.RT
|
|
.ne 2v+\\n(.Vu
|
|
.sp 1
|
|
.ft 3
|
|
..
|
|
.de IH
|
|
.nr H4 +1
|
|
.ft 2
|
|
\\n(H1.\\n(H2.\\n(H3.\\n(H4 \\$1
|
|
.ft 1
|
|
..
|
|
.de UX
|
|
.ie \\n(GA>0 \\$2\s-2UNIX\s0\\$1
|
|
.el \{\
|
|
.if n \\$2UNIX\(dg\\$1
|
|
.if t \\$2\s-2UNIX\s0\(dg\\$1
|
|
.FS
|
|
\(dg \s-2UNIX\s0 is a registered trademark of X/Open.
|
|
.FE
|
|
.nr GA 1\}
|
|
..
|
|
.de Ux \" cap-small cap, not used
|
|
.\" .ie \\n(GA>0 \\$2U\s-2NIX\s0\\$1
|
|
.ie \\n(GA>0 \\$2\s-2UNIX\s0\\$1
|
|
.el \{\
|
|
.if n \\$2UNIX*\\$1
|
|
.\".if t \\$2U\s-2NIX\s0*\\$1
|
|
.if t \\$2\s-2UNIX\s0*\\$1
|
|
.FS
|
|
* \s-2UNIX\s0 is a registered trademark of X/Open.
|
|
.FE
|
|
.nr GA 1\}
|
|
..
|
|
.de US
|
|
the
|
|
.UX
|
|
operating system
|
|
..
|
|
.so /sys/lib/tmac/tmac.sdisp
|
|
.de KF
|
|
.if \\n(KK=0 .GS
|
|
.nr KK 1
|
|
..
|
|
.tr |\(or
|
|
.de UL
|
|
.if n .ul
|
|
\&\\$3\f3\\$1\fP\&\\$2
|
|
..
|
|
.de UC
|
|
\&\\$3\s-2\\$1\\s+2\&\\$2
|
|
..
|
|
.de Uc \" cap-small cap, not used
|
|
.\" \&\\$4\\$1\s-2\\$2\s+2\&\\$3
|
|
\&\\$4\s-2\\$1\\$2\s+2\&\\$3
|
|
..
|
|
.de IT
|
|
.if n .ul
|
|
\&\\$3\f2\\$1\fP\|\&\\$2
|
|
..
|
|
.de UP
|
|
\&\\$3\\f3\s-2\\$1\s+2\f1\&\\$2
|
|
..
|
|
.de P1
|
|
.nr PC \\n(.i
|
|
.nf
|
|
.di PA
|
|
.lg 0
|
|
.if n .ls 1
|
|
.if n .ta 5 10 15 20 25 30 35 40 45 50 55 60
|
|
.if t .ta .4i .8i 1.2i 1.6i 2i 2.4i 2.8i 3.2i 3.6i 4i 4.4i 4.8i 5.2i 5.6i
|
|
.if t .tr -\-|\(bv'\(fm*\(**
|
|
.if t .tr ~\(ap
|
|
.tr _\(ru
|
|
.if t .ss 20
|
|
.ft 3
|
|
.lg 0
|
|
.ps 9
|
|
.vs 12p
|
|
.in 0
|
|
..
|
|
.de P2
|
|
.if t .ss 12
|
|
.ft R
|
|
.if n .ls 2
|
|
.tr --''^^!!**
|
|
.lg
|
|
.in \\n(PCu
|
|
.di
|
|
.if \\n(dl>(\\n(.l-\\n(.i) .tm Page \\n% program fragment too wide
|
|
.nr PB \\n(.l-\\n(dl-\\n(.i-2n
|
|
.if \\n(PB<0 .nr PB 0
|
|
.nr PB \\n(PB/2
|
|
. \" indent; don't center
|
|
.nr PB .5i
|
|
.in +\\n(PBu
|
|
.nf
|
|
.SP .5v
|
|
.PA
|
|
.SP .5v
|
|
.in -\\n(PBu
|
|
.fi
|
|
.ps \\n(PS
|
|
.vs \\n(VSp
|
|
..
|
|
.de X
|
|
.ul
|
|
\&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
|
|
..
|
|
.de Y
|
|
.ti \\n(.yu*2u
|
|
.ul
|
|
\&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
|
|
..
|
|
.de QH
|
|
.NH 2
|
|
.ti 0
|
|
.ft 2
|
|
..
|
|
.de PN
|
|
.nr NQ \\n(.f
|
|
\&\\$3\\f3\\$1\f\\n(NQ\\$2
|
|
..
|
|
.de ][
|
|
.\".if \\n(.d>0 .if \\n(.d<1.5v .tm Top widow page \\n%
|
|
.if \\$1>5 .tm Bad arg to ][
|
|
.Fx \\*([D
|
|
.[\\$1
|
|
..
|
|
.if n .ds [. [
|
|
.if t .ds [. \s-2\v'-.4m'\f1
|
|
.if n .ds .] ]
|
|
.if t .ds .] \v'.4m'\s+2\fP
|
|
.if n .ds [o ""
|
|
.if n .ds [c ""
|
|
.if t .ds [o `
|
|
.if t .ds [c '
|
|
.de [5 \" tm style
|
|
.QP "\\*([F.\0"
|
|
\\*([A,
|
|
unpublished work
|
|
(\\*([D).
|
|
.in 0
|
|
.RT
|
|
..
|
|
.de [0 \" other
|
|
.QP "\\*([F.\0"
|
|
.if !"\\*([A"" \\*([A,
|
|
.if !"\\*([T"" \\f2\\*([T\\f1\c
|
|
.if !"\\*([T"" .if !"\\*([O"" ,\
|
|
.ie !"\\*([O"" \\*([O
|
|
.el .if !"\\*([T"" \&.
|
|
.if !"\\*([D"" \\*([D.
|
|
.in 0
|
|
.RT
|
|
..
|
|
.de [1 \" journal article
|
|
.if "\\*([Q"This issue" .rm [V [N [D
|
|
.if !"\\*([R"" .rm [C
|
|
.QP "\\*([F.\0"
|
|
.if !"\\*([A"" \\*([A,
|
|
.if !"\\*([T"" \\*([o\\*([T,\\*([c
|
|
.ft 2
|
|
.if "\\*([V"" .if !"\\*([C"" \\*([J,
|
|
.if "\\*([V"" .if "\\*([C"" .if !"\\*([Q"This issue" \\*([J
|
|
.if "\\*([V"" .if "\\*([C"" .if "\\*([Q"This issue" \\*([J,
|
|
.if !"\\*([V"" \\*([J,
|
|
.ft 1
|
|
.if !"\\*([V"" \{.if n Vol.\&
|
|
\\f3\\*([V\\f1,\}
|
|
.if !"\\*([N"" \\*([N,
|
|
.if !"\\*([C"" \\*([C
|
|
.if !"\\*([P"" \\*([P
|
|
.if !"\\*([D"" (\\*([D).
|
|
.in 0
|
|
.RT
|
|
..
|
|
.de [2 \" book
|
|
.QP "\\*([F.\0"
|
|
.if !"\\*([A"" \\*([A,
|
|
\\f2\\*([T,\\f1
|
|
\\*([I,
|
|
.if !"\\*([D"" \\*([D\c
|
|
.if !"\\*([Q"NP" \&.
|
|
.if !"\\*([G"" Gov't. ordering no. \\*([G
|
|
.if !"\\*([O"" \\*([O
|
|
.in 0
|
|
.RT
|
|
..
|
|
.de [4 \" report
|
|
.if "\\*([I"Bell Laboratories" .rm [C
|
|
.QP "\\*([F.\0"
|
|
\\*([A, \\*([o\\*([T,\\*([c
|
|
\\*([R\c
|
|
.if !"\\*([G"" \& (\\*([G)\c
|
|
.if !"\\*([I"" , \\*([I\c
|
|
.if !"\\*([C"" , \\*([C\c
|
|
.if !"\\*([D"" \\0(\\*([D)\c
|
|
.if !"\\*([Q"NP" \&.
|
|
.if !"\\*([O"" \\*([O
|
|
.in 0
|
|
.RT
|
|
..
|
|
.de [3 \" article in book
|
|
.QP "\\*([F.\0"
|
|
\\*([A, \\*([o\\*([T,\\*([c
|
|
in \\f2\\*([B\\f1\c
|
|
.if !"\\*([E"" , ed. \\*([E\c
|
|
.if "\\*([E"" ,\c
|
|
.if !"\\*([I"" \ \\*([I,\c
|
|
.if !"\\*([P"" \ \\*([P
|
|
.if !"\\*([D"" \ (\\*([D).
|
|
.in 0
|
|
.RT
|
|
..
|
|
.de ]<
|
|
.SP 2v
|
|
.ti 0
|
|
.nf
|
|
.ps -1
|
|
.ce
|
|
REFERENCES
|
|
.ps
|
|
.nr PS 8
|
|
.nr VS 8
|
|
.nr PI \w'\s8\0\0.\0'
|
|
.sp .5v
|
|
.fi
|
|
.LP
|
|
.rn RP IP
|
|
..
|
|
.de Fx \" fix date to discard all but year
|
|
.ds [D \\$\\n(.$
|
|
..
|
|
.de ]>
|
|
.sp
|
|
..
|
|
.de ]-
|
|
.rm [V [P [A [T [N [C [B [O [R [I [E [Q [D [Q
|
|
..
|
|
.de QP
|
|
.LP
|
|
.in \\n(PIu
|
|
.ta \\n(PIuR
|
|
.ti 0
|
|
\t\\$1\\c
|
|
..
|
|
.de LB
|
|
.RT
|
|
.nr ZB .4i
|
|
.if !"\\$2"" .nr ZB \\$2n
|
|
.in \\n(ZJu
|
|
.ti -\\n(ZBu
|
|
.ta \\n(ZBu
|
|
\\$1\t\\c
|
|
..
|
|
.de RS
|
|
.nr ZJ +.3i
|
|
..
|
|
.de RE
|
|
.nr ZJ -.3i
|
|
..
|
|
.de RP
|
|
.ce 0
|
|
.if \\n(FR=0 .ps \\n(PS
|
|
.nr FR 1
|
|
.in .4i
|
|
.ta .2i
|
|
.if \\n(.$>0 .ti 0-.1i-\h'\w'\\$1'u'
|
|
.if \\n(.$>0 \\$1\h'|.4i'\c
|
|
..
|
|
.ds s \s-2
|
|
.de MH
|
|
Bell Labs, 600 Mountain Avenue, Murray Hill, New Jersey 07974, U. S. A.
|
|
..
|
|
.de HO
|
|
Bell Labs, Holmdel, New Jersey 07733, U. S. A.
|
|
..
|
|
.de WH
|
|
Bell Labs, Whippany, New Jersey 07981, U. S. A.
|
|
..
|
|
.ds n \s+2
|
|
.\" REFER macros .... citations
|
|
.de []
|
|
.][ \\$1
|
|
..
|
|
.de ][
|
|
.if \\$1>5 .tm Bad arg to []
|
|
.[\\$1
|
|
..
|
|
.if n .ds [. [
|
|
.if t .ds [. \s-2\v'-.4m'\f1
|
|
.if n .ds .] ]
|
|
.if t .ds .] \v'.4m'\s+2\fP
|
|
.if n .ds [o ""
|
|
.if n .ds [c ""
|
|
.if t .ds [o `
|
|
.if t .ds [c '
|
|
.\" the next lines deal with the problem of .[1] or [1].
|
|
.\" refer will write "linexxx\*(<.[1]\*(>.
|
|
.\" and either "<." or ">." should produce the .;
|
|
.\" similarly for ,
|
|
.if n .ds >. .
|
|
.if t .ds <. .
|
|
.if n .ds >, ,
|
|
.if t .ds <, ,
|
|
.de [5 \" tm style
|
|
.FS
|
|
.IP "\\*([F.\0"
|
|
.nr %T 2
|
|
\\*([A, \\f2\\*([T\\f1,
|
|
.ie \\n(TN \\*([M.
|
|
.el Bell Laboratories internal memorandum (\\*([D).
|
|
.RT
|
|
.FE
|
|
..
|
|
.de [0 \" other
|
|
.FS
|
|
.nr [: 0
|
|
.if !"\\*([F"" .IP "\\*([F.\0"
|
|
.if !"\\*([A"" \{.nr [: 1
|
|
\\*([A\c\}
|
|
.if !"\\*([T"" \{.if \\n([:>0 ,
|
|
.nr [: 1
|
|
\\f2\\*([T\\f1\c\}
|
|
.if !"\\*([O""\{.if \\n([:>0 ,
|
|
.nr [: 1
|
|
.if \\n([O>0 .nr [: 0
|
|
\\*([O\c
|
|
.if \\n([O>0 \& \c\}
|
|
.if !"\\*([D"" \{.if \\n([:>0 ,
|
|
.nr [: 1
|
|
\\*([D\c\}
|
|
.if \\n([:>0 \&.
|
|
.if !"\\*([%"" Cited p. \\*([%.
|
|
.RT
|
|
.FE
|
|
..
|
|
.de [1 \" journal article
|
|
.nr %T 1 \" title font
|
|
.FS
|
|
.if !"\\*([R"" .rm [C
|
|
.if !"\\*([F"" .IP "\\*([F.\0"
|
|
.if !"\\*([A"" \\*([A,
|
|
.if !"\\*([T"" \\*([o\\*([T\\*([c,
|
|
\\f2\\*([J\\f1\c
|
|
.if !"\\*([C"" , \\*([C\c
|
|
.if !"\\*([V"" .if n ,\& Vol.\&\c
|
|
.if !"\\*([V"" ,\& \\f3\\*([V\\f1\c
|
|
.if !"\\*([P"" \{\
|
|
.ie \\n([P>0 , \&\c
|
|
.el , \ \&\c
|
|
\\*([P\c\}
|
|
.if !"\\*([I"" .if "\\*([R"" , \\*([I\c
|
|
.if !"\\*([O"" .if \\n([O=0 , \\*([O\c
|
|
.if !"\\*([D"" \& (\\*([D)\c
|
|
\&.
|
|
.if !"\\*([O"" .if \\n([O>0 \\*([O
|
|
.if !"\\*([%"" Cited p. \\*([%.
|
|
.RT
|
|
.FE
|
|
..
|
|
.de [2 \" book
|
|
.FS
|
|
.nr %T 2
|
|
.if !"\\*([F"" .IP "\\*([F.\0"
|
|
.if !"\\*([A"" \\*([A,
|
|
.if !"\\*([T"" \\f2\\*([T,\\f1
|
|
\\*([I\c
|
|
.if !"\\*([C"" , \\*([C\c
|
|
.if !"\\*([D"" \& (\\*([D)\c
|
|
\&.
|
|
.if !"\\*([G"" Gov't. ordering no. \\*([G.
|
|
.if !"\\*([O"" \\*([O
|
|
.if !"\\*([%"" Cited p. \\*([%.
|
|
.RT
|
|
.FE
|
|
..
|
|
.de [4 \" report
|
|
.FS
|
|
.if !"\\*([F"" .IP "\\*([F.\0"
|
|
.nr %T 1
|
|
\\*([A, \\*([o\\*([T\\*([c,
|
|
\\*([R\c
|
|
.if !"\\*([G"" \& (\\*([G)\c
|
|
.if !"\\*([I"" , \\*([I\c
|
|
.if !"\\*([C"" , \\*([C\c
|
|
.if !"\\*([D"" \& (\\*([D)\c
|
|
\&.
|
|
.if !"\\*([O"" \\*([O
|
|
.if !"\\*([%"" Cited p. \\*([%.
|
|
.RT
|
|
.FE
|
|
..
|
|
.de [3 \" article in book
|
|
.FS
|
|
.nr %T 1
|
|
.if !"\\*([F"" .IP "\\*([F.\0"
|
|
.if !"\\*([A"" \\*([A,
|
|
.if !"\\*([T"" \\*([o\\*([T,\\*([c
|
|
.if !"\\*([P"" \\*([P
|
|
in \\f2\\*([B\\f1\c
|
|
.if !"\\*([E"" , ed. \\*([E\c
|
|
.if !"\\*([I"" , \\*([I\c
|
|
.if !"\\*([C"" , \\*([C\c
|
|
.if !"\\*([D"" \& (\\*([D)\c
|
|
\&.
|
|
.if !"\\*([O"" \\*([O
|
|
.if !"\\*([%"" Cited p. \\*([%.
|
|
.RT
|
|
.FE
|
|
..
|
|
.de ]<
|
|
.[<
|
|
..
|
|
.de [<
|
|
.LP
|
|
.rm FS FE
|
|
..
|
|
.de [>
|
|
.]>
|
|
..
|
|
.de ]>
|
|
.sp
|
|
..
|
|
.de ]-
|
|
.[-
|
|
..
|
|
.de [-
|
|
.rm [V [P [A [T
|
|
.rm [N [C [B [O
|
|
.rm [R [I [E [D
|
|
.rm [G [%
|
|
..
|
|
.de ]]
|
|
.\"this is never executed and just uses up an end-of-file bug.
|
|
..
|