Annotation of researchv10dc/vol2/monk/xmonk.m, revision 1.1.1.1

1.1       root        1: |make(rp)
                      2: 
                      3: |insert(monk.mac)
                      4: 
                      5: |comment(VOL2HEADER)|set_counter(page 239-1)|set_string(page_headers "'''")|set_string(even_headers "'Typing Documents on the UNIX System: Using Monk 0.6''\f(NImonk\fP'")|set_string(odd_headers "'\f(NImonk\fP''Typing Documents on the UNIX System: Using Monk 0.6'")|set_string(even_footers "_\\nP__UNIX Papers_")|set_string(odd_footers "'Research Tenth Edition''\\nP'")
                      6: 
                      7: |environment(cwfigure;
                      8:        new.line, verbatim on, file.information, line.spacing 1,
                      9:        fill off, inline off, size -2, font cw, inline on, space -2,
                     10:        blank.lines 1;
                     11:        SPACE)
                     12:        |comment<summary: cwfigure (a constant-width figure)>
                     13: 
                     14: |environment(computeroutput;
                     15:        new.line, verbatim on, file.information, line.spacing 1,
                     16:        fill off, inline off, size -1, font cw, inline on, space -1,
                     17:        blank.lines 1,
                     18:        tab.stops "\w'        'u 2u*\w'        'u 3u*\w'        'u 4u*\w'        'u 5u*\w'        'u 6u*\w'        'u 7u*\w'        'u 8u*\w'        'u 9u*\w'        'u 10u*\w'        'u 11u*\w'        'u";
                     19: 
                     20:        tab.stops, blank.lines 1, SPACE)
                     21: 
                     22: |author(name "S. L. Murrel", initials SLM, location MH, department 11229,
                     23:        extension x5772, room 2C-578)
                     24: 
                     25: |author(name "T. J. Kowalski", initials TJK, location MH, department 11229,
                     26:        extension x2771, room 2C-568)
                     27: 
                     28: |document(number 11229-851210-11TMS, file_case 25952, work_program 311401-2299)
                     29: 
                     30: |document(number 11229-851210-11TMS, file_case 25952, work_program 311401-2199)
                     31: 
                     32: |date(December 10, 1985)
                     33: 
                     34: |title(Typing Documents on the |small(UNIX) System:
                     35: Using Monk 0.6)
                     36: 
                     37: |comment<inserting monk.cite starting here>
                     38: .CD "comment_section" "5.1"
                     39: .CD "special_section" "5.6"
                     40: .CD "table_example" "5.14"
                     41: .CD "picture_example" "5.16"
                     42: .CD "save_section" "5.18"
                     43: .CD "this_section" "5.18"
                     44: .CD "foobar" "251"
                     45: .CD "style_section" "5.4"
                     46: .CD "special_appendix" "B"
                     47: .CD "table_appendix" "C.1"
                     48: .CD "The alphabet in common type families" "1"
                     49: |comment<inserting monk.cite ending here>
                     50: 
                     51: |begin(abstract)
                     52: |i<Monk> is a text-formatting program that produces high-quality
                     53: typeset output.
                     54: This paper, printed using |i<monk>,
                     55: describes how to produce letters, memos, release papers,
                     56: and technical memoranda complete with cover sheets.
                     57: We provide extensive details on the three easy steps
                     58: needed to prepare a document with |i<monk>:
                     59: 
                     60: |begin(number_list)
                     61: 
                     62: |item
                     63: Use the |i<monksample> command to get a copy of a sample document.
                     64: 
                     65: |item
                     66: Edit the copy, replacing the sample title, author, and the text body.
                     67: Add sections, appendices, captioned figures, tables, and equations.
                     68: Select the document style:
                     69: character size and type, page width and length, line spacing,
                     70: and number of columns.
                     71: 
                     72: |item
                     73: Format the document using the |i<monk> command,
                     74: sending the output to a 5620 or 630MTG
                     75: terminal or a printer.
                     76: |i<Monk> will automatically invoke
                     77: the table, picture, equation, graph,
                     78: |comment{index,}
                     79: and reference pre-processors in the correct order.
                     80: 
                     81: |end(number_list)
                     82: 
                     83: |end(abstract)
                     84: 
                     85: |titlebox
                     86: 
                     87: |style(two_column)
                     88: 
                     89: |section(Introduction)
                     90: 
                     91: Preparing any document involves positioning words and figures on each page.
                     92: Using a typewriter,
                     93: the margins, line spacing, and tab positions are selected by moving levers.
                     94: Text is positioned by moving the sheet of paper left, right, up or down.
                     95: Using a computer, the text is interspersed with commands that tell a
                     96: formatting program what to do.
                     97: |p
                     98: |i<Monk> is a new package of commands for producing
                     99: |s(AT&T) letters, memos, technical memoranda, and their cover sheets.
                    100: This paper will enable you to prepare documents using
                    101: |i<monk>.|reference<monk high-level text compiler>|reference<monk database>
                    102: |reference<using monk 1985>
                    103: You need to know how to log onto a computer and how to use an editor.
                    104: If you don't, see the |small(UNIX) Text Editing and Phototypesetting
                    105: Starter Package.|reference(Editing Phototypesetting Starter Package)
                    106: |blank_space(-1p)|comment{ZZZ: spacing kludge}
                    107: |section(Mixing Text and Commands)
                    108: |blank_space(-6p)|comment{ZZZ: spacing kludge}
                    109: |p
                    110: Using any text editor,
                    111: type normally.
                    112: However,
                    113: instead of skipping a line before paragraphs
                    114: type |cw(|sp(|)paragraph) or |cw(|sp(|)p).
                    115: |index(paragraphs)
                    116: This command will produce a blank line.
                    117: To indent,
                    118: use |cw<|sp(|)p(i)> or |cw<|sp(|)paragraph(indented)>;
                    119: to number,
                    120: use |cw<|sp(|)p(n)> or |cw<|sp(|)paragraph(num|sp(hyphenation)bered)>.
                    121: |p
                    122: There are other commands that let you select document style and character type
                    123: (e.g., double spacing and italics)
                    124: and include various sections and displays (e.g., chapters and tables).
                    125: 
                    126: |section(Command Scope)
                    127: 
                    128: |comment{|index(command delimiters)|index(italics)}
                    129: 
                    130: Using |i<monk>,
                    131: the sentence ``Italicize the words in |sp(|s)italics(parentheses)'' produces
                    132: ``Italicize the words in |i(parentheses).''
                    133: All |i<monk> commands begin with the character `|sp(|s)'.
                    134: The command |cw(|sp(|)italics) selects the operation and
                    135: the parentheses delimit the words to be italicized.
                    136: There are seven pairs of delimiters:
                    137: 
                    138: |begin(center)
                    139: |cw<(>...|cw<)>, |cw([)...|cw(]), |cw(<)...|cw(>), |cw({)...|cw(}), |cw(")...|cw("), |cw(')...|cw('), |cw(`)...|cw(')
                    140: |end(center)
                    141: 
                    142: |p
                    143: Always choose delimiters so that the closing delimiter does not appear in the
                    144: text.
                    145: ``Italicize the equation |sp(|s)i(a = (b + c) / number)'' produces
                    146: ``Italicize the equation |i(a = (b + c) / number).''
                    147: The closing delimiter ')' is found after the letter `c',
                    148: so that the rest of the equation is not italicized.
                    149: The input ``Italicize the equation |sp(|s)i<a = (b + c) / number>'' will
                    150: correctly italicize the entire equation, |i<a = (b + c) / number>.
                    151: In contrast, when |i<monk> commands are inside other |i<monk> commands,
                    152: the delimiter pairs are not ambiguous.
                    153: ``Italicize and shrink this |sp(|s)small(|sp(|s)i(word) but only shrink the rest)''
                    154: produces
                    155: ``Italicize and shrink this |small(|i(word) but only shrink the rest).''
                    156: |p
                    157: There is a second form of delimiter |sp(Em dash)
                    158: when a command operates on a long text segment,
                    159: the commands |cw(|sp(|)begin) and |cw(|sp(|)end)
                    160: are used instead of brackets or quotes.
                    161: The text fragment
                    162: 
                    163: |begin(cwfigure)
                    164: |sp(|s)begin(italics)
                    165: Four score and seven years ago our fathers
                    166: brought forth to this continent a new
                    167: nation, conceived in liberty and ...
                    168: |sp(|s)end(italics)
                    169: |end(cwfigure)
                    170: 
                    171: appears in the final document as
                    172: 
                    173: |begin(italics)
                    174: Four score and seven years ago our fathers brought forth to this continent
                    175: a new nation, conceived in liberty and ...
                    176: |end(italics)
                    177: 
                    178: The commands |cw(|sp(|)begin) and |cw(|sp(|)end) delimit
                    179: the text operated on by the
                    180: command |cw(|sp(|)italics).
                    181: 
                    182: |section(Document Commands)
                    183: 
                    184: This section describes the commands that are specific to formatting
                    185: four types of documents:
                    186: letters, |small(AT&T) Bell Laboratories memoranda, technical memoranda,
                    187: and release papers.
                    188: 
                    189: |environment(ret_address;
                    190:        verbatim on, indent \n(U0u+\n(O0u-6n, fill off, here on;
                    191:        minimum.lines)
                    192: 
                    193: |subsection(Typesetting a Letter)
                    194: 
                    195: For a letter, the input should begin as follows:
                    196: 
                    197: |begin(cwfigure)
                    198: |sp(|)make(letter)
                    199: |sp(|)begin(ret_address)
                    200: |sp(|)s(AT&T) Bell Labs 2C-501
                    201: Murray Hill, N. J. 07974
                    202: |sp(|)end(ret_address)
                    203: |end(cwfigure)
                    204: 
                    205: The first line specifies that the standard format for a letter should be used.
                    206: Then the return address, labeled |cw(ret_address), is delimited
                    207: by |cw(|sp(|)begin) and |cw(|sp(|)end) commands.
                    208: The formatter skips a couple of lines, indents, single spaces the address
                    209: itself, skips more lines, and then returns to the left hand margin
                    210: producing:
                    211: 
                    212: |begin(figure)
                    213: |begin(ret_address)
                    214: |s(AT&T) Bell Labs 2C-501
                    215: Murray Hill, N. J. 07974
                    216: |end(ret_address)
                    217: |end(figure)
                    218: 
                    219: The return address itself is not modified.
                    220: If the city, state, and zip code are input as separate lines,
                    221: they will appear that way in the final output:
                    222: 
                    223: |begin(figure)
                    224: |begin(ret_address)
                    225: |s(AT&T) Bell Labs 2C-501
                    226: Murray Hill
                    227: N. J.
                    228: 07974
                    229: |end(ret_address)
                    230: |end(figure)
                    231: 
                    232: |p
                    233: A letter consists of a sequence of standard groups:
                    234: a return address, date, recipient's address, greeting, body,
                    235: closing, and signature.
                    236: Accordingly,
                    237: the following prototype letter is available.
                    238: 
                    239: |begin(cwfigure)
                    240: |comment<inserting samples/letter.nx starting here>
                    241: |sp(|)make(letter)
                    242: |blank_space(.5)
                    243: |sp(|)begin(ret_address)
                    244: |sp(|)s(AT&T) Bell Laboratories 2C-501
                    245: Murray Hill, New Jersey 07974
                    246: |sp(|)end(ret_address)
                    247: |blank_space(.5)
                    248: |sp(|)date(April 1, 1985)
                    249: |blank_space(.5)
                    250: |sp(|)begin(address)
                    251: G. H. Reiber
                    252: |sp(|)s(AT&T) Communications
                    253: Room 3C-110
                    254: Bedminster, |sp(|)s(NJ) 07921
                    255: |sp(|)end(address)
                    256: |blank_space(.5)
                    257: |sp(|)greeting(George Reiber:)
                    258: |blank_space(.5)
                    259: |sp(|)begin(body)
                    260: Yes, I would like to hire a painter for the
                    261: night of Monday, September 16, 1985.
                    262: Thank you very much.
                    263: |sp(|)end(body)
                    264: |blank_space(.5)
                    265: |sp(|)closing(Sincerely,)
                    266: |blank_space(.5)
                    267: |sp(|)signature(G. R. Emlin)
                    268: |comment<inserting samples/letter.nx ending here>
                    269: |end(cwfigure)
                    270: 
                    271: |p
                    272: To copy this letter into a file named |cw<myfile> in your current directory,
                    273: type the |small(UNIX) command
                    274: 
                    275: |begin(cwfigure)
                    276: monksample letter > myfile
                    277: |end(cwfigure)
                    278: 
                    279: Using this prototype, it is not necessary for you to remember that
                    280: the label for return address is |cw(ret_address).
                    281: You need only recognize the English-like descriptions and
                    282: replace the sample text as appropriate.
                    283: Although any text editor will suffice, the large display of a visual editor
                    284: allows you to glance at the file and spot sample text.
                    285: |p
                    286: It is convenient to tailor the samples by entering your
                    287: address, closing, and signature and then saving the modified file.
                    288: This new file can then be used for all your letters simply
                    289: by adding an appropriate greeting, the recipient's address, and the body.
                    290: If you prepare letters for more than one person, you might want to maintain
                    291: a directory of tailored prototypes rather than begin with the
                    292: standard |i<monk> sample.
                    293: 
                    294: |begin(cwfigure)
                    295: |comment<inserting samples/tailor.nx starting here>
                    296: |sp(|)make(letter)
                    297: |blank_space(.5)
                    298: |sp(|)begin(ret_address)
                    299: |sp(|)s(AT&T) Bell Laboratories 2C-524
                    300: Murray Hill, New Jersey 07974
                    301: |sp(|)end(ret_address)
                    302: |blank_space(.5)
                    303: |sp(|)date(April 1, 1985)
                    304: |blank_space(.5)
                    305: |sp(|)begin(address)
                    306: G. H. Reiber
                    307: |sp(|)s(AT&T) Communications
                    308: Room 3C-110
                    309: Bedminster, |sp(|)s(NJ) 07921
                    310: |sp(|)end(address)
                    311: |blank_space(.5)
                    312: |sp(|)greeting(To Whom It May Concern:)
                    313: |blank_space(.5)
                    314: |sp(|)begin(body)
                    315: Thank you very much.
                    316: |sp(|)end(body)
                    317: |blank_space(.5)
                    318: |sp(|)closing(Sincerely,)
                    319: |sp(|)signature(Sam)
                    320: |comment<inserting samples/tailor.nx ending here>
                    321: |end(cwfigure)
                    322: 
                    323: |p
                    324: When installed,
                    325: |i<monk> is configured to use local printers as standard output
                    326: devices.|dagnote{Specify the printer that you have permission to use
                    327: by defining |s<LPDEST> in your |i<.profile>,
                    328: e.g., |cw<LPDEST=crete; export LPDEST>.}
                    329: You will need to talk to someone using or maintaining your computer system
                    330: to find out what and where your local standard printer is.
                    331: |p
                    332: To run off this memo on the standard printing device,
                    333: type |cw(monk myfile).
                    334: To send your output to a printing device other than the standard,
                    335: use the |cw<|sp(minus)S>|i<dest> and |cw<|sp(minus)T>|i<font> options.
                    336: To preview postscript output on a |s(AT&T) 5620 or 630MTG terminal, type
                    337: |cw(monk |sp(minus)Tpost |sp(minus)Sproof myfile).
                    338: Devices and fonts will vary with your location,
                    339: but commonly available types include:
                    340: 
                    341: |begin(figure)
                    342: |begin(table)
                    343: center;
                    344: c1FCW lfB
                    345: l1FCWp-2 l.
                    346: .sp .5
                    347: |sp(minus)S|i(dest)    Sends Output To Device |i(dest)
                    348: .sp .25
                    349: _
                    350: .sp .25
                    351: |sp(minus)Sapsend      Linotronic 200P, see |i(apsend)(1)
                    352: |sp(minus)Sd202        Mergenthaler Linotronic 202, see |i(d202)(1)
                    353: |sp(minus)Si300        Spooling for |s(EXPTOOLS), see |i(i300)(1)
                    354: |sp(minus)Slp  Spooling mechanism, see |i(lp)(1) (default)
                    355: |sp(minus)Slpr Spooling at Allentown, see |i(lpr)(1)
                    356: |sp(minus)Sproof       5620 or 630MTG terminal, see |i(proof)(9.1)
                    357: |sp(minus)Sprt Spooling at computer centers, see |i(prt)(1)
                    358: |sp(minus)Sthink       Thinkjet, see |i(thinkblt)(9.1)
                    359: |sp(minus)S|sp(minus)  Standard output
                    360: .sp
                    361: .T&
                    362: c1FCW lfB
                    363: l1FCWp-2 l.
                    364: .sp .5
                    365: |sp(minus)T|i(fonts)   Selects Typesetter Or Terminal |i(fonts)
                    366: .sp .25
                    367: _
                    368: .sp .25
                    369: |sp(minus)T202 Mergenthaler Linotronic 202
                    370: |sp(minus)Taps Autologic |s(APS-5)
                    371: |sp(minus)Ti10 Imagen 10 printer
                    372: |sp(minus)Ti300        Imagen 300 printer
                    373: |sp(minus)Tim300       Imagen 300 printer at Liberty Corner
                    374: |sp(minus)Tpost        PostScript|sp(registered) printer (default)
                    375: |sp(minus)Tthink       Think jet printer
                    376: |end(table)
                    377: |end(figure)
                    378: 
                    379: |p
                    380: If |s(TYPESETTER) is set and exported, then it determines the typesetter
                    381: or terminal fonts used in preparing the output.
                    382: Be careful to type |cw(monk |sp(minus)Tpost |sp(minus)Sapsend myfile)
                    383: or |cw(monk |sp(minus)Taps |sp(minus)Sprt myfile)
                    384: |b(only) when you intend to send
                    385: final copy to the high-quality, high-priced phototypesetter.
                    386: 
                    387: |p
                    388: When |i<monk> is run, the individualized prototype letter will appear as
                    389: a full size version of the page below.
                    390: This is an excerpt of the sample's output,
                    391: scaled and included using PostScript.
                    392: .br
                    393: |comment< to make the postscript output the column width: x 3.1i, y 7i >
                    394: .ne 14v
                    395: |begin(ruled.display)
                    396: |postscript(file "samples/tailor.ps",
                    397:                        x 4.2i, y 7i, xoffset -.5i, yoffset -1i)
                    398: |blank_space(13v)
                    399: |end(ruled.display)
                    400: |blank_space(1v)
                    401: ..........
                    402: 
                    403: |subsection(Typesetting a Memorandum)
                    404: 
                    405: Preparing a memorandum is similar to preparing a letter.
                    406: Memoranda require a title, more information about the author,
                    407: and the document itself.
                    408: The information you provide is automatically arranged at the top of the page.
                    409: |p
                    410: Type
                    411: 
                    412: |begin(cwfigure)
                    413: monksample memo > myfile
                    414: |end(cwfigure)
                    415: 
                    416: to get the following prototype:
                    417: 
                    418: |begin(cwfigure)
                    419: |comment<inserting samples/memo.nx starting here>
                    420: |sp(|)make(memo)
                    421: |blank_space(.5)
                    422: |sp(|)author(name "W. H. MacWilliams",
                    423:    initials WHM, location WH, room 2E-221,
                    424:    extension x511, department 1344)
                    425: |sp(|)document(number 1344-561210-09,
                    426:    file_case 25952, work_program 311401-0199)
                    427: |blank_space(.5)
                    428: |sp(|)date(December 10, 1956)
                    429: |blank_space(.5)
                    430: |sp(|)title(|sp(|)s(MTS) Employment: Dr. J. L. Flanagan)
                    431: |blank_space(.5)
                    432: |sp(|)titlebox
                    433: |blank_space(.5)
                    434: F. D. Leamer:
                    435: |sp(|)p
                    436: This is to propose an offer of regular
                    437: |sp(|)s(MTS) employment to Dr. J. L. Flanagan
                    438: commencing on February 18, 1957.
                    439: |blank_space(.5)
                    440: |sp(|)signature(WH-1344-WHM-hhs)
                    441: |blank_space(.5)
                    442: |sp(|)notation[Copy (with att.) to:
                    443: E. E. David Jr.
                    444: A. G. Jensen]
                    445: |blank_space(.5)
                    446: |sp(|)approved(J. R. Pierce)
                    447: |comment<inserting samples/memo.nx ending here>
                    448: |end(cwfigure)
                    449: |blank_space(-1)|blank_space(-4p)|comment<ZZZ kludge - blankline at top of
                    450: column - trailing size change after cwfigure >
                    451: |p
                    452: The |cw<|sp(|)make> command asks |i<monk> to format the document as a memo.
                    453: The information about each author is given in a
                    454: separate |cw<|sp(|)author> command:
                    455: name, initials, location, department, extension, and room number.
                    456: Each instance of |cw<|sp(|)document> gives the document information for
                    457: the corresponding author.
                    458: Author, document, title, and date may appear in any order,
                    459: but must precede the command |cw<|sp(|)titlebox>,
                    460: which organizes, formats, and outputs all this information.
                    461: |p
                    462: After the titlebox comes the body of the memo,
                    463: which consists of paragraphs
                    464: separated by |cw<|sp(|)p>, simple font changes, and figures.
                    465: After the body comes the signature, any necessary notations,
                    466: and approvals.
                    467: This sample produces the following memo:
                    468: .br
                    469: .ne 20v
                    470: |begin(ruled.display)
                    471: |postscript(file "samples/memo.ps",
                    472:                        x 4.2i, y 7i, xoffset -.5i, yoffset -.9i)
                    473: |blank_space(19v)
                    474: |end(ruled.display)
                    475: |blank_space(1v)
                    476: ...........
                    477: |p
                    478: To omit information, simply delete the appropriate |i<monk> command.
                    479: Delete the entire line to omit notations or approvals.
                    480: To omit an author's location, omit the relevant labels and associated numbers,
                    481: e.g., |cw{|sp(|)author(name "W. H. MacWilliams", initials WHM, department 1344)}.
                    482: 
                    483: |subsection(Typesetting a Technical Memorandum)
                    484: 
                    485: This section describes how to prepare a technical memorandum.
                    486: The example below is the skeleton of the file that produced the previous |i(tm) version
                    487: of this document, excluding cover sheet information.
                    488: This prototype consists of the declaration of the document type,
                    489: document numbers,
                    490: date,
                    491: authors, title, abstract, document body, appendices, and references.
                    492: It can be copied with the command |cw(monksample tm > myfile).
                    493: 
                    494: |comment{entire tm here or simply body, ending before cover sheet info}
                    495: 
                    496: |begin(cwfigure)
                    497: |comment<inserting samples/tmbody.nx starting here>
                    498: |sp(|)make(tm)
                    499: |blank_space(.5)
                    500: |sp(|)author(name "S. L. Murrel", initials SLM,
                    501:        location MH, department 11229,
                    502:        extension x5772, room 2C-578)
                    503: |sp(|)document(number 11229-851210-11TMS,
                    504:        file_case 25952,
                    505:        work_program 311401-2299)
                    506: |sp(|)author(name "T. J. Kowalski", initials TJK,
                    507:        location MH, department 11229,
                    508:        extension x2771, room 2C-568)
                    509: |sp(|)document(number 11229-851210-11TMS,
                    510:        file_case 25952,
                    511:        work_program 311401-2199)
                    512: |blank_space(.5)
                    513: |sp(|)date(December 10, 1985)
                    514: |blank_space(.5)
                    515: |sp(|)title(Typing Documents on the UNIX System:
                    516: Using Monk 0.3)
                    517: |blank_space(.5)
                    518: |sp(|)begin(abstract)
                    519: |sp(|)i(Monk) is a text-formatting program that
                    520: produces high-quality printed text.
                    521: |sp(|)end(abstract)
                    522: |blank_space(.5)
                    523: |sp(|)titlebox
                    524: |blank_space(.5)
                    525: |sp(|)unnumbered_section(INTRODUCTION)
                    526: |blank_space(.5)
                    527: A reference example.|sp(|)|sp(zero width space)reference(
                    528: Murrel Kowalski Using Monk 0.3 1985)
                    529: |blank_space(.5)
                    530: |sp(|)section(MIXING TEXT AND COMMANDS)
                    531: |blank_space(.5)
                    532: |sp(|)subsection(Typesetting a Technical Memorandum)
                    533: |blank_space(.5)
                    534: |sp(|)subsubsection(Unnumbered headings.)
                    535: |blank_space(.5)
                    536: |sp(|)signature(MH-11229-SLM/TJK-slm/tjk)
                    537: |blank_space(.5)
                    538: |sp(|)notation(Att.
                    539: References)
                    540: |blank_space(.5)
                    541: |sp(|)other
                    542: |blank_space(.5)
                    543: |sp(|)|sp(zero width space)reference_placement
                    544: |comment<inserting samples/tmbody.nx ending here>
                    545: |end(cwfigure)
                    546: |p
                    547: The first line should specify the document type.
                    548: After that the order is flexible,
                    549: with the one restriction that all the
                    550: component information be available when larger units, such as the
                    551: titlebox, are printed.
                    552: Thus the author, date, and document information must be specified
                    553: before the command
                    554: |cw(|sp(|)titlebox), because it uses that information to produce
                    555: the standard header at the top of technical memoranda.
                    556: Note that the same |cw<|sp(|)titlebox> command produces different output
                    557: depending on the document type specified.
                    558: |p
                    559: The title is not filled, so that newlines entered by the author are preserved:
                    560: here |cw<Using Monk 0.3> appears as
                    561: the second line of the title.|dagnote<In unfilled text,
                    562: input lines are reproduced unchanged in the output;
                    563: in filled text, words from successive input lines may be combined to ensure
                    564: maximum length lines in the output.>
                    565: This is the first page produced by the |i<tm> input sample, scaled
                    566: to fit into the column.
                    567: The second page of the output provides the formatted reference list.
                    568: .br
                    569: .ne 25v
                    570: |begin(ruled.display)
                    571: |postscript(file "samples/tmbody.ps",
                    572:                        x 4.2i, y 7i, xoffset -.5i, yoffset -.9i)
                    573: |blank_space(24v)
                    574: |end(ruled.display)
                    575: |blank_space(1v)
                    576: ...........
                    577: |p
                    578: The commands |cw(|sp(|)author) and |cw(|sp(|)document)
                    579: belong to a type we have not previously discussed.
                    580: They allow you to specify a collection of information about a given item.
                    581: The first instance of |cw(|sp(|)author) specifies the name, initials,
                    582: location, department, extension, and room number of the first author.
                    583: The first instance of |cw(|sp(|)document) gives the document information
                    584: for the first author.
                    585: Authors and documents are linked as they appear, so that
                    586: 
                    587: |begin(cwfigure)
                    588: |sp(|)author(name "S. L. Murrel", initials SLM,
                    589:    location MH, department 11229)
                    590: |sp(|)author(name "T. J. Kowalski", location MH,
                    591:    initials TJK, department 11229)
                    592: |sp(|)document(number 11229-851210-11TMS,
                    593:    file_case 25952, work_program 311401-2299)
                    594: |sp(|)document(number 11229-851210-11TMS,
                    595:    file_case 25952, work_program 311401-2199)
                    596: |end(cwfigure)
                    597: 
                    598: is equivalent to the ordering given in the |i(tm) above.
                    599: Note that in these examples only part of the author information is included:
                    600: the room and extension numbers were omitted.
                    601: Any information can be omitted simply by deleting the corresponding |i<monk>
                    602: labels, e.g., |cw<room> and |cw<extension>.
                    603: Monk will try to format the information given gracefully.
                    604: |p
                    605: Additional information is needed to produce a standard |s<AT&T> cover sheet:
                    606: 
                    607: |begin(cwfigure)
                    608: |comment<inserting samples/tmcs.nx starting here>
                    609: |sp(|)keywords(Word Processing,
                    610: Text Processing,
                    611: Formatting)
                    612: |blank_space(.5)
                    613: |sp(|)mercury(cmp, elc)
                    614: |blank_space(.5)
                    615: |sp(|)att(is_release yes)
                    616: |blank_space(.5)
                    617: |sp(|)distribute_complete_memo(Exec Directors 112
                    618: Directors 112
                    619: Department Heads 1122)
                    620: |blank_space(.5)
                    621: |sp(|)distribute_cover_sheet(A. A. Penzias
                    622: 1122 MTS)
                    623: |blank_space(.5)
                    624: |sp(|)cover_sheet
                    625: |comment<inserting samples/tmcs.nx ending here>
                    626: |end(cwfigure)
                    627: 
                    628: Again, this information can appear anywhere in the document as long as it
                    629: precedes the command |cw(|sp(|)cover_sheet).
                    630: Following local convention, keywords are filled, while the distribution lists
                    631: are not.
                    632: Although the title was not filled in the titlebox,
                    633: it is filled on the cover sheet because of space limitations.
                    634: |p
                    635: In producing the cover sheet, |i<monk> automatically calculates the numbers of
                    636: tables, figures, references,
                    637: as well as text pages, other pages, and total pages.
                    638: Use the command |cw<|sp(|)other> to mark the end of the text body and the
                    639: beginning of attachments.
                    640: |i<Monk> needs it to correctly distinguish text from other pages.
                    641: If there are any pages that are not included in this input file, you
                    642: can add to the counts using the command |cw<|sp(|)add_totals>.
                    643: For example,
                    644: if there is an additional attachment page that is not a table or figure,
                    645: then the command |cw<|sp(|)add_totals(other 1)> suffices.
                    646: You should never have to use the complete form of the command:
                    647: |cw<|sp(|)add_totals(text 0, tables 0, figures 1, references 11,
                    648: other 2)>.
                    649: This command means that you are adding 2 additional pages by hand,
                    650: which include one figure and eleven references.
                    651: The counts of text pages and tables are untouched.
                    652: |p
                    653: There are six commands specific to the |s(AT&T B)ell |s(L)abs cover sheet
                    654: that provide distribution information.
                    655: Use |cw<|sp(|)mercury> to specify the company-wide announcements
                    656: that should include
                    657: the abstract of this document:
                    658: |cw<chm>, |cw<cmm>, |cw<cmp>, |cw<elc>, |cw<lfs>, |cw<man>, |cw<mas>, |cw<mkt>,
                    659: and |cw<phy>.
                    660: Use the |i<monk> command |cw<|sp(|)distribute_complete_memo> to
                    661: list individu\%als who should receive the complete memo and
                    662: |cw<|sp(|)distribute_cover_sheet>
                    663: to list those who should receive only the cover sheet.
                    664: The command |cw<|sp(|)att> gives relevant |s(AT&T) release information:
                    665: |cw<is_release> marks the |i<yes> or |i<no> box
                    666: as specified by its argument.
                    667: |cw<|sp(|)director_name> identifies the director of the first author.
                    668: Finally, the command |cw<|sp(|)cover_sheet> prints the following cover sheet.
                    669: Note that this sample produces four pages:
                    670: one page of text, one page of references, and two pages of cover sheet.
                    671: .br
                    672: .ne 26v
                    673: |begin(ruled.display)
                    674: |postscript(file "samples/tmcs.ps",
                    675:                        x 3.4i, y 7i, xoffset -.1i, yoffset -1.1i)
                    676: |blank_space(25v)
                    677: |end(ruled.display)
                    678: |blank_space(1v)
                    679: ...........
                    680: 
                    681: |subsection(Typesetting a Release Paper)
                    682: 
                    683: There is a |i<monk> sample for release papers, which can be modified
                    684: in the same way as
                    685: the documents already discussed.
                    686: However, you may often want to convert a technical memorandum
                    687: into a release paper.
                    688: To do so, change the first line from
                    689: |cw<|sp(|)make(tm)> to |cw<|sp(|)make(rp)>
                    690: and then remove or comment out (see Section |remember(comment_section))
                    691: the information specific to the
                    692: |i<tm> style:
                    693: 
                    694: |begin(bullet_list)
                    695: |item |cw<other>
                    696: |item |cw<add_totals>
                    697: |item |cw<mercury>
                    698: |item |cw<distribute_cover_sheet>
                    699: |item |cw<distribute_complete_memo>
                    700: |item |cw<cover_sheet>
                    701: |item |cw<att>
                    702: |item |cw<signature>
                    703: |item |cw<director_name>
                    704: |end(bullet_list)
                    705: 
                    706: |section(Content Formatting Commands)
                    707: 
                    708: For any document type, it is possible to format section titles,
                    709: figure captions, footnotes, and two-column output.
                    710: It is possible to store page numbers, section numbers or figure numbers
                    711: for later use.
                    712: An interface is provided to existing routines that produce
                    713: tabular output, equations, citations, and reference lists.
                    714: This section describes the relevant commands.
                    715: 
                    716: |subsection(Comments)
                    717: |save(comment_section)
                    718: 
                    719: Comments are valuable notations by and for the person preparing a document.
                    720: They can be used
                    721: to temporarily omit a section,
                    722: to mark a section that needs work or information,
                    723: and to retain an alternative word or phrase.
                    724: Anything that appears within the delimiters of a |cw<|sp(|)comment>
                    725: is not processed as part of the document:
                    726: |i<monk> commands are ignored, and text does not appear in the final output.
                    727: 
                    728: |subsection(Spacing)
                    729: 
                    730: |comment{
                    731: |subsection(Spacing and Tabs)
                    732: You can start a new page, leave vertical blank space, and control tab stops.}
                    733: 
                    734: You can start a new page or leave vertical blank space using these commands.
                    735: 
                    736: |begin(table)
                    737: center;
                    738: lf5 2 l.
                    739: |sp(|s)new_page begins a new page
                    740: |sp(|s)new_column begins a new column
                    741: |sp(|s)blank_space leaves a blank line
                    742: |sp(|s)blank_space(3)  leaves 3 blank lines
                    743: |sp(|s)blank_space(1.5i)       leaves 1.5 inches
                    744: |sp(|s)blank_space(|sp(minus)1)        moves back one line
                    745: |comment{
                    746: |sp(|s)tab_stops(1.5i 4.25i 5.5i 6.75i)        sets tab stops
                    747: |sp(|s)tab_stops restores previous tab stops}
                    748: |end(table)
                    749: 
                    750: |subsection(Positioning Text: Indenting and Centering)
                    751: 
                    752: Indenting and centering are the most common ways of positioning text.
                    753: The input text
                    754: 
                    755: |begin(cwfigure)
                    756: |sp(|)indent(begins a new line and indents
                    757: the left hand margin as long as it applies
                    758: for a single line, a group of lines,
                    759: or an entire paper.
                    760: |sp(|)indent<Multiple commands will
                    761: indent progressively.>)
                    762: |end(cwfigure)
                    763: 
                    764: produces the following output:
                    765: 
                    766: |indent(begins a new line and indents
                    767: the left hand margin as long as it applies
                    768: for a single line, a group of lines,
                    769: or an entire paper.
                    770: |indent<Multiple commands will
                    771: indent progressively.>)
                    772: |p
                    773: The command |cw<|sp(|)center> begins a new line and
                    774: centers each line of text within its delimiters.
                    775: The input, taken from Monty Python,
                    776: 
                    777: |begin(cwfigure)
                    778: |sp(|)begin(center)
                    779: I'm a lumberjack and I'm okay,
                    780: I sleep all night and I work all day.
                    781: I cut down trees, I eat my lunch,
                    782: I go to the lavat'ry,
                    783: On Wednesdays I go shopping and have
                    784: buttered scones for tea.
                    785: |sp(|)end(center)
                    786: |end(cwfigure)
                    787: 
                    788: produces
                    789: 
                    790: |begin(figure)
                    791: |begin(center)
                    792: I'm a lumberjack and I'm okay,
                    793: I sleep all night and I work all day.
                    794: I cut down trees, I eat my lunch,
                    795: I go to the lavat'ry,
                    796: On Wednesdays I go shopping and have
                    797: buttered scones for tea.
                    798: |end(center)
                    799: |end(figure)
                    800: 
                    801: |p
                    802: In contrast, the command |cw<|sp(|)center_block> centers the entire figure
                    803: as a block.
                    804: All the lines are left-justified and
                    805: the figure is centered based on the width of the longest line.
                    806: It produces
                    807: 
                    808: |begin(figure)
                    809: |begin(center_block)
                    810: I'm a lumberjack and I'm okay,
                    811: I sleep all night and I work all day.
                    812: I cut down trees, I eat my lunch,
                    813: I go to the lavat'ry,
                    814: On Wednesdays I go shopping and have
                    815: buttered scones for tea.
                    816: |end(center_block)
                    817: |end(figure)
                    818: 
                    819: |p
                    820: Multi-line quotations are appropriately indented and offset by the
                    821: command |cw<|sp(|)quotation>.
                    822: 
                    823: |quotation<Four score and seven years ago our fathers brought forth
                    824: to this continent a new nation, conceived in liberty and dedicated to
                    825: the proposition that all men are created equal.>
                    826: 
                    827: |subsection(Document Styles)|save(style_section)
                    828: 
                    829: By default,
                    830: all documents are single-spaced and single column.
                    831: Page width is 6 inches; length is 11 inches.
                    832: The font family is |i{times};
                    833: the font size is 10p on a vertical spacing of 12p.
                    834: Paragraphs skip a line and begin the text flush with the left margin.
                    835: |p
                    836: You can change any of these defaults using the |cw(|sp(|)style) command.
                    837: The command |cw<|sp(|)style( page_width 7i)> sets the page width to 7 inches.
                    838: To get the maximum page width on most output devices, type:
                    839: |cw<|sp(|)style(page_offset 0, page_width 8.5i)>.
                    840: The |cw(page_length) and |cw(font_size) can be set in a similar manner.
                    841: |p
                    842: |cw<|sp(|)style(font_size 14)> changes the default font to size 14 to print
                    843: out your papers for your grandparents or to prepare invitations to a party.
                    844: |cw(|sp(|)big) or |cw(|sp(|)small)
                    845: will still provide one size bigger or smaller, respectively.
                    846: |table_caption(The alphabet in common type families)
                    847: |save(The alphabet in common type families)
                    848: |begin(table)
                    849: l l l
                    850: lfI lfI lfI
                    851: lfB lfB lfB
                    852: l l l
                    853: lf2 lf2 lf2
                    854: lf3 lf3 lf3
                    855: l l l
                    856: lf2 lf2 lf2
                    857: lf3 lf3 lf3 .
                    858: times  roman   abcdefghijklm...uvwxyz
                    859:        italics abcdefghijklm...uvwxyz
                    860:        bold    abcdefghijklm...uvwxyz
                    861: |style(font_family palatino)
                    862: palatino       roman   abcdefghijklm...uvwxyz
                    863:        italics abcdefghijklm...uvwxyz
                    864:        bold    abcdefghijklm...uvwxyz
                    865: |style(font_family helvetica)
                    866: helvetica      roman   abcdefghijklm...uvwxyz
                    867:        italics abcdefghijklm...uvwxyz
                    868:        bold    abcdefghijklm...uvwxyz
                    869: |end(table)
                    870: |style(font_family times)
                    871: |p
                    872: Font families provide complementary styles for each of the four fonts:
                    873: bold, italics, roman, and cw.
                    874: The standard font family is times.
                    875: Alternative font families include
                    876: palatino, helvetica, bembo, optima, souvenir, and cw,
                    877: but not all families are available on all output devices.
                    878: Some examples are shown in Table |remember(The alphabet in common type families).
                    879: To select helvetica, type |cw<|sp(|)style( font_family helvetica)>.
                    880: |p
                    881: 
                    882: |style(double_space)
                    883: 
                    884: |cw<|sp(|)style(double_space)> double spaces the text, while
                    885: |cw<|sp(|)style( single_space)> restores single spacing.
                    886: 
                    887: |style(single_space)
                    888: 
                    889: You can change the paragraph style throughout the rest of your document
                    890: by typing the command |cw<|sp(|)style(paragraph_style indented)> or
                    891: |cw<|sp(|)style(paragraph_style numbered)>,
                    892: after which the simple command |cw<|sp(|)p>
                    893: will produce indented or numbered paragraphs.
                    894: To indent or number a single paragraph,
                    895: use |cw<|sp(|)p(i)> or |cw<|sp(|)p(n)>, respectively.
                    896: To restore the original style paragraph,
                    897: type |cw<|sp(|)style( paragraph_style flushed)>.
                    898: |p
                    899: The command |cw<|sp(|)style(one_column)> begins formatting text in one column.
                    900: The command |cw<|sp(|)style(two_column)> restores two column formatting.
                    901: 
                    902: |subsection(Fonts)
                    903: 
                    904: |i<Monk> currently provides abbreviated commands for
                    905: four type faces and two type sizes.
                    906: |cw(|sp(|)bold) or |cw(|sp(|)b) makes the enclosed text |b(bold).
                    907: |cw(|sp(|)italics) or |cw(|sp(|)i) produces |italics(italicized text),
                    908: while |cw(|sp(|)roman) or |cw(|sp(|)r) restores the roman character set.
                    909: The command |cw<|sp(|)constant_width> or |cw<|sp(|)cw>
                    910: |cw(selects a font that resembles low quality line printer
                    911: output and is intended only for examples of such output).
                    912: |p
                    913: When fonts are embedded, the innermost dominates.
                    914: For example,
                    915: |cw(|sp(|)italics<Italics flourish around the |sp(|)roman[roman] text>) produces
                    916: |italics<Italics flourish around the |roman[roman] text>.
                    917: If an output device is not able to italicize, then it will underline.
                    918: Because italics look better, it is always preferable to request them
                    919: so that the document will look its best on the available printing device.
                    920: However, it is possible to specify underlining using |cw(|sp(|)underline) or |cw(|sp(|)u).
                    921: |p
                    922: |cw(|sp(|)big) makes the font size |big(bigger),
                    923: while |cw(|sp(|)small) makes the font size |small(smaller).
                    924: These can be nested, so that |cw<|sp(|)big(|sp(|)big(this is big))> produces
                    925: |big(|big(this is big)).
                    926: However, |cw<|sp(|)big> and |cw<|sp(|)small> are designed for in-line font changes;
                    927: they do not change the vertical spacing.
                    928: To change the size of a block of text, use the |cw<|sp(|)style> command
                    929: (see Section |remember(style_section)).
                    930: 
                    931: |subsection(Special characters)
                    932: |save(special_section)
                    933: 
                    934: |i<Monk> provides a long list of special characters, the appearance of which
                    935: is ultimately determined by the output device.
                    936: 
                    937: With the command |cw<|sp(|)sp>,
                    938: the user can print out the |i<monk> command character |cw(|sp(|s)),
                    939: Greek letters, and mathematical symbols.
                    940: |p
                    941: Here is a partial list of the fancy symbols
                    942: that appear in Appendix |remember(special_appendix):
                    943: |sp{/} |sp{minus} |sp{\}
                    944: |sp{.} |sp{degree} |sp{bullet}
                    945: |sp{copyright} |sp{registered} |sp{TM}
                    946: |sp{|} |sp{bold vertical}
                    947: |sp{dagger} |sp{section}
                    948: |sp{rhand} |sp{lhand}
                    949: |sp{hyphen} |sp{underrule}
                    950: |sp{open quote} |sp{close quote}
                    951: |sp{grave} |sp{cedilla} |sp{lower case umlaut} |sp{upper case umlaut}
                    952: |sp{alpha} |sp{beta} |sp{gamma} |sp{delta} |sp{epsilon}
                    953: |sp{+-} |sp{>=} |sp{<=} |sp{!=} |sp{-wig} |sp{wig}
                    954: |sp{times} |sp{divide} |sp{prop}
                    955: |sp{integral} |sp{partial}
                    956: |sp{not} |sp{or} |sp{rceil}
                    957: |sp{square} |sp{del} |sp{empty} |sp{member}
                    958: |sp{isuperset} |sp{cap}
                    959: |sp{->} |sp{uarrow} |sp{darrow}
                    960: |sp{cent} |sp{quarter} |sp{3quarter}
                    961: |sp{mu} |sp{nu} |sp{xi} |sp{omicron}
                    962: |sp{pi} |sp{ff} |sp{ffi} |sp{ffl} |sp{TEX} |sp{LATEX}.
                    963: |p
                    964: |cw<|sp(|)sp> can also be used to control spacing and carriage movement
                    965: precisely.
                    966: There are spaces of five different widths,
                    967: shown below opposite the commands that produce them.
                    968: 
                    969: |comment[|begin(verbatim)
                    970: |cw<|sp(|)sp{zero width space}> `|sp{zero width space}'
                    971: ]
                    972: |begin(cwfigure)
                    973: .ta 1.6i
                    974: |sp(|)sp{space}        |r<|big<|big<`|sp{space}'>>>
                    975: |sp(|)sp{digit space}  |r<|big<|big<`|sp{digit space}'>>>
                    976: |sp(|)sp{narrow space} |r<|big<|big<`|sp{narrow space}'>>>
                    977: |sp(|)sp{half narrow space}    |r<|big<|big<`|sp{half narrow space}'>>>
                    978: |sp(|)sp{zero width space}     |r<|big<|big<`|sp{zero width space}'>>>
                    979: .ta
                    980: |end(cwfigure)
                    981: 
                    982: |p
                    983: 
                    984: |style(double_space)
                    985: 
                    986: The carriage can be moved up and down:
                    987: |cw<|sp(|)sp{up}> moves |sp{up}up,|sp{down}
                    988: while |cw<|sp(|)sp{reverse}> moves
                    989: |sp{reverse}up|sp{down}|sp{down}by twice as much.
                    990: The command |cw<|sp(|)sp{down}> moves |sp{down}down.|sp{up}
                    991: 
                    992: |style(single_space)
                    993: 
                    994: |p
                    995: |cw<|sp(|)sp{break and spread}> pads the current line according to the document
                    996: style and breaks to the next line.
                    997: To force hyphenation at a particular position in a word, use
                    998: |cw<|sp(|)sp{hyphenation}>.
                    999: |cw<|sp(|)sp{tab}> generates horizontal motion to the next tab stop;
                   1000: |cw<|sp(|)sp{leader}> generates a string of periods to the next tab stop.
                   1001: 
                   1002: |subsection(Headings)
                   1003: 
                   1004: |comment<|subsection(Hyphenation and Justification)>
                   1005: |comment<|subsection(Section headings)>
                   1006: 
                   1007: |subsubsection(Numbered headings.)
                   1008: 
                   1009: |cw<|sp(|)chapter> starts a new page; leaves a blank space;
                   1010: puts ``Chapter |i<n>'' against the right hand margin;
                   1011: skips more space;
                   1012: puts the title against the right hand margin;
                   1013: and skips more space before beginning the text body.
                   1014: No chapters appear in this document.
                   1015: The commands
                   1016: to declare the current section, subsection, and subsubsection include:
                   1017: 
                   1018: |begin(cwfigure)
                   1019: |sp(|)section(Content Formatting Commands)
                   1020: |sp(|)subsection(Headings)
                   1021: |sp(|)subsubsection(Numbered headings.)
                   1022: |end(cwfigure)
                   1023: 
                   1024: The first appendix at the end was produced by
                   1025: |cw<|sp(|)appendix(List of Commands)>.
                   1026: |paragraph(numbered)
                   1027: This numbered paragraph is produced by the command
                   1028: |cw<|sp(|)paragraph(numbered)>,
                   1029: which may be abbreviated as |cw<|sp(|)paragraph(n)> or |cw<|sp(|)p(n)>.
                   1030: 
                   1031: |subsubsection(Unnumbered headings.)
                   1032: 
                   1033: The analogous unnumbered headings produce the same spacing but omit
                   1034: heading names, e.g. chapter, and numerical labels.
                   1035: Chapter titles remain right justified,
                   1036: and appendix titles are still centered;
                   1037: but the various section titles are now flush with the left margin.
                   1038: |cw<|sp(|)unnumbered_chapter> is useful for preface and acknowledgement
                   1039: pages.
                   1040: Available commands include:
                   1041: 
                   1042: |begin(cwfigure)
                   1043: |sp(|)unnumbered_chapter(Preface)
                   1044: |sp(|)unnumbered_section(|small[SECTION])
                   1045: |sp(|)unnumbered_subsection(Subsection)
                   1046: |sp(|)unnumbered_subsubsection(Subsubsection.)
                   1047: |sp(|)unnumbered_appendix(|small[APPENDIX])
                   1048: |end(cwfigure)
                   1049: 
                   1050: |p(f)
                   1051: There are flushed and indented unnumbered paragraphs.
                   1052: The indented paragraphs are used throughout this paper,
                   1053: except for this paragraph,
                   1054: which is produced using the command |cw<|sp(|)p(f)>.
                   1055: The commands to skip a line and begin the text flush with the left margin
                   1056: include:
                   1057: 
                   1058: |begin(cwfigure)
                   1059: |sp(|)paragraph(f)
                   1060: |sp(|)p(f)
                   1061: |sp(|)paragraph(flushed)
                   1062: |sp(|)p(flushed)
                   1063: |end(cwfigure)
                   1064: 
                   1065: The commands to indent the first line of the paragraph and
                   1066: produce spacing identical to the flushed paragraph include:
                   1067: 
                   1068: |begin(cwfigure)
                   1069: |sp(|)paragraph(i)
                   1070: |sp(|)p(i)
                   1071: |sp(|)paragraph(indented)
                   1072: |sp(|)p(indented)
                   1073: |end(cwfigure)
                   1074: |blank_space(-1)
                   1075: 
                   1076: |subsubsection(Paragraphs.)
                   1077: 
                   1078: The command |cw(|sp(|)paragraph) or its abbreviation |cw(|sp(|)p)
                   1079: is used throughout this paper to produce the default paragraph style.
                   1080: In this paper the normal default,
                   1081: |cw(flushed), was changed through use of the |cw<|sp(|)style> command to |cw(indented)
                   1082: (see Section |remember(style_section)).
                   1083: 
                   1084: |subsection(Setting page, heading and figure numbers)
                   1085: 
                   1086: Page, heading, figure, and table numbers can be changed by the authors.
                   1087: |index(set page numbers)|index(page numbers)
                   1088: |index(section numbers)|index(section counters)
                   1089: Set the current page counter to three using
                   1090: the command |cw<|sp(|)set_counter(page 3)>.
                   1091: At the next page boundary the page number will be incremented to four.
                   1092: The command |cw<|sp(|)set_counter( table 12)>
                   1093: sets the current table number to 12.
                   1094: Multiple counters can be set with a single command:
                   1095: |cw<|sp(|)set_counter(page 10, chapter 4, section 3, subsection 1)>.
                   1096: Available commands include:
                   1097: 
                   1098: |begin(cwfigure)
                   1099: |sp(|)set_counter(page 3)
                   1100: |sp(|)set_counter(chapter 4)
                   1101: |sp(|)set_counter(section 1)
                   1102: |sp(|)set_counter(subsection 9)
                   1103: |sp(|)set_counter(subsubsection 3)
                   1104: |sp(|)set_counter(paragraph 0)
                   1105: |sp(|)set_counter(appendix 3)
                   1106: |sp(|)set_counter(footnote 17)
                   1107: |sp(|)set_counter(note 122)
                   1108: |sp(|)set_counter(figure 8)
                   1109: |sp(|)set_counter(table 0)
                   1110: |end(cwfigure)
                   1111: 
                   1112: |p
                   1113: Care must be taken in positioning all these commands:
                   1114: if you want to change a section number, then you must position the
                   1115: |cw<|sp(|)set_counter> command before the section itself
                   1116: so that the numbered title will be correct.
                   1117: To number the next section four, you must type
                   1118: |cw<|sp(|)set_counter(section 3)> before the |cw<|sp(|)section> command,
                   1119: because the section number will be incremented
                   1120: when the |cw<|sp(|)section> command itself is read.
                   1121: Similarly,
                   1122: if you want the page number in headers and footers to display a new value,
                   1123: then the value must be changed before the break to the new page occurs.
                   1124: To set the next page to page number three,
                   1125: the command |cw<|sp(|)set_counter(page 2)> must appear on the current page.
                   1126: |p
                   1127: Once a value is set, the computer will use that number and increment it
                   1128: appropriately; but if it is set wrong, it will remain wrong.
                   1129: If you change counters, you are responsible for
                   1130: insuring consistency and correctness.
                   1131: 
                   1132: |subsection(Setting page headers and footers)
                   1133: 
                   1134: Both page headers and footers can be set using the |cw<|sp(|)set_string> command
                   1135: as follows:
                   1136: 
                   1137: |begin(cwfigure)
                   1138: |sp(|)set_string(page_headers "'left'center'right'")
                   1139: |sp(|)set_string(even_headers "'left'center'right'")
                   1140: |sp(|)set_string(odd_headers "'left'center'right'")
                   1141: |sp(|)set_string(page_footers "'left'center'right'")
                   1142: |sp(|)set_string(even_footers "'left'center'right'")
                   1143: |sp(|)set_string(odd_footers "'left'center'right'")
                   1144: |end(cwfigure)
                   1145: 
                   1146: |cw<Page_headers>, |cw<even_headers>, and |cw<odd_headers> set the headers
                   1147: on all pages, even pages, and odd pages, respectively.
                   1148: |index(headers)|index(page headers)
                   1149: Page headers appear above the even and odd headers.
                   1150: All headers consist of three strings, any of which may be blank or long
                   1151: enough to overlap.
                   1152: Any character, can be used to delimit the strings.
                   1153: The strings |i(left), |i(center), and |i(right) are left-justified, centered,
                   1154: and right-justified, respectively.
                   1155: Parallel commands serve
                   1156: to specify page footers.|index(footers)|index(page footers)
                   1157: 
                   1158: |comment<|subsection(Grouping text - Displays)>
                   1159: 
                   1160: |subsection(Lists)
                   1161: 
                   1162: There are nine types of lists, which differ only in the labeling of list items:
                   1163: 
                   1164: |begin(cwfigure)
                   1165: |sp(|)number_list
                   1166: |sp(|)A_list
                   1167: |sp(|)a_list
                   1168: |sp(|)I_list
                   1169: |sp(|)i_list
                   1170: |sp(|)p_number_list
                   1171: |sp(|)p_a_list
                   1172: |sp(|)dash_list
                   1173: |sp(|)bullet_list
                   1174: |end(cwfigure)
                   1175: 
                   1176: A simple numbered list is created by the following commands:
                   1177: 
                   1178: |begin(cwfigure)
                   1179: |sp(|)begin(number_list)
                   1180: |sp(|)item first item
                   1181: |sp(|)item second item is on two lines in the
                   1182: input, but will be filled in the output
                   1183: |sp(|)item third
                   1184: |sp(|)end(number_list)
                   1185: |end(cwfigure)
                   1186: 
                   1187: |p
                   1188: |cw<|sp(|)A_list> items are marked with capital letters;
                   1189: |cw<|sp(|)a_list> with lower-case letters followed by '|cw<)>'.
                   1190: |cw<|sp(|)I_list> items are marked with upper-case roman numerals;
                   1191: |cw<|sp(|)i_list> with lower-case roman numerals followed by '|cw<)>'.
                   1192: Number and lower-case letter labels are enclosed in parentheses in
                   1193: |cw<|sp(|)p_number_list> and |cw<|sp(|)p_a_list>, respectively.
                   1194: Bullets or dashes label the items in a |cw<|sp(|)bullet_list>
                   1195: or a |cw<|sp(|)dash_list>, respectively.
                   1196: |p
                   1197: Multi-level lists of up to six levels can be built by putting lists inside
                   1198: lists.
                   1199: A standard outline format of six levels consists of an outer |cw<|sp(|)I_list>,
                   1200: an |cw<|sp(|)A_list>, a |cw<|sp(|)number_list>, an |cw<|sp(|)a_list>,
                   1201: an inner |cw<|sp(|)number_list>, and a |cw<|sp(|)p_a_list>.
                   1202: The following produces, in outline format, a description of two kingdoms.
                   1203: 
                   1204: |begin(cwfigure)
                   1205: |sp(|)begin(I_list)
                   1206: |sp(|)item Animal Kingdom
                   1207: |sp(|)begin(A_list)
                   1208:  |sp(|)item Arthropods
                   1209: |sp(|)begin(number_list)
                   1210:   |sp(|)item Trilobites
                   1211:   |sp(|)item Insects
                   1212: |sp(|)end(number_list)
                   1213:  |sp(|)item Chordates
                   1214: |sp(|)begin(number_list)
                   1215:   |sp(|)item Vertebrates
                   1216: |sp(|)begin(a_list)
                   1217:    |sp(|)item Birds
                   1218:    |sp(|)item Reptiles
                   1219:    |sp(|)item Mammals
                   1220: |sp(|)begin(number_list)
                   1221:     |sp(|)item Marsupials
                   1222:     |sp(|)item Monotremes
                   1223: |sp(|)begin(p_a_list)
                   1224:      |sp(|)item platypus
                   1225:      |sp(|)item echidna
                   1226: |sp(|)end(p_a_list)
                   1227:     |sp(|)item Placental mammals
                   1228: |sp(|)begin(p_a_list)
                   1229:      |sp(|)item Cetacea
                   1230:      |sp(|)item Primates
                   1231: |sp(|)end(p_a_list)
                   1232: |sp(|)end(number_list)
                   1233: |sp(|)end(a_list)
                   1234:   |sp(|)item Notocords
                   1235: |sp(|)end(number_list)
                   1236:  |sp(|)item Mollusks
                   1237: |sp(|)end(A_list)
                   1238: |sp(|)item Plant Kingdom
                   1239: |sp(|)end(I_list)
                   1240: |end(cwfigure)
                   1241: 
                   1242: |begin(I_list)
                   1243: |item Animal Kingdom
                   1244: |begin(A_list)
                   1245:  |item Arthropods
                   1246: |begin(number_list)
                   1247:   |item Trilobites
                   1248:   |item Insects
                   1249: |end(number_list)
                   1250:  |item Chordates
                   1251: |begin(number_list)
                   1252:   |item Vertebrates
                   1253: |begin(a_list)
                   1254:    |item Birds
                   1255:    |item Reptiles
                   1256:    |item Mammals
                   1257: |begin(number_list)
                   1258:     |item Marsupials
                   1259:     |item Monotremes
                   1260: |begin(p_a_list)
                   1261:      |item platypus
                   1262:      |item echidna
                   1263: |end(p_a_list)
                   1264:     |item Placental mammals
                   1265: |begin(p_a_list)
                   1266:      |item Cetacea
                   1267:      |item Primates
                   1268: |end(p_a_list)
                   1269: |end(number_list)
                   1270: |end(a_list)
                   1271:   |item Notocords
                   1272: |end(number_list)
                   1273:  |item Mollusks
                   1274: |end(A_list)
                   1275: |item Plant Kingdom
                   1276: |end(I_list)
                   1277: 
                   1278: |subsection(Inserting other files)
                   1279: 
                   1280: Other files may be inserted using the command |cw<|sp(|)insert>.|index(insert)
                   1281: These files will also be processed by |i<monk> and
                   1282: may in turn insert other files.
                   1283: Loops will indeed cause disaster.
                   1284: A file that will not be processed may also be included
                   1285: using the |cw<|sp(|)source> command.|index(source)
                   1286: 
                   1287: |subsection(Figures)
                   1288: 
                   1289: The lumberjack poem above was formatted as a figure.
                   1290: Figures are printed with blank space above and below and can be split
                   1291: across a page boundary.
                   1292: Lines are not filled.
                   1293: If you want some lines to be filled, put them within the delimiters of the
                   1294: command |cw<|sp(|)text>.
                   1295: |cw<|sp(|)figure_caption> centers and labels the caption.
                   1296: Given
                   1297: 
                   1298: |begin(cwfigure)
                   1299: |sp(|)begin(figure)
                   1300: Like the lumberjack poem above,
                   1301: this text is within a |sp(|)cw<|sp(|)sp(|sp(|))figure>
                   1302: command.
                   1303: |sp(|)end(figure)
                   1304: |sp(|)figure_caption(This is a figure caption).
                   1305: |end(cwfigure)
                   1306: 
                   1307: |i<monk> produces
                   1308: 
                   1309: |begin(here)
                   1310: |begin(figure)
                   1311: Like the lumberjack poem above,
                   1312: this text is within a |cw<|sp(|)figure>
                   1313: command.
                   1314: |end(figure)
                   1315: |figure_caption(This is a figure caption)
                   1316: |end(here)
                   1317: 
                   1318: |p
                   1319: To create a non-filled display without spacing above and below, use the
                   1320: command |cw<|sp(|)verbatim>.
                   1321: To indent either a figure or a verbatim display,
                   1322: simply enclose it within an |cw<|sp(|)indent> command:
                   1323: 
                   1324: |begin(cwfigure)
                   1325: |sp(|)begin(here)
                   1326: |sp(|)begin(indent)
                   1327: |sp(|)begin(figure)
                   1328: This is a short figure
                   1329: |sp(|)end(figure)
                   1330: |sp(|)end(indent)
                   1331: |sp(|)figure_caption(with a short caption)
                   1332: |sp(|)end(here)
                   1333: |end(cwfigure)
                   1334: 
                   1335: The command |cw<|sp(|)indent> can appear either inside or around the
                   1336: |cw<|sp(|)figure> command.
                   1337: However, because the caption is centered, it should not be indented.
                   1338: |p
                   1339: The |cw<|sp(|)here> command keeps all the text within its delimiters
                   1340: together on one page.
                   1341: It is important to include both the figure proper and its caption within
                   1342: the delimiters so that the caption is never orphaned.
                   1343: If there is not enough room on the current page, |cw<|sp(|)here>
                   1344: leaves the rest of the
                   1345: page blank and skips to the next page or next column to print the block.
                   1346: It is useful after comments such as ``An example follows:'',
                   1347: because it guarantees the relative position of the comment and the block.
                   1348: |p
                   1349: Another command, |cw<|sp(|)around>, also keeps the enclosed text together.
                   1350: If it cannot print the block on the current page, however, it continues
                   1351: printing text, postponing the block until there is enough room for it.
                   1352: Usually the block will be positioned at the top of the next page;
                   1353: however, if there are multiple large floating blocks that cannot fit together
                   1354: on that page, then they will appear in order as soon as possible.
                   1355: You can use the command |cw<|sp(|)around_placement> to force all outstanding
                   1356: blocks to be printed at the end of a section or chapter.
                   1357: 
                   1358: |subsection(Equations)
                   1359: 
                   1360: |i<Monk> uses |i<eqn>|reference<latest eqn> to format equations.
                   1361: The |i<monk> command |cw<|sp(|)equation> delimits an equation offset from the text.
                   1362: Note that |i<monk> commands may appear within the line;
                   1363: they do not need to be at the beginning of a line.
                   1364: 
                   1365: |begin(cwfigure)
                   1366: |sp(|)begin(center)
                   1367: |sp(|)equation_number[(1a)]
                   1368: |sp(|)begin(equation)x = 2 pi int
                   1369: sin ( omega t ) dt
                   1370: |sp(|)end(equation)
                   1371: |sp(|)end(center)
                   1372: |end(cwfigure)
                   1373: 
                   1374: When formatted the above input produces:
                   1375: 
                   1376: |begin(center)
                   1377: |equation_number[(1a)]
                   1378: |begin(equation)x = 2 pi int
                   1379: sin ( omega t ) dt
                   1380: |end(equation)
                   1381: |end(center)
                   1382: |blank_space(-1)
                   1383: 
                   1384: The same output is produced by the short |i<monk> form:
                   1385: |cw<|sp(|)equation[x = 2 pi int sin ( omega t ) dt]>.
                   1386: Captions are specified using |cw<|sp(|)equation_caption>.
                   1387: |p
                   1388: The equation itself
                   1389: is explained on page 2 of the Kernighan and Cherry memo.|footnote{Remember
                   1390: that the |i<monk> command |cw<|sp(|)equation(...)> replaces all
                   1391: instances of |cw<.EQ> and |cw<.EN> and that |cw<|sp(|)e(...)> replaces the
                   1392: |cw<$...$> delimiters for in-line equations.}
                   1393: To write in-line equations,
                   1394: delimit the equation using |cw<|sp(|)e>.
                   1395: The input |cw{|sp(|)e<x = 2 pi int sin ( omega t ) dt>}
                   1396: produces the equation |e<x = 2 pi int sin ( omega t ) dt>
                   1397: without offsetting it.
                   1398: 
                   1399: |subsection(Tables)
                   1400: |save(table_example)
                   1401: 
                   1402: |i<Monk> does not provide any new capabilities for formatting tables;
                   1403: it uses |i(tbl)|reference(latest tbl).
                   1404: It provides |i<monk>-style commands for positioning both the table and its caption
                   1405: and automatically invokes the standard |i(tbl) formatting program.
                   1406: The following input formats the table in the file |i(examples/example.table),
                   1407: which appears as Appendix |remember(table_appendix).|footnote{The
                   1408: formatting commands |cw<.TS> and |cw<.TE>
                   1409: need to be omitted from the sample file.}
                   1410: The table could be typed into the file directly; here it is put into another
                   1411: file just to simplify and condense the |i<monk> example.
                   1412: 
                   1413: |begin(cwfigure)
                   1414: |sp(|)begin(here)
                   1415: |sp(|)table_caption(Example of table)
                   1416: |sp(|)begin(table)
                   1417: |sp(|)insert(examples/example.table)
                   1418: |sp(|)end(table)
                   1419: |sp(|)end(here)
                   1420: |end(cwfigure)
                   1421: 
                   1422: |p
                   1423: The command |cw<|sp(|)here> guarantees that the caption will not be separated
                   1424: from the table if it happens to hit a page boundary.
                   1425: The remainder of the page would be blank,
                   1426: and the table with caption would be printed on the next page
                   1427: or in the next column for multi-column documents.
                   1428: Together |i<monk> and |i<tbl> produce
                   1429: 
                   1430: |begin(here)
                   1431: \!.sp -1
                   1432: |table_caption(Example of table)
                   1433: |begin(table)
                   1434: |comment<inserting examples/example.table starting here>
                   1435: box;
                   1436: c1 s1 s
                   1437: c1 | c1 | c
                   1438: l1 | l1 | n.
                   1439: Major New York Bridges
                   1440: =
                   1441: Bridge Designer        Length
                   1442: _
                   1443: Brooklyn       J. A. Roebling  1595
                   1444: Manhattan      G. Lindenthal   1470
                   1445: Williamsburg   L. L. Buck      1600
                   1446: _
                   1447: Queensborough  Palmer &        1182
                   1448:        Hornbostel
                   1449: _
                   1450:                1380
                   1451: Triborough     O. H. Ammann    _
                   1452:                383
                   1453: _
                   1454: Bronx Whitestone       O. H. Ammann    2300
                   1455: Throgs Neck    O. H. Ammann    1800
                   1456: _
                   1457: George Washington      O. H. Ammann    3500
                   1458: |comment<inserting examples/example.table ending here>
                   1459: |end(table)
                   1460: |end(here)
                   1461: 
                   1462: |p
                   1463: If you have a 5620 or a 630MTG terminal,
                   1464: the interactive table editor |i<vtbl>
                   1465: can be used to prepare |i<tbl> input.|reference(Murrel bitmaps build tables)
                   1466: Both the table structure and its text contents can be edited using |i<vtbl>.
                   1467: |comment[
                   1468: |subsection(Computer Programs and Output)
                   1469: Two special types of figures are provided for computer-related text.
                   1470: The command |cw<|sp(|)program> beautifies the source code of C,
                   1471: a high-level programming language.
                   1472: It will try to beautify anything appearing within its delimiters following a simple
                   1473: set of rules that identify program segments.
                   1474: |begin(program)
                   1475: main()
                   1476: {
                   1477:        printf("Hello World\n");
                   1478: }
                   1479: |end(program)
                   1480: Used inappropriately, it will produce good looking garbage.
                   1481: |cw<|sp(|)computeroutput_caption (Example of computer output)> and
                   1482: |cw<|sp(|)program_caption (Example of program)>
                   1483: provide the associated captions.]
                   1484: 
                   1485: |subsection(Computer Output)
                   1486: 
                   1487: The command |cw<|sp(|)computeroutput> produces a figure using a constant width
                   1488: type that resembles low quality line printer output.
                   1489: 
                   1490: |begin(computeroutput)
                   1491: Program: SINDSCAL-symmetric indscal
                   1492: 
                   1493: ***********************************
                   1494: parameters
                   1495:  dim  irdata  itmax   irn
                   1496:   2      2    200     9342
                   1497: no. of matrices=5  no. of stim.=9
                   1498: ***********************************
                   1499: 
                   1500:  correlations    vaf       loss
                   1501:  y(data)&yhat   (r**2)  (y-yhat)**2
                   1502:    .161169     .025975    .974025
                   1503:    .650655     .423352    .605140
                   1504: |end(computeroutput)
                   1505: |blank_space(-2)
                   1506: |computeroutput_caption(Example of computer output)
                   1507: 
                   1508: |cw<|sp(|)computeroutput_caption (Example of computer output)>
                   1509: provides the associated caption.
                   1510: Currently these captions are the same as figure captions.
                   1511: 
                   1512: |subsection(Pictures)
                   1513: |save(picture_example)
                   1514: 
                   1515: |i<Monk> commands also provide access to |i<pic>, a graphics language for
                   1516: typesetting.|reference[latest pic]
                   1517: Borrowing an example from the |i<PIC User Manual>,|footnote{Remember
                   1518: that the |i<monk> command |cw<|sp(|)picture(...)> replaces all
                   1519: instances of |cw<PS> and |cw<PE>.}
                   1520: the |i<monk> input
                   1521: 
                   1522: |begin(cwfigure)
                   1523: |sp(|)begin(here)
                   1524: |sp(|)begin(picture)
                   1525: |sp(|)insert(examples/example.pic1)
                   1526: |sp(|)end(picture)
                   1527: |sp(|)picture_caption(Example of picture)
                   1528: |sp(|)end(here)
                   1529: |end(cwfigure)
                   1530: 
                   1531: produces
                   1532: 
                   1533: |begin(picture)
                   1534: |comment<inserting examples/example.pic1 starting here>
                   1535: A:     ellipse
                   1536:        ellipse ht .2 wid .3 with .se at 1st ellipse.nw
                   1537:        ellipse ht .2 wid .3 with .sw at 1st ellipse.ne
                   1538:        circle rad .05 at 0.5 <A.nw,A.c>
                   1539:        circle rad .05 at 0.5 <A.ne,A.c>
                   1540:        arc from 0.25 <A.w,A.e> to 0.75 <A.w,A.e>
                   1541: |comment<inserting examples/example.pic1 ending here>
                   1542: |end(picture)
                   1543: |picture_caption(Example of picture)
                   1544: 
                   1545: |p
                   1546: If you have a 5620 or a 630MTG terminal,
                   1547: the interactive drawing program |i<cip>
                   1548: can be used to prepare |i<pic> input.|reference(latest cip)
                   1549: |p
                   1550: Another example from Kernighan's |i<PIC Revised User Manual> illustrates
                   1551: the use of an in-line equation embedded in a picture.|footnote{In
                   1552: this example, the equation within the delimiters must be placed within the
                   1553: |cw<|sp(|)e> command.}
                   1554: 
                   1555: |comment<box "|sp(|s)e[space 0 {H( omega )} over {1 - H( omega )}]">
                   1556: 
                   1557: |begin(cwfigure)
                   1558: |sp(|)begin(here)
                   1559: |sp(|)begin(picture)
                   1560: arrow
                   1561: box "|sp(|)e[{H( omega )} over {1 - H( omega )}]"
                   1562: arrow
                   1563: |sp(|)end(picture)
                   1564: |sp(|)picture_caption(Picture with equation)
                   1565: |sp(|)end(here)
                   1566: |end(cwfigure)
                   1567: 
                   1568: produces the following beauty
                   1569: 
                   1570: |begin(here)
                   1571: |begin(picture)
                   1572: arrow
                   1573: box "|e[{H( omega )} over {1 - H( omega )}]"
                   1574: arrow
                   1575: |end(picture)
                   1576: |picture_caption(Picture with equation)
                   1577: |end(here)
                   1578: 
                   1579: |comment{
                   1580: |subsection(Strings)
                   1581: |cw<|sp(|)savestring> saves strings for you to use later.
                   1582: |savestring(os "The UNIX operating system")
                   1583: After the command |cw<|sp(|)savestring(os "The UNIX operating system")>,
                   1584: |cw<|sp(s)remember(os)> is replaced by |remember(os).
                   1585: They are especially useful when you want to repeatedly use some long name or
                   1586: phrase.
                   1587: }
                   1588: 
                   1589: |subsection(Footnotes)
                   1590: 
                   1591: A numbered footnote is generated by the command |cw[|sp(|)footnote] appended to
                   1592: the running text.|footnote(This is a numbered footnote)
                   1593: The text |cw<|sp(|)footnote(This is yet another numbered footnote)>
                   1594: produces
                   1595: numbered footnotes.|footnote(This is yet another numbered footnote)
                   1596: Analogously, |cw<|sp(|)dagnote> and |cw<|sp(|)starnote> produce
                   1597: daggered footnotes|dagnote(This is a daggered footnote)
                   1598: and starred footnotes.|starnote(This is a starred footnote)
                   1599: Footnote types can be mixed, as in this section.
                   1600: 
                   1601: |subsection(Citations)
                   1602: |save(save_section)
                   1603: 
                   1604: |i<Monk> uses the program |i<cite> to handle citations.
                   1605: The command |cw<|sp(|)save(tag)>
                   1606: remembers the last important numbered item as the label
                   1607: |i[tag].
                   1608: It saves the number of the last figure, picture, equation, table,
                   1609: section, subsection, subsubsection or appendix.
                   1610: At this point the command |cw<|sp(|)save(this_section)> stores
                   1611: the number of the current subsection as |cw(this_section).
                   1612: |save(this_section)
                   1613: The |i(monk) command |cw<|sp(|)remember(this_section)> is replaced by
                   1614: that stored value wherever it appears in the text:
                   1615: |cw[This section is |sp(|)remember(this_section)] appears in the
                   1616: final output as This section is |remember(this_section).
                   1617: It is crucial to understand that |cw[|sp(|)save] stores the most recent
                   1618: counter, whatever its type.
                   1619: If a numbered figure appears between the section header and the |cw[|sp(|)save]
                   1620: command, then the number saved will be that figure number.
                   1621: The tag name itself has no particular meaning.
                   1622: Position is what counts.
                   1623: |p
                   1624: Page numbers can be saved using the command |cw<|sp(|)savepage.>
                   1625: |cw<|sp(|)savepage(tag)> saves the current page number as
                   1626: the label |cw[tag].
                   1627: Again, |cw<|sp(|)remember(tag)> substitutes the number
                   1628: associated with |cw[tag].
                   1629: The text
                   1630: |cw<the current page is |sp(|)savepage(foobar) |sp(|)remember(foobar)>
                   1631: generates |cw<the current page is |savepage(foobar)|remember(foobar)>.
                   1632: |p
                   1633: If all citations are saved before they are used, then the user need
                   1634: only enter the commands shown above in the |i<monk> input text.
                   1635: If, however, the input uses a citation before it really is saved,
                   1636: as in the example below, then there is more to do.
                   1637: 
                   1638: |begin(cwfigure)
                   1639: All commands are listed in appendix
                   1640: |sp(|)remember(appendix_commands).
                   1641: |sp(zero width space)|b(...)
                   1642: |sp(|)appendix(|s(LIST OF COMMANDS))
                   1643: |sp(|)save(appendix_commands)
                   1644: |end(cwfigure)
                   1645: 
                   1646: Forward referencing depends on a file named |cw<.cite>,
                   1647: which is generated each time the input is formatted.
                   1648: The |small<UNIX> command
                   1649: 
                   1650: |begin(figure)
                   1651: |cw(cite |sp(minus)s .cite > myfile.cite)
                   1652: |end(figure)
                   1653: 
                   1654: reports any redefinitions or unused definitions and produces a consistent
                   1655: set of citations.
                   1656: The output file |cw<myfile.cite> needs to be inserted in the |i<monk> input
                   1657: before the first citation.
                   1658: Do so using the command |cw<|sp(|)insert(myfile.cite)>.
                   1659: 
                   1660: |comment[
                   1661: |subsection(Creating an Index)
                   1662: You can specify keywords to be inserted in an index using |cw(|sp(|)index):
                   1663: |cw<|sp(|)index(these words)>.
                   1664: The keywords |i<these words> will appear in the index with the current page
                   1665: number.]
                   1666: ........
                   1667: 
                   1668: |subsection(References)
                   1669: 
                   1670: |i<Monk> uses |i<prefer> to extract references from a
                   1671: bibliographic database.|reference<Derr Prefer>
                   1672: To use |i<prefer> capabilities with |i<monk>,
                   1673: there are only two additional things you need to know.
                   1674: First, the |cw<|sp(|)reference> command passes a partial reference to
                   1675: |i<prefer>, as in:
                   1676: |cw<|sp(|)|sp(zero width space)reference( Derr Prefer)>.
                   1677: When this command is used, |i<monk> will automatically invoke |i<prefer>.
                   1678: Second, the |cw<|sp(minus)R> option to |i<monk> serves to specify
                   1679: a local or private bibliography file:
                   1680: 
                   1681: |begin(cwfigure)
                   1682: monk |sp(minus)Sproof |sp(minus)R bibliofile myfile
                   1683: |end(cwfigure)
                   1684: 
                   1685: |section(Advanced Monk)
                   1686: 
                   1687: |subsection(Preparing a large document)
                   1688: 
                   1689: When working on large documents,
                   1690: it is important to be able to run off parts of the document separately,
                   1691: while maintaining correct numbering and references to other parts of the document.
                   1692: You can do this with |i<monk> by dividing the document into several files
                   1693: and identifying each file appropriately.
                   1694: |p
                   1695: The top-level file should contain all style information
                   1696: and include the various segments.
                   1697: For a book with three chapters, the parent file |cw<myfile> might look like:
                   1698: 
                   1699: |begin(cwfigure)
                   1700: |sp(|)make(kluwer)
                   1701: |sp(|)style(page_width 7i)
                   1702: |sp(|)insert(chapter1)
                   1703: |sp(|)insert(chapter2)
                   1704: |sp(|)insert(chapter3)
                   1705: |end(cwfigure)
                   1706: 
                   1707: The first line of each chapter file should identify it as a part
                   1708: of |cw<myfile>: |cw<|sp(|)part(myfile)>.
                   1709: |p
                   1710: When you run off the entire document, |i<monk> will remember the assorted
                   1711: section, display, and page numbers.
                   1712: 
                   1713: |comment{as well as information you save using
                   1714: |cw<|sp(|)save> or |cw<|sp(|)savepage>.}
                   1715: 
                   1716: These numbers will then be used when you run off individual parts.
                   1717: Note that the numbers should always be reasonable approximations, but may
                   1718: not always be correct.
                   1719: When several sections are changing simultaneously, you will need to
                   1720: generate the entire document periodically to guarantee that all numbers
                   1721: are exact.
                   1722: 
                   1723: |comment{
                   1724: |subsection(Table of contents)
                   1725: To run off a table of contents with your document,
                   1726: use the |cw(|sp(minus)ZZZ) option.
                   1727: To run off only a table of contents, ZZZ.
                   1728: By default, this will produce ZZZ.
                   1729: |p
                   1730: You have the following options: ZZZ.}
                   1731: 
                   1732: |comment{
                   1733: |section(Error messages)
                   1734: The following are the error messages currently given by monk:
                   1735: |begin(figure)
                   1736: |begin(cw)
                   1737: usage: monk [-d database_dir -n ] filename; no option g
                   1738: fiugre is not a monk command: use ``|sp(|)sp(|sp(|))'' to put `|sp(|)' in text
                   1739: Expecting end for figure begun at line 112; got end for table
                   1740: No end for figure begun at line 112
                   1741: Unexpected end for figure
                   1742: Mismatched delimiters around figure; expecting >, got EOF
                   1743: Mismatched delimiters around figure; expecting >, got ]
                   1744: |end(cw)
                   1745: |end(figure)}
                   1746: ......
                   1747: 
                   1748: |subsection(Modifying the standard formats)
                   1749: 
                   1750: You can redefine existing |i<monk> commands,
                   1751: such as |cw<|sp(|)ret_address> and |cw<|sp(|)p>,
                   1752: and you can create new document types using the standard
                   1753: |i<monk> database language.
                   1754: An early description of the database language is available,|reference{monk
                   1755: database}
                   1756: but there is no up-to-date guide.
                   1757: When the dust has settled,
                   1758: a new manual will be written.
                   1759: Currently, any augmentations you write should be considered temporary.
                   1760: 
                   1761: |comment{
                   1762: When you change an existing |i<monk> command, the message
                   1763: ``|cw<file line_number: Redefining definition_name>''
                   1764: will be printed, where |i<file> and |i<line_number> identify where the
                   1765: redefinition of |i<definition_name> was encountered.
                   1766: A definition can appear anywhere in user text, but must precede its first usage.
                   1767: We recommend maintaining separate files of definitions, rather than including
                   1768: them in-line with your text.
                   1769: The definition file can be typed on your command line,
                   1770: |cw<monk definition_file text_file>, or
                   1771: included in your text file after the |cw<|sp(|)make> command,
                   1772: |cw<|sp(|)insert(definition_file)>.
                   1773: If you change a definition in the middle of a document,
                   1774: all instances before the redefinition will use the original,
                   1775: all later instances the new.
                   1776: |p
                   1777: Certain words are reserved as internal database commands and
                   1778: cannot be redefined:
                   1779: |cw<associate>, |cw<attribute>, |cw<begin>, |cw<comment>, |cw<define>, |cw<end>,
                   1780: |cw<environment>, |cw<for>, |cw<if>, |cw<else>, |cw<ifvalue>, |cw<insert>,
                   1781: F|cw<macro>, |cw<part>, and |cw<source>.}
                   1782: 
                   1783: |p
                   1784: You can also cheat by adding commands in the underlying
                   1785: formatting language;|reference<troff latest reference>|reference<troff tutorial latest>
                   1786: this method may offer quick fixes,
                   1787: but there is a possibility of conflict with the |i<monk> program.
                   1788: |i<Monk> expends considerable effort managing the state of
                   1789: various attributes such as fonts and indentation level.
                   1790: Therefore, if you change things without |i<monk>'s knowledge
                   1791: by using |i<troff> directly,
                   1792: |i<monk> may well undo your changes
                   1793: in the normal course of processing its own input commands.
                   1794: 
                   1795: |subsection(Other related programs)
                   1796: 
                   1797: There are three other programs useful to |i(monk) users:
                   1798: |i(demonk) is the moral equivalent of |i(deroff),
                   1799: |i(monkmerge) is the functional equivalent of |i(soelim),
                   1800: and |i(monkspell) is the |i(spell) preprocessor.
                   1801: These tools are helpful when processing |i(monk) files using other
                   1802: programs, such as indexing tools.
                   1803: 
                   1804: |reference_placement
                   1805: 
                   1806: |new_page
                   1807: .ad l
                   1808: |appendix(List of Commands)
                   1809: 
                   1810: |comment<changed spacing above standard section in the body to match
                   1811:           mpm. penalty small because there are not a lot of sections.
                   1812:           changing here in the appendices changed the page count.... >
                   1813: 
                   1814: |environment(section;
                   1815:        divert.string Ts;
                   1816: 
                   1817:        minimum.lines 2v, protect, incr S0,
                   1818:        clear S1 S2 S3,
                   1819:        font bold,
                   1820:        |ifvalue sectioning bychapter [
                   1821:                number CH, text ".",
                   1822:        ]
                   1823:        |ifvalue sectioning byappendix [
                   1824:                number AC, text ".",
                   1825:        ]
                   1826:        number S0,
                   1827:        |ifvalue sectioning bysection [
                   1828:                text ".",
                   1829:        ]
                   1830:        text " ", string Ts, font roman,
                   1831:        paragraph,
                   1832:        clear string Rs,
                   1833:        |ifvalue sectioning bychapter [
                   1834:                store string.from.number Rs CH,
                   1835:                add string Rs ".",
                   1836:        ]
                   1837:        |ifvalue sectioning byappendix [
                   1838:                store string.from.number Rs AC,
                   1839:                add string Rs ".",
                   1840:        ]
                   1841:        add string.from.number Rs S0,
                   1842:        |ifvalue sectioning bysection [
                   1843:                contents section 1 Rs Ts,
                   1844:        ]
                   1845:        |ifvalue sectioning bychapter [
                   1846:                contents section 2 Rs Ts,
                   1847:        ]
                   1848:        |ifvalue sectioning byappendix [
                   1849:                contents section 2 Rs Ts,
                   1850: ])
                   1851: |comment<summary: section (numbered section; IT)>
                   1852: 
                   1853: |section(Global Commands)
                   1854: 
                   1855: |comment<inserting commands/global starting here>
                   1856: .in +.4i
                   1857: .ti -.4i
                   1858: \f(CWA_list\fP alphabetized list using A.
                   1859: .ti -.4i
                   1860: \f(CWI_list\fP numbered list using I.
                   1861: .ti -.4i
                   1862: \f(CWa_list\fP alphabetized list using a)
                   1863: .ti -.4i
                   1864: \f(CWappendix\fP numbered appendix; can be saved|dagnote(important values can be saved and remembered; see section |remember(save_section))
                   1865: .ti -.4i
                   1866: \f(CWapproved\fP approved
                   1867: .ti -.4i
                   1868: \f(CWaround\fP keep a block together here or move it to a later page
                   1869: .ti -.4i
                   1870: \f(CWaround_placement\fP outputs all arounds
                   1871: .ti -.4i
                   1872: \f(CWauthordagnote\fP footnote marked with a dagger for author names in titlebox
                   1873: .ti -.4i
                   1874: \f(CWb\fP bold
                   1875: .ti -.4i
                   1876: \f(CWbargraph\fP a bar graph in bar
                   1877: .ti -.4i
                   1878: \f(CWbargraph_caption\fP the bar graph's caption; can be saved
                   1879: .ti -.4i
                   1880: \f(CWbi\fP bolditalics
                   1881: .ti -.4i
                   1882: \f(CWbig\fP increase point size
                   1883: .ti -.4i
                   1884: \f(CWblank_space\fP leave this much blank space
                   1885: .ti -.4i
                   1886: \f(CWbold\fP alias for b
                   1887: .ti -.4i
                   1888: \f(CWbolditalics\fP alias for bi
                   1889: .ti -.4i
                   1890: \f(CWbullet_list\fP bulleted list using \s-2\(bu\s+2
                   1891: .ti -.4i
                   1892: \f(CWcenter\fP center each line
                   1893: .ti -.4i
                   1894: \f(CWcenter_block\fP center all lines as a block
                   1895: .ti -.4i
                   1896: \f(CWchapter\fP numbered chapter; can be saved
                   1897: .ti -.4i
                   1898: \f(CWcolumn_style\fP width, offset
                   1899: .ti -.4i
                   1900: \f(CWcomment\fP comment out text
                   1901: .ti -.4i
                   1902: \f(CWcomputeroutput\fP figure using cw
                   1903: .ti -.4i
                   1904: \f(CWcomputeroutput_caption\fP the computer output's caption; can be saved
                   1905: .ti -.4i
                   1906: \f(CWconstant_width\fP alias for cw
                   1907: .ti -.4i
                   1908: \f(CWcw\fP constant width
                   1909: .ti -.4i
                   1910: \f(CWdagnote\fP footnote marked with a dagger
                   1911: .ti -.4i
                   1912: \f(CWdash_list\fP dashed list using \(em
                   1913: .ti -.4i
                   1914: \f(CWe\fP an inline equation in eqn
                   1915: .ti -.4i
                   1916: \f(CWendnote\fP numbered endnote
                   1917: .ti -.4i
                   1918: \f(CWendnote_placement\fP outputs endnotes
                   1919: .ti -.4i
                   1920: \f(CWequation\fP an equation in eqn
                   1921: .ti -.4i
                   1922: \f(CWequation_caption\fP the equation's caption; can be saved
                   1923: .ti -.4i
                   1924: \f(CWequation_number\fP the equation's number; can be saved
                   1925: .ti -.4i
                   1926: \f(CWfigure\fP a figure
                   1927: .ti -.4i
                   1928: \f(CWfigure_caption\fP the figure's caption; can be saved
                   1929: .ti -.4i
                   1930: \f(CWfootnote\fP numbered footnote
                   1931: .ti -.4i
                   1932: \f(CWfull\fP use full page width for footnotes and arounds
                   1933: .ti -.4i
                   1934: \f(CWgraph\fP a graph in grap
                   1935: .ti -.4i
                   1936: \f(CWgraph_caption\fP the graph's caption; can be saved
                   1937: .ti -.4i
                   1938: \f(CWhere\fP keep a block together on this page or start a new page
                   1939: .ti -.4i
                   1940: \f(CWi\fP italics
                   1941: .ti -.4i
                   1942: \f(CWi_list\fP numbered list using i)
                   1943: .ti -.4i
                   1944: \f(CWideal\fP a picture in ideal
                   1945: .ti -.4i
                   1946: \f(CWideal_caption\fP the ideal's caption; can be saved
                   1947: .ti -.4i
                   1948: \f(CWindent\fP indent by standard amount
                   1949: .ti -.4i
                   1950: \f(CWindex\fP save this item and page number for index
                   1951: .ti -.4i
                   1952: \f(CWindex_level0\fP index program top level without sublevels
                   1953: .ti -.4i
                   1954: \f(CWindex_level1\fP index program top level with sublevels
                   1955: .ti -.4i
                   1956: \f(CWindex_level2\fP index program sublevel
                   1957: .ti -.4i
                   1958: \f(CWindex_placement\fP put the index here
                   1959: .ti -.4i
                   1960: \f(CWinsert\fP insert a file here
                   1961: .ti -.4i
                   1962: \f(CWipa\fP international phonetic alphabet
                   1963: .ti -.4i
                   1964: \f(CWitalics\fP alias for i
                   1965: .ti -.4i
                   1966: \f(CWitem\fP item of a list; can be saved
                   1967: .ti -.4i
                   1968: \f(CWleft_adjust\fP left adjust the text
                   1969: .ti -.4i
                   1970: \f(CWleft_center_right\fP left justify, center, right justify a line
                   1971: .ti -.4i
                   1972: \f(CWnarrow\fP use current column for footnotes and arounds
                   1973: .ti -.4i
                   1974: \f(CWnew_column\fP skip to the next column
                   1975: .ti -.4i
                   1976: \f(CWnew_page\fP skip to the next page
                   1977: .ti -.4i
                   1978: \f(CWnotation\fP notation
                   1979: .ti -.4i
                   1980: \f(CWnumber_list\fP numbered list using 1.
                   1981: .ti -.4i
                   1982: \f(CWp\fP alias for paragraph
                   1983: .ti -.4i
                   1984: \f(CWp_a_list\fP alphabetized list using (a)
                   1985: .ti -.4i
                   1986: \f(CWp_number_list\fP numbered list using (1)
                   1987: .ti -.4i
                   1988: \f(CWparagraph\fP n, i, f, numbered, indented, flushed
                   1989: .ti -.4i
                   1990: \f(CWpart\fP multi-part document
                   1991: .ti -.4i
                   1992: \f(CWped\fP a picture in ped
                   1993: .ti -.4i
                   1994: \f(CWped_caption\fP the ped's caption; can be saved
                   1995: .ti -.4i
                   1996: \f(CWpicture\fP a picture in pic
                   1997: .ti -.4i
                   1998: \f(CWpicture_caption\fP the picture's caption; can be saved
                   1999: .ti -.4i
                   2000: \f(CWquotation\fP indent left and right
                   2001: .ti -.4i
                   2002: \f(CWr\fP roman
                   2003: .ti -.4i
                   2004: \f(CWreference\fP a reference in prefer
                   2005: .ti -.4i
                   2006: \f(CWreference_database\fP use this database file for prefer
                   2007: .ti -.4i
                   2008: \f(CWreference_include\fP  these reference in prefer
                   2009: .ti -.4i
                   2010: \f(CWreference_list\fP format these databases in prefer
                   2011: .ti -.4i
                   2012: \f(CWreference_placement\fP produce references here
                   2013: .ti -.4i
                   2014: \f(CWremember\fP remember the important thing or page number saved in this label
                   2015: .ti -.4i
                   2016: \f(CWroman\fP alias for r
                   2017: .ti -.4i
                   2018: \f(CWs\fP alias for small
                   2019: .ti -.4i
                   2020: \f(CWsave\fP save last important thing, shown as ``can be saved'', in this label
                   2021: .ti -.4i
                   2022: \f(CWsavepage\fP save last page number in this label
                   2023: .ti -.4i
                   2024: \f(CWsavestring\fP save string under this name
                   2025: .ti -.4i
                   2026: \f(CWsection\fP numbered section; can be saved
                   2027: .ti -.4i
                   2028: \f(CWset_counter\fP page, chapter, section, subsection, subsubsection, appendix, figure, table, footnote, note
                   2029: .ti -.4i
                   2030: \f(CWset_string\fP page_headers, even_headers, odd_headers, page_footers, even_footers, odd_footers
                   2031: .ti -.4i
                   2032: \f(CWsmall\fP reduce the point size
                   2033: .ti -.4i
                   2034: \f(CWsource\fP insert a file here without processing it
                   2035: .ti -.4i
                   2036: \f(CWsp\fP special characters
                   2037: .ti -.4i
                   2038: \f(CWstarnote\fP footnote marked with a star
                   2039: .ti -.4i
                   2040: \f(CWstyle\fP controls general style of document
                   2041: .ti -.4i
                   2042: \f(CW  1_5_space\fP 1 and a half space
                   2043: .ti -.4i
                   2044: \f(CW  double_space\fP double space
                   2045: .ti -.4i
                   2046: \f(CW  font_family\fP times, palatino, bembo, optima, souvenir, helvetica, cw, gothic, condensed, narrow
                   2047: .ti -.4i
                   2048: \f(CW  font_size\fP font_size font_spacing
                   2049: .ti -.4i
                   2050: \f(CW  list_spacing\fP on, off
                   2051: .ti -.4i
                   2052: \f(CW  multi_column\fP multiple columns per page
                   2053: .ti -.4i
                   2054: \f(CW  one_column\fP full page output
                   2055: .ti -.4i
                   2056: \f(CW  page_length\fP length of the printed page
                   2057: .ti -.4i
                   2058: \f(CW  page_number\fP arabic, roman
                   2059: .ti -.4i
                   2060: \f(CW  page_offset\fP offset of the printed page
                   2061: .ti -.4i
                   2062: \f(CW  page_width\fP width of the printed page
                   2063: .ti -.4i
                   2064: \f(CW  paragraph_style\fP indented, numbered, flushed
                   2065: .ti -.4i
                   2066: \f(CW  reference\fP acm, apa, att, ieee, lsa, pami, spectrum
                   2067: .ti -.4i
                   2068: \f(CW  reference_option\fP tm, rp, nroff, troff, sort, sequence, a, d, t, ad, at, da, dt, ta, td, adt, atd, dat, dta, tad, tda
                   2069: .ti -.4i
                   2070: \f(CW  single_space\fP single space
                   2071: .ti -.4i
                   2072: \f(CW  triple_space\fP triple space
                   2073: .ti -.4i
                   2074: \f(CW  two_column\fP two columns per page
                   2075: .ti -.4i
                   2076: \f(CWsubsection\fP numbered subsection; can be saved
                   2077: .ti -.4i
                   2078: \f(CWsubsubsection\fP numbered subsubsection; can be saved
                   2079: .ti -.4i
                   2080: \f(CWtable\fP a table in tbl
                   2081: .ti -.4i
                   2082: \f(CWtable_caption\fP the table's caption; can be saved
                   2083: .ti -.4i
                   2084: \f(CWtc_entry\fP tc program entry
                   2085: .ti -.4i
                   2086: \f(CWtc_heading\fP tc program heading
                   2087: .ti -.4i
                   2088: \f(CWtc_placement\fP output the table of contents
                   2089: .ti -.4i
                   2090: \f(CWtext\fP fill the text
                   2091: .ti -.4i
                   2092: \f(CWu\fP underline
                   2093: .ti -.4i
                   2094: \f(CWunderline\fP alias for u
                   2095: .ti -.4i
                   2096: \f(CWunnumbered_appendix\fP unnumbered appendix
                   2097: .ti -.4i
                   2098: \f(CWunnumbered_chapter\fP unnumbered chapter
                   2099: .ti -.4i
                   2100: \f(CWunnumbered_footnote\fP unnumbered footnote
                   2101: .ti -.4i
                   2102: \f(CWunnumbered_section\fP unnumbered section
                   2103: .ti -.4i
                   2104: \f(CWunnumbered_subsection\fP unnumbered subsection
                   2105: .ti -.4i
                   2106: \f(CWunnumbered_subsubsection\fP unnumbered subsubsection
                   2107: .ti -.4i
                   2108: \f(CWverbatim\fP text exactly as it is
                   2109: .in -.4i
                   2110: |comment<inserting commands/global ending here>
                   2111: 
                   2112: |section(Letters)
                   2113: 
                   2114: |comment<inserting commands/letter starting here>
                   2115: .in +.4i
                   2116: .ti -.4i
                   2117: \f(CWaddress\fP who to address the letter to
                   2118: .ti -.4i
                   2119: \f(CWbody\fP body of letter
                   2120: .ti -.4i
                   2121: \f(CWclosing\fP salutation
                   2122: .ti -.4i
                   2123: \f(CWdate\fP date
                   2124: .ti -.4i
                   2125: \f(CWgreeting\fP greeting
                   2126: .ti -.4i
                   2127: \f(CWret_address\fP return address
                   2128: .ti -.4i
                   2129: \f(CWsignature\fP signature
                   2130: .in -.4i
                   2131: |comment<inserting commands/letter ending here>
                   2132: 
                   2133: |section(Memoranda)
                   2134: 
                   2135: |comment<inserting commands/memo starting here>
                   2136: .in +.4i
                   2137: .ti -.4i
                   2138: \f(CWabstract\fP abstract for coversheet
                   2139: .ti -.4i
                   2140: \f(CWauthor\fP name, initials, location, department, extension, room for title box and coversheet
                   2141: .ti -.4i
                   2142: \f(CWdate\fP date of tm for title box and coversheet
                   2143: .ti -.4i
                   2144: \f(CWdocument\fP number, file_case, work_program for title box and coversheet
                   2145: .ti -.4i
                   2146: \f(CWkeywords\fP keywords for cover sheet
                   2147: .ti -.4i
                   2148: \f(CWsignature\fP signatures and typing credits
                   2149: .ti -.4i
                   2150: \f(CWtitle\fP title of document for title box and coversheet
                   2151: .ti -.4i
                   2152: \f(CWtitlebox\fP produce title box here
                   2153: .in -.4i
                   2154: |comment<inserting commands/memo ending here>
                   2155: 
                   2156: |section(Merit Review Form 1)
                   2157: 
                   2158: |comment<inserting commands/form1 starting here>
                   2159: .in +.4i
                   2160: .ti -.4i
                   2161: \f(CWdate\fP date for signature
                   2162: .ti -.4i
                   2163: \f(CWdepartment\fP department for titlebox
                   2164: .ti -.4i
                   2165: \f(CWname\fP name for titlebox and signature
                   2166: .ti -.4i
                   2167: \f(CWp\fP paragraph
                   2168: .ti -.4i
                   2169: \f(CWsignature\fP signature
                   2170: .ti -.4i
                   2171: \f(CWtitlebox\fP title box
                   2172: .in -.4i
                   2173: |comment<inserting commands/form1 ending here>
                   2174: 
                   2175: |section(Bi-Annual Research Reports)
                   2176: 
                   2177: |comment<inserting commands/research starting here>
                   2178: .in +.4i
                   2179: .ti -.4i
                   2180: \f(CWauthor\fP name, number for footer and title box
                   2181: .ti -.4i
                   2182: \f(CWdate\fP report, range for title box
                   2183: .ti -.4i
                   2184: \f(CWdepartment\fP name, number for title box
                   2185: .ti -.4i
                   2186: \f(CWp\fP alias for paragraph
                   2187: .ti -.4i
                   2188: \f(CWparagraph\fP i, indented
                   2189: .ti -.4i
                   2190: \f(CWsection\fP section
                   2191: .ti -.4i
                   2192: \f(CWsignature\fP signature
                   2193: .ti -.4i
                   2194: \f(CWtitlebox\fP title box
                   2195: .in -.4i
                   2196: |comment<inserting commands/research ending here>
                   2197: 
                   2198: |section(Center Phone Books)
                   2199: 
                   2200: |comment<inserting commands/centerpb starting here>
                   2201: .in +.4i
                   2202: .ti -.4i
                   2203: \f(CWdate\fP date of center phone book
                   2204: .ti -.4i
                   2205: \f(CWdepartment\fP a department
                   2206: .ti -.4i
                   2207: \f(CWdepartment_title\fP title of department
                   2208: .ti -.4i
                   2209: \f(CWemployee\fP name, nicname, phone, room, email, secretary, consultant, contractor, intern, limited term, resident visitor, casual, post doc, temporary, mit coop, department
                   2210: .ti -.4i
                   2211: \f(CWlaboratory\fP a laboratory
                   2212: .ti -.4i
                   2213: \f(CWlaboratory_title\fP title of laboratory
                   2214: .ti -.4i
                   2215: \f(CWroom\fP name, phone, room, email
                   2216: .ti -.4i
                   2217: \f(CWtitlebox\fP title box
                   2218: .in -.4i
                   2219: |comment<inserting commands/centerpb ending here>
                   2220: 
                   2221: |section(Technical Memoranda)
                   2222: 
                   2223: |comment<inserting commands/tm starting here>
                   2224: .in +.4i
                   2225: .ti -.4i
                   2226: \f(CWabstract\fP abstract for coversheet
                   2227: .ti -.4i
                   2228: \f(CWadd_totals\fP text, other, figure, table, reference counts for cover sheet
                   2229: .ti -.4i
                   2230: \f(CWatt\fP is_release for cover sheet
                   2231: .ti -.4i
                   2232: \f(CWauthor\fP name, initials, location, department, extension, room for title box and coversheet
                   2233: .ti -.4i
                   2234: \f(CWcover_sheet\fP produce the coversheet here
                   2235: .ti -.4i
                   2236: \f(CWdate\fP date of tm for title box and coversheet
                   2237: .ti -.4i
                   2238: \f(CWdh_name\fP department head's name for cover sheet
                   2239: .ti -.4i
                   2240: \f(CWdirector_name\fP director's name for cover sheet
                   2241: .ti -.4i
                   2242: \f(CWdistribute_complete_memo\fP distribution list for complete memo
                   2243: .ti -.4i
                   2244: \f(CWdistribute_cover_sheet\fP distribution list for cover sheet
                   2245: .ti -.4i
                   2246: \f(CWdocument\fP number, file_case, work_program for title box and coversheet
                   2247: .ti -.4i
                   2248: \f(CWearlier\fP replacing earlier document_number for cover sheet
                   2249: .ti -.4i
                   2250: \f(CWgovernment_security\fP government security clearance for cover sheet
                   2251: .ti -.4i
                   2252: \f(CWkeywords\fP keywords for cover sheet
                   2253: .ti -.4i
                   2254: \f(CWmercury\fP chm, cmm, cmp, elc, lfs, man, mas, mkt, phy, std mercury distribution for cover sheet
                   2255: .ti -.4i
                   2256: \f(CWother\fP end of text body/start of attached pages
                   2257: .ti -.4i
                   2258: \f(CWproprietary_class\fP proprietary classification for cover sheet
                   2259: .ti -.4i
                   2260: \f(CWsignature\fP signatures and typing credits
                   2261: .ti -.4i
                   2262: \f(CWtitle\fP title of document for title box and coversheet
                   2263: .ti -.4i
                   2264: \f(CWtitlebox\fP produce title box here
                   2265: .in -.4i
                   2266: |comment<inserting commands/tm ending here>
                   2267: 
                   2268: |section(Internal Memoranda)
                   2269: 
                   2270: |comment<inserting commands/im starting here>
                   2271: .in +.4i
                   2272: .ti -.4i
                   2273: \f(CWabstract\fP abstract for coversheet
                   2274: .ti -.4i
                   2275: \f(CWadd_totals\fP text, other, figure, table, reference counts for cover sheet
                   2276: .ti -.4i
                   2277: \f(CWatt\fP is_release for cover sheet
                   2278: .ti -.4i
                   2279: \f(CWauthor\fP name, initials, location, department, extension, room for title box and coversheet
                   2280: .ti -.4i
                   2281: \f(CWcover_sheet\fP produce the coversheet here
                   2282: .ti -.4i
                   2283: \f(CWdate\fP date of tm for title box and coversheet
                   2284: .ti -.4i
                   2285: \f(CWdh_name\fP department head's name for cover sheet
                   2286: .ti -.4i
                   2287: \f(CWdirector_name\fP director's name for cover sheet
                   2288: .ti -.4i
                   2289: \f(CWdistribute_complete_memo\fP distribution list for complete memo
                   2290: .ti -.4i
                   2291: \f(CWdistribute_cover_sheet\fP distribution list for cover sheet
                   2292: .ti -.4i
                   2293: \f(CWdocument\fP number, file_case, work_program for title box and coversheet
                   2294: .ti -.4i
                   2295: \f(CWearlier\fP replacing earlier document_number for cover sheet
                   2296: .ti -.4i
                   2297: \f(CWgovernment_security\fP government security clearance for cover sheet
                   2298: .ti -.4i
                   2299: \f(CWkeywords\fP keywords for cover sheet
                   2300: .ti -.4i
                   2301: \f(CWmercury\fP chm, cmm, cmp, elc, lfs, man, mas, mkt, phy, std mercury distribution for cover sheet
                   2302: .ti -.4i
                   2303: \f(CWother\fP end of text body/start of attached pages
                   2304: .ti -.4i
                   2305: \f(CWproprietary_class\fP proprietary classification for cover sheet
                   2306: .ti -.4i
                   2307: \f(CWsignature\fP signatures and typing credits
                   2308: .ti -.4i
                   2309: \f(CWtitle\fP title of document for title box and coversheet
                   2310: .ti -.4i
                   2311: \f(CWtitlebox\fP produce title box here
                   2312: .in -.4i
                   2313: |comment<inserting commands/im ending here>
                   2314: 
                   2315: |section(Technical Correspondence)
                   2316: 
                   2317: |comment<inserting commands/tc starting here>
                   2318: .in +.4i
                   2319: .ti -.4i
                   2320: \f(CWabstract\fP abstract for coversheet
                   2321: .ti -.4i
                   2322: \f(CWadd_totals\fP text, other, figure, table, reference counts for cover sheet
                   2323: .ti -.4i
                   2324: \f(CWatt\fP is_release for cover sheet
                   2325: .ti -.4i
                   2326: \f(CWauthor\fP name, initials, location, department, extension, room for title box and coversheet
                   2327: .ti -.4i
                   2328: \f(CWcover_sheet\fP produce the coversheet here
                   2329: .ti -.4i
                   2330: \f(CWdate\fP date of tm for title box and coversheet
                   2331: .ti -.4i
                   2332: \f(CWdh_name\fP department head's name for cover sheet
                   2333: .ti -.4i
                   2334: \f(CWdirector_name\fP director's name for cover sheet
                   2335: .ti -.4i
                   2336: \f(CWdistribute_complete_memo\fP distribution list for complete memo
                   2337: .ti -.4i
                   2338: \f(CWdistribute_cover_sheet\fP distribution list for cover sheet
                   2339: .ti -.4i
                   2340: \f(CWdocument\fP number, file_case, work_program for title box and coversheet
                   2341: .ti -.4i
                   2342: \f(CWearlier\fP replacing earlier document_number for cover sheet
                   2343: .ti -.4i
                   2344: \f(CWgovernment_security\fP government security clearance for cover sheet
                   2345: .ti -.4i
                   2346: \f(CWkeywords\fP keywords for cover sheet
                   2347: .ti -.4i
                   2348: \f(CWmercury\fP chm, cmm, cmp, elc, lfs, man, mas, mkt, phy, std mercury distribution for cover sheet
                   2349: .ti -.4i
                   2350: \f(CWother\fP end of text body/start of attached pages
                   2351: .ti -.4i
                   2352: \f(CWproprietary_class\fP proprietary classification for cover sheet
                   2353: .ti -.4i
                   2354: \f(CWsignature\fP signatures and typing credits
                   2355: .ti -.4i
                   2356: \f(CWtitle\fP title of document for title box and coversheet
                   2357: .ti -.4i
                   2358: \f(CWtitlebox\fP produce title box here
                   2359: .in -.4i
                   2360: |comment<inserting commands/tc ending here>
                   2361: 
                   2362: |section(Release Papers)
                   2363: 
                   2364: |comment<inserting commands/rp starting here>
                   2365: .in +.4i
                   2366: .ti -.4i
                   2367: \f(CWabstract\fP abstract for coversheet
                   2368: .ti -.4i
                   2369: \f(CWauthor\fP name, initials, location, department, extension, room for title box and coversheet
                   2370: .ti -.4i
                   2371: \f(CWdate\fP date of tm for title box and coversheet
                   2372: .ti -.4i
                   2373: \f(CWdocument\fP number, file_case, work_program for title box and coversheet
                   2374: .ti -.4i
                   2375: \f(CWkeywords\fP keywords for cover sheet
                   2376: .ti -.4i
                   2377: \f(CWtitle\fP title of document for title box and coversheet
                   2378: .ti -.4i
                   2379: \f(CWtitlebox\fP produce title box here
                   2380: .in -.4i
                   2381: |comment<inserting commands/rp ending here>
                   2382: 
                   2383: |section(Association for Computing Machinery Proceedings)
                   2384: 
                   2385: |comment<inserting commands/acm starting here>
                   2386: .in +.4i
                   2387: .ti -.4i
                   2388: \f(CWabstract\fP abstract for coversheet
                   2389: .ti -.4i
                   2390: \f(CWauthor\fP name, initials, location, department, extension, room for title box and coversheet
                   2391: .ti -.4i
                   2392: \f(CWdate\fP date of tm for title box and coversheet
                   2393: .ti -.4i
                   2394: \f(CWdocument\fP number, file_case, work_program for title box and coversheet
                   2395: .ti -.4i
                   2396: \f(CWkeywords\fP keywords for cover sheet
                   2397: .ti -.4i
                   2398: \f(CWreference_placement\fP produce references here
                   2399: .ti -.4i
                   2400: \f(CWtitle\fP title of document for title box and coversheet
                   2401: .ti -.4i
                   2402: \f(CWtitlebox\fP produce title box here
                   2403: .in -.4i
                   2404: |comment<inserting commands/acm ending here>
                   2405: 
                   2406: |section(Conference Proceedings Model Sheets)
                   2407: 
                   2408: |comment<inserting commands/model starting here>
                   2409: .in +.4i
                   2410: .ti -.4i
                   2411: \f(CWabstract\fP abstract for coversheet
                   2412: .ti -.4i
                   2413: \f(CWauthor\fP name, initials, location, department, extension, room for title box and coversheet
                   2414: .ti -.4i
                   2415: \f(CWdate\fP date of tm for title box and coversheet
                   2416: .ti -.4i
                   2417: \f(CWdocument\fP number, file_case, work_program for title box and coversheet
                   2418: .ti -.4i
                   2419: \f(CWkeywords\fP keywords for cover sheet
                   2420: .ti -.4i
                   2421: \f(CWreference_placement\fP produce references here
                   2422: .ti -.4i
                   2423: \f(CWtitle\fP title of document for title box and coversheet
                   2424: .ti -.4i
                   2425: \f(CWtitlebox\fP produce title box here
                   2426: .in -.4i
                   2427: |comment<inserting commands/model ending here>
                   2428: 
                   2429: |section(Computer Science Press Books)
                   2430: 
                   2431: |comment<inserting commands/cspress starting here>
                   2432: .in +.4i
                   2433: .ti -.4i
                   2434: \f(CWabstract\fP abstract for coversheet
                   2435: .ti -.4i
                   2436: \f(CWauthor\fP name, initials, location, department, extension, room for title box and coversheet
                   2437: .ti -.4i
                   2438: \f(CWdate\fP date of tm for title box and coversheet
                   2439: .ti -.4i
                   2440: \f(CWdocument\fP number, file_case, work_program for title box and coversheet
                   2441: .ti -.4i
                   2442: \f(CWkeywords\fP keywords for cover sheet
                   2443: .ti -.4i
                   2444: \f(CWtitle\fP title of document for title box and coversheet
                   2445: .ti -.4i
                   2446: \f(CWtitlebox\fP produce title box here
                   2447: .in -.4i
                   2448: |comment<inserting commands/cspress ending here>
                   2449: 
                   2450: |section(Kluwer Academic Publishers Books)
                   2451: 
                   2452: |comment<inserting commands/kluwer starting here>
                   2453: .in +.4i
                   2454: .ti -.4i
                   2455: \f(CWappendix\fP numbered appendix; IT
                   2456: .ti -.4i
                   2457: \f(CWchapter\fP numbered chapter; IT
                   2458: .ti -.4i
                   2459: \f(CWindex_placement\fP put the index here
                   2460: .ti -.4i
                   2461: \f(CWreference_placement\fP produce references here
                   2462: .ti -.4i
                   2463: \f(CWsection\fP numbered section; IT
                   2464: .ti -.4i
                   2465: \f(CWtc_heading\fP tc program heading
                   2466: .ti -.4i
                   2467: \f(CWunnumbered_appendix\fP unnumbered appendix
                   2468: .ti -.4i
                   2469: \f(CWunnumbered_chapter\fP unnumbered chapter
                   2470: .ti -.4i
                   2471: \f(CWunnumbered_section\fP unnumbered section
                   2472: .in -.4i
                   2473: |comment<inserting commands/kluwer ending here>
                   2474: 
                   2475: |section(Nursing Home Song Sheets)
                   2476: 
                   2477: |comment<inserting commands/song starting here>
                   2478: .in +.4i
                   2479: .ti -.4i
                   2480: \f(CWd\fP directive to the singers
                   2481: .ti -.4i
                   2482: \f(CWm\fP margin text
                   2483: .ti -.4i
                   2484: \f(CWrefrain\fP refrain of the song
                   2485: .ti -.4i
                   2486: \f(CWsmaller\fP print the song smaller than normal
                   2487: .ti -.4i
                   2488: \f(CWstyle singers\fP full instructions
                   2489: .ti -.4i
                   2490: \f(CWtitle\fP title of the song
                   2491: .ti -.4i
                   2492: \f(CWverse\fP verse of the song
                   2493: .in -.4i
                   2494: |comment<inserting commands/song ending here>
                   2495: 
                   2496: .ad b
                   2497: 
                   2498: |appendix(List of Special Characters)
                   2499: |save(special_appendix)
                   2500: 
                   2501: The special characters that control spacing and carriage movements are
                   2502: described in section |remember(special_section).
                   2503: All other special characters are listed below.
                   2504: For each character,
                   2505: column |cw<Char> contains the final printed character
                   2506: and column |cw<Name> contains the keywords
                   2507: given to |i<monk> to specify the character.
                   2508: To print the character |sp(rhand), type |cw<|sp(|)sp(rhand)>
                   2509: in your input file.
                   2510: 
                   2511: |comment<inserting examples/special starting here>
                   2512: |section(Common special characters)
                   2513: |begin(table)
                   2514: ;
                   2515: cfB 1 lfB cfB 1 lfB
                   2516: cw(.3i)1 lw(.85i) cw(.3i)1 lw(.85i).
                   2517: Char   Name    Char    Name
                   2518: |sp{rhand}     rhand   |sp{lhand}      lhand
                   2519: |sp{open quote}        open quote      |sp{close quote}        close quote
                   2520: |sp{Em dash}   Em dash |sp{minus}      minus
                   2521: |sp{hyphen}    hyphen  |sp{underrule}  underrule
                   2522: |sp{\} |sp{\}  |sp{/}  /
                   2523: |sp{degree}    degree  |sp{bullet}     bullet
                   2524: |sp{dagger}    dagger  |sp{double dagger}      double dagger
                   2525: |sp{section}   section
                   2526: |sp{|} |sp{|}
                   2527: |sp{.} .
                   2528: .T&
                   2529: c1 le cz1 le.
                   2530:                |sp{ATT logo}
                   2531: |sp{TM}        TM              |s(ATT) logo
                   2532: |sp{registered}        registered      |sp{copyright}  copyright
                   2533: |end(table)
                   2534: |section(Greek alphabet)
                   2535: |begin(table)
                   2536: ;
                   2537: cfB 1 lfB cfB 1 lfB
                   2538: cw(.3i)1 lw(.85i) cw(.3i)1 lw(.85i).
                   2539: Char   Name    Char    Name
                   2540: |sp{alpha}     alpha   |sp{ALPHA}      ALPHA
                   2541: |sp{beta}      beta    |sp{BETA}       BETA
                   2542: |sp{gamma}     gamma   |sp{GAMMA}      GAMMA
                   2543: |sp{delta}     delta   |sp{DELTA}      DELTA
                   2544: |sp{epsilon}   epsilon |sp{EPSILON}    EPSILON
                   2545: |sp{zeta}      zeta    |sp{ZETA}       ZETA
                   2546: |sp{eta}       eta     |sp{ETA}        ETA
                   2547: |sp{theta}     theta   |sp{THETA}      THETA
                   2548: |sp{iota}      iota    |sp{IOTA}       IOTA
                   2549: |sp{kappa}     kappa   |sp{KAPPA}      KAPPA
                   2550: |sp{lambda}    lambda  |sp{LAMBDA}     LAMBDA
                   2551: |sp{mu}        mu      |sp{MU} MU
                   2552: |sp{nu}        nu      |sp{NU} NU
                   2553: |sp{xi}        xi      |sp{XI} XI
                   2554: |sp{omicron}   omicron |sp{OMICRON}    OMICRON
                   2555: |sp{pi}        pi      |sp{PI} PI
                   2556: |sp{rho}       rho     |sp{RHO}        RHO
                   2557: |sp{sigma}     sigma   |sp{SIGMA}      SIGMA
                   2558: |sp{terminal sigma}    terminal sigma
                   2559: |sp{tau}       tau     |sp{TAU}        TAU
                   2560: |sp{upsilon}   upsilon |sp{UPSILON}    UPSILON
                   2561: |sp{phi}       phi     |sp{PHI}        PHI
                   2562: |sp{chi}       chi     |sp{CHI}        CHI
                   2563: |sp{psi}       psi     |sp{PSI}        PSI
                   2564: |sp{omega}     omega   |sp{OMEGA}      OMEGA
                   2565: |end(table)
                   2566: |section(Mathematical symbols)
                   2567: |begin(table)
                   2568: ;
                   2569: cfB 1 lfB cfB 1 lfB
                   2570: cw(.3i)1 lw(.85i) cw(.3i)1 lw(.85i).
                   2571: Char   Name    Char    Name
                   2572: |sp{+} +       |sp{-}  -
                   2573: |sp{+-}        +-      |sp{*}  *
                   2574: |sp{times}     times   |sp{divide}     divide
                   2575: |sp{-wig}      -wig    |sp{wig}        wig
                   2576: |sp{!=}        !=      |sp{==} ==
                   2577: |sp{>=}        >=      |sp{<=} <=
                   2578: |sp{integral}  integral        |sp{partial}    partial
                   2579: |sp{inf}       inf     |sp{del}        del
                   2580: |sp{not}       not     |sp{or} or
                   2581: |sp{prop}      prop
                   2582: |sp{lceil}     lceil   |sp{rceil}      rceil
                   2583: |sp{lfloor}    lfloor  |sp{rfloor}     rfloor
                   2584: |end(table)
                   2585: |section(Mathematical set symbols)
                   2586: |begin(table)
                   2587: ;
                   2588: cfB 1 lfB cfB 1 lfB
                   2589: cw(.3i)1 lw(.85i) cw(.3i)1 lw(.85i).
                   2590: Char   Name    Char    Name
                   2591: |sp{member}    member  |sp{cup}        cup
                   2592: |sp{empty}     empty   |sp{cap}        cap
                   2593: |sp{subset}    subset  |sp{superset}   superset
                   2594: |sp{isubset}   isubset |sp{isuperset}  isuperset
                   2595: |end(table)
                   2596: |section(Miscellaneous)
                   2597: |begin(table)
                   2598: ;
                   2599: cfB 1 lfB cfB 1 lfB
                   2600: cw(.3i)1 lw(.85i) cw(.3i)1 lw(.85i).
                   2601: Char   Name    Char    Name
                   2602: |sp{fi}        fi      |sp{fl} fl
                   2603: |sp{ff}        ff      |sp{ffi}        ffi
                   2604: |sp{ffl}       ffl
                   2605: |sp{rule}      rule    |sp{box vertical rule}  box vertical rule
                   2606: |sp{acute}     acute   |sp{grave}      grave
                   2607: |sp{circle}    circle  |sp{square}     square
                   2608: |sp{bold vertical}     bold vertical   |sp{footmark}   footmark
                   2609: |sp{->}        ->      |sp{<-} <-
                   2610: |sp{uarrow}    uarrow  |sp{darrow}     darrow
                   2611: |sp{quarter}   quarter |sp{half}       half
                   2612: |sp{3quarter}  3quarter        |sp{cent}       cent
                   2613: |sp{TEX}       TEX     |sp{LATEX}      LATEX
                   2614: |end(table)
                   2615: |comment<
                   2616: |section(Spacing)
                   2617: |sp{space}     space
                   2618: |sp{digit space}       digit space
                   2619: |sp{narrow space}      narrow space
                   2620: |sp{half narrow space} half narrow space
                   2621: |sp{zero width space}  zero width space>
                   2622: |comment<
                   2623: |section(Accent marks)
                   2624: |sp{lower case grave}  lower case grave
                   2625: |sp{lower case acute}  lower case acute
                   2626: |sp{upper case acute}  upper case acute
                   2627: |sp{circumflex}        circumflex
                   2628: |sp{tilde}     tilde
                   2629: |sp{cedilla}   cedilla
                   2630: |sp{lower case umlaut} lower case umlaut
                   2631: |sp{upper case umlaut} upper case umlaut
                   2632: |sp{nasal}     nasal
                   2633: |sp{slashed}   slashed
                   2634: >
                   2635: |comment<
                   2636: |section(Carriage control)
                   2637: |sp{down}      down
                   2638: |sp{break and spread}  break and spread
                   2639: |sp{reverse}   reverse
                   2640: |sp{tab}       tab
                   2641: |sp{up}        up
                   2642: |sp{interrupt text processing} interrupt text processing
                   2643: |sp{conceal new line}  conceal new line>
                   2644: |comment<
                   2645: |sp{hyphenation}       hyphenation
                   2646: |sp{leader}    leader>
                   2647: |comment<|sp{hyphen or}        hyphen or>
                   2648: |comment<inserting examples/special ending here>
                   2649: 
                   2650: |appendix(List Of Examples)
                   2651: 
                   2652: This appendix provides the input text for examples that appear in
                   2653: this |i<Monk> user guide.
                   2654: They are not intended for a novice user,
                   2655: but for those already familiar with these formatting tools.
                   2656: If you want to learn how to use |i<tbl> or |i<pic>
                   2657: do not look at these examples.
                   2658: Please read the guides that are listed in the references.
                   2659: These guides, which are readily available,
                   2660: begin with simple examples.
                   2661: 
                   2662: |comment<|section(Table in section |remember(table_example))>
                   2663: |section(Table in section 5.14)
                   2664: |save(table_appendix)
                   2665: .ta 1.4i 2.6i
                   2666: 
                   2667: |begin(figure)
                   2668: |source(examples/example.table)
                   2669: |end(figure)
                   2670: 
                   2671: .ta
                   2672: 
                   2673: |comment<|section(Picture in section |remember(picture_example))>
                   2674: |section(Picture in section 5.16)
                   2675: 
                   2676: .ta .2i
                   2677: 
                   2678: |begin(figure)
                   2679: |source(examples/example.pic1)
                   2680: |end(figure)
                   2681: 
                   2682: .ta

unix.superglobalmegacorp.com

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