"Eric S. Raymond" <[EMAIL PROTECTED]> wrote:

> Gunnar, you could help by reporting which requests Heirloom Troff

Heirloom troff supports almost all groff requests; a complete
list is in <http://heirloom.sourceforge.net/doctools/troff.pdf>.
The exceptions are mainly in areas which are irrelevant in the
context of manual pages, like debugging or color support. The
only unsupported request which sometimes occurs in manual pages
is .fam. I do not support font families because there is no
consistent naming scheme with Type 1, OpenType, and TrueType
fonts which Heirloom troff accesses directly, and because the
whole concept is too simplistic for high-quality fonts with
small capitals, old-style numerals, and different shapes for
different sizes anyway.

Heirloom troff supports all groff escape sequences except for
\O, at least to the extent of discarding them (e.g. \F). It
also supports all groff expressions except for the f unit
specifier and the .if m color test.

The Heirloom -mg groff compatibility macros add definitions
for all groff special characters using the .char request, but
only for troff. nroff currently supports only the traditional
special characters and does not allow to define custom ones;
I might change that if there is a good reason to do so.

All this is in relation to groff 1.18; I consider to add some
features of the 1.19 series later.

> and the KDE man-page viewer support.

At its core, it seems to be a derivative of the man2html
program by Richard Verhoeven which is also part of Andries
Brouwer's man package:
<http://websvn.kde.org/trunk/KDE/kdebase/kioslave/man/man2html.cpp?rev=416894&view=auto>

>From your list of safe requests, it lacks support for .bp,
.cu, .do, .em, .pm, .rr, and .ul. It implements all escape
sequences you consider as safe, and has a large list of
supported special characters which I am too lazy to examine
in detail.

As I wrote before, the manServer script by Rolf Howarth lacks
support for .bp, .ul, .cu, .tm, .as, .em, .am, .rr, .pm, .cc,
.c2, .ab, and .do, so I think these also do not belong on the
list of safe requests. It lacks reasonable support for the \c
and \<CR> escape sequences.

        Gunnar


_______________________________________________
Groff mailing list
Groff@gnu.org
http://lists.gnu.org/mailman/listinfo/groff

Reply via email to