|
|
1.1 ! root 1: |include(global.h) ! 2: ! 3: |include(macro.h) ! 4: ! 5: |environment(tc_heading; ! 6: clear string even_header odd_header page_header, ! 7: new.page odd, tab.stops \nWuR, ! 8: divert.string temporary_string; ! 9: ! 10: inline off, size +4, font.family helvetica, center on, ! 11: font bold, string temporary_string, font roman, ! 12: center off, font.family times, size -4, inline on, ! 13: minimum.lines, ! 14: clear string remember_string, ! 15: contents section 1 remember_string temporary_string, ! 16: set string even_header "\(ts\s9\\n'page_counter'\(ts\(ts\f2", ! 17: add string.from.string even_header temporary_string, ! 18: add string even_header "\fP\s0\(ts", ! 19: set string odd_header "\(ts\s9\f2", ! 20: add string.from.string odd_header temporary_string, ! 21: add string odd_header "\fP\(ts\(ts\\n'page_counter'\s0\(ts") ! 22: |comment<summary: tc_heading (tc program heading)> ! 23: ! 24: |environment(index_placement; ! 25: clear string even_header odd_header page_header, ! 26: new.page odd, spacing on, blank.lines 2i, ! 27: set string temporary_string "INDEX", inline off, ! 28: size +4, inline on, font.family helvetica, blank.lines .25i, ! 29: tab.stops \nWuR, ! 30: font bold, tab, string temporary_string, new.line, ! 31: font roman, font.family times, size -4, inline on, ! 32: minimum.lines 1.25i, paragraph, ! 33: clear string remember_string, ! 34: contents section 1 remember_string temporary_string, ! 35: set string even_header "\(ts\s9\\n'page_counter'\(ts\(ts\f2", ! 36: add string.from.string even_header temporary_string, ! 37: add string even_header "\fP\s0\(ts", ! 38: set string odd_header "\(ts\s9\f2", ! 39: add string.from.string odd_header temporary_string, ! 40: add string odd_header "\fP\(ts\(ts\\n'page_counter'\s0\(ts", ! 41: minimum.lines;) ! 42: |comment<summary: index_placement (put the index here)> ! 43: ! 44: |environment(reference_placement; ! 45: |ifvalue sawreference on [ ! 46: clear string even_header odd_header page_header, ! 47: new.page odd, spacing on, blank.lines 2i, ! 48: set string temporary_string "REFERENCES", inline off, ! 49: size +4, inline on, font.family helvetica, blank.lines .25i, ! 50: tab.stops \nWuR, ! 51: font bold, tab, string temporary_string, new.line, ! 52: font roman, font.family times, size -4, inline on, ! 53: minimum.lines 1.25i, paragraph, ! 54: clear string remember_string, ! 55: contents section 1 remember_string temporary_string, ! 56: set string even_header "\(ts\s9\\n'page_counter'\(ts\(ts\f2", ! 57: add string.from.string even_header temporary_string, ! 58: add string even_header "\fP\s0\(ts", ! 59: set string odd_header "\(ts\s9\f2", ! 60: add string.from.string odd_header temporary_string, ! 61: add string odd_header "\fP\(ts\(ts\\n'page_counter'\s0\(ts", ! 62: reference.placement ! 63: ]; ! 64: ! 65: sawreference off) ! 66: |comment<summary: reference_placement (produce references here)> ! 67: ! 68: |include(section.h) ! 69: ! 70: |environment(chapter; ! 71: clear string even_header odd_header page_header, ! 72: new.page odd, spacing on, blank.lines 2i, ! 73: incr chapter_counter, ! 74: clear section_counter subsection_counter subsubsection_counter ! 75: paragraph_counter, ! 76: set string temporary_string "Chapter ", ! 77: add string.from.number temporary_string chapter_counter, ! 78: inline off, size +10, font.family helvetica, ! 79: tab.stops \nWuR, ! 80: tab, string temporary_string, ! 81: divert.string temporary_string; ! 82: ! 83: sectioning bychapter, ! 84: inline off, size +4, font.family helvetica, blank.lines .25i, ! 85: tab.stops \nWuR, ! 86: font bold, tab, string temporary_string, new.line, ! 87: font roman, font.family times, size -4, inline on, ! 88: minimum.lines 1.25i, paragraph, ! 89: store string.from.number remember_string chapter_counter, ! 90: contents section 1 remember_string temporary_string, ! 91: set string even_header "\(ts\s9\\n'page_counter'\(ts\f2", ! 92: add string.from.string even_header temporary_string, ! 93: add string even_header "\(tsChapter ", ! 94: add string.from.number even_header chapter_counter, ! 95: add string even_header "\fP\s0\(ts", ! 96: set string odd_header "\(ts\s9\f2Chapter ", ! 97: add string.from.number odd_header chapter_counter, ! 98: add string odd_header "\(ts", ! 99: add string.from.string odd_header temporary_string, ! 100: add string odd_header "\fP\(ts\\n'page_counter'\s0\(ts") ! 101: |comment<summary: chapter (numbered chapter; IT)> ! 102: ! 103: |environment(section; ! 104: divert.string temporary_string; ! 105: ! 106: minimum.lines 2, protect, incr section_counter, ! 107: clear subsection_counter subsubsection_counter paragraph_counter, ! 108: font bold, ! 109: |ifvalue sectioning bychapter [ ! 110: number chapter_counter, text ".", ! 111: ] ! 112: |ifvalue sectioning byappendix [ ! 113: number appendix_counter, text ".", ! 114: ] ! 115: number section_counter, ! 116: |ifvalue sectioning bysection [ ! 117: text ".", ! 118: ] ! 119: text " ", string temporary_string, font roman, ! 120: paragraph, ! 121: clear string remember_string, ! 122: |ifvalue sectioning bychapter [ ! 123: store string.from.number remember_string chapter_counter, ! 124: add string remember_string ".", ! 125: ] ! 126: |ifvalue sectioning byappendix [ ! 127: store string.from.number remember_string appendix_counter, ! 128: add string remember_string ".", ! 129: ] ! 130: add string.from.number remember_string section_counter, ! 131: |ifvalue sectioning bysection [ ! 132: contents section 1 remember_string temporary_string, ! 133: ] ! 134: |ifvalue sectioning bychapter [ ! 135: contents section 2 remember_string temporary_string, ! 136: ] ! 137: |ifvalue sectioning byappendix [ ! 138: contents section 2 remember_string temporary_string, ! 139: ] ! 140: set string odd_header "\(ts\s9\f2Section ", ! 141: |ifvalue sectioning bychapter [ ! 142: add string.from.number odd_header chapter_counter, ! 143: add string odd_header ".", ! 144: ] ! 145: |ifvalue sectioning byappendix [ ! 146: add string.from.number odd_header appendix_counter, ! 147: add string odd_header ".", ! 148: ] ! 149: add string.from.number odd_header section_counter, ! 150: add string odd_header "\(ts", ! 151: add string.from.string odd_header temporary_string, ! 152: add string odd_header "\fP\(ts\\n'page_counter'\s0\(ts") ! 153: |comment<summary: section (numbered section; IT)> ! 154: ! 155: |environment(appendix; ! 156: clear string even_header odd_header page_header, ! 157: new.page odd, spacing on, blank.lines 2i, ! 158: number format appendix_counter A, incr appendix_counter, ! 159: clear section_counter subsection_counter subsubsection_counter ! 160: paragraph_counter, ! 161: set string temporary_string "Appendix ", ! 162: add string.from.number temporary_string appendix_counter, ! 163: inline off, size +4, font.family helvetica, ! 164: tab.stops \nWuR, ! 165: font bold, tab, string temporary_string, font roman, ! 166: divert.string remember_string; ! 167: ! 168: sectioning byappendix, ! 169: inline off, size +4, font.family helvetica, blank.lines .25i, ! 170: tab.stops \nWuR, ! 171: font bold, tab, string remember_string, new.line, ! 172: font roman, font.family times, size -4, inline on, ! 173: minimum.lines 1.25i, paragraph, ! 174: store string.from.number remember_string appendix_counter, ! 175: contents section 1 remember_string temporary_string, ! 176: set string even_header "\(ts\s9\\n'page_counter'\(ts\f2", ! 177: add string.from.string even_header temporary_string, ! 178: add string even_header "\(tsAppendix ", ! 179: add string.from.number even_header appendix_counter, ! 180: add string even_header "\fP\s0\(ts", ! 181: set string odd_header "\(ts\s9\f2Appendix ", ! 182: add string.from.number odd_header appendix_counter, ! 183: add string odd_header "\(ts", ! 184: add string.from.string odd_header temporary_string, ! 185: add string odd_header "\fP\(ts\\n'page_counter'\s0\(ts") ! 186: |comment<summary: appendix (numbered appendix; IT)> ! 187: ! 188: |environment(unnumbered_chapter; ! 189: clear string even_header odd_header page_header, ! 190: new.page odd, spacing on, blank.lines 2i, ! 191: divert.string temporary_string; ! 192: ! 193: sectioning bychapter, ! 194: inline off, size +4, font.family helvetica, blank.lines .25i, ! 195: tab.stops \nWuR, ! 196: font bold, tab, string temporary_string, new.line, ! 197: font roman, font.family times, size -4, inline on, ! 198: minimum.lines 1.25i, paragraph, ! 199: clear string remember_string, ! 200: contents section 1 remember_string temporary_string, ! 201: set string even_header "\(ts\s9\\n'page_counter'\(ts\(ts\f2", ! 202: add string.from.string even_header temporary_string, ! 203: add string even_header "\fP\s0\(ts", ! 204: set string odd_header "\(ts\s9\f2", ! 205: add string.from.string odd_header temporary_string, ! 206: add string odd_header "\fP\(ts\(ts\\n'page_counter'\s0\(ts") ! 207: |comment<summary: unnumbered_chapter (unnumbered chapter)> ! 208: ! 209: |environment(unnumbered_section; ! 210: divert.string temporary_string; ! 211: ! 212: minimum.lines 2, protect, font bold, ! 213: string temporary_string, font roman, ! 214: paragraph, ! 215: clear string remember_string, ! 216: |ifvalue sectioning bysection [ ! 217: contents section 1 remember_string temporary_string, ! 218: ] ! 219: |ifvalue sectioning bychapter [ ! 220: contents section 2 remember_string temporary_string, ! 221: ] ! 222: |ifvalue sectioning byappendix [ ! 223: contents section 2 remember_string temporary_string, ! 224: ] ! 225: set string odd_header "\(ts\s9\f2", ! 226: add string.from.string odd_header temporary_string, ! 227: add string odd_header "\fP\(ts\(ts\\n'page_counter'\s0\(ts") ! 228: |comment<summary: unnumbered_section (unnumbered section)> ! 229: ! 230: |environment(unnumbered_appendix; ! 231: clear string even_header odd_header page_header, ! 232: divert.string temporary_string; ! 233: ! 234: new.page odd, spacing on, blank.lines 2i, ! 235: sectioning byappendix, ! 236: inline off, size +4, font.family helvetica, blank.lines .25i, ! 237: tab.stops \nWuR, ! 238: font bold, tab, string temporary_string, new.line, ! 239: font roman, font.family times, size -4, inline on, ! 240: minimum.lines 1.25i, paragraph, ! 241: clear string remember_string, ! 242: contents section 1 remember_string temporary_string, ! 243: set string even_header "\(ts\s9\\n'page_counter'\(ts\(ts\f2", ! 244: add string.from.string even_header temporary_string, ! 245: add string even_header "\fP\s0\(ts", ! 246: set string odd_header "\(ts\s9\f2", ! 247: add string.from.string odd_header temporary_string, ! 248: add string odd_header "\fP\(ts\(ts\\n'page_counter'\s0\(ts") ! 249: |comment<summary: unnumbered_appendix (unnumbered appendix)> ! 250: ! 251: |environment(:document; ! 252: line.length 5i, ! 253: page.length 9.5i, ! 254: clear string even_header odd_header page_header, reference.option rp;) ! 255: ! 256: |environment(:document_save; ! 257: ;) ! 258: ! 259: |environment(:document_restore; ! 260: ;) ! 261: ! 262: |macro(top.of.page; ! 263: [ ! 264: '\" ;P page number register TEMP ! 265: . de TP ! 266: ' sp ! 267: . af ;P \\g'page_counter' \" save format of P ! 268: . af page_counter 1 \" normal format for next line ! 269: . nr ;P \\n'page_counter' \" must use different name for P ! 270: . af page_counter \\g(;P \" restore format to P ! 271: . af ;P 1 \" normal format for control register ! 272: ' sp 2 ! 273: . if \\n(;P-1 .tl \\*(page_header \" output headers ! 274: . if !\\n(;P%2 .tl \\*(even_header ! 275: . if \\n(;P%2 .tl \\*(odd_header ! 276: ' sp .75i ! 277: . rr ;P \" free storage ! 278: .. ! 279: ])
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.