123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- Here is a summary of the early history of the GNU plotting utilities.
- Several of the GNU plotting utilities were inspired by Unix plotting
- utilities. A `graph' utility and various plot filters were present in the
- first releases of Unix from Bell Laboratories, going at least as far back
- as the Version 4 distribution (1973). Most of the work on tying them
- together and breaking out device-dependent versions of `libplot' was
- performed by Lorinda Cherry <llc@research.att.com>. By the time of
- Version 7 Unix (1979) and the subsequent Berkeley releases, the package
- consisting of `graph', `plot', `spline', and several device-dependent
- versions of `libplot' was a standard Unix feature. The first display
- device supported by the package was a Tektronix 611 storage scope. By the
- early 1980's, supported devices included additional Tektronix storage
- scopes, 200 dpi electrostatic printer/plotters from Versatec and Varian,
- pen plotters from Hewlett-Packard, and early graphics terminals.
- In 1989, Rich Murphey <rich@lamprey.utmb.edu> wrote the first GNU versions
- of graph, plot, tek2plot, spline, double, and the documentation. Richard
- Stallman <rms@gnu.ai.mit.edu> further directed development of the programs
- and provided editorial support for the documentation. John Interrante
- <interran@uluru.stanford.edu> generously provided the Postscript prologue
- now included in `libplot', and helpful comments. The distribution, as it
- stood in 1991, was distributed under the name `GNU graphics'.
- In 1995 Robert Maier <rsm@math.arizona.edu> took over development of the
- package, and expanded it by about an order of magnitude by writing the
- current, maximally device-independent, standalone version of `libplot'.
- Robert also rewrote `graph' from scratch, turning it into a real-time
- filter that would use the new libraries. The idea of including scalable
- font support in `libplot' came from `axis', a much-hacked version of the
- Unix `graph' program which is popular in the physics community. `axis'
- uses the character set of the Unified Graphics System [UGS], a system that
- was developed in the SLAC Computation Research Group by Robert C. Beach.
- (See Computer Graphics, Fall 1974, pp. 22-23.) The UGS character set (see
- ftp://ftp.slac.stanford.edu/software/ugs77/ ) includes many scalable
- Hershey glyphs and marker symbols, so Robert added first the UGS marker
- symbols to `libplot', and then the entire library of Hershey glyphs.
- The Hershey glyphs (designed c. 1967 by Allen Hershey, who deserves a vote
- of thanks!) were assembled mostly from Pete Holzmann's distribution to
- Usenet (in vol. 4 of mod.sources). Additional `extended Hershey' vector
- glyphs were taken from the freeware distribution of Thomas Wolff
- <wolff@inf.fu-berlin.de>, which is incorporated in Ghostscript, and a set
- of 13 Hershey fonts was constructed. After the Hershey fonts were added to
- `libplot', support for the 35 standard Postscript fonts was added as well.
- Work on this had begun with Rich Murphey's work on `libps' (the remote
- ancestor of the Postscript driver contained in `libplot'). At that point,
- the support for drawing text strings became completely device-independent.
- Robert also rewrote `spline', adding support for periodicity and tension,
- and added support for being a real-time filter (using cubic Bessel
- interpolation).
- ode was originally developed by Nick Tufillaro <nbt@reed.edu> on a sequence
- of platforms that extended back to a PDP-11 running Version 4 Unix. In
- 1997 Robert modified Nick's 1994 version to agree with GNU conventions on
- coding and command-line parsing, and extended it to support the full set of
- special functions supported by gnuplot. Nick kindly agreed to the
- inclusion of the modified version in the package.
- After all the above work, version 1.1 of the plotutils package was released
- in 7/97. For later changes to the package, see the file NEWS.
|