123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524 |
- '\" Copyright (c) 1984 AT&T
- '\" All Rights Reserved
- '\"#ident "@(#)macros:vmca.src 1.17"
- .if n .ds Tm \uTM\d
- .if t .ds Tm \v'-0.5m'\s-8TM\s+8\v'0.5m'
- .
- .de VS\" foil-# foil-id date: start 7" wide × 7" high foil
- .)j
- .nr )K 0i
- .nr )L 0i
- .nr )U 8i
- .nr )X 18
- .nr )H 0
- .nr )W 0
- .nr )O 0i
- .nr )M 0
- .if !\\n(.$ .)V
- .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
- .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
- .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
- ..
- .de Vh\" .VS but 5" wide × 7" high
- .)j
- .nr )K 0.9i
- .nr )L 1i
- .nr )U 8i
- .nr )X 14
- .nr )H 1
- .nr )W 0
- .nr )O 0.2i
- .nr )M 0
- .if !\\n(.$ .)V
- .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
- .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
- .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
- ..
- .de Sh\" .VS but 5" wide × 7" high
- .)j
- .nr )K 1.1i
- .nr )L 1i
- .nr )U 8i
- .nr )X 14
- .nr )H 1
- .nr )W 0
- .nr )O 0.2i
- .nr )M 1
- .if !\\n(.$ .)V
- .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
- .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
- .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
- ..
- .de Vw\" .VS but 7" wide × 5" high
- .)j
- .nr )K 0i
- .nr )L 0i
- .nr )U 6i
- .nr )X 14
- .nr )H 0
- .nr )W 1
- .nr )O 0.2i
- .nr )M 0
- .if !\\n(.$ .)V
- .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
- .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
- .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
- ..
- .de Sw\" .VS but 7" wide × 5" high
- .)j
- .nr )K 0i
- .nr )L 0i
- .nr )U 6i
- .nr )X 14
- .nr )H 0
- .nr )W 1
- .nr )O 0.2i
- .nr )M 1
- .if !\\n(.$ .)V
- .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
- .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
- .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
- ..
- .de VH\" .VS but 7" wide × 9" high
- .)j
- .nr )K 0i
- .nr )L 0i
- .nr )U 10i
- .nr )X 18
- .nr )H 1
- .nr )W 0
- .nr )O 0.5i
- .nr )M 0
- .if !\\n(.$ .)V
- .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
- .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
- .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
- ..
- .de SH\" .VS but 7" wide × 9" high
- .)j
- .nr )K 0.5i
- .nr )L 0i
- .nr )U 10i
- .nr )X 18
- .nr )H 1
- .nr )W 0
- .nr )O 0.5i
- .nr )M 1
- .if !\\n(.$ .)V
- .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
- .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
- .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
- ..
- .de VW\" .VS but 7" wide × 5.4" high
- .)j
- .nr )K 0i
- .nr )L 0i
- .nr )U 6.44i
- .nr )X 14
- .nr )H 0
- .nr )W 1
- .nr )O 0.4i
- .nr )M 0
- .if !\\n(.$ .)V
- .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
- .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
- .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
- ..
- .de SW\" .VS but 7" wide × 5.4" high
- .)j
- .nr )K 0i
- .nr )L 0i
- .nr )U 6.44i
- .nr )X 14
- .nr )H 0
- .nr )W 1
- .nr )O 0.4i
- .nr )M 1
- .if !\\n(.$ .)V
- .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
- .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
- .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
- ..
- .
- .de )V
- .fc
- .wh 0i
- .if \\nX .wh -0.5i
- .nr )o 0u
- .if \\n()i .nr )o 10p
- .nr )U +\\n()ou
- .pl \\n()Uu+1.5i
- .if \\nX .if \\n(.pu-\\n()Gu .pl \\n()Gu
- .na
- .fi
- .nh
- .lg 0
- .ta 0.5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i
- .ce 0
- .in 0i
- .ll 7.54i
- .po 0i
- .lt 7.68i
- .if \\n()i .)t "'\(da cut \(da''\(da cut \(da'" 1
- .nr )i 0
- .)t "'\l'0.38i'''\l'0.38i''" 1
- .sp 0.5v
- .po 0.23i
- .lt 7.06i
- .if \\n(.$-1 .ds )N "\\$2
- .if \\n(.$-2 .ds )Y "\\$3
- .tl \\*()Y
- .tl \\*()N
- .if \\n(.$ .tl \\*()F \\$1
- .if !\\n(.$ .tl \\*()F %
- .po
- .sp |0.68i+\\n()ou
- .po 0.26i+\\n()Lu+\\n()Ou
- .lt 7.03i-\\n()Lu-\\n()Lu-\\n()Ou-\\n()Ou
- .if \\n()H .)t "'|''|'"
- .po
- .sp |1i+\\n()Ou+\\n()ou
- .if !\\n(.A .)e
- .po 0.1i
- .lt 7.4i
- .if \\n()W .)t "'_''_'"
- .po
- .sp |1i+\\n()ou
- .if !\\n(.A .)e
- .po 0.23i+\\n()Lu
- .lt 7.06i-\\n()Lu-\\n()Lu
- .tl ++
- .sp -3p
- .if \\n()M .if \\n()W .sp \\n()Ou
- .po
- .nr )J \\n()Uu
- .if \\n()M .if \\n()W .nr )J \\n()Uu-\\n()Ou
- .nr )E \\n()Ju
- .wh \\n()Eu )Z
- .S \\n()X 6i-\\n()Ku-\\n()Ku
- .I "" A no-space
- .sp .5v
- .nr )n \\n(nlu
- ..
- .de )Z
- .wh \\n()Eu
- .nr )w 0
- .ev 1
- .)g
- 'sp |\\n()Uu
- .if !\\n(.A .)e
- .po 0.23i+\\n()Lu
- .lt 7.06i-\\n()Lu-\\n()Lu
- .tl ++
- .po
- 'sp |\\n()Uu-\\n()Ou
- .if !\\n(.A .)e
- .po 0.1i
- .lt 7.4i
- .if \\n()W .)t "'_''_'"
- .po
- 'sp |\\n()Uu+0.32i
- .po 0.26i+\\n()Lu+\\n()Ou
- .lt 7.03i-\\n()Lu-\\n()Lu-\\n()Ou-\\n()Ou
- .if \\n()H .)t "'|''|'"
- .po
- .if !\\n()H 'sp 1v
- 'sp 1v
- .ev
- .if \\nX .pl \\n()Gu
- .if \\nX .wh -0.5i )m
- .wh 0i )P
- ..
- .de )m
- .bp
- ..
- .de )z
- .pl \\n(.pu+2i
- .br
- .if \\n()i \{.ps 10
- .lt 6i
- .tl *** No input or no ``foil start'' macro in input. \}
- .if !\\n()i \{.nr )x \\n(.vu+\\n()Eu-\\n(nlu/\\n(.vu
- .nr )v \\n()w
- .sp |\\n(.pu-2.8i
- .if \\nX .wh -0.5i
- .if \\nX .pl \\n(.pu+2i
- \&
- .br
- .)g
- .po 0i
- .ll 6i
- .ce 0
- .in 0i
- .if \\n(.A .sp -1.1v
- .if \\n(.A .sp 0.1v
- .if \\n(.A .if \\n()v ==> Approximately \\n()x blank line(s) \
- left to bottom of previous foil.
- .if \\n(.A .if !\\n()v ==> *** Previous foil full; \
- check for overflow.
- .sp |\\n(.pu-2i
- .lt 7.68i
- .)t "'\l'0.38i'''\l'0.38i''" 1
- .)t "'\(ua cut \(ua''\(ua cut \(ua'" 1 \}
- ..
- .de )t
- .if !\\n(.A .if \\n(.$-1 .)e
- .if !\\n(.A .tl \\$1
- ..
- .de )e
- .po 0i
- .lt 1i
- .tl '\ '''
- 'sp -1v
- .po
- .lt
- ..
- .de )P
- .pl 2i
- .if \\nX .pl \\n()Gu
- ..
- .de )j
- .br
- .if \\n()i .if \\n(nl \{.ps 10
- .lt 6i
- .tl *** Text before ``foil start'' macro in input. \}
- .if !\\n()i \{.nr )x \\n(.vu+\\n()Eu-\\n(nlu/\\n(.vu
- .nr )v \\n()w
- .sp |\\n(.pu-0.8i
- \&
- .br\}
- .)g
- .if !\\n()i \{.po 0i
- .ll 6i
- .ce 0
- .in 0i
- .if \\n(.A .sp -1.1v
- .if \\n(.A .sp 0.1v
- .if \\n(.A .if \\n()v ==> Approximately \\n()x blank line(s) \
- left to bottom of previous foil.
- .if \\n(.A .if !\\n()v ==> *** Previous foil full; \
- check for overflow.
- .br
- .ll
- .po\}
- .if \\n(nl .bp
- .nr )w 1
- ..
- .de )g
- .ft \\*()f
- .cs \\*()f
- .ps 8
- .vs 10p
- .ss 16
- ..
- .
- .de T\" string: title
- .br
- .if \\n(nlu-\\n()nu .sp .5v
- .nr ]a \\n(.s
- .ps
- .nr ]b \\n(.s
- .ps
- .nr )u \\n(.iu
- .in 0i
- .ps +4
- .ce
- \&\\$1
- .in \\n()uu
- .ps \\n(]b
- .ps \\n(]a
- .sp .5v
- .nr )n \\n(nlu
- ..
- .de S\" ps line-length: set point size & line length
- .if !\w\\$1 .ps
- .if \w\\$1 .if !\\$1+1 .ps \\$1
- .if \w\\$1 .if \\$1 .nr )y \\n(.s
- .if \w\\$1 .if \\$1 .nr )y \\$1
- .if \w\\$1 .if \\$1-99 .nr )y \\n()X
- .if \w\\$1 .if \\$1 .ps \\n()y
- .vs \\n(.sp*5u/4u
- .ss 16
- .nr )a .8i+\\n()Ku
- .nr ]c \\n(.s
- .ps
- .nr ]d \\n(.s
- .ps
- .nr )A \\n(.s*\\n()Q/\\n(]X
- .ps \\n()A
- .nr )b \w\\*()B\ u
- .ps
- .nr )A \\n(.s*\\n()R/\\n(]X
- .ps \\n()A
- .nr )c \\n()bu+\w\\*()C\ u
- .ps
- .nr )A \\n(.s*\\n()S/\\n(]X
- .ps \\n()A
- .nr )d \\n()cu+\w\\*()D\ u
- .ps \\n(]d
- .ps \\n(]c
- .if \\n(.$-1 .nr )u \\$2
- .if \\n(.$-1 .if !\\n()uu-7u .nr )p \\$2i
- .if \\n(.$-1 .if \\n()uu-7u .nr )p \\$2
- .nr )q \\n()pu-0i
- .nr )r \\n()qu-0i
- .nr )s \\n()ru-0i
- .nr )T \\n(.sp*5u/4u
- .nr )E \\n()Ju-\\n()Tu
- .ch )Z \\n()Eu
- ..
- .de I\" in a a-arg: set text indent
- .if !\w\\$1u .nr )k 0i
- .if \w\\$1u .if !\\$1 .nr )u 0i-\\$1
- .if \w\\$1u .if \\$1 .nr )u \\$1
- .if \w\\$1u .if !\\n()uu-7u .nr )k \\$1i
- .if \w\\$1u .if \\n()uu-7u .nr )k \\$1
- .if \\n(.$-1 .A \\$3
- ..
- .de A\" nospace: 1st indentation level
- .br
- .if !\\n(.$ .if \\n(nlu-\\n()nu .sp \\*(]Au
- .nr )n \\n(nlu
- .po \\n()au
- .in 0u+\\n()ku
- .ll \\n()pu
- .lt \\n()pu
- ..
- .de B\" mark ±ps: 2nd indentation level
- .br
- .if \\n(nlu-\\n()nu .sp \\*(]Bu
- .nr )n \\n(nlu
- .in \\n()bu+\\n()ku
- .ll \\n()qu
- .lt \\n()qu
- .nr )l 0
- .nr ]x \\n()bu
- .if !\\n(.$ .)I \\*()B \\n()Q
- .if \\n(.$ .if !\\n(.$-1 .)I "\\$1" 0
- .if \\n(.$-1 .if \\$2-99 .)I "\\$1\ \|" \\n()Q
- .if \\n(.$-1 .if !\\$2-99 .nr )l 1
- .if \\n(.$-1 .if !\\$2-99 .)I "\\$1" "\\$2"
- ..
- .de C\" mark ±ps: 3rd indentation level
- .br
- .if \\n(nlu-\\n()nu .sp \\*(]Cu
- .nr )n \\n(nlu
- .in \\n()cu+\\n()ku
- .ll \\n()ru
- .lt \\n()ru
- .nr )l 0
- .nr ]x \\n()cu-\\n()bu
- .if !\\n(.$ .)I \\*()C \\n()R
- .if \\n(.$ .if !\\n(.$-1 .)I "\\$1" 0
- .if \\n(.$-1 .if \\$2-99 .)I "\\$1\ \|" \\n()R
- .if \\n(.$-1 .if !\\$2-99 .nr )l 1
- .if \\n(.$-1 .if !\\$2-99 .)I "\\$1" "\\$2"
- ..
- .de D\" mark ±ps: 4th indentation level
- .br
- .if \\n(nlu-\\n()nu .sp \\*(]Du
- .nr )n \\n(nlu
- .in \\n()du+\\n()ku
- .ll \\n()su
- .lt \\n()su
- .nr )l 0
- .nr ]x \\n()du-\\n()cu
- .if !\\n(.$ .)I \\*()D \\n()S
- .if \\n(.$ .if !\\n(.$-1 .)I "\\$1" 0
- .if \\n(.$-1 .if \\$2-99 .)I "\\$1\ \|" \\n()S
- .if \\n(.$-1 .if !\\$2-99 .nr )l 1
- .if \\n(.$-1 .if !\\$2-99 .)I "\\$1" "\\$2"
- ..
- .de )I
- .nr ]a \\n(.s
- .ps
- .nr ]b \\n(.s
- .ps
- .if !\\n()l .if !\\$2 .nr )A \\n(.s
- .if !\\n()l .if \\$2 .nr )A \\n(.s*\\$2/\\n(]X
- .if \\n()l .nr )A \\n(.s+\\$2
- .ps \\n()A
- .ti -\w\\$1\ u
- \&\\$1\ \&\c
- .ps \\n(]b
- .ps \\n(]a
- ..
- .de U\" string suffix: underline string
- .if !\w\\$1u-.46m \&\\$1\v'.55m'\l'|0\(hy'\v'-.55m'\\$2
- .if \w\\$1u-.46m \&\\$1\v'.09m'\l'|0\(ul'\v'-.09m'\\$2
- ..
- .de DV\" a b c d: set vertical spacing for indent levels
- .if \w\\$1 .ds ]A \\$1
- .if \w\\$2 .ds ]B \\$2
- .if \w\\$3 .ds ]C \\$3
- .if \w\\$4 .ds ]D \\$4
- ..
- .de DF\" num font ...: define font positions
- .if \\n(.$-1 .ds )f "\\$2
- .if \\n(.$-1 .fp \\$1 \\$2
- .if \\n(.$-1 .ft \\$2
- .if \\n(.$-3 .fp \\$3 \\$4
- .if \\n(.$-5 .fp \\$5 \\$6
- .if \\n(.$-7 .fp \\$7 \\$8
- ..
- .
- .de SP
- .sp \\$1
- ..
- .de BR
- .br
- ..
- .de TA
- 'ta \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
- ..
- .de CE
- .ce \\$1
- ..
- .de TI
- .ti \\$1
- ..
- .de FI
- .fi
- ..
- .de NF
- .nf
- ..
- .de AD
- 'ad \\$1
- ..
- .de NA
- 'na
- ..
- .de HY
- 'hy \\$1
- ..
- .de NH
- 'nh
- ..
- .de SO
- 'so \\$1
- ..
- .de NX
- 'nx \\$1
- ..
- .
- .ds )F FOIL
- .if \n(.A .ds )F FOIL
- .ds )N Bell\ Labs
- .ds )Y \n(mo/\n(dy/\n(yr
- .ds )B \(bu\ \|
- .ds )C \(em\ \|
- .ds )D \(bu\ \|
- .ds ]A .5v
- .ds ]B .5v
- .ds ]C .5v
- .ds ]D 0v
- .nr )G 11i-7.5p
- .nr )Q 5
- .nr )R 5
- .nr )S 3
- .nr ]X 6
- .nr )i 1
- .nr )w 0
- .em )z
- .DF 1 H
|