]> Creatis software - gdcm.git/blob - ChangeLog
* src/gdcm.h and gdcmHeader.cxx gdcm no longer loads all the elements
[gdcm.git] / ChangeLog
1 2002-11-20 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
2       * src/gdcm.h and gdcmHeader.cxx gdcm no longer loads all the elements
3         values, but limits itself to values which are below a user specified
4         size (by default 1024 bytes).
5       * python/gdcm.i : elements not loaded (because their size is above the
6         user specified treshold) are exported with their TagKey as key of the
7         python dictionary. This enables the testsuite to make some checks
8         on the unloaded elements (since we have their offset and size).
9       * python/testSuite.py
10         - now tests for the existence and proper value of the pixel data
11         - two new examples added.
12       * Data/gdcm-MR-SIEMENS-16.acr[12] added.
13
14 2002-11-18 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
15       * src/gdcm.h and gdcmHeader.cxx are now "Big Endian transfer syntax"
16         aware. See the strategy comments in gdcmHeader::FindeLength().
17       * Test/test.cxx now accepts a filename as first argument.
18       * Data/US-PAL-8-10x-echo.dcm and US-RGB-8-epicard.dcm added.
19       * python/testSuite.py changed to integrate test on above files.
20
21 2002-11-15 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
22       * Dicts/dicomV3.dic removed all the trailing (RET) when the
23         the vr was also RET.
24       * python/testSuite.py more tests added.
25
26 2002-11-14 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
27       * python/testSuite.py unittest test suite added (uses Data)
28       * Data/* dcm and acr files for the test suite.
29       * glib dependance removed from un*x version. We now use ISO C99
30         7.18 Integer types (see stdint.h)
31         - python/Makefile, src/Makefile src/gdcm.h
32       * src/ when an explicit vr (like dicom files) suddenly poped an
33         implicit element we use to mark the underlying DictEntry of the
34         concerned ElValue with "Implicit". This strategy was damageable
35         too the public or provite dictionaries, since some of their vr
36         would be changed. Since Header::FindLength heavily relies on the
37         detection by Header::FindVR of falsely explicit elements, I
38         added an extra ImplicitVr member to ElValue (boolean).
39         The rest of the changes we the necessary adaptations.
40
41 2002-11-12 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
42       * src/gdcmHeader::FindLength bug fix when trapping falsely explicit
43         VR files.
44       * src/gdcmHeader::FindVR: hard way fix of falsely explicit vr files.
45
46 2002-11-7 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
47       * python/gdcm.i: added a typemap that converts a C++ hashing table
48         to native Python dictionary.
49       * python/demo/test.py:
50         - now uses the native dictionary for exploration of gdcmHeader.
51         - takes an optional filename argument (the file to parse).
52       * src/gdcm.h and gdcmHeader.cxx: gdcmHeader now has an accessor on
53         PubElVals hashing table. 
54       * Dicts/dicomV3.dic removed error prone trailing spaces.
55
56 2002-11-6 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
57       * Python wrapping process moved away from src/Makefile to
58         newly created python/Makefile (as well as gdcm.i)
59       * python/demo/test.py (that mirrors Test/test.cxx) is effective.
60       * src/gdcmHeader::FindLength only looks for current vr when necessary.
61       * src/gdcmDictSet.cxx: the dictionnaries directory path is now imported
62         from the environement variable GDCM_DICT_PATH (when existing).
63       * src/gdcmDict::GetTag bug fix.
64
65 2002-10-31 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
66       * Straightforward temporary fixes for swig to build the python wrappers.
67         src/Makefile now has a python working entry [by working we mean
68         that we can import de shadow classes without errors].
69
70 2002-10-29 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
71       * hashtest.cxx removed (since allready in Test)
72       * src/gdcmlib.h renamed to src/gdcm.h
73       * src/dcm.i renamed to src/gdcm.i
74       * src/Makefile prepared for python wrapping
75
76 2002-10-29 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
77       * src/gdcmHeader.cxx :
78         - Parsing of header is now separated from loading of element values
79           (see gdcmHeader::LoadElements).
80         - general clean up of hopefully all file access (creation of
81           ReadInt16 and ReadInt32)
82
83 2002-10-22 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
84       * src/gdcmHeader.cxx :
85         - RecupLgr renamed to FindLength and cut off with new IsAnInteger
86           method.
87         - SetLgrElem renamed to SetLength
88         - GetLgrElem renamed to GetLength
89         - ~gdcmHeader() made virtual to pesky warning messages at compile.
90       * src/gdcmElValSet.cxx fixed both GetElValue methods
91       * Dicts/dicomV3.dic falacious entry [7fe0 0010 OT PXL Pixel Data]
92         due to IdoDude was cleaned out.
93
94 2002-10-21 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
95       * src/gdcmHeader.cxx RecupLgr split in FindVR and RecupLgr. FindVR
96         concentrates on finding the value representation (when it exists).
97         RecupLgr now only finds the element value length, and it avoids
98         returning the unecessary skL (skipped length).
99         Also, offsetCourant was simply removed (with taille_fich) since
100         it was redundant with the File position internals (by using
101         ftell and fseek). This also made skL (see above in RecupLgr) usage
102         jajun.
103       * src/gdcmHeaderIdo.cxx src/gdcmIdo.h added. Those files concentrate
104         on the libido specificities which are handled through class 
105         inheritance.
106       * Test/implicit_vr.dcm dicom v3 in implicit value representation
107         added. 
108
109 2002-10-17 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
110       * Truckload of changes. Parsing of header is barely functional
111         (see Test/test) with the standard dictionary (see Dicts/dicomV3.dic).
112
113 2002-10-10 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
114       * src/gdcmHeader.cxx many addons of low level methods
115
116 2002-10-07 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
117       * src/gdcmHeader now contains_IdDcmCheckSwap, _IdDcmRecupLgr,
118         and _IdDcmSWAP_LONG.
119
120 2002-09-12 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
121       * This corresponds to all the changes decided at the meeting of
122         May 23 2002. Needless to say we are running late...
123