]> Creatis software - gdcm.git/blob - ChangeLog
2004-03-23 Jean-Pierre Roux
[gdcm.git] / ChangeLog
1
2 2004-03-23  Jean-Pierre Roux
3      * FIX Now gdcmFile::SwapZone doesn't seg faults any longer for 
4            big endian made volumes
5      * ENH Now gdcmParser constructor and destructor are protected to forbid 
6            end user to instanciate class gdcmParser
7            (only gdcmHeader and gdcmDicomDir are meaningfull)
8                    
9 2004-03-22 Benoit Regrain
10      * FIX : src/gdcmDicomDir.cxx : make windows compilable
11      * FIX : gdcmPython/gdcm.i : change gdcmStudy to gdcmDicomDirStudy and
12              gdcmSerie to gdcmDicomDirSerie
13
14 2004-03-19  Jean-Pierre Roux
15      * ENH Now the tree-like structure describing a DICOMDIR comming from
16            an already existing DICOMDIR file is consistent with
17            the home-made tree-like structure build ex-nihilo
18            or build from the files held (recursively) in a Directory
19            functions gdcmDicomDir::CheckBoundaries()
20            gdcmObject::SetBoundaries() added
21
22 2004-03-17  Jean-Pierre Roux
23      * REM (Eric Boix bug) : removal of meaningless
24                              gdcmDicomDirImage::NewImage function.
25      * FIX now file names and directory name are written properly in the
26            DICOMDIR
27      * FIX now gdcmDicomDir constructor may be call without any trick
28            about the name
29
30 2004-03-16  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
31      * FIX (JPR bug) : src/gdcmDicomDirImage.cxx added missing definition
32                        of gdcmDicomDirImage::NewImage as empty function.
33
34 2004-02-28  Jean-Pierre Roux
35 <<<<<<< ChangeLog
36      * ENH add gdcmDicomDir:NewPatient
37            add gdcmDicomDirPatient:NewStudy
38            add gdcmDicomDirStudy:NewSerie
39            add gdcmDicomDirSerie:NewImage
40            to allow making gdcDicomDir object.
41      * ADD PrintDicomDir executable that uses gdcmDicomDir tree-like structure
42           (as opposite to the gdcmHeader chained list)
43
44 2004-02-11 Benoit Regrain
45      * FIX : memory leaks and the set of ArgDelete methods in gdcmDicomDir
46              when using from python
47
48 2004-02-10 Benoit Regrain
49      * FIX : bug fix in the gdcmDirList for the recursivity in directories
50      * FIX : in gdcmDicomDir when the directory is empty
51      * ENH : add callback and methods to get the progression of dicomDir
52              directory parsing
53
54 2004-02-06 Jean-Pierre Roux
55      * ENH : - now gdcmDicomDir::CreateDicomDir() returns also the meta elements
56              - GDCM_META added to gdcmDicomDirType
57              - class gdcmMeta created
58      * ENH : - A brief summary is now displayed at the beginning of
59              'testDicomDir' to help disaster magnitude estimation
60      * REM : Now useless Test/explDICOMDIR.cxx
61
62 2004-02-05 Benoit Regrain
63      * ENH : add methods in gdcmObject to get the hash table or the list of
64              header entries
65      * FIX : wrapping python for ListPatient, ListStudy, ListSerie, ListImage
66      * FIX : wrapping python for TagHeaderEntryHT
67
68 2004-02-04 Benoit Regrain
69      * FIX : even length for some strings when writting the dicom dir
70      * FIX : sort the images in the dicom dir
71      * FIX : Bug fix for python use of dicom dir
72      * ADD : a python demo
73
74 2004-02-04 Jean-Pierre Roux
75      * FIX : Final solution (?) for icone embedded images
76      * FIX : dicomVR.dic Overlay group is not *only* 6000, but 60xxx
77              (see http://medical.nema.org/dicom/2003/03_06PU.PDF)
78              add groups 6002, 6004, 6006, to allow 'clean' parsing of
79              gdcmData/gdcm-MR-SIEMENS-16.acr1
80      * ENH add gdcmData/checkWriteExplicit.sh gdcmData/checkWriteImplicit.sh
81            to make full checking easier
82         
83 2004-02-04 Benoit Regrain
84      * FIX : WriteEntries : coding style & logic in parameters
85      * FIX : Set the elements to create the DicomDir in a dictionary file
86
87 2004-02-03 Benoit Regrain
88      * gdcmDirList : to parse a hard drive directory in recursive (or not)
89      * gdcmDicomDir : add the load of directory
90      * Bug fix and print add-on
91
92 2004-02-03 Jean-Pierre Roux
93      * ENH gdcmParser : allows "DICM" files, with NO group '0002'
94      * FIX handling 'non string elements' unsecure area (LUT, overlays, etc)
95      * FIX Dicts/dicomV3.dic : Add a few missing 'group length' Elements 
96      * FIX gdcmParser.cxx : 'group length' elements are now considered 
97            as integers, even for shadow groups, when file is Implicit VR
98         
99 2004-02-02 Jean-Pierre Roux
100      * FIX : gdcmWrite : equal_range() for multimap doesn't return a 'second' 
101              iterator on last
102              of the last synonym :-(
103      * FIX : gdcmWrite::WriteBase : method stops if Pixels not yet Read (except 
104              for DICOMDIR ;-)
105      * ENH gdcmData/checkWrite.sh :modif for full check of Explicit VR writting
106      * FIX taking into account the possible 7fe0,0010 multiplicity        
107      * FIX add GRPixel,NumPixel,countGrPixel (gdcmParser protected members)
108            to allow removal of references to 7fe0,0010, to deal with
109       ACR-NEMA images, when 0028,0200 is meaningfull
110
111 2004-01-31 Jean-Pierre Roux
112      * FIX gdcmParser::WriteEntries : when a VR is tagged as 'Unknown'
113            no longer writes 'Un' on disk
114      * FIX SQ elements with actual length are now dealt with corectly
115      * FIX gdcmFile::WriteBase make the difference, for color images, between
116            the length (for Palette expanded images)
117            and Raw Length (non expanded image + Palette)
118      * FIX Dicts/dicomV3.dic : removal of 'CTX' (context dependant) VR
119            (that broke Write). Replaced by UL.
120            Aware user will reload the field if he 
121            thinks it's necesssary
122              
123 2004-01-30 Jean-Pierre Roux
124      * gdcmParser::CheckSwap() now defaults the filetype to ACR 
125        when 'dirty Acr' is found, to be compliant with the new 
126        IsReadable() methods.
127        
128      * gdcmHeaderHelper :add Pixel Type 'FD', for dealing with 'double' images.
129       (no DOUBLE images in kosher DICOM, 
130       but so usefull for people that miss them ;-)
131       
132      * add Test/testDicomDir.cxx, Test/makeDicomDir.cxx , Test/explDICOMDIR.cxx
133        DICOMDIR related utilities (not checked as Windoze compliant)
134
135 2004-01-28 Jean-Pierre Roux
136      * upgrade GdcmHeaderEntry Print Method for DICOMDIR
137
138 2004-01-27 Jean-Pierre Roux
139      * gdcmParser constructor has a new boolean param,'ignore_shadow', 
140              to allow skipping the shadow elements, to save memory space.
141         The TRUE value for this param has to be used 
142         with a FALSE value for the 'enable_sequence' param.
143         ('public elements' may be embedded in 'shadow Sequences')
144      * gdcmHeader methods now deal with 'embedded icones images' in the header
145              (even when an 'icone image sequence' is announced by the 
146         element (0x0088,0x0200), but there is NO icone at all ...
147         
148      * gdcmHeader sometimes Image Location value doesn't follow  
149              the supposed processor endianity (see gdcmData/cr172241.dcm).
150              Fixed
151
152      * gdcmHeader add the method
153              IterHT  GetHeaderEntrySameNumber(grPixel,numPixel);
154         to get *all* the Header Entries with the same tag.
155         GetHeaderEntrySameName is probabely *useless* 
156         (no meaning : Name is *not* an identifier within the Dictionnary)
157
158 2004-01-26 Benoit Regrain
159      * Bug fix in the print of hexadecimal representations. Remove long fields 
160        in the print and add a third level of print to print them
161
162 2004-01-23 Benoit Regrain
163      * Bug fix on field having a VR = 'UI'. Assume that is a string field
164      * Bug fix on test suite after remove the strip made on not string fields
165      * Split the IsReadable method between gdcmParser which test that the file
166        is dicom and gdcmHeader which test that it's an image file
167
168 2004-01-22 Benoit Regrain
169      * DicomDir : clean code, add methods, set variables in protected or private
170      * gdcmUtil : bug fix for the clean string method
171
172 2004-01-19 Benoit Regrain
173      * Add the use of shadow dictionaries
174      * bug fix and coding style
175
176 2004-01-19 Benoit Regrain
177      * src/gdcmFile.cxx : bug fix concerning the close of file
178      * src/gdcmParser.[h|cxx] : remove obvious Pub informations
179      * Add the update of header entries using the shadow library
180
181 2004-01-19 Benoit Regrain
182      * removal of file gdcmHeader2.cxx
183      * split class gdcmHeader into gdcmParser and gdcmHeader, with gdcmHeader
184        inheriting from gdcmParser. This split is to prepare the integration
185        of dicom dir parsing
186      * bug fix under python
187
188 2004-01-16 Jean-Pierre Roux
189     * REM removal of class gdcmHeaderEntrySet
190     * REM removal of files gdcmHeaderEntrySet.cxx, gdcmHeaderEntrySet.h
191     * ADD add file gdcmHeader2.cxx 
192     * ADD add method gdcmHeader::SetPrintLevel (for PrintHeader)
193
194 2004-01-15 Benoit Regrain
195      * src/gdcmDicSet.[h|cxx] : add virtual entries to have a reference of
196        entries created while parsing the header. Thus, they will be destroyed
197        when the gdcmDictSet will be destroyed
198      * src/gdcmHeader.cxx, gdcmHeaderEntrySet.cxx : uses virtual entries of
199        gdcmDictSet
200
201 2004-01-15 Benoit Regrain
202      * vtk/vtkGdcmReader.cxx : bug fix : before, with python only, the program
203        made a fatal error because of the memory release at the end of program.
204        The problem was in vtkGdcmReader::ExecuteData where we were allocate
205        some memory and vtk seems to have some problems with that.
206      * src/gdcmHeaderEntrySet.cxx : bug fix for std lib and cout
207
208 2004-01-14 Benoit Regrain
209      * src/gdcmHeaderEntry.[h|cxx] : gdcmElValue -> gdcmHeaderEntry
210      * src/gdcmHeaderEntrySet.[h|cxx] : gdcmElValSet -> gdcmHeaderEntrySet
211      * src/*.[h|cxx] : make changes due to class name changes
212      * gdcmPython/demo/*.py : bug fix due to method names
213
214 2004-01-13 Benoit Regrain
215      * src/*.[h|cxx] : coding style
216      * vtk/*.[h|cxx] : coding style
217
218 2004-01-13 Benoit Regrain
219      * gdcmPython/testSuite.py : test the readable flag of file for tests
220      * src/gdcmDict.cxx, gdcmElValSet.cxx : bug fix under windows for prints.
221        It's lied to the stl compilation by MSVC (windows, always windows...)
222      * src/gdcmIdo.h, gdcmHeaderIdo.cxx : remove the Ido unused files
223
224 2004-01-12 Benoit Regrain
225      * src/*.h : add comments
226      * src/gdcmDictSet.h : set the method BuildDictPath in public
227      * src/gdcmTS.cxx, gdcmVR.cxx : use now a dictionnary file other than to be
228        directly setted in the source code
229      * Dicts/dicomTS.dic, dicomVR.dic : 2 new dictionnary files loaded by
230        gdcmTS and gdcmVR
231
232 2004-01-09 Benoit Regrain
233      * gdcmPython/gdcmVersion.py : add a gdcmVERSION variable information
234      * setup.py : use a reference to gdcmVERSION
235
236 2004-01-07 Benoit Regrain
237      * Modification to compile with the distutils.
238      * Bug fix in code
239
240 2003-12-10 Benoit Regrain
241      * gdcmHeader is now aggregating gdcmFile, and not derived into. Thus, we
242        can use a gdcmHeaderHelper to load datas
243      * gdcmPython/testSuite.py : make the testSuite compliant with modifications
244        made in the source code
245
246 2003-12-10 Benoit Regrain
247      * Update Windows projects and .cvsignore files
248
249 2003-11-12 Jean-Pierre Roux
250      * ENH  gdcmHeader constructor has one more parameter (default value : false)
251            that allows the user to 'go inside' the SeQuences only
252            if he wants to.
253            gdcmElValSet:Print takes it into account
254
255 2003-11-12  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
256      * ENH: Update gdcmPython/CMakeLists
257      * FIX: (gdcmHeaderHelper) GetRescale and GetSlope
258      * FIX: (gdcmElValSet) char 'tag' was overiding private members (VC++)
259
260 2003-11-10 Jean-Pierre Roux
261       * FIX : gdcmHeader::LoadElements is now based
262              on the ListTag listElem member,
263              not longer on the TagElValueHT tagHt member
264       * ENH : PrintPubElVal shows (temporarily) both results,
265              with the tagHt member and the listElem member.
266              (it's easier to 'see' the problems when using Printheader)
267
268       * FIX : old private member LgrElem is now splitted into
269              ReadLength   : Length actually found on disk (updated only
270                             if bug fixing is necessary), for internal
271                             use only
272              UsableLength : Updated by FixFoundLength, to fix a bug
273                             or to allow Parser going on.
274              Will allow to re-write a kosher header when a SeQuence
275              with a length (not 0000) is found
276       Warning : gdcmFile::Write still uses the TagHt (not ListElem)
277                 because gdcmElValSet::Add does not update ListElem
278                 (to be written)
279
280 2003-11-07 Jean-Pierre Roux
281      * FIX misstyping in Transfert Syntax name table
282      * ENH gdcmHeader::FixFoundLength now allow to 'go inside' tge SeQuences
283           when they have an actual length (not 0000 nor FFFFF)
284      (Nobody should care of it, but DICOMDIR explorers)
285
286 2003-11-06  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
287      * ENH: vtkgdcmViewer now works with LUT dicom (OT-PAL-face ...)
288
289 2003-11-05  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
290      * ENH: vtkGdcmReader now supports LUT !
291           (vtkgdcmViewer for now is not able to use them though)
292
293 2003-11-05 Jean-Pierre Roux
294      * in testSuite.py : new files names for checking the package
295      * FIX : Forgot to commit gdcmFile::GetImageDataSizeRaw();
296              that returns the pixel area size to the *aware* (vtk) user
297              that DOESN'T want to turn the PALETTE COLOR image into an RGB image
298
299 2003-11-05 Benoit Regrain
300      * in testSuite.py : Modify the rules for checking the paths
301                        : Explicit error messages
302      * in __init__.py  : Related modif
303
304 2003-11-03 Jean-Pierre Roux
305      * add gdcmHeaderHelper::GetNumberOfScalarComponentsRaw()
306            to be used by aware (vtk) users that want to manage
307            LUT (and no to turn the PALETTE image into an RGB pixels one)
308      * GetPixelType now returns 8U for 24 Bits images
309                     (vtkGdcmReader compliant)           
310       
311 2003-10-31 Jean-Pierre Roux
312      * Removal of *all* gdcmData images and add them again
313        in order to loose the 'history' of un-anonymised images
314        
315 2003-10-31 Jean-Pierre Roux
316      * RMV : removal of useless jBitsInJsample.h 
317            for both 8 and 12 Bits JPEG Lossy Libraries
318
319 2003-10-31 Jean-Pierre Roux
320      * ENH : Add the functions gdcmFile::GetImageDataRaw 
321                                gdcmFile::GetImageDataIntoVectorRaw
322              that act as GetImageData and GetImageDataIntoVector
323              except the making of an RGB Plane from Gray Plane + LUT
324              Intended to aware (vtk) users who know how to manage
325              such an image :
326              After gdcmHeader :
327               GetLUTRGBA return a R,G,B,A LUT if any
328               lgrTotaleRaw gives the 'Raw' length
329               GetImageDataRaw returns the gray Plane
330      * FIX : no more dirty trick for 'Segmented xxx Palette Color Lookup' images
331              (They stay Grey, just like with other Dicom viewers :-(
332
333 2003-10-30 Jean-Pierre Roux
334      * FIX : a VC++ intended syntax modif broke the 12/12 Bytes expanding
335              
336 2003-10-29  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
337      * ENH: Can be used like this '$vtkgdcmViewer *.dcm' with *.dcm 
338            being coherents dicom files.
339      
340 2003-10-29  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
341      * FIX: DOH ! Forgot about windo$e users, they couldn't read lossless jpeg,
342            from medcon lib !
343      * ENH: Turn it into DOS file type to match libgdcmijpeg8.dsp file type 
344      * ENH: Two steps is necessary to please VC++ compiler...
345      * FIX: DOH ! libgdcmijpg8 -> libgdcmljpeg
346      * ENH: Add include dir to medcon lib
347      * FIX: only one function is being exported for now ! 
348            You should use GLOBAL(return type) see ljpg/jpeg.h for more info
349             
350 2003-10-29 Jean-Pierre Roux
351       * adding  gdcmHeader::GetLUTRGBA
352         returns a 4 * 256 Bytes Reg/Green/Blue/Alpha vtk compliant LUT
353           --> Mathieu, the modif u're waiting for is not yet committed
354       * removal of now useless GetLUTRed,GetLUTGreen,GetLUTBlue,GetLUTRGB
355
356 2003-10-27 Jean-Pierre Roux
357       * adding some xmedcon breaker files (courtesy of Loïc Boussel)
358         00191113.dcm DermaColorLossLess.dcm
359         MxTwinLossLess.dcm RadBWLossLess.dcm
360       * ENH: For version prior to vtkImageViewer2 -r 1.19
361       * FIX: avoid pb with xmedcon-breaker CT McTwin Elscint images
362
363 2003-10-27  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
364       * Removal of ido stuff in CMakeLists.txt
365                                                
366 2003-10-24  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
367       * ENH: vtkGdcmReader.cxx can now read multiframe dicom
368       * FIX: remove a call to ->Modified ... see comments
369       * FIX: vtkgdcmViewer.cxx was writting ASCII file...this is so slooooooow !
370       
371 2003-10-23  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
372       * FIX: Problem with path for libvtkgdcmPython
373       * ENH: Try adding a search script for python site-package
374       * RMV: Remove some file from medcon lib that are not necessary
375       * FIX: gdcm/Makefile.am fix for generating ljpg medcon
376       * ENH: CMakeLists.txt now generate 'pygdcm.so' instead of 'libpygdcm.so' 
377       * FIX: More pragma disable fro VC++, 
378              I don't think I break something as it is also disable in VTK/ITK. 
379         But it fasten debug compilation time.
380             
381 2003-10-23 Jean-Pierre Roux
382       * gdcm now deals with 16 Bits Run Length Encoded images
383         (they are compressed as 2 planes images, 
384          one for the high Bytes, the other for low Bytes)
385
386 2003-10-22 Jean-Pierre Roux
387       * Now CheckRead takes into account :
388          - the bugged 'Leonardo' Siemens images
389          - the XA images, sent thru the burning VPRO station
390       * add I9000001.dcm, a GE dlx XA image, thru the VEPRO burning station
391        (breaks DicomWorks)
392
393 2003-10-22  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
394       * FIX: When copying a Makefile.am to CMakeLists.txt 
395              one should remove the '\'
396         
397 2003-10-22 Jean-Pierre Roux
398       * in gdcmData adding a bugged 'Leonardo' Siemens image 
399         (wrong lengths in header)
400         OK with gdcm, KO with the other viewers :-)
401       * add a GE dlx XA image, thru the VEPRO burning station
402         (breaks DicomWorks)
403
404 2003-10-21 Jean-Pierre Roux
405       * in gdcmData add the checkvtkgdcmViewer.sh shell script 
406         for a brutal checking of vtkgdcmViewer compliance
407
408 2003-10-21 Jean-Pierre Roux
409       * add the files for 'xmedcon' Jpeg Lossless library
410       * call of 'xmedcom' Jpeg Lossles libray (instead of the old LibIDO one)
411
412 2003-10-21 Jean-Pierre Roux
413       * 'Compacted Files' (12 Bits Allocate, 12 Bits Stored) are now dealt with
414      
415 2003-10-21 Jean-Pierre Roux
416       * garbage Siemens 'Leonardo' images dealt with
417         (the patch is easy to remove)
418       * cosmetic changes to avoid warnings
419       
420 2003-10-20  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
421       * ENH: vtkgdcmViewer now autoscale color/window level on start-up, 
422         no need to press 'r' now.
423    
424 2003-10-20  Jean-Pierre Roux
425       * upgrade of checkRead.sh checkWrite.sh according
426         to new Jpeg Lossless decompressor
427       * add US.3405.1.dcm, a genuine RGB medical file ...
428       * add gdcm-ACR-LibIDO.acr, unnormalized Rectangular LibIDO format image
429       * add CLIP0001-Sequoia-U11.dcm, US 'Clip', from SEQUOIA machine,
430                                                   UNIT 11, Hop Cardio              
431 2003-10-15  Jean-Pierre Roux
432       * general anonymisation in gdcmData
433       * adding the 'color files' from
434         http://www.leadtools.com/SDK/Medical/DICOM/ltdc19.htm
435       * adding some well knowed bugged-header images
436       * adding checkRead.sk, checkReadColor.sh, checkWrite.sh,
437         waiting for their inclusion in Python testsuite
438
439 2003-10-15  Jean-Pierre Roux
440     * gdcmHeader::gdcmHeader(const char *InFilename, bool exception_on_error)
441       no longer seg faults when file is not found
442
443 2003-10-14  Jean-Pierre Roux
444      * Emprovement of reading for Dicom encapsulated Jpeg LossLess MultiFrame images
445
446 2003-10-14  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
447      * TODO: *.in file to genereate a UseGDCM later
448
449 2003-10-14  Jean-Pierre Roux
450      * Some supposed-to-be Dicom Images have no preamble.
451         OpenFile takes it into account
452      * Jpeg LossLess 24 Bits images doesn't break any longer gdcm
453      * Missing elements added in dicomV3.dic
454       (just to be affraid : have a look at
455        ftp://medical.nema.org/medical/dicom/2003/01v03dif/01v03_06.pdf
456        and do it again next year ;->
457
458 2003-10-13  Jean-Pierre Roux
459      * According to PS 3.3-2003 C.11.1.1.2 p 619, when each pixel of 
460        a PALETTE COLOR is stored on 2 Bytes, theese 2 Bytes must be equal.
461        But there are NOT. It's fixed !
462        
463 2003-10-13  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
464      * FIX: "jpeglib.h" was not found on VC++
465      * FIX: vtkgdcm was not being installed 
466          
467 2003-10-10  Jean-Pierre Roux
468      * ENH : OpenFile closes the file if it *really* doesn't look like
469              an ACR-NEMA / DICOM one.
470      * FIX : testWrite no longer writes an empty file if the source file     
471              is not gdcm Readable
472      * ENH : One more JPEG LossLess type "JPEG Baseline (Process 14)" 
473              is now decoded.
474         
475 2003-10-10  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
476      * FIX: CMake generate now documentation
477      * ENH: out of source doc build !
478      * ENH: Generate both user and dev documentation
479      * ENH: Should work on windows too
480      * ENH: Only one doxygen config.in file is needed 
481      * FIX: make install should be ok now on Ã¹nix plateform
482      * FIX: PATH to dictionary was wrong (missing /)
483      * ENH: OpenFile, return true if the file looks like an ACR or DICOM file 
484                      
485 2003-10-09  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
486      * vtkGdcmReader is now able to read rgb dicom file.
487      * src/gdcmHeaderHelper : GetNumberOfScalarComponents()
488      * added a gdcmViewer to vtk test, use mouse to control 
489         window level & window width
490
491 2003-10-09  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
492      * CMake-ification of gdcm, we have now two build system
493      * FIX: on cygwin Wsock32 doesn't exist
494      * FIX: force jpeg dir to the local one (gdcm/src/jpeg)
495      
496 2003-10-06  Emanuel Ollart
497      * FIX : compilation process wad broken.
498              Changed gdcmViewer_sources to vtkgdcmViewer_sources
499         
500 2003-10-06  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
501      * change gdcmViewer -> vtkgdcmViewer
502      * change GetXSpacing and GetYSpacing "%f\\%" is parsed backward
503      
504 2003-10-06  Jean-Pierre Roux
505      * FIX :A few nasty patches to allow the reading of a lot of nasty images
506            ( e.g : well known GE images with a wrong elem length,
507                  : Philips MRI Images with a wrong Huffman table)
508       * still to be done : allow the reading of bugged LEONARDO Siemens images
509
510 2003-10-03 Jean-Pierre Roux
511       * Odd length strings are padded with '\0' (not with spaces, 
512         to remain compliant with already defined strings, 
513         like Transfert Syntax UID and others)
514
515 2003-10-03 Jean-Pierre Roux
516       * ENH :gdcmHeaderHelper::GetNumberOfScalarComponents() added, 
517              to allow displaying RGB images (not only by affim ;-)
518         
519 2003-10-03  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
520       * vtkGdcmReader is now able to read rgb dicom file.
521       * src/gdcmHeaderHelper : GetNumberOfScalarComponents()
522
523 2003-10-03 Jean-Pierre Roux
524       * A few nasty patches to allow the reading of a lot of nasty images
525         ( e.g : well known GE images with a wrong elem length,
526               : Philips MRI Images with a wrong Huffman table)
527       * still to be done : allow the reading of bugged LEONARDO Siemens images
528
529 2003-10-03 Jean-Pierre Roux
530       * One more JPEG LossLess type "JPEG Baseline (Process 14)" is now decoded.
531
532 2003-10-03 Jean-Pierre Roux
533       * gdcmHeaderHelper::GetNumberOfScalarComponents() added, 
534         to allow displaying RGB images (not only by affim ;-)
535
536 2003-10-03 Jean-Pierre Roux
537       * gdcmFile::GetImageDataIntoVector now
538          - deals with MultiFrames MultiFragments Run Length Encoded files
539          - deals with YcBcR (YBR_FULL) files
540          - deals with YBR_YBR_FULL_422 files (they work as RBG files ?!?)
541           WARNING : nothing was checked for YBR_PARTIAL_422, YBR_ICT, YBR_RCT files.
542           (no sample found :-(
543
544 2003-10-02  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
545       * src/*.cxx removed pragma thingies to src/gdcmCommon.h
546         Two reasons: - clear things
547                      - third parties acces gdcm through header files, so won't
548                        suffer anymore VC++ complains
549
550 2003-09-30  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
551       * add argv[1] in testvtkGdcmReader.cxx
552       * removed leaks
553
554 2003-09-24 Jean-Pierre Roux
555       * The lines are now eigthy characters long.for 
556         gdcmHeader.cxx gdcmHeaderHelper.cxx gdcmParse.cxx 
557
558 2003-09-22  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
559       * src/gdcmUtil.[cxx|h] : change the _CreateCleanString return value from
560         char* to std::string. Thus, the use of strdup becomes useless. (see
561         previous commis of Malaterre)
562       * src/gdcmElValSet.cxx : reuse commented call to _CreateCleanString like
563         before the last Malaterre's commit.
564
565 2003-09-19  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
566       * This commit should fix the Debug building under VC++, the problem
567         was mainly a mixture of debug and release lib being loaded at startup.
568       * I also remove a depency to a specific C function: strdup. Because I had
569         to force the link to msvcrtd (whereas strdup is in libc).
570
571 2003-09-16  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
572       * "gdcm::Unfound" string changed to a constant variable (GDCM_UNFOUND)
573         located in the gdcmCommon.h file. All use of reference of tha has been
574         changed to now use the variable GDCM_UNFOUND.
575
576 2003-09-16  Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
577       * Cosmetic changes:
578         - gdcmPython/testSuite.py adapted to the JPR updated Dicts/dicomV3.dic
579           Dicom dictionary. The test suite can now be run again. Note:
580           I'm note very happy with the " (RET)" changes. I believe this
581           RETAINED comment should be dropped when parsing the dictionary.
582         - PACKAGER corrected
583         - DEVELOPPER added.
584         - AUTHORS updated and now in alphabetical order
585       * Makefile.am now exports gdcm.dsw for Windoze users.
586
587 2003-09-11  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
588       * cygwin complains about missing std:: in subdir Test/
589
590 2003-09-10  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
591       * remove some methods that are now in gdcmHeaderHelper
592
593 2003-09-10  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
594       * vtkGdcmReader set spacing and origin correctly
595
596 2003-09-09  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
597       * Fix a few delete/delete[] mismatch
598
599 2003-09-08  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
600       * src/gdcmHeaderHelper.[h cxx]: added new class that provide an
601         interpretation to data given by gdcmHeader. For instance there are
602         heuristics to get informations (look at different places).
603       * it also include a specific class: gdcmSerieHeaderHelper devoted to
604         sorting DICOM images based on different strategies.
605       * modified Makefiles accordingly.
606
607 2003-09-05  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
608       * src/*.cxx : added pragma disable 4786/4251 to get rid of ~4300 warning
609         when building in debug mode
610       * vtk/win32/vtkgdcm.dsp : change /MT -> /MD and /MTd -> /MDd to match
611         src/win32/gdcmdll.dsp
612       * vtk/win32/vtkgdcm.dsp : added /nodefaultlib "mscvrt" for debug mode
613
614 2003-08-29  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
615       * Corrected a leak in vtkGdcmREader.cxx, the pSource was find thanks to valgrind.
616
617 2003-07-29  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
618       * src/win32/libgdcmjpeg12.dsp was not dos format
619       * src/win32/libgdcmjpeg12.dsp : libgdcmijpeg12_EXPORTS -> LIBGDCMIJPEG12_EXPORTS
620       * src/win32/gdcmdll.dsp: + /I "..\jpeg\libijg12"
621
622 2003-07-29 Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
623       * src/gdcmHeader.h : add std:: prefix for stl elements... like others in
624         the file
625       * src/gdcmFile.cxx : bug fix in affectation type
626       * src/jpeg/libijpeg12/jmorecfg12.h : export for windows modified... like
627         in src/jpeg/libijpeg8/jmorecfg8.h (JPR : copy/paste exists !!!)
628       * Modifs of MVSC projects to compile them. Not concerning 2 identic
629         symbols... future problem ?
630
631 2003-07-29  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
632       * src/win32/libgdcmijpeg12.dsp was missing
633       * modified gdcm.dsw accordingly
634
635 2003-07-28  Mathieu Malaterre  <Mathieu.Malaterre@creatis.insa-lyon.fr>
636       * src/gdcmHeader.cxx : misplaced return 0.; for ACR/NEMA
637
638 2003-07-24 Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
639       * src/jpeg/libijg12/.cvsignore, jconfig.* : ommited files while last
640         commit of JPR (before his hollidays to facilitate our work).
641       * setup.py : bug fix in code. Modifications made while the last commit
642         of JPR. The code hasn't been tested before the commit... it's so
643         useless to make that (for best programmer that is JPR) !!!
644
645 2003-07-08  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
646       * tagged the current version as Version0_3 (i.e. version 0.3)
647
648 2003-07-08  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
649       * vtk/testvtkGdcmReader.cxx : remove a symbol that is unused
650       * src/jpeg/libijg8/jmorecfg.h : adding export symbol for windows
651       * *.dsp : modifications to use new libgdcmijpeg8 library
652       * setup.py : bug fix on VTKPATH variable
653       * PACKAGER : adding all concerning windows
654
655 2003-07-07  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
656       * src/gdcmElValSet.cxx, gdcmFile.cxx: JPR bug fix, removal of
657         garbage debug code.
658       * TODO, vtk/vtkGdcmReader.cxx: upcoming fixes comments.
659       * gdcmPython/testSuite.py: JPR bug fix, brutal erasement of
660         test suite reported error.
661       * PACKAGER file added (describes what a packager must do when
662         packaging a new release).
663       * MANIFEST.in, now declares jconfig.linux and jconfig.vc
664       * configure.in: upgraded version number to 0.3.0
665       * fixing build of rpm (through rpm -ta):
666         - Doc/Makefile.am exports proper doxygen files
667         - src/jpeg/libijg8/Makefile.am exports the include files.
668
669 2003-07-07  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
670       * vtk/vtkGdcmReader.cxx : bug fix when loading only 1 file.
671       * src/gdcmHeader.h : formatting code
672
673 2003-07-07  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
674       * vtk/vtkGdcmReader.[cxx|h] : bug fix when loading only one file.
675         We were obtaining error message from vtk. Now, creation of file list
676         is made in an internal list to prevent this problem.
677         Bug fix when output is empty.
678         Bug fix in update of progress value. Previous commit for this was a bad
679         correction.
680       * vtk/vtkGdcmReader.h : adding comments for InternalFileNaleList variable
681
682 2003-07-04  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
683       * src/gdcmHeader.h : added method to get the file name
684       * vtk/vtkGdcmReader.[cxx|h] : bug fix concerning loading of bad dicom
685         files. Added method to remove all files on the input
686         Added FIXME comment concerning the bad parsing of header made by
687         ExecuteInformation method (in ExecuteData method)
688
689 2003-07-03  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
690       * vtk/Makefile.am: vtkGdcmReader.h should now be cleany installed
691         when using make instal.
692       * src/gdcmFile.cxx : bug fix under Window after JPR commit
693         RQ : the JPR doesn't appear in the ChangeLog... normal for him
694
695 2003-07-03  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
696       * setup.py : adding include dir of jpeg lib to compile all sources
697       * */Win32/*.dsp : JPR fix for windows compilation
698
699 2003-07-02  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
700       * src/jpeg/libijg8/jconfig.* : JPR bug fix : now compile on both
701         linux and WINDOWS !
702       * src/gdcmJpeg.cxx : JPR bug fix : erroneous include
703       * src/win32/gdcmdll.dsp : JPR fix for windows compilation
704
705 2003-07-02  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
706       * setup.py is again effective on un*x (takes into account the
707         addon of the jpeg library)
708       * Doc/DoxyDevelInstal.txt added (developper's raw documentation)
709       * Doc/Doxy* updated (includes above enhancements)
710       * INSTALL now points to web documentation
711
712 2003-07-01  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
713       * src/gdcmHeader.h doesn't make unnecessary reference to
714         gdcmUtil.h anymore.
715       * gdcmPython/Makefile.am now avoids calling the wrappers for the
716         clean target.
717       * src/gdcm*.[cxx|h] :
718         - to allow compilation with gcc 3.x
719           -- clean up of STL usage (added explicit usage of std::)
720           -- small fixes on exceptions.
721           Note: linking not tested !
722         - clean of doxygen comments to avoid warnings at documentation
723           building stage.
724       * vtk/vtkGdcmReader.cxx: g++ warning message clean up (platform
725         dependent convertion).
726
727 2003-06-20  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
728       * Clean up of previous JPR garbage commit (not even commented in the
729         Changelog):
730         - Test/Makefile.am removed the reference to unexisting testTS.cxx
731         - moved all jpeg related files from src to src/jpeg/libijg8, with
732           addition/modification of Makefile.am and configure.in.
733         - the testSuite is still brain damage (not guilty).
734
735 2003-06-02  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
736       * WrapVTK.py : modifications to get correctly vtk source files to
737         compile
738       * vtk/vtkGdcmReader.cxx : modification for an already existing name
739         (FileName -> Filename)
740
741 2003-06-11  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
742       * vtk/vtkGdcmReader.[cxx/h]:
743         - UpdateProgress method should now be effective
744         - removed the limitation on having only images loaded (as opposed
745           to volumes),
746         - when building a stack of images/volume, a lesser number of
747           gdcmHeader and gdcmFile instances should be used (hopefully
748           accelerating things).
749         - when building a stack of images/volumes, files which are not
750           loadable (wrong path-filename, wrong permissions on existing file,
751           or file not parsable by gdcm) are replaced with a black image
752           in the stack (for the caller to notice the problem).
753
754 2003-06-03  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
755       * vtk/vtkGdcmReader.cxx: hopefully corrected Z extent.
756
757 2003-06-02  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
758       * vtk/vtkGdcmReader[cxx|h] : makes correct code to remove conflicts
759         between standard library (std) and vtk library (problems are found
760         under Windows... thanks Windows !)
761
762 2003-05-30  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
763       * vtk/vtkGdcmReader[cxx|h] should now be volume aware (read ready for
764         debug stage).
765       * gdcmPython/demo/vtkGdcmReader.py: commented lines for volume test
766
767 2003-05-29  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
768       * vtk/vtkGdcmReader[cxx|h] preparation addons for loading volumes.
769
770 2003-05-28  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
771       * When compiling with distutils (see setup.py) the C++ compiler is
772         called with different flags than the default ones (with automake).
773         In order to fix all those warning, I compiled gdcm with the command
774            make 'CXXFLAGS=-Wall -Wstrict-prototypes -D__STDC_LIMIT_MACROS'
775         and went for warning fixes:
776         - src/gdcmHeader.cxx, Test/dcm2acr.cxx, pourFindTaggs.cxx cleaned
777           up from unused variables.
778         - vtk/vtkGdcmReader.cxx: potential bug fix.
779       * src/gdcmHeader.h: Doxygen warning cleanup
780
781 2003-05-27  Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
782       * gdcmPython/gdcm.i:
783         - typemaps correction to take into account the systematic replacement
784           of "using namespace std" with std:: prefix e.g. std::list,
785           std::string... (cf changes of 2003-05-21).
786         - gdcmGlob global variable of type gdcmGlobal (defined in
787           src/gdcmUtil.cxx and declared in gdcmPython/gdcm.i) is now
788           exported to Python a as cvar.
789       * gdcmPython/__init__.py now defines two functions GetPubDictTagNames()
790         and GetPubDictTagNamesByCategory() as a replacement for deprecated
791         gdcmDictSet.GetPubDictTagNames() and
792         gdcmDictSet.GetPubDictTagNamesByCategory() class functions (i.e.
793         C++ static methods).
794       * gdcmPython/demo/printGroupedPublicDict.py is operational again,
795         with the above changes.
796
797 2003-05-22  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
798       * setup.py, manifest.in : bug fix under linux
799
800 2003-05-22  Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
801       * Modification of setup.py to compile vtk part too. Then, we have 2
802         wrappers which must work with same distutils. For that, we have a
803         generic distutils in distusiltsWrapping.py ; with :
804          - build_extWrap class to wrap generically all extensions,
805          - ExtensionWrap base class for all wrapping extension that contains
806            a wrapper
807          - Wrapper interface which wrap sources
808         + In WrapSwig.py  we have extension and wrapper for Swig
809         + In WrapVTK.py  we have extension and wrapper for VTK
810       * MANIFEST.in : modifications to consider vtk directory and new python
811         files for compilation
812
813 2003-05-21  Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with Benoit Regrain
814       * Added python wrappers of vtkGdcmReader vtk class (see the
815         source in vtk/vtkGdcmReader.cxx) :
816         - vtk/Makefile.am now builds a library
817         - gdcmPython/Makefile.am now builds vtkgdcmPython a second import
818           python library (as opposed to _gdcm.so wich are the python
819           wrappers of gdcm). vtkgdcmPython.so uses the vtk python wrappers
820           (vtkWrapPython and vtkWrapPythonInit utility) to build vtkgdcmPython
821           import library.
822         - configure.in has an additional flag --enable-vtk that needs
823           to be set to enable compilation of vtk related code, that is:
824           + vtk/vtkGdcmReader.so and
825           + vtk/testvtkGdcmReader C++ demo of vtk wrappers of gdcm)
826           + gdcmPython/vtkgdcmPython.so (see above)
827         - gdcmPython/demo/vtkGdcmDemo.py corrected (some images cannot
828           be read when compressed or when HighBit + 1 != BitsStored),
829         - gdcmPython/demo/vtkGdcmReader.py added. This demo illustrates
830           the usage of the python wrapper of vtkGdcmReader vtk class.
831       * vtk/vtkGdcmReader.cxx: bug fixed (thanks to Benoit Regrain).
832       * src/*.[h] all occurences of stl classes are now prefixed with
833         std::, and all occurences of "using namespace std;" where removed.
834         This is to avoid pollution of global namespace in included files.
835         Apparently vtk does not avoid this pitfall: when using both
836         gdcm and vtk (as in vtk/vtkGdcmReader.cxx) this ended up in a
837         collision of various stl members (principally cout...).
838       * gdcmPython/testSuite.py now cleanly removes temprory generated
839         file.
840       * gdcmPython/gdcm.i now declares a typemap for std::string (to
841         comply with above changes)
842
843 2003-05-12  Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
844       * src/gdcmHeader>[h/cxx] added gdcmHeader::GetPixelSize()
845       * vtk/vtkGdcmReader.cxx now properly inports the image in the
846         vtk data structure (an image Flip was required).
847       * vtk/testvtkGdcmReader.cxx refers to gdcmData subdir instead of Data.
848       * cosmetic changes in documentation.
849
850 2003-05-7  Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
851       * src/gdcmHeader.cxx: the constructor no longer exits when an
852         unexisting file is given as argument.
853       * The subdirectory Data (containing all the images used for the
854         test suite) is not part of this repository anymore. A new module
855         containing those images is now available at
856           :pserver:xxx@cvs.creatis.insa-lyon.fr:2402/cvs/public
857         with the name gdcmData.
858         All the python scripts (including the package initialisation file
859         gdcmPython/__init__.py) were adapated to take this change into
860         account (basically GDCM_DATA_PATH is now GDCM_TEST_DATA_PATH).
861
862 2003-05-5  Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
863       * vtk subdir added. Contains vtkGdcmReader.[cxx|h] a vtk class
864         inherinting from vtkImageReader and testvtkGdcmReader.cxx a small
865         demo of the usage of this class.
866         Compilation of this vtk part is only done when using the --enable-vtk
867         at configure (or autogen.sh) stage.
868
869 2003-04-16  Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
870       * More memory link related corrections and documentation fixes.
871         Notes on valgrind:
872           - maximum info is obtained with a command of the form:
873             valgrind --leak-check=yes --leak-resolution=high --num-callers=40
874                      --show-reachable=yes PrintHeader
875           - the remaining reachable blocks seem to come from the STL
876             allocation scheme through the usage of map and list. It looks
877             like this memory cannot be freed but it is not a memory leak
878             (in fact further invocation to the STL would recollect the
879              unused memory allthough it cannot explicitely be freed).
880       * gdcmPython/demo/vtkGdcmDemo.py added: this is a small demo
881         of displaying an image parsed with gdcm and displayed with VTK.
882         Note: some images don't seem to work e.g.
883             python vtkGdcmDemo.py  ../../Data/US-RGB-8-esopecho.dcm
884       * src/gdcmHeader.x: dicom_vr and Dicts are not class members anymore.
885         Allthough this weakens the semantics, it is a ditch attempt to
886         make gdcm more thread friendly.
887
888 2003-04-15  Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
889       * Memory link hunt (by using valgrind through the command
890           valgrind --show-reachable=yes --leak-check=yes PrintHeader).
891         - added src/gdcmVR.cxx gdcmVR.h that objectify the previous
892           gdcmHeader::_dicom_vr.
893         - gdcmHeader::InitVRDict transfered as gdcmVR::gdcmVR().
894         - gdcmHeader::dicom_vr is now of type gdcmVR* as opposed to
895           VRHT*.
896         - gdcmGlobal global object contained class added (see src/gdcmUtil.x)
897
898 2003-04-9  Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
899       * src/Makefile.am now exports all the necessary include files at
900         make install stage.
901
902 2003-04-9 JPR
903       * UpdateGroupLength replaced by new one
904
905 2003-04-7 JPR
906       * UpdateGroupLength re-written using H-Table
907         (named UpdateGroupLengthNew untill checks are over)
908
909 2003-04-7 Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
910       * Data/im_00001 renamed to gdcm-MR-PHILIPS-16-Multi-Seq.dcm
911       * gdcmPython/testSuite.py now include a test of gdcmFile::Write.
912       * src:
913         - gdcmHeader::GetPubElValSet removed.
914         - gdcmElValSet::WriteDcm, WriteAcr, WriteExplVR, revamped to
915           UpdateGroupLength, WriteElements, Write.
916         - gdcmHeader::FileType moved to gdcmCommon.h. The enum FileType
917           doesn't contain TrueDicom anymore since ExplicitVR and ImplicitVR
918           carried the same semantics.
919           - src/gdcmHeaderIdo.cxx changed accordingly.
920         - gdcmFile::WriteBase now regroups all the codes from previous
921           versions of WriteDcm, WriteDcmImplVR, and WriteACR.
922         - enum FileType moved to gdcmCommon.h
923       * src/gdcmHeader.cxx AddDefault trashed
924       * gdcmGetXSize added
925       * getimageDataSize now calls gdcmGetXSize
926       * Test/*.cxx changed to agree with above changes
927
928 2003-03-31 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
929       * src/gdcmHeader.h: LoadElements() is not a public method anymore
930         (to avoid double call by end user).
931       * Test/*.cxx LoadElements() doesn't need to be called explicitely
932         by end user, since gdcmHeader::gdcmHeader now handles it.
933
934 2003-03-29 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
935       * gdcm/Doc many doxygen changes:
936         - Doxyfile now has two different versions, DoxyfileUsers that generates
937           the html.users end users oriented documentation and
938           DoxyfileDeveloppers that generates the html.developper developper
939           oriented documentation.
940         - README changed accordingly
941         - requirement.txt removed (old design info moved to TODO).
942         - Additional files DoxyInstallation.txt, DoxyIntroduction.txt,
943           DoxyMainPage.txt, DoxyPython.txt provide more information.
944         - Note: the website http://www.creatis.insa-lyon.fr/Public/Gdcm/ can now
945           be updated by simply regenerating the docs with doxygen and copying
946           html.developper and html.users to tux:/home/httpd/html/Public/Gdcm
947       * src/gdcmElValSet.cxx: stl <map>.count() can only return 0 or 1. Hence
948         all the tests in the form "if (<map>.count() >1)" were removed.
949       * src/gdcmFile.cxx: cosmetic changes to avoid messages of doxygen about
950         ill-formed documentation sections.
951       * src/gdcmHeader.cxx: ditto
952
953 2003-03-27 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
954       * setup.py fixed for un*x (needed macro for stdint.h)
955       * Test/test.cxx renamed to PrintHeader.cxx to avoid collision on
956         un*ces with sh-utils test utility.
957       * gdcmPython/demo/test.py renamed to PrintHeader.py
958       * gdcmPython/demo/ReorganiseFiles.py new demo script added.
959       * gdcmPython/win32/gdcmpycomplet.dsp renamed to gdcmpyembedded.dsp.
960       * gdcmPython/win32/gdcmpy.dsp trashed away (brain damaged).
961       * src/gdcm*.cxx JPR's bad inclusion fixed.
962
963 2003-03-26 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
964       * src/gdcmHeader[h, cxx] gdcmHeader now has an IsReadable predicate.
965       * gdcmPython/demo/test.py changed accordingly.
966
967 2003-03-25 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
968       * gdcmPython/Makefile.am fixed linking against libstdc++
969       * gdcmPython/_gdcm.so symbolic link to gdcmPython/.libs/pygdcm.so added.
970       * Swig subdir (historical tests of swig version 1.3.17++) removed
971       * Test/testChangeEntete.cxx some lines commented out in order to make
972         compilation work.
973       * src/gdcmHeader.cxx cleaned up wild JPR's dirty kludge.
974       * src/gdcmElValSet.cxx cleaned up frog's forgotten debug message
975
976 2003-03-24 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
977       * src/gdcmHeader.cxx gdcmHeader::gdcmHeader now calls LoadElements(),
978         hence the user doesn't need this explicit call.
979         - gdcmPython/testSuite.py, gdcmPython/demo/*.py changed accordingly
980           i.e. LoadElements() call removed.
981       * src/gdcmCommon.h now defines UINT32_MAX (see stdint.h).
982         - src/Makefile.am declares the proper flag for g++.
983       * src/gdcmElValSet.h added gdcmElValSet::GenerateFreeTagKeyInGroup
984         for adding user defined new tags.
985         - src/gdcmHeader.cxx gdcmHeader::NewManualElValToPubDict added.
986         - src/gdcmHeader.cxx gdcmHeader::AddAndDefaultElements now
987           cleanly adds some gdcm added tags (like gdcmXSize, gdcmYSize...)
988
989 2003-03-17 Fabrice Bellet <Fabrice.Bellet@creatis.insa-lyon.fr>
990       * Makefile.am, acinclude.m4, configure.in, python.m4, Dicts/Makefile.am,
991         Doc/Makefile.am, Test/Makefile.am, gdcmPython/Makefile.am,
992         src/Makefile.am : the project should properly compile and install
993         with the autotools, included the python wrappers part.
994       * gdcm.spec.in : added a spec file for RPM packaging.
995
996 2003-03-14 Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
997       * src/gdcmUtils.cxx : redifinition of defaults parameters in code
998
999 2003-03-12 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1000       * gdcmPython/__init__.py fix of GDCM_DICT_PATH which was not
1001         to exported to the environement (see gdcmPython/testSuite.py
1002         for usage).
1003       * src/gdcmElValSet.[cxx/h], gdcmElValue.[cxx/h], gdcmFile.[cxx/h],
1004         gdcmHeader.[cxx/h]: ElValSet class renamed to gdcmElValSet, and
1005         ElValue class renamed to gdcmElValue for obvious consistency reasons.
1006       * src/gdcmElValSet.cxx, src/gdcmUtil.[cxx-h] Tokenize utility function
1007         moved away from gdcmElValSet.cxx to gdcmUtil.cxx.
1008
1009 2003-03-10 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1010       * gdcmPython/__init__.py doesn't crash anymore when running in
1011         in InstallMode or PreInstallMode but with an environement given
1012         value of GDCM_DICT_PATH.
1013       * src/gdcmDictSet.[cxx/h] coding style.
1014
1015 2003-03-06 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1016       * src/gdcmHeader.h and gdcmHeader.cxx Coding style + doxigenation.
1017       * src/gdcm.h general comments moved to TODO, and README
1018       * src/gdcm.h should now be seen as a user commodity (including it
1019         should suffice to fully use gdcm). It is nowhere including within
1020         any of the kernel files src/*.cxx and src/*.h.
1021
1022 2003-03-05 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1023       * src/gdcm.h splitted in gdcmCommon.h, gdcmDict.h, gdcmDictEntry.h,
1024         gdcmDictSet.h, gdcmElValSet.h, gdcmElValue.h, gdcmFile.h,
1025         gdcmHeader.h
1026       * src/gdcm*.cxx only include their corresponding include file
1027         (as opposed to gdcm.h)
1028       * gdcmPython/gdcm.i changed accordingly
1029       * Test/Makefile.am corrected and added NEWS, AUTHORS in order for
1030         the autogen.sh generated "make snapshot" command to work.
1031       * autogen.sh removed history related references to crea package.
1032
1033 2003-03-04 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1034       * distutilsSwigCPlusPlus.py work around some swig portability
1035         bug.
1036
1037 2003-03-03 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1038       * Eventually, python/gdcmPython was renamed to gdcmPython. This
1039         was done in a last ditch attempt to get setup.py _really_
1040         operationnal. The python/gdcmPython layaout add the advantage
1041         of hidding away the python related distutils specific files
1042         (MANIFEST.in, setup.py, distutils*.py...) from the main directory.
1043         Alas, the src directory was out of scope (i.e. it's relative
1044         position to setup.py was ../src) which made things impossible to
1045         handle (see previous version of python/setup.py). Crossing fingers...
1046
1047 2003-02-20 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1048       * python/setup.py now works on Un*x. (harder than I thougth)
1049       * python/distutilsSwigCPlusPlus.py can now have include files
1050         among the list of sources.
1051
1052 2003-02-20 Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
1053       * src/gdcmHeader.cxx : bug fix - opening dicom file in binary !!!
1054       * modifications in MSVC projects
1055
1056 2003-02-19 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1057       * As stated by the first lines of Test/ExceptionAndPython/README, it
1058         looks like we can move back to original usage of exception within
1059         src/gdcm* and hence remove the errno stuff that was introduced
1060         as a quick and dirty fixture of this problem (added to the TODO).
1061       * Doc/Doxyfile configuration file for Doxygen and corresponding
1062         README file for usage added.
1063       * Test/testWrite.cxx added. This new test comes from a split of
1064         test.cxx that is now reverted to its original purpous i.e.
1065         testing the proper parsing of a Dicom related file.
1066         testWrite.cxx concentrates on testing the IO part of gdcm.
1067       * Test/bug1.cxx (containing a bug on WIn32) added.
1068       * src/gdcm.h, gdcmHeader.cxx, gdcmDictSet.cxx:
1069         - gdcmHeader::GetPubTagNames and  gdcmHeader::GetPubTagNamesByCategory
1070           whose purpose is to publish the content of the TagNames of the
1071           Dicom public dictionnary were not accessible without an
1072           instance of class gdcmHeader.
1073         - those methods are now static methods of gdcmDictSet and hence
1074           require no instances at all to be invocated.
1075         - within gdcmDictSet this change required to change some method
1076           to class methods (i.e. are now static) among which SetDictPath
1077           (renamed to BuildDictPath) and LoadDefaultPubDict.
1078       * python/gdcmPython/demo/printGroupedPublicDict.py changed to illustrate
1079         the above changes by calling the new method classes of gdcmDictSet.
1080       * python/gdcmPython/__init__.py now exposes gdcm.gdcmDictSet for
1081         the above to be effective.
1082       * python/gdcmPython: in order to wrap properly the above changes
1083         for Python, swig version now needs to be > 1.3.17.
1084       * python/gdcmPython/Makefile fixed to adapt itself to new
1085         configure/make shema introduced by Johan Montagnat (thanks for the
1086         contribution). Alas this Makefile cannot be turned into a proper
1087         Makefile.am without some heavy changes in the configure.in
1088         (for python dectection).
1089       * python/gdcmPython/gdcm.i: the out typemap map<string, list<string>>*
1090         now avoids publishing the empty entries.
1091
1092 2003-02-13 Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
1093       * python/setup.py : bug fix concerning install under windows
1094         ExtraPath reused :-P
1095       * gdcm.dsw : bug fix concerning path for libraries for python !!!
1096
1097 2003-02-13 Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
1098       * Dicts/dicomV3.dic : remove double spaces !!!
1099       * src/gdcmElValSet.cxx : bug fix concerning windows compiler
1100       * python/gdcmPython/win32/gdcmpycomplet.dsp : bug fix concerning paths
1101         and links
1102
1103 2003-01-28 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1104       * src/gdcmHeader.cxx added a post header parsing AddAndDefaultElements
1105         method. Doxygenation.
1106       * src/gdcm.h clean up of JPR spurious comments.
1107
1108 2003-01-17 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1109       * python/distutilsSwigCPlusPlus.py now properly collects the
1110         shadow classes generated by "swig -c++" (gdcm.py in our case)
1111         when using "python setup.py install".
1112       * python/gdcmPython/__init__.py imports gdcm.py and only manually
1113         reexports the working classes.
1114       * src/gdcmHeader.cxx all the try/catch/throw calls were replaced
1115         by the classical C errno scheme. This is to prevent an obscure
1116         behavior of the python wrappers when importing wxPython.wx prior
1117         to gdcmPython (which ended up in an abort call). An illustration
1118         of this oddity can be found in the Test/ExceptionAndPython
1119         subdir (see the README file). This problem probably due to
1120         an combination of g++ and dynamic loading.
1121       * added Test/ExceptionAndPython (see above)
1122
1123 2003-01-17 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1124       * Changed the layout of the python part to avoid bloating main
1125         directory with setup.py, distutilsSwigCPlusPlus.py, MANIFEST.in
1126         i.e. the distutils arsenal. All the python related stuff is
1127         again in a python subdir, but the package itself is now in
1128         python/gdcmPython.
1129       * setup.py was cleaned up:
1130         - pythonIncludePath removed
1131         - python setup.py bdist target is now functional.
1132       * gdcmPython/__init__.py doesn't export FileName any more (to avoid
1133         collision with other packages). gdcmPython/demo/*.py changed
1134         accordingly.
1135
1136 2003-01-15 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1137       * python subdir moved to gdcmPython (preparation of distutils packaging).
1138       * gdcmPython/setup.py and distutilsSwigCPlusPlus.py added. The
1139         distutils installer is operational.
1140       * - gdcmPython/__init__.py now properly loads the swig generated
1141           shadow classes (from gdcm.py).
1142         - gdcmPython/demo/*.py changed to import the package gdcmPython
1143           instead of gdcmPython/demo/load.py.
1144         - gdcmPython/testSuite.py changed to import the package gdcmPython.
1145
1146 2002-12-16 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1147       * src/gdcm.h, src/gdcmHeader.cxx: added GetPubTagNames() resp.
1148         GetPubTagNamesByCategory() to gdcmHeader that return a list of the
1149         entries within the associated public Dicom dictionary resp. the same
1150         information but sorted by the fourth field (PAT, IMG, DIR) of the
1151         dictionary.
1152         - Dicts/dicomV3.dic Entries which had and unspecified fourth field
1153           are now in the "???" group.
1154         - python/gdcm.i changed accordingly,
1155         - python/demo/printGroupedPublicDict.py added, that gives an example
1156           of the above new functionalities in Python.
1157
1158 2002-12-11 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1159       * src/gdcm.h, gdcmHeader.cxx:
1160         - historic references to glib's g_malloc and g_free (#defined)
1161           were definitively removed.
1162         - gdcm.h: cosmetic changes (part of comments moved to Doc/requirements)
1163       * src/gdcmElValSet.cxx:
1164         - GetElement(guint32, guint32) renamed to GetElementByNumber.
1165         - GetElValue(guint32, guint32) renamed to GetElValueByNumber.
1166         - GetElValue(string) renamed to GetElValueByName.
1167         - Added GetElementByName(string).
1168       * src/gdcmHeader.cxx: added
1169         - GetPubElValRepByNumber(guint16, guint16)
1170         - GetPubElValRepByName(string)
1171         - GetShaElValRepByNumber(guint16, guint16)
1172         - GetShaElValRepByName(string)
1173         - GetShaElValByNumber(guint16, guint16)
1174         - GetShaElValRepByName(string)
1175         - GetElValRepByNumber(guint16, guint16)
1176         - GetElValRepByName(string)
1177         - GetElValByNumber(guint16, guint16)
1178         - GetElValRepByName(string)
1179       * Doc/requirements.txt added.
1180
1181 2002-12-9 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1182       * Test/Makefile building now depends on the one of libgdcm.so
1183       * src/gdcmHeader.cxx and gdcm.h are now OB (undefined length encoded
1184         pixel data) aware which enables finding the address (offset) of
1185         the pixel data of JPEG encoded DICOM files. This leaves only a single
1186         file in the testSuite whose pixel data address (offset) is unknown.
1187       * python/testSuite.py changed accordingly.
1188
1189 2002-12-6 Christophe Odet + Hugues Benoit-Cattin + Eric.Boix
1190       * VC++ has some strong limitations when working with the STL, as stated
1191         in http://support.microsoft.com/support/kb/articles/Q168/9/58.ASP :
1192              "Also note that some STL containers (map, set, queue, list, deque)
1193               cannot be exported. [...]
1194               Some STL classes contain nested classes. These classes can not
1195               be exported. [...]
1196               This is caused by a designed limitation that once a template
1197               class is instantiated, it can not be re-instantiated and
1198               exported."
1199         Since our usage of map<> is ubiquitous in gdcm, this "designed
1200         limitation" of VC++ is a pitfall.
1201         Hence the Python wrappers of gdcm cannot be incrementally linked
1202         against the c++ dynamic library. The dirty but only workaround is
1203         to forget about incremental link of dynamic libraries and to generate
1204         the Python wrappers library with the inclusions of the underlying C++
1205         library.
1206         The following modifications concern this matter on Win32/VC++:
1207       - wrapping python correct with standalone wrapped dll (don't use separate
1208          dll under windows !!!!)
1209       - python21_d debug mode enabled (ask Frog how to use it :-)
1210       - NO problem with having an STL member of class for example string in C++
1211         WITH THE RESTRICTION OF FORGETING ABOUT INCREMENTAL LINK.
1212       - Python test of dcmlib in Python is ok under windows on a large set
1213         (one) of image(s).
1214       * removed glib references
1215       * typedef's inserted in gdcm.i for correct swig type management
1216
1217 2002-11-27 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1218       * python/demo/*.py load.py extracted from test.py. Added explore.py
1219         that only displays required tags and testAll.py that parses all
1220         the files of the testsuite without using unittest.
1221       * python/testSuite.py other additional test on new files added.
1222       * Data/* new test files added accordingly to the testSuite.
1223       * src/gdcmHeader.cxx avoid overwriting of the dictionary when
1224         the vr in the file differs from the one of the dictionary.
1225
1226 2002-11-20 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1227       * src/gdcm.h and gdcmHeader.cxx gdcm no longer loads all the elements
1228         values, but limits itself to values which are below a user specified
1229         size (by default 1024 bytes).
1230       * python/gdcm.i : elements not loaded (because their size is above the
1231         user specified treshold) are exported with their TagKey as key of the
1232         python dictionary. This enables the testsuite to make some checks
1233         on the unloaded elements (since we have their offset and size).
1234       * python/testSuite.py
1235         - now tests for the existence and proper value of the pixel data
1236         - two new examples added.
1237       * Data/gdcm-MR-SIEMENS-16.acr[12] added.
1238
1239 2002-11-18 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1240       * src/gdcm.h and gdcmHeader.cxx are now "Big Endian transfer syntax"
1241         aware. See the strategy comments in gdcmHeader::FindeLength().
1242       * Test/test.cxx now accepts a filename as first argument.
1243       * Data/US-PAL-8-10x-echo.dcm and US-RGB-8-epicard.dcm added.
1244       * python/testSuite.py changed to integrate test on above files.
1245
1246 2002-11-15 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1247       * Dicts/dicomV3.dic removed all the trailing (RET) when the
1248         the vr was also RET.
1249       * python/testSuite.py more tests added.
1250
1251 2002-11-14 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1252       * python/testSuite.py unittest test suite added (uses Data)
1253       * Data/* dcm and acr files for the test suite.
1254       * glib dependance removed from un*x version. We now use ISO C99
1255         7.18 Integer types (see stdint.h)
1256         - python/Makefile, src/Makefile src/gdcm.h
1257       * src/ when an explicit vr (like dicom files) suddenly poped an
1258         implicit element we use to mark the underlying DictEntry of the
1259         concerned ElValue with "Implicit". This strategy was damageable
1260         too the public or provite dictionaries, since some of their vr
1261         would be changed. Since Header::FindLength heavily relies on the
1262         detection by Header::FindVR of falsely explicit elements, I
1263         added an extra ImplicitVr member to ElValue (boolean).
1264         The rest of the changes we the necessary adaptations.
1265
1266 2002-11-12 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1267       * src/gdcmHeader::FindLength bug fix when trapping falsely explicit
1268         VR files.
1269       * src/gdcmHeader::FindVR: hard way fix of falsely explicit vr files.
1270
1271 2002-11-8 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1272       * Adaptation for porting to VC++:
1273         - src/gdcm.h
1274           o forced to use std namespace (for string to be known)
1275           o all class use __declspec export style on WIN32
1276         - src/gdcmUtil.cxx new Exit method that wraps the exit call
1277           (in stdlib.h on Win32 but in std:: for gcc)
1278       * src/gdcmDictSet::SetDictPath adds a trailing / to environement
1279         variable GDCM_DICT_PATH.
1280       * src/gdcmHeader.cxx verbose comments made discrete.
1281
1282 2002-11-7 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1283       * python/gdcm.i: added a typemap that converts a C++ hashing table
1284         to native Python dictionary.
1285       * python/demo/test.py:
1286         - now uses the native dictionary for exploration of gdcmHeader.
1287         - takes an optional filename argument (the file to parse).
1288       * src/gdcm.h and gdcmHeader.cxx: gdcmHeader now has an accessor on
1289         PubElVals hashing table.
1290       * Dicts/dicomV3.dic removed error prone trailing spaces.
1291
1292 2002-11-6 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1293       * Python wrapping process moved away from src/Makefile to
1294         newly created python/Makefile (as well as gdcm.i)
1295       * python/demo/test.py (that mirrors Test/test.cxx) is effective.
1296       * src/gdcmHeader::FindLength only looks for current vr when necessary.
1297       * src/gdcmDictSet.cxx: the dictionnaries directory path is now imported
1298         from the environement variable GDCM_DICT_PATH (when existing).
1299       * src/gdcmDict::GetTag bug fix.
1300
1301 2002-10-31 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1302       * Straightforward temporary fixes for swig to build the python wrappers.
1303         src/Makefile now has a python working entry [by working we mean
1304         that we can import de shadow classes without errors].
1305
1306 2002-10-29 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1307       * hashtest.cxx removed (since allready in Test)
1308       * src/gdcmlib.h renamed to src/gdcm.h
1309       * src/dcm.i renamed to src/gdcm.i
1310       * src/Makefile prepared for python wrapping
1311
1312 2002-10-29 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1313       * src/gdcmHeader.cxx :
1314         - Parsing of header is now separated from loading of element values
1315           (see gdcmHeader::LoadElements).
1316         - general clean up of hopefully all file access (creation of
1317           ReadInt16 and ReadInt32)
1318
1319 2002-10-22 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1320       * src/gdcmHeader.cxx :
1321         - RecupLgr renamed to FindLength and cut off with new IsAnInteger
1322           method.
1323         - SetLgrElem renamed to SetLength
1324         - GetLgrElem renamed to GetLength
1325         - ~gdcmHeader() made virtual to pesky warning messages at compile.
1326       * src/gdcmElValSet.cxx fixed both GetElValue methods
1327       * Dicts/dicomV3.dic falacious entry [7fe0 0010 OT PXL Pixel Data]
1328         due to IdoDude was cleaned out.
1329
1330 2002-10-21 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1331       * src/gdcmHeader.cxx RecupLgr split in FindVR and RecupLgr. FindVR
1332         concentrates on finding the value representation (when it exists).
1333         RecupLgr now only finds the element value length, and it avoids
1334         returning the unecessary skL (skipped length).
1335         Also, offsetCourant was simply removed (with taille_fich) since
1336         it was redundant with the File position internals (by using
1337         ftell and fseek). This also made skL (see above in RecupLgr) usage
1338         jajun.
1339       * src/gdcmHeaderIdo.cxx src/gdcmIdo.h added. Those files concentrate
1340         on the libido specificities which are handled through class
1341         inheritance.
1342       * Test/implicit_vr.dcm dicom v3 in implicit value representation
1343         added.
1344
1345 2002-10-17 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1346       * Truckload of changes. Parsing of header is barely functional
1347         (see Test/test) with the standard dictionary (see Dicts/dicomV3.dic).
1348
1349 2002-10-10 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1350       * src/gdcmHeader.cxx many addons of low level methods
1351
1352 2002-10-07 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1353       * src/gdcmHeader now contains_IdDcmCheckSwap, _IdDcmRecupLgr,
1354         and _IdDcmSWAP_LONG.
1355
1356 2002-09-12 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
1357       * This corresponds to all the changes decided at the meeting of
1358         May 23 2002. Needless to say we are running late...
1359