Annotation of researchv10dc/vol2/grap/cprog.mac, revision 1.1.1.1

1.1       root        1: .ig
                      2:        Brian's crummy macros for including programs.
                      3:        .P1
                      4:        program text, with tabs...
                      5:        .P2
                      6:        This will keep it all on one page; insert
                      7:        .P3 at will for optional page breaks.
                      8: 
                      9: The following are settable number registers:
                     10: ..
                     11: .nr dP 1       \" delta point size for program
                     12:                \" 1 makes it 1 smaller than text
                     13: .nr dV 1       \" delta vertical for programs; ditto
                     14: .nr dT 8       \" tab stops this far apart in .P1/.P2
                     15: .nr NH .5v     \" adds extra space before NH or SH heading
                     16: .nr ds .5i     \" default indent for programs
                     17: .hy 14         \" set hyphenation: 2=not last lines; 4= no -xx; 8=no xx-
                     18: .\"
                     19: .\"
                     20: .de UC         \" print 1st arg in smaller size (upper case)
                     21: .              \" .UC smaller after before
                     22: .              \" e.g., .UC UNIX .)
                     23: \&\\$3\s-1\\$1\\s0\&\\$2
                     24: ..
                     25: .de IT         \" italicize first argument; same convention for 2nd, 3rd args
                     26: .nr ff \\n(.f
                     27: \&\\$3\f2\\$1\f\\n(ff\^\&\\$2
                     28: ..
                     29: .de UL         \" print 1st arg in CW font.  don't ask why the name
                     30: .nr ff \\n(.f
                     31: \%\&\\$3\f(CW\\$1\f\\n(ff\&\\$2
                     32: ..
                     33: .de UI         \" print first arg in CW, second in italic
                     34: .nr ff \\n(.f
                     35: \%\&\\$3\f(CW\\$1\f2\\$2\f\\n(ff
                     36: ..
                     37: .de BI         \" makes bold italic
                     38: .nr ff \\n(.f
                     39: \&\\$3\f4\\$1\f\\n(ff\^\&\\$2
                     40: ..
                     41: .de P1         \" start a program display
                     42: .ie \\n(.$ .DS I \\$1
                     43: .el .DS I \\n(dsu
                     44: .nf
                     45: .lg 0
                     46: .ps -\\n(dP
                     47: .vs -\\n(dV
                     48: .ft CW
                     49: .nr t \\n(dT*\\w'x'u
                     50: .ta 1u*\\ntu 2u*\\ntu 3u*\\ntu 4u*\\ntu 5u*\\ntu 6u*\\ntu 7u*\\ntu 8u*\\ntu 9u*\\ntu 10u*\\ntu 11u*\\ntu 12u*\\ntu 13u*\\ntu 14u*\\ntu
                     51: .lg 0
                     52: ..
                     53: .de P2         \" end a program display
                     54: .ps \\n(PS
                     55: .vs \\n(VSp
                     56: .ft 1
                     57: .fi
                     58: .DE
                     59: .lg
                     60: ..
                     61: .de P3         \" provides optional break in P1/P2
                     62: .nr x \\n(DV
                     63: .nr DV 0
                     64: .P2
                     65: .P1 \\n(P1u
                     66: .nr DV \\nx
                     67: ..

unix.superglobalmegacorp.com

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