Annotation of 43BSDTahoe/man/tools/TOOLKIT, revision 1.1.1.1

1.1       root        1: This directory contains 14 shell procedures designed to carry out
                      2: various verification and regeneration tasks on the UNIX User's
                      3: Manual.  The outputs of all procedures are left in files in
                      4: /_u_s_r/_m_a_n/_t_m_p; `tocrc (see below) also leaves output in
                      5: /_u_s_r/_m_a_n/_m_a_n_0.  By default, these procedures operate on all 8
                      6: sections of the manual.  The options `-s' and `-f' are available
                      7: (except in `mgrep' and `tocrc') to restrict the list of sections
                      8: and/or files to be used.  For example:
                      9: 
                     10:           ckspell -s 1 2 3 -f a\*
                     11: 
                     12: will check spelling in all files whose names begin with `a' in
                     13: Sections 1-3.  Two additional options, `-m' and `-t', can be used
                     14: to change the shell procedures' idea of where the manual and its
                     15: `tmp' directory reside.  For example:
                     16: 
                     17:           list -m /usr/aman -t /usr/aman/tmp
                     18: 
                     19: might be meaningful if, for instance, an alternate manual is
                     20: located in /_u_s_r/_a_m_a_n.  These options are also useful when a new
                     21: manual is being built in a secluded place.
                     22: 
                     23: Note that some of the shell procedures produce 8 result files,
                     24: one for each section of the manual.  In particular, the 4 shell
                     25: procedures prefaced with `ck', which perform different types of
                     26: verification, produce a unique sorted list for each section, as
                     27: opposed to a file-by-file list.  This means that one must search
                     28: all the files in a section (using `grep', most likely) for
                     29: occurrences of a particular string.
                     30: 
                     31: Occasionally, some of these procedures will produce lines of
                     32: spurious output.  This happens when, for instance, some text
                     33: looks like a cross-reference or a file name, e.g., `array(3)' or
                     34: `nroff/troff'.
                     35: 
                     36: The following describes these 14 procedures:
                     37: 
                     38: 1.  ckcrefs
                     39:     Locates all cross-references to other manual entries and
                     40:     checks to see whether the referenced pages exist.  Produces
                     41:     files _b_a_d_c_r_e_f[_1-_8] containing all bad cross-references in
                     42:     each section.  Also produces files _l_o_w_e_r._s_u_f[_1-_8], containing
                     43:     occurrences of lower-case section suffixes, i.e., 1c, 1m, 3c,
                     44:     which should be changed to upper-case (1C, 1M, 3C, etc.).
                     45: 
                     46: 2.  ckfrefs
                     47:     Locates all references in the FILES portion of manual entries
                     48:     and checks to see whether the referenced files exist in the
                     49:     running system.  Produces files _b_a_d_f_r_e_f[_1-_8] containing
                     50:     references to non-existent files.  Note that file references
                     51:     under headings other than FILES are _n_o_t checked.  Temporary
                     52:     files will, of course, not be found.
                     53: 
                     54: 3.  cknames
                     55:     Performs various checks on the `.TH' line and the NAME
                     56:     section of entries.  Note that the files produced by this
                     57:     procedure contain the file names of entries that fail the
                     58:     corresponding check:
                     59: 
                     60:         Checks to see that the entry contains a `.SH NAME'
                     61:         section, producing files _n_o._N_A_M_E[_1-_8].
                     62: 
                     63:         Checks the NAME section of the entry to insure that it is
                     64:         exactly one line long (multi-line NAMEs will severely
                     65:         confuse `tocrc'), producing files _n_o_t._o_n_e._l_i_n_e[_1-_8].
                     66: 
                     67:         Checks to see that the entry contains a `.TH' line,
                     68:         producing files _n_o._T_H[_1-_8].
                     69: 
                     70:         Checks that the entry name and section given on the TH
                     71:         line match the file name of that entry.  For example, a
                     72:         file containing `.TH GURP 1M' should be called `gurp.1m'.
                     73:         Produces files _f_i_l_e._m_a_t_c_h[_1-_8].
                     74: 
                     75:         Checks that the first name appearing on the NAME line is
                     76:         the same as the entry name on the TH line (`ckso' below
                     77:         assumes that this is always true).  Produces files
                     78:         _n_a_m_e._o_r_d_e_r[_1-_8].
                     79: 
                     80: 4.  ckso
                     81:     This procedure performs two types of verification of _n_r_o_f_f
                     82:     `.so' pointers in /_u_s_r/_m_a_n/_m_a_n[_1-_8].  It first locates files
                     83:     that contain only a `.so' reference to a real entry, and
                     84:     checks to see whether that file (entry) exists.  Bad
                     85:     references are written to the files _b_a_d_s_o[_1-_8].  Secondly,
                     86:     `ckso' verifies the reverse; it locates each real entry,
                     87:     looks at the NAME portion to see whether more than one name
                     88:     appears there, and checks whether a file with a `.so'
                     89:     reference exists for all such names other than the first.
                     90:     Missing `.so' entries are written to the files _n_e_e_d_s_o[_1-_8].
                     91: 
                     92: 5.  ckspell
                     93:     Utilizes _s_p_e_l_l to check for spelling errors in manual
                     94:     entries.  Produces file _s_p._e_r_r_s containing a section-by-
                     95:     section list of errors.  Uses file /_u_s_r/_m_a_n/_t_o_o_l_s/_s_p._i_g_n_o_r_e
                     96:     to eliminate strings that appear often in the manual and are
                     97:     normally flagged as errors by `spell'.
                     98: 
                     99: 6.  list
                    100:     Produces file _l_i_s_t containing a `long' listing with block
                    101:     counts (`ls -ls') for each section of the manual.
                    102: 
                    103: 7.  mcmp
                    104:     Compares two versions of the manual and reports what files
                    105:     are unique to each and whether or not the common files have
                    106:     changed.  If the `-d' option is given, _d_i_f_f-style listings
                    107:     are generated for each common file instead.  The `-o' option
                    108:     is used to specify the name of the second manual directory;
                    109:     /_u_s_r/_n_m_a_n is the default.  Produces files _c_m_p[_1-_8] or
                    110:     _d_i_f_f[_1-_8].
                    111: 
                    112: 8.  mgrep
                    113:     Searches entire manual for the patterns specified as
                    114:     arguments (i.e., `mgrep "typewriter"').  Produces file _g_r_e_p_s,
                    115:     containing section-by-section list for each pattern.
                    116: 
                    117: 9.  mklinks
                    118:     Creates files containing appropriate `.so' links to major
                    119:     entries where necessary.  These links point to their own
                    120:     directory; don't run this procedure anywhere else than in
                    121:     /_u_s_r/_m_a_n.  Should resolve all errors noted in _n_e_e_d_s_o[_1-_8]
                    122:     (see `ckso' above).
                    123: 
                    124: 10. mroff
                    125:     Utilizes the _m_a_n command to _t_r_o_f_f and typeset manual entries.
                    126:     The `-p' (yes, `-p'!) option is used to produce entries in a
                    127:     6x9 inch format, as opposed to the default 8.5x11.  Produces
                    128:     files _m_l_o_g[_1-_8] containing logs of the files that were
                    129:     processed.  _M_r_o_f_f ignores files that contain only a `.so'
                    130:     line.
                    131: 
                    132: 11. pgcnt
                    133:     Produces files _p_a_g_e_s[_1-_8] containing page counts for each
                    134:     entry.  Also produces _t_o_t_a_l_p_g_s containing totals for each
                    135:     section and a grand total.  The `-p' option should be used to
                    136:     count pages in the small format (see `mroff' above).  Uses
                    137:     the C program _p_a_g_e_s (compiled from _p_a_g_e_s._c).
                    138: 
                    139: 12. prnames
                    140:     Produces files _n_a_m_e_s[_1-_8] containing the NAME portion of each
                    141:     entry.
                    142: 
                    143: 13. prsynops
                    144:     Produces files _s_y_n_o_p_s[_1-_8] containing the SYNOPSIS portion of
                    145:     each entry.  A question mark means that the entry has no
                    146:     SYNOPSIS portion.
                    147: 
                    148: 14. tocrc
                    149:     Regenerates input for Table of Contents and Permuted Index.
                    150:     Use `tocrc all' to regenerate both from scratch, `tocrc t' to
                    151:     regenerate both from existing input files _t_o_c_x[_1-_8] in
                    152:     /_u_s_r/_m_a_n/_t_m_p, or `tocrc [1-8]' to create, in /_u_s_r/_m_a_n/_t_m_p,
                    153:     the corresponding input file _t_o_c_x[_1-_8].  The `-p' option
                    154:     should be used when preparing the table of contents and/or
                    155:     index in the small (6x9 inch) format (this option, if
                    156:     present, _m_u_s_t be the first argument to `tocrc').  See
                    157:     description in /_u_s_r/_m_a_n/_R_E_A_D._M_E of the files in
                    158:     /_u_s_r/_m_a_n/_m_a_n_0.  Uses files _b_r_e_a_k and _i_g_n_o_r_e in
                    159:     /_u_s_r/_m_a_n/_t_o_o_l_s.
                    160: 
                    161: The file ._p_a_r_a_m is described in /_u_s_r/_m_a_n/_R_E_A_D._M_E.  The files
                    162: _M._f_o_l_i_o and _M._t_a_b_s are self-explanatory.
                    163: 
                    164: 
                    165: 
                    166: 
                    167: 
                    168: 
                    169: 
                    170: 
                    171: 
                    172: 
                    173: 
                    174: 
                    175: 
                    176: 
                    177: 
                    178: 
                    179: 
                    180: 
                    181: 
                    182: 
                    183: 
                    184: 
                    185: 
                    186: 
                    187: 
                    188: 
                    189: 
                    190: 
                    191: 
                    192: 
                    193: 
                    194: 
                    195: 
                    196: 
                    197: 
                    198: 

unix.superglobalmegacorp.com

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