SciDAVis changelog

=== Release 0.1.0, 2007-08-05 ===
Most important changes (since QtiPlot 0.9-rc2):
- improved handling of custom decimal separators
- many improvements/additions to Python scripting
- improved user interface: restructured menus and tool bars, several restructured dialogs
- script window removed since notes offer the same capabilities
- more stable project loading/saving
- easier ASCII import/export, improved appending of projects and Origin graphs
- lots of small improvements and bug fixes
- export to eps and pdf without large white borders

=== Release 0.1.1, 2007-12-21 ===
Most important changes (since 0.1.0)
- several bugs fixed

=== Release 0.1.2, 2008-02-03 ===
Most important changes (since 0.1.1)
- fixed crash when changing the type of a curve
- fixed crash when plotting an empty table
- fixed the fit wizard which did not accept function definition
- fixed pasting into tables
- fixed some other minor issues

=== Release 0.1.3, 2008-04-19 ===
Most important changes (since 0.1.2)
- page orientation for PDF/EPS export can now be chosen manually
- executing script code now gives a visual feedback
- new Windows installer
- many improvements to make compilation and Linux packaging easier
- fixed graph duplication
- fixed unnecessary graph rescaling
- several other bugs fixed

=== Release 0.2.0-beta1, 2008-08-10 ===
Most important changes (since 0.1.3)
- multi-level undo/redo for all operations on
  tables and matrices
- many operations on tables and matrices now support
  non-contiguous selections
- the important options/controls for matrices
  and tables are now integrated in a sidebar
  of control tabs which make working with
  column or matrix based data much more
  convenient (almost no more opening and closing of
  dialogs necessary)
- tables now support different formulas
  for each cell
- numeric values are now stored independent of
  their textual representation, i.e., you don't
  lose data when hiding decimal digits
- date/time values are now internally stored
  as QDateTime objects which opens up many
  new possibilities of date/time manipulation 
  using PyQt/Python scripting

Known issues (to be fixed until 0.2.0 stable):
- the Python bindings for the new table
  features are not finished yet
- there is currently no way to display which
  formula has been assigned to which cell
  in a table
- the date/time column functionality has
  not been completely integrated and may
  lead to empty plots in many cases

=== Release 0.1.4, 2009-02-08 ===
Most important changes (since 0.1.3)

- Weighted linear and polynomial fits required actual weights
 (1/sigma^2) to be specified in place of standard errors, while all others
 (as well as error bar plots) needed the standard errors themselves.
 Solution:  Switched everything to using standard errors, eliminating the term
				"weighting" from the GUI and most of the source code.
 Rationale: Avoid confusion for users, especially given the previous
				inconsistent treatment of the matter. Avoid confusion for
				devs. Arbitrary weights don't work naturally with non-linear fits;
				and they almost certainly lead to nonsensical error estimates of
				results (unless you _really_ know what you're doing, in which case
				you can simply specify 1/sqrt(weight) as standard error).

- Fixed estimation of parameter errors in case of non-linear fitting with
  unknown Y errors.

- Fixed computation of R^2 in case of known Y errors.

- Fixed handling of parameters in fit curve formulas as well as constant
  fit parameters; both of which used naive string-substitution; i.e. if
  you used parameter names which appeared elsewhere as substrings of other
  parameter names or functions, you'd get weird errors. Unfortunately, the fix
  makes non-linear fitting with user-supplied formulas a bit slower; hopefully,
  we'll come up with a Really Good Solution(tm) for one of the next major
  releases.

- Fixed problem with FFT filters which could lead to incorrect results:
  Cutoffs could fall between real and imaginary part of a Fourier component,
  producing a reduced amplitude and bogus phase at this point.

- Fixed crash when creating bargraph with errorbars.

- New Russian translation by f0ma.

- Ported the hack that prevents axes gaps in graph vector exports
  (eps, pdf, svg) from QtiPlot.

- Numerous small tweaks and bug fixes.

=== Release 0.2.0, 2009-02-14 ===
Most important changes (since 0.1.4)
- multi-level undo/redo for all operations on
  tables and matrices
- many operations on tables and matrices now support
  non-contiguous selections
- the important options/controls for matrices
  and tables are now integrated in a sidebar
  of control tabs which make working with
  column or matrix based data much more
  convenient (almost no more opening and closing of
  dialogs necessary)
- tables now support different formulas
  for each cell
- numeric values are now stored independent of
  their textual representation, i.e., you don't
  lose data when hiding decimal digits
- formula edit mode: tables feature a new
  mode which allows the user to individually edit
  the formula for each cell 
- invalid cells: tables now mark cells without
  input as invalid rather than treating them
  as 0; these cells are ignored in plots
- date/time values are now internally stored
  as QDateTime objects which opens up many
  new possibilities of date/time manipulation 
  using PyQt/Python scripting
- many bug fixes

=== Release 0.2.1, 2009-03-09 ===
Most important changes (since 0.2.0)
- fixed saving of project files with function/fit curves
- fixed opening of backup copy on discovery of a corrupt project file
- Spanish translation update by Mauricio Troviano
- fixed several regressions introduced by the table/matrix rewrites in 0.2.0
- added per mille and per ten thousand signs to SymbolDialog
- compatibility problems between SIP versions triggers a warning instead of a
  crash (happens sometimes when SIP version at runtime differs from the one
  used at compile time)

=== Release 0.2.2, 2009-04-19 ===
Most important changes (since 0.2.1)
- added Brazilian Portuguese translation by Fellype do Nascimento
- fixed opening of legacy files with non-numeric data
- fixed various crashes
- fixed importing of numeric data as new rows or overwriting the current table
- fixed various issues with invalid/empty cells
- implemented a more sophisticated file-saving protocol, which is supposed to
  protect against data loss in the event of a system crash shortly after saving
  the file; see
  http://bugs.launchpad.net/ubuntu/+source/linux/+bug/317781/comments/54
- performance improvements
- Python function Table.importASCII() reimplemented, which was missing in
  SciDAVis 0.2.0 and 0.2.1.

=== Release 0.2.3, 2009-07-05 ===
Most important changes (since 0.2.2)
- fixed many more bugs, including various crashes
- performance improvements
- improved pasting of cells from OpenOffice.org Calc and KSpread into tables
- Brazilian Portuguese and German translations improved
- Some build system fixes for building on MacOS X Tiger and detecting lupdate-qt4/lupdate
- now also compatible with Qwt 5.2.0
- main window remembers size from the last session instead of always displaying maximized
- added the following methods to the Python interface:
    MDIWindow.name()
	 MDIWindow.setName(string)
	 Note.text()
	 Note.setText(string)
	 Note.executeAll()
	 Note.setAutoexec(bool)
	 Note.exportASCII(filename)
	 Note.importASCII(filename)

