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