Grace list of changes
5.0.0 (since Xmgr-4.1.2):
New functionality
* [ES] T1 fonts are used for all devices using the T1lib library of Rainer
Menzner. There should be no discrepancies anymore between characters
displayed and printed (rep. #16)
* [ES] routines of drawing layer rewritten from the scratch; Grace is now
almost WYSIWYG, except patterns (rep. #184)
* [EV] generic I/O filtering implemented (including rep. #240); see docs
for details
! [ES] reciprocal axis scale implemented (rep. #33)
* [EV] system-wide gracerc ($GRACE_HOME/gracerc) will be read at startup
time, if exists
! [ES] overlined strings are possible (\o \O) (rep. #176). Doesn't work with
device fonts yet
! [MM] extensions to regions including horizontal-inside, horizontal-outside,
vertical-inside and vertical-outside
! [MM] Grace will use the FFTW library for Fourier transform if present on
the system; see README.FFTW
* [MM] negative indices in "Drop points" allowed (counting from the end of
a set)
* [EV] added a new feature to be extracted - the integral of each set
! [ES] "unit" and "const" added to the possible proctype's for modules.
DEG (below) is an example what "unit" can be used for
! [ES] DEG and RAD are now meaningful. E.g., expressions like sin(90 deg)
and sin(pi/2 rad) both are legitimate (and equivalent!) ("rad" can be
omitted - it's there just for the sake of completeness)
* [ES] metafile driver (not in final state)
* [ES] PDF driver using the PDFlib of Thomas Merz; see README.PDF
* [ES] GIF/GD driver using the GD library of Thomas Boutell (rep. #14); see
README.GIF
* [ES] logarithmic scales can have any base (rep. #370)
* [ES] patterns and colors can be used simultaneously (rep. #291)
* [ES] power tick label format changed to work in scientific format
(rep. #361)
* [ES] \B in composite strings will reset the font to the string's initial
font (rep. #388)
* [ES] PS/EPS driver rewritten from the scratch
* [ES] X11 driver heavily rewritten
Interface
! [ES] removed "Plot/World scaling" popup
! [ES] re-designed axis props GUI popup (in particular, rep. #63, #313)
* [EV] point ops popup fixes
! [ES] graph appearance props GUI popup
! [ES] removed "Viewport", "Frame", "Titles" and "Legends" popups.
! [ES] removed "Error bars" and "Edit legends" popups.
! [ES] re-designed set appearance props GUI popup (rep. #311, #369 should be
fixed)
* [EV] added expression evaluation to text input fields in all widgets
* [EV] error window changed - only 1 window, not 1 window per error
! [EV] regression fits can be applied to specified interval and results are
printed out in readable form
* [EV] scrolled windows for explicitly requested expressions
* [EV] canvas hotkeys added
! [ES] re-designed print setup GUI popup (problems in rep. #372, #412
should be fixed)
* [ES] changing page size is possible for any device separately; the units
can be "pix"els, "cm" or "in" (rep. #108, #211, #216, #405)
Project files
* [EV] background color saved
* [MM] all regions, whether active or not, are saved to the file, so
temporarily inactive regions don't get lost
* [ES] page size is saved (rep. #312)
Parser
* [ES] cleaned grammar parser; instead of 350 shift/reduce and 231
reduce/reduce conflicts - > 61 & 0 respectively
* [ES] MAX() and MIN() renamed to MAXOF() and MINOF()
! [ES] removed DX, DY, IMAGE
! [ES] removed GRAPHNO *BAR SIZE NUMBER
! [ES] removed SETNUM = SETNUM etc
! [ES] removed CMAP, STATUS, STATUSBAR, TOOLBAR, LOCATORBAR, LOCATOR
Defaults
! [ES] default page layout changed from free to fixed
* [ES] \+ increases font size sqrt(sqrt(2)) times; \- respectively,
decreases. Sub/superscripts are 1/sqrt(2) of the preceeding font size
Portability
* [AM] implemented dynamic modules for OS/2
* [EV] popen() for VMS
* [JH/RN] VMS fixes
* [AM] OS/2 updates
Misc
! [ES] removed (broke) xwd image loading
! [ES] removed all app-defaults not specific to GUI
! [ES] \x and \b control sequences removed
Bug fixes
* [ES] "-mono" command line flag now works
* [EV] "-wd" command line flag fixed
* [EV] trying to create a new set preceded with soft kill of all sets
caused crash (rep. #367)
* [MM] FFT fixes
* [MM] when regions were read in from a saved file, they ended up linked
to all graphs
* [MM] in saved projects, REGNUM TRUE was used instead of REGNUM ON
* [EV] several sets can be linked to the same file as in xny data (rep. #269)
* [ES] crash on mono X servers fixed (rep. #285)
* [ES] canvas refresh (rep. #217, #271 #317, #333, #375)
* [ES] axis labels were not displayed if `display tick marks' wasn't
selected (rep. #3)
* [ES] coordinates of legend frame now corresponds to the left upper corner
of the frame (rep. #31)
* [ES] ticklabel format was reset by autoscale (rep. #119, #144)
* [ES] bounding box of EPS was calculated only approximately (rep. #123,
#145)
* [ES] legend frame didn't account for sub/superscripts (rep. #189)
* [ES] extraneous logarithmic tick marks were drawn in some cases (rep. #193)
* [ES] accentuated titles weren't centered correctly (rep. #195)
* [ES] switch to log scale with an axis containing zero might cause
error messages infinitely looped (rep. #210)
* [ES] filling of legend frame didn't work unless one turned the frame on
(rep. #215)
* [ES] the axes tick marks were behind set curves (rep. #224)
* [ES] popup positioning left up to WM for all windows (rep. #273)
* [ES] if graph contained too many ticks, autoscale was applied instead
of tick position recalculation (rep. #275)
* [EV] in "Point ops", 'Delete' ignored set number (rep. #293)
* [ES] once activated, legends fill frame couldn't be switched off
from within GUI (rep. #326)
* [CM] adding legends to plots with number of data sets exceeding the
default maximum caused a crash (rep. #344)
* [ES] arranging or rearranging graphs by means of the "arrange" dialog reset
previously set tick properties to defaults (rep. #356)
* [ES] user tick labels w/subscripts did not show up in PS output (rep. #383)
* [ES] FFT command didn't work correctly in parser (rep. #398)
* [HS] command line parsing was wrong in several places (rep. #400)
* [ES] misc. small fixes (including rep. #289, #406, #287)
5.0.1
New functionality
! [ES] added FORMAT_SCIENTIFIC, FORMAT_ENGINEERING
! [ES] polar plots (a work in progress - far from being completed, but
definitely better than nothing :))
! [ES] added tunable offsets for tick labels (in particular, rep. #467)
! [ES] added option of placing axis ticks at rounded positions (rep. #124)
* [HS2] implemented axis label placement op (normal/opposite side)
(rep. #463)
* [HS2] changed tick and axis label offsets from (x,y) to
(parallel/perpendicular)
* [HS2] introduced tick label placement auto/spec (similar to axis label)
! [ES] fill rules for sets: winding/even-odd; not honored by raster formats
! [ES] smart colormap management: -install/-noinstall flags force a given
behavior; default is to switch to the private colormap automatically
as needed
! [ES] -rvideo now acts on all devices; XMgrace.reverseVideo removed from
the list of X resources
! [ES] selecting devices by names instead of numbers; "-device" command
line argument renamed to "-hdevice"; GR_HDEV not used anymore
! [ES] zero axes are back. Now, both "primary" and alternative axes can be
"zero" ones
! [ES] PDF device options added: binary/ASCII output; misc fixes
! [ES] GIF device options added: transparent and interlaced output
! [ES] PS device options added: grayscale/color; Level2 toggle is back (in
fact, nobody of developers has a Level 1 printer to really check it)
* [ES] fixed bug when text strings might be typed wrong sometimes in the PS
output
* [ES] all drivers slightly rewritten
! [ES] added PNM (PBM/PGM/PPM) device (both ASCII and "rawbits" outputs)
! [ES] Courier font family added
* [ES] added \f, \h, \v, \z, \m, \M and \d string controls. Load typeset.agr
in the "examples" dir to get an idea
! [ES] in the batch language, in any statement with FONT NUMBER, the
font selection can be done by fontname instead of the number:
FONT "fontname"
! [ES] Grace can now use any number of user-defined fonts, both in addition
and as a replacement for bundled ones (rep. #26)
Documentation/Info
* [HS] added a text (http://plasma-gate.weizmann.ac.il/Grace/y2k.html)
on the Year 2000 problem (rep. #342)
* [HS2] new extended FAQ written
* [AM] version string includes GUI toolkit (Motif/Lesstif/None)
* [AM] help screen updated
* [ES] font docs (doc/fonts.html) updated
Portability
* [ES] configure should now be smarter about finding Motif (rep. #416)
* [ES] added configuration file for Interix (aka OpenNT)
* [ES] SunOS4 build fixes
* [AM] OS/2 updates
Bug fixes
* [AM] "Read/Block data" crash fixed (rep. #445)
* [ES] Zooming now zooms exactly to the window specified by mouse (rep. #5)
* [ES] "AutoT" doesn't alter graph min/max values (rep. #165)
* [ES] killing sets in polar plots with parameters preserved caused crash
(rep. #125)
* [HS2] ellipses might be sometimes drawn incorrectly in X11
* [ES] a memory leak in "Edit String" fixed
* [HS] leap year function corrected
* [ES] XYString sets were not saved (rep. #452)
* [ES] Disk/Pipe selector was broken (rep. #455)
* [AM] fixed broken axis scaling when set min/max was +/- Inf
* [EV] stack manipulation fixed (#417)
* [AM] "-version" now outputs to stdout instead of stderr
* [ES] misc small fixes
Legend:
[EV] - Ed Vigmond <vigmonde@IGB.UMontreal.CA>
[RN] - Rolf Niepraschk <niepraschk@ChbRB.berlin.ptb.de>
[HS] - Henrik Seidel <seidel@mpimg-berlin-dahlem.mpg.de>
[JH] - John Hasstedt <John.Hasstedt@sunysb.edu>
[AM] - Alexander Mai <st002279@hrzpub.tu-darmstadt.de>
[CM] - Charles Myers <myers@oicinc.com>
[MM] - Marcus H. Mendenhall <marcus.h.mendenhall@vanderbilt.edu>
[HS2] - Heiko R. Selber <selber@fhi-berlin.mpg.de>
[ES] - Evgeny Stambulchik <fnevgeny@plasma-gate.weizmann.ac.il>
"!" means no documentation provided (yet)