CHECKNR(1) — Unix Programmer’s Manual
NAME
checknr − check nroff/troff files
SYNOPSIS
checknr [ options ] [ file ]
DESCRIPTION
checknr checks a list of nroff(1) or troff(1) input files for certain kinds of errors involving mismatched opening and closing delimiters and unknown commands. If no files are specified, checknr checks the standard input. Delimiters checked are:
(1)Font changes using \fx ... \fP.
(2)Size changes using \sx ... \s0.
(3)Macros that come in start ... stop forms, such as the .TS and .TE macros which must always come in pairs.
checknr recognizes the ms(7) and me(7) macros.
checknr is intended to be used on documents that are prepared with checknr in mind, much the same as lint. It expects each \fx to be terminated with \fP and each \sx to be terminated with \s0. Any other format produces error messages even if the command is correct. You can use the −f and −s options to eliminate these messages.
OPTIONS
−a.x1.y1.x2.y2. ... .xn.yn
Adds additional pairs of macros to the list. −a must be followed by six characters for each pair of macros: a period, the first macro name, another period, and the second macro name. For example, to define the macros .BS and .ES, use −a.BS.ES
−c.x1.x2.x3 ... .xn
Defines commands which would otherwise be complained about as undefined.
−f Ignores \f font changes.
−s Ignores \s size changes.
SEE ALSO
nroff(1), troff(1), checkeq(1), ms(7), me(7)
DIAGNOSTICS
checknr produces messages about unmatched delimiters, unrecognized commands, and command syntax.
BUGS
There is no way to define a 1 character macro name using −a.
Does not correctly recognize certain reasonable constructs, such as conditionals.
4th Berkeley Distribution — February 15, 1989