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

1.1       root        1: '''\"  OSDD document format (used with mm macros)
                      2: '''\"  @(#)osdd.src    1.4
                      3: .)K \" kill MT macros
                      4: .nr %y 2 \" print Notice by default
                      5: .nr P 1 \" start with page 2 (TOC is p. 1)
                      6: .nr Cl 3 \" put first 3 levels in TOC
                      7: .nr Cp 1 \" put List of Figs on TOC page
                      8: .nr Cs 1 \" indicates text (rather than TOC page)
                      9: .nr Fp 1 \" frame page option retained for TMAS compatibility
                     10: .nr Np 1 \" use numbered paragraphs
                     11: .nr Of 1 \" use dash for figure captions
                     12: .nr Oc 1 \" use Arabic numbers on TOC pages
                     13: .tr ~
                     14: .tc ~
                     15: .hc ^
                     16: .ds <1 " (cont'd)\" for use on continued figure pages
                     17: .ds Sc \" override string (second arg) for .FG
                     18: .ds H1 AAA-BBBBB-CC\" document number
                     19: .ds H2 n\" section number
                     20: .ds H3 n\" issue number
                     21: .ds H4 (date)
                     22: .ds H5 (rating)
                     23: .HM 1 1 A 1 1
                     24: .ds HF 3 1 2 2 1 2
                     25: .ds Lf FIGURES\" title for List of Figures
                     26: .nr Ht 1
                     27: .nr Pt 0
                     28: .nr Hb 5
                     29: .nr Hs 5
                     30: .nr Di 1 \" presume document index is being made separately
                     31: .EF "'Page \\\\nP'''"
                     32: .OF "'''Page \\\\nP'"
                     33: .am )h
                     34: .BS \" must be cleared each page after figure captions printed with BS/BE
                     35: .BE
                     36: ..
                     37: .de HX
                     38: .if (\\$1=2):(\\$1=4):(\\$1=5) .ds }0\" make heading levels unnumbered
                     39: ..
                     40: .de TP
                     41: .if \\n(Cs=0 \{\
                     42: .tl 'BELL LABORATORIES''\\*(H1'
                     43: .if \w'\\*(H2' .tl '''Section \\*(H2'
                     44: .if \w'\\*(H3' .tl '''Issue \\*(H3'
                     45: .if \\n(Di=0 \{\
                     46: .   tl '''\\*(H4'
                     47: .   tl '''\\*(H5' \}
                     48: .tl ''OPERATIONS SYSTEMS'' \}
                     49: .if \\n(Cs=1 \{\
                     50: .   ie (\\nP%2)=0 \{\
                     51: .      tl '\\*(H1'''
                     52: .      tl 'Section \\*(H2'''
                     53: .      tl 'Issue \\*(H3''' \}
                     54: .   el \{\
                     55: .      tl '''\\*(H1'
                     56: .      tl '''Section \\*(H2'
                     57: .      tl '''Issue \\*(H3' \}
                     58: .sp 3v \}
                     59: .if \\n(Cs=0 .nr Cs 1 
                     60: ..
                     61: .de TY
                     62: .nf
                     63: .{a
                     64: .sp 3v
                     65: .cu 1
                     66: .tl 'CONTENTS''Page No.'
                     67: .cu 0
                     68: .fi
                     69: .BS
                     70: .if \\n(Di=1 .nr %y 0
                     71: .if \\n(%y=2 .[A
                     72: .if \\n(%y=1 .[B
                     73: .BE
                     74: ..
                     75: .de Tc
                     76: .br
                     77: .BS 1
                     78: .if (\\n(%y)&(\\n(:E) .sp 2v\" if there is already BS/BE space first
                     79: .if \\n(%y=2 .[A
                     80: .if \\n(%y=1 .[B
                     81: .BE
                     82: .di {a
                     83: \!.ce 99
                     84: .nf
                     85: ..
                     86: .de Td
                     87: \!.br
                     88: \!.ce0
                     89: .fi
                     90: .br
                     91: .di
                     92: .nr Cs 0
                     93: .TC 7 1 7
                     94: ..
                     95: .de [B
                     96: .ce 99
                     97: PRIVATE
                     98: .sp 1v
                     99: The information contained herein
                    100: should not be disclosed to unauthorized
                    101: persons.  It is meant solely for use by
                    102: authorized Bell System employees.
                    103: .ce 0
                    104: ..
                    105: .de [A
                    106: .ce
                    107: NOTICE
                    108: .sp 1v
                    109: .ce 2
                    110: Not for use or disclosure outside the
                    111: Bell System except under written agreement.
                    112: ..
                    113: .de [F
                    114: .SK
                    115: .rs
                    116: .sp 30v-\\n(nlu
                    117: .ce
                    118: \\$5
                    119: .ce0
                    120: .BS
                    121: .)F \\$3 \\$6 \\$4 "\\*(Tt\\*(<1" \\*(Sc
                    122: .BE
                    123: .nr %c \\$1+1
                    124: .if \\$2-\\$1 .[F \\n(%c \\$2 \\$3 \\$4 "\\$5" \\$6
                    125: ..
                    126: '''\"  for compatibility with TMAS, .Fg takes 5 args as follows:
                    127: '''\"  .Fg page-count figure-caption comment unused override
                    128: '''\"  Fp flag = 0 suppresses printing of additional figure pages
                    129: .de Fg
                    130: .SK
                    131: .rs
                    132: .sp 30v-\\n(nlu
                    133: .ce
                    134: \\$3
                    135: .ce0
                    136: .br
                    137: .ds Sc \\$5
                    138: .BS
                    139: .FG "\\$2" \\*(Sc
                    140: .BE
                    141: .ds Tt \\$2
                    142: .ie (\\$1>1)&(\\n(Fp>0) .[F 2 \\$1 Figure \\n(Fg "\\$3" -1
                    143: .el \{\
                    144: .   de [h
                    145: .   nr P +\\$1
                    146: .   rm [h
                    147: \\..
                    148: .   if \\$1>1 \{\
                    149: .   nr %h (\\$1-1)
                    150: .   am )h
                    151: .   [h \\n(%h
                    152: \\.. \} \}
                    153: ..
                    154: .de PM
                    155: .ie !\w'\\$1' .nr %y 0
                    156: .el \{\
                    157: .      if '\\$1'N' .nr %y 2
                    158: .      if '\\$1'P' .nr %y 1 \}
                    159: ..
                    160: '''\"  This version of BS/BE takes arg, .BS 1, to append to old
                    161: '''\"  BS/BE block. It's used to put figure caption and disclaimer
                    162: '''\"  on same page.  It has problem that if new BS/BE won't fit on
                    163: '''\"  current page then nothing comes out until next page where
                    164: '''\"  standard BS/BE puts old version on current page.
                    165: .de BS
                    166: .ev1
                    167: .)R
                    168: .ie 0\\$1 \{ .rn >D >K
                    169: .   da >K \}
                    170: . el \{\
                    171: .   nr :E 0
                    172: .   di >K \}
                    173: ..
                    174: .de BE
                    175: .br
                    176: .di
                    177: .)R
                    178: .ev
                    179: .nr :U \\n(dnu+\\n(:Eu\"how big is new tail block + old if appended to
                    180: .nr :E \\n(dnu\"save current size in case later appended to
                    181: .if (\\n(:Uu+\\n(:Mu)>(\\n(.pu-\\n(nlu-.5v) .SK\"new page if bigger than where we are now
                    182: .ch )n -(\\n(:Mu+\\n(:Uu)\"move footnote diverter trap
                    183: .nr :o +(\\n(:Uu-\\n(:Tu)
                    184: .nr :O +(\\n(:Uu-\\n(:Tu)
                    185: .ch )f -\\n(:ou\"move footer trap
                    186: .nr :m \\n(:Mu+\\n(:Uu\"new place for footer to reside
                    187: .rn >K >D
                    188: .ch >B -(\\n(:Mu+\\n(:Uu-1v) \"plant trap for tail mode expander
                    189: .nr :T \\n(:Uu\"save size of current tail block
                    190: ..

unix.superglobalmegacorp.com

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