Copyright (C) 1989-2023 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This is the 'groff' document formatting system, a reimplementation and extension of the AT&T Unix 'troff' system. The version number is given in the file '.tarball-version' if you are building from a distribution archive; otherwise, building from its Git repository will store it in the file '.version'. This release includes original implementations (not derived from AT&T Unix code) of the 'troff', 'nroff', 'pic', 'eqn', 'tbl', 'refer', and 'soelim' programs; the 'man' and 'ms' macro packages; and output drivers for PostScript, PDF, and TeX DVI file formats, HP LaserJet 4- and Canon CaPSL-compatible printers, HTML and XHTML (in beta status), and typewriter/terminal devices. It also provides modified versions of BSD Unix additions to Unix troff: the 'grn' preprocessor, and the 'mdoc' and 'me' macro packages. 'gxditview', an enhanced version of the X11 'xditview' previewer for 'troff' device-independent output, originates from X11R5. Contributed components feature a reimplementation and extension of the DWB 'troff' 'mm' macro package by Joergen Haegg, Peter Schaffter's 'mom' macro package, and Bernd Warken's reimplementation of the 'chem' preprocessor in Perl. See the file 'INSTALL.extra' for instructions on how to install from a distribution archive, such as a release, beta, or release candidate. The file 'INSTALL.REPO' contains supplementary instructions for building directly from a clone of the Git repository. The file 'NEWS' contains a history of user-visible changes to 'groff'. 'groff' is free software. See the file 'COPYING' for copying permissions, and 'LICENSES' for further detail. The file 'PROBLEMS' describes various issues that users have encountered in compiling, installing, and running 'groff'. The file 'MORE.STUFF' describes some third-party programming and documentary resources useful with 'groff'. Current and historical releases of 'groff' are available via HTTPS and anonymous FTP from the host 'ftp.gnu.org' in the directory 'gnu/groff'. 'groff' has a home page at the GNU Project. https://www.gnu.org/software/groff/ Administration of the project is done through GNU Savannah. https://savannah.gnu.org/git/?group=groff 'groff' is developed at its Git repository, which has a web interface. https://git.savannah.gnu.org/cgit/groff.git You can view any commit in isolation, and browse the entire source tree corresponding to its state as of that commit. Click the summary line of the commit message to expose these options. Build requirements are discussed in the 'INSTALL.extra' and 'INSTALL.REPO' files noted above. 'groff' also has runtime dependencies. Ghostscript is required for creation of PDF and (X)HTML output. Production of (X)HTML furthermore demands tools from the 'netpbm' and 'psutils' packages. Perl is required for production of PDF output using the 'gropdf' output driver. (You can alternatively produce PostScript with 'grops' and convert that to PDF using Ghostscipt.) The 'chem', 'gperl', and 'gpinyin' preprocessors and several utilities, such as 'grog', are also written in Perl. If 'groff' is configured with 'lp' or 'lpr' support, the corresponding program must remain available on the system for the 'groff' command's '-l' option to work. Similarly, build-time detection of development headers for the 'uchardet', 'Xaw', and 'Xmu' libraries (and their dependencies) assumes that their runtime counterparts will remain installed to support the 'groff' that is built. You can view or add to to groff's bug database via its issue tracker on the Savannah site (also linked from the groff home page). http://savannah.gnu.org/bugs/?group=groff To report a problem, you may use the form in the file 'BUG-REPORT'; its purpose 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, please report it so we can determine whether it is a software defect, or an omission from our documentation. If you'd like to modify 'groff' or participate in its development, files 'HACKING' and 'MANIFEST' will familiarize you with the structure of the code and the project's conventions for maintaining it. Three mailing lists are available. bug-groff@gnu.org a read-only list for following bug reports groff@gnu.org for general discussion of groff groff-commit@gnu.org a read-only list for following commits to the Git repository To subscribe, send a mail to <list>-request@<domain> (example: groff-request@gnu.org for the 'groff' list) with the word 'subscribe' in either the subject or body of the email (don't include the quotes). Alternatively, subscribe via our web pages by completing an HTML form. https://lists.gnu.org/mailman/listinfo/bug-groff https://lists.gnu.org/mailman/listinfo/groff https://lists.gnu.org/mailman/listinfo/groff-commit Each of these web pages also provides a link to a browseable archive of postings to the corresponding mailing list. 'groff' was primarily written by James Clark <jjc@jclark.com>. ##### Editor settings Local Variables: fill-column: 72 mode: text End: vim: set textwidth=72: