|
|
1.1 ! root 1: .nr _0 \n(.c ! 2: .\"********************************************************************** ! 3: .\"* * ! 4: .\"* ****** - M E N R O F F / T R O F F M A C R O S ****** * ! 5: .\"* * ! 6: .\"* Produced for your edification and enjoyment by: * ! 7: .\"* Eric Allman * ! 8: .\"* Electronics Research Laboratory * ! 9: .\"* U.C. Berkeley. * ! 10: .\"* * ! 11: .\"* VERSION 2.9 First Release: 11 Sept 1978 * ! 12: .\"* See file \*(||/revisions for revision history * ! 13: .\"* * ! 14: .\"* Documentation is available. * ! 15: .\"* * ! 16: .\"********************************************************************** ! 17: .\" ! 18: .\" @(#)tmac.e 2.9 12/10/80 ! 19: .\" This version has had comments stripped; an unstripped version is available. ! 20: .if !\n(.V .tm You are using the wrong version of NROFF/TROFF!! ! 21: .if !\n(.V .tm This macro package works only on the version seven ! 22: .if !\n(.V .tm release of NROFF and TROFF. ! 23: .if !\n(.V .ex ! 24: .if \n(pf \ ! 25: . nx \*(||/null.me ! 26: .de @C ! 27: .nr _S \\n(.s ! 28: .nr _V \\n(.v ! 29: .nr _F \\n(.f ! 30: .nr _I \\n(.i ! 31: .ev \\$1 ! 32: .ps \\n(_Su ! 33: .vs \\n(_Vu ! 34: .ft \\n(_F ! 35: 'in \\n(_Iu ! 36: .xl \\n($lu ! 37: .lt \\n($lu ! 38: .rr _S ! 39: .rr _V ! 40: .rr _F ! 41: .rr _I ! 42: .ls 1 ! 43: 'ce 0 ! 44: .. ! 45: .de @D ! 46: .ds |p "\\$3 ! 47: .nr _d \\$1 ! 48: .ie "\\$2"C" \ ! 49: . nr _d 1 ! 50: .el .ie "\\$2"L" \ ! 51: . nr _d 2 ! 52: .el .ie "\\$2"I" \ ! 53: . nr _d 3 ! 54: .el .ie "\\$2"M" \ ! 55: . nr _d 4 ! 56: .el \ ! 57: . ds |p "\\$2 ! 58: .. ! 59: .de @z ! 60: .if !"\\n(.z"" \ ! 61: \{\ ! 62: . tm Line \\n(c. -- Unclosed block, footnote, or other diversion (\\n(.z) ! 63: . di ! 64: . ex ! 65: .\} ! 66: .if \\n(?a \ ! 67: . bp ! 68: .rm bp ! 69: .rm @b ! 70: .if t \ ! 71: . wh -1p @m ! 72: .br ! 73: .. ! 74: .de @I ! 75: .rm th ! 76: .rm ac ! 77: .rm lo ! 78: .rm sc ! 79: .rm @I ! 80: .. ! 81: .de he ! 82: .ie !\\n(.$ \ ! 83: \{\ ! 84: . rm |4 ! 85: . rm |5 ! 86: .\} ! 87: .el \ ! 88: \{\ ! 89: . ds |4 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 ! 90: . ds |5 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 ! 91: .\} ! 92: .. ! 93: .de eh ! 94: .ie !\\n(.$ \ ! 95: . rm |4 ! 96: .el \ ! 97: . ds |4 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 ! 98: .. ! 99: .de oh ! 100: .ie !\\n(.$ \ ! 101: . rm |5 ! 102: .el \ ! 103: . ds |5 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 ! 104: .. ! 105: .de fo ! 106: .ie !\\n(.$ \ ! 107: \{\ ! 108: . rm |6 ! 109: . rm |7 ! 110: .\} ! 111: .el \ ! 112: \{\ ! 113: . ds |6 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 ! 114: . ds |7 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 ! 115: .\} ! 116: .. ! 117: .de ef ! 118: .ie !\\n(.$ \ ! 119: . rm |6 ! 120: .el \ ! 121: . ds |6 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 ! 122: .. ! 123: .de of ! 124: .ie !\\n(.$ \ ! 125: . rm |7 ! 126: .el \ ! 127: . ds |7 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 ! 128: .. ! 129: .de ep ! 130: .if \\n(nl>0 \ ! 131: \{\ ! 132: . wh 0 ! 133: . rs ! 134: . @b ! 135: .\} ! 136: .. ! 137: .de @h ! 138: .if (\\n(.i+\\n(.o)>=\\n(.l \ ! 139: . tm Line \\n(c. -- Offset + indent exceeds line length ! 140: .if t .if (\\n(.l+\\n(.o)>7.75i \ ! 141: . tm Line \\n(c. -- Offset + line length exceeds paper width ! 142: .nr ?h \\n(?H ! 143: .rr ?H ! 144: .nr ?c \\n(?C ! 145: .rr ?C ! 146: .rn |4 |0 ! 147: .rn |5 |1 ! 148: .rn |6 |2 ! 149: .rn |7 |3 ! 150: .nr _w 0 ! 151: .nr ?W 0 ! 152: .nr ?I 1 ! 153: .ev 2 ! 154: .rs ! 155: .if t .@m ! 156: .if \\n(hm>0 \ ! 157: . sp |\\n(hmu ! 158: .if \\n($T=2 \\!. ! 159: .@t $h ! 160: .if \\n(tm<=0 \ ! 161: . nr tm \n(.Vu ! 162: .sp |\\n(tmu ! 163: .ev ! 164: .mk _k ! 165: .if \\n(?n .nm 1 ! 166: .nr $c 1 ! 167: .ie \\n(?s \ ! 168: \{\ ! 169: . rr ?s ! 170: . rs ! 171: ' @b ! 172: .\} ! 173: .el \ ! 174: . @n ! 175: .. ! 176: .de @m ! 177: .@O 0 ! 178: .lt 7.5i ! 179: .tl '\(rn''\(rn' ! 180: .@O ! 181: .lt ! 182: .. ! 183: .de @n ! 184: .if \\n(bm<=0 \ ! 185: . nr bm \\n(.Vu ! 186: .if (\\n(_w<=\\n($l)&(\\n(?W=0) \ ! 187: \{\ ! 188: . nr _b (\\n(ppu*\\n($ru)/2u ! 189: . if \\n(_bu>((\\n(bmu-\\n(fmu-(\\n(tpu*\\n($ru))/2u) \ ! 190: . nr _b (\\n(ppu*\\n($ru)-\n(.Vu ! 191: . nr _b +\\n(bmu ! 192: .\} ! 193: .nr _B \\n(_bu ! 194: .ch @f ! 195: .wh -\\n(_bu @f ! 196: .nr ?f 0 ! 197: .if \\n(?o \ ! 198: \{\ ! 199: . (f _ ! 200: . nf ! 201: . |o ! 202: . fi ! 203: . )f ! 204: . rm |o ! 205: .\} ! 206: .nr ?o 0 ! 207: .if \\n(?T \ ! 208: \{\ ! 209: . nr _i \\n(.i ! 210: . in \\n($iu ! 211: . |h ! 212: . in \\n(_iu ! 213: . rr _i ! 214: . mk #T ! 215: . ns ! 216: .\} ! 217: .if (\\n(?a)&((\\n($c<2):(\\n(?w=0)) \ ! 218: \{\ ! 219: . nr ?a 0 ! 220: . @k |t ! 221: . if \\n(?w \ ! 222: . mk _k ! 223: . nr ?w 0 ! 224: .\} ! 225: .os ! 226: .$H ! 227: .ns ! 228: .. ! 229: .de @f ! 230: .ec ! 231: .if \\n(?T \ ! 232: \{\ ! 233: . nr T. 1 ! 234: . T# 1 ! 235: . br ! 236: .\} ! 237: .ev 2 ! 238: .ce 0 ! 239: .if \\n(?b \ ! 240: \{\ ! 241: . nr ?b 0 ! 242: . @k |b ! 243: .\} ! 244: .if \\n(?f \ ! 245: . @o ! 246: .ie \\n($c<\\n($m \ ! 247: . @c ! 248: .el \ ! 249: . @e ! 250: .ev ! 251: .. ! 252: .de @o ! 253: .nf ! 254: .ls 1 ! 255: .in 0 ! 256: .wh -\\n(_Bu @r ! 257: .|f ! 258: .fi ! 259: .if \\n(?o \ ! 260: . di ! 261: . if \\n(dn=0 \ ! 262: \{\ ! 263: . rm |o ! 264: . nr ?o 0 ! 265: . \} ! 266: . nr dn \\n(_D ! 267: . rr _D ! 268: .\} ! 269: .rm |f ! 270: .ch @r ! 271: .. ! 272: .de @c ! 273: .rs ! 274: .sp |\\n(_ku ! 275: .@O +\\n($lu+\\n($su ! 276: .nr $c +1 ! 277: .@n ! 278: .. ! 279: .de @e ! 280: .@O \\n(_ou ! 281: .rs ! 282: .sp |\\n(.pu-\\n(fmu-(\\n(tpu*\\n($ru) ! 283: .@t $f ! 284: .nr ?h 0 ! 285: .bp ! 286: .. ! 287: .de @t ! 288: .if !\\n(?h \ ! 289: \{\ ! 290: . sz \\n(tp ! 291: . @F \\n(tf ! 292: . lt \\n(_Lu ! 293: . nf ! 294: . \\$1 ! 295: . br ! 296: .\} ! 297: .. ! 298: .de $h ! 299: .rm |z ! 300: .if !\\n(?c \ ! 301: \{\ ! 302: . if e .ds |z "\\*(|0 ! 303: . if o .ds |z "\\*(|1 ! 304: .\} ! 305: .if !\(ts\\*(|z\(ts\(ts \ ! 306: ' tl \\*(|z ! 307: .rm |z ! 308: .. ! 309: .de $f ! 310: .rm |z ! 311: .if \\n(?c \ ! 312: \{\ ! 313: . if e .ds |z "\\*(|0 ! 314: . if o .ds |z "\\*(|1 ! 315: .\} ! 316: .if \(ts\\*(|z\(ts\(ts \ ! 317: \{\ ! 318: . if e .ds |z "\\*(|2 ! 319: . if o .ds |z "\\*(|3 ! 320: .\} ! 321: .if !\(ts\\*(|z\(ts\(ts \ ! 322: ' tl \\*(|z ! 323: .rm |z ! 324: .. ! 325: .de @r ! 326: .di |o ! 327: .nr ?o 1 ! 328: .nr _D \\n(dn ! 329: .ns ! 330: .. ! 331: .rn bp @b ! 332: .de bp ! 333: .nr $c \\n($m ! 334: .ie \\n(nl>0 \ ! 335: . @b \\$1 ! 336: .el \ ! 337: \{\ ! 338: . if \\n(.$>0 \ ! 339: . pn \\$1 ! 340: . if \\n(?I \ ! 341: . @h ! 342: .\} ! 343: .br ! 344: .wh 0 @h ! 345: .. ! 346: .rn ll xl ! 347: .de ll ! 348: .xl \\$1 ! 349: .lt \\$1 ! 350: .nr $l \\n(.l ! 351: .if (\\n($m<=1):(\\n($l>\\n(_L) \ ! 352: . nr _L \\n(.l ! 353: .. ! 354: .rn po @O ! 355: .de po ! 356: .@O \\$1 ! 357: .nr _o \\n(.o ! 358: .. ! 359: .de hx ! 360: .nr ?H 1 ! 361: .. ! 362: .de ix ! 363: 'in \\$1 ! 364: .. ! 365: .de bl ! 366: .br ! 367: .ne \\$1 ! 368: .rs ! 369: .sp \\$1 ! 370: .. ! 371: .de n1 ! 372: .nm 1 ! 373: .xl -\w'0000'u ! 374: .nr ?n 1 ! 375: .. ! 376: .de n2 ! 377: .nm \\$1 ! 378: .ie \\n(.$ \ ! 379: . xl -\w'0000'u ! 380: .el \ ! 381: . xl \\n($lu ! 382: .. ! 383: .de pa ! 384: .bp \\$1 ! 385: .. ! 386: .de ro ! 387: .af % i ! 388: .. ! 389: .de ar ! 390: .af % 1 ! 391: .. ! 392: .de m1 ! 393: .nr _0 \\n(hmu ! 394: .nr hm \\$1v ! 395: .nr tm +\\n(hmu-\\n(_0u ! 396: .rr _0 ! 397: .. ! 398: .de m2 ! 399: .nr tm \\n(hmu+\\n(tpp+\\$1v ! 400: .. ! 401: .de m3 ! 402: .nr bm \\n(fmu+\\n(tpp+\\$1v ! 403: .. ! 404: .de m4 ! 405: .nr _0 \\n(fmu ! 406: .nr fm \\$1v ! 407: .nr bm +\\n(fmu-\\n(_0u ! 408: .. ! 409: .de sk ! 410: .if \\n(.$>0 \ ! 411: . tm Line \\n(c. -- I cannot skip multiple pages ! 412: .nr ?s 1 ! 413: .. ! 414: .de re ! 415: .ta 0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i ! 416: .. ! 417: .if t .ig ! 418: .de re ! 419: .ta 0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i ! 420: .. ! 421: .de ba ! 422: .ie \\n(.$ \ ! 423: . nr $i \\$1n ! 424: .el \ ! 425: . nr $i \\n(siu*\\n($0u ! 426: .. ! 427: .de hl ! 428: .br ! 429: \l'\\n(.lu-\\n(.iu' ! 430: .sp ! 431: .. ! 432: .de pp ! 433: .lp \\n(piu ! 434: .. ! 435: .de lp ! 436: .@p ! 437: .if \\n(.$ \ ! 438: . ti +\\$1 ! 439: .nr $p 0 1 ! 440: .. ! 441: .de ip ! 442: .if (\\n(ii>0)&(\\n(ii<1n) \ ! 443: . nr ii \\n(iin ! 444: .nr _0 \\n(ii ! 445: .if \\n(.$>1 \ ! 446: . nr _0 \\$2n ! 447: .@p \\n(_0u ! 448: .if \\w"\\$1" \ ! 449: \{\ ! 450: . ti -\\n(_0u ! 451: . ie \\w"\\$1">=\\n(_0 \ ! 452: \{\ ! 453: \&\\$1 ! 454: . br ! 455: . \} ! 456: . el \&\\$1\h'|\\n(_0u'\c ! 457: .\} ! 458: .rr _0 ! 459: .. ! 460: .de np ! 461: .nr $p +1 ! 462: .ip (\\n($p) ! 463: .. ! 464: .de @p ! 465: .@I ! 466: .if "\\n(.z"|e" .tm Line \\n(c. -- Unmatched continued equation ! 467: .in \\n($iu+\\n(pou ! 468: .if \\n(.$ \ ! 469: . in +\\$1n ! 470: .ce 0 ! 471: .fi ! 472: .@F \\n(pf ! 473: .sz \\n(ppu ! 474: .sp \\n(psu ! 475: .ne \\n(.Lv+\\n(.Vu ! 476: .ns ! 477: .. ! 478: .de sh ! 479: .rn sh @T ! 480: .so \\*(||/sh.me ! 481: .sh "\\$1" "\\$2" \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 ! 482: .rm @T ! 483: .. ! 484: .de $p ! 485: .if (\\n(si>0)&(\\n(.$>2) \ ! 486: . nr $i \\$3*\\n(si ! 487: .in \\n($iu ! 488: .ie !"\\$1\\$2"" \ ! 489: \{\ ! 490: . sp \\n(ssu ! 491: . ne \\n(.Lv+\\n(.Vu+\\n(psu+(\\n(spu*\\n($ru*\\n(.Lu) ! 492: . ie \\n(.$>2 \ ! 493: . ti -(\\n(siu-\\n(sou) ! 494: . el \ ! 495: . ti +\\n(sou ! 496: . @F \\n(sf ! 497: . sz \\n(spu ! 498: . if \\$3>0 \ ! 499: . $\\$3 ! 500: . if \w"\\$2">0 \\$2. ! 501: . if \w"\\$1">0 \\$1\f1\ \ \" ! 502: .\} ! 503: .el \ ! 504: . sp \\n(psu ! 505: .@F \\n(pf ! 506: .sz \\n(ppu ! 507: .. ! 508: .de uh ! 509: .rn uh @T ! 510: .so \\*(||/sh.me ! 511: .uh "\\$1" ! 512: .rm @T ! 513: .. ! 514: .de 2c ! 515: .br ! 516: .if \\n($m>1 \ ! 517: . 1c ! 518: .nr $c 1 ! 519: .nr $m 2 ! 520: .if \\n(.$>1 \ ! 521: . nr $m \\$2 ! 522: .if \\n(.$>0 \ ! 523: . nr $s \\$1n ! 524: .nr $l (\\n(.l-((\\n($m-1)*\\n($s))/\\n($m ! 525: .xl \\n($lu ! 526: .mk _k ! 527: .ns ! 528: .. ! 529: .de 1c ! 530: .br ! 531: .nr $c 1 ! 532: .nr $m 1 ! 533: .ll \\n(_Lu ! 534: .sp |\\n(.hu ! 535: .@O \\n(_ou ! 536: .. ! 537: .de bc ! 538: .sp 24i ! 539: .. ! 540: .de (z ! 541: .rn (z @V ! 542: .so \\*(||/float.me ! 543: .(z \\$1 \\$2 ! 544: .rm @V ! 545: .. ! 546: .de )z ! 547: .tm Line \\n(c. -- unmatched .)z ! 548: .. ! 549: .de (t ! 550: .(z \\$1 \\$2 ! 551: .. ! 552: .de )t ! 553: .)z \\$1 \\$2 ! 554: .. ! 555: .de (b ! 556: .br ! 557: .@D 3 \\$1 \\$2 ! 558: .sp \\n(bsu ! 559: .@( ! 560: .. ! 561: .de )b ! 562: .br ! 563: .@) ! 564: .if (\\n(bt=0):(\\n(.t<\\n(bt) \ ! 565: . ne \\n(dnu ! 566: .ls 1 ! 567: .nf ! 568: .|k ! 569: .ec ! 570: .fi ! 571: .in 0 ! 572: .xl \\n($lu ! 573: .ev ! 574: .rm |k ! 575: .sp \\n(bsu+\\n(.Lv-1v ! 576: .. ! 577: .de @( ! 578: .if !"\\n(.z"" .tm Line \\n(c. -- Illegal nested keep \\n(.z ! 579: .@M ! 580: .di |k ! 581: \!'rs ! 582: .. ! 583: .de @M ! 584: .nr ?k 1 ! 585: .@C 1 ! 586: .@F \\n(df ! 587: .vs \\n(.su*\\n($Ru ! 588: .nf ! 589: .if "\\*(|p"F" \ ! 590: . fi ! 591: .if \\n(_d=4 \ ! 592: . in 0 ! 593: .if \\n(_d=3 \ ! 594: \{\ ! 595: . in +\\n(biu ! 596: . xl -\\n(biu ! 597: .\} ! 598: .if \\n(_d=1 \ ! 599: . ce 10000 ! 600: .. ! 601: .de @) ! 602: .br ! 603: .if !"\\n(.z"|k" .tm Line \\n(c. -- Close of a keep which has never been opened ! 604: .nr ?k 0 ! 605: .di ! 606: .in 0 ! 607: .ce 0 ! 608: .. ! 609: .de (c ! 610: .if "\\n(.z"|c" .tm Line \\n(c. -- Nested .(c requests ! 611: .di |c ! 612: .. ! 613: .de )c ! 614: .if !"\\n(.z"|c" .tm Line \\n(c. -- Unmatched .)c ! 615: .br ! 616: .di ! 617: .ev 1 ! 618: .ls 1 ! 619: .in (\\n(.lu-\\n(.iu-\\n(dlu)/2u ! 620: .nf ! 621: .|c ! 622: .ec ! 623: .in ! 624: .ls ! 625: .ev ! 626: .rm |c ! 627: .. ! 628: .de (q ! 629: .br ! 630: .@C 1 ! 631: .fi ! 632: .sp \\n(qsu ! 633: .in +\\n(qiu ! 634: .xl -\\n(qiu ! 635: .sz \\n(qp ! 636: .. ! 637: .de )q ! 638: .br ! 639: .ev ! 640: .sp \\n(qsu+\\n(.Lv-1v ! 641: .nr ?k 0 ! 642: .. ! 643: .de (l ! 644: .br ! 645: .sp \\n(bsu ! 646: .@D 3 \\$1 \\$2 ! 647: .@M ! 648: .. ! 649: .de )l ! 650: .br ! 651: .ev ! 652: .sp \\n(bsu+\\n(.Lv-1v ! 653: .nr ?k 0 ! 654: .. ! 655: .de EQ ! 656: .rn EQ @T ! 657: .so \\*(||/eqn.me ! 658: .EQ \\$1 \\$2 ! 659: .rm @T ! 660: .. ! 661: .de TS ! 662: .rn TS @W ! 663: .so \\*(||/tbl.me ! 664: .TS \\$1 \\$2 ! 665: .rm @W ! 666: .. ! 667: .de sz ! 668: .ps \\$1 ! 669: .vs \\n(.su*\\n($ru ! 670: .bd S B \\n(.su/3u ! 671: .. ! 672: .de r ! 673: .nr _F \\n(.f ! 674: .ul 0 ! 675: .ft 1 ! 676: .if \\n(.$ \&\\$1\f\\n(_F\\$2 ! 677: .rr _F ! 678: .. ! 679: .de i ! 680: .nr _F \\n(.f ! 681: .ul 0 ! 682: .ft 2 ! 683: .if \\n(.$ \&\\$1\f\\n(_F\\$2 ! 684: .rr _F ! 685: .. ! 686: .de b ! 687: .nr _F \\n(.f ! 688: .ul 0 ! 689: .ie t \ ! 690: . ft 3 ! 691: .el \ ! 692: . ul 10000 ! 693: .if \\n(.$ \&\\$1\f\\n(_F\\$2 ! 694: .if \\n(.$ \ ! 695: . ul 0 ! 696: .rr _F ! 697: .. ! 698: .de rb ! 699: .nr _F \\n(.f ! 700: .ul 0 ! 701: .ft 3 ! 702: .if \\n(.$ \&\\$1\f\\n(_F\\$2 ! 703: .rr _F ! 704: .. ! 705: .de u ! 706: \&\\$1\l'|0\(ul'\\$2 ! 707: .. ! 708: .de q ! 709: \&\\*(lq\\$1\\*(rq\\$2 ! 710: .. ! 711: .de bi ! 712: .ft 2 ! 713: .ie t \&\k~\\$1\h'|\\n~u+(\\n(.su/3u)'\\$1\fP\\$2 ! 714: .el \&\\$1\fP\\$2 ! 715: .. ! 716: .de bx ! 717: .ie \\n($T \&\f2\\$1\fP\\$2 ! 718: .el \k~\(br\|\\$1\|\(br\l'|\\n~u\(rn'\l'|\\n~u\(ul'\^\\$2 ! 719: .. ! 720: .de @F ! 721: .nr ~ \\$1 ! 722: .if \\n~>0 \ ! 723: \{\ ! 724: . ul 0 ! 725: . ie \\n~>4 \ ! 726: \{\ ! 727: . if n .ul 10000 ! 728: . if t .ft 3 ! 729: . \} ! 730: . el \ ! 731: . ft \\n~ ! 732: .\} ! 733: .rr ~ ! 734: .. ! 735: .de (f ! 736: .rn (f @U ! 737: .so \\*(||/footnote.me ! 738: .(f \\$1 \\$2 ! 739: .rm @U ! 740: .. ! 741: .de )f ! 742: .tm Line \\n(c. -- unmatched .)f ! 743: .. ! 744: .de $s ! 745: \l'2i' ! 746: .if n \ ! 747: . sp 0.3 ! 748: .. ! 749: .de (d ! 750: .rn (d @U ! 751: .so \\*(||/deltext.me ! 752: .(d \\$1 \\$2 ! 753: .rm @U ! 754: .. ! 755: .de )d ! 756: .tm Line \\n(c. -- unmatched .)d ! 757: .. ! 758: .de (x ! 759: .rn (x @U ! 760: .so \\*(||/index.me ! 761: .(x \\$1 \\$2 ! 762: .rm @U ! 763: .. ! 764: .de )x ! 765: .tm Line \\n(c. -- unmatched .)x ! 766: .. ! 767: .de th ! 768: .so \\*(||/thesis.me ! 769: .rm th ! 770: .. ! 771: .de +c ! 772: .ep ! 773: .if \\n(?o:\\n(?a \ ! 774: \{\ ! 775: . bp ! 776: . rs ! 777: . ep ! 778: .\} ! 779: .nr ?C 1 ! 780: .nr $f 1 1 ! 781: .ds * \\*[1\\*]\k* ! 782: .if \\n(?R \ ! 783: . pn 1 ! 784: .bp ! 785: .in \\n($iu ! 786: .rs ! 787: .ie \\n(.$ \ ! 788: . $c "\\$1" ! 789: .el \ ! 790: . sp 3 ! 791: .. ! 792: .de ++ ! 793: .nr _0 0 ! 794: .if "\\$1"C" \ ! 795: . nr _0 1 ! 796: .if "\\$1"RC" \ ! 797: . nr _0 11 ! 798: .if "\\$1"A" \ ! 799: . nr _0 2 ! 800: .if "\\$1"RA" \ ! 801: . nr _0 12 ! 802: .if "\\$1"P" \ ! 803: . nr _0 3 ! 804: .if "\\$1"B" \ ! 805: . nr _0 4 ! 806: .if "\\$1"AB" \ ! 807: . nr _0 5 ! 808: .if \\n(_0=0 \ ! 809: . tm Line \\n(c. -- Bad mode to .++ ! 810: .nr ?R 0 ! 811: .if \\n(_0>10 \ ! 812: .\{ ! 813: . nr ?R 1 ! 814: . nr _0 -10 ! 815: .\} ! 816: .nr ch 0 1 ! 817: .if (\\n(_0=3):(\\n(_0=5) \ ! 818: . pn 1 ! 819: .ep ! 820: .if \\n(_0=1 \ ! 821: \{\ ! 822: . af ch 1 ! 823: . af % 1 ! 824: .\} ! 825: .if \\n(_0=2 \ ! 826: \{\ ! 827: . af ch A ! 828: . af % 1 ! 829: .\} ! 830: .if \\n(_0=3 \ ! 831: . af % i ! 832: .if \\n(_0=4 \ ! 833: . af % 1 ! 834: .if \\n(_0=5 \ ! 835: . af % 1 ! 836: .if \\n(.$>1 \ ! 837: . he \\$2 ! 838: .if !\\n(_0=\\n(_M .if \\n(_M=3 \ ! 839: . pn 1 ! 840: .nr _M \\n(_0 ! 841: .rr _0 ! 842: .. ! 843: .de $c ! 844: .sz 12 ! 845: .ft B ! 846: .ce 1000 ! 847: .if \\n(_M<3 \ ! 848: . nr ch +1 ! 849: .ie \\n(_M=1 CHAPTER\ \ \\n(ch ! 850: .el .if \\n(_M=2 APPENDIX\ \ \\n(ch ! 851: .if \w"\\$1" .sp 3-\\n(.L ! 852: .if \w"\\$1" \\$1 ! 853: .if (\\n(_M<3):(\w"\\$1") \ ! 854: . sp 4-\\n(.L ! 855: .ce 0 ! 856: .ft ! 857: .sz ! 858: .ie \\n(_M=1 \ ! 859: . $C Chapter \\n(ch "\\$1" ! 860: .el .if \\n(_M=2 \ ! 861: . $C Appendix \\n(ch "\\$1" ! 862: .. ! 863: .de tp ! 864: .hx ! 865: .bp ! 866: .br ! 867: .rs ! 868: .pn \\n% ! 869: .. ! 870: .de ac ! 871: .rn ac @T ! 872: .so \\*(||/acm.me ! 873: .ac "\\$1" "\\$2" ! 874: .rm @T ! 875: .. ! 876: .de lo ! 877: .so \\*(||/local.me ! 878: .rm lo ! 879: .. ! 880: .if \n(mo=1 .ds mo January ! 881: .if \n(mo=2 .ds mo February ! 882: .if \n(mo=3 .ds mo March ! 883: .if \n(mo=4 .ds mo April ! 884: .if \n(mo=5 .ds mo May ! 885: .if \n(mo=6 .ds mo June ! 886: .if \n(mo=7 .ds mo July ! 887: .if \n(mo=8 .ds mo August ! 888: .if \n(mo=9 .ds mo September ! 889: .if \n(mo=10 .ds mo October ! 890: .if \n(mo=11 .ds mo November ! 891: .if \n(mo=12 .ds mo December ! 892: .if \n(dw=1 .ds dw Sunday ! 893: .if \n(dw=2 .ds dw Monday ! 894: .if \n(dw=3 .ds dw Tuesday ! 895: .if \n(dw=4 .ds dw Wednesday ! 896: .if \n(dw=5 .ds dw Thursday ! 897: .if \n(dw=6 .ds dw Friday ! 898: .if \n(dw=7 .ds dw Saturday ! 899: .ds td \*(mo \n(dy, 19\n(yr ! 900: .if (1m<0.1i)&(\nx!=0) \ ! 901: . vs 9p ! 902: .rr x ! 903: .nr $r \n(.v/\n(.s ! 904: .nr $R \n($r ! 905: .nr hm 4v ! 906: .nr tm 7v ! 907: .nr bm 6v ! 908: .nr fm 3v ! 909: .nr tf 3 ! 910: .nr tp 10 ! 911: .hy 14 ! 912: .nr bi 4n ! 913: .nr pi 5n ! 914: .nr pf 1 ! 915: .nr pp 10 ! 916: .nr qi 4n ! 917: .nr qp -1 ! 918: .nr ii 5n ! 919: .nr $m 1 ! 920: .nr $s 4n ! 921: .ds || /usr/lib/tmac/me ! 922: .bd S B 3 ! 923: .ds [ \u\x'-0.25v' ! 924: .ds ] \d ! 925: .ds < \d\x'0.25v' ! 926: .ds > \u ! 927: .ds - -- ! 928: .if t \ ! 929: \{\ ! 930: . ds [ \v'-0.4m'\x'-0.2m'\s-3 ! 931: . ds ] \s0\v'0.4m' ! 932: . ds < \v'0.4m'\x'0.2m'\s-3 ! 933: . ds > \s0\v'-0.4m' ! 934: . ds - \- ! 935: . nr fi 0.3i ! 936: .\} ! 937: .if n \ ! 938: \{\ ! 939: . nr fi 3n ! 940: .\} ! 941: .nr _o \n(.o ! 942: .if n .po 1i ! 943: .if \n(.V=1v \ ! 944: . nr $T 2 ! 945: .if \n(.T=0 \ ! 946: . nr $T 1 ! 947: .if t \ ! 948: \{\ ! 949: . nr $T 0 ! 950: . po -0.5i ! 951: .\} ! 952: .if \nv \ ! 953: . po 1i ! 954: .if \n($T \ ! 955: \{\ ! 956: . if \n($T=1 \ ! 957: . po 0 ! 958: . ds [ [ ! 959: . ds ] ] ! 960: . ds < < ! 961: . ds > > ! 962: .\} ! 963: .nr ps 0.5v ! 964: .if \n($T \ ! 965: . nr ps 1v ! 966: .if t .nr ps 0.35v ! 967: .nr bs \n(ps ! 968: .nr qs \n(ps ! 969: .nr zs 1v ! 970: .nr xs 0.2v ! 971: .nr fs 0.2v ! 972: .if \n($T \ ! 973: . nr fs 0 ! 974: .if n .nr es 1v ! 975: .if t .nr es 0.5v ! 976: .wh 0 @h ! 977: .nr $l \n(.lu ! 978: .nr _L \n(.lu ! 979: .nr $c 1 ! 980: .nr $f 1 1 ! 981: .ds * \*[1\*]\k*\" ! 982: .nr $d 1 1 ! 983: .ds # [1]\k#\" ! 984: .nr _M 1 ! 985: .ds lq \&"\" ! 986: .ds rq \&"\" ! 987: .if t \ ! 988: . ds lq `` ! 989: .if t \ ! 990: . ds rq '' ! 991: .em @z ! 992: .de sc ! 993: .so \\*(||/chars.me ! 994: .rm sc ! 995: .. ! 996: .ll 6.0i ! 997: .lt 6.0i
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.