Grace list of changes (since 5.1.*)


5.99.0

KNOWN ISSUES

Grace-5.99.0 is a preview release of the forthcoming Grace-6. What does "preview" mean? * First, the new format of project files, xgr, has not yet stabilized. In other words, anything you save with 5.99.0 most probably will not load in the further 5.99.* and in the final 6.0 release without manual tweaking of some extent. * Another big deficiency of this release is that the old command interpreter has been removed, with no replacement on the horizon as of yet. In other words, any script-based usage of Grace is impossible now. Other, smaller issues: * Non-linear fit is not there (this is a consequence of the above) * Region interface isn't finished * Rotated arcs are not functional * Stacked line plots with filled interior may have symbols shadowed * Part of the "Point explorer" tool functionality isn't available yet

Functionality

! [ES] all elements of a project now form a true tree structure with rendering following the order. This solved a lot of requests (including reps. #226, #806, #894, #960, #1005, #1177, #1229, #1255) ! [ES] each element has a string id which can be set to a meaningful value (hence solving rep. #1367, #1384) * [ES] all transformation dialogs: act on all data columns (including #659), provide destination selectors (rep. #837), use new set selectors everywhere (reps. #885, #1195) ! [ES] Fourier transforms fully reworked (including reps. #554, #630, #684, #1216, #1391) ! [ES] feature extraction reworked (including rep. #1130) ! [ES] diff/derivatives reworked (including rep. #436) and combined with seasonal differences ! [ES] running properties reworked ! [ES] integration reworked ! [ES] prune data reworked (including reps. #1140, #1342) ! [ES] convolution reworked (including #496, #954) ! [ES] correlation redone - now performed via Fourier transform ! [ES] sampling reworked ! [ES] "Cumulative properties" dialog ! [ES] positions of drawing objects can be defined in either viewport/frame/world cooridnates (including #1336) ! [ES] implemented rotation of drawing objects (rep. #1413) ! [ES] frame/pointer for text objects (including rep. #1109) ! [ES] implemented macro expansion in cstrings (for now, timestamp and filename) (including rep. #20) * [ES] include filename when creating sets from block data (rep. #346) ! [ES] changed legend length/vgap/hgap params to be defined in the viewport coordinates ! [ES] no more world coordinates for the legend placement ! [ES] allow legend entries to contain a single symbol instead of two ! [ES] set filling in legends ! [ES] define legend frame placement via anchor point (in the frame coordinates) + justification and offset vector (including rep. #833) ! [ES] titles/subtitles are separate objects (thus solving rep. #1075) ! [ES] justification for annotated values (rep. #1382) ! [SJ] "minimum symbol separation" option for set presentation * [AM/ES] X error handler. If X server crashes in the middle of a Grace session, your data will be saved * [AG] netCDF: parse and use calibration attributes add_offset, scale_factor and understand 1 byte variables * [RA] enabled inout tick direction be set separately for major and minor ticks ! [ES] implemented fontsize and linewidth scales per project ! [ES] got rid of world stacks * [ES] hotlinks now work for all set types ! [ES] arrows now can be filled with different from the line color/pattern

Interface

! [ES] all "Plot/* appearance" dialogs replaced with Tools/Explorer for easy project navigation and editing (including rep. #635, #1374, #1105) ! [EV/ES] instant update (rep. #861) ! [ES] removed "Geometric transformation" and "Digital filter" dialogs. The funcionality is trivially achieved using the generic "Evaluate expression" dialog ! [ES] removed "Regression" dialog. The functionality will be added to the "Non-linear fit" dialog ! [ES] get rid of the hotlink popup. The functionality is moved to the dataset spreadsheet editor ! [ES] color transformations and font rastering in device setup popup ! [ES] high/low/smart font AA ! [ES] added "Command" line functionality to Console. Got rid of the old "Commands" dialog + (rep. #1246) ! [ES] page zoom (including rep. #712) ! [ES] sync zoom of overlaid graphs (rep. #692) ! [ES] sym char in set presentation (rep. #1284) * [ES] dropped the "-remove", "-timestamp", and "-rvideo" command line flags * [ES] dropped the "-param" and "-pexec" command line flags * [ES] dropped the "-batch" and "-pipe" command line flags * [ES] fonttool enhancements: preserve cursor positions, be smart about font selection escape strings (rep. #1110) ! [ES] context-sensitive menu on canvas ! [ES] some enhancements to the built-in HTML viewer * [ES] added -hdevice-options command line option * [ES] enabled support for wheel mouse to scroll the canvas * [ES/MO] enabled support for wheel mouse for spinboxes ! [ES] removed all page dimension settings from View/Page setup. Page dimensions are properties of Project, as it should be. Also, sync/rescale options removed * [ES] removed grace_np library * [ES] draw crosshair cursor not exceeding the current frame limits * [ES] removed the "autoscale on set" button from the toolbar ! [KK/ES] new toolbar icons ! [ES] implemented moving of some plot objects with Ctrl+mouse dragging * [ES] got rid of "Overlay graphs" dialog ! [ES] moved project desription and sformat UIs from "Save as" to Explorer ! [ES] moved Date settings from Preferences to the Project UI ! [ES] moved Locator UI to Graph UI

Drivers

* [ES] the drivers' framework heavily reworked ! [ES] imeplemented color transformations per device (including rep. #690) * [ES] all drivers have the "tight bbox" option (including rep. #714) * [ES] implemented (optional) CMYK colorspace in the (E)PS output (rep. #928) * [ES] implemented Grayscale/RGB/CMYK option in the PDF driver * [ES] PDF-1.3/1.4/1.5 selection; default output PDF format is now 1.4 (Acrobat5) * [ES] implemented patterned fills in PDF * [ES] fp precision in PDF is now selectable * [ES] implemented kerning in PDF (when supported by PDFlib) * [ES] BBox and resources at the top of PS output * [ES] font embedding/subsetting in PS (rep. #927) * [ES] PS output optimizations * [ES] HiResBoundingBox in PS * [ES] rewritten raster drivers to use the Xmi library instead of GD. This made the raster drivers full-featured: previously missing features - winding fillrule, patterned lines are implemented and many weird things fixed (including rep. #1275) * [ES] per a popular demand, added "printable" option for EPS as a workaround for brain-damaged EPS importing software * [ES] implemented page clipping in *PS

Defaults

* [ES] gracerc no longer used * [ES] default template is now Default.xgr * [ES] removed allowDoubleClick Xresource * [ES] changed default page size to A4

Documentation

* [ES] install PDF versions of FAQ and User's Guide instead of DVI

Portability/Compilation

* [RB] VMS updates * [ES] dropped support for libhelp * [ES] switched to autoconf-2.5 (rep. #1392) * [ES] Xpm library is now a must for the GUI * [ES] require PDFlib >= 6.0.0 for the PDF driver

Bug fixes

* [ES] polygon regions were displayed incorrectly for non-linear scales (rep. #729) * [ES] background fill exceeded postscript bounding box (rep. #992) * [ES] fixed fonttool resizing (rep. #1168) * [ES] fixed crash in PDF driver when using fonts lacking .afm files (rep. #1287) * [ES] fixed precision of the dobject coordinates (rep. #1227) * [ES] importing data from the command line doesn't set project name (rep. #1281) * [ES] when a set was killed, the next set was often plotted black (rep. #1362) * [ES] fixed font width calculation in the Xbae widget Legend: [EV] - Ed Vigmond <vigmonde(at-nospam)IGB.UMontreal.CA> [AM] - Alexander Mai <st002279(at-nospam)hrzpub.tu-darmstadt.de> [AG] - Alexey Goldin <Alexey.Goldin(at-nospam)jpl.nasa.gov> [RB] - Richard Brodie <R.Brodie(at-nospam)rl.ac.uk> [SJ] - Steven G. Johnson <stevenj(at-nospam)deas.harvard.edu> [MO] - Marius Olechnovicius <img(at-nospam)patikimi.lt> [RA] - Robert Atwood <r.atwood(at-nospam)imperial.ac.uk> [KK] - Karim Kaschani <karim.kaschani(at-nospam)arcormail.de> [ES] - Evgeny Stambulchik <evgeny(at-nospam)stambulchik.net> "!" means no documentation provided (yet)