head	1.1;
branch	1.1.1;
access;
symbols
	RELENG_8_4:1.1.1.3.0.54
	RELENG_9_1_0_RELEASE:1.1.1.3
	RELENG_9_1:1.1.1.3.0.52
	RELENG_9_1_BP:1.1.1.3
	RELENG_8_3_0_RELEASE:1.1.1.3
	RELENG_8_3:1.1.1.3.0.50
	RELENG_8_3_BP:1.1.1.3
	RELENG_9_0_0_RELEASE:1.1.1.3
	RELENG_9_0:1.1.1.3.0.48
	RELENG_9_0_BP:1.1.1.3
	RELENG_9:1.1.1.3.0.46
	RELENG_9_BP:1.1.1.3
	RELENG_7_4_0_RELEASE:1.1.1.3
	RELENG_8_2_0_RELEASE:1.1.1.3
	RELENG_7_4:1.1.1.3.0.44
	RELENG_7_4_BP:1.1.1.3
	RELENG_8_2:1.1.1.3.0.42
	RELENG_8_2_BP:1.1.1.3
	RELENG_8_1_0_RELEASE:1.1.1.3
	RELENG_8_1:1.1.1.3.0.40
	RELENG_8_1_BP:1.1.1.3
	RELENG_7_3_0_RELEASE:1.1.1.3
	RELENG_7_3:1.1.1.3.0.38
	RELENG_7_3_BP:1.1.1.3
	RELENG_8_0_0_RELEASE:1.1.1.3
	RELENG_8_0:1.1.1.3.0.36
	RELENG_8_0_BP:1.1.1.3
	RELENG_8:1.1.1.3.0.34
	RELENG_8_BP:1.1.1.3
	RELENG_7_2_0_RELEASE:1.1.1.3
	RELENG_7_2:1.1.1.3.0.32
	RELENG_7_2_BP:1.1.1.3
	RELENG_7_1_0_RELEASE:1.1.1.3
	RELENG_6_4_0_RELEASE:1.1.1.3
	RELENG_7_1:1.1.1.3.0.30
	RELENG_7_1_BP:1.1.1.3
	RELENG_6_4:1.1.1.3.0.28
	RELENG_6_4_BP:1.1.1.3
	RELENG_7_0_0_RELEASE:1.1.1.3
	RELENG_6_3_0_RELEASE:1.1.1.3
	RELENG_7_0:1.1.1.3.0.26
	RELENG_7_0_BP:1.1.1.3
	RELENG_6_3:1.1.1.3.0.24
	RELENG_6_3_BP:1.1.1.3
	RELENG_7:1.1.1.3.0.22
	RELENG_7_BP:1.1.1.3
	RELENG_6_2_0_RELEASE:1.1.1.3
	RELENG_6_2:1.1.1.3.0.20
	RELENG_6_2_BP:1.1.1.3
	RELENG_5_5_0_RELEASE:1.1.1.3
	RELENG_5_5:1.1.1.3.0.18
	RELENG_5_5_BP:1.1.1.3
	RELENG_6_1_0_RELEASE:1.1.1.3
	RELENG_6_1:1.1.1.3.0.16
	RELENG_6_1_BP:1.1.1.3
	RELENG_6_0_0_RELEASE:1.1.1.3
	v1_19_2:1.1.1.3
	RELENG_6_0:1.1.1.3.0.14
	RELENG_6_0_BP:1.1.1.3
	RELENG_6:1.1.1.3.0.12
	RELENG_6_BP:1.1.1.3
	RELENG_5_4_0_RELEASE:1.1.1.3
	RELENG_5_4:1.1.1.3.0.10
	RELENG_5_4_BP:1.1.1.3
	RELENG_4_11_0_RELEASE:1.1.1.1.2.3
	RELENG_4_11:1.1.1.1.2.3.0.6
	RELENG_4_11_BP:1.1.1.1.2.3
	RELENG_5_3_0_RELEASE:1.1.1.3
	RELENG_5_3:1.1.1.3.0.8
	RELENG_5_3_BP:1.1.1.3
	RELENG_5:1.1.1.3.0.6
	RELENG_5_BP:1.1.1.3
	RELENG_4_10_0_RELEASE:1.1.1.1.2.3
	RELENG_4_10:1.1.1.1.2.3.0.4
	RELENG_4_10_BP:1.1.1.1.2.3
	RELENG_5_2_1_RELEASE:1.1.1.3
	RELENG_5_2_0_RELEASE:1.1.1.3
	RELENG_5_2:1.1.1.3.0.4
	RELENG_5_2_BP:1.1.1.3
	RELENG_4_9_0_RELEASE:1.1.1.1.2.3
	RELENG_4_9:1.1.1.1.2.3.0.2
	RELENG_4_9_BP:1.1.1.1.2.3
	RELENG_5_1_0_RELEASE:1.1.1.3
	RELENG_5_1:1.1.1.3.0.2
	RELENG_5_1_BP:1.1.1.3
	v1_19:1.1.1.3
	RELENG_4_8_0_RELEASE:1.1.1.1.2.2
	RELENG_4_8:1.1.1.1.2.2.0.2
	RELENG_4_8_BP:1.1.1.1.2.2
	RELENG_5_0_0_RELEASE:1.1.1.2
	RELENG_5_0:1.1.1.2.0.2
	RELENG_5_0_BP:1.1.1.2
	v1_18_1:1.1.1.2
	RELENG_4_7_0_RELEASE:1.1.1.1.2.1
	RELENG_4_7:1.1.1.1.2.1.0.8
	RELENG_4_7_BP:1.1.1.1.2.1
	RELENG_4_6_2_RELEASE:1.1.1.1.2.1
	RELENG_4_6_1_RELEASE:1.1.1.1.2.1
	RELENG_4_6_0_RELEASE:1.1.1.1.2.1
	RELENG_4_6:1.1.1.1.2.1.0.6
	RELENG_4_6_BP:1.1.1.1.2.1
	RELENG_4_5_0_RELEASE:1.1.1.1.2.1
	RELENG_4_5:1.1.1.1.2.1.0.4
	RELENG_4_5_BP:1.1.1.1.2.1
	RELENG_4_4_0_RELEASE:1.1.1.1.2.1
	RELENG_4_4:1.1.1.1.2.1.0.2
	RELENG_4_4_BP:1.1.1.1.2.1
	v1_17_2:1.1.1.1
	RELENG_4:1.1.1.1.0.2
	v1_17:1.1.1.1
	FSF:1.1.1;
locks; strict;
comment	@# @;


1.1
date	2001.04.17.12.11.39;	author ru;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2001.04.17.12.11.39;	author ru;	state Exp;
branches
	1.1.1.1.2.1;
next	1.1.1.2;

1.1.1.2
date	2002.10.11.08.52.04;	author ru;	state Exp;
branches;
next	1.1.1.3;

1.1.1.3
date	2003.05.01.13.09.49;	author ru;	state Exp;
branches
	1.1.1.3.54.1;
next	;

1.1.1.1.2.1
date	2001.04.26.17.35.01;	author ru;	state Exp;
branches;
next	1.1.1.1.2.2;

1.1.1.1.2.2
date	2003.02.14.15.22.06;	author ru;	state Exp;
branches;
next	1.1.1.1.2.3;

1.1.1.1.2.3
date	2003.06.26.13.13.43;	author ru;	state Exp;
branches;
next	;

1.1.1.3.54.1
date	2003.05.01.13.09.49;	author svnexp;	state dead;
branches;
next	1.1.1.3.54.2;

1.1.1.3.54.2
date	2013.03.28.13.01.17;	author svnexp;	state Exp;
branches;
next	;


desc
@@


1.1
log
@Initial revision
@
text
@This is grn from the Berkeley ditroff distribution.  It has no
AT&T code and is therefore freely distributable.

Tim Theisen <tim@@cs.wisc.edu>

=====================================================================

This is the modified code for the groff.  It uses the different
devxxx format that is ascii rather than binary as in the
Berkeley distribution.  Since groff does not have the \Ds option
for line drawing (dotted, dashed, etc.), this version includes
the routines for drawing curves and arcs, so it does not use the
\D~, \Da nor \Dc.  Although also included in here is a routine
for drawing the optional gremlin style curves, it is not used
because the gremlin editor uses the conventional spline
algorithm.  The Berkeley grn has the choice of different
stipples.  Here, only different shades of gray will be painted
depending on the gremlin file.  It is possible to upgrade this at
a later time. (Daniel Senderowicz <daniel@@synchrods.com> 12/28/99)

=====================================================================

It has been further modified by Werner Lemberg <wl@@gnu.org> to fit
better into the groff package.

  . Replaced Makefile with Makefile.sub.

  . Removed dev.h since it is unused.

  . Renamed grn.1 to grn.man; this man page has been extensively
    revised.

  . Used error() and fatal() from libgroff for all source files.

  . Renamed *.c to *.cc; updates as needed for C++ (prototypes, proper
    casts, standard header files etc).  Heavy formatting.

  . main.cc:

      Using groff's default values instead of DEVDIR, DEFAULTDEV, PRINTER,
      TYPESETTER, and GREMLIB.

      `res' is now an integer.

      Added `-C' command flag (for compatibility mode) as with other
      preprocessors.

      Added `-F' and `-v' option (similar to troff).

      Renamed `-L' option to `-M' for consistence.

      Removed `-P' option.

      Using font::load_desc() for scanning DESC files.

      Removed SYSV-specific code.

      Using macro_path.open_file() for getting gremlin graphic files.

      Added usage().
@


1.1.1.1
log
@Virgin import of FSF groff v1.17
@
text
@@


1.1.1.2
log
@Virgin import of FSF groff v1.18.1
@
text
@d19 1
a19 9
a later time.  (Daniel Senderowicz <daniel@@synchrods.com> 12/28/99)

=====================================================================

Gremlin produces three types of curves: B-Splines, interpolated
curves and Bezier.  As the original Berkeley grn, now groff grn
will honor B-Splines and interpolated curves.  Bezier curves will
be printed as B-Splines.  (Daniel Senderowicz <daniel@@synchrods.com>
10/04/02)
@


1.1.1.3
log
@Virgin import of FSF groff v1.19
@
text
@d43 1
a43 1
  . Renamed *.c to *.cpp; updates as needed for C++ (prototypes, proper
d46 1
a46 1
  . main.cpp:
@


1.1.1.3.54.1
log
@file README was added on branch RELENG_8_4 on 2013-03-28 13:01:17 +0000
@
text
@d1 68
@


1.1.1.3.54.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 68
This is grn from the Berkeley ditroff distribution.  It has no
AT&T code and is therefore freely distributable.

Tim Theisen <tim@@cs.wisc.edu>

=====================================================================

This is the modified code for the groff.  It uses the different
devxxx format that is ascii rather than binary as in the
Berkeley distribution.  Since groff does not have the \Ds option
for line drawing (dotted, dashed, etc.), this version includes
the routines for drawing curves and arcs, so it does not use the
\D~, \Da nor \Dc.  Although also included in here is a routine
for drawing the optional gremlin style curves, it is not used
because the gremlin editor uses the conventional spline
algorithm.  The Berkeley grn has the choice of different
stipples.  Here, only different shades of gray will be painted
depending on the gremlin file.  It is possible to upgrade this at
a later time.  (Daniel Senderowicz <daniel@@synchrods.com> 12/28/99)

=====================================================================

Gremlin produces three types of curves: B-Splines, interpolated
curves and Bezier.  As the original Berkeley grn, now groff grn
will honor B-Splines and interpolated curves.  Bezier curves will
be printed as B-Splines.  (Daniel Senderowicz <daniel@@synchrods.com>
10/04/02)

=====================================================================

It has been further modified by Werner Lemberg <wl@@gnu.org> to fit
better into the groff package.

  . Replaced Makefile with Makefile.sub.

  . Removed dev.h since it is unused.

  . Renamed grn.1 to grn.man; this man page has been extensively
    revised.

  . Used error() and fatal() from libgroff for all source files.

  . Renamed *.c to *.cpp; updates as needed for C++ (prototypes, proper
    casts, standard header files etc).  Heavy formatting.

  . main.cpp:

      Using groff's default values instead of DEVDIR, DEFAULTDEV, PRINTER,
      TYPESETTER, and GREMLIB.

      `res' is now an integer.

      Added `-C' command flag (for compatibility mode) as with other
      preprocessors.

      Added `-F' and `-v' option (similar to troff).

      Renamed `-L' option to `-M' for consistence.

      Removed `-P' option.

      Using font::load_desc() for scanning DESC files.

      Removed SYSV-specific code.

      Using macro_path.open_file() for getting gremlin graphic files.

      Added usage().
@


1.1.1.1.2.1
log
@MFC: Upgrade to Groff 1.17.
@
text
@@


1.1.1.1.2.2
log
@MFC: Groff 1.18.1.
@
text
@d19 1
a19 9
a later time.  (Daniel Senderowicz <daniel@@synchrods.com> 12/28/99)

=====================================================================

Gremlin produces three types of curves: B-Splines, interpolated
curves and Bezier.  As the original Berkeley grn, now groff grn
will honor B-Splines and interpolated curves.  Bezier curves will
be printed as B-Splines.  (Daniel Senderowicz <daniel@@synchrods.com>
10/04/02)
@


1.1.1.1.2.3
log
@MFC: GNU Groff 1.19.
@
text
@d43 1
a43 1
  . Renamed *.c to *.cpp; updates as needed for C++ (prototypes, proper
d46 1
a46 1
  . main.cpp:
@


