Home of Groff (GNU Troff).


GNU Troff (Groff) — a GNU project. Hosted by FFII.

HE groff (GNU Troff) software is a typesetting package which reads plain text mixed with formatting commands and produces formatted output. Groff now supports HTML.

Download

The source code of the currently released versions of groff is available at the FFII host (Germany), GNU host (USA), and its mirrors. The USA site also contains more old, obsolete versions.

The most actual pre-release, development version is available from a CVS repository, see below. Development snapshots (produced twice a day from the CVS repository) can be downloaded with FTP from here.

For a special version of groff on the Microsoft operating systems, see Groff for Windows.

GNU troff is released under the GNU Copyright License.

User issues lead: Ted Harding
Technical issues lead: Werner Lemberg

README

This is the GNU groff document formatting system. The version number is given in the file VERSION.

Included in this release are implementations of troff, pic, eqn, tbl, grn, refer, −man, −mdoc, and −ms macros, and drivers for PostScript, TeX dvi format, HP LaserJet 4 printers, Canon CAPSL printers, HTML format (still alpha), and typewriter-like devices. Also included is a modified version of the Berkeley −me macros, an enhanced version of the X11 xditview previewer, and an implementation of the −mm macros contributed by Jörgen Hägg.

See the file INSTALL for installation instructions. You will require a C++ compiler.

The file NEWS describes recent user-visible changes to groff.

Groff is free software. See the file COPYING for copying permission.

The file PROBLEMS describes various problems that have been encountered in compiling, installing, and running groff.

The most recent released version of groff is always available by anonymous ftp from ftp.gnu.org in the directory pub/gnu/groff.

A CVS repository is available, containing the current development version of groff. You can access it with the commands

export CVSROOT=:pserver:anoncvs@anoncvs.ffii.org:/var/cvs
cvs login
cvs -z9 co groff

(if the prompt for the password appears, just press the enter key). After a successful login you no longer need the first two commands; an update of a checked out repository should be done with

cvs -z9 update -dP

Please read the info pages of cvs for further details.

Alternatively, you can download snapshots (which are updated twice a day) from here or a diff file relative to the latest official groff release as

ftp://ftp.ffii.org/pub/groff/devel/groff-⟨version⟩-current.diff.gz

Assuming that groff-⟨version⟩.tar.gz and groff-⟨version⟩-current.diff.gz are in the same directory, do the following to apply the diff file:

tar xzvf groff-⟨version⟩.tar.gz
cd groff-⟨version⟩
gunzip -c ../groff-⟨version⟩-current.diff.gz | patch -p1

Finally, it is possible to access the CVS with a browser by pointing it to

http://www.ffii.org/cgi-bin/viewcvs.cgi/groff

Please report bugs using the form in the file BUG-REPORT; the idea of this is to make sure that FSF has all the information it needs to fix the bug. At the very least, read the BUG-REPORT form and make sure that you supply all the information that it asks for. Even if you are not sure that something is a bug, report it using BUG-REPORT: this will enable us to determine whether it really is a bug or not.

Three mailing lists are available:

Note that groff@gnu.org is an alias for groff@ffii.org; you must be subscribed to the ‘groff’ list to send mails.

To subscribe, send e-mail to ⟨list⟩-request@⟨domain⟩ (example: groff-request@ffii.org) with the word ‘subscribe’ in either the subject or body of the e-mail (don’t include the quotes) or have a look at the groff mailing list webpage.

GNU groff was written by James Clark. It is now maintained by Ted Harding and Werner Lemberg.

NEWS VERSION 1.19.1

groff

troff

pic

tbl

grap2graph

grohtml

grops

grolj4

afmtodit

hpftodit

groffer

macro packages

NEWS VERSION 1.19

troff

grops

grodvi

grolj4

grotty

pic

refer

soelim

afmtodit

macro packages

NEWS VERSION 1.18.1

troff

tbl

grolbp

grn

groffer

Macro Packages

Miscellaneous

NEWS VERSION 1.18

This section describes recent user-visible changes in groff. Bug fixes are not described. There are more details in the man pages.

Please read the changes below regarding grotty, groff’s tty frontend.

Troff

Macro Packages

groff

Nroff

pic

Pic2graph

Eqn2graph

Groffer

Grog

grops

Grodvi

Grotty

grohtml

Grolbp

Miscellaneous


This document was produced using groff-1.19.1.
The image at the top has been contributed by Imogen Mulley (born 1991), based on a similar picture found on the GNU server.