ROFF(I)                      11/4/74                      ROFF(I)
NAME
     roff  -  format text
SYNOPSIS
     roff [ +n ] [ -n ] [ -s ] [ -h ] file ...
DESCRIPTION
     Roff formats text according to control lines embedded in the
     text  in  the  given files.  Encountering a nonexistent file
     terminates printing.   Incoming  interconsole  messages  are
     turned  off  during  printing.   The optional flag arguments
     mean:
     +n    Start printing at the first page with number n.
     -n    Stop printing at the first page numbered  higher  than
          n.
     -s    Stop before each page (including the first)  to  allow
          paper  manipulation;  resume on receipt of an interrupt
          signal.
     -h    Insert tabs in the output  stream  to  replace  spaces
          whenever appropriate.
     Input consists  of  intermixed  text  lines,  which  contain
     information  to  be  formatted,  and  request  lines,  which
     contain instructions about how to format it.  Request  lines
     begin  with  a  distinguished  control character, normally a
     period.
     Output lines may be filled as nearly as possible with  words
     without  regard  to  input  lineation.   Line  breaks may be
     caused at specified places by certain commands,  or  by  the
     appearance of an empty input line or an input line beginning
     with a space.
     The capabilities of  roff  are  specified  in  the  attached
     Request Summary.  Numerical values are denoted there by n or
     +n, titles by  t,  and  single  characters  by  c.   Numbers
     denoted  +n may be signed + or -, in which case they signify
     relative changes to a quantity, otherwise  they  signify  an
     absolute  resetting.   Missing n fields are ordinarily taken
     to be 1, missing t fields to be empty, and c fields to  shut
     off the appropriate special interpretation.
     Running titles usually appear at top  and  bottom  of  every
     page.  They are set by requests like
               .he 'part1'part2'part3'
     Part1 is left justified, part2 is  centered,  and  part3  is
     right  justified  on  the  page.   Any  % sign in a title is
     replaced by the current page number.  Any nonblank may serve
     as a quote.
     ASCII  tab  characters  are  replaced  in  the  input  by  a
     replacement  character,  normally  a space, according to the
     column settings given by a .ta command.  (See .tr for how to
     convert this character on output.)
     Automatic hyphenation of filled output is done under control
     of  .hy.   When  a  word  contains  a designated hyphenation
     character, that character disappears  from  the  output  and
     hyphens can be introduced into the word at the marked places
     only.
FILES
     /usr/lib/suftab suffix hyphenation tables
     /tmp/rtm?       temporary
SEE ALSO
     nroff (I), troff (I)
BUGS
     Roff is the simplest of the runoff programs, but is  utterly
     frozen.
                         REQUEST SUMMARY
Request  Break   Initial Meaning
.ad      yes     yes     Begin adjusting right margins.
.ar      no      arabic  Arabic page numbers.
.br      yes     -       Causes a line break - the filling of the
                        current line is stopped.
.bl n    yes     -       Insert of n blank lines, on new page if
                        necessary.
.bp +n   yes     n=1     Begin new page and number it n; no n
                        means `+1'.
.cc c    no      c=.     Control character becomes `c'.
.ce n    yes     -       Center the next n input lines, without
                        filling.
.de xx   no      -       Define parameterless macro to be invoked
                        by request `.xx' (definition ends on line
                        beginning `..').
.ds      yes     no      Double space; same as `.ls 2'.
.ef t    no      t=''''  Even foot title becomes t.
.eh t    no      t=''''  Even head title becomes t.
.fi      yes     yes     Begin filling output lines.
.fo      no      t=''''  All foot titles are t.
.hc c    no      none    Hyphenation character becomes `c'.
.he t    no      t=''''  All head titles are t.
.hx      no      -       Title lines are suppressed.
.hy n    no      n=1     Hyphenation is done, if n=1; and is not
                        done, if n=0.
.ig      no      -       Ignore input lines through a line
                        beginning with `..'.
.in +n   yes     -       Indent n spaces from left margin.
.ix +n   no      -       Same as `.in' but without break.
.li n    no      -       Literal, treat next n lines as text.
.ll +n   no      n=65    Line length including indent is n
                        characters.
.ls +n   yes     n=1     Line spacing set to n lines per output
                        line.
.m1 n    no      n=2     Put n blank lines between the top of
                        page and head title.
.m2 n    no      n=2     n blank lines put between head title and
                        beginning of text on page.
.m3 n    no      n=1     n blank lines put between end of text
                        and foot title.
.m4 n    no      n=3     n blank lines put between the foot title
                        and the bottom of page.
.na      yes     no      Stop adjusting the right margin.
.ne n    no      -       Begin new page, if n output lines cannot
                        fit on present page.
.nn +n   no      -       The next n output lines are not
                        numbered.
.n1      no      no      Add 5 to page offset; number lines in
                        margin from 1 on each page.
.n2 n    no      no      Add 5 to page offset; number lines from
                        n; stop if n=0.
.ni +n   no      n=0     Line numbers are indented n.
.nf      yes     no      Stop filling output lines.
.nx filename     -       Change to input file `filename'.
.of t    no      t=''''  Odd foot title becomes t.
.oh t    no      t=''''  Odd head title becomes t.
.pa +n   yes     n=1     Same as `.bp'.
.pl +n   no      n=66    Total paper length taken to be n lines.
.po +n   no      n=0     Page offset.  All lines are preceded by
                        n spaces.
.ro      no      arabic  Roman page numbers.
.sk n    no      -       Produce n blank pages starting next
                        page.
.sp n    yes     -       Insert block of n blank lines, except at
                        top of page.
.ss      yes     yes     Single space output lines, equivalent to
                        `.ls 1'.
.ta n n..                -       Pseudotab settings.  Initial tab
                        settings are columns 9 17 25 ...
.tc c    no      space   Tab replacement character becomes `c'.
.ti +n   yes     -       Temporarily indent next output line n
                        spaces.
.tr cdef..       no      -       Translate c into d, e into f,
                        etc.
.ul n    no      -       Underline the letters and numbers in the
                        next n input lines.