Xmgr list of changes
From 3.01 to 4.00alpha:
* added a new demo, cd to examples and run:
xmgr -arrange 2 2 -b test.com
* No limit on the number of columns of block data. See the -maxblock option.
* Added formats YYMMDD and YYMMDDHMS For tick labeling.
* Colors can be changed on the fly.
* Tick marks and grid lines are now set separately.
* Added as274 for performing the least squares fits for
polynomials, seems to be fairly robust, the default is
the original - form the normal equations and use gauss
elimination.
* Allow logging of strings passed to the scanner, should help in
debugging batch files.
* Tick marks and gridlines are now drawn separately - you can have ticks
OUT while having gridlines.
* Edit points has been rearranged, the popup for the location and the
buttons for actions are now in the same popup.
* Added a command (LENGTH) that can be used to either truncate or lengthen a
set.
* Added commands to kill sets, but save the parameter settings
(KILL <SETNUM> SAVEALL)
* Added ARRANGE command, this does not allow the control over
the layout that the popup does, but should be useful.
Paul J Turner (pturner@teleport.com)
From 4.00alpha to 4.00beta.pl5:
(See below for legend)
Patch level 0
* [ES] fixed problems with XBAE cell editing
* [ES] fix to make multiple selection and "Select all" work in
`Data/Transformation/Geometric'
* [ES] in the `Geometric' transformation, direction of X & Y translations was
wrong
* [ES] F* keys work for Linux
* [ES] no segfaults in 16 bpp mode
* [PN] pen patterns for framemaker (mif) works correctly
* [EV] computation of bounding box for eps
* [EV] use of left and right arrow keys in text edit mode
* [EV] editing of sets with text editor (Edit/Create Set) when XBAE not
present
* [EV] implementation of backspace for Postscript
* [EV] cursor must be close to picked objects, eliminates "must kill" mode
* [EV] implementation of annotative ellipses
* [EV] improved editing of objects
* [EV] proper moving of filled objects
* [EV] postscript now fills with patterns
* [PN] when editing text, the following keys are available:
^a - go to beginning
^e - go to end
^k - delete to end
^u - delete to start
* [ES] fix for the power regression (y = a*x^b)
* [ES] when compiled with XBAE, creating a new set is possible (with
$GR_EDITOR, or vi as a default)
* [ES] `examples' directory cleaning
* [ES] extracting OS-specific or otherwise configurable parameters from
Makefile into Make.arch and Make.conf respectively
* [EV] text string editing
* [EV] code to distinguish between postscript level 1 and 2 printers and
alter pattern fill accordingly
* [EV] fix for bounding box for eps files that was sometimes computed
incorrectly
* [ES] some minor code & documentation fixes and rearrangements
* [ES] adding a primitive `configure' script
Patch level 1
* [ES] code fixes and rearrangements (still far from being complete)
* [ES] building a non-GUI version works out of the box now
* [ES] new functions added to the parser: hyperbolic (sinh, cosh, tanh) and
inverse hyperbolic (asinh, acosh, atanh). This was suggested by Jens
Schneider <jschneid@gluon.physik.uni-kl.de>
* [ES] tick marks & labels didn't show up in the zero X/Y axes if the axes
didn't contain 0. (pointed out by James J. Szydlik
<szydlik@cgrer.uiowa.edu>). Fixed
Patch level 2
* [JK] fix for loop when processing a read command from command interpreter
* [ES] on-line & context-sensitive help facility added, but by now, it is
enabled only for a small part of widgets
* [ES] GR_HELPVIEWER is now in the printf(3) format, with %s being replaced by
a help URL anchor. The default GR_HELPVIEWER string is now
"netscape -raise -remote openURL(%s) >/dev/null 2>&1 || netscape %s".
This will try to connect to an already running netscape, and if fails,
silently run a new one
* [ES] added support for libhelp (tested with ver. 1.8.1) - a light-weight
hypertext help system of Thomas Harrer. If this is enabled,
GR_HELPVIEWER will be ignored. See Make.conf for more details
* [ES] documentation a bit updated
* [ES] in the print setup, option to disable PS Level 2 features. Should
eliminate problems some people encountered with old printers
* [EV] Xbae cell editing fixes
* [EV] added interpolation: create a new set by performing interpolation on
one set at abscissas from another set. Can be done by linear, cubic
spline or Akima spline (see below) approximation
* [EV] in "Edit/Create set", option to define new set by a formula
* [ES] fixes for custom positioning of axis labels: both dx and dy work and
are updated under axis flip/invert correctly
* [ES] menus rearranged
* [ES] Akima splines added. Nice when approximating essentially non-smooth
series. The code is taken from David Frey's Spline-1.0 package and
modified to suite xmgr
* [EV] option to strip absolute path from legend strings when data is read
from a file
* [EV] if reading data from file a, the first column of data is commented a:1
and the next a:2, etc
* [EV] when printing to a file, default filename is the project name +
type-specific extension; file selection widget added
* [ES] new functions in parser:
interpolation: INTERP (SET1, SET2, method), where the method
could be either 0 (linear), 1 (cubic spline) or 2 (Akima spline)
Akima spline: ASPLINE(SET, START, STOP, NPOINTS)
* [EV] fix for string edit popup - the rotation angle was not updated
* [EV] fix for the U umlaut - \c\\ should work as expected
Patch level 3
* [ES] non-linear fit rewritten
* [ES] misc bug fixes
* [ES] "File/Open" automatically distinguish between type of project (binary/
ascii). "File/Save" has option to choose the type
* [RN] VMS port; some code fixes
* [EV] project description (binary format only)
* [EV] added project name to footer string
* [EV] verify overwrite on "File/Save"
* [EV] "All line styles" and "B/W" options in "Plot/Symbols"
* [SB] reducing size of PostScript files by inserting symbol definitions;
some code fixes
* [EV] graph arrange enchancements
* [ES] new symbol types: "Location X", "Location Y", and "Location (X,Y)";
the former "Loc" renamed to "Index"
* [ES] switch to pulldown/pullright menus
* [ES] Ultrix port
Patch level 4
* [RN] some VMS fixes
* [ES] N-tiles removed from Data/Transformations. It didn't work, and since
nobody had complained, I decided nobody needs it
* [ES] set sorting bug (todo rep. #24) fixed (annotation was reversed)
* [BA] frequency scale for FFT was not accurate, often off by up to 15%
* [HS] contributed 3 color xpm icons for use with a window manager
* [EV] added "Add", "Delete", and "Update" functions to the set editor (Xbae
version)
* [EV] proper cycling of the world view stack
* [EV] multiple select for the symbol widget and autoselect for 1 set
* [ES] "Edit/Create set" window looks same with and without Xbae
* [ES] legend length 0 allowed - shows only one symbol
* [ES] config file for SunOS 4 (reported to work by Pete Phillips
<pete@smtl.co.uk>)
* [ES] "Location *" symbols centered horizontally and shifted a bit
vertically
* [ES] added the `-nops2' flag to the command line switches (no PS Level2)
* [ES] `-help' aliased to `-usage'; the help printout fits into 80-char lines
* [ES] format of output in the non-linear fit & integration windows changed
from float to general
* [ES] fixed bug in parameters file save routine causing font width of
subtitle to be set to the title's font width
* [ES] checks for dirty state of project are done. xmgr will prompt to save
current project upon exit only if some changes are made
* [EV] 2 color filling bugs in bar charts fixed
* [EV] gap between label and frame changes with vertical gap
* [EV] autoscaling leaves the precision of the axis (todo rep. #4)
* [EV] `all sets' button added to all pertinent transformations
(todo rep. #6)
* [EV] discrepancy between placed text and move text frame eliminated
* [EV] resize graph by double clicking focus markers
* [EV] problems with being unable to pick objects fixed
* [EV] documentation updates
* [HH/HS] "Write/Sets" segfaulted if xmgr was compiled w/o NetCDF support
* [HH/HS] XCOR command enabled in batch processing
* [ES] quotes in text strings weren't saved correctly in the ascii save
format & interpreted by the command tool (todo rep. #18) (in fact,
there were 2 independent bugs)
* [ES] config file for SCO (reported to work on SCO Open Server 5.0 by
Eugene L. Willey <gw51637@navix.net>)
* [SB] patches to get on-the-fly color changing working - the "cmap" command
works after having started xmgr
* [ES] fixed the relict symbol-color bug. Previously (since xmgr-3) all
symbols by default were asigned the black color, but drawn using the
line color. The fix thus would break any project saved with a post-2
version of xmgr, unless symbol colors were explicitly defined. To
overcome this, the new `-symcolorbug' flag should be used to load such
a project. Once saved, it can be open in a usual way. Projects saved
with a 2.* version of x[m,v]gr (which didn't have the option to change
the symbol color independently) will be converted automatically
* [ES] in "Plot/Symbols", changing a line color causes the symbol color to
become the same. I think it's what most of people would expect. If you
need the symbols drawn in another color, change it after the
line color has been selected
* [ES] signal and WM event handling. xmgr will ask about confirmation if you
try to kill it in any way while the current project isn't saved
* [JH] changes to make xmgr compile on VMS with MultiNet
* [ES] menus are now fully configurable - you can asign any hotkey to any
item. Refer to the xmgr documentation for the list of available X
resources
* [ES] added compiled-in fallback resources. The XMgr.ad isn't installed by
default anymore
* [EV] convertion between view and world coordinates when editing objects
(todo rep. #2)
* [ES] added "Comments" item to the "Help" menu for on-line bug/wish reports
* [ES] misc tiny fixes (including todo rep. #21)
Patch level 5
* [ES] undefined variable "tbuf" in editpwin.c if compiled without Xbae
(todo rep. #49)
* [ES] pressing "Help" in error dialogs caused segfault (todo rep. #34)
* [KM] xmgr died on Digital Unix 4.0B as soon as one clicked in the main
window (todo rep. #56)
* [HS] added `xmgr.static' and `xmgr.semistatic' targets in Makefiles
* [HS] fixed circle symbols no drawn with radius < 17 (todo rep. #37)
* [HS] fixed error message in "Create set/By formula" (todo rep. #36)
* [HS] fixed handling of mouse events while tracking points (todo rep. #42)
* [HS] fixed segfault if no sets selected in "Data/Point ops/Track"
(todo rep. #47)
* [HS] page layout is saved with project (ASCII and binary) (todo rep. #29)
* [HS] added "All but" to "Reactivate sets"
* [HS] added PS line scaling adjustments to the print setup (todo rep. #25)
* [HS] PS line scaling is saved with ASCII projects (todo rep. #25)
* [HS] date and email is saved in PS files (for Linux only)
* [HS] added expressions "y.max", "y.sd" etc.
* [ES] fixed crashes when selecting "apply to all axes" in axis popup
(todo rep. #50)
* [ES] "Extract points" from region ignored selected set (todo rep. #23)
* [ES] "Region ops/Evaluate" didn't work (todo rep. #40)
* [ES] made set selection type "SINGLE" in all region operations so to not
confuse people (todo rep. #58)
* [JH] symbol `overlay' clashed with a VMS VAX/Multinet define
(todo rep. #57)
* [ES] Ymax or Xmax tick labels and ticks were missing sometimes
(todo rep. #19)
* [ES] "Data/Transformation/Sample points" by logical expression didn't work
(todo rep. #28)
* [ES] some tiny fixes
From 4.0 and up
4.0.1
* [HS] batch calculations were performed only for the first element of each
set (todo rep. #55); this was announced to be, but mistakenly not
included in 4.00beta.pl5
* [HS] made xmgr ignore lines containing only spaces; this was announced to
be, but mistakenly not included in 4.00beta.pl5
* [HS] contributed section for magic(5) so file(1) would recognize xmgr
project files
* [HS] command histo(setnum,start,width,num) segfaulted (todo rep. #66)
* [HS] allow the expressions "g0.s0.length" and "length" in addition to
"s0.length"
* [HS] enabled "AUTOTICKS" command
* [HS] placing axis labels did not work for negative coordinates (todo
rep. #70)
* [HS] changed command string for lynx help viewer (todo rep. #71)
* [HS] changed multiple into extended selection in set selection widgets
* [HS] save description with ASCII projects (todo rep. #46). This required
the creation of new commands:
'DESCRIPTION "Textual description"'
'CLEAR DESCRIPTION'
* [HS] new command to select the default save style of projects (todo
rep. #74):
'DEFAULT SAVE ASCII'
'DEFAULT SAVE BINARY'
* [ES] made `-h' work as `-help' instead of hardcopy print and output to
stdout instead of stderr. Plus, there is a line at the end saying
that |more can be used :) (todo rep. #30)
* [ES] replaced all occurancies of cfree() by free() to make xmgr compliant
with glibc. xmgr should compile now on Linux/AXP
* [ES] xmgr segfaulted when trying to read data in the XY String format
if strings were not quoted (todo rep. #83)
* [JH] the argument list for a number of routines in plotone.c contained
the plotarr structure called by value. This was longer than the 255
values allowed by the VAX/VMS calling standard. Changed to calls by
reference (todo rep. #79)
* [ES] linear regression worked only with n>3, not with n=2,3
(todo rep. #69)
* [RN] the main Makefile split into Makefile and Make.common. Now it is
possible to use the same definitions under UNIX and VMS
(todo rep. #75)
* [ES] the "eps" radio button in the "Printer setup" window was not
activated with the `-eps' command line option (todo rep. #96)
* [ES] by setting Xresource XMgr*tearOffModel: XmTEAR_OFF_DISABLED one can
disable the tear-off behavior of menus, so to prevent VUE window
manager crashes on HP/UX (todo rep. #43)
* [ES] the 'Save' function in saved always to the directory where xmgr was
started, not to the directory the project was saved to using 'Save
as...' (todo rep. #38)
* [ES] clicking on an overlapped by few graphs area now changes the focus
in cyclic order (todo rep. #45)
* [ES] selecting another graph than the current one with ReadToGraph in
the File/Read/ReadSets popup AutoscaleOnRead did not work when you
acted for the first time on the graph (todo rep. #95)
* [ES] reading a binary set saved with the binary option was broken (todo
rep. #54)
* [ES] although a comment was saved with every set when writing the current
project as ASCII data, this comment was set to the name of the file
when it was loaded again (todo rep. #61)
* [ES] the precision of the set editor in non-XBAE version of xmgr was
fixed, so it was impossible to edit set data with many significant
digits (todo rep. #102). New command added:
'DEFAULT SFORMAT formatstring' ,
with formatstring being in the printf(3) format. This affects also
the format used for saving (ascii) projects and writing sets (XY only)
* [ES] pushing the "pack" button in status menu could overwrite inactive
sets (todo rep. #88)
* [EV] after editing in the window "Edit legend labels" called from
"Legends" and pressing "Accept" the corresponding legend in the
window "Symbols/Legends" was not updated (todo rep. #81)
* [EV] frame stack cycling fixed (todo rep. #103)
* [EV] added "feature extraction" facilities. Given a set of curves in a
graph, extract a feature from each curve and use the values of the
feature to provide the Y values for a new curve. See docs for more
details
* [EV] fixed the problem with the set selector when it has the active,
inactive, etc. buttons. When you switched graphs, it would ignore
the setting you had selected and use the original setting
* [EV] when swapping sets, the set selectors show the sets in the graph you
are selecting from, not the current graph as before
* [ES] some buttons that appeared twice in "Legends" and "Edit comment
labels" popups deleted
* [ES] WIN95/NT port (see README.Win32) (todo rep. #17)
* [HS] changed number of sets from 5 to 8 in set selection widgets
* [HS] documentaion on `-npipe' option
* [HS] acegr_np library and documentation. The library contains convenient
functions that allows to call xmgr from a C program while not loosing
the interactivness of xmgr. See docs for details
* [ES] Fortran wrapper for the acegr_np library
* [AM] OS/2 port (see README.OS2)
* [ES] signal handling can be disabled by `-nosigcatch' flag
* [ES] xmgr can be compiled with EDITRES support - see Make.conf
* [EV] 2 object filling bugs, introduced in pl5, fixed
* [EV] when objects were defined in viewport coordinates, the graph
number would be -1
* [EV] it is now possible to change the graph an object is associated with.
Edit the object, convert to viewport coords, change the graph focus
and then convert to world coord's
* [ES] when selecting "Draw tick marks on: Both/Opposite axis" and "Axis
label location: Specified", the specified location was ignored
(todo rep. #117)
* [ES] one extra mark appeared to the right of the plot if one set an axis
to logarithmic scale for some values of xmax/ymax. The bug was
triggered by some changes in pl5
* [ES] some documentation updates
Legend:
[EV] - Ed Vigmond <ed@gut.rose.utoronto.ca>
[PN] - Per Nordlund <pern@hallf.kth.se>
[JK] - James Kingdon <jbk@pac.soton.ac.uk>
[RN] - Rolf Niepraschk <niepraschk@ChbRB.berlin.ptb.de>
[SB] - Scott Berg <Scott.Berg@cern.ch>
[BA] - Bruce Allen <ballen@ligo.caltech.edu>
[HH] - Harm van der Heijden <H.W.P.v.d.Heijden@stud.tue.nl>
[HS] - Henrik Seidel <henrik@satchmo.physik.tu-berlin.de>
[JH] - John Hasstedt <manager@nuclear.physics.sunysb.edu>
[KM] - Kenji Andrew Matsuoka <kenji@panix.com>
[AM] - Alexander Mai <Alexander.Mai@physik.th-darmstadt.de>
[ES] - Evgeny Stambulchik <fnevgeny@plasma-gate.weizmann.ac.il>