1 2003-05-5 Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
2 * vtk subdir added. Contains vtkGdcmReader.[cxx|h] a vtk class
3 inherinting from vtkImageReader and testvtkGdcmReader.cxx a small
4 demo of the usage of this class.
5 Compilation of this vtk part is only done when using the --enable-vtk
6 at configure (or autogen.sh) stage.
8 2003-04-16 Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
9 * More memmory link related corrections and documentation fixes.
11 - maximum info is obtained with a command of the form:
12 valgrind --leak-check=yes --leak-resolution=high --num-callers=40
13 --show-reachable=yes PrintHeader
14 - the remaining reachable blocks seem to come from the STL
15 allocation scheme through the usage of map and list. It looks
16 like this memory cannot be freed but it is not a memory leak
17 (in fact further invocation to the STL would recollect the
18 unused memory allthough it cannot explicitely be freed).
19 * gdcmPython/demo/vtkGdcmDemo.py added: this is a small demo
20 of displaying an image parsed with gdcm and displayed with VTK.
21 Note: some images don't seem to work e.g.
22 python vtkGdcmDemo.py ../../Data/US-RGB-8-esopecho.dcm
23 * src/gdcmHeader.x: dicom_vr and Dicts are not class members anymore.
24 Allthough this weakens the semantics, it is a ditch attempt to
25 make gdcm more thread friendly.
27 2003-04-15 Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
28 * Memory link hunt (by using valgrind through the command
29 valgrind --show-reachable=yes --leak-check=yes PrintHeader).
30 - added src/gdcmVR.cxx gdcmVR.h that objectify the previous
31 gdcmHeader::_dicom_vr.
32 - gdcmHeader::InitVRDict transfered as gdcmVR::gdcmVR().
33 - gdcmHeader::dicom_vr is now of type gdcmVR* as opposed to
35 - gdcmGlobal global object contained class added (see src/gdcmUtil.x)
37 2003-04-9 Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
38 * src/Makefile.am now exports all the necessary include files at
42 * UpdateGroupLength replaced by new one
45 * UpdateGroupLength re-written using H-Table
46 (named UpdateGroupLengthNew untill checks are over)
48 2003-04-7 Eric Boix <Eric.Boix@creatis.insa-lyon.fr> with JPR
49 * Data/im_00001 renamed to gdcm-MR-PHILIPS-16-Multi-Seq.dcm
50 * gdcmPython/testSuite.py now include a test of gdcmFile::Write.
52 - gdcmHeader::GetPubElValSet removed.
53 - gdcmElValSet::WriteDcm, WriteAcr, WriteExplVR, revamped to
54 UpdateGroupLength, WriteElements, Write.
55 - gdcmHeader::FileType moved to gdcmCommon.h. The enum FileType
56 doesn't contain TrueDicom anymore since ExplicitVR and ImplicitVR
57 carried the same semantics.
58 - src/gdcmHeaderIdo.cxx changed accordingly.
59 - gdcmFile::WriteBase now regroups all the codes from previous
60 versions of WriteDcm, WriteDcmImplVR, and WriteACR.
61 - enum FileType moved to gdcmCommon.h
62 * src/gdcmHeader.cxx AddDefault trashed
64 * getimageDataSize now calls gdcmGetXSize
65 * Test/*.cxx changed to agree with above changes
67 2003-03-31 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
68 * src/gdcmHeader.h: LoadElements() is not a public method anymore
69 (to avoid double call by end user).
70 * Test/*.cxx LoadElements() doesn't need to be called explicitely
71 by end user, since gdcmHeader::gdcmHeader now handles it.
73 2003-03-29 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
74 * gdcm/Doc many doxygen changes:
75 - Doxyfile now has two different versions, DoxyfileUsers that generates
76 the html.users end users oriented documentation and
77 DoxyfileDeveloppers that generates the html.developper developper
78 oriented documentation.
79 - README changed accordingly
80 - requirement.txt removed (old design info moved to TODO).
81 - Additional files DoxyInstallation.txt, DoxyIntroduction.txt,
82 DoxyMainPage.txt, DoxyPython.txt provide more information.
83 - Note: the website http://www.creatis.insa-lyon.fr/Public/Gdcm/ can now
84 be updated by simply regenerating the docs with doxygen and copying
85 html.developper and html.users to tux:/home/httpd/html/Public/Gdcm
86 * src/gdcmElValSet.cxx: stl <map>.count() can only return 0 or 1. Hence
87 all the tests in the form "if (<map>.count() >1)" were removed.
88 * src/gdcmFile.cxx: cosmetic changes to avoid messages of doxygen about
89 ill-formed documentation sections.
90 * src/gdcmHeader.cxx: ditto
92 2003-03-27 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
93 * setup.py fixed for un*x (needed macro for stdint.h)
94 * Test/test.cxx renamed to PrintHeader.cxx to avoid collision on
95 un*ces with sh-utils test utility.
96 * gdcmPython/demo/test.py renamed to PrintHeader.py
97 * gdcmPython/demo/ReorganiseFiles.py new demo script added.
98 * gdcmPython/win32/gdcmpycomplet.dsp renamed to gdcmpyembedded.dsp.
99 * gdcmPython/win32/gdcmpy.dsp trashed away (brain damaged).
100 * src/gdcm*.cxx JPR's bad inclusion fixed.
102 2003-03-26 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
103 * src/gdcmHeader[h, cxx] gdcmHeader now has an IsReadable predicate.
104 * gdcmPython/demo/test.py changed accordingly.
106 2003-03-25 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
107 * gdcmPython/Makefile.am fixed linking against libstdc++
108 * gdcmPython/_gdcm.so symbolic link to gdcmPython/.libs/pygdcm.so added.
109 * Swig subdir (historical tests of swig version 1.3.17++) removed
110 * Test/testChangeEntete.cxx some lines commented out in order to make
112 * src/gdcmHeader.cxx cleaned up wild JPR's dirty kludge.
113 * src/gdcmElValSet.cxx cleaned up frog's forgotten debug message
115 2003-03-24 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
116 * src/gdcmHeader.cxx gdcmHeader::gdcmHeader now calls LoadElements(),
117 hence the user doesn't need this explicit call.
118 - gdcmPython/testSuite.py, gdcmPython/demo/*.py changed accordingly
119 i.e. LoadElements() call removed.
120 * src/gdcmCommon.h now defines UINT32_MAX (see stdint.h).
121 - src/Makefile.am declares the proper flag for g++.
122 * src/gdcmElValSet.h added gdcmElValSet::GenerateFreeTagKeyInGroup
123 for adding user defined new tags.
124 - src/gdcmHeader.cxx gdcmHeader::NewManualElValToPubDict added.
125 - src/gdcmHeader.cxx gdcmHeader::AddAndDefaultElements now
126 cleanly adds some gdcm added tags (like gdcmXSize, gdcmYSize...)
128 2003-03-17 Fabrice Bellet <Fabrice.Bellet@creatis.insa-lyon.fr>
129 * Makefile.am, acinclude.m4, configure.in, python.m4, Dicts/Makefile.am,
130 Doc/Makefile.am, Test/Makefile.am, gdcmPython/Makefile.am,
131 src/Makefile.am : the project should properly compile and install
132 with the autotools, included the python wrappers part.
133 * gdcm.spec.in : added a spec file for RPM packaging.
135 2003-03-14 Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
136 * src/gdcmUtils.cxx : redifinition of defaults parameters in code
138 2003-03-12 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
139 * gdcmPython/__init__.py fix of GDCM_DICT_PATH which was not
140 to exported to the environement (see gdcmPython/testSuite.py
142 * src/gdcmElValSet.[cxx/h], gdcmElValue.[cxx/h], gdcmFile.[cxx/h],
143 gdcmHeader.[cxx/h]: ElValSet class renamed to gdcmElValSet, and
144 ElValue class renamed to gdcmElValue for obvious consistency reasons.
145 * src/gdcmElValSet.cxx, src/gdcmUtil.[cxx-h] Tokenize utility function
146 moved away from gdcmElValSet.cxx to gdcmUtil.cxx.
148 2003-03-10 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
149 * gdcmPython/__init__.py doesn't crash anymore when running in
150 in InstallMode or PreInstallMode but with an environement given
151 value of GDCM_DICT_PATH.
152 * src/gdcmDictSet.[cxx/h] coding style.
154 2003-03-06 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
155 * src/gdcmHeader.h and gdcmHeader.cxx Coding style + doxigenation.
156 * src/gdcm.h general comments moved to TODO, and README
157 * src/gdcm.h should now be seen as a user commodity (including it
158 should suffice to fully use gdcm). It is nowhere including within
159 any of the kernel files src/*.cxx and src/*.h.
161 2003-03-05 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
162 * src/gdcm.h splitted in gdcmCommon.h, gdcmDict.h, gdcmDictEntry.h,
163 gdcmDictSet.h, gdcmElValSet.h, gdcmElValue.h, gdcmFile.h,
165 * src/gdcm*.cxx only include their corresponding include file
166 (as opposed to gdcm.h)
167 * gdcmPython/gdcm.i changed accordingly
168 * Test/Makefile.am corrected and added NEWS, AUTHORS in order for
169 the autogen.sh generated "make snapshot" command to work.
170 * autogen.sh removed history related references to crea package.
172 2003-03-04 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
173 * distutilsSwigCPlusPlus.py work around some swig portability
176 2003-03-03 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
177 * Eventually, python/gdcmPython was renamed to gdcmPython. This
178 was done in a last ditch attempt to get setup.py _really_
179 operationnal. The python/gdcmPython layaout add the advantage
180 of hidding away the python related distutils specific files
181 (MANIFEST.in, setup.py, distutils*.py...) from the main directory.
182 Alas, the src directory was out of scope (i.e. it's relative
183 position to setup.py was ../src) which made things impossible to
184 handle (see previous version of python/setup.py). Crossing fingers...
186 2003-02-20 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
187 * python/setup.py now works on Un*x. (harder than I thougth)
188 * python/distutilsSwigCPlusPlus.py can now have include files
189 among the list of sources.
191 2003-02-20 Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
192 * src/gdcmHeader.cxx : bug fix - opening dicom file in binary !!!
193 * modifications in MSVC projects
195 2003-02-19 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
196 * As stated by the first lines of Test/ExceptionAndPython/README, it
197 looks like we can move back to original usage of exception within
198 src/gdcm* and hence remove the errno stuff that was introduced
199 as a quick and dirty fixture of this problem (added to the TODO).
200 * Doc/Doxyfile configuration file for Doxygen and corresponding
201 README file for usage added.
202 * Test/testWrite.cxx added. This new test comes from a split of
203 test.cxx that is now reverted to its original purpous i.e.
204 testing the proper parsing of a Dicom related file.
205 testWrite.cxx concentrates on testing the IO part of gdcm.
206 * Test/bug1.cxx (containing a bug on WIn32) added.
207 * src/gdcm.h, gdcmHeader.cxx, gdcmDictSet.cxx:
208 - gdcmHeader::GetPubTagNames and gdcmHeader::GetPubTagNamesByCategory
209 whose purpose is to publish the content of the TagNames of the
210 Dicom public dictionnary were not accessible without an
211 instance of class gdcmHeader.
212 - those methods are now static methods of gdcmDictSet and hence
213 require no instances at all to be invocated.
214 - within gdcmDictSet this change required to change some method
215 to class methods (i.e. are now static) among which SetDictPath
216 (renamed to BuildDictPath) and LoadDefaultPubDict.
217 * python/gdcmPython/demo/printGroupedPublicDict.py changed to illustrate
218 the above changes by calling the new method classes of gdcmDictSet.
219 * python/gdcmPython/__init__.py now exposes gdcm.gdcmDictSet for
220 the above to be effective.
221 * python/gdcmPython: in order to wrap properly the above changes
222 for Python, swig version now needs to be > 1.3.17.
223 * python/gdcmPython/Makefile fixed to adapt itself to new
224 configure/make shema introduced by Johan Montagnat (thanks for the
225 contribution). Alas this Makefile cannot be turned into a proper
226 Makefile.am without some heavy changes in the configure.in
227 (for python dectection).
228 * python/gdcmPython/gdcm.i: the out typemap map<string, list<string>>*
229 now avoids publishing the empty entries.
231 2003-02-13 Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
232 * python/setup.py : bug fix concerning install under windows
234 * gdcm.dsw : bug fix concerning path for libraries for python !!!
236 2003-02-13 Benoit Regrain <Benoit.Regrain@creatis.insa-lyon.fr>
237 * Dicts/dicomV3.dic : remove double spaces !!!
238 * src/gdcmElValSet.cxx : bug fix concerning windows compiler
239 * python/gdcmPython/win32/gdcmpycomplet.dsp : bug fix concerning paths
242 2003-01-28 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
243 * src/gdcmHeader.cxx added a post header parsing AddAndDefaultElements
244 method. Doxygenation.
245 * src/gdcm.h clean up of JPR spurious comments.
247 2003-01-17 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
248 * python/distutilsSwigCPlusPlus.py now properly collects the
249 shadow classes generated by "swig -c++" (gdcm.py in our case)
250 when using "python setup.py install".
251 * python/gdcmPython/__init__.py imports gdcm.py and only manually
252 reexports the working classes.
253 * src/gdcmHeader.cxx all the try/catch/throw calls were replaced
254 by the classical C errno scheme. This is to prevent an obscure
255 behavior of the python wrappers when importing wxPython.wx prior
256 to gdcmPython (which ended up in an abort call). An illustration
257 of this oddity can be found in the Test/ExceptionAndPython
258 subdir (see the README file). This problem probably due to
259 an combination of g++ and dynamic loading.
260 * added Test/ExceptionAndPython (see above)
262 2003-01-17 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
263 * Changed the layout of the python part to avoid bloating main
264 directory with setup.py, distutilsSwigCPlusPlus.py, MANIFEST.in
265 i.e. the distutils arsenal. All the python related stuff is
266 again in a python subdir, but the package itself is now in
268 * setup.py was cleaned up:
269 - pythonIncludePath removed
270 - python setup.py bdist target is now functional.
271 * gdcmPython/__init__.py doesn't export FileName any more (to avoid
272 collision with other packages). gdcmPython/demo/*.py changed
274 2003-01-15 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
275 * python subdir moved to gdcmPython (preparation of distutils packaging).
276 * gdcmPython/setup.py and distutilsSwigCPlusPlus.py added. The
277 distutils installer is operational.
278 * - gdcmPython/__init__.py now properly loads the swig generated
279 shadow classes (from gdcm.py).
280 - gdcmPython/demo/*.py changed to import the package gdcmPython
281 instead of gdcmPython/demo/load.py.
282 - gdcmPython/testSuite.py changed to import the package gdcmPython.
285 2002-12-16 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
286 * src/gdcm.h, src/gdcmHeader.cxx: added GetPubTagNames() resp.
287 GetPubTagNamesByCategory() to gdcmHeader that return a list of the
288 entries within the associated public Dicom dictionary resp. the same
289 information but sorted by the fourth field (PAT, IMG, DIR) of the
291 - Dicts/dicomV3.dic Entries which had and unspecified fourth field
292 are now in the "???" group.
293 - python/gdcm.i changed accordingly,
294 - python/demo/printGroupedPublicDict.py added, that gives an example
295 of the above new functionalities in Python.
297 2002-12-11 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
298 * src/gdcm.h, gdcmHeader.cxx:
299 - historic references to glib's g_malloc and g_free (#defined)
300 were definitively removed.
301 - gdcm.h: cosmetic changes (part of comments moved to Doc/requirements)
302 * src/gdcmElValSet.cxx:
303 - GetElement(guint32, guint32) renamed to GetElementByNumber.
304 - GetElValue(guint32, guint32) renamed to GetElValueByNumber.
305 - GetElValue(string) renamed to GetElValueByName.
306 - Added GetElementByName(string).
307 * src/gdcmHeader.cxx: added
308 - GetPubElValRepByNumber(guint16, guint16)
309 - GetPubElValRepByName(string)
310 - GetShaElValRepByNumber(guint16, guint16)
311 - GetShaElValRepByName(string)
312 - GetShaElValByNumber(guint16, guint16)
313 - GetShaElValRepByName(string)
314 - GetElValRepByNumber(guint16, guint16)
315 - GetElValRepByName(string)
316 - GetElValByNumber(guint16, guint16)
317 - GetElValRepByName(string)
318 * Doc/requirements.txt added.
320 2002-12-9 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
321 * Test/Makefile building now depends on the one of libgdcm.so
322 * src/gdcmHeader.cxx and gdcm.h are now OB (undefined length encoded
323 pixel data) aware which enables finding the address (offset) of
324 the pixel data of JPEG encoded DICOM files. This leaves only a single
325 file in the testSuite whose pixel data address (offset) is unknown.
326 * python/testSuite.py changed accordingly.
328 2002-12-6 Christophe Odet + Hugues Benoit-Cattin + Eric.Boix
329 * VC++ has some strong limitations when working with the STL, as stated
330 in http://support.microsoft.com/support/kb/articles/Q168/9/58.ASP :
331 "Also note that some STL containers (map, set, queue, list, deque)
332 cannot be exported. [...]
333 Some STL classes contain nested classes. These classes can not
335 This is caused by a designed limitation that once a template
336 class is instantiated, it can not be re-instantiated and
338 Since our usage of map<> is ubiquitous in gdcm, this "designed
339 limitation" of VC++ is a pitfall.
340 Hence the Python wrappers of gdcm cannot be incrementally linked
341 against the c++ dynamic library. The dirty but only workaround is
342 to forget about incremental link of dynamic libraries and to generate
343 the Python wrappers library with the inclusions of the underlying C++
345 The following modifications concern this matter on Win32/VC++:
346 - wrapping python correct with standalone wrapped dll (don't use separate
347 dll under windows !!!!)
348 - python21_d debug mode enabled (ask Frog how to use it :-)
349 - NO problem with having an STL member of class for example string in C++
350 WITH THE RESTRICTION OF FORGETING ABOUT INCREMENTAL LINK.
351 - Python test of dcmlib in Python is ok under windows on a large set
353 * removed glib references
354 * typedef's inserted in gdcm.i for correct swig type management
356 2002-11-27 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
357 * python/demo/*.py load.py extracted from test.py. Added explore.py
358 that only displays required tags and testAll.py that parses all
359 the files of the testsuite without using unittest.
360 * python/testSuite.py other additional test on new files added.
361 * Data/* new test files added accordingly to the testSuite.
362 * src/gdcmHeader.cxx avoid overwriting of the dictionary when
363 the vr in the file differs from the one of the dictionary.
365 2002-11-20 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
366 * src/gdcm.h and gdcmHeader.cxx gdcm no longer loads all the elements
367 values, but limits itself to values which are below a user specified
368 size (by default 1024 bytes).
369 * python/gdcm.i : elements not loaded (because their size is above the
370 user specified treshold) are exported with their TagKey as key of the
371 python dictionary. This enables the testsuite to make some checks
372 on the unloaded elements (since we have their offset and size).
373 * python/testSuite.py
374 - now tests for the existence and proper value of the pixel data
375 - two new examples added.
376 * Data/gdcm-MR-SIEMENS-16.acr[12] added.
378 2002-11-18 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
379 * src/gdcm.h and gdcmHeader.cxx are now "Big Endian transfer syntax"
380 aware. See the strategy comments in gdcmHeader::FindeLength().
381 * Test/test.cxx now accepts a filename as first argument.
382 * Data/US-PAL-8-10x-echo.dcm and US-RGB-8-epicard.dcm added.
383 * python/testSuite.py changed to integrate test on above files.
385 2002-11-15 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
386 * Dicts/dicomV3.dic removed all the trailing (RET) when the
388 * python/testSuite.py more tests added.
390 2002-11-14 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
391 * python/testSuite.py unittest test suite added (uses Data)
392 * Data/* dcm and acr files for the test suite.
393 * glib dependance removed from un*x version. We now use ISO C99
394 7.18 Integer types (see stdint.h)
395 - python/Makefile, src/Makefile src/gdcm.h
396 * src/ when an explicit vr (like dicom files) suddenly poped an
397 implicit element we use to mark the underlying DictEntry of the
398 concerned ElValue with "Implicit". This strategy was damageable
399 too the public or provite dictionaries, since some of their vr
400 would be changed. Since Header::FindLength heavily relies on the
401 detection by Header::FindVR of falsely explicit elements, I
402 added an extra ImplicitVr member to ElValue (boolean).
403 The rest of the changes we the necessary adaptations.
405 2002-11-12 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
406 * src/gdcmHeader::FindLength bug fix when trapping falsely explicit
408 * src/gdcmHeader::FindVR: hard way fix of falsely explicit vr files.
410 2002-11-8 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
411 * Adaptation for porting to VC++:
413 o forced to use std namespace (for string to be known)
414 o all class use __declspec export style on WIN32
415 - src/gdcmUtil.cxx new Exit method that wraps the exit call
416 (in stdlib.h on Win32 but in std:: for gcc)
417 * src/gdcmDictSet::SetDictPath adds a trailing / to environement
418 variable GDCM_DICT_PATH.
419 * src/gdcmHeader.cxx verbose comments made discrete.
421 2002-11-7 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
422 * python/gdcm.i: added a typemap that converts a C++ hashing table
423 to native Python dictionary.
424 * python/demo/test.py:
425 - now uses the native dictionary for exploration of gdcmHeader.
426 - takes an optional filename argument (the file to parse).
427 * src/gdcm.h and gdcmHeader.cxx: gdcmHeader now has an accessor on
428 PubElVals hashing table.
429 * Dicts/dicomV3.dic removed error prone trailing spaces.
431 2002-11-6 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
432 * Python wrapping process moved away from src/Makefile to
433 newly created python/Makefile (as well as gdcm.i)
434 * python/demo/test.py (that mirrors Test/test.cxx) is effective.
435 * src/gdcmHeader::FindLength only looks for current vr when necessary.
436 * src/gdcmDictSet.cxx: the dictionnaries directory path is now imported
437 from the environement variable GDCM_DICT_PATH (when existing).
438 * src/gdcmDict::GetTag bug fix.
440 2002-10-31 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
441 * Straightforward temporary fixes for swig to build the python wrappers.
442 src/Makefile now has a python working entry [by working we mean
443 that we can import de shadow classes without errors].
445 2002-10-29 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
446 * hashtest.cxx removed (since allready in Test)
447 * src/gdcmlib.h renamed to src/gdcm.h
448 * src/dcm.i renamed to src/gdcm.i
449 * src/Makefile prepared for python wrapping
451 2002-10-29 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
452 * src/gdcmHeader.cxx :
453 - Parsing of header is now separated from loading of element values
454 (see gdcmHeader::LoadElements).
455 - general clean up of hopefully all file access (creation of
456 ReadInt16 and ReadInt32)
458 2002-10-22 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
459 * src/gdcmHeader.cxx :
460 - RecupLgr renamed to FindLength and cut off with new IsAnInteger
462 - SetLgrElem renamed to SetLength
463 - GetLgrElem renamed to GetLength
464 - ~gdcmHeader() made virtual to pesky warning messages at compile.
465 * src/gdcmElValSet.cxx fixed both GetElValue methods
466 * Dicts/dicomV3.dic falacious entry [7fe0 0010 OT PXL Pixel Data]
467 due to IdoDude was cleaned out.
469 2002-10-21 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
470 * src/gdcmHeader.cxx RecupLgr split in FindVR and RecupLgr. FindVR
471 concentrates on finding the value representation (when it exists).
472 RecupLgr now only finds the element value length, and it avoids
473 returning the unecessary skL (skipped length).
474 Also, offsetCourant was simply removed (with taille_fich) since
475 it was redundant with the File position internals (by using
476 ftell and fseek). This also made skL (see above in RecupLgr) usage
478 * src/gdcmHeaderIdo.cxx src/gdcmIdo.h added. Those files concentrate
479 on the libido specificities which are handled through class
481 * Test/implicit_vr.dcm dicom v3 in implicit value representation
484 2002-10-17 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
485 * Truckload of changes. Parsing of header is barely functional
486 (see Test/test) with the standard dictionary (see Dicts/dicomV3.dic).
488 2002-10-10 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
489 * src/gdcmHeader.cxx many addons of low level methods
491 2002-10-07 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
492 * src/gdcmHeader now contains_IdDcmCheckSwap, _IdDcmRecupLgr,
495 2002-09-12 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
496 * This corresponds to all the changes decided at the meeting of
497 May 23 2002. Needless to say we are running late...