Projects / Heirloom Documentation Tools

Heirloom Documentation Tools

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.

Operating Systems

Recent releases

  •  07 Apr 2008 21:25

    Release Notes: 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.

    •  08 Sep 2007 20:27

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

      •  24 May 2007 09:45

        Release Notes: 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.

        •  18 Mar 2007 23:57

          Release Notes: 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.

          •  02 Feb 2007 20:08

            Release Notes: 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.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.