ONEWS 3.8 KB

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