~ubuntu-branches/ubuntu/maverick/xmedcon/maverick

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Bazaar Package Importer
  • Author(s): Roland Marcus Rutschmann
  • Date: 2008-03-20 16:30:00 UTC
  • mfrom: (1.1.11 upstream) (2.1.3 lenny)
  • Revision ID: james.westby@ubuntu.com-20080320163000-tvridqxpeahbkax8
Tags: 0.10.4-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
in release 0.10.1 @ 19-Nov-2007
2
 
  DICM: padding odd (string) tags with space, just pad UI with '\0' (1) 
3
 
  GUI: default support for Gtk+2 version (2) 
4
 
  BUGFIX GUI: Reslicing/Transforming screws up default output name 
5
 
  note: for Gtk+1 support, run ./configure --enable-gtk1 
6
 
  (1) notified by Scott Neu 
7
 
  (2) great contribution by Andy Loening 
8
 
 
9
 
in release 0.9.10 @ 25-Sep-2007 (developers update)
10
 
  prevent build of included NIFTI source in case of valid "--with-nifti-prefix" (1) 
11
 
  now stick to autoconfig friendly 3 version numbers (2) 
12
 
  (1) requested by XMedCon's Debian maintainer Roland Marcus Rutschmann 
13
 
  (2) requested by AMIDE's Debian maintainer Dominique Belhachemi 
14
 
 
15
 
in release 0.9.9.7 @ 21-Sep-2007
16
 
  NIFTI: allow overwrite -w option (1) 
17
 
  NIFTI: DFWG library v0.6 integrated (1) 
18
 
  find out library format support during runtime (2) 
19
 
  (1) notified or requested by Matthew Davidson 
20
 
  (2) contributed by Andy Loening 
21
 
.
22
 
in release 0.9.9.6.2 @ 21-Aug-2007
23
 
  BUGFIX: DICOM/ACR read coredump (1) 
24
 
  notified by Matthew Davidson 
25
 
  in release 0.9.9.6.1 @ 19-Aug-2007
26
 
  ACR: printout more tags (1) 
27
 
  DICOM: GE discovery dictionary added (1) 
28
 
  BUGFIX: MdcLoadFile() doesn't allow ECAT7 reading by default (2) 
29
 
  RPM: binary now comes linked with read/write support for NIfTI and ECAT7 
30
 
  (1) contributed by Josh Wilson 
31
 
  (2) see this AMIDE mail thread. 
32
 
.
33
 
in release 0.9.9.6 @ 9-Jul-2007
34
 
  ECAT6+7: our old "-db" option now prints main header entirely (1) 
35
 
  ECAT7: writing using Turku PET Centre libraries (2) 
36
 
  two FILEINFO parameters added: patient_height and operator_name (2) 
37
 
  fix for broken xmedcon.m4 autotools version check (with more than three numbers) (3) 
38
 
  (1) request by Andrew "idoimaging.com" Crabb 
39
 
  (2) contribution by Harri Merisaari 
40
 
  (3) fixed by Hannes Hofmann
41
 
.
42
 
in release 0.9.9.5.1 @ 27-May-2007
43
 
  BUGFIX GUI: fix bad rescaling if image_width > screen_width 
44
 
.
45
 
in release 0.9.9.5 @ 24-May-2007
46
 
  DICOM: fix wrong Series Number (0020,0011) during splitslices. (1) 
47
 
  DICOM: redo UID's creation using SDBM hashes (see Docs.Dicom) 
48
 
  fi->nr_series, fi->nr_acquisition, fi->nr_instance are now Int32 
49
 
  GUI: large images now rescaled to fit on screen (eg. whole body) 
50
 
.
51
 
  (1) mentioned by MIchal Lijowski
52
 
.
53
 
in release 0.9.9.4
54
 
- support for nifti headers in "include/nifti" subdir (1) 
55
 
- INTF: dynamic support for GE 4.0 PET dialect added (2) 
56
 
- DICOM: fix crash for lossless jpeg images width > 1024 (1,3) 
57
 
- DICOM: now preserving some extra MR tags in FILEINFO struct (4) 
58
 
59
 
- (1) requested by debian maintainer Roland Marcus Rutschmann 
60
 
- (2) contributed by Andy Loening 
61
 
- (3) thanks to debianizers' hints 
62
 
- (4) requested by Noel Codella 
63
 
 
64
 
in release 0.9.9.3
65
 
- CONC: use slice spacing as slice width parameter (1) 
66
 
- INTF: bugfix fi->type fill in (2) 
67
 
- INTF: read "number of time frames" key (2) 
68
 
69
 
(1) remarked by Andrew Goertzen 
70
 
(2) contributed by Andy Loening 
71
 
72
 
in release 0.9.9.2
73
 
 - stacking: prevent slice thickness change, due to float roundoff errors (1) 
74
 
- INTF: read in IS2's "type of data := GatedTomo" (2) 
75
 
- INTF: just warn in case of an unsupported "version of keys" 
76
 
77
 
(1) noticed by Stephen Towler 
78
 
(2) test file by Jonathan Briggs 
79
 
80
 
in release 0.9.9.1
81
 
 - limited read/write support for nifti1 format, using niftilib package 
82
 
- enabled reverse slices after volume stacking (1) 
83
 
- BUGFIX: -o option fails for dual file format Analyze (2) 
84
 
- ANLZ: set glmin/glmax header entries properly (3) 
85
 
86
 
(1) inconsistency noticed by Martin Kavec and Stephen Towler 
87
 
(2) found by Andrew Rowland 
88
 
(3) noted by Andy Loening 
89
 
90
 
in release 0.9.9.0
91
 
 - INTF: fix empty "acquisition mode" key finished without newline 
92
 
 - preserve decubitus patient orientations (1) 
93
 
 - DICOM (GE): skip 0x0009 sequence, prevent "Incorrect PixelData length" (2) 
94
 
 - option "--output-name" allows full path name as well (3) 
95
 
 - option "-si=" no longer restricted to DICOM read (4) 
96
 
 - option "-cw=" and "-contrast" no longer restricted to DICOM read 
97
 
 - handle Nan & Inf float pixels (= set to zero) (5) 
98
 
 . 
99
 
 (1) contributed Andy Loening 
100
 
 (2) contributed Patrick Shinpaugh 
101
 
 (3) bug ticket David Tschumperl 
102
 
 (4) problem notice Roland Marcus Rutschmann 
103
 
 (5) problem notice Andy Loening 
104
 
 . 
105
 
in release 0.9.8.7
106
 
 - ACR/INTF/DICM: fixed strcpy() cases with identical source & target (valgrind) 
107
 
 - xmedcon-config: extra option "--no-glib" to remove glib related compiler/linker flags 
108
 
 - xmedcon.m4: fix error: invalid conversion from 'void*' to 'char*' using AM_PATH_XMEDCON macro (1) 
109
 
 - m-struct.c: added pointer inits to MdcCopyID() & MdcCopyFI() (1) 
110
 
111
 
(1) done by Pascual Abellan 
112
 
113
 
in release 0.9.8.6
114
 
 - BUGFIX: MdcCopyFI() - out of boundary of dynamic data during -splits 
115
 
 - BUGFIX: MdcCopyID() - id->plugb never initialized during copying of struct (1) 
116
 
 - BUGFIX: MdcCopyFI() - crop & reslice freeing file pointers twice 
117
 
118
 
(1) found by Pascual Abellan 
119
 
120
 
in release 0.9.8.5
121
 
 - BUGFIX: MdcCopyFI() now copies original path too (crop & reslice faili ng to create output file) 
122
 
 - BUGFIX: mosaic split for non-rectangular FOV (1) 
123
 
 - BUGFIX: ljpg decoding of some rare 16 bit images (untested) (2) 
124
 
125
 
(1) fix done by Maxim Zaitsev 
126
 
(2) contributed by Vojtech Bubnik 
127
 
128
 
in release 0.9.8.4
129
 
 - fix MingW/Win32 build without localtime_r() 
130
 
131
 
in release 0.9.8.3
132
 
 - CONC: fix header write precision, support more variables (1) 
133
 
 - support for more image padding modes (2) 
134
 
 - fixed "make square as power of two" never done on square images 
135
 
136
 
(1) done by Andy Loening 
137
 
(2) requested by Kate Fissel 
138
 
139
 
in release 0.9.8.2
140
 
 - rpm: bin & devel package; install in /usr; multi lib (1) 
141
 
 - ECAT7: replaced localtime() by localtime_r() for AMD64 crash fix (1) 
142
 
 - DICOM: ljpg - ComponentType unsigned instead of signed (2) 
143
 
144
 
(1) done by Andy Loening 
145
 
(2) proposed by Bubnik Vojtech 
146
 
.in release 0.9.8.1
147
 
 - INTF: New write option "-one" for single file output 
148
 
149
 
in release 0.9.8.0
150
 
 - #define MDC_DOS removed, new defines for newline and path delimiter 
151
 
 - INTF: signature test string based to prevent locale troubles 
152
 
 - DICM: Removed hardcoded ".0.0" suffix from Creator UID (1) 
153
 
 - ASCII: writing adds newlines after each row and image (2) 
154
 
 - renamed GetLastPathSlash() to GetLastPathDelim() 
155
 
 - id->image_mod[3] replaced by global nummeric fi->modality 
156
 
 - GUI: scale images to aspect ratio of real world dimensions (= fix squeezed looking images after reslice) (3) 
157
 
 - GUI: zooming has been improved and limitless 
158
 
159
 
(1) noticed by Jiri Bartl 
160
 
(2) requested by Sara Janek 
161
 
(3) appreciated by Pieter De Bondt 
162
 
163
 
in release 0.9.7.3
164
 
 - fix ljpg compile errors on MacOS X (1) 
165
 
 - preserve time & date tags in case of dicom to dicom conversion (2) 
166
 
 - CONC: fix isotope branching wrongfully used on sinograms (3) 
167
 
 - PNG: keep .png extension; put nummeric prefix before (4) 
168
 
 - option '--silent' suppresses CLI message, warning and error dialogs (5) 
169
 
170
 
 (1) contrib by Mathieu Malaterre 
171
 
 (2) on request by Tamura Akihisa 
172
 
 (3) patched by Andy Loening 
173
 
 (4) remark by Ayberk Yagiz 
174
 
 (5) pointed out by Xiao Furen 
175
 
176
 
 
177
 
in release 0.9.7.2:
178
 
 - fix install error in win32 
179
 
- builds correctly on Mingw/MSYS with DLL 
180
 
181
 
 
182
 
in release 0.9.7.1:
183
 
- fix creation of .so named libs 
184
 
- DICOM: fix cases where contrast remapping was missing; wrongfully doing quantitation instead. 
185
 
- 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) 
186
 
187
 
(1) after a question from Christoph Thomas 
188
 
 
189
 
. in release 0.9.6:
190
 
 - enable use of an external function in MdcReadFile() & MdcWriteFile() 
191
 
 - progress bar functions called through function pointers 
192
 
 - CONC: fix erroneous error messages (1) 
193
 
 - DICOM: preserve PT frame start (GE DICOM) (2) 
194
 
195
 
 - (1) done by Andy Loening 
196
 
 - (2) notified by Charles Brown 
197
 
198
 
 in extras 1.1.0:
199
 
  - source files addapted for new MdcReadFile() & MdcWriteFile() 
200
 
  - imtkconv now with most options enabled (1) 
201
 
  . 
202
 
  - (1) inspired by David Schottlander 
203
 
  . 
204
 
 
205
 
in release 0.9.5:
206
 
   
207
 
 - BUGFIX: prevent closing of input file pointer twice (stack & split) 
208
 
 - allow file output to stdout after stacking 
209
 
 - BUGFIX: relative pathnames cause stacking output failure 
210
 
 - small code cleanups (implicit declarations, extern/static conflict) 
211
 
 - updated FINK xmedcon.info file 
212
 
213
 
in release 0.9.4:
214
 
 
215
 
 - BUGFIX: broken format selection in GUI on big endian machines (1) 
216
 
217
 
 - (1) notified by Charles-Henri Malbert 
218
 
.
219
 
in release 0.9.2/0.9.3:
220
 
 - updated inno setup .iss file 
221
 
 - CONC: support for gated files (1) 
222
 
 - BUGFIX: 1st negative pixel never set to zero when positive only selected 
223
 
 - BUGFIX: 1st pixel never added to total_counts for static data 
224
 
 - incremental file load (currently: CONC) (1) 
225
 
 - prevent locale issues (2) 
226
 
 - DICOM: workaround for Amira 3.0 pixel data length bug (3) 
227
 
 - DICOM: workaround for (older) ezDICOM false endian transfer syntax & wrong high bit value 
228
 
229
 
 - (1) done & initiated by Andy Loening 
230
 
 - (2) notified by Juergen Salk 
231
 
 - (3) sample image from Audun Tornes 
232
 
 
233
 
in release 0.9.1:
234
 
 
235
 
 - INTF: Catch and fix zero _DATA struct requests (= incomplete headers) 
236
 
 - include stdio.h header from medcon.h to prevent "parse errors" 
237
 
 
238
 
in release 0.9.0:
239
 
 
240
 
 - ANLZ: preserve dh.descrip (= study_descr), removed complicating -ar option. 
241
 
 - install for static builds fixed on win32 
242
 
 - rework dynamic/time + support (assymetric) planar studies (= MAG3 like) 
243
 
 - ECAT6: BUGFIX preserve max/min image values 
244
 
 - ECAT : reading vax floats (1) 
245
 
 - DICOM/ACR: read isotope halflife tag. 
246
 
 - INTF: BUGFIX prevent confusion of key string check with value content (2) 
247
 
 - CONC: slice thickness from crystal axial dimension instead of transaxial (1) 
248
 
 - CONC: more header entries, warn for mismatch in file_name header entry. (1) 
249
 
 - support stack and split of planar studies (static or dynamic) 
250
 
 - due to planar support, prefixes "stack3d" or "stack4d" renamed to "stacks" or "stackf" 
251
 
 - DICOM: increment series number within single "medcon -f -c" call. (2) 
252
 
 - preserve institution and manufacturer(2) 
253
 
 - new "-uin" option to override our default institution name 
254
 
 - DICOM: use new dynamic data structs for TimeSliceVector (3) 
255
 
 - support true RGB display (without color reduction) 
256
 
 - fixed memory leak in color correction 
257
 
 - BUGFIX: command-line GIF -> PNG wrongfully resulted in gray image. 
258
 
 - DICOM: preserve radionuclide/pharmaceutical 
259
 
 - INTF: preserve with dialect key "isotope := nuclide/pharmaceutical". 
260
 
 - reworked system header includes (no longer in general medcon.h file). 
261
 
 - option added to enable file overwrites (MDC_FILE_OVERWRITE) 
262
 
 - new option to print all pixel values non-interactively (4) 
263
 
 - INTF: support dialect global scale factors (aka mediman & NUD) (5) 
264
 
 - DICOM: found a satisfying contrast window center/width implementation. 
265
 
 - updated autoconf files. 
266
 
267
 
(1) patched by Andy Loening 
268
 
(2) notified, patched, requested and lots of debugging done by Jiri Bartl 
269
 
(3) notified by Larry van Elmbt 
270
 
(4) idea & contrib by Juergen Salk 
271
 
(5) idea by Kris Thielemans 
272
 
.
273
 
in release 0.8.13:
274
 
 
275
 
- BUGFIX: indexed color PNG wrongfully written as grayscale. (1) 
276
 
- CONC: use scan date entry (non-win32), support sinograms and mu map files. (2) 
277
 
- building mingw style DLL file on win32 platform. (2) 
278
 
- autoconf generated header renamed and no longer included to prevent define clashes. (2) 
279
 
- DICOM: skip IconImageSequence's confusing tags. (3) 
280
 
- INTF/DICOM: better mapping of some tags (SeriesDescription/StudyID) 
281
 
- - fi.study_name renamed into fi.study_id 
282
 
- - fi.series_descr entry added (= new "process label" key on INTF) 
283
 
284
 
- (1) pointed out by Sara Janek 
285
 
- (2) done by Andy Loening 
286
 
- (3) images offered by Louai Adhami 
287
 
288
 
in release 0.8.12:
289
 
 
290
 
- BUGFIX: stack slices broken from 0.8.10: "Improper fi->number" error (1) 
291
 
292
 
- (1) nailed down by Wassili Pribora 
293
 
in release 0.8.11:
294
 
 
295
 
- some FINK .info corrections (1) 
296
 
- updated with latest autotools: autoconf-2.57, automake-1.7.4 & libtool-1.5 (2) 
297
 
- CONC: write support for injected_dose and patient_weight. (1) 
298
 
- DICOM/ACR: write support for injected_dose and patient_weight. 
299
 
- ECAT7: attempt to fill image_pos_dev[] & image_pos_pat[]. 
300
 
301
 
- (1) done by Andy Loening 
302
 
- (2) debian feedback by Roland Rutschmann 
303
 
304
 
in release 0.8.10:
305
 
 
306
 
 - unused variable clean up (1) 
307
 
 - DICOM: remove caret signs to retrieve whole patient name 
308
 
 - DICOM/ACR: prevent identical instance numbers (= 1) during split slices (zero-based now) 
309
 
 - GIF: read blocks independed of struct alignment 
310
 
 - CONC: workaround for MacOS X broken sscanf() (read crashes) (2) 
311
 
 - ECAT7: finally, limited support for ECAT7 files (2, 3, 4 and others) 
312
 
 - INTF: improved support dialects (STIR alike: no total, out of order entries) (ideas 2) 
313
 
 - preserve patient weight and injected dose (2) 
314
 
 - xmedcon.info file for FINK package management on MacOS X (2) 
315
 
 . 
316
 
 - (1) informative warnings from IRIX compile by Dimitri Papadopoulos 
317
 
 - (2) contribution by Andy Loening 
318
 
 - (3) test images offered by Andy Loening and Sara Janek 
319
 
 - (4) spec document by Francois Bernard 
320
 
 
321
 
in release 0.8.9:
322
 
- allow glib message loggin support in library (1) 
323
 
- new ljpg Cornell license: "any" instead of just "research" purposes (2) 
324
 
- DICOM: fix for naughty GE tag length (= 13 bytes) 
325
 
- DICOM: properly combined remapping slope/intercept & center/width 
326
 
- DICOM: BUGFIX signed slope/intercept remapping vs unsigned pixel types 
327
 
- DICOM: auto fix for unsigned types in case of negative contrast window 
328
 
- DICOM: updated with new dcmtk352 dictionary 
329
 
- warning fixes for SUN Forte compiler (3) 
330
 
- maximum file arguments set to an all high of 10000 (4) 
331
 
332
 
(1) contributed by Andy Loening 
333
 
(2) correspondence by Roland Rutschmann for Debian support. 
334
 
(3) feedback by Dimitri Papadopoulos 
335
 
(4) requested by Christof Karmonik 
336
 
 
337
 
. in release 0.8.8:
338
 
- configure adds math lib to link, in case PNG disabled. 
339
 
- GATED: BUGFIX : correct reading and writing of intervals (1) 
340
 
- GATED: support for rejected intervals or cycles (=> INTF + DICOM). (1) 
341
 
- GATED: support GENIE variant where intervals are not repeated. (1) 
342
 
- DICOM: fix for acquisition data not being saved. (1) 
343
 
- DICOM: turn start angle 180 degrees (<=> InterFile start angle). (1) 
344
 
- DICOM: BUGFIX : writing tag (0x0020:0x0010) with wrong length. 
345
 
- INTF: BUGFIX : reading "% R-R cardiac cycles acquired", although not used before. 
346
 
- INTF: keys checked case insensitive and without spaces in between. 
347
 
- INTF: find cycles_observed from cycles_acquired and procent_acquired. 
348
 
- PNG: BUGFIX : write didn't close filestream (= zero bytes before GUI exit). 
349
 
- prevent conflicts with system headers. (2) 
350
 
351
 
(1) feedback, notified and requested by Larry van Elmbt (+ test images) 
352
 
(2) as proposed by Andy Loening 
353
 
354
 
in release 0.8.7: (INTF bugfix for 0.8.1 -> 0.8.6)
355
 
- INTF: BUGFIX reading loses proper slice width (key reading code lost) 
356
 
- ECAT: prevent writing of non 512-byte block on Win32 (crash) 
357
 
 
358
 
in release 0.8.5:
359
 
- ANLZ: always set 4th dimension to satisfy FSL tool (1) 
360
 
- ANLZ: implement some AVW extensions (1) 
361
 
- ANLZ: safer string printouts from structs 
362
 
- ANLZ: read/write RGB colored files (= 8bit indexed internally) 
363
 
- DICOM: fix for PHILIPS premature item tag (= bad length) (2) 
364
 
- Round 3: The Sun ONE compiler keeps pounding on our code ;-) (3) 
365
 
- volumestack & timestack included (--stack-slices, --stack-frames) 
366
 
- INTF: initialize pixel sizes for those cases where keys are missing (4) 
367
 
368
 
(1) requested/offered by Darren Weber 
369
 
(2) test image from Peter Clerinx 
370
 
(3) feedback from Dimitri Papadopoulos 
371
 
(4) discovered with ADAC file from Ciarmiello Andrea 
372
 
373
 
in release 0.8.4: (developers release)
374
 
- last Sun ONE prototype warnings fixed 
375
 
- being more open, removed GNU C specific compiler flags (1) 
376
 
  
377
 
(1) as requested by Dimitri Papadopoulos 
378
 
  
379
 
in release 0.8.3: (developers release)
380
 
- PNG: allow --with-png-prefix and "-lz -lm" added to library check. (1) 
381
 
- fixes for prototype warnings with Sun ONE compiler. (1) 
382
 
- upgrade of autoconf, automake & libtools. 
383
 
- MacOSX: fixed linking LJPG lib: unresolved _mcuROW1 & _mcuROW2. 
384
 
- MacOSX: workaround for building shared libs as mentioned here concerning the libtool convenience library bug. 
385
 
   
386
 
(1) pointed out by Dimitri Papadopoulos 
387
 
   
388
 
in release 0.8.2:
389
 
- DICOM: add support for encapsulated jpeg lossless pixeldata as well (1) 
390
 
- DICOM: prevent bad (contrast) values by not interpreting empty tags. 
391
 
    
392
 
(1) Much appreciated contribution by Jaslet Bertrand 
393
 
   
394
 
in release 0.8.1: (quickly, before major dicom jpeg contrib)
395
 
- INTF: reading (PET) dialect formats; the "matrix size [3]" variants 
396
 
- INTF: option to ignore brainless absolute paths in "name of data file" key 
397
 
- DICOM: width/center contrast remapping conform to 2001 draft requirements 
398
 
- DICOM: handling encapsulated pixeldata (rle) (1) 
399
 
- DICOM: fix color reduction for mutli-framed files 
400
 
- DICOM: fix bad OW pixeldata VR values (in case of single byte samples) 
401
 
- CONC: more header keys known (2) 
402
 
 
403
 
in release 0.8.0:
404
 
- CLI: preserve spmopt values & added -crop ability (1) 
405
 
- support for over 100 luts (filename syntax = ctXYZ.lut). 
406
 
- CONC: support for reading sinogram files (2) 
407
 
- preserve more info on NM static data (DICOM/INTF) 
408
 
- splitframes/splitslices incorporated (-splitf | -splits) 
409
 
- ACR/DICOM: unpacking of 12bit pixels (3) 
410
 
- DICOM: writing without part 10 meta header 
411
 
412
 
(1) requested by Filip Jacobs 
413
 
(2) contributed by Andy Loening 
414
 
(3) requested by Jaslet Bertrand and others 
415
 
.
416
 
in release 0.7.9:
417
 
- GUI: BUGFIX - predef reading fails to read files properly (forgot init). 
418
 
- CONC: small updates (header info - patient/slice/orientation) (1) 
419
 
- configure: require '--disable-png' in case of missing PNG components 
420
 
- configure: remove config.cache in case rerun required 
421
 
 
422
 
(1) Once more contributed by Andy Loening. 
423
 
424
 
in release 0.7.8:
425
 
- show (calculated) heart rate for gated SPECT files (-d) 
426
 
- ECAT: autodetect more ECAT6.4 like models: 831, 911, 931, 933, 951, 953 
427
 
- PNG: support read/write of PNG format, single image format though (1) 
428
 
- GUI: bugfix where cancel fails to reset values in Pixels tab (options) 
429
 
 
430
 
(1) As replacement for GIF, troubled by the patented LZW compression. 
431
 
432
 
in release 0.7.7-1: (filled the ChangeLog files)
433
 
- ability to save/load raw image properties (path var: XMEDCONRPI) (0) 
434
 
- interactive inputs skip comment lines as well (first char = '#') 
435
 
- use series or acquisition number in filename's prefix (-preser or -preacq) (3) 
436
 
- DICM: fix coredump reading random files (no dicom, zero bytes or small) 
437
 
- DICM: mosaic: predefined stamps layout + interlaced + fix voxels (-forced) (3) 
438
 
- DICM: support writing implicit VR little transfer syntax (4) 
439
 
- ECAT: allow one based number of bed positions (1) 
440
 
- ECAT: warn about unsupported overlap in bed positions 
441
 
- ECAT: removed 256 pixel limit on dimensions (2) 
442
 
- CONC: new entries, sanity check some values, dos/unix header support (1) 
443
 
 
444
 
(0) Feature request by Anonymous 
445
 
(1) Requested and contributed by Andy Loening. 
446
 
(2) Requested by Charles Brown
447
 
(3) Originally contributed by Max Zaitsev 
448
 
(4) Requested by Tobias Karlsson 
449
 
450
 
 
451
 
in release 0.7.6: ** unreleased **
452
 
453
 
in release 0.7.5: ** support for colored images **
454
 
- DICM: addressing Stefano Smania's "frico" comparisons, (thanks for sample images) 
455
 
  * case 109.dcm: contrast changes with slope/intercept (= integers) before window center/width. 
456
 
    * case vr.dcm: 8bit only using color reduction (quantization/median-cut). 
457
 
      * case nuc.dcm: to aid Win32 window manager, allow resizing before displaying. 
458
 
        * case max.dcm: already possible when contrast remapping enabled, (see 109 case). 
459
 
        - BUGFIX: ACR/mosaic - two shamefull string manipulations on filename creation (1) 
460
 
        - 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. 
461
 
        - ACR/mosaic - at the same time enable reread of a compressed file 
462
 
        - CONC: updates on concorde �PET format (2) 
463
 
 
464
 
        (1) bug mentioned by Roland M. Rutschmann 
465
 
        (2) done by Andy Loening 
466
 
        . 
467
 
        in release 0.7.4: - GUI: enable editing of FILEINFO parameters (aka -vifi option) 
468
 
        - GUI: small bug fix in GBC correction (unreferenced pixmap too early) 
469
 
        . 
470
 
        in release 0.7.3: - DICOM: updated with new OFFIS DCMTK 3.5.1 dictionary. 
471
 
        - DICOM: preliminary Siemens Vision dictionary added (1) 
472
 
        - INTF: preserve "exam type" key (study_descr) 
473
 
        - ANLZ: preserve "scannum" key (study_name) 
474
 
        - support for long/short command-line options 
475
 
        - new option to quickly retrieve alias name and echo on screen (3) 
476
 
        - updated man-pages 
477
 
        - allow to block output messages, do not prevent fatal error. 
478
 
        - updated copyright notice for current year. 
479
 
        (1) Contributed or (3) idea by Roland M. Rutschmann 
480
 
        . 
481
 
        in extra 1.0.2: - splitframes & splitslices: fixed instance numbering (one-based) 
482
 
        - imtkconv: convert ImTek microCAT format (2) 
483
 
        (2) Contributed by Andy Loening 
484
 
        . 
485
 
        in release 0.7.1: (upgrade required) - Warn users by loss of quantitation. 
486
 
        - BUGFIX: non-quantitation, min value could be set to zero due to an uninitaliazed variable. 
487
 
        - CONC: fix read/write/read on Win32 
488
 
        - CONC: write - fix bad extension 
489
 
        - CONC: write - big/little endian writing, force integer 
490
 
        - CONC: write - support for compressed/gzipped header/data file. 
491
 
        . 
492
 
        in release 0.7.0: (recompilation required / lib version 2.1.0)
493
 
        - read + write support for Concorde microPET format. (** UNSTABLE **) (1) 
494
 
        - patches on autoconf stuff. (1) 
495
 
        - writing single MR files. (splitslices, see DICOM improvements, no MR modality yet) (2) 
496
 
        - support for negative pixels in combination with quantitation (3) 
497
 
        - quantitation linear or affine supported (such as DICOM slope/intercept) 
498
 
        - ECAT: use scale_factor in sinograms (3) 
499
 
        - ECAT: applied for attenuation and normalisation files too (untested) 
500
 
        - DICOM: improved UID creation attempting to keep Study/Series grouping (4) 
501
 
        - DICOM: improved contrast (no changing of pixel values) (4) 
502
 
        - BUGFIX: verbose mode wrongly mentions make square options as enabled. 
503
 
        - WIN32: fix CLI not giving any output due to broken cygwin autodetection. 
504
 
        . 
505
 
        (1) contributions by Andy Loening 
506
 
        (2) requested by Hans Carmona & others before. 
507
 
        (3) pointed out or requested by Sakari Alenius 
508
 
        (4) enlighted by Alexia L McKnight and tested with Osiris Software. 
509
 
        . 
510
 
        in release 0.6.5: 
511
 
        - include "study_time" in alias naming 
512
 
        - enable reading of Acr/Nema, with bad tags at end of file 
513
 
        - BUGFIX: list selection with fails (only first used) 
514
 
 
515
 
        in release 0.6.4: 
516
 
        - simple processing features: flip images, reverse slices, square matrices. 
517
 
        - GUI: expanding options organised in tabs 
518
 
        - ANLZ: for "analyze reverse", using above routines. 
519
 
 
520
 
        in release 0.6.3: minor update (AMIDE compatibility on MacOS X) 
521
 
        - ECAT: newer functions got mdc-prefixed. 
522
 
        - juggling with Makefile.am files (gnu automake option) 
523
 
 
524
 
        in release 0.6.2: tiny update for compilation on MacOS X 
525
 
        - synchronised config.guess / config.sub from ftp.gnu.org (MacOS X) 
526
 
        - configure now GNU compliant (INSTALL, NEWS, AUTHOR, distributed ChangeLog)
527
 
        - using cvs2cl.pl script to generate the ChangeLog files from CVS. 
528
 
        - alias filename: replace empty patient_name or study_descr with unknown. 
529
 
 
530
 
        in release 0.6.1: library incompatibilities 
531
 
        - support for stdin/stdout file input/output (1) 
532
 
        - range requests support a regular interval (1) 
533
 
        - image extraction list directly from command-line (1) 
534
 
        - improved implementation of list handling functions 
535
 
        - new functions for output to terminal screen (stdout/stderr choice) 
536
 
        - support for creation of filenames based on patient and study information (2) 
537
 
        - new option to disable the numbered prefix in filenames 
538
 
        - ECAT: removed restriction on square dimensions (1) 
539
 
        - ASCII: code for writing is now identical as RAW writing 
540
 
        - ASCII: integers printed as integers instead of floats 
541
 
        - BUGFIX: prevent decreasing range to wrap around zero (extraction failure) 
542
 
        - BUGFIX: gated SPECT with improved parameter preserving between INTF & DICOM 
543
 
        (1) requested by Charles Brown 
544
 
        (2) requested by Erich Seifritz 
545
 
 
546
 
        in release 0.6.0: (minor library incompatibilities) 
547
 
        - removed reslice restriction on unknown orientations 
548
 
        - learned library versioning (-version-info) 
549
 
        - bad English TRANSVERSAL renamed into TRANSAXIAL 
550
 
        - IMG_DATA pat_* parameters in to FILEINFO 
551
 
        - BUGFIX: MdcCopyID() doesn't copy "bits" parameter properly. 
552
 
        - ECAT: all functions and structs got "mdc"-prefixed as requested by Andy Loening (AMIDE) 
553
 
        - created autoconf related "xmedcon-config" script and "xmedcon.m4" macro file for developers. 
554
 
        - structs reorganized + extra modality structures added (by marcheschi) 
555
 
 
556
 
        in release 0.5.10.: 
557
 
        - removed version dependency from default prefix. (forgot to update in release 0.5.9 ;-) 
558
 
        - check for Mingw32 environment in order to link Win32 icon automatically. 
559
 
 
560
 
        in release 0.5.9.: 
561
 
        - BUGFIX: writing files in non-host endian resulted in corrupted pixel values when reslicing. 
562
 
 
563
 
        in release 0.5.8.: 
564
 
        - coronal & sagittal projections as requested by Sean Colloby & others before. 
565
 
        - DICOM: improvements on gated spect (BUGFIX: calculation heart rate). 
566
 
        - DICOM: fixed coredump on dicomdir. 
567
 
 
568
 
        in release 0.5.7.: 
569
 
        - small changes in configuration 
570
 
        - increased numeric prefix (000-999) for output files as requested by Roland M. Rutschmann. 
571
 
        - DICOM: modular dictionary + contribution by Paolo Marcheschi. 
572
 
        - DICOM: building dictionaries during compilation process 
573
 
        - availability of RPM packages 
574
 
 
575
 
        in release 0.5.6.: 
576
 
        - DICOM: mosaic & Acr/Nema feature 
577
 
        - DICOM: cleanup m-dicm.c 
578
 
        - DICOM: BUGFIX missing break; for tag 0x0028:0x0009 resulting in false believe of images with different sizes (=> conversion to INTF fails) 
579
 
        - ECAT: improved reading, anatomic/byframe plane sorting 
580
 
        - INTF: preserve gated study_duration with (acquired) as well as (elapsed) key. 
581
 
 
582
 
        - FAQ : "How to build (X)MedCon on Windoze" peer reviewed & stress tested by Manuel Sabetta - Thanks. 
583
 
 
584
 
        in release 0.5.5 
585
 
        - Quick fix for the mosaic pixelsize handling. 
586
 
        - Adding option -o to change basename. 
587
 
 
588
 
        in release 0.5.4 
589
 
        - Reading GE dicom files (special transfer syntax). Testimages provided by Romain Valabregue. 
590
 
        - Go to page entry as proposed by Paolo Marcheschi . 
591
 
        - Free left/right placement of colormap. 
592
 
        - Extra option to skip preview slice in some InterFile images. 
593
 
        - Fixed small memory leak for Gated /GatedSPECT. 
594
 
        - Support for mosaic files by Roland M. Rutschmann. 
 
1