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