The Heirloom Documentation Tools provide troff, nroff, and related utilities to format manual pages and other documents for output on terminals and printers. They are portable and enhanced versions of the respective OpenSolaris utilities, which descend from ditroff and the historical Unix troff. troff provides advanced typographical features such as kerning, tracking, and hanging characters. It can access PostScript Type 1, OpenType, and TrueType fonts directly. Internationalized hyphenation, international paper sizes, and UTF-8 input are supported.
| Tags | Documentation Software Development Text Processing Filters General Markup Utilities |
|---|---|
| Licenses | CDDL |
| Operating Systems | POSIX Unix |
| Implementation | C |
Recent releases


Changes: A 64-bit portability problem has been fixed. The ".warn" request now accepts full numeric expressions. The emulated groff request ".mso" now works. Spacing for eqn has been fixed.


Changes: Bugfixes have been made to the hyphenation of words that contain ligatures, font mounting, and floating-point to integer conversion.


Changes: This release fixed a long-standing bug that lead to an endless loop if ".ns" was still active at the last ".bp" of a document. The generated PostScript code was fixed for included images which discarded previous changes to the graphics state on the same page. A problem with ".in" at the beginning of a document with paragraph-at-once line breaking was fixed along with issues concerning ff, ffi, and ffl ligatures with Type 1 "expert" fonts.


Changes: The concept of an "inline environment" has been introduced. It allows you to change fonts, text sizes, etc. in a stack-wise fashion, as with HTML "<i>...</i>", for which the corresponding syntax is "\@{\fI...\@}". In numeric expressions, modulo zero is now ignored and no longer causes a core dump. Several issues with paragraph-at-once line breaking have been fixed, concerning indents and end-of-document handling. Some minor problems with TrueType fonts, OpenType fonts, and the "-man" macros have been fixed.


Changes: A "\J" escape sequence has been introduced to specify a default line breaking penalty in paragraph-at-once adjustment mode; this is useful to discourage "troff" or "nroff" from breaking a line within a formula or a person's name. A manual page for "dpost" has been added. Some minor issues have been fixed.