.. -*- mode: rst -*-

PyNIfTI Development Changelog
-----------------------------

Modifications are done by Michael Hanke, if not indicated otherwise. 'Closes'
statement IDs refer to the Debian bug tracking system and can be queried by
visiting the URL::

  http://bugs.debian.org/<bug id>

The full VCS changelog is available here:

  http://git.debian.org/?p=pkg-exppsy/pynifti.git;a=shortlog;h=upstream


Unreleased changes
  Changes described here are not yet released, but available from VCS
  repository.


Releases
~~~~~~~~
* 0.20080710.1 (Thu, 7 Jul 2008)

  * Bugfix: Pointer bug introduced by switch to new NumPy API in 0.20080624
    Thanks to Christopher Burns for fixing it.
  * Bugfix: Honored DeprecationWarning: sync() -> flush() for memory mapped
    arrays. Again thanks to Christopher Burns.
  * More unit tests and other improvements (e.g. fixed circular imports) done
    by Christopher Burns.

* 0.20080630.1 (Tue, 30 Jun 2008)

  * Bugfix: NiftiImage caused a memory leak by not calling the NiftiFormat
    destructor.
  * Bugfix: Merged bashism-removal patch from Debian packaging.


* 0.20080624.1 (Tue, 24 Jun 2008)

  * Converted all documentation (including docstrings) into the restructured
    text format.
  * Improved Makefile.
  * Included configuration and Makefile support for profiling, API doc
    generation (via epydoc) and code quality checks (with PyLint).
  * Consistently import NumPy as N.
  * Bugfix: Proper handling of [qs]form codes, which previously have not been
    handled at all. Thanks to Christopher Burns for pointing it out.
  * Bugfix: Make NiftiFormat work without setFilename(). Thanks to Benjamin
    Thyreau for reporting.
  * Bugfix: setPixDims() stored meaningless values.
  * Use new NumPy API and replace deprecated function calls
    (`PyArray_FromDimsAndData`).
  * Initial support for memory mapped access to uncompressed NIfTI files
    (`MemMappedNiftiImage`).
  * Add a proper Makefile and setup.cfg for compiling PyNIfTI under Windows
    with MinGW.
  * Include a minimal copy of the most recent nifticlibs (just libniftiio and
    znzlib; version 1.0), to lower the threshold to build PyNIfTI on systems
    that do not provide a developer package for those libraries.


* 0.20070930.1 (Sun, 30 Sep 2007)

  * Relicense under the MIT license, to be compatible with SciPy license.
    http://www.opensource.org/licenses/mit-license.php
  * Updated documentation.


* 0.20070917.1 (Mon, 17 Sep 2007)

  * Bugfix: Can now update NIfTI header data when no filename is set
    (Closes: #442175).
  * Unloading of image data without a filename set is no checked and prevented
    as it would damage data integrity and the image data could not be
    recovered.
  * Added 'pixdim' property (Yaroslav Halchenko).


* 0.20070905.1  (Wed, 5 Sep 2007)

  * Fixed a bug in the qform/quaternion handling that caused changes to the
    qform to vanish when saving to file (Yaroslav Halchenko).
  * Added more unit tests.
  * 'dim' vector in the NIfTI header is now guaranteed to only contain
    non-zero elements. This caused problems with some applications.


* 0.20070803.1 (Fri, 3 Aug 2007)

  * Does not depend on SciPy anymore.
  * Initial steps towards a unittest suite.
  * pynifti_pst can now print the peristimulus signal matrix for a single
    voxel (onsets x time) for easier processing of this information in
    external applications.
  * utils.getPeristimulusTimeseries() can now be used to compute mean and
    variance of the signal (among others).
  * pynifti_pst is able to compute more than just the mean peristimulus
    timeseries (e.g. variance and standard deviation).
  * Set default image description when saving a file if none is present.
  * Improved documentation.


* 0.20070425.1 (Wed, 25 Apr 2007)

  * Improved documentation. Added note about the special usage of the header
    property. Also added notes about the relevant properties in the docstring
    of the corresponding accessor methods.
  * Added property and accessor methods to access/modify the repetition time
    of timeseries (dt).
  * Added functions to manipulate the pixdim values.
  * Added utils.py with some utility functions.
  * Added functions/property to determine the bounding box of an image.
  * Fixed a bug that caused a corrupted sform matrix when converting a NumPy
    array and a header dictionary into a NIfTI image.
  * Added script to compute peristimulus timeseries (pynifti_pst).
  * Package now depends on python-scipy.


* 0.20070315.1 (Thu, 15 Mar 2007)

  * Removed functionality for "NiftiImage.save() raises an IOError
    exception when writing the image file fails." (Yaroslav Halchenko)
  * Added ability to force a filetype when setting the filename or saving 
    a file.
  * Reverse the order of the 'header' and 'load' argument in the NiftiImage
    constructor. 'header' is now first as it seems to be used more often.
  * Improved the source code documentation.
  * Added getScaledData() method to NiftiImage that returns a copy of the data
    array that is scaled with the slope and intercept stored in the NIfTI
    header.


* 0.20070301.2 (Thu, 1 Mar 2007)

  * Fixed wrong link to the source tarball in README.html. 


* 0.20070301.1 (Thu, 1 Mar 2007)

  * Initial upload to the Debian archive. (Closes: #413049)
  * NiftiImage.save() raises an IOError exception when writing the image file
    fails.
  * Added extent, volextent, and timepoints properties to NiftiImage
    class (Yaroslav Halchenko).


* 0.20070220.1 (Tue, 20 Feb 2007)

  * NiftiFile class is renamed to NiftiImage.
  * SWIG-wrapped libniftiio functions are no available in the nifticlib
    module.
  * Fixed broken NiftiImage from Numpy array constructor.
  * Added initial documentation in README.html.
  * Fulfilled a number of Yarik's wishes ;)


* 0.20070214.1 (Wed, 14 Feb 2007)

  * Does not depend on libfslio anymore.
  * Up to seven-dimensional dataset are supported (as much as NIfTI can do).
  * The complete NIfTI header dataset is modifiable.
  * Most image properties are accessable via class attributes and accessor
    methods.
  * Improved documentation (but still a long way to go).


* 0.20061114 (Tue, 14 Nov 2006)

  * Initial release.
