2006-02-06 21:10:27 +03:00
|
|
|
This is the GNU `groff' document formatting system. The version
|
|
|
|
number is given in the file VERSION.
|
2001-04-19 16:47:42 +04:00
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
Included in this release are implementations of `troff', `pic', `eqn',
|
|
|
|
`tbl', `grn', `refer', `-man', `-mdoc', `-mom', and `-ms' macros, and
|
|
|
|
drivers for `PostScript', `TeX dvi' format, `HP LaserJet 4' printers,
|
|
|
|
`Canon CAPSL' printers, `HTML' format (beta status), and
|
|
|
|
typewriter-like devices. Also included is a modified version of the
|
|
|
|
Berkeley `-me' macros, the enhanced version `gxditview' of the X11
|
|
|
|
`xditview' previewer, and an implementation of the `-mm' macros
|
|
|
|
contributed by Joergen Haegg (jh@axis.se).
|
2001-04-19 16:47:42 +04:00
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
See the file `INSTALL' for installation instructions. You will
|
|
|
|
require a C++ compiler.
|
2001-04-19 16:47:42 +04:00
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
The file `NEWS' describes recent user-visible changes to `groff'.
|
2001-04-19 16:47:42 +04:00
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
`groff' is free software. See the file `COPYING' for copying
|
|
|
|
permission.
|
2001-04-19 16:47:42 +04:00
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
The file `PROBLEMS' describes various problems that have been
|
|
|
|
encountered in compiling, installing, and running `groff'.
|
2001-04-19 16:47:42 +04:00
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
The most recent released version of `groff' is always available by
|
|
|
|
anonymous ftp from `ftp.gnu.org' in the directory `gnu/groff'.
|
2001-04-19 16:47:42 +04:00
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
The current development version of `groff' is available from a `CVS'
|
|
|
|
repository. You can access it by first selecting a parent directory
|
|
|
|
in which to create a working copy (call it, say, `~/cvswork'), and
|
|
|
|
then executing the commands
|
2001-04-19 16:47:42 +04:00
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
cd ~/cvswork
|
|
|
|
CVS_RSH=ssh; export CVS_RSH
|
|
|
|
cvs -d:ext:anoncvs@savannah.gnu.org/cvsroot/groff -z5 co groff
|
2001-04-19 16:47:42 +04:00
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
(Note that you need an `ssh' client for security reasons.)
|
2001-04-19 16:47:42 +04:00
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
This will create a subdirectory, `~/cvswork/groff', with a "checked
|
|
|
|
out" copy of the `CVS' repository. An update of this working copy may
|
|
|
|
be achieved, at any later time by invoking the commands
|
2001-04-19 16:47:42 +04:00
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
cd ~/cvswork/groff
|
|
|
|
CVS_RSH=ssh cvs -z5 update -dP
|
2001-04-19 16:47:42 +04:00
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
Please read the `CVS' info pages for further details.
|
2001-04-19 16:47:42 +04:00
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
Finally, it is possible to access the `CVS' with a web browser by
|
|
|
|
pointing it to
|
2001-04-19 16:47:42 +04:00
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
http://savannah.gnu.org/cvs/?group=groff
|
2001-04-19 16:47:42 +04:00
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
Alternatively, you can download snapshots (which are updated twice a day).
|
|
|
|
The complete `groff' source as a single file is available at
|
2001-04-19 16:47:42 +04:00
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
http://groff.ffii.org/groff/devel/groff-current.tar.gz
|
|
|
|
|
|
|
|
A diff file relative to `groff-<version>', the latest official `groff'
|
|
|
|
release is available at
|
|
|
|
|
|
|
|
http://groff.ffii.org/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
|
2001-04-19 16:47:42 +04:00
|
|
|
following to apply the diff file:
|
|
|
|
|
|
|
|
tar xzvf groff-<version>.tar.gz
|
|
|
|
cd groff-<version>
|
|
|
|
gunzip -c ../groff-<version>-current.diff.gz | patch -p1
|
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
Depending on your requirements, you may need at least some of the
|
|
|
|
following tools to build `groff' directly from its source:
|
|
|
|
|
|
|
|
ghostscript
|
|
|
|
the psutils package
|
|
|
|
the netpbm package
|
|
|
|
texinfo 4.8
|
|
|
|
bison >= 1.875b or byacc
|
|
|
|
|
|
|
|
Note that `texinfo' and `bison' or `byacc' are required only for
|
|
|
|
building from `CVS' sources (either a checked out working copy, or a
|
|
|
|
daily snapshot). They are not required for building from a stable
|
|
|
|
release tarball. Also note that the version numbers stated are the
|
|
|
|
minimum supported. No version of `texinfo' < 4.8 will work, and the
|
|
|
|
original release of `bison' 1.875 is known not to work; you *may* find
|
|
|
|
that `bison' releases < 1.875 will work, but in case of difficulty,
|
|
|
|
please update to a later version *before* posting a bug report.
|
|
|
|
|
|
|
|
For *all* sources, you need ghostscript for creation of either `PDF' or
|
|
|
|
`HTML' output; the `netpbm' and `psutils' packages are required only for
|
|
|
|
`HTML' output. If you don't intend to produce output in either of these
|
|
|
|
formats, then these packages are unnecessary.
|
|
|
|
|
|
|
|
In Linux Debian, the installation of `texinfo' is dangerous. For it
|
|
|
|
creates a file `install-info' that will block the system installation.
|
|
|
|
So the created `/usr/local/bin/install-info' must be renamed.
|
|
|
|
|
|
|
|
The `groff' configure script searches for the X11 headers and
|
|
|
|
libraries `Xaw' and `Xmu'. So the corresponding developer packages of
|
|
|
|
your system must be installed, otherwise `groff' does not install
|
|
|
|
`gxditview' and the `-TX*' devices. In Debian, the developer packages
|
|
|
|
are `libxaw7-dev' and `libxmu-dev'.
|
|
|
|
|
|
|
|
Please report bugs using the form in the file `BUG-REPORT'; the idea of
|
2001-04-19 16:47:42 +04:00
|
|
|
this is to make sure that FSF has all the information it needs to fix
|
2006-02-06 21:10:27 +03:00
|
|
|
the bug. At the very least, read the `BUG-REPORT' form and make sure
|
2001-04-19 16:47:42 +04:00
|
|
|
that you supply all the information that it asks for. Even if you are
|
2006-02-06 21:10:27 +03:00
|
|
|
not sure that something is a bug, report it using `BUG-REPORT': this will
|
2001-04-19 16:47:42 +04:00
|
|
|
enable us to determine whether it really is a bug or not.
|
|
|
|
|
|
|
|
Three mailing lists are available:
|
|
|
|
|
|
|
|
bug-groff@gnu.org for reporting bugs
|
2006-02-06 21:10:27 +03:00
|
|
|
groff@gnu.org for general discussion of groff
|
|
|
|
groff-commit@gnu.org a read-only list showing commitments
|
|
|
|
to the CVS repository
|
2001-04-19 16:47:42 +04:00
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
You can post mails directly to the `bug-groff' list, without subscribing;
|
|
|
|
to post mails to the `groff' list you must subscribe to it.
|
2001-04-19 16:47:42 +04:00
|
|
|
|
|
|
|
To subscribe, send a mail to <list>-request@<domain> (example:
|
2006-02-06 21:10:27 +03:00
|
|
|
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, you may subscribe by visiting the web pages at
|
|
|
|
|
|
|
|
http://lists.gnu.org/mailman/listinfo/bug-groff
|
|
|
|
http://lists.gnu.org/mailman/listinfo/groff
|
|
|
|
http://lists.gnu.org/mailman/listinfo/groff-commit
|
Import groff-1.19.1. Changes since 1.19:
Groff
-----
o The argument of the command line option `-I' is now also passed to troff
and grops, specifying a directory to search for files on the command line,
files named in `so' and `psbb' requests, and files named in \X'ps: file'
and \X'ps: import' escapes.
o If option `-V' is used more than once, the commands will be both printed
on standard error and run.
Troff
-----
o Two new read-only, string-valued registers `.m' and `.M' return the
name of the current drawing and background color, respectively.
o New read-only register `.U' which is set to 1 if in safer mode and set
to 0 if in unsafe mode.
o An input encoding file for latin-5 (a.k.a. ISO 8859-9) has been added.
Example use:
groff -Tdvi -mlatin5 my_file > my_file.dvi
Note that some output devices don't support all glyphs of this encoding.
o If the `return' request is called with an argument, it exits twice,
namely the current macro and the macro one level higher. This is
used to define a wrapper macro for `return' in trace.tmac.
o For completeness, two new requests have been added: `dei1' and `ami1'.
They are equivalent to `dei' and `ami', respectively, but the macros
are executed with compatibility mode off (similar to `de1' and `am1').
o New command line option `-I' to specify a directory for files (both
those on the command line and those named in `psbb' requests). This is
also handled by the groff wrapper program.
o Since version 1.19 you can say `.vs 0'. Older versions emit a warning
and convert this to `.vs \n[.V]'.
This hasn't been documented properly. Note that `.vs 0' isn't saved in a
diversion since it doesn't result in vertical motion.
Pic
___
o Dashed and dotted ellipses have been implemented.
Tbl
---
o New key character `x' to make tbl call a user-defined macro on a table
cell. Patch by Heinz-Jürgen Oertel <hj.oertel@surfeu.de>.
Grohtml
-------
o New option `-j' to emit output splitted into multiple files.
Grops
-----
o New command line option `-I' to specify a directory to search for files
on the command line and files named in \X'ps: import' and \X'ps: file'
escapes. This is also handled by the groff wrapper program.
o The default value for the `broken' keyword in the DESC file is now 0.
Grolj4
------
o A new man page `lj4_font(5)' documents how fonts are accessed with
grolj4.
o The built-in fonts for LJ4 and newer PCL 5 devices have been completely
revised, mainly to access as much glyphs as possible. The provided
metric files should be compatible with recent PCL 5 printers also.
Additionally, font description files have been added for the Arial and
Times New Roman family, the MS symbol, and Wingdings fonts.
Hpftodit
--------
o Completely revised to handle HP TrueType metric files also. See the
hpftodit manual page for more details.
Macro Packages
--------------
o www.tmac: New macro `JOBNAME' to split output into multiple files.
o In mdoc, multiple calls to `.Lb' are now supported in the LIBRARY
section.
2004-07-30 18:44:08 +04:00
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
Each of these web pages also provides a link to a browseable archive of
|
|
|
|
postings to the corresponding mailing list.
|
2001-04-19 16:47:42 +04:00
|
|
|
|
2006-02-06 21:10:27 +03:00
|
|
|
GNU `groff' was written by James Clark <jjc@jclark.com>. It is now
|
2001-04-19 16:47:42 +04:00
|
|
|
maintained by Ted Harding <ted.harding@nessie.mcc.ac.uk> and Werner
|
|
|
|
Lemberg <wl@gnu.org>.
|