Grace list of changes

5.1.25

Functionality

* [ES] killing set data from GUI and scripts now clears set comments

Bug fixes

* [ES] undid "always overwrite set comments when reading data in" from 5.1.24 * [ES] fixed Fourier transform DC-term amplitude (rep. #630) * [ES] newer versions of "make" tried to regenerate documentation (rep. #2240)

5.1.24

Portability/Compilation

* [ES] fixed detection of dynamic loading libraries (rep. #2238)

Documentation/Info

* [ES] install PDF docs instead of the DVI ones * [ES] added cephes/COPYING (from Debian)

Bug fixes

* [ES] a workaround for broken input of non-ASCII text under UTF8 locales * [ES] always overwrite set comments when reading data in

5.1.23

Bug fixes

* [ES] removed *86 specific optimizations (rep. #2154) * [ES] renamed RMS per cent error -> relative error (rep. #2192) * [ES] a workaround for a bug in recent Xorg not releasing grab of popup menus * [ES] accept -graphtype chart instead of bar. List possible values in the help output * [TK] fix building against png-1.5 * [SM] a grace_np fix * [ES] IsoLatin5.enc was not included in the distribution

5.1.22

Interface

* [DC] mention object type when asking for user's confirmation on delete

Parser

* [ES] added "LINCONV(set1, set2)" command - an equivalent of Transformations->Linear convolution * [ES] added "VOIGT(gamma, sigma, x)" function (rep. #2144)

Bug fixes

* [ES] in the grace_np library GraceClose() could kill all user processes if by that time the Grace subprocess has exited (rep. #2035) * [ES] certain hand-modified settings in project files might cause the GUI crash (incl. rep. #2139) * [ES] ungraceful closing of anonymous pipes could result in high CPU load

5.1.21

Functionality

* [ES] added IsoLatin5 (ISO 8859-9) encoding file * [ES] now honor locale in number stringifications (rep. #2109) * [ES] extended range of prefixes in the Engineering format up to 10^{+/-24} * [HR] added "Computing" tick label format

Interface

* [ES] added "-maxpath" command line option for setting maximal drawing path length * [ES] allow for longer legend lines

Parser

* [ES] added "KILL BLOCK" command (deallocates the memory of the current block data)

Bug fixes

* [ES] there was a misleading error message when attempting to redefine an existing variable/keyword in the parser * [ES] fixed rounding-off problem with zero labels (rep. #2098)

Portability/Compilation

* [IG] eliminated some of gcc-4.1 warnings (rep. #2111) * [IG] man page cleaned (rep. #2110)

5.1.20

Parser

* [ES] added SGN() function

Defaults

* [ES] changed default major tick spacings to 0.2

Bug fixes

* [ES] command argument "-graphtype pie" wasn't recognized (rep. #2058) * [ES] fixed openning of help documents when using an external browser * [ES] "Geometric transforms" with order: "Rotate, scale, translate" in fact was doing "Translate, scale, rotate" * [ES] Grace might crash when using "Engineering" tick label format (rep. #2094) * [ES] file selection dialog wasn't closed when fit parameters file was read in successfully

5.1.19

Functionality

* [ES] BARDY and BARDYDY sets are now allowed in XY graphs

Bug fixes

* [RL] loading a DL module could fail with an irrelevant error message (rep. #2071) * [ES] a bug in the PS driver caused CUPS to output empty page if printing accounting was enabled in foomatic (rep. #2047) * [ES] automatic data point purging (enabled when set length exceeds "Max drawing path length" in Edit/Preferences) could fail silently (rep. #2069) * [ES] the point purging could result in wrong set filling when fill to the baseline was selected * [ES] configure's option --with-helpviewer was broken (rep. #1414)

5.1.18

Parser

* [ES] implemented concatenation of quoted strings and numerical expressions

Bug fixes

* [ES] some X font configurations could make Grace crash (rep. #1436) * [ES] DEFAULT ... commands had no effect on new drawing objects (including rep. #1437) * [ES] DEFAULT CHAR SIZE had no effect on tick labels of new axes

5.1.17

Drivers

* [ES] changed default resolution of the PDF driver to 300 dpi

Documentation/Info

* [ES] minor documentation updates, including rep. #1421

Bug fixes

* [ES] with page fill disabled, the page frame line might be drawn with wrong properties * [ES] due to a bug in the Xbae widget, when a TrueType font was used, several dialogs could become unusable (including rep. #1366) * [ES] enabling patterned fills and PDF-1.4 compatibility mode could result in crash when printing to PDF

5.1.16

Interface

* [ES] set scrolling of the custom ticks/labels table to 1 row per click (rep. #1419)

Documentation/Info

* [ES] updates relevant to the status of mailing lists/forums

Portability/Compilation

* [ES] PDF driver updated to work with PDFlib-6 (rep. #1426). Minimal supported version is now 5.0

Drivers

* [ES] added option to generate PDF-1.4 format (Acrobat5). Support for PDF-1.2 (Acrobat3) removed

Bug fixes

* [ES] replaced meaningless error message issued when trying to load data with a few string columns as a single set * [ES] in the spreadsheet editor, the last entered cell's data wasn't committed (rep. #1420)

5.1.15

Functionality

* [ES] increased max number of custom tick marks/labels to 256 per a popular demand

Project files

* [ES] now using one-line format for saving graph's world and viewport settings

Defaults

* [ES] changed default external help viewer to mozilla

Documentation/Info

* [ES] misc documentation updates (including rep. #1411)

Bug fixes

* [ES] fixed crash when number of custom tick marks/labels exceeded 100 * [ES] fixed evaluation of FWHM in "Feature extraction" (old version might produce wrong results for multi-peak data) * [ES] support for loadable functions of 4 and 5 parameters, introduced in 5.1.14, was incomplete * [ES] in correlation/covariance, only the absolute value at 0 is normalized to 1, so for anti-correlation the sign is preserved

5.1.14

Interface

* [ES] use multiplication sign in formulae of regression report (rep. #1360)

Parser

* [ES] allow for DL modules to define functions of 4 and 5 parameters (rep. #1343)

Portability/Compilation

* [ES] fixed compilation under FreeBSD-5.1 and OS/X (rep. #1371)

Bug fixes

* [ES] on 64-bit platforms, when specific compiler/optimization combinations were used, some dialogs could crash randomly (e.g. rep. #1310) * [ES] on 64-bit platforms, when specific compiler/optimization combinations were used, X run-time warnings could be issued about unrecognized XKeySym's * [ES] set filling defaulted to even-odd filling rule in the X11 driver (rep. #1368) * [ES] fixed potential memory corruption * [ES] fixed page size sync in the free mode * [TO] fixed a race condition in the grace_np library

5.1.13

Functionality

* [ES] enabled annotated values for HILO sets

Parser

* [ES] added IMIN(x) and IMAX(x) functions returning index of minimal or maximal value of array x (thusly providing a way to solve reps. #1340 and #1344)

Portability/Compilation

* [ES] updates for T1lib-5.0 API (rep. #1303)

Documentation/Info

* [WB] documented commands for calculating running properties

Drivers

* [MD] enabled font kerning in the MIF driver

Bug fixes

* [ES] Grace might fail starting in the GUI mode when a certain sequence of command line arguments was passed

5.1.12

Functionality

* [MO] implemented zooming and scrolling of log plots

Parser

* [ES] added INT(x,y) evaluating integral value of y dx * [ES] added RSUM(vexpr) - running sum

Bug fixes

* [ES] fixed memory corruption when reading in block data (rep. #1258). The bug was introduced in 5.1.11 * [ES] fixed a couple of tiny memory leaks associated with loading block data * [ES] fixed crash in histogram and interpolation dialogs with multiple sets selected (rep. #1259) * [TO] signal issues with the grace_np library fixed (rep. #1270) * [ES] implied references to current graph in parser might crash Grace if the graph didn't exist (including reps. #886 and #1267) * [ES] removed extraneous accent glyphs in the 0x9? range of IsoLatin1 and IsoLatin2 encodings (including rep. #1269) * [MO] IsoLatin7 encoding file wasn't installed by "make install" * [ES] entering negative values of set symbol skip could crash Grace (rep. #1276)

5.1.11

Functionality

* [ES] hotlinks now work for all set types (rep. #572) * [ES] updating hot-linked sets now works for all graphs, not the current one only * [YZ] added encoding files for Russian codepages koi8-r and cp1251 and for Ukrainian codepage koi8-u

Interface

* [ES] use "+"/"-" instead of "shown"/"hidden" in the graph selectors

Parser

* [ES] added UPDATEALL command, equivalent of "View/Update all"

Drivers

* [ES] set resolution in the PNG output (rep. #1225)

Portability/Compilation

* [ES] updated auto* stuff to work with autoconf-2.5.* (rep. #1199)

Bug fixes

* [SR] precision used for special tick locations was insufficient (rep. #1228) * [ES] referring to "S_" in the parser with no sets in the current project crashed the app * [ES] GraceIsOpen() from the grace_np library returned true after the Grace process exited (rep. #922) * [ES] excluded .cvsignore files from source tarballs (rep. #1248) * [ES] a minor memory leak fixed (40 bytes per set import/reading in) * [ES] configure --with=f77=/absolute/path/to/f77 was broken (rep. #1243) * [ES] in XY charts, explicitly check that abscissas of all sets are the same

5.1.10

Functionality

* [MO] added IsoLatin7 encoding file

Interface

* [ES] disable showing hidden files in file selection dialogs by default and added a checkbox to alter this behaviour (Motif-2.* only) * [ES] in the spreadsheet dataset editor, set text insertion position corresponding to the mouse click location

Defaults

* [ES] changed default data format to %.8g (rep. #985)

Bug fixes

* [ES] the default GRACE_HELPVIEWER command was incompatible with Mozilla (rep. #1198) * [ES] fonts with long names (> 27 chars) could crash Grace (rep. #1200) * [ES] font antialiasing was broken for projects with more than 16 default colors defined * [ES] fonttool might crash on fonts with an invalid FontBBox entry (rep. #1202) * [ES] some font glyphs might not fit in the fonttool matrix cells, especially on low-resolution displays * [ES] canvas wasn't refreshed after a region started to be re-defined (rep. #1211) * [ES] provided workaround for a PDFlib bug, resulting, in rare cases, in wrong colorspace settings in the PDF output (rep. #1209)

5.1.9

Drivers

* [MD] implemented patterned fills in the SVG driver * [MD] better font name definitions in the SVG driver * [MD] updated SVG DTD reference

Compilation

* [PB] installed binary of convcal now gets stripped * [PB] "make install links" now works * [PB] DESTDIR introduced for building binary packages (e.g. "make DESTDIR=/tmp install links")

Bug fixes

* [SR] -(no)safe flags were missed in the -help output * [ES] some standard Xt flags (-geometry etc) were ignored (the bug was introduced in 5.1.8) * [MD] patterned fills were transparent in the PDF output * [MD] font family might be set inconsistently in the MIF driver * [ES] xmgrace was run in the safe mode when invoked from GraceOpen() via the grace_np interface (rep. #1179) * [ES] fixed 1/n error in calculation of correlation coefficient in the non-linear fit (the value was used for information purposes only). The bug was introduced in 5.1.5 * [ES] redrawing canvas in the free mode might in some cases result in modified graph viewport values (rep. #1176) * [ES] allow trailing semicolon in the batch language (rep. #1193) * [ES] some fonts couldn't be opened when running under NT4 (rep. #1186). This was a T1lib bug, in fact * [ES] the cross-covariance was wrongly calculated (rep. #1196)

5.1.8

Security

* [ES] implemented (and enabled by default) "safe" mode, in which statements of the command language which may result in file modifications are disabled. This is to prevent execution of such commands contained in potentially malicious project files acquired from untrusted sources

Functionality

* [ES] use leading zeros in axis year formats so to make up to 2 or 4 digits in total (depending on whether the two-digit year span is enabled in the project preferences)

Interface

* [ES] simplified X initialization - the resolution detection introduced in 5.1.5 prevented Grace from starting up with some buggy X servers (notably, StarNet's X-win32) (rep. #1138) * [ES] -safe/-nosafe command line options for switching the safe mode * [ES] "Run in safe mode" checkbox in "Edit/Preferences" for the same purpose * [ES] removed broken "Command" function of the hotlink popup

Drivers

* [MD] backported from 5.2 pattern fills in PDF driver (off by default) * [MD] better font definitions in the MIF driver

Portability/Compilation

* [ES] use strchr() instead of BSD-ish index() which broke compilation under newer IRIX boxes (rep. #1139) * [ES] stop with error (instead of warning as used to be) if Motif can't be found by configure

Bug fixes

* [ES] background of the canvas, if page filling was disabled, might get filled in with the last object's fill props (rep. #1152) * [ES] changing HTML viewer by setting the GRACE_HELPVIEWER shell variable might result in memory corruption (rep. #1160) * [ES] canvas wasn't refreshed after feature extraction

5.1.7

Functionality

* [ES] allow XYZ sets in polar graphs * [ES] allow defining string columns when creating sets from block data via the command line or parser, e.g. -bxy "1:2:{3}" (rep. #978) * [ES] honour symskip for all set types (it wasn't for BAR, BARDY, BARDYDY, XYHILO, XYR, XYVMAP, and BOXPLOT) * [ES] extended x-correlation routines to calculate x-covariance if desired * [ES] implemented optional snake-like matrix fill in graph arranging (rep. #1119)

Interface

* [ES] accept non-ASCII characters from nationalized keyboards

Documentation/Info

* [ES] added compile-time $(LDFLAGS) to the `-version' output

Parser

* [ES] added an extra flag to the XCOR function to switch between x-correlation/x-covariance * [ES] when accessing drawing objects by id (e.g. "WITH STRING nexpr") allocate the referenced object if necessary * [ES] added optional argument to ARRANGE command to enable snake-like graph matrix filling

Drivers

* [ES] set resolution of the X11 device from the X server props * [ES] detect max request size of the X server and set max drawing path length accordingly

Portability/Compilation

* [ES] fixed new Motif checks introduced in 5.1.6 (rep. #1107)

Bug fixes

* [ES] applying graph properties reset axis limits of polar graphs * [ES] simply ignore comments (lines beginning with '#') in data files instead of splitting the set (rep. #831) * [ES] honour symskip for error bars (rep. #936) * [ES] when enabling log axis scaling on the command line, set reasonable major/minor settings and world bounds (reps. #723, #1021) * [ES] under very rare circumstances, Grace might cause a (probably buggy) X window manager misbehave * [MD] make sure the EPS/PS output lines don't exceed 255 chars in lenth (rep. #1100)

5.1.6

Parser

! [ES] implemented region on set evaluation: REGNUM(selectset) * [ES] implemented applying region and logical restrictions to a set: RESTRICT(selectset, vexpr) and RESTRICT(selectset, REGNUM, onoff) ! [ES] implemented KILL REGNUM * [ES] added SUM(vexpr) * [ES] allow accessing array segments (e.g. x[4:10])

Portability/Compilation

* [ES] use the bundled Xbae by default to make sure we don't come across a buggy version installed * [ES] upgraded to T1lib-1.3.1, which fixed several bugs (see below) * [ES] re-wrote Motif checks; in some rare cases, Motif libraries might be misdetected * [ES] added a "My Computer" (actually, a list of drives) file selection box chdir entry for the Cygwin port * [ES] check for FFTW library version >= 2.1.3 * [ES] fixed compilation on systems without setlocale()

Bug fixes

* [ES] re-loading projects with polygon regions defined might result in memory leaks and wrong region evaluations * [ES] optimize (again) updating large pulldown selectors (rep. #1082) * [ES] axis label with "Auto" placement was misplaced/absent with tick marks and labels disabled on the respective side (rep. #1086) * [ES] in the interpolation and histogram dialogs it wasn't checked that the source and destinations sets were different (rep. #1084) * [ES] when the invert x-axis flag was turned on, pie charts were wrongly reproduced in all but screen outputs (rep. #1092) * [ES] when saving project under the same name, don't warn about file overwriting (rep. #1094) * [ES] there might be problems finding fonts under non-Unix environments (rep. #1013). This was a T1lib bug, in fact * [ES] text overlining didn't work for Symbol font (rep. #1026). This was a T1lib bug, in fact * [ES] fixed calculation of x-correlation. Previously, a broken x-covariance was calculated * [ES] lines starting with spaces weren't parsed by the command interpreter (rep. #1101)

5.1.5

Functionality

* [ES] honour X axis start value and invert flag in pie charts * [ES] extended maximum allowed line width to 20

Interface

* [ES] automatically adjust Xresources for low-resolution (800x600) displays so all dialogs fit in the screen * [ES] allow for setting via the GUI negative gaps in bar charts (rep. #1059) * [ES] allow to select font and symbol sizes up to 1000 * [ES] make the size scale controls change by 25 and angle controls by 10 when pressing Ctrl+Left/Right arrows on them

Parser

* [ES] implicitly cast to boolean double arguments used as bool

Documentation/Info

* [JS] added man page for convcal * [ES] added examples of XYCOLOR set presentation and reciprocal axis scale, contributed by Nels Dumin * [AM] include libpng, libjpeg, and libpdf versions in the `-version' and "Help/About" outputs * [ES] documented S$ and S_ special parser set names

Bug fixes

* [ES] PS output might be broken for plots containing XYCOLOR sets * [ES] when Line type:left/right stairs was selected, drawing with a dashed line of multiple short steps broke the dash pattern (rep. #1024) * [PM] the argument of --with-printcmd configure switch wasn't quoted * [ES] make result file output line-buffered instead of block-buffered * [LM] date format hint was ignored in the parser * [ES] legend and viewport dialog were not updated when moving legend or resizing graph from canvas * [ES] std. dev. was calculated using n instead of n-1 in the denominator (rep. #1042) * [ES] fixed crash under some platforms with zero width world/view coordinates (rep. #1014) * [ES] optimize updating large pulldown selectors (e.g. in the "Edit block data" popup) * [ES] fixed broken AA font rendering and potential crash when the color palette size exceeded 128 (rep. #1061)

5.1.4

Bug fixes

* [ES] reading in a project file right after printing to a raster file (PNG, JPEG,...) caused a crash (rep. #990) * [ES] in the "Sample points" dialog, even when the "log. expression" is selected, one had to input some values into start/step input fields anyway * [AM] ellpe(x) and ellpk(x) in fact returned ellpe(1-x) and ellpk(1-x), respectively (rep. #989) * [ES] "graphno OFF" merely makes the graph hidden instead of killing it

5.1.3

Interface

* [AM/ES] set icon's title = project name (rep. #957) * [ES] when switching to log scale, set major/minor tick settings to 10/9 respectively (rep. #826)

Documentation

* [ES] docs updates (including reps. #926, #965) * [EV] fixed a typo in Tutorials (rep. #916)

Parser

* [ES] added "HELP url" and "HELP" to the parser * [LM] added "AUTOSCALE ONREAD NONE|XAXES|YAXES|XYAXES" to the parser

Drivers

* [MD] produce MIF files with a textflow in which the graph is included, so it can be included in another FrameMaker document * [ES] list used fonts in %%DocumentNeededResources in the PS output (rep. #956)

Portability/Compilation

* [AM] allow to specify print command at config time * [AM] fixed problem compiling bundled Xbae (rep. #959)

Bug fixes

* [ES] fixed rounding error in calculation of pulldown menu length (rep. #929) * [RL] precision of offsets in the Axes dialog were restricted to two digits (rep. #911) * [AM/ES] double click on canvas with a pie chart might cause crash * [EV] legend entries for BARDY and BARDYDY sets weren't drawn * [MD] fixed conversion table for non-ASCII codes in the MIF driver (rep. #946) * [LM] reading in data files with floats when they were explicitly signed and positive resulted in parse error * [ES] failure to save project to a file due to wrong permissions didn't produce an error message * [ES] using non-standard fonts might crash the PDF driver * [ES] specifing a file-only output device with "-hdevice" didn't actually set the output to file (rep. #899) * [ES] the "Rescale plot on page size change" option in the "File/Print setup" dialog had no effect if the selected device was X11 * [ES] fixed (actually, just now implemented) automatic axis label placement (rep. #744) * [ES] projects with sets using symbol char from the upper half of the ASCII table weren't saved correctly * [ES] line width of drawing elements wasn't accounted for in the bbox calculations, which in rare cases resulted in a wrong EPS bbox

5.1.2

Functionality

* [DB] implemented baseline setting to the set (y) average

Interface

* [ES] don't hardcode file extensions in file selection dialogs, but define them via X resources instead (rep. #671)

Documentation

* [ES] HTML docs now include tables of contents

Parser

* [ES] added "PAGE RESIZE xdim, ydim" which sets the page dimensions of all output devices (in pp) and rescales the current plot accordingly

Drivers

* [ES] implemented font kerning in the (E)PS output * [ES] added option to choose document data (7bit/8bit/binary) for the PS driver

Portability/Compilation

* [AM] OS/2 updates

Bug fixes

* [ES] "-saveall" filename argument was ignored (rep. #841) * [ES] not enough arguments to "-world" or "-viewport" could cause crash * [ES] with "Auto redraw" disabled, several operations still caused an immediate redraw * [ES] backslashes in text strings weren't escaped in the (E)PS output * [AM] interpolating non-monotonic data by spline caused crash or meaningless results (rep. #866) * [ES] for some non-standard fonts and/or encodings, the (E)PS output might be binary while declared as 8bit clean * [ES] path in print setup * [ES] too wide pulldowns in "Edit block data" if block data contained too many columns * [ES] it was impossible using GUI to disable annotated values in the XYZ set type * [LM] creating sets with strings from block data might crash * [ES] fixed a floating point rounding bug in the polygon clipping which (in rare cases under some OS's) caused set filling be performed wrong (rep. #874) * [ES] fixed a bug in the Xbae widget crashing under a multi-head X server (rep. #878)

5.1.1

Functionality

* [ES] interpolation now takes into account all data set columns * [ES] normalized histograms can be calculated * [ES] histograms with varying bin widths - abscissas of a set can be used as the bin mesh * [EV/ES] added GraceOpenVA() function to the grace_np API * [ES] \V{} escape code in strings - baseline shift * [ES] \n escape code in strings - new line * [ES] a region can be linked only to a single graph * [UH] implemented logit axis scale

Interface

* [ES] "Edit/Locator props" popup rewritten * [ES] "Spline" popup removed * [ES] "Interpolation" popup rewritten; now includes the former "Spline" functionality * [ES] "Histograms" popup rewritten * [ES] "Arrange graphs" rewritten (including reps. #368, #592, #735) * [ES] double click on a set selector entry now pops up the SS editor * [ES] date/time format can be used in the SS editor to display/enter values * [ES] many other enhancements in the SS editor * [ES] if the XmHTML widget library is available, it will be used for displaying on-line help ("Gracilla"). The libhelp support is scheduled to be withdrawn soon * [ES] removed -[no]logwindow command line options and X resource * [ES] removed -arrange, -cols, and -rows command line options * [ES] "Results" and error message windows merged into "Console" * [ES] menubar added to the "Graph appearance" dialog * [ES] "File/Read/Sets" and "File/Write/Sets" moved to the "Data/Import" and "Data/Export" submenus, respectively * [ES] "File/Read/Parameters" and "File/Write/Parameters" moved to the "Plot" menu * [ES] renamed "File/Device setup" to "File/Print setup" and added "View/Page setup" (same dialog but with X11 as the selected device) * [ES] split axis/tick label offset input fields into two

Documentation/Info

* [WB] some fixes/additions to the User's Guide * [AM] include Xbae version in -version and "Help/About" * [DP] User's Guide additions * [EV] Tutorials updated * [AM] man page corrections * [ES] re-enabled on-line help for several dialogs

Parser

* [ES] removed restriction on the max line length (512) in parameter files * [ES] SPLINE, ASPLINE, and INTERP removed and INTERPOLATE added which includes the functionality of the former ones * [ES] added RAND(N) - creates an array of N random numbers * [ES] HISTO renamed to HISTOGRAM and syntax changed * [ES] changed syntax of ARRANGE command * [ES] removed UNLINK REGNUM FROM selectgraph; now that a region links to a single graph only the command makes no sense * [DP] added READ NXY CHRSTR for reading in data in the NXY format

Portability/Compilation

* [ES] configure checks for netCDF version * [AC] a couple of configure fixes * [AM] check for build/runtime Xbae version match * [AM] OS/2 updates * [JH] VMS updates

Bug fixes

* [ES] fixed text under/overlining in SVG * [ES] fixed dashed patterns for thick lines in SVG * [ES] a bug in interpolation caused crash under some conditions (rep. #783) * [ES] fixed overflowing of some tables in dvi output of the User's guide * [ES] fixed interpolation of reversed arrays (rep. #675) * [ES] fixed a memory leak in interpolation using splines * [ES] there was no automatic canvas refresh after performing interpolation * [ES] there was no automatic canvas refresh after changes in locator props * [ES] fixed "\\" in strings * [ES] check for positive page dims and dpi in device setup (rep. #779) * [ES] invert logics of the yesno dialog popped up if printout is truncated (rep. #778) * [JSB] text color might be wrongly set on raster devices with antialiasing off (rep. #803) * [ES] memory leak fix in the SS editor * [ES] "File/New" didn't update project description in "File/Save as" * [ES] graph operations on killed graphs result in crash (rep. #805) * [ES] drawing objects cursor remained active after closing window (rep. #807) * [ES] switching between (overlaid) graphs updated the locator bar only after pointer move (rep. #808) * [GJ] canvas didn't refresh on autoscale shortcut (rep. #809) * [ES] initial values of fit parameters with bounds set were printed wrongly in the "Results" window * [ES] disable canvas events on hidden graphs * [ES] white space at the beginning of text strings wasn't accounted in bbox calculations * [ES] fixed wrong initial canvas size in the free page mode (rep. #821) * [ES] fixed set split crash * [ES] couldn't use constant expressions in "Load & evaluate" (rep. #828) * [ES] a severe memory leak in "Load & evaluate" fixed * [ES] regions were displayed wrongly on plots with several graphs

5.1.0

Functionality

* [ES] VMAP plots implemented (rep. #440) * [ES] BOXPLOT sets re-implemented. The control over appearance details is more detailed than in Xmgr (including rep. #188) * [ES] XYSIZE sets implemented (a generalized form of "bubble" plots) * [ES] XYCOLOR sets implemented (rep. #484) * [ES] pie charts implemented ! [EV] set restrictions in "Window/Point explorer" * [ES] \#{} escape code in strings - allows to enter non-printable chars by their hex codes * [ES] \r{} escape code in strings - text rotation * [ES] \q, \Q escape codes in strings - start/stop text slanting (rep. #716) * [ES] \l{} escape code in strings - slanting text with any factor * [ES] \t{}, \T{} escape codes in strings - generic text coordinate transforms * [ES] \R{} escape code in strings - changes color inside a string (rep. #535) * [ES] \Fl, \FL escape codes in strings - start/stop ligature processing * [ES] \Fk, \FK escape codes in strings - start/stop kerning pair processing * [ES] more font encoding files added ! [ES] alternative tick labels ("transformed" axes) (rep. #93) * [ES] changed default placement of error bars to two-sided (rep. #737) * [ES] for XYBAR/XYBOXPLOT sets draw the symbols in the legend with the fixed height (of the legend text) for better readability (rep. #741) ! [ES] user-defined tick labels are no longer allowed without tick mark positions ! [ES] autoticking now alters # of minor ticks only if the current value is anomalous * [LM] allow to use 'T' as date-time separator (as recommended by ISO8601) * [ES] new fonts from GNU gs-5.50 (including the euro symbol)

Interface

! [ES] re-designed "Create by formula"; any set type can be defined ! [ES] controls for justifications of strings cover all possibilities (vertical and horizontal alignments) ! [ES] combined point ops dialogs into one, "Window/Point explorer" * [ES] print all point data (was only x, y) during point tracking * [ES] (optional) set comments in set selectors * [ES] "File/Describe" merged with "File/Save as" * [ES] reading in block data no longer resets set column selectors * [ES] implemented the color sync option in the "set app." dialog * [EV] "-barebones" command line switch (switch all tool bars off) * [ES] annotated strings can be modified in the spreadsheet editor * [ES] in "File/Device setup", introduced options to sync page size of all devices and rescale plot on page size change

Drivers

* [LM] FrameMaker MIF driver added (rep. #590) * [LM] implemented SVG driver * [ES] PS Level 1/2 option in the EPS driver * [ES] now any font encoding is correctly represented in (E)PS output * [ES] added under/overlining to the E(PS) driver (rep. #756) * [ES] PS output made a bit more compact * [ES] under/overlining now works in PDF output * [ES] PDF driver setup options: 1.2/1.3 compatibility and compression level * [ES] use "thin" lines in X11 driver if the line width <= 1 pixel * [ES] list fonts, colors and other resources in the metafile driver * [ES] don't rotate output in EPS landscape mode * [ES] optionally set hardware resolution in PS output * [ES] in PS driver, option to select input tray: auto/manual/match page dimensions

Documentation/Info

* [AM] omit a few GUI-specific flags/help strings when compiling a GUI-less exec * [EV] Tutorials updated - added a regions section and updated the create by formula * [LM] added usage help for convcal * [HS] updated instructions for Motif-2.1 bug work-around (<Ctrl>+<left mouse button> = crash) in the FAQ * [ES] re-structured the FAQ * [ES] documented numeric operators and functions

Parser

* [ES] finally, introduced variables (usual and 1D arrays)... * [ES] as a result of the above, removed scratch arrays (A, B, C, D) ! [DP] SWAP selectset AND selectset * [ES] EXIT(iexpr) * [ES] enlarged parser buffer to 4K

Portability/Compilation

* [ES] new configure options (including rep. #757) * [ES] the GRACE_HOME dir is now set by `configure' as PREFIX/grace (rep. #758) * [ES] checks for proper versions and consistency of libs and includes * [AM/ES] checks for Motif/LessTif run-time clash * [ES] the grace_np Fortran wrap