]> Creatis software - gdcm.git/blob - ChangeLog
Ops ! Forgot to commit the .h
[gdcm.git] / ChangeLog
1 2003-10-30 Jean-Pierre Roux
2      * FIX a VC++ intended synatx modif broke the 12/12 Bytes expanding
3
4 2003-10-29 Jean-Pierre Roux
5       * adding  gdcmHeader::GetLUTRGBA
6                returns a 4 * 256 Bytes Reg/Green/Blue/Alpha vtk compliant LUT
7                --> Mathieu, le modif u're waiting for is not yet committed
8       * removal of now useless GetLUTRed,GetLUTGreen,GetLUTBlue,GetLUTRGB                                    
9
10 2003-10-23 Jean-Pierre Roux
11       * gdcm now deals with 16 Bits Run Length Encoded images
12         (they are compressed as 2 planes images, 
13          one for the high Bytes, the other for low Bytes)
14
15 2003-10-22 Jean-Pierre Roux
16      * Now CheckRead takes into account the bugged 'Leonardo' Siemens images
17         and XA images, sent thru the burning station
18
19 2003-10-22 Jean-Pierre Roux
20       * in gdcmData adding a bugged 'Leonardo' Siemens image 
21         (wrong lengths in header)
22         OK with gdcm, KO with the other viewers :-)
23       * add a GE dlx XA image, thru the VEPRO burning station
24         (breaks DicomWorks)
25
26 2003-10-21 Jean-Pierre Roux
27       * in gdcmData add the checkvtkgdcmViewer.sh shell script 
28         for a brutal checking of vtkgdcmViewer compliance
29
30 2003-10-21 Jean-Pierre Roux
31       * add the files for 'xmedcon' Jpeg Lossless library
32       * call of 'xmedcom' Jpeg Lossles libray (instead of the old LibIDO one)
33
34 2003-10-21 Jean-Pierre Roux
35       * 'Compacted Files' (12 Bits Allocate, 12 Bits Stored) are now dealt with
36      
37 2003-10-21 Jean-Pierre Roux
38       * garbage Siemens 'Leonardo' images dealt with
39         (the patch is easy to remove)
40       * cosmetic changes to avoid warnings
41
42 2003-10-21  Jean-Pierre Roux
43       * upgrade of checkRead.sh checkWrite.sh according 
44         to new Jpeg Lossless decompressor
45
46 2003-10-15  Jean-Pierre Roux
47       * general anonymisation in gdcmData
48       * adding the 'color files' from
49          http://www.leadtools.com/SDK/Medical/DICOM/ltdc19.htm
50       * adding some well knowed bugged-header images
51       * adding checkRead.sk, checkReadColor.sh, checkWrite.sh,
52          waiting for their inclusion in Python testsuite
53
54 2003-10-15  Jean-Pierre Roux
55     * gdcmHeader::gdcmHeader(const char *InFilename, bool exception_on_error)
56       no longer seg faults when file is not found
57
58 2003-10-14  Jean-Pierre Roux
59      * Emprovement of reading for Dicom encapsulated Jpeg LossLess MultiFrame images
60
61 2003-10-14  Jean-Pierre Roux
62      * Some supposed-to-be Dicom Images have no preamble.
63         OpenFile takes it into account
64      * Jpeg LossLess 24 Bits images doesn-t break any longer gdcm
65
66      * Missing elements added in dicomV3.dic
67       (just to be affraid : have a look at
68        ftp://medical.nema.org/medical/dicom/2003/01v03dif/01v03_06.pdf
69        and do it again next year ;->
70
71 2003-10-13  Jean-Pierre Roux
72      * According to PS 3.3-2003 C.11.1.1.2 p 619, when each pixel of a PLATTE COLOR
73        is stored on 2 Bytes, theese 2 Bytes must be equal.
74        But there are NOT. It's fixed !
75
76 2003-10-10  Jean-Pierre Roux
77      * ENH : OpenFile closes the file if it *really* doesn't look like
78         an ACR-NEMA / DICOM one.
79      * testWrite no longer writes an empty file if the source file 
80         is not gdcm Readable
81
82 2003-10-09  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
83       * CMake-ification of gdcm, we have now two build system
84
85 2003-10-03 Jean-Pierre Roux
86       * Odd length strings are padded with '\0' (not with spaces, 
87         to remain compliant with already defined strings, 
88         like Transfert Syntax UID and others)
89
90 2003-10-03  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
91       * vtkGdcmReader is now able to read rgb dicom file.
92       * src/gdcmHeaderHelper : GetNumberOfScalarComponents()
93
94 2003-10-03 Jean-Pierre Roux
95       * A few nasty patches to allow the reading of a lot of nasty images
96         ( e.g : well known GE images with a wrong elem length,
97               : Philips MRI Images with a wrong Huffman table)
98       * still to be done : allow the reading of bugged LEONARDO Siemens images
99
100 2003-10-03 Jean-Pierre Roux
101       * One more JPEG LossLess type "JPEG Baseline (Process 14)" is now decoded.
102
103 2003-10-03 Jean-Pierre Roux
104       * gdcmHeaderHelper::GetNumberOfScalarComponents() added, 
105         to allow displaying RGB images (not only by affim ;-)
106
107 2003-10-03 Jean-Pierre Roux
108       * gdcmFile::GetImageDataIntoVector now
109          - deals with MultiFrames MultiFragments Run Length Encoded files
110          - deals with YcBcR (YBR_FULL) files
111          - deals with YBR_YBR_FULL_422 files (they work as RBG files ?!?)
112           WARNING : nothing was checked for YBR_PARTIAL_422, YBR_ICT, YBR_RCT files.
113           (no sample found :-(
114
115 2003-10-02  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
116       * src/*.cxx removed pragma thingies to src/gdcmCommon.h
117         Two reasons: - clear things
118                      - third parties acces gdcm through header files, so won't
119                      suffer anymore VC++ complains
120 2003-09-24 Jean-Pierre Roux
121       * The lines are now eigthy characters long.for 
122         gdcmHeader.cxx gdcmHeaderHelper.cxx gdcmParse.cxx 
123
124 2003-09-22  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
125       * src/gdcmUtil.[cxx|h] : change the _CreateCleanString return value from
126         char* to std::string. Thus, the use of strdup becomes useless. (see
127         previous commis of Malaterre)
128       * src/gdcmElValSet.cxx : reuse commented call to _CreateCleanString like
129         before the last Malaterre's commit.
130
131 2003-09-19  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
132       * This commit should fix the Debug building under VC++, the problem
133         was mainly a mixture of debug and release lib being loaded at startup.
134       * I also remove a depency to a specific C function: strdup. Because I had
135         to force the link to msvcrtd (whereas strdup is in libc).
136
137 2003-09-16  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
138       * "gdcm::Unfound" string changed to a constant variable (GDCM_UNFOUND)
139         located in the gdcmCommon.h file. All use of reference of tha has been
140         changed to now use the variable GDCM_UNFOUND.
141
142 2003-09-16  Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
143       * Cosmetic changes:
144         - gdcmPython/testSuite.py adapted to the JPR updated Dicts/dicomV3.dic
145           Dicom dictionary. The test suite can now be run again. Note:
146           I'm note very happy with the " (RET)" changes. I believe this
147           RETAINED comment should be dropped when parsing the dictionary.
148         - PACKAGER corrected
149         - DEVELOPPER added.
150         - AUTHORS updated and now in alphabetical order
151       * Makefile.am now exports gdcm.dsw for Windoze users.
152
153 2003-09-11  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
154       * cygwin complains about missing std:: in subdir Test/
155
156 2003-09-10  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
157       * remove some methods that are now in gdcmHeaderHelper
158
159 2003-09-10  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
160       * vtkGdcmReader set spacing and origin correctly
161
162 2003-09-09  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
163       * Fix a few delete/delete[] mismatch
164
165 2003-09-08  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
166       * src/gdcmHeaderHelper.[h cxx]: added new class that provide an
167       interpretation to data given by gdcmHeader. For instance there are
168       heuristics to get informations (look at different places).
169       * it also include a specific class: gdcmSerieHeaderHelper devoted to
170       sorting DICOM images based on different strategies.
171       * modified Makefiles accordingly.
172
173 2003-09-05  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
174       * src/*.cxx : added pragma disable 4786/4251 to get rid of ~4300 warning
175         when building in debug mode
176       * vtk/win32/vtkgdcm.dsp : change /MT -> /MD and /MTd -> /MDd to match
177         src/win32/gdcmdll.dsp
178       * vtk/win32/vtkgdcm.dsp : added /nodefaultlib "mscvrt" for debug mode
179
180 2003-08-29  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
181       * Corrected a leak in vtkGdcmREader.cxx, the pSource was find thanks to valgrind.
182
183 2003-07-29  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
184       * src/win32/libgdcmjpeg12.dsp was not dos format
185       * src/win32/libgdcmjpeg12.dsp : libgdcmijpeg12_EXPORTS -> LIBGDCMIJPEG12_EXPORTS
186       * src/win32/gdcmdll.dsp: + /I "..\jpeg\libijg12"
187
188 2003-07-29 Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
189       * src/gdcmHeader.h : add std:: prefix for stl elements... like others in
190         the file
191       * src/gdcmFile.cxx : bug fix in affectation type
192       * src/jpeg/libijpeg12/jmorecfg12.h : export for windows modified... like
193         in src/jpeg/libijpeg8/jmorecfg8.h (JPR : copy/paste exists !!!)
194       * Modifs of MVSC projects to compile them. Not concerning 2 identic
195         symbols... futur problem ?
196
197 2003-07-29  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
198       * src/win32/libgdcmijpeg12.dsp was missing
199       * modified gdcm.dsw accordingly
200
201 2003-07-28  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
202       * src/gdcmHeader.cxx : misplaced return 0.; for ACR/NEMA
203
204 2003-07-24 Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
205       * src/jpeg/libijg12/.cvsignore, jconfig.* : ommited files while last
206         commit of JPR (before his hollidays to facilitate our work).
207       * setup.py : bug fix in code. Modifications made while the last commit
208         of JPR. The code hasn't been tested before the commit... it's so
209         useless to make that (for best programmer that is JPR) !!!
210
211 2003-07-08  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
212       * tagged the current version as Version0_3 (i.e. version 0.3)
213
214 2003-07-08  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
215       * vtk/testvtkGdcmReader.cxx : remove a symbol that is unused
216       * src/jpeg/libijg8/jmorecfg.h : adding export symbol for windows
217       * *.dsp : modifications to use new libgdcmijpeg8 library
218       * setup.py : bug fix on VTKPATH variable
219       * PACKAGER : adding all concerning windows
220
221 2003-07-07  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
222       * src/gdcmElValSet.cxx, gdcmFile.cxx: JPR bug fix, removal of
223         garbage debug code.
224       * TODO, vtk/vtkGdcmReader.cxx: upcoming fixes comments.
225       * gdcmPython/testSuite.py: JPR bug fix, brutal erasement of
226         test suite reported error.
227       * PACKAGER file added (describes what a packager must do when
228         packaging a new release).
229       * MANIFEST.in, now declares jconfig.linux and jconfig.vc
230       * configure.in: upgraded version number to 0.3.0
231       * fixing build of rpm (through rpm -ta):
232         - Doc/Makefile.am exports proper doxygen files
233         - src/jpeg/libijg8/Makefile.am exports the include files.
234
235 2003-07-07  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
236       * vtk/vtkGdcmReader.cxx : bug fix when loading only 1 file.
237       * src/gdcmHeader.h : formatting code
238
239 2003-07-07  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
240       * vtk/vtkGdcmReader.[cxx|h] : bug fix when loading only one file.
241         We were obtaining error message from vtk. Now, creation of file list
242         is made in an internal list to prevent this problem.
243         Bug fix when output is empty.
244         Bug fix in update of progress value. Previous commit for this was a bad
245         correction.
246       * vtk/vtkGdcmReader.h : adding comments for InternalFileNaleList variable
247
248 2003-07-04  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
249       * src/gdcmHeader.h : added method to get the file name
250       * vtk/vtkGdcmReader.[cxx|h] : bug fix concerning loading of bad dicom
251         files. Added method to remove all files on the input
252         Added FIXME comment concerning the bad parsing of header made by
253         ExecuteInformation method (in ExecuteData method)
254
255 2003-07-03  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
256       * vtk/Makefile.am: vtkGdcmReader.h should now be cleany installed
257         when using make instal.
258       * src/gdcmFile.cxx : bug fix under Window after JPR commit
259         RQ : the JPR doesn't appear in the ChangeLog... normal for him
260
261 2003-07-03  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
262       * setup.py : adding include dir of jpeg lib to compile all sources
263       * */Win32/*.dsp : JPR fix for windows compilation
264
265 2003-07-02  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
266       * src/jpeg/libijg8/jconfig.* : JPR bug fix : now compile on both
267         linux and WINDOWS !
268       * src/gdcmJpeg.cxx : JPR bug fix : erroneous include
269       * src/win32/gdcmdll.dsp : JPR fix for windows compilation
270
271 2003-07-02  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
272       * setup.py is again effective on un*x (takes into account the
273         addon of the jpeg library)
274       * Doc/DoxyDevelInstal.txt added (developper's raw documentation)
275       * Doc/Doxy* updated (includes above enhancements)
276       * INSTALL now points to web documentation
277
278 2003-07-01  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
279       * src/gdcmHeader.h doesn't make unnecessary reference to
280         gdcmUtil.h anymore.
281       * gdcmPython/Makefile.am now avoids calling the wrappers for the
282         clean target.
283       * src/gdcm*.[cxx|h] :
284         - to allow compilation with gcc 3.x
285           -- clean up of STL usage (added explicit usage of std::)
286           -- small fixes on exceptions.
287           Note: linking not tested !
288         - clean of doxygen comments to avoid warnings at documentation
289           building stage.
290       * vtk/vtkGdcmReader.cxx: g++ warning message clean up (platform
291         dependent convertion).
292
293 2003-06-20  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
294       * Clean up of previous JPR garbage commit (not even commented in the
295         Changelog):
296         - Test/Makefile.am removed the reference to unexisting testTS.cxx
297         - moved all jpeg related files from src to src/jpeg/libijg8, with
298           addition/modification of Makefile.am and configure.in.
299         - the testSuite is still brain damage (not guilty).
300
301 2003-06-02  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
302       * WrapVTK.py : modifications to get correctly vtk source files to
303         compile
304       * vtk/vtkGdcmReader.cxx : modification for an already existing name
305         (FileName -> Filename)
306
307 2003-06-11  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
308       * vtk/vtkGdcmReader.[cxx/h]:
309         - UpdateProgress method should now be effective
310         - removed the limitation on having only images loaded (as opposed
311           to volumes),
312         - when building a stack of images/volume, a lesser number of
313           gdcmHeader and gdcmFile instances should be used (hopefully
314           accelerating things).
315         - when building a stack of images/volumes, files which are not
316           loadable (wrong path-filename, wrong permissions on existing file,
317           or file not parsable by gdcm) are replaced with a black image
318           in the stack (for the caller to notice the problem).
319
320 2003-06-03  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
321       * vtk/vtkGdcmReader.cxx: hopefully corrected Z extent.
322
323 2003-06-02  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
324       * vtk/vtkGdcmReader[cxx|h] : makes correct code to remove conflicts
325         between standard library (std) and vtk library (problems are found
326         under Windows... thanks Windows !)
327
328 2003-05-30  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
329       * vtk/vtkGdcmReader[cxx|h] should now be volume aware (read ready for
330         debug stage).
331       * gdcmPython/demo/vtkGdcmReader.py: commented lines for volume test
332
333 2003-05-29  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
334       * vtk/vtkGdcmReader[cxx|h] preparation addons for loading volumes.
335
336 2003-05-28  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
337       * When compiling with distutils (see setup.py) the C++ compiler is
338         called with different flags than the default ones (with automake).
339         In order to fix all those warning, I compiled gdcm with the command
340            make 'CXXFLAGS=-Wall -Wstrict-prototypes -D__STDC_LIMIT_MACROS'
341         and went for warning fixes:
342         - src/gdcmHeader.cxx, Test/dcm2acr.cxx, pourFindTaggs.cxx cleaned
343           up from unused variables.
344         - vtk/vtkGdcmReader.cxx: potential bug fix.
345       * src/gdcmHeader.h: Doxygen warning cleanup
346
347 2003-05-27  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
348       * gdcmPython/gdcm.i:
349         - typemaps correction to take into account the systematic replacement
350           of "using namespace std" with std:: prefix e.g. std::list,
351           std::string... (cf changes of 2003-05-21).
352         - gdcmGlob global variable of type gdcmGlobal (defined in
353           src/gdcmUtil.cxx and declared in gdcmPython/gdcm.i) is now
354           exported to Python a as cvar.
355       * gdcmPython/__init__.py now defines two functions GetPubDictTagNames()
356         and GetPubDictTagNamesByCategory() as a replacement for deprecated
357         gdcmDictSet.GetPubDictTagNames() and
358         gdcmDictSet.GetPubDictTagNamesByCategory() class functions (i.e.
359         C++ static methods).
360       * gdcmPython/demo/printGroupedPublicDict.py is operational again,
361         with the above changes.
362
363 2003-05-22  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
364       * setup.py, manifest.in : bug fix under linux
365
366 2003-05-22  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
367       * Modification of setup.py to compile vtk part too. Then, we have 2
368         wrappers which must work with same distutils. For that, we have a
369         generic distutils in distusiltsWrapping.py ; with :
370          - build_extWrap class to wrap generically all extensions,
371          - ExtensionWrap base class for all wrapping extension that contains
372            a wrapper
373          - Wrapper interface which wrap sources
374         + In WrapSwig.py  we have extension and wrapper for Swig
375         + In WrapVTK.py  we have extension and wrapper for VTK
376       * MANIFEST.in : modifications to consider vtk directory and new python
377         files for compilation
378
379 2003-05-21  Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with Benoit Regrain
380       * Added python wrappers of vtkGdcmReader vtk class (see the
381         source in vtk/vtkGdcmReader.cxx) :
382         - vtk/Makefile.am now builds a library
383         - gdcmPython/Makefile.am now builds vtkgdcmPython a second import
384           python library (as opposed to _gdcm.so wich are the python
385           wrappers of gdcm). vtkgdcmPython.so uses the vtk python wrappers
386           (vtkWrapPython and vtkWrapPythonInit utility) to build vtkgdcmPython
387           import library.
388         - configure.in has an additional flag --enable-vtk that needs
389           to be set to enable compilation of vtk related code, that is:
390           + vtk/vtkGdcmReader.so and
391           + vtk/testvtkGdcmReader C++ demo of vtk wrappers of gdcm)
392           + gdcmPython/vtkgdcmPython.so (see above)
393         - gdcmPython/demo/vtkGdcmDemo.py corrected (some images cannot
394           be read when compressed or when HighBit + 1 != BitsStored),
395         - gdcmPython/demo/vtkGdcmReader.py added. This demo illustrates
396           the usage of the python wrapper of vtkGdcmReader vtk class.
397       * vtk/vtkGdcmReader.cxx: bug fixed (thanks to Benoit Regrain).
398       * src/*.[h] all occurences of stl classes are now prefixed with
399         std::, and all occurences of "using namespace std;" where removed.
400         This is to avoid pollution of global namespace in included files.
401         Apparently vtk does not avoid this pitfall: when using both
402         gdcm and vtk (as in vtk/vtkGdcmReader.cxx) this ended up in a
403         collision of various stl members (principally cout...).
404       * gdcmPython/testSuite.py now cleanly removes temprory generated
405         file.
406       * gdcmPython/gdcm.i now declares a typemap for std::string (to
407         comply with above changes)
408
409 2003-05-12  Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
410       * src/gdcmHeader>[h/cxx] added gdcmHeader::GetPixelSize()
411       * vtk/vtkGdcmReader.cxx now properly inports the image in the
412         vtk data structure (an image Flip was required).
413       * vtk/testvtkGdcmReader.cxx refers to gdcmData subdir instead of Data.
414       * cosmetic changes in documentation.
415
416 2003-05-7  Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
417       * src/gdcmHeader.cxx: the constructor no longer exits when an
418         unexisting file is given as argument.
419       * The subdirectory Data (containing all the images used for the
420         test suite) is not part of this repository anymore. A new module
421         containing those images is now available at
422           :pserver:xxx@cvs.creatis.insa-lyon.fr:2402/cvs/public
423         with the name gdcmData.
424         All the python scripts (including the package initialisation file
425         gdcmPython/__init__.py) were adapated to take this change into
426         account (basically GDCM_DATA_PATH is now GDCM_TEST_DATA_PATH).
427
428 2003-05-5  Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
429       * vtk subdir added. Contains vtkGdcmReader.[cxx|h] a vtk class
430         inherinting from vtkImageReader and testvtkGdcmReader.cxx a small
431         demo of the usage of this class.
432         Compilation of this vtk part is only done when using the --enable-vtk
433         at configure (or autogen.sh) stage.
434
435 2003-04-16  Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
436       * More memmory link related corrections and documentation fixes.
437         Notes on valgrind:
438           - maximum info is obtained with a command of the form:
439             valgrind --leak-check=yes --leak-resolution=high --num-callers=40
440                    --show-reachable=yes PrintHeader
441           - the remaining reachable blocks seem to come from the STL
442             allocation scheme through the usage of map and list. It looks
443             like this memory cannot be freed but it is not a memory leak
444             (in fact further invocation to the STL would recollect the
445              unused memory allthough it cannot explicitely be freed).
446       * gdcmPython/demo/vtkGdcmDemo.py added: this is a small demo
447         of displaying an image parsed with gdcm and displayed with VTK.
448         Note: some images don't seem to work e.g.
449             python vtkGdcmDemo.py  ../../Data/US-RGB-8-esopecho.dcm
450       * src/gdcmHeader.x: dicom_vr and Dicts are not class members anymore.
451         Allthough this weakens the semantics, it is a ditch attempt to
452         make gdcm more thread friendly.
453
454 2003-04-15  Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
455       * Memory link hunt (by using valgrind through the command
456           valgrind --show-reachable=yes --leak-check=yes PrintHeader).
457         - added src/gdcmVR.cxx gdcmVR.h that objectify the previous
458           gdcmHeader::_dicom_vr.
459         - gdcmHeader::InitVRDict transfered as gdcmVR::gdcmVR().
460         - gdcmHeader::dicom_vr is now of type gdcmVR* as opposed to
461           VRHT*.
462         - gdcmGlobal global object contained class added (see src/gdcmUtil.x)
463
464 2003-04-9  Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
465       * src/Makefile.am now exports all the necessary include files at
466         make install stage.
467
468 2003-04-9 JPR
469       * UpdateGroupLength replaced by new one
470
471 2003-04-7 JPR
472       * UpdateGroupLength re-written using H-Table
473         (named UpdateGroupLengthNew untill checks are over)
474
475 2003-04-7 Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
476       * Data/im_00001 renamed to gdcm-MR-PHILIPS-16-Multi-Seq.dcm
477       * gdcmPython/testSuite.py now include a test of gdcmFile::Write.
478       * src:
479         - gdcmHeader::GetPubElValSet removed.
480         - gdcmElValSet::WriteDcm, WriteAcr, WriteExplVR, revamped to
481           UpdateGroupLength, WriteElements, Write.
482         - gdcmHeader::FileType moved to gdcmCommon.h. The enum FileType
483           doesn't contain TrueDicom anymore since ExplicitVR and ImplicitVR
484           carried the same semantics.
485           - src/gdcmHeaderIdo.cxx changed accordingly.
486         - gdcmFile::WriteBase now regroups all the codes from previous
487           versions of WriteDcm, WriteDcmImplVR, and WriteACR.
488         - enum FileType moved to gdcmCommon.h
489       * src/gdcmHeader.cxx AddDefault trashed
490       * gdcmGetXSize added
491       * getimageDataSize now calls gdcmGetXSize
492       * Test/*.cxx changed to agree with above changes
493
494 2003-03-31 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
495       * src/gdcmHeader.h: LoadElements() is not a public method anymore
496         (to avoid double call by end user).
497       * Test/*.cxx LoadElements() doesn't need to be called explicitely
498         by end user, since gdcmHeader::gdcmHeader now handles it.
499
500 2003-03-29 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
501       * gdcm/Doc many doxygen changes:
502         - Doxyfile now has two different versions, DoxyfileUsers that generates
503           the html.users end users oriented documentation and
504           DoxyfileDeveloppers that generates the html.developper developper
505           oriented documentation.
506         - README changed accordingly
507         - requirement.txt removed (old design info moved to TODO).
508         - Additional files DoxyInstallation.txt, DoxyIntroduction.txt,
509           DoxyMainPage.txt, DoxyPython.txt provide more information.
510         - Note: the website http://www.creatis.insa-lyon.fr/Public/Gdcm/ can now
511           be updated by simply regenerating the docs with doxygen and copying
512           html.developper and html.users to tux:/home/httpd/html/Public/Gdcm
513       * src/gdcmElValSet.cxx: stl <map>.count() can only return 0 or 1. Hence
514         all the tests in the form "if (<map>.count() >1)" were removed.
515       * src/gdcmFile.cxx: cosmetic changes to avoid messages of doxygen about
516         ill-formed documentation sections.
517       * src/gdcmHeader.cxx: ditto
518
519 2003-03-27 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
520       * setup.py fixed for un*x (needed macro for stdint.h)
521       * Test/test.cxx renamed to PrintHeader.cxx to avoid collision on
522         un*ces with sh-utils test utility.
523       * gdcmPython/demo/test.py renamed to PrintHeader.py
524       * gdcmPython/demo/ReorganiseFiles.py new demo script added.
525       * gdcmPython/win32/gdcmpycomplet.dsp renamed to gdcmpyembedded.dsp.
526       * gdcmPython/win32/gdcmpy.dsp trashed away (brain damaged).
527       * src/gdcm*.cxx JPR's bad inclusion fixed.
528
529 2003-03-26 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
530       * src/gdcmHeader[h, cxx] gdcmHeader now has an IsReadable predicate.
531       * gdcmPython/demo/test.py changed accordingly.
532
533 2003-03-25 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
534       * gdcmPython/Makefile.am fixed linking against libstdc++
535       * gdcmPython/_gdcm.so symbolic link to gdcmPython/.libs/pygdcm.so added.
536       * Swig subdir (historical tests of swig version 1.3.17++) removed
537       * Test/testChangeEntete.cxx some lines commented out in order to make
538         compilation work.
539       * src/gdcmHeader.cxx cleaned up wild JPR's dirty kludge.
540       * src/gdcmElValSet.cxx cleaned up frog's forgotten debug message
541
542 2003-03-24 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
543       * src/gdcmHeader.cxx gdcmHeader::gdcmHeader now calls LoadElements(),
544         hence the user doesn't need this explicit call.
545         - gdcmPython/testSuite.py, gdcmPython/demo/*.py changed accordingly
546           i.e. LoadElements() call removed.
547       * src/gdcmCommon.h now defines UINT32_MAX (see stdint.h).
548         - src/Makefile.am declares the proper flag for g++.
549       * src/gdcmElValSet.h added gdcmElValSet::GenerateFreeTagKeyInGroup
550         for adding user defined new tags.
551         - src/gdcmHeader.cxx gdcmHeader::NewManualElValToPubDict added.
552         - src/gdcmHeader.cxx gdcmHeader::AddAndDefaultElements now
553           cleanly adds some gdcm added tags (like gdcmXSize, gdcmYSize...)
554
555 2003-03-17 Fabrice Bellet <Fabrice.Bellet@creatis.insa-lyon.fr>
556       * Makefile.am, acinclude.m4, configure.in, python.m4, Dicts/Makefile.am,
557         Doc/Makefile.am, Test/Makefile.am, gdcmPython/Makefile.am,
558         src/Makefile.am : the project should properly compile and install
559         with the autotools, included the python wrappers part.
560       * gdcm.spec.in : added a spec file for RPM packaging.
561
562 2003-03-14 Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
563       * src/gdcmUtils.cxx : redifinition of defaults parameters in code
564
565 2003-03-12 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
566       * gdcmPython/__init__.py fix of GDCM_DICT_PATH which was not
567         to exported to the environement (see gdcmPython/testSuite.py
568         for usage).
569       * src/gdcmElValSet.[cxx/h], gdcmElValue.[cxx/h], gdcmFile.[cxx/h],
570         gdcmHeader.[cxx/h]: ElValSet class renamed to gdcmElValSet, and
571         ElValue class renamed to gdcmElValue for obvious consistency reasons.
572       * src/gdcmElValSet.cxx, src/gdcmUtil.[cxx-h] Tokenize utility function
573         moved away from gdcmElValSet.cxx to gdcmUtil.cxx.
574
575 2003-03-10 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
576       * gdcmPython/__init__.py doesn't crash anymore when running in
577         in InstallMode or PreInstallMode but with an environement given
578         value of GDCM_DICT_PATH.
579       * src/gdcmDictSet.[cxx/h] coding style.
580
581 2003-03-06 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
582       * src/gdcmHeader.h and gdcmHeader.cxx Coding style + doxigenation.
583       * src/gdcm.h general comments moved to TODO, and README
584       * src/gdcm.h should now be seen as a user commodity (including it
585         should suffice to fully use gdcm). It is nowhere including within
586         any of the kernel files src/*.cxx and src/*.h.
587
588 2003-03-05 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
589       * src/gdcm.h splitted in gdcmCommon.h, gdcmDict.h, gdcmDictEntry.h,
590         gdcmDictSet.h, gdcmElValSet.h, gdcmElValue.h, gdcmFile.h,
591         gdcmHeader.h
592       * src/gdcm*.cxx only include their corresponding include file
593         (as opposed to gdcm.h)
594       * gdcmPython/gdcm.i changed accordingly
595       * Test/Makefile.am corrected and added NEWS, AUTHORS in order for
596         the autogen.sh generated "make snapshot" command to work.
597       * autogen.sh removed history related references to crea package.
598
599 2003-03-04 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
600       * distutilsSwigCPlusPlus.py work around some swig portability
601         bug.
602
603 2003-03-03 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
604       * Eventually, python/gdcmPython was renamed to gdcmPython. This
605         was done in a last ditch attempt to get setup.py _really_
606         operationnal. The python/gdcmPython layaout add the advantage
607         of hidding away the python related distutils specific files
608         (MANIFEST.in, setup.py, distutils*.py...) from the main directory.
609         Alas, the src directory was out of scope (i.e. it's relative
610         position to setup.py was ../src) which made things impossible to
611         handle (see previous version of python/setup.py). Crossing fingers...
612
613 2003-02-20 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
614       * python/setup.py now works on Un*x. (harder than I thougth)
615       * python/distutilsSwigCPlusPlus.py can now have include files
616         among the list of sources.
617
618 2003-02-20 Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
619       * src/gdcmHeader.cxx : bug fix - opening dicom file in binary !!!
620       * modifications in MSVC projects
621
622 2003-02-19 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
623       * As stated by the first lines of Test/ExceptionAndPython/README, it
624         looks like we can move back to original usage of exception within
625         src/gdcm* and hence remove the errno stuff that was introduced
626         as a quick and dirty fixture of this problem (added to the TODO).
627       * Doc/Doxyfile configuration file for Doxygen and corresponding
628         README file for usage added.
629       * Test/testWrite.cxx added. This new test comes from a split of
630         test.cxx that is now reverted to its original purpous i.e.
631         testing the proper parsing of a Dicom related file.
632         testWrite.cxx concentrates on testing the IO part of gdcm.
633       * Test/bug1.cxx (containing a bug on WIn32) added.
634       * src/gdcm.h, gdcmHeader.cxx, gdcmDictSet.cxx:
635         - gdcmHeader::GetPubTagNames and  gdcmHeader::GetPubTagNamesByCategory
636           whose purpose is to publish the content of the TagNames of the
637           Dicom public dictionnary were not accessible without an
638           instance of class gdcmHeader.
639         - those methods are now static methods of gdcmDictSet and hence
640           require no instances at all to be invocated.
641         - within gdcmDictSet this change required to change some method
642           to class methods (i.e. are now static) among which SetDictPath
643           (renamed to BuildDictPath) and LoadDefaultPubDict.
644       * python/gdcmPython/demo/printGroupedPublicDict.py changed to illustrate
645         the above changes by calling the new method classes of gdcmDictSet.
646       * python/gdcmPython/__init__.py now exposes gdcm.gdcmDictSet for
647         the above to be effective.
648       * python/gdcmPython: in order to wrap properly the above changes
649         for Python, swig version now needs to be > 1.3.17.
650       * python/gdcmPython/Makefile fixed to adapt itself to new
651         configure/make shema introduced by Johan Montagnat (thanks for the
652         contribution). Alas this Makefile cannot be turned into a proper
653         Makefile.am without some heavy changes in the configure.in
654         (for python dectection).
655       * python/gdcmPython/gdcm.i: the out typemap map<string, list<string>>*
656         now avoids publishing the empty entries.
657
658 2003-02-13 Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
659       * python/setup.py : bug fix concerning install under windows
660         ExtraPath reused :-P
661       * gdcm.dsw : bug fix concerning path for libraries for python !!!
662
663 2003-02-13 Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
664       * Dicts/dicomV3.dic : remove double spaces !!!
665       * src/gdcmElValSet.cxx : bug fix concerning windows compiler
666       * python/gdcmPython/win32/gdcmpycomplet.dsp : bug fix concerning paths
667         and links
668
669 2003-01-28 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
670       * src/gdcmHeader.cxx added a post header parsing AddAndDefaultElements
671         method. Doxygenation.
672       * src/gdcm.h clean up of JPR spurious comments.
673
674 2003-01-17 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
675       * python/distutilsSwigCPlusPlus.py now properly collects the
676         shadow classes generated by "swig -c++" (gdcm.py in our case)
677         when using "python setup.py install".
678       * python/gdcmPython/__init__.py imports gdcm.py and only manually
679         reexports the working classes.
680       * src/gdcmHeader.cxx all the try/catch/throw calls were replaced
681         by the classical C errno scheme. This is to prevent an obscure
682         behavior of the python wrappers when importing wxPython.wx prior
683         to gdcmPython (which ended up in an abort call). An illustration
684         of this oddity can be found in the Test/ExceptionAndPython
685         subdir (see the README file). This problem probably due to
686         an combination of g++ and dynamic loading.
687       * added Test/ExceptionAndPython (see above)
688
689 2003-01-17 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
690       * Changed the layout of the python part to avoid bloating main
691         directory with setup.py, distutilsSwigCPlusPlus.py, MANIFEST.in
692         i.e. the distutils arsenal. All the python related stuff is
693         again in a python subdir, but the package itself is now in
694         python/gdcmPython.
695       * setup.py was cleaned up:
696         - pythonIncludePath removed
697         - python setup.py bdist target is now functional.
698       * gdcmPython/__init__.py doesn't export FileName any more (to avoid
699         collision with other packages). gdcmPython/demo/*.py changed
700         accordingly.
701
702 2003-01-15 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
703       * python subdir moved to gdcmPython (preparation of distutils packaging).
704       * gdcmPython/setup.py and distutilsSwigCPlusPlus.py added. The
705         distutils installer is operational.
706       * - gdcmPython/__init__.py now properly loads the swig generated
707           shadow classes (from gdcm.py).
708         - gdcmPython/demo/*.py changed to import the package gdcmPython
709           instead of gdcmPython/demo/load.py.
710         - gdcmPython/testSuite.py changed to import the package gdcmPython.
711
712 2002-12-16 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
713       * src/gdcm.h, src/gdcmHeader.cxx: added GetPubTagNames() resp.
714         GetPubTagNamesByCategory() to gdcmHeader that return a list of the
715         entries within the associated public Dicom dictionary resp. the same
716         information but sorted by the fourth field (PAT, IMG, DIR) of the
717         dictionary.
718         - Dicts/dicomV3.dic Entries which had and unspecified fourth field
719           are now in the "???" group.
720         - python/gdcm.i changed accordingly,
721         - python/demo/printGroupedPublicDict.py added, that gives an example
722           of the above new functionalities in Python.
723
724 2002-12-11 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
725       * src/gdcm.h, gdcmHeader.cxx:
726         - historic references to glib's g_malloc and g_free (#defined)
727           were definitively removed.
728         - gdcm.h: cosmetic changes (part of comments moved to Doc/requirements)
729       * src/gdcmElValSet.cxx:
730         - GetElement(guint32, guint32) renamed to GetElementByNumber.
731         - GetElValue(guint32, guint32) renamed to GetElValueByNumber.
732         - GetElValue(string) renamed to GetElValueByName.
733         - Added GetElementByName(string).
734       * src/gdcmHeader.cxx: added
735         - GetPubElValRepByNumber(guint16, guint16)
736         - GetPubElValRepByName(string)
737         - GetShaElValRepByNumber(guint16, guint16)
738         - GetShaElValRepByName(string)
739         - GetShaElValByNumber(guint16, guint16)
740         - GetShaElValRepByName(string)
741         - GetElValRepByNumber(guint16, guint16)
742         - GetElValRepByName(string)
743         - GetElValByNumber(guint16, guint16)
744         - GetElValRepByName(string)
745       * Doc/requirements.txt added.
746
747 2002-12-9 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
748       * Test/Makefile building now depends on the one of libgdcm.so
749       * src/gdcmHeader.cxx and gdcm.h are now OB (undefined length encoded
750         pixel data) aware which enables finding the address (offset) of
751         the pixel data of JPEG encoded DICOM files. This leaves only a single
752         file in the testSuite whose pixel data address (offset) is unknown.
753       * python/testSuite.py changed accordingly.
754
755 2002-12-6 Christophe Odet + Hugues Benoit-Cattin + Eric.Boix
756       * VC++ has some strong limitations when working with the STL, as stated
757         in http://support.microsoft.com/support/kb/articles/Q168/9/58.ASP :
758              "Also note that some STL containers (map, set, queue, list, deque)
759               cannot be exported. [...]
760               Some STL classes contain nested classes. These classes can not
761               be exported. [...]
762               This is caused by a designed limitation that once a template
763               class is instantiated, it can not be re-instantiated and
764               exported."
765         Since our usage of map<> is ubiquitous in gdcm, this "designed
766         limitation" of VC++ is a pitfall.
767         Hence the Python wrappers of gdcm cannot be incrementally linked
768         against the c++ dynamic library. The dirty but only workaround is
769         to forget about incremental link of dynamic libraries and to generate
770         the Python wrappers library with the inclusions of the underlying C++
771         library.
772         The following modifications concern this matter on Win32/VC++:
773       - wrapping python correct with standalone wrapped dll (don't use separate
774          dll under windows !!!!)
775       - python21_d debug mode enabled (ask Frog how to use it :-)
776       - NO problem with having an STL member of class for example string in C++
777         WITH THE RESTRICTION OF FORGETING ABOUT INCREMENTAL LINK.
778       - Python test of dcmlib in Python is ok under windows on a large set
779         (one) of image(s).
780       * removed glib references
781       * typedef's inserted in gdcm.i for correct swig type management
782
783 2002-11-27 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
784       * python/demo/*.py load.py extracted from test.py. Added explore.py
785         that only displays required tags and testAll.py that parses all
786         the files of the testsuite without using unittest.
787       * python/testSuite.py other additional test on new files added.
788       * Data/* new test files added accordingly to the testSuite.
789       * src/gdcmHeader.cxx avoid overwriting of the dictionary when
790         the vr in the file differs from the one of the dictionary.
791
792 2002-11-20 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
793       * src/gdcm.h and gdcmHeader.cxx gdcm no longer loads all the elements
794         values, but limits itself to values which are below a user specified
795         size (by default 1024 bytes).
796       * python/gdcm.i : elements not loaded (because their size is above the
797         user specified treshold) are exported with their TagKey as key of the
798         python dictionary. This enables the testsuite to make some checks
799         on the unloaded elements (since we have their offset and size).
800       * python/testSuite.py
801         - now tests for the existence and proper value of the pixel data
802         - two new examples added.
803       * Data/gdcm-MR-SIEMENS-16.acr[12] added.
804
805 2002-11-18 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
806       * src/gdcm.h and gdcmHeader.cxx are now "Big Endian transfer syntax"
807         aware. See the strategy comments in gdcmHeader::FindeLength().
808       * Test/test.cxx now accepts a filename as first argument.
809       * Data/US-PAL-8-10x-echo.dcm and US-RGB-8-epicard.dcm added.
810       * python/testSuite.py changed to integrate test on above files.
811
812 2002-11-15 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
813       * Dicts/dicomV3.dic removed all the trailing (RET) when the
814         the vr was also RET.
815       * python/testSuite.py more tests added.
816
817 2002-11-14 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
818       * python/testSuite.py unittest test suite added (uses Data)
819       * Data/* dcm and acr files for the test suite.
820       * glib dependance removed from un*x version. We now use ISO C99
821         7.18 Integer types (see stdint.h)
822         - python/Makefile, src/Makefile src/gdcm.h
823       * src/ when an explicit vr (like dicom files) suddenly poped an
824         implicit element we use to mark the underlying DictEntry of the
825         concerned ElValue with "Implicit". This strategy was damageable
826         too the public or provite dictionaries, since some of their vr
827         would be changed. Since Header::FindLength heavily relies on the
828         detection by Header::FindVR of falsely explicit elements, I
829         added an extra ImplicitVr member to ElValue (boolean).
830         The rest of the changes we the necessary adaptations.
831
832 2002-11-12 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
833       * src/gdcmHeader::FindLength bug fix when trapping falsely explicit
834         VR files.
835       * src/gdcmHeader::FindVR: hard way fix of falsely explicit vr files.
836
837 2002-11-8 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
838       * Adaptation for porting to VC++:
839         - src/gdcm.h
840           o forced to use std namespace (for string to be known)
841           o all class use __declspec export style on WIN32
842         - src/gdcmUtil.cxx new Exit method that wraps the exit call
843           (in stdlib.h on Win32 but in std:: for gcc)
844       * src/gdcmDictSet::SetDictPath adds a trailing / to environement
845         variable GDCM_DICT_PATH.
846       * src/gdcmHeader.cxx verbose comments made discrete.
847
848 2002-11-7 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
849       * python/gdcm.i: added a typemap that converts a C++ hashing table
850         to native Python dictionary.
851       * python/demo/test.py:
852         - now uses the native dictionary for exploration of gdcmHeader.
853         - takes an optional filename argument (the file to parse).
854       * src/gdcm.h and gdcmHeader.cxx: gdcmHeader now has an accessor on
855         PubElVals hashing table.
856       * Dicts/dicomV3.dic removed error prone trailing spaces.
857
858 2002-11-6 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
859       * Python wrapping process moved away from src/Makefile to
860         newly created python/Makefile (as well as gdcm.i)
861       * python/demo/test.py (that mirrors Test/test.cxx) is effective.
862       * src/gdcmHeader::FindLength only looks for current vr when necessary.
863       * src/gdcmDictSet.cxx: the dictionnaries directory path is now imported
864         from the environement variable GDCM_DICT_PATH (when existing).
865       * src/gdcmDict::GetTag bug fix.
866
867 2002-10-31 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
868       * Straightforward temporary fixes for swig to build the python wrappers.
869         src/Makefile now has a python working entry [by working we mean
870         that we can import de shadow classes without errors].
871
872 2002-10-29 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
873       * hashtest.cxx removed (since allready in Test)
874       * src/gdcmlib.h renamed to src/gdcm.h
875       * src/dcm.i renamed to src/gdcm.i
876       * src/Makefile prepared for python wrapping
877
878 2002-10-29 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
879       * src/gdcmHeader.cxx :
880         - Parsing of header is now separated from loading of element values
881           (see gdcmHeader::LoadElements).
882         - general clean up of hopefully all file access (creation of
883           ReadInt16 and ReadInt32)
884
885 2002-10-22 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
886       * src/gdcmHeader.cxx :
887         - RecupLgr renamed to FindLength and cut off with new IsAnInteger
888           method.
889         - SetLgrElem renamed to SetLength
890         - GetLgrElem renamed to GetLength
891         - ~gdcmHeader() made virtual to pesky warning messages at compile.
892       * src/gdcmElValSet.cxx fixed both GetElValue methods
893       * Dicts/dicomV3.dic falacious entry [7fe0 0010 OT PXL Pixel Data]
894         due to IdoDude was cleaned out.
895
896 2002-10-21 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
897       * src/gdcmHeader.cxx RecupLgr split in FindVR and RecupLgr. FindVR
898         concentrates on finding the value representation (when it exists).
899         RecupLgr now only finds the element value length, and it avoids
900         returning the unecessary skL (skipped length).
901         Also, offsetCourant was simply removed (with taille_fich) since
902         it was redundant with the File position internals (by using
903         ftell and fseek). This also made skL (see above in RecupLgr) usage
904         jajun.
905       * src/gdcmHeaderIdo.cxx src/gdcmIdo.h added. Those files concentrate
906         on the libido specificities which are handled through class
907         inheritance.
908       * Test/implicit_vr.dcm dicom v3 in implicit value representation
909         added.
910
911 2002-10-17 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
912       * Truckload of changes. Parsing of header is barely functional
913         (see Test/test) with the standard dictionary (see Dicts/dicomV3.dic).
914
915 2002-10-10 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
916       * src/gdcmHeader.cxx many addons of low level methods
917
918 2002-10-07 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
919       * src/gdcmHeader now contains_IdDcmCheckSwap, _IdDcmRecupLgr,
920         and _IdDcmSWAP_LONG.
921
922 2002-09-12 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
923       * This corresponds to all the changes decided at the meeting of
924         May 23 2002. Needless to say we are running late...
925