Come and visit this free open source event:

FOSDEM

Old


# *in release 0.9.9.4*
- support for nifti headers in "include/nifti" subdir (1)
- INTF: dynamic support for GE 4.0 PET dialect added (2)
- DICOM: fix crash for lossless jpeg images width > 1024 (1,3)
- DICOM: now preserving some extra MR tags in FILEINFO struct (4)

- (1) requested by debian maintainer Roland Marcus Rutschmann <mailto:roland.rutschmann[at]psychologie.uni-regensburg.de>
- (2) contributed by Andy Loening <mailto:loening[at]stanford.edu>
- (3) thanks to debianizers' hints
<http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=401529>
- (4) requested by Noel Codella <mailto:noc2006[at]med.cornell.edu>

# *in release 0.9.9.3*
- CONC: use slice spacing as slice width parameter (1)
- INTF: bugfix fi->type fill in (2)
- INTF: read "number of time frames" key (2)

(1) remarked by Andrew Goe rtzen <mailto:AGoertzen2[at]exchange.hsc.mb.ca>
(2) contributed by Andy Loening <mailto:loening[at]stanford.edu>

# *in release 0.9.9.2*
- stacking: prevent slice thickness change, due to float roundoff errors
(1)
- INTF: read in IS2's "type of data := GatedTomo" (2)
- INTF: just warn in case of an unsupported "version of keys"

(1) noticed by Stephen Towler <mailto:stowler[at]gmail.com>
(2) test file by Jonathan Briggs <mailto:jonathan.briggs[at]mic-nucmed.co.uk>

# *in release 0.9.9.1*
- limited read/write support for nifti1 format, using niftilib <http://niftil ib.sf.net/> package
- enabled reverse slices after volume stacking (1)
- BUGFIX: -o option fails for dual file format Analyze (2)
- ANLZ: set glmin/glmax header entries properly (3)

(1) inconsistency noticed by Martin Kavec <mailto:kavec[at]messi.uku.fi> and Stephen Towler <mailto:stowler[at]mbi.ufl.edu>
(2) found by Andrew Rowland <mailto:andrew.rowland[at]csc.mrc.ac.uk>
(3) noted by Andy Loening <mailto:loening[at]stanford.edu>

# *in release 0.9.9.0*
- INTF: fix empty "acquisition mode" key finished without newline
- preserve decubitus patient orientations (1)
- DICOM (GE): skip 0x0009 sequence, prevent "Incorrect PixelData length" (2)
- option "--output-name" allows full path name as well (3)
- option "-si=" /now handles floating point values/ and is no longer
restricted to DICOM read (4)
- option "-cw=" and "-contrast" no longer restricted to DICOM read
- handle Nan & Inf float pixels (= set to zero) (5)
- FILEINFO struct holds three new parameters for contrast remapping
- simplified ltmain.sh version check (failed before on Solaris /bin/grep)
.
(1) contributed Andy Loening <mailto:loening[at]stanford.edu>
(2) contributed Patrick Shinpaugh <mailto:pshinpaugh[at]vt.edu>
(3) bug ticket David Tschumperl
<mailto:ronounours[at]users.sourceforge.net>
(4) problem notice Roland Marcus Rutschmann <mailto:roland.rutschmann[at]psychologie.uni-regensburg.de>
(5) problem notice Andy Loening <mailto:loening[at]stanford.edu>

# *in release 0.9.8.7*
- ACR/INTF/DICM: fixed strcpy() cases with identical source & target
(valgrind)
- xmedcon-config: extra option "--no-glib" to remove glib related
compiler/linker flags
- xmedcon.m4: fix error: invalid conversion from 'void*' to 'char*'
using AM_PATH_XMEDCON macro (1)
- m-struct.c: added pointer inits to MdcCopyID() & MdcCopyFI() (1)

(1) done by Pascual Abellan <mailto:pabellan[at]lsi.upc.edu>

# *in release 0.9.8.6*
- BUGFIX: MdcCopyFI() - out of boundary of dynamic data during -splits
- BUGFIX: MdcCopyID() - id->plugb never initialized during copying of struct (1)
- BUGFIX: MdcCopyFI() - crop & reslice freeing file pointers twice
.
(1) found by Pascual Abellan <mailto:pabellan[at]lsi.upc.edu>
# . *in release 0.9.8.5*
- BUGFIX: MdcCopyFI() now copies original path too (crop & reslice faili
ng to create output file)
- BUGFIX: mosaic split for non-rectangular FOV (1)
- BUGFIX: ljpg decoding of some rare 16 bit images (untested) (2)
.
(1) fix done by Maxim Zaitsev <mailto:zaitsev[at]ukl.uni-freiburg.de>
(2) contributed by Vojtech Bubnik <mailto:vojtech.bubnik[at]gopas.cz>
# . *in release 0.9.8.4*
- fix MingW/Win32 build without localtime_r()
# . *in release 0.9.8.3*
- CONC: fix header write precision, support more variables (1)
- support for more image padding modes (2)
- fixed "make square as power of two" never done on square images
.
(1) done by Andy Loening <mailto:loening[at]stanford.edu>
(2) requested by Kate Fissel <mailto:fissel[at]pitt.edu>
# . *in release 0.9.8.2*
- rpm: bin & devel package; install in /usr; multi lib (1)
- ECAT7: replaced localtime() by localtime_r() for AMD64 crash fix (1)
- DICOM: ljpg - ComponentType unsigned instead of signed (2)
.
(1) done by Andy Loening <mailto:loening[at]stanford.edu>
(2) proposed by Bubnik Vojtech <mailto:Vojtech.Bubnik[at]gopas.cz>
# . *in release 0.9.8.1*
- INTF: New write option "-one" for single file output
# . *in release 0.9.8.0*
- #define MDC_DOS removed, new defines for newline and path delimiter
- INTF: signature test string based to prevent locale troubles
- DICM: Removed hardcoded ".0.0" suffix from Creator UID (1)
- ASCII: writing adds newlines after each row and image (2)
- renamed GetLastPathSlash() to GetLastPathDelim()
- id->image_mod[3] replaced by global nummeric fi->modality
- GUI: scale images to aspect ratio of real world dimensions (= fix
squeezed looking images after reslice) (3)
- GUI: zooming has been improved and limitless
.
(1) noticed by Jiri Bartl <mailto:bartl[at]mou.cz>
(2) requested by Sara Janek <mailto:sara.janek[at]radfys.ki.se>
(3) appreciated by Pieter De Bondt
<mailto:pieter.de.bondt[at]olvz-aalst.be>
# . *in release 0.9.7.3*
- fix ljpg compile errors on MacOS X (1)
- preserve time & date tags in case of dicom to dicom conversion (2)
- CONC: fix isotope branching wrongfully used on sinograms (3)
- PNG: keep .png extension; put nummeric prefix before (4)
- option '--silent' suppresses CLI message, warning and error dialogs (5)
.
(1) contrib by Mathieu Malaterre <mailto:mmalater[at]nycap.rr.com>
(2) on request by Tamura Akihisa
<mailto:tamura_akihi[at]kure.hiroshima.med.or.jp>
(3) patched by Andy Loening <loening[at]stanford.edu>
(4) remark by Ayberk Yagiz <ayberk.yagiz[at]aytasarim.com>
(5) pointed out by Xiao Furen <xfr[at]daxing.com.tw>
# . *in release 0.9.7.2:*
- fix install error in win32
- builds correctly on Mingw/MSYS with DLL
# . *in release 0.9.7.1:*
- fix creation of .so named libs
- DICOM: fix cases where contrast remapping was missing; wrongfully
doing quantitation instead.
- DICOM: with -qc option always preserve rescale_slope and
rescale_intercept used for pixel transformations in manufacturer
independent values (like hounsfield units in CT, concentration units in
PET). (1)
.
(1) after a question from Christoph Thomas <mailto:chr.thomas[at]web.de>
# . *in release 0.9.6:*
- enable use of an external function in MdcReadFile() & MdcWriteFile()
- progress bar functions called through function pointers
- CONC: fix erroneous error messages (1)
- DICOM: preserve PT frame start (GE DICOM) (2)
.
(1) done by Andy Loening <mailto:loening[at]stanford.edu>
(2) notified by Charles Brown <mailto:Charles.Brown[at]med.va.gov>
# . *in extras 1.1.0:*
- source files addapted for new MdcReadFile() & MdcWriteFile()
- imtkconv now with most options enabled (1)
.
(1) inspired by David Schottlander <mailto:dcs[at]robots.ox.ac.uk>
# . *in release 0.9.5:*

- BUGFIX: prevent closing of input file pointer twice (stack & split)
- allow file output to stdout after stacking
- BUGFIX: relative pathnames cause stacking output failure
- small code cleanups (implicit declarations, extern/static conflict)
- updated FINK xmedcon.info file
# . *in release 0.9.4:*

- BUGFIX: broken format selection in GUI on big endian machines (1)
.
(1) notified by Charles-Henri Malbert
<mailto:malbert[at]st-gilles.rennes.inra.fr>
# . *in release 0.9.2/0.9.3:*

- updated inno setup .iss file
- CONC: support for gated files (1)
- BUGFIX: 1st negative pixel never set to zero when positive only selected
- BUGFIX: 1st pixel never added to total_counts for static data
- incremental file load (currently: CONC) (1)
- prevent locale issues (2)
- DICOM: workaround for Amira 3.0 pixel data length bug
<http://www.amiravis.com/resources/Patch30-13-dicom/> (3)
- DICOM: workaround for (older) ezDICOM false endian transfer syntax &
wrong high bit value
.
- (1) done & initiated by Andy Loening <mailto:loening[at]stanford.edu>
- (2) notified by Juergen Salk <mailto:juergen.salk[at]gmx.de>
- (3) sample image from Audun Tornes <mailto:Audun.Tornes[at]amersham.com>
# . *in release 0.9.0/0.9.1:*

- INTF: Catch and fix zero _DATA struct requests (= incomplete headers)
- include stdio.h header from medcon.h to prevent "parse errors"

- ANLZ: preserve dh.descrip (= study_descr), removed complicating -ar
option.
- install for static builds fixed on win32
- rework dynamic/time + support (assymetric) planar studies (= MAG3 like)
- ECAT6: BUGFIX preserve max/min image values
- ECAT : reading vax floats (1)
- DICOM/ACR: read isotope halflife tag.
- INTF: BUGFIX prevent confusion of key string check with value content (2)
- CONC: slice thickness from crystal axial dimension instead of
transaxial (1)
- CONC: more header entries, warn for mismatch in file_name header
entry. (1)
- support stack and split of planar studies (static or dynamic)
- due to planar support, prefixes "stack3d" or "stack4d" renamed to
"stacks" or "stackf"
- DICOM: increment series number within single "medcon -f -c" call. (2)
- preserve institution and manufacturer(2)
- new "-uin" option to override our default institution name
- DICOM: use new dynamic data structs for TimeSliceVector (3)
- support true RGB display (without color reduction)
- fixed memory leak in color correction
- BUGFIX: command-line GIF -> PNG wrongfully resulted in gray image.
- DICOM: preserve radionuclide/pharmaceutical
- INTF: preserve with dialect key "isotope := nuclide/pharmaceutical".
- reworked system header includes (no longer in general medcon.h file).
- option added to enable file overwrites (MDC_FILE_OVERWRITE)
- new option to print all pixel values non-interactively (4)
- INTF: support dialect global scale factors (aka mediman & NUD) (5)
- DICOM: found a satisfying contrast window center/width implementation.
- updated autoconf files.
.
(1) patched by Andy Loening <mailto:loening[at]stanford.edu>
(2) notified, patched, requested and lots of debugging done by Jiri
Bartl <mailto:bartl[at]mou.cz>
(3) notified by Larry van Elmbt <mailto:vanElmbt[at]mnuc.ucl.ac.be>
(4) idea & contrib by Juergen Salk
<mailto:juergen.salk[at]medizin.uni-ulm.de>
(5) idea by Kris Thielemans <mailto:kris.thielemans[at]csc.mrc.ac.uk>
# . *in release 0.8.13:*

- BUGFIX: indexed color PNG wrongfully written as grayscale. (1)
- CONC: use scan date entry (non-win32), support sinograms and mu map
files. (2)
- building mingw style DLL file on win32 platform. (2)
- autoconf generated header renamed and no longer included to prevent
define clashes. (2)
- DICOM: skip IconImageSequence's confusing tags. (3)
- INTF/DICOM: better mapping of some tags (SeriesDescription/StudyID)
- - fi.study_name renamed into fi.study_id
- - fi.series_descr entry added (= new "process label" key on INTF)
.
- (1) pointed out by Sara Janek <mailto:Sara.Janek[at]radfys.ki.se>
- (2) done by Andy Loening <mailto:loening[at]ucla.edu>
- (3) images offered by Louai Adhami <mailto:ladhami[at]users.sf.net>
# . *in release 0.8.12:*

- BUGFIX: stack slices broken from 0.8.10: "Improper fi->number" error (1)
.
- (1) nailed down by Wassili Pribora <mailto:vasia-p[at]yandex.ru>
# . *in release 0.8.11:*

- some FINK .info corrections (1)
- updated with latest autotools: autoconf-2.57, automake-1.7.4 &
libtool-1.5 (2)
- CONC: write support for injected_dose and patient_weight. (1)
- DICOM/ACR: write support for injected_dose and patient_weight.
- ECAT7: attempt to fill image_pos_dev[] & image_pos_pat[].
.
- (1) done by Andy Loening <mailto:loening[at]ucla.edu>
- (2) debian feedback by Roland Rutschmann
<mailto:Roland.M.Rutschmann[at]uni-oldenburg.de>
# . *in release 0.8.10:*

- unused variable clean up (1)
- DICOM: remove caret signs to retrieve whole patient name
- DICOM/ACR: prevent identical instance numbers (= 1) during split
slices (zero-based now)
- GIF: read blocks independed of struct alignment
- CONC: workaround for MacOS X broken sscanf() (read crashes) (2)
- ECAT7: finally, limited support for ECAT7 files (2, 3, 4 and others)
- INTF: improved support dialects (STIR alike: no total, out of order
entries) (ideas 2)
- preserve patient weight and injected dose (2)
- xmedcon.info file for FINK package management on MacOS X (2)
.
- (1) informative warnings from IRIX compile by Dimitri Papadopoulos
<mailto:papadopo[at]shfj.cea.fr>
- (2) contribution by Andy Loening <mailto:loening[at]ucla.edu>
- (3) test images offered by Andy Loening <mailto:loening[at]ucla.edu>
and Sara Janek <Sara.Janek[at]radfys.ki.se>
- (4) spec document by Francois Bernard
<mailto:francois.benard[at]courrier.usherb.ca>
# . *in release 0.8.9:*

- allow glib message loggin support in library (1)
- new ljpg Cornell license: "any" instead of just "research" purposes (2)
- DICOM: fix for naughty GE tag length (= 13 bytes)
- DICOM: properly combined remapping slope/intercept & center/width
- DICOM: BUGFIX signed slope/intercept remapping vs unsigned pixel types
- DICOM: auto fix for unsigned types in case of negative contrast window
- DICOM: updated with new dcmtk352 dictionary
- warning fixes for SUN Forte compiler (3)
- maximum file arguments set to an all high of 10000 (4)
.
(1) contributed by Andy Loening <mailto:loening[at]ucla.edu>
(2) correspondence by Roland Rutschmann
<mailto:Roland.M.Rutschmann[at]uni-oldenburg.de> for Debian support.
(3) feedback by Dimitri Papadopoulos <mailto:papadopo[at]shfj.cea.fr>
(4) requested by Christof Karmonik <mailto:karmonik[at]bcm.tmc.edu>
# . *in release 0.8.8:*

- configure adds math lib to link, in case PNG disabled.
- GATED: BUGFIX : correct reading and writing of intervals (1)
- GATED: support for rejected intervals or cycles (=> INTF + DICOM). (1)
- GATED: support GENIE variant where intervals are not repeated. (1)
- DICOM: fix for acquisition data not being saved. (1)
- DICOM: turn start angle 180 degrees (<=> InterFile start angle). (1)
- DICOM: BUGFIX : writing tag (0x0020:0x0010) with wrong length.
- INTF: BUGFIX : reading "% R-R cardiac cycles acquired", although not
used before.
- INTF: keys checked case insensitive and without spaces in between.
- INTF: find cycles_observed from cycles_acquired and procent_acquired.
- PNG: BUGFIX : write didn't close filestream (= zero bytes before GUI
exit).
- prevent conflicts with system headers. (2)
.
(1) feedback, notified and requested by Larry van Elmbt
<mailto:vanElmbt[at]mnuc.ucl.ac.be> (+ test images)
(2) as proposed by Andy Loening <mailto:loening[at]ucla.edu>
# . *in release 0.8.7: (INTF bugfix for 0.8.1 -> 0.8.6)*

- INTF: BUGFIX reading loses proper slice width (key reading code lost)
- ECAT: prevent writing of non 512-byte block on Win32 (crash)
# . *in release 0.8.6: (quick bugfix on 0.8.5)*

- ANLZ: always set 4th dimension to satisfy FSL
<http://www.fmrib.ox.ac.uk/fsl/> tool (1)
- ANLZ: implement some AVW extensions (1)
- ANLZ: safer string printouts from structs
- ANLZ: read/write RGB colored files (= 8bit indexed internally)
- DICOM: fix for PHILIPS premature item tag (= bad length) (2)
- Round 3: The Sun ONE compiler keeps pounding on our code ;-) (3)
- volumestack & timestack included (--stack-slices, --stack-frames)
- INTF: initialize pixel sizes for those cases where keys are missing (4)
- BUGFIX: fixed naming bug, removed narcist eNlf-prefix (5)
.
(1) requested/offered by Darren Weber
<mailto:Darren.Weber[at]flinders.edu.au>
(2) test image from Peter Clerinx <mailto:pclerinx[at]vub.ac.be>
(3) feedback from Dimitri Papadopoulos
<http://sourceforge.net/users/papadopo>
(4) discovered with ADAC file from Ciarmiello Andrea
<mailto:ciarmiello[at]yahoo.com>
(5) notified by Roland Rutschmann <Roland.M.Rutschmann[at]uni-oldenburg.de>
# . *in release 0.8.4: (developers release)*

- last Sun ONE prototype warnings fixed
- being more open, removed GNU C specific compiler flags (1)
.
(1) as requested by Dimitri Papadopoulos
<http://sourceforge.net/users/papadopo>
# . *in release 0.8.3: (developers release)*

- PNG: allow --with-png-prefix and "-lz -lm" added to library check. (1)
- fixes for prototype warnings with Sun ONE compiler. (1)
- upgrade of autoconf, automake & libtools.
- MacOSX: fixed linking LJPG lib: unresolved _mcuROW1 & _mcuROW2.
- MacOSX: workaround for building shared libs as mentioned here
<http://fink.sourceforge.net/doc/porting/libtool.php#fixing-14x>
concerning the libtool convenience library bug.
.
(1) pointed out by Dimitri Papadopoulos
<http://sourceforge.net/users/papadopo>
# . *in release 0.8.2:*

- DICOM: add support for encapsulated jpeg lossless pixeldata as well (1)
- DICOM: prevent bad (contrast) values by not interpreting empty tags.
.
(1) Much appreciated contribution by Jaslet Bertrand
<mailto:jaslet[at]hotmail.com>
# . *in release 0.8.1:* (quickly, before major dicom jpeg contrib)

- INTF: reading (PET) dialect formats; the "matrix size [3]" variants
- INTF: option to ignore brainless absolute paths in "name of data file"
key
- DICOM: width/center contrast remapping conform to 2001 draft requirements
- DICOM: handling encapsulated pixeldata (rle) (1)
- DICOM: fix color reduction for mutli-framed files
- DICOM: fix bad OW pixeldata VR values (in case of single byte samples)
- CONC: more header keys known (2)
.
(1) And all of us say: Merci Mr. Jaslet Bertrand
<mailto:jaslet[at]hotmail.com>
(2) updated by Andy Loening <mailto:loening[at]ucla.edu>
# . *in release 0.8.0:*

- CLI: preserve spmopt values & added -crop ability (1)
- support for over 100 luts (filename syntax = ctXYZ.lut).
- CONC: support for reading sinogram files (2)
- preserve more info on NM static data (DICOM/INTF)
- splitframes/splitslices incorporated (-splitf | -splits)
- ACR/DICOM: unpacking of 12bit pixels (3)
- DICOM: writing without part 10 meta header
.
(1) requested by Filip Jacobs <mailto:filip.jacobs[at]rug.ac.be>
(2) contributed by Andy Loening <mailto:loening[at]ucla.edu>
(3) requested by Jaslet Bertrand <jaslet[at]hotmail.com> and others
# . *in release 0.7.9:*

- GUI: BUGFIX - predef reading fails to read files properly (forgot init).
- CONC: small updates (header info - patient/slice/orientation) (1)
- configure: require '--disable-png' in case of missing PNG components
- configure: remove config.cache in case rerun required

(1) Once more contributed by Andy Loening. <mailto:loening[at]ucla.edu>
# . *in release 0.7.8:*

- show (calculated) heart rate for gated SPECT files (-d)
- ECAT: autodetect more ECAT6.4 like models: 831, 911, 931, 933, 951, 953
- PNG: support read/write of PNG format, single image format though (1)
- GUI: bugfix where cancel fails to reset values in Pixels tab (options)

(1) As replacement for GIF, troubled by the patented LZW compression.
# . *in release 0.7.7-1: (filled the ChangeLog files)*

- ability to save/load raw image properties (path var: XMEDCONRPI) (0)
- interactive inputs skip comment lines as well (first char = '#')
- use series or acquisition number in filename's prefix (-preser or
-preacq) (3)
- DICM: fix coredump reading random files (no dicom, zero bytes or small)
- DICM: mosaic: predefined stamps layout + interlaced + fix voxels
(-forced) (3)
- DICM: support writing implicit VR little transfer syntax (4)
- ECAT: allow one based number of bed positions (1)
- ECAT: warn about unsupported overlap in bed positions
- ECAT: removed 256 pixel limit on dimensions (2)
- CONC: new entries, sanity check some values, dos/unix header support (1)

(0) Feature request by Anonymous
(1) Requested and contributed by Andy Loening. <mailto:loening[at]ucla.edu>
(2) Requested by Charles Brown <mailto:Charles.Brown[at]med.va.gov>
(3) Originally contributed by Max Zaitsev
<mailto:m.zaitsev[at]fz-juelich.de>
(4) Requested by Tobias Karlsson <mailto:ap01student10[at]hotmail.com>
.
# *in release 0.7.6: ** unreleased ***

# . *in release 0.7.5: ** support for colored images ***

- DICM: addressing Stefano Smania's "frico"
<http://digilander.libero.it/smania2000/online/frico/index.htm>
comparisons, (thanks for sample images)
  * case 109.dcm
<http://digilander.libero.it/smania2000/online/frico/109.dcm>: contrast
changes with slope/intercept (= integers) before window center/width.
  * case vr.dcm
<http://digilander.libero.it/smania2000/online/frico/vr.dcm>: 8bit only
using color reduction (quantization/median-cut).
  * case nuc.dcm
<http://digilander.libero.it/smania2000/online/frico/nuc.dcm>: to aid
Win32 window manager, allow resizing before displaying.
  * case max.dcm
<http://digilander.libero.it/smania2000/online/frico/max.dcm>: already
possible when contrast remapping enabled, (see 109 case).
- BUGFIX: ACR/mosaic - two shamefull string manipulations on filename
creation (1)
- BUGFIX: GUI - image display corruption during rare combinations of
bilinear interpolation, downscaling and the use of an inverse colormap.
Now we use dimension rounding as in xzoom.c file, where no problems
could be found.
- ACR/mosaic - at the same time enable reread of a compressed file
- CONC: updates on concorde µPET format (2)

(1) bug mentioned by Roland M. Rutschmann
<mailto:Roland.M.Rutschmann[at]uni-oldenburg.de>
(2) done by Andy Loening <mailto:loening[at]ucla.edu>
# . *in release 0.7.4:*
- GUI: enable editing of FILEINFO parameters (aka -vifi option)
- GUI: small bug fix in GBC correction (unreferenced pixmap too early)
# . *in release 0.7.3:*
- DICOM: updated with new OFFIS DCMTK 3.5.1 dictionary.
- DICOM: preliminary Siemens Vision dictionary added (1)
- INTF: preserve "exam type" key (study_descr)
- ANLZ: preserve "scannum" key (study_name)
- support for long/short command-line options
- new option to quickly retrieve alias name and echo on screen (3)
- updated man-pages
- allow to block output messages, do not prevent fatal error.
- updated copyright notice for current year.
(1) Contributed or (3) idea by Roland M. Rutschmann
<mailto:Roland.M.Rutschmann[at]uni-oldenburg.de>
# . *in extra 1.0.2:*
- splitframes & splitslices: fixed instance numbering (one-based)
- imtkconv: convert ImTek microCAT format (2)
(2) Contributed by Andy Loening <mailto:loening[at]ucla.edu>
# . *in release 0.7.1: (upgrade required)*
- Warn users by loss of quantitation.
- BUGFIX: non-quantitation, min value could be set to zero due to an
uninitaliazed variable.
- CONC: fix read/write/read on Win32
- CONC: write - fix bad extension
- CONC: write - big/little endian writing, force integer
- CONC: write - support for compressed/gzipped header/data file.
# . *in release 0.7.0: (recompilation required / lib version 2.1.0)*

- read + write support for Concorde microPET format. (** UNSTABLE **) (1)
- patches on autoconf stuff. (1)
- writing single MR files. (splitslices, see DICOM improvements, no MR
modality yet) (2)
- support for negative pixels in combination with quantitation (3)
- quantitation linear or affine supported (such as DICOM slope/intercept)
- ECAT: use scale_factor in sinograms (3)
- ECAT: applied for attenuation and normalisation files too (untested)
- DICOM: improved UID creation attempting to keep Study/Series grouping (4)
- DICOM: improved contrast (no changing of pixel values) (4)
- BUGFIX: verbose mode wrongly mentions make square options as enabled.
- WIN32: fix CLI not giving any output due to broken cygwin autodetection.
.
(1) contributions by Andy Loening <mailto:loening[at]ucla.edu>
(2) requested by Hans Carmona <mailto:hanscarmona[at]yahoo.com> & others
before.
(3) pointed out or requested by Sakari Alenius
<mailto:sakari.alenius[at]tut.fi>
(4) enlighted by Alexia L McKnight <mailto:alexiajl[at]vet.upenn.edu>
and tested with Osiris Software
<http://www.expasy.ch/UIN/html1/projects/osiris/osiris.html>.
.
*in release 0.6.5:*
- include "study_time" in alias naming
- enable reading of Acr/Nema, with bad tags at end of file
- BUGFIX: list selection with fails (only first used)

*in release 0.6.4:*
- simple processing features: flip images, reverse slices, square matrices.
- GUI: expanding options organised in tabs
- ANLZ: for "analyze reverse", using above routines.

*in release 0.6.3: minor update (AMIDE compatibility on MacOS X)*
- ECAT: newer functions got mdc-prefixed.
- juggling with Makefile.am files (gnu automake option)

*in release 0.6.2: tiny update for compilation on MacOS X*
- synchronised config.guess / config.sub from ftp.gnu.org
<ftp://ftp.gnu.org/gnu/config/> (MacOS X)
- configure now GNU compliant (INSTALL, NEWS, AUTHOR, distributed ChangeLog)
- using cvs2cl.pl <http://www.red-bean.com/cvs2cl/> script to generate
the ChangeLog files from CVS.
- alias filename: replace empty patient_name or study_descr with unknown.

*in release 0.6.1: library incompatibilities*
- support for stdin/stdout file input/output (1)
- range requests support a regular interval (1)
- image extraction list directly from command-line (1)
- improved implementation of list handling functions
- new functions for output to terminal screen (stdout/stderr choice)
- support for creation of filenames based on patient and study
information (2)
- new option to disable the numbered prefix in filenames
- ECAT: removed restriction on square dimensions (1)
- ASCII: code for writing is now identical as RAW writing
- ASCII: integers printed as integers instead of floats
- BUGFIX: prevent decreasing range to wrap around zero (extraction failure)
- BUGFIX: gated SPECT with improved parameter preserving between INTF &
DICOM
(1) requested by Charles Brown <mailto:Charles.Brown[at]med.va.gov>
(2) requested by Erich Seifritz <mailto:erich.seifritz[at]pukbasel.ch>

*in release 0.6.0: (minor library incompatibilities)*
- removed reslice restriction on unknown orientations
- learned library versioning (-version-info)
- bad English TRANSVERSAL renamed into TRANSAXIAL
- IMG_DATA pat_* parameters in to FILEINFO
- BUGFIX: MdcCopyID() doesn't copy "bits" parameter properly.
- ECAT: all functions and structs got "mdc"-prefixed as requested by
Andy Loening <mailto:loening[at]ucla.edu> (AMIDE
<http://amide.sourceforge.net>)
- created autoconf related "xmedcon-config" script and "xmedcon.m4"
macro file for developers.
- structs reorganized + extra modality structures added (by marcheschi)

*in release 0.5.10.:*
- removed version dependency from default prefix. (forgot to update in
release 0.5.9 ;-)
- check for Mingw32 environment in order to link Win32 icon automatically.

*in release 0.5.9.:*
- BUGFIX: writing files in non-host endian resulted in corrupted pixel
values when reslicing.

*in release 0.5.8.:*
- coronal & sagittal projections as requested by Sean Colloby
<mailto:s.j.colloby[at]ncl.ac.uk> & others before.
- DICOM: improvements on gated spect (BUGFIX: calculation heart rate).
- DICOM: fixed coredump on dicomdir.

*in release 0.5.7.:*
- small changes in configuration
- increased numeric prefix (000-999) for output files as requested by
Roland M. Rutschmann <mailto:Roland.M.Rutschmann[at]uni-oldenburg.de>.
- DICOM: modular dictionary + contribution by Paolo Marcheschi
<mailto:paolo[at]ifc.pi.cnr.it>.
- DICOM: building dictionaries during compilation process
- availability of RPM packages

*in release 0.5.6.:*
- DICOM: mosaic & Acr/Nema feature
- DICOM: cleanup m-dicm.c
- DICOM: BUGFIX missing break; for tag 0x0028:0x0009 resulting in false
believe of images with different sizes (=> conversion to INTF fails)
- ECAT: improved reading, anatomic/byframe plane sorting
- INTF: preserve gated study_duration with (acquired) as well as
(elapsed) key.

- FAQ : "How to build (X)MedCon on Windoze" peer reviewed & stress
tested by Manuel Sabetta <mailto:mc6300[at]mclink.it> - Thanks.

*in release 0.5.5*
- Quick fix for the mosaic pixelsize handling.
- Adding option -o to change basename.

*in release 0.5.4*
- Reading GE dicom files (special transfer syntax). Testimages provided
by Romain Valabregue <mailto:romain.valabregue[at]snv.jussieu.fr>.
- Go to page entry as proposed by Paolo Marcheschi
<mailto:paolo[at]ifc.pi.cnr.it> .
- Free left/right placement of colormap.
- Extra option to skip preview slice in some InterFile images.
- Fixed small memory leak for Gated /GatedSPECT.
- Support for mosaic files by Roland M. Rutschmann
<mailto:Roland.M.Rutschmann[at]uni-oldenburg.de>.

*in extra 1.0.0:*
- revisited all code for new library.
- splitframes.c & splitslices.c

*in extra 0.1.1:*
- a new collection of LUT files (>30)
- code contributions by Roland M. Rutschmann
<mailto:Roland.M.Rutschmann[at]uni-oldenburg.de> (more general mri2acr,
Siemens Mosaic convertor)