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