Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

FMT/COMMANDS                        Aegis                         FMT/COMMANDS




NAME
     fmt/commands - Summary of fmt formatting directives.

DESCRIPTION
     Input consists of text lines and fmt formatting directives ("request
     lines").  Request lines tell the program how to format the text lines.
     Request lines begin with a special control character, normally a period.

                    REQUEST LINE SUMMARY CHART

       Request  Initial  Default  Break  Meaning

       .#                         no     Ignore this line.  Precede comment
                                         lines with this symbol.
       .bd n             n=1      no     Boldface the next n lines
       .bp n      n=1    n=n+1    yes    Begin new page and number it n
       .br                        yes    Break
       .cc c      c=.    c=.      no     Control character becomes c
       .ce n             n=1      yes    Center the next n input lines
       .cu n             n=1      no     Continuously underline next n input lines
       .de xx                     no     Command xx; ends at .en
       .ef /l/c/r                 no     Foots on even pages are l(eft), c(enter),
                                         r(ight).  '#' and '%' produce page number
                                         and date, respectively.
       .eh /l/c/r                 no     Heads on even pages are l(eft), c(enter),
                                         r(ight).  '#' and '%' produce page number
                                         and date, respectively.
       .en                        no     Terminate command definition
       .ex                        yes    Exit the formatter.  Do not fill last
                                         page.
       .fi        yes             yes    Begin filling output lines
       .fo /l/c/r                 no     Foot titles are l(eft), c(enter), r(ight)
                                         '#' and '%' produce page number and date,
                                         respectively.
       .he /l/c/r                 no     Head title is l(eft), c(enter), r(ight)
                                         '#' and '%' produce page number and date,
                                         respectively.
       .in n      n=0    n=0      yes    Set left margin to column n+1
       .ju        yes    yes      no     Begin justifying filled lines
       .ls n      n=1    n=1      no     Set line spacing to n
       .mc x                      no     Sets the mark character to x
       .m1 n      n=3    n=3      no     Space between top of page and head
       .m2 n      n=2    n=2      no     Space between head and text
       .m3 n      n=2    n=2      no     Space between text and foot
       .m4 n      n=3    n=3      no     Space between foot and bottom
       .ne n             n=0      y/n    Need n lines; break if new page
       .nf        no              yes    Stop filling
       .nj        no              no     Stop justifying
       .nr x m    m=0    m=0      no     Set number register x to m,
                                         -m, +m for decrement, increment
       .of /l/c/r                 no     Foots on odd pages are l(eft), c(enter),
                                         r(ight).  '#' and '%' produce page number
                                         and date, respectively.
       .oh /l/c/r                 no     Heads on odd pages are l(eft), c(enter),
                                         r(ight).  '#' and '%' produce page number
                                         and date, respectively.
       .pl n      n=66   n=66     no     Set page length to n lines
       .po n      n=0    n=0      no     Set page offset to n spaces
       .rc c                      no     Tab replacement character is c
       .rm n      n=65   n=65     no     Set right margin to column n
       .sc c      c=#    c=#      no     Change fixed space character to c
       .so file                   no     Switch input to file
       .sp n             n=1      yes    Space n lines, except at top of page
       .st n             n=0      yes    Space to line n from top; -n spaces to line
                                         n from bottom
       .ta n1 n2 ...              no     Set tab stops at columns n1, n2, ...
       .tc c                      no     Tab character is c
       .ti n             n=0      yes    Temporarily indent next output line n spaces
       .ul n             n=1      no     Underline words in the next n input lines


     IN-LINE FLAGS

       {_c_}                      no     Underline characters enclosed in braces
       {!c!}                      no     Boldface characters enclosed in braces
       @nc                        no     Replace with value in number register 'c'.
       #                          no     Insert literal blank

     KEY

       n   denotes numerical values
       t   denotes titles
       c   denotes single characters

       Signed numbers signify relative changes to a quantity; unsigned numbers
       signify absolute settings.  Unless otherwise noted, omitted n fields set
       the value to 1, omitted t fields are empty, and omitted c fields restore
       the default character.

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026