More files!
diff --git a/tmac/tmac.cs b/tmac/tmac.cs
new file mode 100644
index 0000000..5bb76da
--- /dev/null
+++ b/tmac/tmac.cs
@@ -0,0 +1,1150 @@
+'''\"					coversheet to match version 8/06/87
+'''\"						from comp center 1.30 7/20/87
+'''\"					1/22/97 spacing change in addresses;
+'''\"						email on separate line - mdm
+'''\" registers
+'''\"	a - abstract continuation flag - 0 (no), >0 (yes)
+'''\"	b - mercury selections counter
+'''\"	c - distribution continuation flag - 0 (no), 1 (yes)
+'''\"	d - flag for length calculation
+'''\"	e - complete copy basic distribution length
+'''\"	g - complete copy overflow distribution length
+'''\"	h - cover sheet basic distribution length
+'''\"	i - cover sheet overflow distribution length
+'''\"	k - keyword flag - 0 (none), 1 (some) - reused as scratch
+'''\"	l - number of vertical units per line - troff
+'''\"	m - memorandum type flag - 1 TM, 2 IM, 3 TC
+'''\"	n - document number counter
+'''\"	o - title flag - 0 (no), 1 (yes - vertical size of title diversion)
+'''\"	p - proprietary notice flag - 0 (none), 1 (default), 2(BR)
+'''\"	r - security flag - 0 (no), 1 (yes)
+'''\"	s - software flag - 0 (no), 1 (yes)
+'''\"	t - mark title position
+'''\"	u - author count
+'''\"	q v w x y z- scratch - but remembered
+'''\"	aa - ship to itds
+'''\" strings
+'''\"	a) b)- mercury info
+'''\"	d) - date
+'''\"	k) - keywords
+'''\"	N1 - first document number
+'''\"	p) q) r)- proprietary 1
+'''\"	s) - time stamp string
+'''\"	t) - memo type (TM, IM, TC)
+'''\"	v) - document nos
+'''\"	w) - filing case nos
+'''\"	x) - work project nos
+'''\"	e( - earlier document
+'''\"	m( n( o( p(- authors 1-3 sig
+'''\"	r( - responsible person
+'''\"	s( - S software string
+'''\"	t( - memo type ("for Technical Memorandum", etc.)
+'''\"	x( - Mailing Label or DRAFT
+'''\"	N2 N3- 2nd 3rd document number
+'''\" 	Fi - up to 3 filing cases
+'''\"	Xi - up to 3 work program numbers
+'''\" diversions
+'''\"	WB - abstract
+'''\"	ZI - author info section
+'''\"	ZC - complete copy addressee primary
+'''\"	ZO - complete copy addressee overflow
+'''\"	ZS - cover sheet addressee primary
+'''\"	ZD - cover sheet addressee overflow
+'''\"	ZN - document number info
+'''\"	WT - title
+'''\"
+'''\" initialization
+'''\"
+'''\"		get ms if not loaded
+.if !\n(PS .so /usr/lib/tmac/tmac.s
+.	\" to foil ms
+.if !'\*(d)'' \{\
+.	tm You're trying to load the coversheet macros twice - havoc will result
+.	tm I'm quitting to keep you from wasting paper
+.	ex \}
+.rn FE F6
+.nr ST 0
+.nr CS 1
+.ch NP 16i
+.ch FO 16i
+.ch FX 16i
+.ch BT 16i
+.nr FM .01i
+.nr 1T 1
+.nr BE 1
+.nr PI 5n
+.if !\n(PD .nr PD 0.3v
+.pl 11i
+.de FT
+.fp 1 H
+.fp 2 HI
+.fp 3 HB
+.fp 4 HX
+.ps 10
+.vs 12
+..
+.de FB
+.ie !'\\*(TF'' .FP \\*(TF
+.el .FP times
+.ps 10
+.vs 12
+..
+.FT
+.de FE
+.F6
+.nr F4 +\\n(FP
+..
+.nr a 0 1
+.nr b 0 1
+.nr c 0
+.nr d 0
+.nr e 0
+.nr g 0
+.nr h 6
+.nr i 0
+.nr k 0
+.nr m 0
+.nr n 0 1
+.nr o 0
+.nr p 1
+.nr q 0
+.nr r 0
+.nr s 0
+.nr t 0
+.nr u 0 1
+.nr v 0
+.nr w 0
+.nr x 0
+.nr y 0
+.nr z 0
+.nr dv 0
+.if '\*(.T'aps' .nr dv 1
+'''\"	initialize units per vertical space
+.nr l 120
+.nr lp 66
+.nr np 2 1
+.af np i
+.nr tp 2 1
+.nr tc 2
+.af tc i
+.nr la 0
+.nr a1 0
+.nr a2 0
+.nr ar 0
+.nr u! 1
+.nr ud 1
+.nr ra 1
+.di ZI
+.di
+.di ZN
+.di
+.di ZC
+.di
+.di ZO
+.di
+.di ZS
+.di
+.di ZD
+.di
+'''\"initialize date string - keep for 1st pg of tm
+.if \n(mo-0 .ds d) January
+.if \n(mo-1 .ds d) February
+.if \n(mo-2 .ds d) March
+.if \n(mo-3 .ds d) April
+.if \n(mo-4 .ds d) May
+.if \n(mo-5 .ds d) June
+.if \n(mo-6 .ds d) July
+.if \n(mo-7 .ds d) August
+.if \n(mo-8 .ds d) September
+.if \n(mo-9 .ds d) October
+.if \n(mo-10 .ds d) November
+.if \n(mo-11 .ds d) December
+.as d) " \n(dy, 20\n(yr
+.ds DY \*(d)
+'''			\" initialize strings
+.ds m!
+.ds m(
+.ds n!
+.ds n(
+.ds o!
+.ds o(
+.ds x!
+.ds y!
+.ds z!
+'''			\" initialize proprietary notice
+.ds o) "Lucent Technologies \(em PROPRIETARY
+.ds p) "Use pursuant to Company Instructions
+.ds q)
+.ds r)
+'''			\" initialize trademark symbol
+.ds MT \v'-0.5m'\s-4TM\s+4\v'0.5m'
+.ds s) 0
+'''			\"initialize csmacro version string
+.ds ve MCSL (07/12/90)
+....in 0
+'''\"
+'''			\" macros to collect information
+'''\"
+.de DT 				\" macro for date
+'''\"					store date if non-empty
+.if !'\\$1'' .ds d) \\$1 \\$2 \\$3 \\$4
+.ds DY \\$1 \\$2 \\$3 \\$4
+..
+.de TI				\" macro for title -TI = mm(TL)
+.br
+.nr aa 0
+.nr TV 1
+.ds x( "Mailing Label \}
+.in 0
+.fi
+.ll 4.25i
+'''\"					diversion for title ZT = mm(tI)
+.di WT
+..
+.de AH				\" macro for author info AH = mm(AU)
+'''\"		name loc dept ext room mail_addr company
+'''\"					don't count author unless non-empty
+.br
+.di
+.if !'\\$1'' .nr u \\n+u
+.nr AV \\nu
+.if \\nu=1 \{\
+.	br
+'''\"					end title diversion on first author
+.	di
+.	nr o \\n(dn
+.	ll
+.	nf
+.	ds d! \\$3
+.	nr m2 \\$3/10 \}
+.ta 0.3i 3.i 4i 5.5i
+.br
+.ds D\\nu \\$2 \\$3
+.ds \\nuL \\$5, x\\$4
+'''\"					append to author list ZI = mm(aV)
+.da ZI
+	\\$1	\\$2 \\$5	\\$4	\\$7
+.br
+.da
+.if !'\\$6'' \{\
+.da ZI
+	(\\$6)
+.br
+.da \}
+'''\"					end append; info for signature lines
+.AA \\nu "\\$1" \\$3 \\$2 "\\$4" \\$5 \\$6
+.ta 0.5i 1.0i 1.5i 2.0i 2.5i
+..
+.de AA
+.\"ft 3
+.di M\\$1
+\\$2
+.di
+.di A\\$1
+\\$2
+.if !'\\$3'' Org. \\$3
+.if !'\\$4'' \\$4 \\$6
+.if !'\\$5'' \\$5
+.if !'\\$7'' \\$7
+.sp .05i
+.br
+.di
+.ft
+.sy echo \\$2 >/tmp/tt\\n($$
+.sy sed -f /usr/lib/tmac/name.sed /tmp/tt\\n($$ >/tmp/tx\\n($$
+.so /tmp/tx\\n($$
+.sy rm /tmp/tx\\n($$ /tmp/tt\\n($$
+.if \\$1<2 .ds T1 \\*(T1-gre
+.da G9
+\\$4-\\$3-\\*(T1
+.br
+.da
+.if !'\\*(d!'\\$3' \{\
+.	nr u! \\n(u!+1
+.	nr m3 \\$3/10
+.	if !\\n(m2=\\n(m3 .nr ud \\n(ud+1 \}
+.ie \\$1<4 \{\
+.	as m! \\l'2.25i'	
+.	as m( 	\\$2 \}
+.el .ie \\$1<7 \{\
+.	as n! \\l'2.25i'	
+.	as n(	\\$2 \}
+.el \{\
+.	as o! \\l'2.25i'	
+.	as o(	\\$2 \}
+..
+.de TO	\"begin list of im to people
+.nr TO 1
+.di 1T
+..
+.de ET		\"end list of im to people & output pg
+.di
+.SR
+..
+.de AP				\" at&t responsible person AP = mm(rP)
+.br
+.di
+.if !'\\$1'' .ds r( \\$1
+.rm AP
+..
+.de SA				\" macro for abstract info SA = mm(AS)
+.br
+.ie \\n(.$ \{\ 
+.ds a( \\$1
+.if '\\$1'no' .ds a(\}
+.el .ds a( ABSTRACT
+.nr CS 0
+.di
+.fi
+.nr LL 7.0i
+.FB
+.ft 1
+.di WB				\" WB = mm(aS)
+..
+.de SE 				\" macro for end of abstract info SE = mm(AE)
+.br
+.di
+.nr la \\n(dn
+.nr CS 1
+.ll
+.FT
+.ft 1
+.nf
+..
+.de KW				\" macro for keyword info KW = mm(OK)
+.ds k)
+.if !'\\$1'' .as k) \\$1
+.if !'\\$2'' .as k); \\$2
+.if !'\\$3'' .as k); \\$3
+.if !'\\$4'' .as k); \\$4
+.if !'\\$5'' .as k); \\$5
+.if !'\\$6'' .as k); \\$6
+.if !'\\$7'' .as k); \\$7
+.if !'\\$8'' .as k); \\$8
+.if !'\\$9'' .as k); \\$9
+'''\"					set k flag if we have some keywords
+.ie !'\\*(k)'' .nr k 1
+.el .nr k 0
+..
+.de TY				\" macro for document type TY = mm(MT)
+.if '\\$1'TM' \{\
+.	nr m 1
+.	ds t) TM
+.	ds QF TECHNICAL MEMORANDUM
+.	ds t( "for Technical Memorandum \}
+.if '\\$1'IM' \{\
+.	nr m 2
+.	ds t) IM
+.	ds QF INTERNAL MEMORANDUM
+.	ds t( "for Internal Memorandum \}
+.if '\\$1'TC' \{\
+.	nr m 3
+.	ds t) TC
+.	ds QF TECHNICAL CORRESPONDENCE
+.	ds t( "for Technical Correspondence \}
+.ie '\\$2'y' .nr s 1
+.el .nr s 0
+..
+.de NU				\" macro for document number info NU = mm(dN fC wP)
+.ie \\ns=1 .ds s( S
+.el .ds s(
+.ie \\n(wp=0 \{\
+.	ie '\\$5'' .ds CX 000000-0000
+.	el .ds CX \\$5
+.	ds X1 \\*(CX
+.	nr wp \\n(wp+1 \}
+.el \{\
+.	ds CX \\$5
+.	if !'\\$5'' \{\
+.		if \\n(wp=1 .ds X2 \\*(CX
+.		if \\n(wp=2 .ds X3 \\*(CX
+.		if \\n(wp=3 .ds X4 \\*(CX
+.		if \\n(wp=4 .ds X5 \\*(CX
+.		nr wp \\n(wp+1
+.		ds x) s\}\}
+.if !'\\$4'' \{\
+.	ie !\\n(fc=0 \{\
+.		if \\n(fc=1 .ds F2 \\$4
+.		if \\n(fc=2 .ds F3 \\$4
+.		if \\n(fc=3 .ds F4 \\$4
+.		if \\n(fc=4 .ds F5 \\$4
+.		ds w) s
+.		nr fc \\n(fc+1 \}
+.	el \{\
+.		ds F1 \\$4
+.		nr fc \\n(fc+1 \} \}
+.ie !'\\$1'' \{\
+.	ds NN \\$1-\\$2-\\$3\\*(t)\\*(s(
+.	if \\nn=0 .ds N1 \\*(NN
+.	if \\nn=1 \{\
+.		ds v) s
+.		ds N2 \\*(NN\}
+.	if \\nn=2 .ds N3 \\*(NN
+.	if \\nn=3 .ds N4 \\*(NN
+.	if \\nn=4 .ds N5 \\*(NN
+.	ie \\nn<4 .as x! \\l'2.25i'	
+.	el ie \\nn<7 .as y! \\l'2.25i'	
+.	el .as z! \\l'2.25i'	
+.	nr n \\n+n \}
+.if !'\\$6'' \{\
+.	ie !\\n(a!=0 \{\
+.		if \\n(a!=1 .as Z1 "	\\$6
+.		if \\n(a!=2 .as Z1 \\$6
+.		nr a! \\n(a!+1 \}
+.	el \{\
+.		ds Z1 "	\\$6
+.		nr a! \\n(a!+1 \} \}
+.el .ds NN
+.ta 0.8i 3.5i 5.55i
+.br
+.da ZN				\" ZN = mm(dM fC wO)
+	\\*(NN	\\$4	\\*(CX
+.br
+.da
+.ta 0.5i 1.0i 1.5i
+..
+.de MY				\" macro for mercury selections MY = mm(mE)
+.ds a)
+.ds b)
+.if '\\$1'y' \{\
+.	as a) "	CHM - Chemistry and Materials
+.	nr b \\n+b \}
+.if '\\$2'y' \{\
+.	as a) "	CMM - Communications
+.	nr b \\n+b \}
+.if '\\$3'y' \{\
+.	as a) " 	CMP - Computing
+.	nr b \\n+b
+.	if \\nb=3 .rn a) b) \}
+.if '\\$4'y' \{\
+.	as a) "	ELC - Electronics
+.	nr b \\n+b
+.	if \\nb=3 .rn a) b) \}
+.if '\\$5'y' \{\
+.	as a) "	LFS - Life Sciences
+.	nr b \\n+b
+.	if \\nb=3 .rn a) b) \}
+.if '\\$6'y' \{\
+.	as a) "	MAS - Mathematics and Statistics
+.	nr b \\n+b
+.	if \\nb=3 .rn a) b) \}
+.	if \\nb<6 \{\
+.	if '\\$7'y' \{\
+.		as a) "	PHY - Physics
+.		nr b \\n+b
+.		if \\nb=3 .rn a) b) \} \}
+.	if \\nb<6 \{\
+.	if '\\$8'y' \{\
+.		as a) "	MAN - Manufacturing
+.		nr b \\n+b \} \}
+.if \\nb=3 .rn b) a)
+..
+.de RL				\" lucent distribution ok RL = mm(rA or fA)
+.if '\\$1'n' .nr ra 2
+.rm RL
+..
+.de ED				\" earlier document number ED = mm(eD)
+.if !'\\$1'' .ds e( \\$1
+.rm ED
+..
+.de PR				\" macro for proprietary marking PR = mm(PM)
+.if '\\$1'BP' .nr p 1
+.if '\\$1'BR' \{\
+.	nr p 2
+.	ds o) "Lucent Technologies \(em PROPRIETARY (RESTRICTED)
+.	ds p) "Solely for authorized persons having a need to know
+.	ds q) "     pursuant to Company Instructions \}
+.if '\\$1'0' .nr p 0
+..
+.de GS				\" GS = mm(gS)
+.nr r 1
+..
+.de CI
+..
+.de XE
+'''\"				basic distribution leng-to be tailored-set e & h
+.if \\nd=0 \{\
+.	nr d 1
+.	if \\nr=0 .nr e \\ne+2
+.	if \\nu<=3 .nr e \\ne+3
+.	if \\nu<=6 .nr e \\ne+3
+.	if \\nu<=9 .nr e \\ne+3
+.	if \\nn<=3 .nr e \\ne+2
+.	if \\nn<=6 .nr e \\ne+2
+.	if \\nn<=9 .nr e \\ne+2
+.	if \\n(ra<=2 .nr e \\ne-3
+.	nr e \\ne+27
+.	nr h \\ne \}
+..
+.de CO				\" macro for complete copy addressees CO = mm(cC)
+.XE
+.ta 2.0i
+.nf
+.br
+.ie \\ne>0 \{\
+.	da ZC				\" ZC = mm(cA)
+.	ds y( \\$1
+.	ie '\\$1'y' .so /usr/lib/tmac/complet.1127
+.	el .if  !'\\$1'' .so /usr/lib/tmac/complet.\\*(y(
+.	dt \\ne OC \}
+.el .da ZC
+..
+.de OC				\" macro for complete copy overflow - OC = mm(cD)
+.ta 2.0i
+.br
+.da
+.da ZO				\" ZO = mm(cO)
+.ie \\n(ar>0 .dt \\n(arv ZW
+.el .dt 55 ZW
+..
+.de ZW
+.br
+.da
+.ie \\n(dn>0 .g (\\n(dn)/\\nl+4
+.da CZ
+..
+.de CV				\" macro for cover sheet only addresses CV = mm(cS)
+.XE
+.ta 2.0i
+.nf
+.br
+.ie \\nh>0 \{\
+.	da ZS				\" ZS = mm(dA)
+.	ds y( \\$1
+.	ie '\\$1'y' .so /usr/lib/tmac/cover.1127
+.	el .if !'\\$1'' .so /usr/lib/tmac/cover.\\*(y(
+.	dt \\nh OV \}
+.el .da ZD
+..
+.de OV				\" macro for cover sheet only overflow OV = mm(cT)
+.ta 2.0i
+.br
+.da
+.da ZD				\" ZD = mm(cO)
+.ie \\n(ar>0 .dt \\n(arv WW
+.el .dt 55 WW
+..
+.de WW
+.br
+.da
+.if \\n(dn>0 .nr i (\\n(dn)/\\nl+4	\" was ie with no el
+.da DZ
+..
+.de CE				\" ending all distribution diversions CE = mm(cE)
+.br
+.if "\\n(.z"ZC" \{\
+.	nr g 0
+.	rm OC \}
+.if "\\n(.z"ZO" \{\
+.	nr g -1
+.	rm OC \}
+.if "\\n(.z"CZ" \{\
+.	nr g -2
+.	rm OC \}
+.if "\\n(.z"ZS" \{\
+.	nr i 0
+.	rm OV \}
+.if "\\n(.z"ZD" \{\
+.	nr i -1
+.	rm OV \}
+.if "\\n(.z"DZ" \{\
+.	nr i -2
+.	rm )V \}
+.da
+.if \\ng=-1 \{\
+.	ie \\n(dn>0 .nr g (\\n(dn)/\\nl+4
+.	el .nr g 0 \}
+.if \\ni=-1 \{\
+.	ie \\n(dn>0 .nr i (\\n(dn)/\\nl+4
+.	el .nr i 0 \}
+..
+'''\"
+'''\" macros to help format document
+'''\"
+.de HD
+.po .5i	\"was .25
+.if "\\*(.T"aps" .tl '--''--'
+.sp|0.2i
+..
+.de FC				\" footer macro FC = mm(fO)
+.pl 11.0i
+'bp
+..
+.de ST			\" macro for abstract overflow trap ST = mm(yY)
+.ZB
+.rm ST				\" ZB = mm(aT)
+..
+.de ZB
+.ch ST 16i			\" macro for abstract overflow trap ZB = mm(aT)
+.if \\na>0 \{\
+.	ft 2
+.	ce
+(continued)
+.	ft 1 \}
+.pl 11.0i
+.nr a \\n+a
+.rn ZB XX
+'bp
+.rn XX ZB
+.wh -0.35i ZB
+.HC				\" HC = mm(cH)
+.HX				\" HX = mm(tH)
+'sp 0.05i
+.ce
+.ft 3
+Abstract (continued)
+.ft 1
+.in 0.2i
+'sp 1
+.FB
+..
+.de TK				\" macro for thick lines TKK = mm(tK)
+.ps 24
+\l'7.5i'
+.ps
+..
+.de HX				\" macro for Title headings and text HX = mm(tH)
+.TK
+'sp 0.05i
+'''\"					mark t - Title heading
+.mk t
+.ft 3
+Title:
+.ft
+'sp|\\ntu
+.in 0.7i
+.WT
+.in 0
+.ta 0.5i
+.nr q \\no/\\nl
+.ie \\nq>2 'sp|\\ntu+\\nq
+.el 'sp|\\ntu+2
+.TK
+.					\" m1 - mark end of title section - save
+.mk m1
+..
+.de HC				\" macro for continuation header HC = mm(cH)
+.nr np \\n+(np
+.nf
+.in 0
+.FT
+.ft 3
+.ta 4.80i
+.nr tc \\n(tp
+	\\*(N1\f2 (page \\n(np of \\n(tc)
+.sp 0.1i
+..
+.de DL				\" macro for distribution list headers DL = mm(dH)
+.ft 3
+.ta 1.0i 4.75i
+	\\$1	\\$2
+.sp 0.05i
+.ft 1
+.ta 0.5i 1.0i
+..
+.de EJ				\" macro for ejecting continuation page EJ = mm(eP)
+'bp
+.wh 0 HD
+'''\"				put out continuation page header & title section
+.HC
+.HX
+..
+.de CP				\" macro for continuation page CP = mm(cP)
+'''\"					calc vert. units for cc overflow (if any)
+.ie \\nv<=\\n(.t .nr v 1
+.el .nr v 0
+.if \\nv=1 .if \\nw<=\\n(.t .nr v 2
+.				\" check if cont page needs to be ejected
+.in 0
+.if \\nc=1 \{\
+.				\" - if no abstract overflow
+.	if \\na=0 .EJ
+.	if \\na>0 \{\
+.				\"or if abstract over but no room for list overfl
+.		ie \\nv<2 .EJ
+.				\" just tk line if abstract over & room for list
+.		el .TK \}
+.	FT
+.	ie \\ne=0 \{\
+.		if \\ng>4 .if \\ni>4 .DL "Complete Copy" "Cover Sheet Only"
+.		if \\ng>4 .if !\\ni>4 .DL "Complete Copy" ""
+.		if !\\ng>4 .if \\ni>4 .DL "" "Cover Sheet Only" \}
+.	el \{\
+.		if \\ng>4 .if \\ni>4 .DL "Complete Copy (continued)" "Cover Sheet Only (continued)"1
+.		if \\ng>4 .if !\\ni>4 .DL "Complete Copy (continued)" ""
+.		if !\\ng>4 .if \\ni>4 .DL "" "Cover Sheet Only (continued)" \}
+.	mk z
+.	nr q \\n(.t/\\nl
+'''\"					put out complete copy list overflow
+.	in 0.2i
+.	ZO
+.	in 0
+.	mk x
+.	sp|\\nzu
+.	in 4i
+'''\"					put out cover sheet list overflow
+.	ZD
+.	mk y
+.	in 0
+.	if \\nx-\\ny .sp|\\nxu
+.	TK \}
+..
+.de ZP					\"compute total pages and diversion lengths
+'''\"				calculate vert. units for cc overflow (if any)
+.ie \\ng>4 .nr v (\\ng)*\\nl
+.el .nr v 0
+'''\"					also for cs overflow (if any)
+.ie \\ni>4 .nr w (\\ni)*\\nl
+.el .nr w 0
+.ie \\nv>\\nw .nr j \\nv
+.el .nr j \\nw
+.					\" set c=1 if either g or i >0
+.if \\ng>4 .nr c 1
+.if \\ni>4 .nr c 1
+.					\" calculate total pages in job (default 2)
+.					\" a1 - page 1 portion abstract (units)
+.nr a1 \\nyu-\\nxu-1v
+.ie \\n(la>\\n(a1 \{\
+.					\" ar - remainder abstract (units)
+.	nr ar \\n(la-\\n(a1
+.	nr tp \\n+(tp
+.					\" a2 - available continuation page space
+.					\" m1 is mark after tk line after title
+.					\" 2v for Abstract (continued) + one blank
+.	nr a2 11.0i-\\n(m1-2v
+.	ZZ \}
+.el .if \\nc>0 .nr tp \\n+(tp
+..
+.de ZZ				\" ZZ = mm(t1)
+.ie \\n(ar>\\n(a2 \{\
+.	nr ar \\n(ar-\\n(a2
+.	nr tp \\n+(tp
+.	ZZ \}
+.el .if \\n(ar+\\nj>\\n(a2 .nr tp \\n+(tp
+..
+'''\"
+'''\" main macro to handle output of cover sheet
+'''\"		mm(CS)
+.de SC
+.nr CS 0
+.nr ST 1
+.if \\nu=0 \{\
+.	tm WARNING: author must be supplied \}
+.if \\no=0 \{\
+.	tm WARNING: document title must be supplied \}
+.if \\nm=0 \{\
+.	tm WARNING: memorandum type undefined or unknown \}
+.if \\nm=1 .if \\nb=0 \{\
+.	tm WARNING: technical memoranda must have at least one mercury class \}
+.if \\nn=0 \{\
+.	tm WARNING: document number must be supplied \}
+.XE
+.ll 7.5i
+.ft 1
+.if \\n(nl .bp
+.in 0
+.HD
+'''\" the rs is to restore spacing - ditches big space at top
+.rs
+.sp1
+.sp 0.05i
+.nf
+.ps 16
+.ft 3
+.ta 4.85i
+.					\" put out page 1 heading
+	Document Cover Sheet
+.wh 0 HD
+.sp 0.1i
+.ta 0.15i 4.55i
+	\s36\(FA\s0	\\*(t( 
+.ft
+.ps 10
+.HX
+.sp 0.05i
+.ft 3
+.ie \\nu>1 .ds u) s
+.el .ds u)
+.ta 0.5i 3.0i 3.95i 5.25i
+	Author\\*(u) (Computer Address)	Location	Phone Number	Company (if other than BL)
+.ft
+'''\"					output author info
+.ZI
+.if !'\\*(r('' \{\
+.	ta 0.3i 2.6i
+	\\*(r(	(Responsible BL Person) \}
+.TK
+.sp 0.05i
+.ft 3
+.ta 1.0i 3.3i 5.55i
+	Document No\\*(v).	Filing Case No\\*(w).	Project No\\*(x).
+.ft
+.sp 0.05i
+'''\"					output document number
+.ZN
+.TK
+'''\"					output keywords if they exist
+.if \\nk>0 \{\
+.	ft 3
+Keywords:
+.	ft
+.	sp 0.05i
+.	ti 0.2i
+\\*(k)
+.	TK \}
+'''\"					output mercury info if it exists
+.if \\nb>0 \{\
+.	ft 3
+MERCURY Announcement Bulletin Sections
+.	ft
+.	sp 0.05i
+.	ta 0.6i 3.1i 5.6i
+.	ps 8
+.	if \\nb>3 \\*(b)
+\\*(a)
+.	ps
+.	TK \}
+.ft 3
+Abstract
+.ft
+.mk x
+.nr b1 \\nx/\\n(.v+1
+.nr b2 (\\n(b1*\\n(.v)-\\nx
+.sp \\n(b2u
+.mk x
+'''\" calculate position (19v includes 2v to print version at bottom of page)
+.nr y \\n(lpv-19v
+.if \\n(F4>0 .nr y \\ny-\\n(F4
+.sp|\\nyu
+.sp -1
+.ZP
+'''\"					handle abstract page 1 continuation
+.ie \\n(la>\\n(a1 \{\
+.	ce
+.	ft2
+(continued on page iii)
+.	ft1
+.	br \}
+.el .sp1
+.if \\n(F4>0 \{\
+.	FA
+.	FG \}
+.TK
+.ps 8
+.vs 10
+.nr qq \\$1+\\$2+\\n(tp
+\f3Total Pages\f1 (including document cover sheet):  \\s+2\\n(qq\\s-2
+.ie !'\\*(e('' \{\
+Supersedes or amends document number \\*(e(. \}
+.el .sp
+.ps
+.vs
+.mk z
+.sp .67i
+'''\"					output proprietary notice if it exists
+.if \\np>0 \{\
+.ft 2
+.ti (4i-\\w'\\*(o)'u)/2u
+\\*(o)
+.ft
+.ti (4i-\\w'\\*(p)'u)/2u
+\\*(p)
+.ti (4i-\\w'\\*(q)'u)/2u
+\\*(q) \}
+.sp |\\nzu+11v
+.ta 5.35i
+\\s8\\*(ve\\s0
+.ie !'\\*(s)'' \{\
+\s8Timestamp: \\*(s)\s0	BELL LABORATORIES \}
+.el \{\
+	BELL LABORATORIES \}
+.sp|\\nzu
+.sp 1
+.ft 3
+.ti 5.25i
+\\*(x(
+.ft
+.sp|\\nxu
+.in 0.2i
+.nf
+'''\"					abstract
+.if !\\n(la=\\n(a1 \{\
+.	wh -0.25i ST \}
+.pl \\nyu
+.ta 0.5i 1.0i 1.5i 2.0i 2.5i
+.FB
+.ft 1
+'''\"					output the abstract
+.WB
+.if \\n(la=\\n(a1 .sp-1
+.rn ZB XX
+.wh -0.25i FC
+'''\"					output continuation page
+.CP
+'bp
+.FT
+.ft 1
+.in 0
+.wh 0 HD
+.nf
+.ft 3
+.ta 5.00i
+.nr tc \\n(tp
+Initial Distribution Specifications	\\*(N1\f2 (page ii of \\n(tc)\f3
+.ft 1
+.TK
+.if \\ne>0 \{\
+.	DL "     Complete Copy" "     Cover Sheet Only"
+.	mk z
+'''\"					put out complete copy list
+.	in 0.2i
+.	ZC
+.	in 0
+.	if !\\ng=0 \{\
+.		ft 2
+.		ti 1.25i
+(continued)
+.		ft 1 \}
+.	sp|\\nzu
+.	in 4i
+'''\"					put out cover sheet list
+.	ZS
+.	if !\\ni=0 \{\
+.		ft 2
+.		ti 4.75i
+(continued)
+.		ft 1 \}
+.	in 0
+'''\"					starter space value - then tailor
+.	sp|5
+.	sp \\ne
+.	TK \}
+.if \\nr=1 \{\
+\f3Government Security Classified\f1
+.	ft 1
+.	sp -0.05i
+.	TK \}
+\f3Future Lucent Technologies Distribution by ITDS\f1
+.ti 0.5i
+.sp 0.05i
+.ie \\n(ra=2 \{\
+\f3DO NOT RELEASE\f1 to any Lucent Technologies employee without appropriate approval for each request. \}
+.el \{\
+\f3RELEASE\f1 to any Lucent Technologies employee (excluding contract employees). \}
+.TK
+'''\"					put out author signature section
+.ft 3
+Author Signature\\*(u)
+.ft 1
+.sp1
+.ta 2.635i 5.25i
+\\*(m!
+.ta 0.25i 2.875i 5.5i
+\\*(m(
+.if \\nu>3 \{\
+.	sp 0.1i
+.	ta 2.635i 5.25i
+\\*(n!
+.	ta 0.25i 2.875i 5.5i
+\\*(n( \}
+.if \\nu>6 \{\
+.	sp 0.1i
+.	ta 2.635i 5.25i
+\\*(o!
+.	ta 0.25i 2.875i 5.5i
+\\*(o( \}
+.sp -0.1i
+.TK
+'''\"					output organizational approval section
+.ie \\np>1 \{\
+\f3Organizational Approval\f1  (Department Head approval \f3required\ff1 for \f2\\*(o)\f1.) \}
+.el \{\
+\f3Organizational Approval\f1  (Optional) \}
+.sp 1
+.ta 2.635i 5.25i
+\\*(x!
+.	ta 0.25i 2.875i 5.5i
+\\*(Z1
+.if \\nn>3 \{\
+.	sp .1i
+.ta 2.635i 5.25i
+\\*(y! \}
+.if \\nn>6 \{\
+.	sp .1i
+\\*(z! \}
+.sp -0.1i
+.TK
+'''\"					recipient section always output
+.ft 3
+For Use by Recipient of Cover Sheet:
+.ft 1
+.ps -3
+.vs -4
+.sp.05i
+.mk z
+ Computing network users may order copies via the \f2library \-k\f1 command;
+  for information, type \f2man library\f1 after the UNIX prompt.
+'''.sp1
+.rn fo xx
+ Otherwise:
+  Enter PAN if BL (or SS# if non-BL). \l'1.5i'
+  Return this sheet to any ITDS location.
+.sp|\\nzu
+.in 4i
+Internal Technical Document Service
+'''.sp1
+.ta 1i 2i 3i
+( ) AK 2H-28	( ) IH 7M-103	( ) DR 2F-19	( ) NW-ITDS
+( ) ALC 1B-102	( ) MV 1L-19	( ) INH 1C-114	( ) PR 5-2120
+( ) CB 30-2011	( ) WH 3E-204	( ) IW 2Z-156
+( ) HO 4F-112		( ) MT 3B-117
+.in
+.ps
+.vs
+.SR
+..
+.	\"IZ - initialization
+.de IZ
+.FB
+.nr TN 0
+.em EM
+.po 1i
+.nr PO 1i
+.if \\n(FM=0 .nr FM 1i
+.nr YY 0-\\n(FMu
+.if !\\n(PD .if n nr PD 1v
+.if t .if !\\n(PD .nr PD 0.3v
+.wh 0 NP
+.wh \\n(.pu-\\n(FMu FO
+.ch FO 16i
+.wh \\n(.pu-\\n(FMu FX
+.ch FO \\n(.pu-\\n(FMu
+.if t .wh -\\n(FMu/2u BT
+.if n .wh -\\n(FMu/2u-1v BT
+..
+.\"		macro to restore ms foiling
+.de SR
+.nr BE 0
+.nr 1T 1
+.nr FM 0
+.nr PD 0
+.nr HM 0
+.nr KG 0
+.nr FP 0
+.nr GA 0
+.nr FP 0
+.\" changed rn F5 FE added rn FJ FS
+.rn FK FE
+.rn FJ FS
+.if '\\$1'' .bp
+.if !'\\$1'' \{\
+.di ZA
+.ce
+\\*(a(
+.sp
+.WB
+.di
+.rn ZA WB\}
+.nr FC -1
+.nr % 1
+.IZ
+.rm IZ
+.if '\\$1'' .RT
+.ds MN \\*(N1 \\*(N2 \\*(N3 \\*(N4 \\*(N5
+.nr MM \\nn
+.nr MC \\n(fc
+.nr MG \\n(wp
+.nr NA \\nu
+.if '\\n(ST'1' \{\
+'''.so /usr/lib/tmac/tmac.rscover XXX
+.so \*(.P/lib/tmac/tmac.rscover
+. \" a line for troff to eat
+.S1 \}
+.ll 6i
+.nr LL 6i
+.rr a b c d e f g h i j k
+.rr l m n o p q r s t u
+.rr v w x y z np tp nc tc
+.rr ud u! m2 dv
+.rr lp np la a1 a2 ar wp fc m1
+.rm DT TI AH SE KW TY NU MY
+.rm PR CI CO OC CV OV CE HD
+.rm FC ST TK HX HC DL EJ
+.rm CP SC a) b) k) N1 p) q) r)
+.rm N2 N3 N4 N5 X1 X2 X3 X4 X5
+.rm X1 X2 X3 X4 X5 F1 F2 F3 F4
+.rm F5
+.rm d) o) s) ve m! n! o! e( r(
+.rm x! y! z! x( d! ve u)
+.rm t) w) x) y) z) a( b( c( m(
+.rm n( o( p( s( t( SA ZI ZC ZO
+.rm ZS ZD ZN FT FB CX NN GS
+.rm ZB XX ZP ZZ
+.rm TM IM MF MR LT OK RP TR
+.rm TX AU AX AI AE SY S2 S0
+.rm S3
+..
+.de RP
+.nr ST 2
+.SS
+..
+.de TR
+.nr ST 3
+.ds MN \\$1
+.SS
+..
+.de SS		\"RP or TR rename the world so old macros called
+.rm SG
+.nr CS 0
+.nr BE 0
+.nr 1T 0
+.nr FM 0
+.nr PD 0
+.nr HM 0
+.nr KG 0
+.nr FP 0
+.nr GA 0
+.nr FP 0
+.ll 6i
+.nr LL 6i
+.\" changed rn F5 FE added rn FJ FS
+.rn F6 FE
+.nr FC -1
+.nr % 1
+.IZ
+.rm IZ
+.pn 0
+.de TI
+.TL
+\\..
+.de SA
+.AB \\\\$1
+\\..
+.de SE
+.AE
+\\..
+.de AH
+.AU
+\\\\$1
+\\..
+.de DT
+.ND \\\\$1 \\\\$2 \\\\$3
+\\..
+.br
+.rr a b c d e f g h i j k
+.rr l m n o p q r s t u
+.rr v w x y z np tp nc tc
+.rr ud u! m2 dv
+.rr lp np la a1 a2 ar wp fc m1
+.rm DT KW TY NU MY
+.rm PR CI OC OV HD
+.rm FC ST TK HX HC DL EJ
+.rm CP SC a) b) k) N1 p) q) r)
+.rm d) o) s) ve m! n! o! e( r(
+.rm x! y! z! x( d! ve u)
+.rm t) w) x) y) z) a( b( c( m(
+.rm n( o( p( s( t( ZI ZC ZO
+.rm ZS ZD ZN FT FB CX NN GS
+.rm ZB XX ZP ZZ
+.rm TM IM MF MR LT
+..