man pages and tbl
Werner LEMBERG
wl at gnu.org
Tue Jan 16 05:19:26 UTC 2007
> >> Some time ago I was investigating the internal viewer code which
> >> deals with man pages. I asked myself the same question and if I
> >> remember correctly I found that invoking "tbl" is not necessary
> >> since most processors already invoke it or something
As far as I know, `nroff' (which is used in mc.ext) *never* calls a
preprocessor by its own. It would behave differently to the `troff'
binary which is not intended here.
> > I recall some comment to the effect that one or more of the *BSD's
> > (such as OpenBSD) do not invoke tbl automatically.
>
> There is this other thing too ... The man page may require more
> processors than just tbl to properly format the output. Solaris man
> pages are example of that - they contain tables at the end which are
> not properly processed by MC.
Perhaps you aren't aware how man pages have to look to get a
preprocessor invoked automatically. From groff_man(7):
If a preprocessor like tbl or eqn is needed, it has become usage to
make the first line of the man page look like this:
.\" word
Note the single space character after the double quote. word
consists of letters for the needed preprocessors: `e' for eqn, `r'
for refer, and `t' for tbl. Modern implementations of the man
program read this first line and automatically call the right
preprocessor(s).
Thus my suggestion to directly call `man' instead of `nroff'.
Werner
More information about the mc
mailing list