groff: update vendor branch to v1.20.1
[dragonfly.git] / contrib / groff / man / ditroff.man
CommitLineData
92d0a6a6
JR
1.ig
2ditroff.man
3
92d0a6a6
JR
4This file is part of groff, the GNU roff type-setting system.
5
4d3e9548
JL
6Copyright (C) 2001, 2002, 2004, 2007, 2008, 2009
7 Free Software Foundation, Inc.
92d0a6a6
JR
8written by Bernd Warken <bwarken@mayn.de>
9maintained by Werner Lemberg <wl@gnu.org>
10
11Permission is granted to copy, distribute and/or modify this document
4d3e9548 12under the terms of the GNU Free Documentation License, Version 1.3 or
92d0a6a6
JR
13any later version published by the Free Software Foundation; with the
14Invariant Sections being this .ig-section and AUTHORS, with no
15Front-Cover Texts, and with no Back-Cover Texts.
16
17A copy of the Free Documentation License is included as a file called
18FDL in the main directory of the groff source package.
19..
20.
92d0a6a6
JR
21.
22.\" --------------------------------------------------------------------
23.\" Title
24.\" --------------------------------------------------------------------
25.
26.TH DITROFF @MAN7EXT@ "@MDATE@" "Groff Version @VERSION@"
4d3e9548
JL
27.
28.
92d0a6a6
JR
29.SH NAME
30ditroff \- classical device independent roff
31.
32.
33.\" --------------------------------------------------------------------
34.SH DESCRIPTION
35.\" --------------------------------------------------------------------
36.
37The name
38.I ditroff
39once marked a development level of the
40.I troff
41text processing system.
42.
43In actual
44.BR roff (@MAN7EXT@)
45systems, the name
46.I troff
47is used as a synonym for
48.IR ditroff .
49.
50.P
4d3e9548 51The first roff system was written by Joe Ossanna around 1973.
92d0a6a6
JR
52.
53It supported only two output devices, the
54.B nroff
55program produced text oriented tty output, while the
56.B troff
57program generated graphical output for exactly one output device, the Wang
58.I Graphic Systems CAT
59typesetter.
60.
61.P
62In 1979, Brian Kernighan rewrote troff to support more devices by
63creating an intermediate output format for troff that can be fed into
64postprocessor programs which actually do the printout on the device.
65.
66Kernighan's version marks what is known as
67.I classical troff
68today.
69.
4d3e9548 70In order to distinguish it from Ossanna's original mono-device version,
92d0a6a6
JR
71it was called
72.I ditroff
465b256c 73(\c
4d3e9548 74.IR d\/ "evice " i\/ "ndependent " troff\/\c
465b256c 75)
92d0a6a6
JR
76on some systems, though this naming isn't mentioned in the classical
77documentation.
78.
79.P
80Today, any existing roff system is based on Kernighan's multi-device
81troff.
82.
83The distinction between
84.I troff
85and
86.I ditroff
87isn't necessary any longer, for each modern
88.I troff
89provides already the complete functionality of
90.IR ditroff .
91.
92On most systems, the name
93.I troff
94is used to denote
95.IR ditroff .
96.
97.P
98The easiest way to use ditroff is the GNU roff system,
99.IR groff .
100The
101.BR groff (@MAN1EXT@)
102program is a wrapper around
103.I (di)troff
104that automatically handles postprocessing.
105.
106.
107.\" --------------------------------------------------------------------
108.SH "SEE ALSO"
109.\" --------------------------------------------------------------------
110.
111.TP
112.I [CSTR\~#54]
113The 1992 revision of the
114.I Nroff/Troff User's Manual
115by
4d3e9548 116.I J.\& F.\& Ossanna
92d0a6a6
JR
117and
118.IR "Brian Kernighan" ,
119see
4d3e9548
JL
120.UR http://\:cm.bell-labs.com/\:cm/\:cs/\:cstr/\:54.ps.gz
121Bell Labs CSTR\~#54
122.UE .
92d0a6a6
JR
123.
124.TP
125.I [CSTR\~#97]
126.I A Typesetter-independent TROFF
127by
128.I Brian Kernighan
129is the original documentation of the first multi-device troff
130.RI ( ditroff\/ ),
131see
4d3e9548
JL
132.UR http://\:cm.bell-labs.com/\:cm/\:cs/\:cstr/\:97.ps.gz
133Bell Labs CSTR\~#97
134.UE .
92d0a6a6
JR
135.
136.TP
137.BR roff (@MAN7EXT@)
138This document gives details on the history and concepts of roff.
139.
140.TP
141.BR @g@troff (@MAN1EXT@)
142The actual implementation of
143.IR ditroff .
144.
145.TP
146.BR groff (@MAN1EXT@)
147The GNU roff program and pointers to all documentation around groff.
148.
149.TP
150.BR groff_out (@MAN5EXT@)
151The groff version of the intermediate output language, the basis for
152multi-devicing.
153.
154.
155.\" --------------------------------------------------------------------
156.SH "AUTHORS"
157.\" --------------------------------------------------------------------
158.
4d3e9548
JL
159Copyright (C) 2001, 2002, 2004, 2007, 2008, 2009
160Free Software Foundation, Inc.
92d0a6a6
JR
161.
162.P
163This document is distributed under the terms of the FDL (GNU Free
4d3e9548 164Documentation License) version 1.3 or later.
92d0a6a6
JR
165.
166You should have received a copy of the FDL on your system, it is also
167available on-line at the
4d3e9548
JL
168.UR http://\:www.gnu.org/\:copyleft/\:fdl.html
169GNU copyleft site
170.UE .
92d0a6a6
JR
171.
172.P
173This document is part of
174.IR groff ,
175the GNU roff distribution.
176.
177It was written by
4d3e9548
JL
178.MT bwarken@\:mayn.de
179Bernd Warken
180.ME
92d0a6a6 181and is maintained by
4d3e9548
JL
182.MT wl@\:gnu.org
183Werner Lemberg
184.ME .
92d0a6a6
JR
185.
186.
187.\" --------------------------------------------------------------------
188.\" Emacs settings
189.\" --------------------------------------------------------------------
190.\"
191.\" Local Variables:
192.\" mode: nroff
193.\" End: