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