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