NEWS 69 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170
  1. Version 2.6 released, 9/2009. [Includes libplot 4.4, interface age=2.]
  2. ode: File ode/specfun.c now heavily rewritten to remove all non-GNU
  3. copyrights. For details, see the file ./COMPAT.
  4. libplot: Several bugfixes to the SVG and PS drivers. (Thanks to Diomidis
  5. Spinellis, James Anderson, and others, for pointing out that
  6. several apps that import SVG or PS were choking on libplot's
  7. output. Some still choke on its SVG output, but that's no longer
  8. libplot's fault; see ./COMPAT.)
  9. libplot: The SVG driver now no longer assumes that the application that
  10. imports or displays SVG can do _any_ justification of text strings
  11. (not even horizontal justification, e.g., position a string in a
  12. right-justified way, with its right edge at a given point). Many
  13. SVG viewers still get this wrong.
  14. libplot: Fig plotters now slightly increase the width of drawn lines,
  15. in .fig output, to agree with the interpretation of `line width'
  16. in recent releases of xfig. (Thanks to Wolfgang Glunz and
  17. Bart De Schutter for pointing out the need for this.) This
  18. affects executables built with libplot, such as `graph -Tfig'.
  19. graph,plot,tek2plot,plotfont,pic2plot,hersheydemo: The output of the
  20. `--help' option now cautions that if a `-T' or `--output-format'
  21. command-line option is not included, the output will by default
  22. be in the `metafile' format, which is probably not what the user
  23. expects or wants (by default, it is in binary).
  24. hersheydemo: New executable, generating a single demo page that serves
  25. as an advertisement for the Hershey vector fonts. (It replaces
  26. the file doc/h-demo.c.) Invoke it by doing, e.g.,
  27. `hersheydemo -Tsvg > demo.svg' , or `hersheydemo -Tps | lpr' .
  28. It supports the usual libplot options such as --bg-color,
  29. --pen-color, and --page-size. Also --bitmap-size, if a bitmap
  30. output format is requested; but note that the Hershey fonts, not
  31. being anti-aliased, do not look their best in low-resolution
  32. (i.e., small-size) bitmap output.
  33. Version 2.5.1 released, 7/2008. [Includes libplot 4.3, interface age=2.]
  34. package: license for the package (and for libplot) upgraded to GNU GPL v3.
  35. libplot: SVG output format slightly tweaked, to ensure compatability with
  36. SVG 1.1 syntax, as tested for by validator.w3.org.
  37. Note: a few SVG editing tools, such as inkscape, currently fail
  38. to agree with libplot's SVG semantics, in positioning text.
  39. That appears to be their fault (they do not comply with the
  40. handling of reflected text, as specified in the SVG 1.1 standard).
  41. libplot: Fixed a bug in bounding box computatations when triangular
  42. line-joins are used.
  43. executables: Changed nearly all warning and error messages to complete
  44. sentences, to smooth the upcoming transition to gettext.
  45. Version 2.5 released, 12/2005. [Includes libplot 4.2, interface age=2.]
  46. package: bug reporting address has changed to bug-plotutils@gnu.org.
  47. libplot: support for rotated and sheared (i.e., "anamorphically
  48. transformed") X Window System fonts has been completely rewritten.
  49. Core X fonts are still used, but it is no longer assumed that the
  50. X display has the ability to rasterize rotated and sheared glyphs.
  51. (Recent releases of XFree86 are broken in this regard.) Instead,
  52. unrotated glyphs are retrieved from the server, and rotated or
  53. transformed within libplot. See new module libplot/x_afftext.c.
  54. graph: plotting of rotated y-axis labels by the `-Y' option, when `-T X' is
  55. specified (so that output is to an X Window System display) should
  56. now work, even when recent broken releases of XFree86 are used.
  57. This is due to the above change to libplot.
  58. libplot: URW versions of the standard 35 Adobe fonts (Helvetica,
  59. Times-Roman etc.) are now checked for under their own names on any
  60. X Window System display, as well as under the Adobe names. This
  61. fixes a problem with recent SuSE GNU/Linux distributions, of
  62. `graph -T X' being unable to use even the default Helvetica font.
  63. libplot: SVG output is now conformant SVG 1.1, and should not be rejected
  64. by the Firefox browser.
  65. libplot: vertical positioning of text strings by the SVG driver is
  66. improved; libplot now does vertical positioning itself, since
  67. many SVG renderers, e.g. Firefox 1.5, can't do it properly.
  68. libplot: the ROTATION parameter, which is the angle in degrees at which the
  69. viewport in the output (device) frame should be rotated, can now
  70. take values other than 0, 90, 180, and 270.
  71. graph,plot,tek2plot,plotfont,pic2plot: the --rotation option no longer
  72. requires that the specified angle be 0, 90, 180, or 270 degrees.
  73. Some quite postmodern effects can now be obtained.
  74. libplot: modifiers such as "xsize=6in", "yoffset=8cm" appended to the
  75. PAGESIZE parameter by the user, to do fine positioning of the
  76. viewport on the output page, are no longer sometimes ignored.
  77. graph,plot,tek2plot,plotfont,pic2plot: modifiers such as "xsize=6in",
  78. "yoffset=8cm" appended to the argument of the --page-size option,
  79. by the user, to do fine positioning of the viewport on the output
  80. page, are no longer sometimes ignored.
  81. libplotter,pic2plot: problems with compilation by recent C++ compilers now
  82. fixed: unsigned char* is cast to char* as needed, deprecated C++
  83. headers have had their names modernized, etc. Support for `bool'
  84. in the C++ compiler is now assumed (this could be trivially backed
  85. out of, if needed).
  86. installation: entire package can now be compiled by a C++ compiler if
  87. desired; request this by doing e.g. `CC=g++ ./configure'.
  88. installation: support for pre-ANSI C compilers, such the SunOS 4.1.3 one,
  89. now largely dropped. Non-working `const' is still checked for,
  90. but compiler support for prototypes and void is now assumed.
  91. Removal of preprocessor macros that supported pre-ANSI C, from
  92. many source files, considerably improved maintainability.
  93. installation: updated GNU autotools now used (autoconf-2.59, libtool-1.5.6,
  94. and the older automake-1.4-p6 for safety's sake). Also, recent
  95. flex/bison have been used to prepare the scanner and parser supplied
  96. with the ode source (flex-2.5.31 and bison-1.875d).
  97. graph: new short `-Q' option, which is equivalent to the long option
  98. `--toggle-rotate-y-axis-label'.
  99. graph,plot,tek2plot,plotfont,pic2plot: `--display-type' long option, the
  100. name of which confused some users, has been changed to
  101. `--output-format'. The old option is still supported but is now
  102. deprecated. The short option `-T' continues to work.
  103. libplot: problems with PS output triggering an error in some versions of
  104. ghostscript (and hence ghostview, gv), due to changes in the way
  105. ghostscript handles FontBBox, now fixed. Thanks, Brian Gough (and
  106. also Alex Cherepanov, who found the fix to idraw's PS prologue).
  107. libplot: most external symbols not meant to be publicly accessible now have
  108. names beginning with the prefix "_pl_", to reduce the possibility
  109. of namespace collisions. This will be completed in a later release.
  110. executables: output of "--help" has been altered to agree with current GNU
  111. coding standards.
  112. package: copyright and license notices added to nearly all source files.
  113. Version 2.4.1 released, 7/2000. [Includes libplot 4.1, interface age=2.]
  114. graph,plot,tek2plot,plotfont,pic2plot: `--page-size' option and PAGESIZE
  115. environment variable now allow precise specification of viewport
  116. size and location on the printed page. For example,
  117. `--page-size=letter,xsize=5in,ysize=3in,xorigin=1in,yorigin=2in'
  118. is now a possible command-line option. The traditional `xoffset'
  119. and `yoffset' fields are still supported.
  120. libplot: PAGESIZE parameter extended, to allow precise specification of
  121. viewport size and location on the printed page (see item above).
  122. libplot: bug dealing with filling of paths formed from segments of multiple
  123. types now fixed. It affected CGM and possibly other output
  124. formats. (CGM version number was affected: it could be too high.)
  125. pic2plot: pic parser extended to support a new command, srand(), which sets
  126. the seed for the random number generator that rand() invokes.
  127. This is for compatibility for GNU pic, which (as distributed in
  128. the recently released groff-1.16) now supports srand().
  129. libplot: a bug in xfig is now worked around. When producing Fig output,
  130. any text string consisting of a single space, which is rotated at
  131. a nonzero angle, is no longer written to the output file. As of
  132. xfig-3.2.2, xfig crashes when it sees such strings.
  133. installation: `configure' now supports `--with-athena=DIR' and
  134. `--with-motif=DIR' options, to allow specification of location of
  135. Athena and Motif files. Also, `--with-xpm=DIR' is now supported,
  136. since some versions of Motif require linking with libXpm, and the
  137. libXpm may be located in an odd place. (Thanks, Albert Chin.)
  138. pic2plot: distributed `gram.c' file is now prepared with bison-1.28, so it
  139. should compile under Solaris 2.7. (Thanks, Albert Chin.)
  140. Version 2.4 released, 6/2000. [Includes libplot 4.0, interface age=2.]
  141. libplot: libxmi rendering module (used by GIF/PNM/PNG drivers) has been
  142. upgraded from version 1.1.1 to 1.2. This fixed an obscure bug
  143. that appeared when regions of one color were completely covered by
  144. regions of another color. The bug caused both memory allocation
  145. failures and segfaulting.
  146. libplot: library now contains a version string, `pl_libplot_ver'. The
  147. plot.h and plotter.h header files now contain both the version
  148. string and a numeric variant of it, as macros. Cf. libpng.
  149. libplot: rendering of color on truecolor X displays has been speeded up.
  150. Pixel value computations are now performed in libplot, not in the
  151. X display. Useful Plotter parameter XDRAWABLE_VISUAL added.
  152. graph,plot,tek2plot,plotfont,pic2plot: `-T svg --bg-color none' and `-T cgm
  153. --bg-color none' now supported (see below).
  154. libplot: SVG and CGM Plotters now support a background color of "none", to
  155. turn off the background. This is useful when generated graphics
  156. files that will be placed in Web pages, especially.
  157. graph,plot,tek2plot,plotfont,pic2plot: `-T svg' now allowed.
  158. libplot: SVG driver added, which outputs the new XML-based SVG (scalable
  159. vector graphics) format.
  160. graph,plot,tek2plot,plotfont,pic2plot: all color names, when supplied as
  161. command-line arguments, may now be specified as 24-bit RGB
  162. strings, e.g., '#ffffff'.
  163. libplot: pencolorname(), fillcolorname(), and bgcolorname() now allow
  164. colors to be specified as 24-bit RGB strings, e.g., '#ffffff'.
  165. libplot: space() operation, or equivalent, no longer needs to be invoked at
  166. the beginning of each page of graphics to set the user coordinate
  167. system. Default coordinate system assigns coordinates (0,0),
  168. (1,0), (1,1), (0,1) to the corners of the graphics display.
  169. libplot: fontsize() operation now accepts an argument of zero, though the
  170. meaning of `font size 0' is Plotter-dependent. Few Plotters can
  171. draw strings with zero font size; in non-Hershey fonts, anyway.
  172. libplot: Tektronix driver now analyses the environment variable TERM more
  173. carefully. Any string beginning with "xterm", "nxterm", or
  174. "kterm" is treated as as equivalent to "xterm", for example.
  175. documentation: man page for plotfont added.
  176. libplot: completely new metafile export driver, written from scratch.
  177. libplot: filled marker symbols were sometimes drawn incorrectly. Fixed.
  178. ode: distributed `gram.c' file is now prepared with bison-1.28, so it
  179. should now compile under Solaris 2.7. (Thanks, Albert Chin.)
  180. libplot: alabel() function now accepts a `C' positioning option, which
  181. aligns a label's cap line with the current vertical position.
  182. libplot: escape sequences "\r^" and "\l^" in labels, which shift right and
  183. left by 1/12 em, respectively, weren't working if the current font
  184. was a Hershey font. Fixed.
  185. libplot: new function, fsetmatrix(), added to the API. It sets the
  186. transformation matrix from user coordinates to normalized device
  187. coordinates. In NDC coordinates, the graphics display,
  188. i.e. viewport, has corners (0,0), (1,0), (1,1), (0,1).
  189. libplot: bug in drawing of rectangles by X driver, when ROTATION parameter
  190. is set, now fixed. (It affected `graph -TX --rotation=90'.)
  191. graph,plot,tek2plot,plotfont,pic2plot: `-T regis' now allowed.
  192. libplot: ReGIS driver added, which outputs ReGIS (DEC's remote graphics
  193. instruction set, understood by DEC's VT340 and earlier terminals,
  194. and also emulators like DEC's decterm). No support yet for filling
  195. paths that extend beyond the boundaries of a ReGIS display, due to
  196. a need for clipping code.
  197. libplot: flattening of Beziers into polylines, in output formats that don't
  198. provide native support for Beziers, now much improved. An
  199. adaptive scheme now handles unusually `bent' sections of a Bezier.
  200. libplot: when producing PCL 5 output, ellipses and elliptic arcs are now
  201. approximated by cubic Beziers. When producing Illustrator output,
  202. circular arcs are now approximated by them, too.
  203. libplot: bugs in rendering of elliptic arcs, ellipses, and circles, in
  204. Illustrator output format, now fixed. The bugs were due to an
  205. incorrect approximation of these primitives by cubic Beziers.
  206. libplot: in GIF, PNM, and PNG output, arcs (circular and elliptic), circles
  207. and ellipses are now drawn using libxmi scan-conversion, rather
  208. than being polygonalized, and drawn by libxmi as polylines.
  209. libplot: PCL5 driver now uses the HP-GL/2 `SV' and `CF' instructions to do
  210. a better job of matching user-specified pen colors. It can now
  211. employ shaded (desaturated) versions of the defined pen colors, as
  212. well as the defined colors themselves. Of course, only PCL5
  213. printers that support dynamic pen color assignment (which you must
  214. request via the `PCL_ASSIGN_COLORS' option) do a perfect job of
  215. matching user-specified pen colors. Many monochrome PCL5 printers
  216. map all 7 standard PCL5 (i.e. HP-GL/2) pen colors to `black'.
  217. graph,plot,tek2plot,plotfont,pic2plot: `-T png' now allowed if libplot
  218. contains a PNG driver.
  219. libplot: PNG driver added, which outputs PNG (portable network graphics)
  220. format. Included only if libpng (version number >= 0.95) and libz
  221. are found at package installation time. `configure' now supports
  222. a `--without-libpng' option to disable PNG support.
  223. pic2plot: if the `-d' option is used to request precision dotting or
  224. dashing, filled rounded boxes with a dotted or dashed boundary are
  225. no longer displayed with an unwanted solid edge.
  226. libplot: marker symbols are now always drawn with pentype `1', fixing
  227. a bug that appeared when pentype was manually set to `0'.
  228. graph,plot,tek2plot,plotfont,pic2plot: `--emulate-color yes' option now
  229. supported, to replace each color in the output by a grayscale
  230. approximation. Particularly useful when preparing PCL 5 output
  231. with `-T pcl', to be printed on a monochrome PCL 5 printer. Most
  232. such printers map HP-GL/2's seven standard pen colors (even
  233. yellow!) to black.
  234. libplot: EMULATE_COLOR Plotter parameter added. If "yes", grayscale
  235. emulation of colors results, in accord with the CIE luminance
  236. computation standardized by Rec. 790.
  237. libplot: PS driver now maps the output of each call to box() to idraw's
  238. `Rect' primitive, rather than to idraw's `Poly' primitive.
  239. libplot: some obscure bugs involving the edging of rectangles with
  240. user-defined dashing patterns have been corrected. If the
  241. rectangle is generated by calling box(), the dash pattern now
  242. starts at the first-specified vertex, in all output formats.
  243. libplot: zero-length dash arrays [specified with linedash()] were causing a
  244. segfault in HPGL Plotters when HPGL_VERSION="1.5" or "1". Fixed.
  245. libplot and applications: when producing HP-GL/2 output, e.g., via the
  246. default `-T hpgl' option, the kerning of non-fixed width device
  247. resident fonts such as "Arc" has been much improved. Also, such
  248. half-Japanese fonts as "StickANK" and "ArcANK" can now be used.
  249. libplot and applications: when producing generic HP-GL output, via the
  250. option `-T hpgl' with HPGL_VERSION=1, basic device-resident vector
  251. fonts such as "Stick" and "Arc" can now be used, if present.
  252. libplot: when HPGL_VERSION is 1.5 or 1, the filling of regions has been
  253. improved. Solid filling with a single pen was used, but this has
  254. been changed to cross-hatching, to match better the filling color.
  255. The algorithm for choosing the inter-line distance in the
  256. cross-hatch is from the HP7550B (HP's first HP-GL/2 pen plotter).
  257. libplot: HP-GL and PCL Plotters, in their output files, now round the miter
  258. limit to the nearest integer, downwards. That's because there's
  259. at least one HP-GL/2 interpreter (the firmware in the HP7550B pen
  260. plotter) that insists that it be an integer. In early
  261. documentation, HP itself seems to have been unclear on that point.
  262. libplot: due to renaming of external symbols, it is now possible to link
  263. both libplot/libplotter and libxmi simultaneously with an
  264. application, if desired.
  265. libplot: as previously promised in libplot documentation, calling the API
  266. function pentype() with a value argument of `0' now turns off the
  267. drawing of markers and `points' (i.e., pixels), besides turning
  268. off the edging of paths, which is all that it formerly did.
  269. libplot: bug in drawing of rectangles by X and XDrawable Plotters, when
  270. user coordinate system has been rotated relative to the default
  271. coordinate system, now fixed.
  272. libplot: invoking closepl() on an XPlotter or XDrawablePlotter when the
  273. stack of drawing states is nonempty, without first calling
  274. restorestate() repeatedly to pop the stack, formerly yielded
  275. erratic behavior. Now fixed.
  276. libplot: X driver, very rarely, would sometimes block, waiting for user
  277. input such as mouse motion. This was due to blocking behavior of
  278. select(), invoked by XtAppPending() in our hand-crafted event
  279. loop. Now fixed; previously, the bug had almost (but not
  280. completely!) been fixed in plotutils-2.2. Thanks to Massimo
  281. Santini for providing a system call trace, as a useful diagnostic.
  282. libplot: X driver now checks the coordinates of each polyline, before
  283. drawing it, to determine whether they can be represented as 2-byte
  284. integers in accordance with the X11 wire protocol. If not,
  285. polyline is truncated and a warning message is emitted.
  286. libplot: PCL driver, when generating PCL 5 output containing Postscript
  287. fonts, was specifying the wrong font number for Bookman. Fixed.
  288. (This bug was significant only if `--enable-ps-fonts-in-pcl' was
  289. specified at installation time.)
  290. libplot: the point() operation, when invoked on a CGM Plotter, was not
  291. updating the graphics cursor position. Fixed.
  292. libplot: font descriptions included in WebCGM output files, to facilitate
  293. font substitution, incorrectly identified italic Postscript fonts
  294. as `oblique' rather than italic, and contained incorrect
  295. classifications for AvantGarde and NewCenturySchlbk. This
  296. affected `-T cgm' output from all graphics utilities. Fixed.
  297. libplot: `offset' parameter of linedash() function, if nonzero, did not
  298. produce correct effect in WebCGM output. Fixed.
  299. libplot: when producing WebCGM output, libplot's `triangular' line cap
  300. style is now mapped to CGM's round line cap style, rather than
  301. CGM's triangular line cap style, since the latter disagrees with
  302. libplot's convention (taken from HP-GL/2) that the cap should be a
  303. stubby triangle, not an equilateral one.
  304. libplot: when a FigPlotter runs out of user-defined colors (511 appears to
  305. be the maximum), it now quantizes to the nearest standard or
  306. user-defined color. Previously, exceeding the maximum number of
  307. user-defined colors triggered a bug.
  308. installation: CFLAGS and CXXFLAGS may now be set at build time, i.e., if
  309. set, will not be ignored.
  310. Version 2.3 released, 10/1999. [Includes libplot 3.0, interface age=1.]
  311. graph,plot,tek2plot,plotfont,pic2plot: `-T cgm' option now allowed. The
  312. CGM version number and encoding scheme may be selected by setting
  313. the CGM_MAX_VERSION, CGM_ENCODING environment variables.
  314. libplot: CGM support added. By default, a CGM Plotter produces
  315. binary-encoded version-3 CGM format, which conforms to the WebCGM
  316. profile. Parameters CGM_MAX_VERSION, CGM_ENCODING are supported.
  317. libplot: X Plotters now support an X_AUTO_FLUSH parameter, with default
  318. value "yes". Set it to "no" to turn off the invocation of
  319. XFlush() after each drawing operation, which slows down some
  320. applications that use libplot's X Plotter support.
  321. libplot: when producing X11 output, box() and fbox() were drawing
  322. rectangles clockwise, beginning at the upper left corner,
  323. disagreeing with libplot's convention of drawing rectangles
  324. counterclockwise, beginning at the first-specified vertex. Fixed.
  325. libplot: new function pentype() added to the API. If its argument is 0,
  326. stroking of paths (as opposed to filling) is turned off. So,
  327. e.g., `edgeless polygons' can now be drawn.
  328. libplot: fixed the `zombie children' problem with the X driver. With each
  329. invocation of closepl(), a child process is forked off to manage a
  330. popped-up X window. Previously, if `q' was typed in a previously
  331. popped-up window, that window would close, but its process would
  332. turn into a zombie (still appearing in the process table).
  333. libplot: flinedash() was not acting correctly on Metafile Plotters unless
  334. the META_PORTABLE parameter was set to "yes". Fixed.
  335. libplot: width tables for the AlbertusMedium font, available when producing
  336. PCL5 and HP-GL/2 output, contained errors, giving incorrect
  337. positioning of text strings, e.g., by `graph -T pcl'. Now fixed.
  338. libplot: label() and alabel() operations, when applied to a MetaPlotter,
  339. now check that the argument string contains only characters in the
  340. printable ISO-Latin range. Other Plotters already did this.
  341. libplot: fixed problem with Illustrator Plotters sometimes changing line
  342. styles and other drawing attributes when erase() was invoked.
  343. graph,plot: `--max-line-length' option was incorrectly ignored; now fixed.
  344. libplot: MAX_LINE_LENGTH Plotter parameter variable was usually ignored;
  345. this has been fixed.
  346. tests: regression tests performed by `make check' now include tests on PCL5
  347. output.
  348. graph: new `-H' option added. `graph -H' will draw a copy of the graph
  349. frame (including grid lines) on top of the data, as well as
  350. beneath it. This is useful if the plotted dataset(s) project
  351. slightly beyond the frame, due to large symbols or a large line
  352. thickness being used.
  353. libplot: for X, X Drawable, PNM, GIF, and PCL/HP-GL Plotters, introduced a
  354. convention for how to draw polylines all of whose vertices are
  355. mapped to the same pixel in integer device coordinates. Now drawn
  356. as a filled circle of diameter equal to line width, provided that
  357. either (1) the points in user space weren't all the same, or (2)
  358. they were all the same, but the cap mode is "round". (Line width
  359. 0 is treated as line width 1 here.) If neither (1) nor (2) holds,
  360. draw nothing. Tektronix Plotters now follow a similar policy on
  361. whether or not to display such polylines visibly.
  362. libplot: PCL and HP-GL Plotters no longer segfault (due to a stack blowout)
  363. when trying to render very small line segments or marker symbols.
  364. libplot: PNM and GIF Plotters were incorrectly displaying paths with line
  365. mode "disconnected" as a sequence of single pixels, rather than a
  366. sequence of filled circles of diameter equal to linewidth. Fixed.
  367. libplot: incorrect PCL font names Univers-Italic and Univers-BoldItalic
  368. changed to Univers-Oblique and Univers-BoldOblique. Similarly,
  369. UniversCondensed-{Italic,BoldItalic} renamed.
  370. libplot: new ROTATION parameter added, to provide support at the libplot
  371. level for the `--rotation' option of the command-line utilities.
  372. It rotates the viewport on the display device, without changing its
  373. position. The rotation maps vertices to vertices.
  374. libplot: default font when producing PCL5 output is now Univers rather than
  375. HersheySerif.
  376. libplot: on their output pages, PCL, Fig, PS, and HP-GL Plotters will now
  377. shift their viewports as specified in the PAGESIZE
  378. parameter/environment variable. E.g., its value could be
  379. "letter,xoffset=1in,yoffset=-2cm" or "a4,yoffset=+12mm", as well
  380. as just "letter" or "a4". Default viewport locations documented.
  381. libplot: PCL Plotters and Fig Plotters now position their viewports
  382. (i.e. "graphics displays") in the center of their pages, like PS
  383. Plotters. So support for the PCL_XOFFSET and PCL_YOFFSET
  384. parameters has been dropped. Support for HPGL_XOFFSET and
  385. HPGL_YOFFSET also removed for consistency, even though the default
  386. HP-GL viewport position has not changed.
  387. libplot: PS fonts Courier-Oblique, Courier-BoldOblique can now be requested
  388. under the names Courier-Italic, Courier-BoldItalic. Also, PCL
  389. fonts Courier-Italic, Courier-BoldItalic can now be requested
  390. under the names Courier-Oblique, Courier-BoldOblique.
  391. libplotter: fixed a very bad bug in the MetaPlotter output routine that was
  392. garbling output in non-portable mode.
  393. libplotter: fixed a very bad bug in warning-message and error-message
  394. handlers. Messages were being written to output stream, not error
  395. stream.
  396. libplot and graph: substantial changes to the code that plots marker
  397. symbols. The marker symbols that `graph' produces when `-TX',
  398. `-Tgif', or `-Tpnm' is specified are now much better-looking.
  399. graph: data files in the `table' format produced by recent versions of
  400. gnuplot can now be read, if the `-I g' option is specified.
  401. libplot: support for "triangular" join mode added to PNM and GIF Plotters.
  402. Partial support for triangular cap mode too (for single arcs, but
  403. not for polylines or arbitrary paths). Triangular joins and caps
  404. have the same meaning as in HP-GL/2.
  405. libplot and installation: libpthread, and support for pthreads (Posix
  406. threads) in libc, are now checked for at build time. If they're
  407. found, special support for multithreading is added to libplot.
  408. libplot: new thread-safe C++ API added (via PlotterParams object, passed to
  409. Plotter ctors). Old non-thread-safe C++ API still supported.
  410. libplot: new thread-safe C API added, with function names like pl_newpl_r()
  411. and pl_openpl_r(). Much hacking of libplot source code to make it
  412. thread-safe, but the old C API (non-thread-safe) is still
  413. supported.
  414. graph: improved the computation of the x and y ranges, if only partially
  415. specified by user. Now expanded to show, in full, truncated line
  416. segments between data points (if any).
  417. spline: some numerical instability problems fixed (tension parameter may
  418. now be taken extremely large without ill effects).
  419. libxmi: new low-level scan conversion library, containing the X11
  420. rasterization code used by PNM and GIF Plotters. Installed as a
  421. standalone library, along with header file xmi.h, if `./configure
  422. --enable-libxmi' is done. Separate texinfo documentation
  423. installed too. libxmi will be distributed as a separate GNU
  424. package, also.
  425. installation: if gcc is employed, optimization option "-O2" is now used.
  426. Well-known strength-reduction bug in "gcc -O2" is checked for.
  427. tek2plot: each `point' in a Tektronix-type input file is now mapped to
  428. libplot marker symbol #1 (a dot). This improves visibility.
  429. libplot: marker symbol #1 (a dot) is now drawn in many output formats as a
  430. small filled circle, of diameter equal to one-fifth of the
  431. diameter of marker symbol #4 (an open circle). This improves
  432. visibility for the output of `graph -m 0 -S 1' (previously, in
  433. many output formats marker symbol #1 was too small to see). If
  434. this is too large, specify a second argument to the `-S' option.
  435. installation: --enable-lj-fonts-in-ps option now works (no more compilation
  436. problems).
  437. graph,plot,tek2plot,plotfont,pic2plot: fixed the output of `-T hpgl
  438. --list-fonts', which unlike `-T hpgl --help-fonts', was listing
  439. the names of some Stick fonts (i.e. HP vector fonts) that are
  440. inaccessible unless HPGL_VERSION is "1.5".
  441. installation: bizarre installation problem on powerpc-apple-machten4
  442. systems (involving presence of .xcoff files) now worked around.
  443. (Configure script now ignores *.xcoff files.)
  444. Version 2.2 released, 3/1999. [Includes libplot 2.0, interface age=0.]
  445. libplotter: added support for iostreams.
  446. libplot: X Drawable Plotters can now use double buffering (a fatal
  447. error was identified and fixed, thanks to Georgy Salnikov).
  448. graph: increased number of orders of magnitude that a logarithmic axis may
  449. span, before ticks not at powers of ten are omitted. Was 4.0; now
  450. 5.0. Suggested by Martin Ward.
  451. graph: -R option sometimes caused crashing on logarithmic axes, since it
  452. could change the lower endpoint of the axis to zero. Fixed.
  453. libplot: values "yes" and "fast" for USE_DOUBLE_BUFFERING are now
  454. equivalent. If double buffering, X driver now automatically uses
  455. the DBE protocol extension (or the MBX extension) if available.
  456. libplot: X driver, very rarely, would sometimes block, waiting for user
  457. input such as mouse motion. Traced to blocking behavior of
  458. select(), invoked by XEventsQueued(), invoked by XtAppPending().
  459. Problem now fixed (thanks, Nathan Salwen).
  460. libplot: Tektronix driver, when driving a kermit Tektronix emulator, can
  461. now set the background to any ansi.sys color. So commands like
  462. "TERM=kermit graph -Ttek --bg-color=green" now work.
  463. libplot: outfile() operation declared obsolescent. Now undocumented,
  464. and will eventually be dropped.
  465. libplot: fixed a bug in PCL and HP-GL Plotters that sometimes resulted in
  466. an infinite loop when drawing very short paths, or rendering text
  467. in very small font sizes. Thanks, Stefan Wagner.
  468. libplot: PCL and HP-GL Plotters now support "triangular" caps and joins,
  469. in addition to the three standard cap types and join types.
  470. pic2plot: new utility, which can translate the pic language to any
  471. supported graphics format, including X11. Based on James Clark's
  472. gpic.
  473. libplot: functions linedash()/flinedash() added to API, supporting
  474. arbitrary PS-style dashing styles. Most Plotter types support them.
  475. (Old, unused, Unix libplot `d' opcode now represents linedash.)
  476. libplot: fixed bug that was occasionally causing paths to be broken after
  477. circular arc segments, in some output formats.
  478. libplot: Appearance of HersheyEUC font improved by shrinking the stroke
  479. width. Also, row 1, character 1 of the font is now a full-width
  480. space, of the same width as any other Japanese character.
  481. plotfont: title of any character map for the HersheyEUC font now refers to
  482. `row' of font, not `page', and character numbering changed too.
  483. --jis-row option added, and --jis-page option declared
  484. obsolescent.
  485. libplot: non-solid line types ("dotted", "dotdashed", etc.)
  486. redesigned, and are now as device-independent as possible.
  487. libplot: new "dotdotdashed" line style added, supported by all Plotters
  488. except Tektronix Plotters. "dotdotdotdashed" added too.
  489. graph: font size, tick size, and symbol size are now specified as fraction
  490. of size of plotting box, where size means minimum dimension (width
  491. or height). Documentation clarified.
  492. graph: no more bogus error messages when `-N x' or `-N y' is specified.
  493. graph: --toggle-switch-axis-end option renamed --toggle-axis-end, and `-E'
  494. is made an alias for it. Also, conventions reversed: `-E x' and
  495. `-E y' now do what `-E y' and `-E x' would have done.
  496. graph: any of the three arguments to each of the -x and -y options (the
  497. min, max, and spacing values for an axis) may now be supplied as
  498. "-" (a single hyphen), to indicate that it should be computed from
  499. the dataset. E.g. "echo 0 0 1 1 2 0 | graph -x - 3 -" will work.
  500. libplot: paths may now contain segments that are quadratic and cubic Bezier
  501. curves. bezier2(), bezier3() etc. operations now included in API.
  502. Illustrator Plotters now draw each ellipse, elliptic arc, and
  503. circular arc using cubic Beziers, like Illustrator itself.
  504. libplot: fixed bugs dealing with multi-page HP-GL or PCL output files
  505. (e.g., pages were incorrectly merged into a single page).
  506. plot: parsing of portable metafile format is now more flexible. Arbitrary
  507. white space can be included in file.
  508. libplot: fixed bug in x_endpath.c that would occasionally cause X errors
  509. related to a bad drawable in an X_DrawPoints request.
  510. libplot: support for Adobe Illustrator version 3 format now obsolescent.
  511. Format still supported, but no longer mentioned in documentation.
  512. libplot,graph: fixed bug in drawing marker symbols 14,21,28 (fancy
  513. squares), and decreased sizes of symbols 30,31 (octagons).
  514. graph,plot: arguments of --font-size and --title-font-size arguments no
  515. longer allowed to be >=1.0. (By passing bogus values, lusers or
  516. nefarious users could crash X servers).
  517. libplot: fixed bug dealing with retrieval of X fonts rotated 180 degrees.
  518. graph,tek2plot,plotfont: new --rotation option (can rotate plots
  519. counterclockwise within the graphics display by 90, 180, or 270
  520. degrees).
  521. libplot: new fillmod() operation. For self-intersecting paths, can now
  522. specify nonzero-winding-rule filling rather than even-odd filling.
  523. libplotter: new C++ library. Provides base Plotter class, subclasses for
  524. the different sorts of Plotter. Massive restructuring of code.
  525. libplot: if line width is zero, the X driver now draws each line in a
  526. polyline immediately (it doesn't wait until endpath() is invoked).
  527. So if you do `graph -TX -W 0', and type in the coordinates of a
  528. series of points manually, you'll now see the polyline drawn in
  529. real time, as long as you also use the `-x' and `-y' options.
  530. libplot: text string format now supports "\fP" macro for switching to
  531. previous font (cf. troff; "\fR", "\fI", "\fB" supported too).
  532. libplot: fmiterlimit() operation added to API.
  533. documentation: man pages for ode, spline, plot, tek2plot added.
  534. graph,plot,tek2plot,plotfont: `-T pnm' and `-T gif' now allowed.
  535. libplot: PNM driver added, which outputs PBM/PGM/PPM format.
  536. libplot: pseudo-GIF driver added, using miGIF run-length encoding routines
  537. (thanks, Maus and ivo). Incorporates X11 polygon filling and wide
  538. line code, as a more or less independent module.
  539. libplot: selectpl() now returns the handle of the previously selected
  540. Plotter.
  541. libplot: X Drawable and X Plotters now fill `rotated' ellipses (those whose
  542. axes are not aligned with the coordinate axes) more speedily,
  543. using the special X rendering algorithm for filling convex
  544. polygons. This speeds up the the `drifting eye' example in the
  545. manual.
  546. libplot: fixed bugs in handling of "disconnected" line type. Our
  547. convention: no Plotter should draw anything when circle() or
  548. ellipse() is invoked, if the current line type is "disconnected".
  549. Version 2.1.6 released, 10/1998. [Includes libplot 1.6, interface age=1.]
  550. plot: new `-s' option, which merges together all displayed pages. This is
  551. to assist people who are accustomed to concatenating Unix plot
  552. files together (GNU metafiles can also be concatenated together,
  553. but the resulting metafile does not merge pages).
  554. libplot: PS driver now correctly updates list of used PS fonts when erase()
  555. is invoked. This was causing ISO-Latin-1 fonts in multipage
  556. documents not to be reencoded correctly.
  557. libplot: Fig driver now places each drawn object at its own depth level.
  558. This is because fig2dev seems not to use xfig's own conventions
  559. for layering objects within a single depth level.
  560. libplot: Japanese page size "B5" now supported. So the `--page-size'
  561. option to graph,plot,tek2plot,plotfont now supports "B5" too.
  562. libplot: Fig driver now properly supports "dotdashed" line type, since it
  563. is supported in Fig 3.2 format. So `graph -m 3 -T fig' now works
  564. as it should.
  565. libplot: Fig driver now produces Fig 3.2 format, so xfig 3.2 is required to
  566. view and edit it. This affects output obtained with `-T fig'.
  567. plot.h: marker symbols and metafile op codes are now defined as enum's,
  568. rather than via #define's.
  569. graph,plot,tek2plot,plotfont: `-T ai' option added, for Illustrator output.
  570. libplot: Adobe Illustrator driver added, outputting either Illustrator
  571. file format version 3 or version 5 (latter is default).
  572. plot.h: old workarounds for change in 2.1 from `endpoly' to `endpath'
  573. and from `fill' to `filltype' finally removed (they were
  574. conflicting with a Debian package).
  575. libplot: in each Hershey font, stroke width increased by about 20%,
  576. to remove white (i.e. unfilled) space in some characters.
  577. libplot: when space() is invoked, X Plotters no longer attempt immediately
  578. to retrieve a font from the X server (they wait until
  579. fontname/fontsize/textangle is next invoked, or failing that, until
  580. alabel/labelwidth is). This reduces the chance of failing to
  581. retrieve a too-small or too-large X font.
  582. libplot: in metafiles, separate op codes for frotate, fscale, ftranslate
  583. operations now obsolete (they are mapped into fconcat, internally).
  584. libplot: fixed bug in Metafile Plotter support for convenience operations
  585. frotate, fscale, franslate.
  586. libplot: fixed inelegance in Metafile Plotter portable output (a couple of
  587. op codes needed only for binary-format were being emitted).
  588. libplot: HP-GL and PCL Plotters now emit more compact code for any path
  589. that contains more than a single circular arc (the HP-GL `AA'
  590. instruction, rather than a polygonal approximation, is now used).
  591. libplot: new internal `path' structure now used (a linked list of elements).
  592. libplot: invocations of space() on a Plotter, after the first mandatory
  593. invocation for each page, no longer affect the line width or font
  594. size in terms of user coordinates. This is for consistency with
  595. fconcat() and for consistency with Postscript. Postscript does not
  596. change user-frame line widths or user-frame font sizes when the
  597. affine map from user coordinates to device coordinates is updated.
  598. libplot: No more bogus warnings issued by Metafile Plotters if they're
  599. asked to render a label in a non-builtin font, e.g. a non-PS X
  600. font. (This removes some bogus warning messages from raw `graph'.)
  601. graph/plot/tek2plot/plotfont and libplot: in code, exit(1) replaced by
  602. exit(EXIT_FAILURE) to improve portability beyond Unix.
  603. Version 2.1.5 released, 8/1998. [Includes libplot 1.5, interface age=1.]
  604. texinfo documentation: full explanation given of the 18 supported
  605. Hewlett-Packard vector fonts, also known as `stick fonts'.
  606. libplot: escape sequences added for the 12 signs of the zodiac; they are
  607. recognized in labels whenever the current font is a Hershey font.
  608. libplot: new escape sequences "\r^" and "\l^" added, for use in labels;
  609. they shift right and left by 1/12 em, respectively. (Cf. troff.)
  610. libplot: 3 missing Japanese Katakana added to the HersheyEUC font (they
  611. are the 3 that have no Hiragana counterpart).
  612. graph,plot,tek2plot,plotfont: `-T pcl' option added, for PCL 5 output.
  613. libplot: PCL 5 driver added; it essentially outputs HP-GL/2, with
  614. a preceding control sequence to switch the printer or plotter
  615. from PCL 5 mode to HP-GL/2 mode, and a following control sequence
  616. to switch back.
  617. plot: parsing bug fixed; files may now be listed on command line.
  618. configure: options now include `--enable-ps-fonts-in-pcl',
  619. `--enable-lj-fonts-in-ps', and `enable-lj-fonts-in-x'. Previous
  620. option `--enable-lj-fonts' was split into final two.
  621. libplot: HP-GL/2 driver now supports the 35 PS fonts. So e.g. in principle
  622. `plotfont -Thpgl Helvetica > map.plt' will work, allowing a PS
  623. character map to be displayed on a PCL device. But PS fonts are
  624. available only on high-end PCL devices, e.g., 4000-series
  625. LaserJets.
  626. libplot: when drawing labels in any of the 43 ISO-Latin-1 PCL fonts,
  627. HP-GL/2 driver previously displayed five characters (-, `, ', ^, ~)
  628. incorrectly. Final four of these were displayed as accents.
  629. Problem was traced to HP's idiosyncratic definition of ISO-Latin-1
  630. ("ECMA-96 Latin-1"). Now fixed.
  631. Version 2.1.4 released, 7/1998. [Includes libplot 1.4, interface age=1.]
  632. libplot: HP-GL driver now supports 8 Stick fonts (device-resident vector
  633. fonts) when producing HP-GL/2 output, and 18 Stick fonts when
  634. producing output for an HP7550A plotter (HPGL_VERSION="1.5"). Not
  635. yet documented because kerning is being worked on, but they show
  636. up when `--help-fonts' or `--list-fonts' is used.
  637. libplot: HP-GL driver, if HPGL_VERSION is "1.5", will no longer attempt to
  638. use pen #0 as a white pen, when filling polygons that are meant to
  639. be filled with white.
  640. graph, plot, tek2plot, plotfont: no more segmentation faults when using the
  641. `--help-fonts' or `--list-fonts' options.
  642. Version 2.1.3 released, 7/1998. [Includes libplot 1.3, interface age=1.]
  643. plotfont: new `--numbering-font-name' option.
  644. libplot: color was not being updated (if necessary) before rendering labels
  645. in HP-GL[/2] output. Now fixed.
  646. libplot: default value for HPGL_PENS parameter/environment variable is now
  647. "1=black:2=red:3=green:4=yellow:5=blue:6=magenta:7=cyan" when
  648. HPGL_VERSION is "1.5", as well as when it is "2".
  649. tests: validation tests may now be run even if the build directory is
  650. different from the source directory (thanks Thomas Walter).
  651. tests: bug in test for HP-GL/2 output fixed (thanks Thomas Walter).
  652. Version 2.1.2 released, 7/1998. [Includes libplot 1.2, interface age=1.]
  653. libplot: any polyline with "disconnected" line type is now drawn as a set
  654. of filled circles, one centered on each defining point. Circle
  655. diameter is chosen to be the nominal line width.
  656. libplot: PS driver previously did not quite close large filled circles
  657. and ellipses, leading to an `inverse pie-wedge' effect. Now fixed.
  658. libplot: previously the HP-GL driver required that HPGL_VERSION be "1"
  659. to produce paths, arcs, etc. that would be positioned correctly on
  660. generic HP-GL (as opposed to HP-GL/2) devices. No longer
  661. absolutely necessary: HP-GL/2 line graphics produced by the driver
  662. should be positioned correctly even when erroneously sent to an
  663. HP-GL device. Fonts do not work, however.
  664. libplot: HP-GL driver now visibly displays zero-length line segments,
  665. if cap mode is `round' or `projecting'.
  666. libplot: dot/dash spacing in the "dotted", "dotdashed", "shortdashed" and
  667. "longdashed" line types, as produced by the PS, Fig, HP-GL/2, and
  668. X11 drivers, now scales with line width. This affects the lines
  669. produced by the `-m' option to `graph', when used with `-W'.
  670. spline, double: now permit comment lines in ascii input files, like `graph'.
  671. double: default is now to print all fields, i.e., `-f' option is not
  672. needed in order for the program to function. Instructions on using
  673. `double' added to double.c, but not yet to texinfo documentation.
  674. libplot: when producing HP-GL/2 output, can now use 8 builtin HP-GL/2
  675. vector typefaces (Arc as well as Stick; usual 4 variants for each).
  676. libplot and utilities based on it: installation-time option
  677. "--enable-lj-fonts" allows use of PCL fonts when using `-T X' or
  678. `-T ps' options. For this to be meaningful, installer must obtain
  679. the 45 PCL (i.e. LaserJet) fonts from Hewlett-Packard and install
  680. them. They are available for free via the net (see instructions in
  681. ./INSTALL.fonts).
  682. libplot: small errors in positioning text strings, when producing PS
  683. output, now fixed. The bug only appeared when rendering
  684. non-Courier text strings with nonzero angle of inclination.
  685. libplot: X Windows names of several of the 35 supported PS fonts to agree
  686. with current conventions. (Old names continue to work.)
  687. "avantgarde-medium-r-normal" is now "itc avant garde
  688. gothic-book-r-normal", "zapfchancery-medium-i-normal" is now
  689. "itc zapf chancery-medium-i-normal", etc.
  690. libplot: In HP-GL/2 driver code, fixed slight errors in positioning text
  691. strings, when rendered in the PCL and Stick fonts. Errors were due
  692. to an unusual HP-GL/2 `leftward shift' label positioning convention
  693. dating back to pen plotter days.
  694. texinfo documentation: Fixed incorrect statement that for `plot' and
  695. `tek2plot', the relative order of filenames and command-line
  696. options matters.
  697. graph,plot,tek2plot,plotfont: --rotate option dropped, and ROTATE
  698. environment variable renamed to HPGL_ROTATE. `Rotation' only
  699. occurs if `-T hpgl' is specified, and HP-GL[/2] output is produced.
  700. So by our coding standards, it doesn't deserve a command-line option.
  701. libplot: ROTATE Plotter parameter, which affected only HPGL Plotters,
  702. renamed to HPGL_ROTATE. (It doesn't provide a pure rotation; in
  703. HP-GL, `rotation' includes a coordinate shift as well.)
  704. plotfont: new utility, displays either half of any recognized font. Which
  705. fonts are recognized depends on the output device (set with -T
  706. option). `plotfont -T X' will also display any X font specified by
  707. [truncated] XLFD name, e.g. "utopia-medium-r-normal". By doing
  708. e.g. `--bitmap-size 300x450' you can scale fonts anisotropically.
  709. libplot: HP-GL driver had two characters out of place in the upper half of
  710. the Stick font. Fixed.
  711. libplot: all substitutions of fonts (due to lack of availability) and
  712. colors (due to color names not being recognized) now yield a
  713. warning message. However, only the first font warning message
  714. and the first color warning message of each sort (pen color,
  715. fill color, background color) is actually emitted.
  716. graph,plot,tek2plot: new --list-fonts option.
  717. libplot: On X11R6 displays, X driver now rasterizes and retrieves only the
  718. characters in any scalable font that will actually be used in
  719. drawing a text string. This _enormously_ speeds up the drawing of
  720. text strings and the animation of text.
  721. libplot: default value of Plotter parameter HPGL_OPAQUE_MODE is now "yes"
  722. rather than "no", for consistency with libplot's imaging model.
  723. Some rather old HP-GL/2 devices (large pen plotters?) are reported
  724. to malfunction if asked to switch from transparent mode to opaque
  725. mode. Set the parameter to "no" for such devices.
  726. configuration: now checks for -lXp if --with-motif is used (for Motif 2.x).
  727. libplot: X driver now treats absurdly small numbers passed back from some
  728. X11R6 servers when requesting fonts rotated by 0 or 90 degrees
  729. (e.g., 4e-311) as zero. Such numbers are too small to be
  730. manipulated arithmetically on DEC Alphas, and caused floating point
  731. exceptions in `graph -T X' when the `-Y' option was used.
  732. all utilities: output of --help option now includes an email address
  733. for reporting bugs.
  734. package: several small changes made to ensure it will compile under DOS
  735. with DJGPP (thanks Michel de Ruiter).
  736. libplot: X Plotters now support hardware (i.e. server-supported) double
  737. buffering, if available. Set USE_DOUBLE_BUFFERING to "fast" to
  738. obtain it. Both DBE and MBX, of the standard X11 double buffering
  739. extensions, are tried.
  740. libplot: output of PS driver now fully conforms to the PS DSC (Document
  741. Structuring Conventions). If output is only a single page of
  742. graphics, it is in EPS format.
  743. libplot: Plotters that do not do output in real time (i.e. Fig, HP-GL, and
  744. PS Plotters) must now, in general, be deleted in order for an
  745. output file to be written. That is, _in general_ each page is not
  746. emitted when closepl() is called. In practice, pages are still
  747. emitted when closepl() is seen, for Fig and HP-GL Plotters. But PS
  748. Plotters now do not emit anything until deletepl() is called.
  749. libplot: fixed bugs dealing with Greek and mathematical symbol escapes in
  750. text strings, when the current font is a user-specified X Windows
  751. font (e.g. "utopia-medium-r-normal" or "vtsingle"). When the
  752. user-specified font is an ISO-Latin-1 font, the usual ISO-Latin-1
  753. escape sequences (e.g. "\sc" for the section symbol) now work also.
  754. This fixed problems with `graph' labels.
  755. libplot: Fig Plotters now produce only a single page of output,
  756. irrespective of how many times openpl..closepl are invoked. Only
  757. the first page of graphics is written to the file, since Fig format
  758. currently supports only a single page of graphics.
  759. libplot: Tektronix driver now visibly displays zero-length line segments,
  760. if cap mode is `round' or `projecting'.
  761. libplot: HersheyGothic-German font renamed HersheyGothicGerman, etc.
  762. (Former font names continue to work.) Similarly,
  763. HersheySerif-Symbol and HersheySans-Symbol fonts renamed
  764. HersheySerifSymbol and HersheySansSymbol. Oblique, Bold,
  765. BoldOblique variants added to former; Oblique variant added to
  766. latter. Similarly, HersheyCyrillic-Oblique added.
  767. HersheySerifSymbol-Bold is based on Allen Hershey's Triplex Greek
  768. alphabet. There are now 22 Hershey fonts in all.
  769. libplot: Hershey glyph database updated. Now incorporates Allen Hershey's
  770. final revisions, and his Triplex Greek alphabet. That alphabet
  771. does not appear in most releases of the Hershey glyphs, since it
  772. was developed c. 1990. See ./doc/h-fonts.doc, ./doc/h-glyphs.doc.
  773. Version 2.1.1 released, 5/1998. [Includes libplot 1.1, interface age=1.]
  774. libplot: to permit smooth animations, double buffering is now implemented
  775. for X and X Drawable Plotters. Double buffering is turned on if a
  776. new device parameter, USE_DOUBLE_BUFFERING, is set to "yes" at
  777. Plotter creation time. Successive frames of graphics are separated
  778. by invocations of erase().
  779. libplot: X and X Drawable Plotters now maintain a local cache of X color
  780. cells, and no longer automatically allocate new one(s) for each
  781. plotted object. This speeds up rendering, and avoids a memory leak
  782. in the X server. If color cells in the standard colormap are
  783. exhausted, an X Plotter (but not an X Drawable Plotter) will switch
  784. to a private colormap.
  785. libplot: new device driver parameters, BG_COLOR and XDRAWABLE_COLORMAP.
  786. Former allows background color of an X or X Drawable Plotter to be
  787. specified at creation time; latter adds support for non-default
  788. colormaps.
  789. libplot: setting unrecognized parameters with parampl() no longer yields
  790. a warning message.
  791. libplot: bug in point() that affected X Drawable Plotters now fixed.
  792. libplot: erase() now acts correctly on X and X Drawable Plotters: any
  793. path under construction is flushed out before erasure.
  794. libplot: nearly all internal read-only tables now defined as `const', so
  795. that on most systems the linker will place them in a sharable
  796. read-only data section.
  797. libplot: X driver now visibly displays zero-length line segments, if cap
  798. mode is `round' or `projecting'. This fixes a problem with
  799. `tek2plot -TX', since Tektronix files use zero-length lines as
  800. points.
  801. tek2plot: now uses rounded cap mode for line segments obtained from vectors,
  802. to improve visibility of zero-length lines. Rounded join mode
  803. now used too, to smooth out curves.
  804. texinfo documentation: now processed correctly by texi2html.
  805. Version 2.1 released, 4/1998. [Includes libplot 1.0, interface age=1.]
  806. graph: may access the new Euro currency symbol by using the '\eu' escape
  807. sequence. This may be used when labelling the axes of graphs, etc.
  808. Accessible whenever the current font is a Postscript or PCL
  809. font. Be sure to install the Postscript fonts accompanying the
  810. plotutils distribution on your X server, if you want to see it.
  811. Whether or not you see the new symbol when you send a plot to
  812. a Postscript or a PCL printer, depends on whether or the printer
  813. has up-to-date firmware. (E.g. HP LaserJet 5's don't.)
  814. libplot: may access the new Euro symbol, when drawing text strings in
  815. a Postscript or PCL font, by using the '\eu' escape sequence.
  816. fonts: included Type1 Symbol font, from URW++, now includes the
  817. Euro glyph (the new European currency symbol).
  818. libplot: a bug in handling of an empty plot, i.e. openpl() immediately
  819. followed by closepl(), now fixed. (This situation caused garbage
  820. output from several drivers.)
  821. libplot: X driver no longer prints a warning message when substituting
  822. a Hershey font for an unavailable PS font. (Substitution often
  823. occurs when the X server doesn't support anamorphically transformed
  824. fonts, e.g. if it's a pre-X11R6 server.) Warning message was
  825. confusing `graph' end-users.
  826. libplot: fixed a bug in X driver that was selecting fonts based on point
  827. size rather than pixel size, leading to different-sized labels
  828. on X displays of different resolution. This affected
  829. graph,plot,tek2plot.
  830. libplot: fixed a sign error in x_erase.c that prevented erase()
  831. from working on Sun's OpenWindows 3.0 X server, and other
  832. early X11 displays; this affected graph,plot,tek2plot.
  833. graph,plot,tek2plot: --bitmap-size option added, affecting output
  834. on X displays only.
  835. libplot: added BITMAPSIZE device driver parameter, which currently
  836. affects only X Plotters (sets size of popped-up window).
  837. plot: new --page-number option, cf. tek2plot.
  838. graph,plot,tek2plot: on X11R6 systems, now linked with -lSM -lICE in
  839. the correct way (-lSM -lICE -lXext -lX11 follows -lXt on command
  840. line). This previously caused problems on cygwin32 systems.
  841. libplot: X Drawable Plotters now use parameters XDRAWABLE_DISPLAY etc.,
  842. in accordance with documentation, rather than X_DRAWABLE_DISPLAY etc.
  843. tek2plot: when parsing multipage Tektronix files, now calls
  844. openpl()..closepl() on each page. So `tek2plot -TX' now yields
  845. multiple X windows, unless the --page-number option is used.
  846. libplot: PS driver hacked so that output, when openpl..closepl is invoked
  847. more than once, is closer to conforming to the PS DSC (document
  848. structuring conventions). You may modify the PS file so that it is
  849. fully conformant (remove extraneous %%EOF's, i.e., all but the
  850. final one, and correct the pagecount on the %%Pages line). When
  851. openpl..closepl is invoked only once, it is fully conformant.
  852. graph,plot,tek2plot: --bg-color option added, for use on X displays only.
  853. libplot: new bgcolor() and bgcolorname() functions added to API.
  854. They affect only X and X Drawable Plotters. Libplot API version
  855. bumped to 1:0:1 (i.e. version 1.0, supporting 0.x interface also).
  856. graph: new --pen-colors option, allowing the specification of the color
  857. of each of the five pens used for drawing colored plots. The
  858. default choice is the usual "1=red:2=green:3=blue:4=magenta:5=cyan".
  859. spline: some numerical instability problems fixed (tension parameter may
  860. now be taken arbitrarily close to zero without ill effects).
  861. spline: support for multidimensional splines added (-d, -s, -A options)
  862. spline: now tests for monotonicity of abscissa variable in each dataset
  863. graph,spline,double: now test for NaN's (not-a-number's) when reading
  864. floating point numbers from an input file. plot already did this.
  865. plot: When reading input files in plot(5) format, negative integers
  866. (i.e. negative integer coordinates) now parsed correctly.
  867. plot: Multiple '\n' separator characters now ignored in
  868. portable GNU metafiles, and in input files in `-A' format too.
  869. plot: -A option (replacing -I, which disappeared with 1.x) added and
  870. documented. It enables metafiles in the ascii version of plot(5)
  871. format (e.g., obtained with Unix plottoa(1)) to be plotted; also it
  872. will handle portable GNU metafiles generated by plotutils-1.x.
  873. Version 2.0 released, 1/1998. [Includes libplot 0.0, interface age=0.]
  874. Installation process now installs (by default in subdirectories of
  875. /usr/local/share) documentation files for ode, tek2plot, and libplot.
  876. libplot: a new type of Plotter added. An `X Drawable Plotter' will draw
  877. graphics to one or two drawables (e.g. a window and a pixmap).
  878. spline, tek2plot: "-" on command line now means standard input.
  879. libplot: function declarations in plot.h header file now use `const char *'
  880. as appropriate. parampl() now takes a void * as value argument.
  881. libplot: semantics of "disconnected" linetype clarified. For ellipses,
  882. circles, and boxes it's the same as "solid". For paths, it means
  883. the defining points are plotted, and nothing else (it's irrelevant
  884. whether they were joined by line segments or arcs).
  885. libplot: invoking deletepl() on an XPlotter now sends a SIGKILL to the
  886. forked-off processes maintaining each of the X windows generated by a
  887. openpl()..closepl() pair, causing said X windows to vanish.
  888. libplot: metafile driver now has access to metrics for Hershey, PS, and PCL
  889. fonts. So it can compute string widths with the labelwidth() method.
  890. libplot and plot: graphics metafile format now supports `open device'
  891. and `close device' directives, as in Plan 9.
  892. spline: -x option (--x-limits) replaced by -t (--t-limits), in preparation
  893. for a move to multidimensional splining. --tension option moved
  894. accordingly from -t to -T. Yes, this smacks of overloading.
  895. libplot: box() now moves graphics cursor to midpoint of the box, not
  896. the second-specified vertex.
  897. graph, spline, double: support for two additional binary input/output formats,
  898. namely single-precision floating point and integer.
  899. libplot: new user-settable error handlers added as global variables
  900. (libplot_error and libplot_warning; former is fatal).
  901. plotutils: package converted to use automake and libtool.
  902. libplot: falabel() dropped from the API, and alabel() no longer returns a
  903. value related to the width of the label. This is in preparation
  904. for a more object-oriented version of the library. If you need to
  905. get the width of a label, use flabelwidth() or labelwidth().
  906. libplot: undocumented dot() function dropped from the API. Seems last
  907. to have been used in Unix libplot on a Bell Labs PDP-11 in the
  908. mid-'70s, driving a Tektronix 611 ("Versitek") storage scope.
  909. (Thanks Lorinda Cherry <llc@research.att.com> for background info!)
  910. graph,plot,tek2plot: --ascii-output option renamed --portable-output.
  911. libplot: all 45 fonts resident in PCL 5 devices such as recent HP LaserJets
  912. are now supported by the HP-GL/2 driver. Traditional Stick and
  913. Stick-Bold fonts supported too.
  914. libplot: font size can now be set to zero without unexpected consequences.
  915. libplot: improper affine transformations from user to device coordinates,
  916. i.e., those that involve a reflection, now fully supported. Many
  917. bugs dealing with them, in all device drivers, were fixed.
  918. libplot: fallback font for nonexistent or inaccessible X fonts is now a
  919. Hershey font. (No more problems with old X servers not being able
  920. to retrieve rotated or sheared fonts!) Similarly, retrieving an
  921. anamorphically transformed PS font from the xfig driver will now
  922. yield a Hershey font, since xfig does not support anamorphic
  923. transformations (only rotations).
  924. graph,plot,tek2plot: display device type now specified with `-T' option.
  925. libplot: support now added for multiple display devices. The libplot
  926. family of libraries is merged into a single library. The C binding
  927. supports multiple display devices through new functions newpl(),
  928. selectpl(), and deletepl().
  929. libplot: code completely reconfigured, internally, in preparation for a C++
  930. binding. Now quite object-oriented, including a form of dynamic
  931. binding. `Plotter objects' introduced, each with private data and
  932. public methods.
  933. libplot: all external variables now begin with an underscore, to
  934. avoid namespace collisions.
  935. libplot, all versions: new havecap() function, which checks a version
  936. of libplot for capabilities (0/1/2=yes/no/maybe). Replaces
  937. the undocumented external capability variables.
  938. raw libplot: binary metafile format now uses ints rather than short ints to
  939. represent integers. Plot filters changed to compensate. Plot
  940. filters should still parse traditional plot(5) input format,
  941. however; if there are any problems, be sure to use the -h or -l
  942. option, whichever is appropriate for your architecture.
  943. plot: undocumented --guess-byte-order option dropped as obsolete.
  944. graph: line width used in drawing marker symbols is now properly
  945. device-independent, and a fixed fraction of the marker size.
  946. graph: --help-fonts option now yields nicely formatted 2-column lists of
  947. fonts.
  948. libplotps: BoundingBox computations now take line widths into account,
  949. cap styles and join styles too.
  950. libplotps and graph-ps: line widths are no longer quantized, as seen by
  951. a Postscript interpreter (they continue to be quantized when the
  952. output file is edited with idraw, since idraw supports only line
  953. widths that are integer multiples of 1 point).
  954. libplotX: setting join mode for polylines no longer core dumps.
  955. libplot, all versions: "mitre" is now a synonym for "miter"
  956. (i.e. as an argument to the joinmod() function).
  957. libplotX (and graph-X etc.): previously, xplot.geometry resource needed to
  958. be set, to adjust window size. Now, Xplot.geometry suffices, in
  959. agreement with documentation.
  960. tek2plot: new -p option, to select frame in Tek file by number.
  961. tek2plot: Tek parser completely rewritten (now uses essentially the same
  962. parse tables as the Tek emulator in xterm(1), developed by Edward Moy
  963. at Berkeley in the mid-'80s). tek2plot documented.
  964. graph: bug in plots with a user-specified reversed (min > max) axis fixed
  965. (axis range on other axis no longer incorrectly set).
  966. ode/specfun.c: gamma support now always works (no more compilation problems).
  967. New libplot function, parampl(), for setting device-specific driver
  968. parameters. Can also set them via environment variables
  969. (parampl() wins).
  970. All user-writable external variables removed from libplot (they were
  971. undocumented, in fact anything undocumented is subject to change).
  972. libplottek: `graphics display' (a square) is now central 3/4 of Tek display
  973. rather than left 3/4. This affects graph-tek and plot2tek.
  974. tek2plot command-line parsing improved. --pen-color initialization
  975. and --help-fonts command-line options added.
  976. graph: Partial workaround of problem with xfig 3.1: text strings
  977. containing a printable 8-bit (non-ascii) char, followed by a digit,
  978. are incorrectly displayed by xfig. Fixed in xfig 3.2.
  979. Output from libplotps now uses idraw `Circ' primitive instead of `Elli'
  980. to draw circles.
  981. Plot filter options --{high|low}-byte-order renamed to
  982. --{high|low}-byte-order-input.
  983. Also, -I option dropped as unnecessary (due to magic string).
  984. Continues to exist, but is now undocumented and flagged for deletion.
  985. Each graphics metafile produced by raw libplot (or raw graph, or plot2plot)
  986. now begins with a magic string, currently "#PLOT" followed by the
  987. metafile format number.
  988. libplotps: capmod() and joinmod() now take effect (non-default cap style
  989. and join style are not recognized by idraw, however).
  990. graph: --{high|low}-byte-order options now dropped as obsolete.
  991. Plot filter parser overhauled. plot filters should no longer crash on
  992. garbage input (keep fingers crossed here). If input file named on
  993. command line is nonexistent, plot filter no longer opens stdin
  994. instead.
  995. Improved parsing of graph command-line options. Bad syntax now recognized
  996. immediately, without data files or stdin being read.
  997. libplothpgl: new libplot library, by default emitting HP-GL/2.
  998. plot2hpgl and graph-hpgl are linked with it. Many options specified
  999. via environment variables (HP-GL and HP7550A format also supported).
  1000. In raw libplot, space2() produced wrong plot(5) op code. Now fixed.
  1001. Bad problems with fill color in libplotps now fixed (quantization for idraw
  1002. was interfering with fill color as seen by a PS interpreter).
  1003. New convention on quantization of pen colors in versions of libplot which
  1004. quantize them (libplothpgl unless HPGL_HAVE_LOGICAL_PENS is set and
  1005. HPGL_VERSION is 2, libplotps when producing colors for idraw,
  1006. libplottek when producing kermit output). Non-white pen colors are
  1007. no longer quantized to white, to avoid confusion.
  1008. In several versions of libplot, calling endpoly() on polylines with linemode
  1009. "disconnected" was incorrectly moving the graphics cursor. Now fixed.
  1010. libplot: New `plotter-like' semantics for arc() and ellarc(). After drawing,
  1011. position of graphics cursor now moves to endpoint of arc.
  1012. libplot: arc() now draws an arc with sweep angle no greater than 180
  1013. degrees, which may be clockwise as well as counterclockwise. Also,
  1014. ellarc() now always draws a quarter-ellipse, never a three-quarter
  1015. ellipse.
  1016. Remaining positioning problems in graph-fig and libplotfig fixed:
  1017. later-plotted objects now never placed `behind' previously
  1018. plotted ones.
  1019. libplotps and graph-ps: PS_ANY_LINE_WIDTH environment variable now supported.
  1020. If set to "yes", no quantization of line widths; arbitrarily thin lines
  1021. may be drawn, but support for editing the PS output with idraw is lost.
  1022. libplotps,libplotfig,libplothpgl: PAGESIZE environment variable now
  1023. supported, can be any ISO or ANSI size such as "a4", "a3", "a2",
  1024. "a1", "a0", "letter" (i.e. "usletter" or "a" ), "legal"
  1025. (i.e. "uslegal"), "ledger" (i.e. "usledger"), "tabloid" (i.e. "b"),
  1026. "c", "d", or "e".
  1027. libplot: calling closepl() to end a plot, when there is one or more
  1028. drawing states on the stack, no longer generates a warning message.
  1029. libplottek: exiting from kermit Tektronix emulation mode no longer
  1030. incorrectly affects text color.
  1031. libplotX: in Motif, drag-and-drop via middle mouse button should now work.
  1032. Version 1.3 released, 9/1997.
  1033. Major improvements to process of configuration and building (thanks to
  1034. Nelson Beebe <beebe@math.utah.edu>, many new configs now work).
  1035. Validation test of plot2fig no longer fails on some systems due to
  1036. innocuous causes (sign differences). This does not include
  1037. NeXT's, which format floating point numbers in a genuinely
  1038. nonstandard way.
  1039. Output of libplotfig and graph-fig now indicates (via comment lines) which
  1040. ellipse objects are circles.
  1041. Bugs in support for MS-DOS kermit's Tektronix emulation fixed: initial
  1042. drawing color now is white, background black. TERM="kermit",
  1043. "kterm" now recognized. Linemodes 3, 4 no longer incorrectly
  1044. swapped.
  1045. Library linking (if Athena widgets used) is now -lXmu -lXt, not the reverse.
  1046. ode: improvements to arithemetic exception handling (error or warning
  1047. message now always printed).
  1048. ode/specfun.c: `signgam' variable declared and used properly.
  1049. Problems with pointers to signed vs. unsigned chars, which gave problems on
  1050. overly strict ANSI or pseudo-ANSI compilers, fixed.
  1051. Version 1.2 released, 9/1997.
  1052. Problems with 8-bit characters (`8-bit uncleanliness') fixed in libplot.
  1053. In `graph', they affected the drawing of axis labels containing
  1054. 8-bit characters.
  1055. graph: buggy --reposition option fixed.
  1056. --with-motif configuration option added, for systems (e.g. HP/UX) with
  1057. Motif widgets but not Athena widgets.
  1058. libplotps (and e.g. graph-ps) output is now conformant EPS, version 3.0.
  1059. No more spare dictionary left on the PS stack, which interfered
  1060. with inclusion as an EPS file and importing into xfig.
  1061. Escape sequences which allow access to Greek characters and mathematical
  1062. symbols (e.g. "\*a", which means `alpha') now work in graph-X and
  1063. in general in libplotX even if the current font is a non-builtin
  1064. (user-specified) X font.
  1065. libplotX: switching among builtin PS fonts in a single label was causing
  1066. slightly incorrect estimates for the label width, with not-so-good
  1067. horizontal justification as a result (visible e.g. in graph-X
  1068. labels). Fixed.
  1069. raw libplot: functions that take a string argument no longer try to write
  1070. into the string.
  1071. graph: when labelling ticks along an axis with large or small numbers
  1072. (printed in exponent form, i.e. FOOx10^BAR), zero is now printed
  1073. just as `0', not as 0.0x10^0.
  1074. graph: FOOx10^BAR form for tick labels now works even when current font is
  1075. a symbol font.
  1076. graph: identical upper and lower limits on an axis no longer cause an error
  1077. message and an abort. Instead each limit is displaced by 1 unit,
  1078. with a warning message.
  1079. graph: -s option (--save-screen) now works. (Meaningful only for
  1080. graph-tek and raw graph.)
  1081. libplotfig: later-drawn objects, of whatever kind, now appear in front of
  1082. (rather than behind) earlier-drawn objects. This has implications
  1083. for graph-fig (it fixes a bug previously mentioned in the PROBLEMS
  1084. file).
  1085. graph: new --frame-color option (sets name of color of frame, and plotted
  1086. curves too if -C option is not used)
  1087. New libplot functions: pencolorname(), fillcolorname(), colorname(), which
  1088. search a database of color names (orig. from X11R6 rgb.txt).
  1089. New libplot function: pencolor(). color() now just calls it and fillcolor().
  1090. plot filters: bug in parsing of fmarkerrel() op code fixed.
  1091. plot filters (plot2X etc.) now abort instead of just printing a warning, if
  1092. an unrecognized directive is seen in the input stream. This is to
  1093. avoid confusing ascii-format input streams with binary-format
  1094. input streams (which can cause X servers to crash).
  1095. Regression tests in ./test reworked; different options now used
  1096. on `graph', in the tests. Output is more visually pleasing.
  1097. ode-examples directory reworked; examples are documented and some
  1098. are renamed.
  1099. ode arithmetic exception handling improved.
  1100. Separate ascii-format doc on ode (originally nroff) merged into texinfo
  1101. doc, heavily edited.
  1102. In ./ode, gram.c, gram.tab.h and lex.c are no longer removed during a `make
  1103. distclean'. This is for the benefit of people who may not have
  1104. bison or yacc. If you want to re-make them, you should do a `make
  1105. realclean'. The info/plotutils.info documentation file and
  1106. test/*.xout are similarly not removed except in a `make
  1107. realclean'.
  1108. No more annoying flicker in graph-X after plot is drawn (libplotX
  1109. no longer clears window before redrawing, when closepl() is called).
  1110. alloca.c now supplied in ./ode directory for machines that don't have alloca.
  1111. Repeated calls to openpl..closepl in libplotps were producing
  1112. incorrect %%DocumentFonts lines in the PS output; now fixed.
  1113. Closed polylines (final vertex = initial vertex) drawn with libplotps now
  1114. close correctly, as seen by a PS interpreter.
  1115. Widths of lines drawn with libplotps, as displayed by idraw, now agree with
  1116. the widths seen by a PS interpreter such as Ghostscript. If lines
  1117. now look too thick, use the zero-linewidth (`-W 0') option.
  1118. Octagonal markers added (markers #30 and #31), as in UGS marker set.
  1119. Bug in special function code (used by ode), for machines that don't have
  1120. them, now fixed (compilation of ode/specfun.c no longer bombs).
  1121. Hershey fonts now include Russian HersheyCyrillic, and HersheyEUC (for Japanese
  1122. support; Hiragana, Katakana, and 603 Kanji are supported).
  1123. HersheyScript is now located in its own typeface; HersheySans-Oblique
  1124. and HersheySans-BoldOblique created.
  1125. Ligature support added to certain Hershey fonts.
  1126. ISO-Latin-1 characters in Hershey fonts now include most accented
  1127. characters.
  1128. Characters missing from Hershey fonts now print as an
  1129. `undefined character' symbol (seven horizontal strokes).
  1130. Hershey astronomical and misc. symbols added.
  1131. Many miscellaneous cleanups to Hershey fonts
  1132. (inverted questionmark and exclamation point now supported,
  1133. for example; `asteriskmath' vertical height fixed, etc.).
  1134. plot.h now works with C++ as well as C
  1135. Version 1.1 released, 7/1997. See ONEWS for earlier changes.