Have the View object destructor deletes its corresponding plotter. This is workaround for Python not deleting the plots as we would have expected.
Fix bug in Canvas not using the flag that make plots selected when added to the canvas. It now uses it and thus users can avoid the memory leak bug in the XML support.
Added support so Python can set the above flag.
Fixed reading document file when functions are applied to data rep.
Fixed crash when adding a second cut to a different plot.
Fixed bug that restoring function from document file did not have a fitter attached.
Fixed bug when linear sum function is read from document file.
Fixed drawing of EPS files so they are correctly place and not clipped.
Fixed bug in reading document with cuts applied.
Fix speed problem in saving many plots as image.
Fix possible crash when closing last application window and Inspector was never created.
Plot matrix size should not change unless radio button was toggled.
Fixed retiling of CanvasView when changing orientation.
Added setStepSize to the Python module interface.
Jim Chiang added direct access to Python of the numarray stored in NumArrayNTuple.
Added support for Numeric Python extension module as well as numarray.
Add ability to do fitting on a limit range.
Allow replacing column for bot FitsNTuple and RootNTuple.
The FitsNTuple and FitsController are now exported to Python. Thus users can write scripts that need to read FITS files.
Document file was being read as text ntuple.
Fix error in getting errors of function upon reading a document file with a LinearSumFunction on one of the plots.
Update static histogram if range change to force redrawing immediately.
Disable log scale and autoscale for static histograms when binned axis is selected.
Plot title was missing from document files.
The HippoDraw Python extension module now has correct runtime linking and is no longer also copied to /usr/local/lib.
Fix reading XML docuement with 2D cut in it.
NTupleController now correctly returns crated NTuple as object to be managed by Python.
Fix bug in calculating bin index of histograms when input data is largely integer data.
Fix bugs in m4 macros that caused warnings when used with automake 1.8 or higher.
Fix bugs in handling of changing range of histogram in axis tabbed panel.
Fix bug when using add data rep button and column is SVAC array.
The new plot combo boxes do not change their selection when making new plot.
When target of textual rep is lost, display error message instead of crashing.
Fix creation of error display when doing one from script.
Added /Factory/ annotation to sip Python module when returning newly created NTuple.
Fixed bug when adding 2D cuts entirely from the GUI.
Fixed bug FunctionController::createNTuple leaving plot with datarep in selected state.
In SIP based Python module, DisplaycController::creatDisplay should be a SIP factory method to avoid memory leaks.
Fixed bug when trying to use error on value axis for two dimension cuts.
Added member isMultiDimensional() to Python's RootNTuple.
Variable rainbow value to color scale now can rotate around entire color wheel.
In PickTable dialog, disable delete button if no item is selected.
Save document with custom axis can be restored.
Fits files were showing up in list of NTuples twice, once incorrectly.
Newly added DataSource is one that gets displayed in Inspector.
Writing functions in Python derived from C++ FunctionBase works for the SIP module as will as Boost.Python one.
Fixed bug when adding text rep to target that is not selected.
The open file dialog now remembers the last open file type.
Allow setting the plot's log scale when multiple plots are selected.
Allow setting the plot's auto scale when multiple plots are selected.
Use Doxygen 1.4.0 features if available.
In the PickTable, the delete picked point button is now disabled if the pick table is empty, thus avoiding a crash.
Fix GUI blooper: when double clicked on item in ListDialog DataSource item, now does the same as Select button.
Fix creation of NTuple directly from DataRep object.
Update cut/copy/paste actions after select all window menu item selected.
Save selected as images file dialog now remembers last image type selected.
Fix bugs in reading ASCII NTuple file on 64 bit machines.
Support for ROOT files with array of unsigned int objects on a branch.
Added variable rainbow value to color transformation.
HippoDraw documentation is linked to Minuit documentation.
HippoDraw documentation is linked to Qt documentation.
Fix readding UInt_t array in ROOT file.
Use current value rep when changing point rep.
Fix the qt/Makefile to handle ROOT properly.
Added 3 color with variable break point value to color transform.
Added Tune Kamae's transform from variable value to color.
Allow opening any FITS table when mulitiple HDU are in FITS file.
Support unsigned int type in ROOT files.
DisplayController::createDisplay now throws exception if the member function with one string argument is used and the DataRep requires NTuple bindings.
Added support for building under Mac OS X.
Updated install documentation for Mac OS X.
Added clear() to DataSource Boost.Python interface.
DataSource::addRow() throws exception if not valid, thus no need to return a bool if successful.
Allow the user to close modified window without prompting.
Added ability to stack DataRep object in plot as well as overlaying them. Stacked objects each have their own Y axis Range.
Added draw method to QtViewWidget.
Documentation make external reference to Qt documentation.
The parts of the C++ standard library that are used are documented.
Put example of use of widget in sunken frame.
Fix constructor of NTuple when parameter is const char *
Fix broken Makefile in qt/examples.
Disable plot title group box when no display is selected.
numarray is no longer needed to build with ROOT support.
Allow changing DataSource of multiple selected plots.
Highlite the CutPlotter objects targeting the selected plot.
Allow changing title of multiple selected plots.
Allow user to set fitter before function is applied.
Add Delete menu item to Edit menu
Test program in OpenGL library is now not intalled with make install.
Fixed SIP interface to PlotterBase::setAspectRatio.
After plots have been deleted or re-arrange, the retiling works as expected now.
Any plot that needed Z axis was not allowing its Z value to go negative.
In ColorBoxPointRep, surpress the values == 0.0 only if the range is 0.0 to something.
Fix bug when toggling active DataRep when function may be applied to one.
Have all DataRep active when adding DataRep. This bug was a regression from the 1.10.0 release.
Changes to SIP module so it is compatible with SIP 4.1.
Fix autoscaling when data range on a axis is of length 0.0.
Fix infinite loop in axis tick calculation if tick step size was 0.0.
Fix labels of Z axis for Hammer-Aitoff transformation.
Fix generation of Z axis color scale, the bug was visible with EPS format image file.
Fix reading XML stream when TextDataRep is in stream.
Enable changine the value to color mapping for plots with Z axis.
When add a function to a plot from the Inspector, a fit is automatically done as well.
Fix BinToGreyScale when range has negative values.
Added the additional arguments in constructor of CanvasWindow so that the window could be child of another. Tested by Tony Willis.
Adding a function when previsous function has a fixed parameter now works correctly.
Can now only create one Inspector, was possible to create two.
Autosaling a Z plot when the offset and step size was say, for example from a FITS file, now works correctly.
Draw the color bar Z scale correctly when plot is empty.
Be able to open document that has reference to a FITS file.
Fix bug when accidenatly try to read Python script as ASCII NTuple. Now throws exception for bad file fromat.
Be able to open document that has reference to a ROOT file.
Fix bug in QtDisplay constructor with list of lists argument. Was Windows only bug.
Support for reading FITS files directly with GUI and C++.
Allow adding a column for RootNTuple.
Allow access to column containing an array in a RootNTuple.
Fix restoring of saved document with error contours on canvas.
Fix restoring of saved document if axis labels had been explicitly changed.
Allow selection of ROOT ntuple if multiple ntiples are in file.
Added LineDataRep.
Cuts can be temporarily disabled without losing connecton to target displays.
For Boost.Python module, added addTargets method to take list of displays as targets of cut
For Boost.Python module, add Cut constructor taking target and range arguments as well.
On cuts tabbed panel of the Inspector, add button to add all existing cuts to the selected DataRep object.
Support for landscape or portrait mode as user definable setting.
Support as user definable setting showing page margins or not.
Include function names when linear sum functions shows current values in textual representation.
Do not automatically select plot added from Python script. Thus newly added plots do not scroll the canvas window.
Allow more items in axis binding combo boxes.
Raise message box if function doesn't fit instead of printing to stdout
Make the Canvas Window as height as possible, i.e 95% of screen size.
Limit default font size for widgets to maximum of 10.
When adding a cut to a cut, it is no longer added recursively to the targets of the other cut.
Saving plot with color bar scale in EPS format is fixed.
In zoom/pan mode, axis sliders would reset to starting point on mouse release.
Fix cause of crash when ctrl-click on plot with function.
Fix cause of crash when multiple DataRep objects in a plot and only one has a function applied.
Fix bug in saving plot as image when used with SIP based Python extension module.
Raise error dialog instead of crashing when attempting to open text ntuple file with bad format.
Fixed display of 1D Cut when inverted.
Fixed display of 2D Cut when an axis is on log scale.
Ignore ROOT file with Histogram at top level instead of crashing.
Take care of case where all elements of a column are +- infinity or nan.
Fix drawing of function when function goes out of range of the drawing rectangle.
Do not reset static histogram when changes displayed axis range.
Fixed value of number of entries for dynamic 1D histograms.
Save line and point style in document files.
No longer draw LinePointRep lines outside X axis range.
When all data was 0.0, X axis representation was wrong.
Cut controls were disabled when function on data representation.
Fix drawing of exponent so it doesn't go outside the view.
Add text display from python to selected plotter, not selected view.
Fixed line styles in generated EPS to match that of Qt's QPen styles.
Fixed bug that could occur in removal of cuts.
Added support for reading ROOT ntuple files from file menu.
The Cuts tabbed panel now remembers for each target plot, what the last selected cut was.
Use SaveAsImageEvent to save plotter as image file. Fixes problem when doing so from non GUI thread.
After manually setting low range, it was getting reset by changing setting on bin width or high range.
Needed to update all tabbed panels after set axis on log scale.
Update Inspector tabbed panels when binding to plot change.
Fix bug in RootNTuple in calculating data range when some values of the column data are +infinity
CanvasWindow does not send update to Inspector unless current canvas has changed.
Allow copy and paste from one window to another.
Don't save DataSource that was read from a file to a text tuple when using saveAll.
Profile histograms create error and not standard deviation.
Fix bug when inverting 2D Cut.
Added NumArrayTuple class to support arrays of data residing in Python. In this way, data generated in Python does not need to be copied to a NTuple.
Allow the user to change the default font used in all the displays.
Can change the line style for DataRep objects that do line drawing.
Can now write to ASCII file NumArrayTuple as well as NTuple.
Fix GUI blooper, ask question before over-writing existing image file.
Fix GUI blooper, newly selected plot should be on top of others.
Removed two versions of Minuit fitters since they were the same underneath anyway.
Throws DataSourceException if trying to set capacity of non-empty CircularBuffer.
Fix bug where under certain conditions, dragging the bin width slider in the Inspector would reset the bin width to 1.0.
Fix bug in finding path to Python include and lib.
DataSource with its name set now appears with that name in the Inspector.
When fitting, the target plot updates its projected value NTuple before the fitting is done. Fixes mulitple instance where it may not be up to date.
When saving plot as image from Python and no file suffix is given to indicate image format, then JPEG is used instead of crashing.
Fix crazy behaviour of line step buttons on scroll bars in axis tabbed panel.
Fix crash when adding two functions to DataRep.
When saving selected views as to image files, also save any colliding views.
Update the tabbed panels after adding DataRep to a display.
Disable function parameter box on function tabbed panel when no function on selected plot.
Fix crash under Windows when right clicking on some displays.
Be able to change the new plot matrix in a canvas.
Be able to change axis labels.
Added accelerator keys for zoom in and zoom out.
Added zoom reset menu item.
Save the canvas new plot matrix settings for future sessions.
Handle underflow and overflow in linear binning correctly.
Fix Cut1DPlotter so it doesn't need axis bindings parameter. This also fixes bug for cuts in sihippo Python extension module.
Two dimensional cuts.
Function error contour can be plotted after fitting.
Removed use of valarray, thus can compile with more compilers.
Fix bug in CanvasView::removeDisplay. Will do nothing if argument is null pointer.
Fix bug in XY Plot when on Y axis is on log scale and error bar reaches 0.0.
Fix bug in Inspector's function tabbed panel, when plot contained mulitple data reps and only one had function.
Fix bug in calculation of error bars on Profile DataRep when only one entry in bin.
Fix bug in inconsistent dragging and releasing bin width and offset.
Fix bug with axis tick labels when log10 of number is less than -2.
Fix bug in Z axis tick labels when log10 of number is less than -3.
Fix bug when Cut is in zoom/pan mode and position goes outside of display range.
Fix Hammer-Aitoff and Lambert transforms.
Enable the stats text box when checkbox is checked.
Fix bug when putting function of plot with multipe DataRep objects.
Axes and cut sliders are now scroll bars so that slow/fast scrolling can be supported. They also accept wheel focus.
Fixed the axes and cut sliders to behave correctly to keyboard shortcuts.
ColorPlot shows points out of Z range in white, including bins of zero value.
Fix printing across page boundaries.
Fix Z value on picking.
Histograms plotted the bin axis from 0.0 when autoscaled, even if all bins are above zero.
Added work around for compilers needing mem_fun1 instead if mem_fun from the C++ stanard library.
Fix bug in calculation of derivatives for Chi2Dist.
Permanently disable Minuit checkbox in Inspector function tabbed panel when not built with Minuit.
Save the in memory ntuples to file in same directory as document file instead of current working directory.
Add .tnt suffix to exported ntuple files.
Dynamic and static histograms can take a weight binding.
Re-factored the Boost.Python interface to be more Pythonic
Added ability to turn off error bars on ProfileHist.
Added handling of cuts to SIP Python extension module.
Added St1DHistograms to SIP Python extension module.
Added St2DHistogram to the library and available to both SIP and Boost python extnsion modules.
Added ability to create NTuple which is a copy of an NTuple used by a DateRep that has NTuple binding, but with rows removed that fail the cuts applied to that DataRep.
Added ability to create function residuals display from the Inspector function tabbled panel.
Added ability to get mouse coordinates from Python.
Added ability to get errors on the fitted parameters.
Added display of summary value in Inspector stats panel.
Introduced class Hist2DProjImp which becaomes the base class for both DyHist2DProjector and StHist2DPorjector.
Remove Cut replace button.
Enable editPasteAction in all windows after pasteboard is filled.
Improved cout output of Range class to include minimum positive file.
Disable create residual display if no function on plot.
Saving path to NTuple file in XML document, when NTuple was read from file.
Returning the Z value of ZPlot when origin and bin width were not the default.
Fixed the drawing speed of the cross-hairs when display on top of large XYColorPlot.
Can turn on error bars after default histogram changes its point rep to symbols.
Can turn on and off error bars from Plot Inspector for DataRep objects that have error bars.
Turn on error bars when returning to SymbolPointRep on XYPlot.
No more Qt error message when DataRep has no PointRep options.
Fix the updating of fixed flags in Inspector's function tabbed panel.
Fix bug in generating Doxygen generated documentation in new build directory.
Fix bug when new axis binding vector is not long enough to cover all binding options.
Fix bug when remove item from canvas, crash would occur when Save All As.
Fix bug when creating display with insufficient number of bindings.
Update Inspector when active canvas window changes.
Display of SymbolPointRep plotting when axis is scaled is fixed.
Changing range with const bin width now works.
Set error bars to old state when changing point representation.
Fixed incorrect input to ContourPlot from non square MapMatrixProjector.
Fix aspect of ratio of plots when initially placed on canvas.
Don't plot ColorSymbolPointRep if Z value is out of range on log scale or linear scale.
Got rid of many warning messages generated by Doxygen version 1.3.4
Fixed AxisModelLog when pos is same as high range.
Provide a What's this for inspector in case window system has what's this button in title bar
Set the cut range to the full range displayed by the Cut1DPlotter.
Fixed enabling edit paste action in all windows if cut or copy made in one.
Fixed scaling of axis for certain combinations of multiple DataRep objects in the same plot.
Allow same NTuple file to be opened by mulitple documents with open edit menu item.
Catch ans exception thrown in trying to open docuement file.
Throws exception in NTuple::setLabels if size of argument is wrong.
Hammer Aitoff transform no longer crashes when setting Z axis to log scale.
Added ability to set the matrix size parameters for ZPlot. With small Python script, can now display FITS image files.
Exceptions that HippoDraw could throw when called from the SIP Python extension module are now caught and re-thrown as Python exception.
Ability to create NTuple column from a numarray that has flat shape.
Ability to create NTuple from a plot including function values and residuals.
Ability for Inspector to create residuals display.
Added Lambert transform.
Added ability to get Chi-Squared and degrees of freedom from Python.
Move the "New plot" group box to top in Data tabbed panel of the Inspector. This is more consistent with work flow from top to bottom.
Drawing of plot is done to pixmap then flushed to canvas. This allows moving and selecting large image files without performance problem.
Add grid lines to Hammer-Aitoff and Lambert transforms.
The QtViewWidget now calls the Inspector directly instead of going via the top level widget. This fixes problem in doing so with PyQt.
Fix reading NTuple file when label has leading blank.
Some fixes for compiling with Qt 3.0.x.
Fix cursor position when right clicking on plot with Hammer-Aitoff transform.
Fix bug that was not displaying all the data in a ProfileHist plot.
Fix for when Qt is compile with no STL support.
Inspector now gets updated when NTuple is added and registered from Python script.
Fix bug in parsing NTuple file after Windows has inserted CR before LF.
Fix bug when displaying list of QCanvasItem when one is a TextView.
Fix bug when reading saved document when one QCanvasItem is a TextView.
Many bug and usability problems with the PickTable has been fixed.
Fix bug in file name suffix when using SaveAll menu item.
Added Error Function class, Erfc.
Added Pick table.
Shift mouse click now adds to selection while control mouse click toggles between multiple data representation in same plotter.
Added Ctrl-Z as keyboard accelerator to Undo menu item.
Prompt user before over-writing document file.
Added warning before clearing all canvas items.
Much updated documentation especially examples in Python and C++.
Added "Select all" menu item.
Added "Retile menu item.
Added CanvasWindow::saveAllAs so one can save document and all its NTuple to a file.
Added "Save all as..." menu item to the file menu.
Expose TextRepFactory to Python SIP extension module.
A table of plots is available.
Added saving plot as image file from program and SIP extension module.
Added CircularBuffer class with interface to both SIP and Boost.Python.
Added ability to register ntuple with the application.
Added static histogram.
Added ability to change point representation of DataRep. This, for example, converts a ColorPlot to ContourPlot and vice versa.
Added ability for user to set the ContourPlot level manually.
When saving two or more images whose bound rectangle would include other non selected images.
Text box in Stats tabbed panel was always disabled.
ColorSymbolPointRep of size 1 now work.