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 ] [-l] 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: 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