view ChangeLog @ 2170:68b2c3f98b1c

Latest changes and news
author bert <bert>
date Fri, 15 Jul 2005 17:38:26 +0000
parents f857580298ee
children 199b894b6500
line wrap: on
line source

MINC 2:
2005-07-15 Bert Vincent <bert@bic.mni.mcgill.ca>
	
	* libsrc/hdf_convenience.c: Two minor fixes.  First, when
	emulating 'signtype' attributes in MINC 2 files, comparisons
	with MI_SIGNED and MI_UNSIGNED should NOT depend on a properly-
	null-terminated  attribute value.  Second, suppress HDF5 errors 
	in hdf_attdel()
	
	* progs/mincresample/mincresample.c
	* progs/mincresample/mincresample.h
	* progs/mincresample/mincresample.man1
	* progs/mincresample/resample_volumes.c
	Support windowed sinc interpolation, as ported from 1.X branch.
	
	* progs/mincconcat/mincconcat.c:
	* progs/mincconcat/mincconcat.man1:
	Add support for -filestarts option, as ported from 1.X branch.
	
2005-07-04  Steve M. Robbins  <steve@nyongwa.montreal.qc.ca>

	* Makefile.am:
	* progs/minchistory/minchistory.man1: New manual page for
	minchistory.

2005-07-03  Steve M. Robbins  <steve@nyongwa.montreal.qc.ca>

	* configure.in: Check for sysconf().

	* volume_io/Prog_utils/time.c (get_clock_ticks_per_second): Use
	POSIX sysconf() function, if available.

2005-06-22  Bert Vincent <bert@bic.mni.mcgill.ca>
	* Minor fix to ncgenyy.l to avoid compiler complaint on ia64.
	
2005-05-20  Bert Vincent <bert@bic.mni.mcgill.ca>
	
	* Update Makefile.msvc-win32 to build converters.
	
	* Declare restructure_array() in hyper.c to be MNCAPI so that
	nii2mnc can link to it.
	
	* Get rid of warnings in mincgen build.  Affected files are 
	progs/mincgen/ncgenyy.l and progs/mincgen/ncgentab.y
	
	* Replace direct usage of H5Fis_hdf5() function to avoid annoying
	error messages for nonexistant files.  Instead there is now a 
	function named hdf_access() that returns a boolean value TRUE if
	the file can be accessed and is in HDF5 format.  This change
	affected the files libsrc/hdf_convenience.h,
	libsrc/hdf_convenience.c, and libsrc/netcdf_convenience.c

	* Remove and/or conditionalize some test code for memory-mapped
	files that should not have been checked in.  Affected files are
	libsrc/netcdf_convenience.c, libsrc/hdf_convenience.c, and 
	progs/mincstats/mincstats.c
	
2005-05-19  Bert Vincent <bert@bic.mni.mcgill.ca>
	
	* Fix volume.c and m2util.c to be compatible with HDF5 1.6.3 and
	later.
	* Port nifti converter changes from MINC 1.X branch
	* Port dcm2mnc converter changes from MINC 1.X branch
	* Port build changes for dcm2mnc and ACR/NEMA library from MINC
	1.X branch
	
2005-04-18  Bert Vincent <bert@bic.mni.mcgill.ca>
	* Move volume_io headers into Include/volume_io subdirectory.
	
2005-03-17  Andrew Janke  <a.janke@gmail.com>
	* removed ':' from temporary filenames for windows compatibility

2005-03-11 Bert Vincent <bert@bic.mni.mcgill.ca>
	* Improve nii2mnc's support for functional (time-varying) data, and
	support qform as well as sform transforms in the header.
	
2005-01-28 Bert Vincent <bert@bic.mni.mcgill.ca>
	* Incorporate NIfTI-1 converters, nii2mnc and mnc2nii
	* Incorporate upet2mnc, converter for Concorde microPET data.
	* Copied fix for mincmakescalar to warn user if the
	vector_dimension is not the last dimension in the file.
	* Modify Leila's vector_dimension-test code to create its own
	data file, to avoid having to carry around a multi-megabyte test
	file as part of the distrbution.
	
2005-01-19 Bert Vincent <bert@bic.mni.mcgill.ca>
	* Incorporate Anthonin Reilhac's changes to ecattominc
	* Add ecattominc, mnc2nii, and nii2mnc to the automake files
	* Modify mincdump to print long attributes of type NC_BYTE as
	  strings if all of the characters are printable.
	
2005-01-04 Bert Vincent <bert@bic.mni.mcgill.ca>
	* Adapt minc_simple.c to use Leila's revision of the 
	restructure_array() parameters.  This seems to work properly again.
	
2004-12-14 Bert Vincent <bert@bic.mni.mcgill.ca>
     * Got rid of lots of C99-related warnings
     * Added new biModalT algorithms to mincstats

2004-12-15 Andrew Janke <rotor@bic.mni.mcgill.ca>
    * added epm-header.in, removed mni_minc.epm.header

2004-12-07 Andrew Janke <rotor@bic.mni.mcgill.ca>
    * Squashed yet another bug with the BiModalT code
	    aaargh!  This should now replicate volume_stats even closer!

2004-10-18 Andrew Janke <rotor@cmr.uq.edu.au>
	* Fixed bug in mincstats -BimodalT code to
           exactly replicate (within reason) volume_stats
	* Changed default # of int histogram bins from 10000 to 65536

2004-08-11 Bert Vincent <bert@bic.mni.mcgill.ca>
	* Fix minc.h for netCDF 3.5.1
	
2004-08-03 Bert Vincent <bert@bic.mni.mcgill.ca>
	* Added new test cases to dimension-test.c
	* Fix bug(s) in volume.c
	* Correctly implement some of the conversion functions
	
2004-06-21 Bert Vincent <bert@bic.mni.mcgill.ca>
	* Updated mincgen man page
	* "Improve" Doxygen documentation 
	
2004-06-16 Bert Vincent <bert@bic.mni.mcgill.ca>	
	* Fixes and improvements for mincgen/mincdump
	* Emulate a vector_dimension for MINC 2.0 files with a compound
	datatype.
	* Move libsrc2 (MINC 2.0 API) files under the MINC hierarchy in CVS
	* Fix ordering of world coordinate values in miconvert_world_to_voxel
	and miconvert_voxel_to_world
	
2004-06-11 Bert Vincent <bert@bic.mni.mcgill.ca>
	* Fix issue with minc_modify_header's new -sappend and -dappend
	options.
	* Add "mincgen" based upon "ncgen" for "mincedit"
	* Fix nasty minccalc bug.  Minccalc would fail to work properly 
	on any file with a vector_dimension of length greater than 1.
	
2004-06-09 Bert Vincent <bert@bic.mni.mcgill.ca>
	* Add netcdf and HDF5 versions to the -version list.
	
2004-06-08 Bert Vincent <bert@bic.mni.mcgill.ca>
	* Avoid printing HDF5 errors on excessively long attributes.  Still
	have to decide how best to deal with this situations - truncate, 
	drop, or somehow convert the attribute into a dataset?  Right now
	we will drop excessively large attributes from HDF5 files, which is
	probably bad.
	* Fix bug (mentioned in previous entries) which caused mincdump
	(as derived from ncdump) to print zero-length attributes as an 
	erroneous string of length one instead of as an empty string.
	* Eliminate bogus "not implemented yet" message from volume_io
	
2004-06-07 Bert Vincent <bert@bic.mni.mcgill.ca>
	* Fix setting of length in hdf_vardef/hdf_dimdef
	* Handle zero-length character strings properly.  There is actually
	a minor bug in "ncdump" which makes zero-length strings appear to
	have length one (the bogus character will appear to match the first 
	character in the preceding string).
	
2004-06-04 Bert Vincent <bert@bic.mni.mcgill.ca>
	* Changed volume_io/Volumes/volume_cache.c to increase both the
	cache size and the default cached volume size (i.e. the size which
	turns on caching).
	
2004-06-01 Bert Vincent <bert@bic.mni.mcgill.ca>
	* Fixed endian-ness issues in MINC 2.0 format.
	
2004-05-25  Bert Vincent <bert@bic.mni.mcgill.ca>
	* Added -dappend, -sappend to minc_modify_header
	
2004-05-20  Bert Vincent <bert@bic.mni.mcgill.ca>
	* Revised man pages
	* Added -2 option to minclookup
	
2004-04-30  Bert Vincent <bert@bic.mni.mcgill.ca>
	* Further reduce compiler issues for IRIX MIPSpro compiler.
	* Tagged version 2.0.06
	
2004-04-29  Bert Vincent <bert@bic.mni.mcgill.ca>
	* Fix compiler compatibility problem against IRIX MIPSpro compiler
	in netcdf_convenience.c
	
2004-04-22  Bert Vincent <bert@bic.mni.mcgill.ca>
	* Expanded test cases
	
2004-04-15  Bert Vincent <bert@bic.mni.mcgill.ca>
	* Add -DMINC2, #ifdef MINC2 to make most MINC2
	additions and changes optional.
	* Expand minc2_uguide.tex
	
2004-04-08  Bert Vincent <bert@bic.mni.mcgill.ca>
	* Add mincdump command
	* Minor changes to increase portability, esp. to Windows.

2004-03-25  Bert Vincent <bert@bic.mni.mcgill.ca>
	* Add support for -compress and -chunk options to mincconvert
	* Some small library fixes
	* Fix handling of irregular dimension variables in emulation
	library.
	
2004-02-27  Bert Vincent <bert@bic.mni.mcgill.ca>
	* Fix dimorder handling

2004-02-18  Bert Vincent <bert@bic.mni.mcgill.ca> 
	
	* Fixed handling of "rootvariable" emulation in hdf_convenience.c
	and netcdf_convenience.c
	
	* Fixed behavior of some of the netCDF emulation attribute functions
	in hdf_convenience.c and minc_compat.c
	
2004-02-17  Bert Vincent <bert@bic.mni.mcgill.ca>
	
	* Fixed mincconvert - added ncendef()
	
	* Actually implemented MINC_COMPRESS

MINC 1:

2004-03-24  Bert Vincent <bert@bic.mni.mcgill.ca>
	* Minor fix to miappend_history() in libsrc/minc_convenience.c
	
2004-03-23  Bert Vincent <bert@bic.mni.mcgill.ca>
	* Modify configure.in, libsrc/netcdf_convenience.c, 
	volume_io/Prog_utils/files.c, and volume_io/Prog_utils/time.c to 
	make MINC more portable, especially to Windows compilers.
	
2003-02-02  Bert Vincent <bert@bic.mni.mcgill.ca>
	* Added -version flag for all executables (or at least all "C" 
	language executables).  Implemented in ParseArgv() to make it
	universal, and applications can override their version number by
	adding a "ARGV_VERINFO" record to their argTable[].

	* Created miget_version() and miappend_history() functions.
	
2003-12-05  Andrew L. Janke <rotor@cmr.uq.edu.au>

    * Changes to mincpik: added -depth option (as per a diff supplied
    by Jonathan HARLAP); while at it, did a bit of clean-up including
    replacing home-grown tempdir cleanup with File::Temp; Added -clobber
    option so that mincpik more closely matches the other minc tools.

2003-11-23  Steve M. Robbins  <steve@nyongwa.montreal.qc.ca>

	* configure.in: Set version to 1.3.  Check for headers sys/stat.h,
	sys/wait.h, unistd.h; and for functions fork, system, and popen.

	* libsrc/netcdf_convenience.c: Use above checks for conditional 
	inclusion of headers.
	(execute_decompress_command): Use fork or system to decompress
	file, if facility available.

2003-11-21  Steve ROBBINS  <stever@bic.mni.mcgill.ca>

	* volume_io/Include/basic.h: Include <math.h> for M_PI definition.
	Build problem reported by Maxime Descoteaux
	<mdesco@cim.mcgill.ca>.

2003-11-14  Steve M. Robbins  <steve@nyongwa.montreal.qc.ca>

	* Makefile.am (libvolume_io_la_LDFLAGS): 
	(libminc_la_LDFLAGS): Update version-info.

	* progs/rawtominc/rawtominc.c: Include <unistd.h> for declaration
	of swab().  Cast void pointer "image" to unsigned char before
	adding integer size; otherwise IRIX CC fails.

	* progs/mincview/invert_raw_image.c (main): 
	* progs/minc_modify_header/minc_modify_header.c (main): Specify
	return type.

	* libsrc/voxel_loop.c: 
	* libsrc/value_conversion.c: 
	* libsrc/dim_conversion.c: Include <math.h> for declaration of fabs().

2003-11-13  Steve M. Robbins  <steve@nyongwa.montreal.qc.ca>

	* progs/minchistory:
	* progs/mincpik: New.  Perl scripts moved here from Andrew Janke's
	"minc_dev" tool set.
	
	* Makefile.am (dist_bin_SCRIPTS): Install minchistory and mincpik.

	* README: Mention minchistory, mincpik.  Correct distribution
	URL.

	* mni_minc.epm.header: Update license, version.

	* Makefile.am (EXTRA_DIST): Distribute README.binary_packaging.

	* configure.in: Run autoupdate; change AM_CONFIG_HEADER to
	AC_CONFIG_HEADERS.

	* testdir/Makefile.am (INCLUDES): Add volume_io/Include.

2003-10-31  Bert Vincent <bert@bic.mni.mcgill.ca>

	* progs/rawtominc/rawtominc.c: Add options -dimorder and -swap_bytes.

2003-06-01  Steve M. Robbins  <steve@nyongwa.montreal.qc.ca>

	* testdir/Makefile.am (script_tests): 

	* Makefile.am (SUBDIRS): Process volume_io before testdir,
	because tests may link against volume_io.

	* volume_io/MNI_formats/gen_xf_io.c (output_one_transform): 
	Update *volume_count after writing a grid transform (thanks, Peter
	Neelin).

	* testdir/create_grid_xfm.c: New.  Utility to create grid
	transformation.

	* testdir/test_xfm.c: Copied from volume_io/Testing/test-xfm.c.

	* testdir/xfmconcat_01.sh:
	* testdir/xfmconcat_02.sh: New.  Test concatenation of grid
	transformations.

2003-03-17  Bert Vincent      <bert@bic.mni.mcgill.ca>

	* configure.in: added check for mkstemp(), tempnam(), and tmpnam()
	* libsrc/netcdf_convenience.c: added definition of micreate_tempfile()
	* libsrc/minc.h: added declaration of micreate_tempfile()
	* volume_io/Prog_utils/files.c: replaced uses of tmpnam() with
	  micreate_tempfile().
	* volume_io/Volumes/volume_cache.c: replaced use of tmpnam() with
	  micreate_tempfile()
	
2003-02-14  Jason Lerch	      <jason@bic.mni.mcgill.ca>

	* configure.in: Set version to 1.1.1
	* mni_minc.epm.header: added.
	* README.binary_packaging: added.

2003-01-17  Steve M. Robbins  <steve@nyongwa.montreal.qc.ca>

	* configure.in: Set version to 1.2.
	
2003-01-17  Steve M. Robbins  <steve@nyongwa.montreal.qc.ca>

	* MINC-1-1 tagged.
	
	* README.release:
	* INSTALL.minc: new.

	* AUTHORS:
	* GETTING_STARTED:
	* INSTALL:
	* README: Tune up for release.

2003-01-10  Steve M. Robbins  <steve@nyongwa.montreal.qc.ca>

	* testdir/Makefile.am (INCLUDES): 
	* volume_io/Testing/Makefile.am (INCLUDES): Set includes for
	test files.

	* Makefile.am (EXTRA_DIST, dist-hook): Distribute fortran
	subdirectory, sans the CVS files.

	* progs/mincstats/mincstats.man1: Document change of
	-max_bins to -int_max_bins.

2003-01-09  Steve M. Robbins  <steve@nyongwa.montreal.qc.ca>

	* progs/rawtominc/rawtominc.man1: Document -skip option.

	* volume_io/Makefile.am: New.

	* volume_io/Documentation/Makefile.am: New.
	
	* volume_io/Testing/check_xfm.sh: 
	* volume_io/Testing/test-xfm.c:
	* volume_io/Testing/t1.xfm:
	* volume_io/Testing/t2.xfm:
	* volume_io/Testing/t3.xfm:
	* volume_io/Testing/t3_grid_0.mnc:
	* volume_io/Testing/Makefile.am: New.

	* volume_io/Testing/test-xfm.c: Allow tolerance specified on
	command line.  Exit with nonzero status if point out of tolerance.

	* Makefile.am (dist_man3_MANS): Distribute and install ParseArgv(3).
	(EXTRA_DIST): Distribute get_image_offset.c (not built).
	(noinst_HEADERS): Remove vax_conversions.h (not used).

	* doc/Makefile: Removed.
	* doc/Makefile.am: New.

	* testdir/run_tests.csh: Use -e flag to stop on error.  Look
	for expected output files in $srcdir.

	* testdir/Makefile: Removed.
	* testdir/Makefile.am: New.

	* configure.in: 
	* Makefile.am: Adjust for testdir/Makefile.

2003-01-07  Steve M. Robbins  <steve@nyongwa.montreal.qc.ca>

	* autogen.sh: New.
	* Makefile.am: New.
	* configure.in: Updated to use automake, libtool.

	* AUTHORS: New. 
	* LICENCE: Renamed to ...
	* COPYING: ... this.  Makes automake happier.

	* progs/coordinates/voxeltoworld.man1:
	* progs/minccopy/minccopy.man1:
	* progs/mincdiff/mincdiff.man1:
	* progs/mincedit/mincedit.man1:
	* progs/mincextract/mincextract.man1:
	* progs/minctoraw/minctoraw.man1:
	* progs/mincview/invert_raw_image.man1:
	* progs/mincview/mincview.man1:
	* progs/mincwindow/mincwindow.man1:
	* progs/xfm/transformtags.man1:
	* progs/xfm/xfmconcat.man1:
	* progs/xfm/xfminvert.man1: New.

2002-12-11  Steve M. Robbins  <steve@nyongwa.montreal.qc.ca>

	* progs/minccalc/gram.y: Insert missing semicolon at end
	of "exprlist" production.

2002-12-05  Steve Robbins  <swmgr@shadow.bic.mni.mcgill.ca>

	* volume_io/Include/vol_io_prototypes.h: Add prototype
	for get_volume_translation().

2002-11-05  Jason Lerch	      <jason@bic.mni.mcgill.ca>

	* progs/mincresample/mincresample.{c,h}: changed the setting of
	the interpolation type to go through an enum rather than directly
	to a function pointer, as that is the behaviour that ParseArgv
	expects and also makes mincresample 64 bit safe.

2002-10-30  Jason Lerch       <jason@bic.mni.mcgill.ca>

	* libsrc/ParseArgv: added the ARGV_LONG argument type.
	* progs/mincresample/mincresample.c: changed the parsing of the
	nelements arguments to be ARGV_LONG.

2002-09-05  Andrew Janke  <rotor@bic.mni.mcgill.ca>

	* progs/mincstats/mincstats.c: Change command line option
	"-max_bins" to "-int_max_bins", to avoid clash with option "-max".

2002-09-03  Steve M. Robbins  <steve@nyongwa.montreal.qc.ca>

	* CHANGES: Renamed ...
	* NEWS: ... to this.  NEWS is the place to document important
	user-visible changes.  The ChangeLog is the place for more detailed
	notes.  See http://www.gnu.org/prep/standards.html.

	* volume_io/MNI_formats/gen_xfs.c (transform_or_invert_point): Do
	not flip inverse_flag when transform inverted.

	* volume_io/Testing/test-xfm.c: New.  Regression tests
	for General_transforms.

2002-08-22  Steve M. Robbins  <steve@nyongwa.montreal.qc.ca>

	* volume_io/Documentation/volume_io.tex (section{Volume Input}): 
	Clarify notion of vector volume and vector-to-scalar conversion.

	* progs/minccalc/eval.c: 
	* progs/minccalc/gram.y:
	* progs/minccalc/lex.l:
	* progs/minccalc/minccalc.man1: 
	* progs/minccalc/node.c:
	* progs/minccalc/node.h: Add support for tan, asin, acos, and
	atan, courtesy of Andrew Janke.

2002-08-04  Peter Neelin  <neelin@bic.mni.mcgill.ca>

	* progs/rawtominc/rawtominc.c: Add slightly modified code from
	Colin Holmes to support -skip option.

2002-04-08  John Sled  <jgsled@bic.mni.mcgill.ca>

	* progs/mincstats/mincstats.c: Do not call fclose() on NULL file
	pointer.

2002-02-22  Steve M. Robbins  <steve@nyongwa.montreal.qc.ca>

	* libsrc/ParseArgv.h: Declare code with "C" linkage when included
	by C++ compiler.