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