Annotation of researchv10no/cmd/troff/ancient.nroff/macros.d/vmca.src, revision 1.1.1.1

1.1       root        1: '''\"  PWB View Graph and Slide Macros - 1.9 of @(#)vmca.src   1.9
                      2: '''\"  Nroff/Troff Version @(#)1.9
                      3: ''\"   For Tektronix 4014 scope, use "... troff -rX1 -t..." and pipe into tc.
                      4: ''\"   Macro names used: )I )P )V )Z )e )g )j )m )t )z A AD B BR C CE D DF
                      5: ''\"   FI HY I NA NF NH NX S SH SP SW Sh SO Sw T TA
                      6: ''\"   TI U VH VS VW Vh Vw
                      7: ''\"   String names used: )B )C )D )F )N )Y )f ]A ]B ]C ]D Tm
                      8: ''\"   Number register names used: )A )E )G )H )J )K )L )M )O )Q )R )S )T
                      9: ''\"   )U )W )X )a )b )c )d )i )k )l )n )o )p )q )r )s )u )v
                     10: ''\"   )w )x )y ]a ]b ]c ]d ]x X
                     11: ''\"   names of the form )? not used: none
                     12: ''\"   names of the form ]? USED: ]A ]B ]C ]D ]a ]b ]c ]d ]x
                     13: '''\"  Tm: Trademark indicator
                     14: .if n .ds Tm \uTM\d
                     15: .if t .ds Tm \v'-0.5m'\s-4TM\s+4\v'0.5m'
                     16: '\"    FOIL-SIZE DEFINITION MACROS
                     17: '\"    .VS - foil start (V_iew graph:   7 * 7 S_quare)    E-7351 or E-7351-R
                     18: .de VS
                     19: .)j\"                  clean-up, a "troff -a" advisory, and a fresh start
                     20: .nr )K 0i\"            left margin bias
                     21: .nr )L 0i\"            cross-hair bias
                     22: .nr )U 8i\"            page length minus 1.5 inches
                     23: .nr )X 18\"            default point size
                     24: .nr )H 0\"             high flag
                     25: .nr )W 0\"             wide flag
                     26: .nr )O 0i\"            35mm slide cut offset
                     27: .nr )M 0\"             35mm slide flag
                     28: .if !\\n(.$ .)V
                     29: .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
                     30: .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
                     31: .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
                     32: ..
                     33: '\"    .Vh - foil start (V_iew graph:   5 wide * 7 h_igh) E-7351-A
                     34: .de Vh
                     35: .)j
                     36: .nr )K 0.9i
                     37: .nr )L 1i
                     38: .nr )U 8i
                     39: .nr )X 14
                     40: .nr )H 1
                     41: .nr )W 0
                     42: .nr )O 0.2i
                     43: .nr )M 0
                     44: .if !\\n(.$ .)V
                     45: .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
                     46: .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
                     47: .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
                     48: ..
                     49: '\"    .Sh - foil start (S_lide [35mm]: 5 wide * 7 h_igh) E-7351-A
                     50: .de Sh
                     51: .)j
                     52: .nr )K 1.1i
                     53: .nr )L 1i
                     54: .nr )U 8i
                     55: .nr )X 14
                     56: .nr )H 1
                     57: .nr )W 0
                     58: .nr )O 0.2i
                     59: .nr )M 1
                     60: .if !\\n(.$ .)V
                     61: .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
                     62: .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
                     63: .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
                     64: ..
                     65: '\"    .Vw - foil start (V_iew graph:   7 w_ide * 5 high) E-7351-B
                     66: .de Vw
                     67: .)j
                     68: .nr )K 0i
                     69: .nr )L 0i
                     70: .nr )U 6i
                     71: .nr )X 14
                     72: .nr )H 0
                     73: .nr )W 1
                     74: .nr )O 0.2i
                     75: .nr )M 0
                     76: .if !\\n(.$ .)V
                     77: .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
                     78: .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
                     79: .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
                     80: ..
                     81: '\"    .Sw - foil start (S_lide [35mm]: 7 w_ide * 5 high) E-7351-B
                     82: .de Sw
                     83: .)j
                     84: .nr )K 0i
                     85: .nr )L 0i
                     86: .nr )U 6i
                     87: .nr )X 14
                     88: .nr )H 0
                     89: .nr )W 1
                     90: .nr )O 0.2i
                     91: .nr )M 1
                     92: .if !\\n(.$ .)V
                     93: .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
                     94: .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
                     95: .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
                     96: ..
                     97: '\"    .VH - foil start (V_iew graph:   7 wide * 9 H_igh) E-8814
                     98: .de VH
                     99: .)j
                    100: .nr )K 0i
                    101: .nr )L 0i
                    102: .nr )U 10i
                    103: .nr )X 18
                    104: .nr )H 1
                    105: .nr )W 0
                    106: .nr )O 0.5i
                    107: .nr )M 0
                    108: .if !\\n(.$ .)V
                    109: .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
                    110: .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
                    111: .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
                    112: ..
                    113: '\"    .SH - foil start (S_lide [35mm]: 7 wide * 9 H_igh) E-8814
                    114: .de SH
                    115: .)j
                    116: .nr )K 0.5i
                    117: .nr )L 0i
                    118: .nr )U 10i
                    119: .nr )X 18
                    120: .nr )H 1
                    121: .nr )W 0
                    122: .nr )O 0.5i
                    123: .nr )M 1
                    124: .if !\\n(.$ .)V
                    125: .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
                    126: .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
                    127: .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
                    128: ..
                    129: '\"    .VW - foil start (V_iew graph:   9 W_ide * 7 high) E-8814
                    130: .de VW
                    131: .)j
                    132: .nr )K 0i\"            (This one produces foils that are
                    133: .nr )L 0i\"            7 * 5.44 inches, and therefore must
                    134: .nr )U 6.44i\"         be enlarged to 9 * 7 before use.)
                    135: .nr )X 14
                    136: .nr )H 0
                    137: .nr )W 1
                    138: .nr )O 0.4i
                    139: .nr )M 0
                    140: .if !\\n(.$ .)V
                    141: .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
                    142: .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
                    143: .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
                    144: ..
                    145: '\"    .SW - foil start (S_lide [35mm]: 9 W_ide * 7 high) E-8814
                    146: .de SW
                    147: .)j
                    148: .nr )K 0i\"            (This one produces foils that are
                    149: .nr )L 0i\"            7 * 5.44 inches, and therefore must
                    150: .nr )U 6.44i\"         be enlarged to 9 * 7 before use.)
                    151: .nr )X 14
                    152: .nr )H 0
                    153: .nr )W 1
                    154: .nr )O 0.4i
                    155: .nr )M 1
                    156: .if !\\n(.$ .)V
                    157: .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
                    158: .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
                    159: .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
                    160: ..
                    161: .de )V\"       common part of foil start macro
                    162: .fc\"                  in case tbl left them on
                    163: .wh 0i\"                       remove page shortener trap
                    164: .if \\nX .wh -0.5i\"           remove Tek scope trap
                    165: .nr )o 0u
                    166: .if \\n()i .nr )o 10p
                    167: .nr )U +\\n()ou
                    168: .pl \\n()Uu+1.5i\"     set page length
                    169: .if \\nX .if \\n(.pu-\\n()Gu .pl \\n()Gu
                    170: .na
                    171: .fi
                    172: .nh
                    173: .lg 0
                    174: .ta 0.5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i
                    175: .ce 0
                    176: .in 0i
                    177: .ll 7.54i
                    178: .po 0i\"               start off clean
                    179: .lt 7.68i\"            this overflows on purpose
                    180: .if \\n()i .)t "'\(da cut \(da''\(da cut \(da'" 1
                    181: .nr )i 0\"             reset first foil flag
                    182: .)t "'\l'0.38i'''\l'0.38i''" 1\"       put out cut marks
                    183: .sp 0.5v
                    184: .po 0.48i
                    185: .lt 7.06i
                    186: .if \\n(.$-1 .ds )N "\\$2
                    187: .if \\n(.$-2 .ds )Y "\\$3
                    188: .tl @@@\\*()Y@
                    189: .tl @@@\\*()N@
                    190: .if \\n(.$ .tl @@@\\*()F \\$1@
                    191: .if !\\n(.$ .tl @@@\\*()F %@
                    192: .po
                    193: .sp |0.68i+\\n()ou
                    194: .po 0.51i+\\n()Lu+\\n()Ou
                    195: .lt 7.03i-\\n()Lu-\\n()Lu-\\n()Ou-\\n()Ou
                    196: .if \\n()H .)t "'|''|'"
                    197: .po
                    198: .sp |1i+\\n()Ou+\\n()ou
                    199: .if !\\n(.A .)e                \" force to left margin
                    200: .po 0.1i
                    201: .lt 7.54i\"            this overflows on purpose
                    202: .if \\n()W .)t "'_''_'"
                    203: .po
                    204: .sp |1i+\\n()ou
                    205: .if !\\n(.A .)e                \" force to left margin
                    206: .po 0.48i+\\n()Lu
                    207: .lt 7.06i-\\n()Lu-\\n()Lu
                    208: .tl @+@@+@
                    209: .sp -3p
                    210: .if \\n()M .if \\n()W .sp \\n()Ou
                    211: .po
                    212: .nr )J \\n()Uu
                    213: .if \\n()M .if \\n()W .nr )J \\n()Uu-\\n()Ou
                    214: .nr )E \\n()Ju\"               set trap for end of foil
                    215: .wh \\n()Eu )Z\"               plant end trap
                    216: .S \\n()X 6i-\\n()Ku-\\n()Ku
                    217: .I "" A no-space
                    218: .sp .5v\"      so it's independent of .DV
                    219: .nr )n \\n(nlu
                    220: ..
                    221: .de )Z\"       end foil
                    222: .wh \\n()Eu\"                  remove end trap to avoid infinite loop
                    223: .nr )w 0\"             set overflow flag
                    224: .ev 1
                    225: .)g
                    226: 'sp |\\n()Uu
                    227: .if !\\n(.A .)e                \" force to left margin
                    228: .po 0.48i+\\n()Lu
                    229: .lt 7.06i-\\n()Lu-\\n()Lu
                    230: .tl @+@@+@
                    231: .po
                    232: 'sp |\\n()Uu-\\n()Ou
                    233: .if !\\n(.A .)e                \" force to left margin
                    234: .po 0.1i
                    235: .lt 7.54i\"            this overflows on purpose
                    236: .if \\n()W .)t "'_''_'"
                    237: .po
                    238: 'sp |\\n()Uu+0.32i
                    239: .po 0.51i+\\n()Lu+\\n()Ou
                    240: .lt 7.03i-\\n()Lu-\\n()Lu-\\n()Ou-\\n()Ou
                    241: .if \\n()H .)t "'|''|'"
                    242: .po
                    243: .if !\\n()H 'sp 1v
                    244: 'sp 1v
                    245: .ev
                    246: .if \\nX .pl \\n()Gu
                    247: .if \\nX .wh -0.5i )m\"                plant Tek scope overflow flag
                    248: .wh 0i )P\"                    shorten page for overflow
                    249: ..
                    250: .de )m\" page break for Tek scope
                    251: .bp
                    252: ..
                    253: .de )z\"       end of last foil (called by .em)
                    254: .pl \\n(.pu+2i\"       to avoid the .em effect
                    255: .br
                    256: .if \\n()i  \{ .ps 10
                    257: .              lt 6i
                    258: .              tl @@*** No input or no ``foil start'' macro in input.@@ \}
                    259: .if !\\n()i \{ .nr )x \\n(.vu+\\n()Eu-\\n(nlu/\\n(.vu
                    260: .              nr )v \\n()w
                    261: .              sp |\\n(.pu-2.8i\"      force a trap to )Z if no overflow
                    262: .              if \\nX .wh -0.5i\"     remove Tek trap, if any
                    263: .              if \\nX .pl \\n(.pu+2i\" avoid .em effect
                    264: \&\"                   force out any garbage
                    265: .              br
                    266: .              )g
                    267: .              po 0i\"         for the last time
                    268: .              ll 6i
                    269: .              ce 0
                    270: .              in 0i
                    271: .              if \\n(.A .sp -1.1v
                    272: .              if \\n(.A .sp 0.1v
                    273: .              if \\n(.A .if \\n()v ==> Approximately \\n()x blank line(s) \
                    274: left to bottom of previous foil.
                    275: .              if \\n(.A .if !\\n()v ==> *** Previous foil full; \
                    276: check for overflow.
                    277: .              sp |\\n(.pu-2i
                    278: .              lt 7.68i\"              this overflows on purpose
                    279: .              )t "'\l'0.38i'''\l'0.38i''" 1\" put out cut marks
                    280: .              )t "'\(ua cut \(ua''\(ua cut \(ua'" 1 \}
                    281: ..
                    282: .de )t\"       for cut marks invisible in "troff -a" mode
                    283: .if !\\n(.A .if \\n(.$-1 .)e
                    284: .if !\\n(.A .tl \\$1
                    285: ..
                    286: .de )e\"       force to left margin
                    287: .po 0i\"               this macro gets around a
                    288: .lt 1i\"               typesetter ugly.
                    289: .tl '~'''
                    290: 'sp -1v
                    291: .po
                    292: .lt
                    293: ..
                    294: .de )P\"       page shortener
                    295: .pl 2i
                    296: .if \\nX .pl \\n()Gu
                    297: ..
                    298: .de )j\"       clean-up and defaults
                    299: .br
                    300: .if \\n()i .if \\n(nl \{ .ps 10
                    301: .                        lt 6i
                    302: .                        tl @@*** Text before ``foil start'' macro in input.@@ \}
                    303: .if !\\n()i \{ .nr )x \\n(.vu+\\n()Eu-\\n(nlu/\\n(.vu
                    304: .              nr )v \\n()w
                    305: .              sp |\\n(.pu-0.8i
                    306: \&\"                   force out any garbage
                    307: .              br \}
                    308: .)g
                    309: .if !\\n()i \{ .po 0i
                    310: .              ll 6i
                    311: .              ce 0
                    312: .              in 0i
                    313: .              if \\n(.A .sp -1.1v
                    314: .              if \\n(.A .sp 0.1v
                    315: .              if \\n(.A .if \\n()v ==> Approximately \\n()x blank line(s) \
                    316: left to bottom of previous foil.
                    317: .              if \\n(.A .if !\\n()v ==> *** Previous foil full; \
                    318: check for overflow.
                    319: .              br
                    320: .              ll
                    321: .              po \}
                    322: .if \\n(nl .bp
                    323: .nr )w 1\"             reset overflow flag
                    324: ..
                    325: .de )g\"       default setter
                    326: .ft \\*()f
                    327: .cs \\*()f
                    328: .ps 8
                    329: .vs 10p
                    330: .ss 16
                    331: .tr ~ 
                    332: ..
                    333: '\"    FORMATTING MACROS
                    334: '\"    .T  - large, centered title
                    335: .de T
                    336: .br
                    337: .if \\n(nlu-\\n()nu .sp .5v
                    338: .nr ]a \\n(.s\"                save prevailing current & previous point sizes
                    339: .ps
                    340: .nr ]b \\n(.s
                    341: .ps
                    342: .nr )u \\n(.iu\"       save prevailing indent
                    343: .in 0i
                    344: .ps +4
                    345: .ce
                    346: \&\\$1
                    347: .in \\n()uu\"          restore prevailing indent
                    348: .ps \\n(]b\"           restore prevailing current & previous point sizes
                    349: .ps \\n(]a
                    350: .sp .5v
                    351: .nr )n \\n(nlu
                    352: ..
                    353: '\"    .S  - point size, spacing, line length, margins, & indents
                    354: .de S
                    355: .if !\w@\\$1@ .ps\"                    if arg1 null, use previous ps;
                    356: .if \w@\\$1@ .if !\\$1+1 .ps \\$1\"    if arg1<0, use as decr. on current ps;
                    357: .if \w@\\$1@ .if \\$1 .nr )y \\n(.s\"  save current ps;
                    358: .if \w@\\$1@ .if \\$1 .nr )y \\$1\"    if arg1>0, use as incr. on current ps,
                    359: '\"                                            or as new ps;
                    360: .if \w@\\$1@ .if \\$1-99 .nr )y \\n()X\"       if arg1>99, use default ps;
                    361: .if \w@\\$1@ .if \\$1 .ps \\n()y\"     set new ps;
                    362: '\"                                    if arg1=0, don't change ps.
                    363: .vs \\n(.sp*5u/4u
                    364: .ss 16
                    365: .nr )a 1i+\\n()Ku\"    first level (left margin)
                    366: .nr ]c \\n(.s\"                save prevailing current & previous point sizes
                    367: .ps
                    368: .nr ]d \\n(.s
                    369: .ps
                    370: .if \\n(.s-35 .nr )A \\n(.s-\\n()Q-\\n()Q-\\n()Q-\\n()Q
                    371: .if \\n(.s-19 .if !\\n(.s-35 .nr )A \\n(.s-\\n()Q-\\n()Q
                    372: .if !\\n(.s-19 .nr )A \\n(.s-\\n()Q
                    373: .ps \\n()A
                    374: .nr )b \w@\\*()B~@u\"  second level indent for normal case (large bullet)
                    375: .ps
                    376: .if \\n(.s-35 .nr )A \\n(.s-\\n()R-\\n()R-\\n()R-\\n()R
                    377: .if \\n(.s-19 .if !\\n(.s-35 .nr )A \\n(.s-\\n()R-\\n()R
                    378: .if !\\n(.s-19 .nr )A \\n(.s-\\n()R
                    379: .ps \\n()A
                    380: .nr )c \\n()bu+\w@\\*()C~@u\"  3rd level indent for normal case (dash)
                    381: .ps
                    382: .if \\n(.s-35 .nr )A \\n(.s-\\n()S-\\n()S-\\n()S-\\n()S
                    383: .if \\n(.s-19 .if !\\n(.s-35 .nr )A \\n(.s-\\n()S-\\n()S
                    384: .if !\\n(.s-19 .nr )A \\n(.s-\\n()S
                    385: .ps \\n()A
                    386: .nr )d \\n()cu+\w@\\*()D~@u\"  4th level ind. for normal case (small bullet)
                    387: .ps \\n(]d\"           restore prevailing current & previous point sizes
                    388: .ps \\n(]c
                    389: '\"    TROUBLE if arg2<8u or arg2>7
                    390: .if \\n(.$-1 .nr )u \\$2\"     default for arg2 is inches
                    391: .if \\n(.$-1 .if !\\n()uu-7u .nr )p \\$2i\"    arg2 not dimensioned
                    392: .if \\n(.$-1 .if \\n()uu-7u .nr )p \\$2\"      arg2 dimensioned
                    393: .nr )q \\n()pu-0i\"    change the "0i" to pull in B right margin
                    394: .nr )r \\n()qu-0i\"    change the "0i" to pull in C right margin
                    395: .nr )s \\n()ru-0i\"    change the "0i" to pull in D right margin
                    396: .nr )T \\n(.sp*5u/4u\" try to protect bottom margin
                    397: .nr )E \\n()Ju-\\n()Tu\"       move up end of foil trap
                    398: .ch )Z \\n()Eu
                    399: ..
                    400: '\"    .I  - indent for levels .A, .B, .C, & .D
                    401: .de I
                    402: .if !\w@\\$1@u .nr )k 0i
                    403: .if \w@\\$1@u .if !\\$1 .nr )u 0i-\\$1\"       arg1 default is inches
                    404: .if \w@\\$1@u .if \\$1 .nr )u \\$1\"           TROUBLE if arg1<8u or arg1>7
                    405: .if \w@\\$1@u .if !\\n()uu-7u .nr )k \\$1i\"   arg1 not dimensioned
                    406: .if \w@\\$1@u .if \\n()uu-7u .nr )k \\$1\"     arg1 dimensioned
                    407: .if \\n(.$-1 .A \\$3\"                         force to new left margin
                    408: '\"                                    suppress space if \\$3 not null.
                    409: ..
                    410: '\"    .A  - first level (left margin)
                    411: .de A
                    412: .br
                    413: .if !\\n(.$ .if \\n(nlu-\\n()nu .sp \\*(]Au
                    414: .nr )n \\n(nlu
                    415: .po \\n()au
                    416: .in 0u+\\n()ku
                    417: .ll \\n()pu
                    418: .lt \\n()pu
                    419: ..
                    420: '\"    .B  - second level (normally large bullet)
                    421: .de B
                    422: .br
                    423: .if \\n(nlu-\\n()nu .sp \\*(]Bu
                    424: .nr )n \\n(nlu
                    425: .in \\n()bu+\\n()ku
                    426: .ll \\n()qu
                    427: .lt \\n()qu
                    428: .nr )l 0
                    429: .nr ]x \\n()bu\"               set standard stub outdent amount
                    430: .if !\\n(.$ .)I \\*()B -\\n()Q
                    431: .if \\n(.$ .if !\\n(.$-1 .)I "\\$1" -0
                    432: .if \\n(.$-1 .if \\$2-99 .)I "\\$1~\|" -\\n()Q
                    433: .if \\n(.$-1 .if !\\$2-99 .nr )l 1
                    434: .if \\n(.$-1 .if !\\$2-99 .)I "\\$1" "\\$2"
                    435: ..
                    436: '\"    .C  - third level (normally em dash)
                    437: .de C
                    438: .br
                    439: .if \\n(nlu-\\n()nu .sp \\*(]Cu
                    440: .nr )n \\n(nlu
                    441: .in \\n()cu+\\n()ku
                    442: .ll \\n()ru
                    443: .lt \\n()ru
                    444: .nr )l 0
                    445: .nr ]x \\n()cu-\\n()bu\"       set standard stub outdent amount
                    446: .if !\\n(.$ .)I \\*()C -\\n()R
                    447: .if \\n(.$ .if !\\n(.$-1 .)I "\\$1" -0
                    448: .if \\n(.$-1 .if \\$2-99 .)I "\\$1~\|" -\\n()R
                    449: .if \\n(.$-1 .if !\\$2-99 .nr )l 1
                    450: .if \\n(.$-1 .if !\\$2-99 .)I "\\$1" "\\$2"
                    451: ..
                    452: '\"    .D  - fourth level (normally small bullet)
                    453: .de D
                    454: .br
                    455: .if \\n(nlu-\\n()nu .sp \\*(]Du
                    456: .nr )n \\n(nlu
                    457: .in \\n()du+\\n()ku
                    458: .ll \\n()su
                    459: .lt \\n()su
                    460: .nr )l 0
                    461: .nr ]x \\n()du-\\n()cu\"       set standard stub outdent amount
                    462: .if !\\n(.$ .)I \\*()D -\\n()S
                    463: .if \\n(.$ .if !\\n(.$-1 .)I "\\$1" -0
                    464: .if \\n(.$-1 .if \\$2-99 .)I "\\$1~\|" -\\n()S
                    465: .if \\n(.$-1 .if !\\$2-99 .nr )l 1
                    466: .if \\n(.$-1 .if !\\$2-99 .)I "\\$1" "\\$2"
                    467: ..
                    468: .de )I\"       common part of level macros
                    469: .nr ]a \\n(.s\"                save prevailing current & previous point sizes
                    470: .ps
                    471: .nr ]b \\n(.s
                    472: .ps
                    473: .if !\\n()l .if \\n(.s-35 .nr )A \\n(.s+\\$2+\\$2+\\$2+\\$2
                    474: .if !\\n()l .if \\n(.s-19 .if !\\n(.s-35 .nr )A \\n(.s+\\$2+\\$2
                    475: .if !\\n()l .if !\\n(.s-19 .nr )A \\n(.s+\\$2
                    476: .if \\n()l .nr )A \\n(.s+\\$2
                    477: .ps \\n()A
                    478: .ti -\w@\\$1~@u
                    479: \&\\$1~\&\c
                    480: .ps \\n(]b\"           restore prevailing current & previous point sizes
                    481: .ps \\n(]a
                    482: ..
                    483: '\"    .U  - underline first of two concatenated strings
                    484: .de U
                    485: .if !\w@\\$[email protected] \&\\$1\v'.55m'\l'|0\(hy'\v'-.55m'\\$2
                    486: .if \w@\\$[email protected] \&\\$1\v'.09m'\l'|0\(ul'\v'-.09m'\\$2
                    487: ..
                    488: '\"    .DV - default vertical pre-spacing
                    489: '\"            Only dimensioned args!!
                    490: .de DV
                    491: .if \w@\\$1@ .ds ]A \\$1
                    492: .if \w@\\$2@ .ds ]B \\$2
                    493: .if \w@\\$3@ .ds ]C \\$3
                    494: .if \w@\\$4@ .ds ]D \\$4
                    495: ..
                    496: '\"    .DF - default fonts
                    497: .de DF
                    498: .if \\n(.$-1 .ds )f "\\$2
                    499: .if \\n(.$-1 .fp \\$1 \\$2
                    500: .if \\n(.$-1 .ft \\$2
                    501: .if \\n(.$-3 .fp \\$3 \\$4
                    502: .if \\n(.$-5 .fp \\$5 \\$6
                    503: .if \\n(.$-7 .fp \\$7 \\$8
                    504: ..
                    505: '\"    UPPER-CASE SYNONYMS FOR TROFF REQUESTS
                    506: '\"    .SP
                    507: .de SP
                    508: .sp \\$1
                    509: ..
                    510: '\"    .BR
                    511: .de BR
                    512: .br
                    513: ..
                    514: '\"    .TA
                    515: .de TA
                    516: 'ta \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
                    517: ..
                    518: '\"    .CE
                    519: .de CE
                    520: .ce \\$1
                    521: ..
                    522: '\"    .TI
                    523: .de TI
                    524: .ti \\$1
                    525: ..
                    526: '\"    .FI
                    527: .de FI
                    528: .fi
                    529: ..
                    530: '\"    .NF
                    531: .de NF
                    532: .nf
                    533: ..
                    534: '\"    .AD
                    535: .de AD
                    536: 'ad \\$1
                    537: ..
                    538: '\"    .NA
                    539: .de NA
                    540: 'na
                    541: ..
                    542: '\"    .HY
                    543: .de HY
                    544: 'hy \\$1
                    545: ..
                    546: '\"    .NH
                    547: .de NH
                    548: 'nh
                    549: ..
                    550: '\"    .SO
                    551: .de SO
                    552: 'so \\$1
                    553: ..
                    554: '\"    .NX
                    555: .de NX
                    556: 'nx \\$1
                    557: ..
                    558: .ds )F \(bs FOIL
                    559: .if \n(.A .ds )F FOIL
                    560: .ds )N BTL
                    561: .ds )Y \n(mo/\n(dy/\n(yr
                    562: .ds )B \(bu~\|
                    563: .ds )C \(em~\|
                    564: .ds )D \(bu~\|
                    565: .ds ]A .5v\"   level A pre-space
                    566: .ds ]B .5v\"   level B pre-space
                    567: .ds ]C .5v\"   level C pre-space
                    568: .ds ]D 0v\"    level D pre-space
                    569: .nr )G 11i-7.5p\" page length for Tek scope
                    570: .nr )Q 2\"     second level reduction
                    571: .nr )R 2\"     third level reduction
                    572: .nr )S 4\"     fourth level reduction
                    573: .nr )i 1\"     first foil flag
                    574: .nr )w 0\"     previous foil overflow flag (set=0)
                    575: .em )z         \" plant an EOF trap
                    576: .DF 1 G\"      set default font
                    577: '\"    End of view graph & slide macros

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.