2.9BSD/usr/man/cat1/vgrind.1

Compare this file to the similar file:
Show the results in this format:


VGRIND(1)           UNIX Programmer's Manual            VGRIND(1)

NAME
     vgrind - grind nice listings of programs

SYNOPSIS
     vgrind [-f] [-] [-t] [-n] [-x] [-W] [-sn] [-h header] [-d
     <description file>] [-l<language>] name ...

DESCRIPTION
     _V_g_r_i_n_d formats the program sources which are arguments in a
     nice style using _t_r_o_f_f(_1) Comments are placed in italics,
     keywords in bold face, and the name of the current function
     is listed down the margin of each page as it is encountered.

     _V_g_r_i_n_d runs in two basic modes, filter mode or regular mode.
     In filter mode _v_g_r_i_n_d acts as a filter in a manner similar
     to _t_b_l(_1).  The standard input is passed directly to the
     standard output except for lines bracketed by the _t_r_o_f_f-_l_i_k_e
     macros:

     .vS  - starts processing

     .vE  - ends processing

     These lines are formatted as described above.  The output
     from this filter can be passed to _t_r_o_f_f for output.  There
     need be no particular ordering with _e_q_n(_1) or _t_b_l(_1).

     In regular mode _v_g_r_i_n_d accepts input files, processes them,
     and passes them to _t_r_o_f_f(_1) for output.

     In both modes _v_g_r_i_n_d passes any lines beginning with a
     decimal point without conversion.

     The options are:

     -f   forces filter mode

     -    forces input to be taken from standard input (default
          if -f is specified )

     -t   similar to the same option in _t_r_o_f_f causing formatted
          text to go to the standard output

     -n   forces no keyword bolding

     -x   processes an index file.  To create an index, it is
          only necessary to create an empty file _i_n_d_e_x in the
          current directory.  As you run _v_g_r_i_n_d, the index will
          automatically be kept up to date.  The index of func-
          tion definitions can then be run off by giving _v_g_r_i_n_d
          the -x option and the file _i_n_d_e_x as argument.

Printed 8/5/83                                                  1

VGRIND(1)           UNIX Programmer's Manual            VGRIND(1)

     -W   forces output to the (wide) Versatec printer rather
          than the (narrow) Varian

     -s   specifies a point size to use on output (exactly the
          same as the argument of a .ps)

     -h   specifies a particular header to put on every output
          page (default is the file name)

     -d   specifies the language definitions file (default is
          /usr/lib/vgrindefs)

     -l   specifies the language to use.  Currently known are
          PASCAL (-lp), MODEL (-lm), C (-lc or the default), and
          ISP (-li).

FILES
     index                    file where source for index is
     created
     /usr/lib/tmac/tmac.vgrindmacro package
     /usr/lib/vfontedpr       preprocessor
     /usr/lib/vgrindefs       language descriptions

AUTHOR
     Dave Presotto & William Joy

SEE ALSO
     vtroff(1) vgrindefs(5)

BUGS
     The basic format of a procedure must be:

          <string matching the start of a procedure>
          <block begin> <block end>

     This works all right in most cases.  However, in PASCAL
     vgrind can't distinguish between a procedure start and a
     procedure variable.  Therefore vgrind requires a slight
     modification of the procedure and function variable declara-
     tions.  Putting a comment in the declaration between the
     keyword and the name (e.g. function {} junk) should be suf-
     ficient.  Sorry if this looks strange.

Printed 8/5/83                                                  2