Annotation of researchv10dc/vol2/ADM/monk.mac, revision 1.1

1.1     ! root        1: |macro(top.of.page;
        !             2:        [
        !             3: '\"    ;P page number register TEMP
        !             4: .nr ;! 1
        !             5: .de TP
        !             6: 'sp
        !             7: .af ;P \\gP                    \" save format of page_counter
        !             8: .af P 1                                \" normal format for next line
        !             9: .nr ;P \\n P                   \" must use different name for P
        !            10: .af P \\g(;P                   \" restore format to P
        !            11: .af ;P 1                       \" normal format for control register
        !            12: 'sp 2
        !            13: .ie \\n(;!>1 \{                \" output headers
        !            14: .tl \\*(PH
        !            15: .if !\\n(;P%2 .tl \\*(EH
        !            16: .if \\n(;P%2 .tl \\*(OH \}
        !            17: .el 'sp 1
        !            18: 'sp 2
        !            19: .rr ;P                         \" free storage
        !            20: .nr ;! 2
        !            21: ..
        !            22: ])
        !            23: 
        !            24: |style(page_width 6.5i)
        !            25: 
        !            26: |environment(titlebox;
        !            27:        ;
        !            28: 
        !            29:        new.page,
        !            30:        fill off, inline off, size +2, space +2, font bold, center on,
        !            31:        macro TI, font roman, size -2, space -2, SPACE,
        !            32:        blank.lines, size +1, inline on,
        !            33: |for i in 1 2 3 [
        !            34:        if "\nA>=$i",
        !            35:                string A$i,
        !            36: ]
        !            37:        inline off, font roman, size -1, inline on, blank.lines,
        !            38:        text italics "AT&T Bell Laboratories", new.line,
        !            39:        text italics "Murray Hill, New Jersey 07974", new.line,
        !            40:        center off, fill on,
        !            41: 
        !            42:        |ifvalue sawabstract on {
        !            43:                blank.lines, center on, size +1, text italics "ABSTRACT",
        !            44:                size -1, center off, minimum.lines,
        !            45:                indent +.5i, line.length -.5i, line.spacing 1, paragraph,
        !            46:                macro AS, line.length +.5i, indent -.5i,
        !            47:        }
        !            48:        minimum.lines)
        !            49:        |comment<summary: titlebox (produce title box here)>
        !            50: 
        !            51: |environment(reference_placement;
        !            52:        |ifvalue sawreference on [
        !            53:                spacing on, blank.lines 3,
        !            54:                set string Ts "References",
        !            55:                inline off, size +1, center on,
        !            56:                font bold, string Ts, font roman,
        !            57:                center off, size -1, inline on,
        !            58:                minimum.lines,
        !            59:                clear string Rs,
        !            60:                contents section 1 Rs Ts,
        !            61:                reference.placement
        !            62:        ];
        !            63: 
        !            64:        sawreference off)
        !            65:        |comment<summary: reference_placement (produce references here)>
        !            66: 
        !            67: |environment(appendix;
        !            68:        spacing on, blank.lines 3,
        !            69:        number format AC A, incr AC,
        !            70:        clear S0 S1 S2 S3,
        !            71:        set string Rs "Appendix ",
        !            72:        add string.from.number Rs AC,
        !            73:        divert.string Ts;
        !            74: 
        !            75:        sectioning byappendix,
        !            76:        center on, size +1, font bold,
        !            77:        string Rs, blank.lines, string Ts,
        !            78:        font roman, size -1, center off,
        !            79:        minimum.lines 1, paragraph,
        !            80:        store string.from.number Rs AC,
        !            81:        contents section 1 Rs Ts)
        !            82:        |comment<summary: appendix (numbered appendix; IT)>
        !            83: 
        !            84: |environment(index;
        !            85:        divert.input on Ts;)
        !            86:        |comment<summary: index (toss this item for index)>
        !            87: 
        !            88: |associate(paragraph;
        !            89:        minimum.lines .3v;
        !            90: 
        !            91:        |ifvalue localparagraph.style indented [
        !            92:                indent.line +5n,
        !            93:        ]
        !            94:        |ifvalue localparagraph.style numbered [
        !            95:                incr S3, number format S3 i,
        !            96:                store string.from.number Ts S3,
        !            97:                add string Ts ") ",
        !            98:                string italics Ts,
        !            99:        ]
        !           100:        |ifvalue globalparagraph.style indented [
        !           101:                localparagraph.style indented,
        !           102:        ]
        !           103:        |ifvalue globalparagraph.style numbered [
        !           104:                localparagraph.style numbered,
        !           105:        ]
        !           106:        |ifvalue globalparagraph.style flushed [
        !           107:                localparagraph.style flushed,
        !           108:        ];
        !           109: 
        !           110:        [numbered;;
        !           111:                localparagraph.style numbered]
        !           112:        [n;;
        !           113:                localparagraph.style numbered]
        !           114:        [indented;;
        !           115:                localparagraph.style indented]
        !           116:        [i;;
        !           117:                localparagraph.style indented]
        !           118:        [flushed;;
        !           119:                localparagraph.style flushed]
        !           120:        [f;;
        !           121:                localparagraph.style flushed])
        !           122:        |comment<summary: paragraph (n, i, f, numbered, indented, flushed)>
        !           123: 
        !           124: |associate(p;
        !           125:        minimum.lines .3v;
        !           126: 
        !           127:        |ifvalue localparagraph.style indented [
        !           128:                indent.line +5n,
        !           129:        ]
        !           130:        |ifvalue localparagraph.style numbered [
        !           131:                incr S3, number format S3 i,
        !           132:                store string.from.number Ts S3,
        !           133:                add string Ts ") ",
        !           134:                string italics Ts,
        !           135:        ]
        !           136:        |ifvalue globalparagraph.style indented [
        !           137:                localparagraph.style indented,
        !           138:        ]
        !           139:        |ifvalue globalparagraph.style numbered [
        !           140:                localparagraph.style numbered,
        !           141:        ]
        !           142:        |ifvalue globalparagraph.style flushed [
        !           143:                localparagraph.style flushed,
        !           144:        ];
        !           145: 
        !           146:        [numbered;;
        !           147:                localparagraph.style numbered]
        !           148:        [n;;
        !           149:                localparagraph.style numbered]
        !           150:        [indented;;
        !           151:                localparagraph.style indented]
        !           152:        [i;;
        !           153:                localparagraph.style indented]
        !           154:        [flushed;;
        !           155:                localparagraph.style flushed]
        !           156:        [f;;
        !           157:                localparagraph.style flushed])
        !           158:        |comment<summary: p (alias for paragraph)>
        !           159: 
        !           160: |style(paragraph_style indented)

unix.superglobalmegacorp.com

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