Mercurial > hg > minc-tools
view NEWS @ 1492:658986e62c49
* Initial entry into CVS once I discovered that steve is also using minchistory.
author | rotor <rotor> |
---|---|
date | Wed, 04 Dec 2002 05:06:04 +0000 |
parents | 28bc0cfc8803 |
children | fbcb12fbd152 |
line wrap: on
line source
Sun Aug 4 20:55:18 EDT 2002 - Added code from Colin Holmes (somewhat modified) to rawtominc to support -skip option. Mon Apr 8 16:46:34 EST 2002 - fixed mincstats segmentation fault when trying to close a NULL file pointer (John Sled) ************************************************************************ Wed Jan 16 08:43:28 EST 2002 *** RELEASE OF MINC 1.0 Tue Jan 15 12:55:21 EST 2002 - Modified libsrc/Makefile to install ParseArgv man pages. Tue Jan 15 10:40:49 EST 2002 - Updated README to include minccalc and mincstats. Mon Jan 14 16:26:53 - Moved nd_loop, voxel_loop, ParseArgv and time_stamp to the libsrc directory for inclusion in the minc library. The header files will continue to be separate from minc.h Mon Jan 14 15:02:39 EST 2002 - Modified voxel_loop so that input buffers have a minimum size (1K voxels). This prevents large output images from forcing buffers to contain only one voxel when the requested memory is not large enough. Wed Jan 9 08:58:27 EST 2002 - Modified mincstats to only print a blank line after the histogram info if -quiet is not specified. Fri Dec 14 12:12:42 EST 2001 - Removed rcsid variables from volume_io .h files. Mon Dec 10 09:11:58 EST 2001 - Sped up mincstats by only doing centre-of-mass summing when it is needed (thanks to Andrew Janke for the suggestion). Thu Dec 6 16:55:50 EST 2001 - extensive modifications to mincstats to get it working properly and to add support for multiple volume and mask ranges. Thu Dec 6 09:14:22 EST 2001 - Corrected return from mivar_exists in minc library to use MI_RETURN so that ncopts is properly restored. Tue Dec 4 12:24:29 EST 2001 - No code changes, but checked in lex.c and gram.c in progs/minccalc. This fixes an interaction problem between make and CVS. When exporting the minc tree the file dates are set to the commit time. If the generated .c files were previously committed at the same time as the generating files (.l and .y), then later makes on the exported files might try to rebuild the .c files. Since these file dates tend to end up in the distribution, the distribution will not build cleanly without bison and flex being installed. Wed Nov 28 10:36:13 EST 2001 - Removed limit on number of icv's that can exist at one time. The definition of MI_MAX_NUM_ICV remains, but it is no longer enforced. - Added function set_minc_input_user_real_range to allow users to set the scaling for input to integers. This forces the Volume real range to a particular pair of values, rather than using the full range of the file. - Added get_info_voxel_index to voxel_loop to allow users to get the full multi-dimensional file index of the current voxel. - Allow arg_string in voxel_loop to be NULL. Tue Nov 13 16:04:36 EST 2001 - Modified icv normalization handling in minc library. When the icv type is floating point, normalization is always done (scaling to real values), regardless of the normalization setting. When the file type is floating point, rescaling of internal integers are done using the slice real range (image-max/min). Thus image-max/min are only completely ignored for integer to integer conversion. This fixes some problems that appeared when converting from int to float or float to int with mincrehape. Tue Nov 13 09:17:17 EST 2001 - Added functions miget_image_range and mivar_exists to minc_convenience.c. - In mincreshape, set output valid range correctly for conversion from int to float types. Wed Oct 31 14:40:30 EST 2001 - Fixed mincinfo printing of sign for default output. Change to miget_datatype had messed this up. - Changed names of macros _R and _P in volume_io/Include/geometry.h to avoid clashes with macro in ctype.h. Wed Oct 17 14:33:00 EDT 2001 - Modified miset_valid_range to write out valid_range as double in all cases except float. Unfortunately, writing out values in a type that matched the type of the image variable caused problems with programs linked against old minc libraries. Tue Sep 18 11:47:13 EDT 2001 - In library function miset_valid_range, changed output type of valid_range from byte to short when image type is byte. Tue Sep 18 11:34:16 EDT 2001 - Always create image variable last in order to allow images > 2GB on 64-bit machines (offset to variable must be < 2GB, but size can be greater). This also fixes a compatibility problem between NetCDF 3.x and 2.3, in which 3.x can create files that cause 2.3-linked programs to crash (when NC_NOFILL is set). Putting the image variable at the end ensures that data is always written to the end of the file, assuming that the image data will always be completely written. Mon Aug 20 09:20:04 EDT 2001 - more fixes to valid_range handling functions - added function miattget_with_sign Thu Aug 16 12:47:32 EDT 2001 - added library functions to handle reading and writing of valid_range and reading of type and sign, as well as setting of default range values for a given type. These routines properly handle type differences between valid_range and the image variable. For the case of a float image and a double valid_range attribute, valid data can go out of range and appear invalid through rounding in the conversion from double to float and back. Writing of the valid_range attribute now follows the NetCDF convention of having the same type for variables and valid_range. Modified volume_io, voxel_loop and programs to use these functions. - modified minctoraw so that user must specify either -normalize or -nonormalize Mon Aug 13 09:44:13 EDT 2001 - Changed use of floorf to floor in macro SCALAR_ROUND of node.h in minccalc. - Added invocation of ranlib when installing minc and volume_io libraries. ************************************************************************ Fri Aug 10 08:49:54 EDT 2001 *** RELEASE OF MINC 0.8 Fri Aug 10 08:49:34 EDT 2001 - Fixed Makefiles in doc directories so that they build properly Tue Apr 24 14:18:07 EDT 2001 - Added minccalc from Andrew Janke to progs directory. Tue Apr 24 12:21:42 EDT 2001 - Fixed bug in execute_decompress_command in libsrc/netcdf_convenience.c that caused multiple stdio buffer flushing when opening compressed files (particularly with mincinfo). - Moved volume_io documentation build from doc directory to volume_io/Documentation, and added install-docs target to top-level Makefile. Tue Apr 24 09:43:38 EDT 2001 - Replaced NC_NAT by MI_ORIGINAL_TYPE since NC_NAT is not defined for NetCDF 3.1-3.4. Because NC_NAT and NC_UNSPECIFIED are defined through enums, they cannot be detected by the preprocessor. So we just define MI_ORIGINAL_TYPE to the same value ((nc_type) 0). Mon Apr 23 09:20:36 EDT 2001 - Fixed volume_io/Volumes/output_mnc.c to pass cdfid to mivarput* instead of minc_icv id (patch from Steve Robbins). Problems showed up when used NetCDF 3.x Tue Apr 17 15:00:48 EDT 2001 - Modified to build with NetCDF 3.x. Changed NC_LONG to NC_INT, as well as corresponding longs to ints. Replaced NC_UNSPECIFIED with NC_NAT (not-a-type). Changed volume_io to use UNSIGNED_INT instead of UNSIGNED_LONG. Added appropriate definitions to support both of these with both NetCDF 2.x and 3.x. Changed error handling to be independent of NetCDF library apart from use of ncopts and ncerr. Uses old style NetCDF2 error handling still, but no longer makes use of NetCDF internals. Removed all prototype wrappers to only support ANSI C. Changed fortran build - no longer generate .c from .src with m4 since fortran support mechanism under NetCDF has changed. Keeping irix5 .c file for backwards compatibility. Only build when BUILD_FORTRAN is set to "yes". Mon Apr 2 11:35:29 EDT 2001 - Added -keep_real_range option to mincresample for resampling labels. Fri Nov 3 11:44:38 EST 2000 - Modified -dinsert option to minc_modify_header to allow multiple values. Tue Sep 19 11:37:41 EDT 2000 - Added option for user-defined allocation function to voxel_loop code - Added LICENSE file to top-level directory Wed Sep 13 11:38:49 EDT 2000 - added bzip support (patches from Steve Robbins) - modified TMPDIR to look in /var/tmp, /usr/tmp, /tmp in scripts mincdiff, mincheader, mincview and mincedit (Steve Robbins) - converted mincheader and mincdiff to Bourne shell (Steve Robbins) Fri Jul 7 09:34:17 EDT 2000 - added -filelist option to mincaverage, mincmath, mincconcat to read input file names from a file. This gets around command-line length limits. Wed Apr 26 15:36:04 EDT 2000 - modified mincinfo to handle multiple files (patch from Steve Robbins) Wed Apr 5 09:02:55 EDT 2000 - fixed bug in mincresample to properly handle valid fillvalues in slices containing no original data. ************************************************************************ Tue Mar 21 10:03:15 EST 2000 *** RELEASE OF MINC 0.7 Wed Feb 2 13:43:43 EST 2000 - modified miexpand_file in library so that fclose is not called with a NULL fp when the file does not exist. This would cause a seg fault with newer versions of glibc. Thu Jan 20 15:36:04 EST 2000 - Re-arranged headers in volume_io so that only volume_io.h needs to be on the search path. Other header files are installed in the volume_io subdirectory and found by volume_io.h. (Patch from Steve Robbins.) Tue Oct 19 14:45:27 1999 - Completed conversion from RCS to CVS Fri Oct 15 15:25:56 EST 1999 - Moved the Acr_nema libraries and conversion programs out of the minc package. Fri Nov 13 11:02:51 EST 1998 - Modified acrnema library to support asynchronous transfers in the client routines (allow sending of next message before receiving reply to previous one). Wed Nov 11 11:28:34 EST 1998 - Modifications to acrnema library: Added functions acr_find_group and acr_group_steal_element. Increased default buffer size to 64KB. Thu Feb 19 09:06:38 EDT 1998 - Fixes to internals of mincreshape that had not yet shown symptoms, but appeared with insure++. Thu Aug 13 15:35:15 EDT 1998 - Modified mincconcat so that the coordinate variable corresponding to the concatenation dimension is always created, subscripted with by the dimension (like an irregularly-spaced dimension). This is required by some programs that want all of the time points (in particular) to be stored even for a regularly-spaced dimension. Mon Jun 22 10:06:29 EDT 1998 - Fixed bug in rawtominc in handling of default types and signs. This bug showed up when options -short and -scan_range were used with data containing negative values. Wed Apr 22 16:23:06 EDT 1998 - Fixed a bug in fortran test program minc_ftest.f in which an insufficient number of arguments were being passed to miclos. Mon Mar 23 15:17:49 EST 1998 - Moved some functions in the acr-nema library from one file to another. Tue Mar 17 12:05:43 EST 1998 - Modified acrnema library so that default maximum length for client connections is 1MB to fix problems with servers that do not handle maximum length 0 (unlimited). Tue Mar 10 12:07:28 EST 1998 - Fixed more bugs in acrnema library to prevent core dumps under Linux when a protocol error occurs while reading a message. Also fixed handling of last fragment bit for DICOM command PDV's. Re-organized code to use watchpoints more consistently in dicom_network.c Fri Feb 20 12:29:18 EST 1998 - Fixed bug in acrnema library (dicom_client_routines) that sometimes caused write errors under irix 5.3. Thu Feb 19 10:05:34 EST 1998 - Minor bug fixes. Wed Feb 18 15:29:28 EST 1998 - Minor bug fixes in libacrnema. Mon Sep 29 08:24:20 EDT 1997 - Modified rawtominc so that its argument error messages are more explicit. Wed Sep 17 09:24:32 EDT 1997 - Modified gcomserver to do conversions to dicom and retransmit data to a dicom server. ************************************************************************ Fri Sep 12 13:24:48 EDT 1997 *** RELEASE OF MINC 0.6 Thu Sep 11 10:54:41 EDT 1997 - Copied in new version of volume_io. The version released with minc 0.5 was missing function set_volume_translation. It has been re-instated. Thu Sep 11 09:46:51 EDT 1997 - Modified gcomserver to have project file syntax that allows different things to be done to the data. The old syntax is still supported. Wed Sep 10 15:31:27 EDT 1997 - Small modification to dicomserver (siemens_dicom_read.c) to set default direction cosines properly if they are absent from the dicom data. Mon Sep 08 17:52:21 EDT 1997 - Added dicom client routines to acr_nema library. - Added new status for connection timeout to acr_nema library. Tue Sep 02 18:52:12 EDT 1997 - Fixed acr_nema library (element.c) padding of UI-type elements (pad with NUL instead of blank). ************************************************************************ Thu Aug 21 09:22:18 EDT 1997 *** RELEASE OF MINC 0.5 Wed Aug 13 19:30:00 EDT 1997 - Changes to acr-nema library: Fixed bug that was causing the loss of PDU items on read in dicom_network.c. Added function acr_group_remove_element to group.c. Wed Aug 13 12:09:37 EDT 1997 - Copied in new release of volume_io Wed Aug 13 11:44:38 EDT 1997 - Fixed initialization bug in mincresample that caused it to always crash under Linux Tue Aug 12 11:44:38 EDT 1997 - Added new program mincmakevector for assembling a list of scalar files into one vector file. Thu Aug 7 11:44:38 EDT 1997 - Added new program mincmakescalar for converting vector volumes to scalar by various schemes. Fri Jun 20 09:59:47 EDT 1997 - Fixed bug in voxel_loop that affected mincconcat when concatenating 4D (or greater) files. Basically, when there are no output files and accumulation is used, then an outer loop over files is done (process each file in order). With 4D or greater input files, the first volume of each file would be handled correctly, but subsequent volumes would only have the last slice read in. Tue Jun 3 10:59:29 EDT 1997 - Really corrected dimension width suffix added by mincconcat. Changed to _width to -width (fix of Aug 27, 1996 was not complete) ************************************************************************ Wed May 7 16:05:05 EDT 1997 *** RELEASE OF MINC 0.4 Wed May 7 15:09:58 EDT 1997 - Changed distribution script to use gzip instead of compress. Thu Apr 24 13:48:51 EDT 1997 - Added mincmath options: -maximum, -minimum, -abs, -illegal_value and -count_valid. Wed Apr 23 10:58:02 EDT 1997 - Added code to volume_io/Prog_utils/files.c to handle missing strerror (on SunOS). Modified configure.in and Make_machine_specific.in to define constant in this case (through GLOBAL_CDEFINES). - Fixed progs install so that directories with more than one binary will get them all installed under linux (bash seems to have a problem with my Bourne shell code). - Added dependencies for install targets. They were removed at one point, but it seems safer to have them in. They'll probably disappear at a later point, and perhaps I'll make a note of the reason...! - Added options -maximum, -minimum, -abs, -illegal_value and -count_valid to mincmath. Fixed handling of invalid or uninitialized data for cumulative operations. Mon Apr 21 13:33:55 EDT 1997 - Fixed icv calculation of scale so that values are never re-scaled from their internal "real" value to an external floating-point type (or the other way around). Previously, this re-scaling could occur if normalization was turned off and a valid range was set in the file. Thu Apr 17 14:45:18 EDT 1997 - Added option of setting BUILD_FORTRAN to "no" for configure. - Moved building of volume_io documentations to docs directory. - Added explicit path to run_tests script Thu Apr 10 15:23:32 EDT 1997 - Fixed icv handling of invalid data when the scale factor is zero. When this happens fillvalue checking is turned on (for both input and output) regardless of the user setting. This fixes problems when mincmath is writing out a uniform image that contains invalid data as well. - Removed redefinition of NULL from library header file and added casts to pointer types in places where it matters. Mon Mar 10 15:23:32 EDT 1997 - Updated ACR-NEMA library to handle dicom messages. Wed Jan 15 11:26:28 EST 1997 - Fixed small bug in test program minc_types.c so that handling of FLT_MAX is done properly and output agrees with original output and Tue Jan 14 14:47:40 EST 1997 - Added Fortran wrappers miopn, micre and miclos Tue Jan 7 14:47:40 EST 1997 - Added -origin option to rawtominc. Tue Dec 10 09:30:21 EST 1996 - Modified top-level Makefile - added targets libs, programs, test and docs - default make no longer does make in docs directory Tue Aug 27 13:08:18 EDT 1996 - Corrected dimension width suffix added by mincconcat. Changed to _width to -width. Wed Jul 10 13:08:18 EDT 1996 - Modified minclookup: - added output type options - added -lut_string - added handling of duplicate first or last lookup table entries - added man page Wed Jun 19 14:26:33 EDT 1996 - Catch errors in opening file specified with -input for rawtominc Tue Jan 16 08:30:08 EST 1996 - Added -invert option to mincmath Wed Dec 13 08:47:26 EST 1995 - Added -check_dimensions and -nocheck_dimensions options to mincmath. - Improved tmp dir cleanup in mincview when an error occurs. - Small changes to minc_modify_header man page. Tue Dec 12 14:19:07 EST 1995 - Added convert_origin_to_start routines to Proglib to handle conversion of a point to a start value given 3 direction cosines - Modified mincresample: - modified argument parsing so that only one pass is done - changed default to transform input sampling when -transformation is specified and added options -tfm_input_sampling (to get above behaviour) and -use_input_sampling (to get old behaviour). - added -origin option to specify a coordinate instead of dimension start values. - added -standard_sampling option. - added -invert_transformation option. - added -spacetype, -talairach and -units options. Mon Nov 20 14:24:47 EST 1995 - Added -weights option to mincaverage. Thu Nov 16 13:11:16 EST 1995 - Include math.h in rawtominc, mincwindow, mincinfo, mincconcat and Acr_nema library to get declaration of strtod under SunOs. Wed Oct 4 19:05:25 EDT 1995 - Fixed default minimum for signed long. Fri Sep 29 12:59:06 EDT 1995 - Modified micopy_all_atts in library to handle MI_ERROR being passed as a variable id. - Fixed handling of image-min/max in mincconcat when the variables are not present in the input files. Wed Aug 2 13:41:36 - Added -prefix option to gyrotominc. Fri Jun 16 08:28:39 EDT 1995 - Modified mincview so that file name appears in xv window frame. Tue Jun 13 16:44:28 EDT 1995 - Improved test for ANSI compiler in configure script. Check that (signed char *) is handled properly (since the Solaris compiler doesn't handle it from what I've been told). - Improved configuration for fortran compilation. Set FORTRAN_SUBDIR and FORTRAN_OBJ from configure only if f77 is found and the system is irix. Mon Jun 12 13:32:53 EDT 1995 - Added MI_LABEL modality to minc.h - Modified miexpand_file and miopen to try adding compression extensions to filenames if the first open fails.