1 2002-12-9 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
2 * Test/Makefile building now depends on the one of libgdcm.so
3 * src/gdcmHeader.cxx and gdcm.h are now OB (undefined length encoded
4 pixel data) aware which enables finding the address (offset) of
5 the pixel data of JPEG encoded DICOM files. This leaves only a single
6 file in the testSuite whose pixel data address (offset) is unknown.
7 * python/testSuite.py changed accordingly.
9 2002-12-6 Christophe Odet + Hugues Benoit-Cattin + Eric.Boix
10 * wrapping python correct with standalone wrapped dll (don't use separate
11 dll under windows !!!!)
12 * removed glib references
13 * typedef's inserted in gdcm.i for correct swig type management
14 * python21_d MODE DEBUG enabled (ask Frog how to use it)
15 * NO problem with having an STL member of class for example string in C++
16 * PYTHON TEST OF DCMLIB OK UNDER WINDOWS ON A LARGE SET (one) of IMAGE(s).
18 2002-11-27 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
19 * python/demo/*.py load.py extracted from test.py. Added explore.py
20 that only displays required tags and testAll.py that parses all
21 the files of the testsuite without using unittest.
22 * python/testSuite.py other additional test on new files added.
23 * Data/* new test files added accordingly to the testSuite.
24 * src/gdcmHeader.cxx avoid overwriting of the dictionary when
25 the vr in the file differs from the one of the dictionary.
27 2002-11-20 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
28 * src/gdcm.h and gdcmHeader.cxx gdcm no longer loads all the elements
29 values, but limits itself to values which are below a user specified
30 size (by default 1024 bytes).
31 * python/gdcm.i : elements not loaded (because their size is above the
32 user specified treshold) are exported with their TagKey as key of the
33 python dictionary. This enables the testsuite to make some checks
34 on the unloaded elements (since we have their offset and size).
36 - now tests for the existence and proper value of the pixel data
37 - two new examples added.
38 * Data/gdcm-MR-SIEMENS-16.acr[12] added.
40 2002-11-18 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
41 * src/gdcm.h and gdcmHeader.cxx are now "Big Endian transfer syntax"
42 aware. See the strategy comments in gdcmHeader::FindeLength().
43 * Test/test.cxx now accepts a filename as first argument.
44 * Data/US-PAL-8-10x-echo.dcm and US-RGB-8-epicard.dcm added.
45 * python/testSuite.py changed to integrate test on above files.
47 2002-11-15 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
48 * Dicts/dicomV3.dic removed all the trailing (RET) when the
50 * python/testSuite.py more tests added.
52 2002-11-14 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
53 * python/testSuite.py unittest test suite added (uses Data)
54 * Data/* dcm and acr files for the test suite.
55 * glib dependance removed from un*x version. We now use ISO C99
56 7.18 Integer types (see stdint.h)
57 - python/Makefile, src/Makefile src/gdcm.h
58 * src/ when an explicit vr (like dicom files) suddenly poped an
59 implicit element we use to mark the underlying DictEntry of the
60 concerned ElValue with "Implicit". This strategy was damageable
61 too the public or provite dictionaries, since some of their vr
62 would be changed. Since Header::FindLength heavily relies on the
63 detection by Header::FindVR of falsely explicit elements, I
64 added an extra ImplicitVr member to ElValue (boolean).
65 The rest of the changes we the necessary adaptations.
67 2002-11-12 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
68 * src/gdcmHeader::FindLength bug fix when trapping falsely explicit
70 * src/gdcmHeader::FindVR: hard way fix of falsely explicit vr files.
72 2002-11-8 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
73 * Adaptation for porting to VC++:
75 o forced to use std namespace (for string to be known)
76 o all class use __declspec export style on WIN32
77 - src/gdcmUtil.cxx new Exit method that wraps the exit call
78 (in stdlib.h on Win32 but in std:: for gcc)
79 * src/gdcmDictSet::SetDictPath adds a trailing / to environement
80 variable GDCM_DICT_PATH.
81 * src/gdcmHeader.cxx verbose comments made discrete.
83 2002-11-7 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
84 * python/gdcm.i: added a typemap that converts a C++ hashing table
85 to native Python dictionary.
86 * python/demo/test.py:
87 - now uses the native dictionary for exploration of gdcmHeader.
88 - takes an optional filename argument (the file to parse).
89 * src/gdcm.h and gdcmHeader.cxx: gdcmHeader now has an accessor on
90 PubElVals hashing table.
91 * Dicts/dicomV3.dic removed error prone trailing spaces.
93 2002-11-6 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
94 * Python wrapping process moved away from src/Makefile to
95 newly created python/Makefile (as well as gdcm.i)
96 * python/demo/test.py (that mirrors Test/test.cxx) is effective.
97 * src/gdcmHeader::FindLength only looks for current vr when necessary.
98 * src/gdcmDictSet.cxx: the dictionnaries directory path is now imported
99 from the environement variable GDCM_DICT_PATH (when existing).
100 * src/gdcmDict::GetTag bug fix.
102 2002-10-31 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
103 * Straightforward temporary fixes for swig to build the python wrappers.
104 src/Makefile now has a python working entry [by working we mean
105 that we can import de shadow classes without errors].
107 2002-10-29 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
108 * hashtest.cxx removed (since allready in Test)
109 * src/gdcmlib.h renamed to src/gdcm.h
110 * src/dcm.i renamed to src/gdcm.i
111 * src/Makefile prepared for python wrapping
113 2002-10-29 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
114 * src/gdcmHeader.cxx :
115 - Parsing of header is now separated from loading of element values
116 (see gdcmHeader::LoadElements).
117 - general clean up of hopefully all file access (creation of
118 ReadInt16 and ReadInt32)
120 2002-10-22 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
121 * src/gdcmHeader.cxx :
122 - RecupLgr renamed to FindLength and cut off with new IsAnInteger
124 - SetLgrElem renamed to SetLength
125 - GetLgrElem renamed to GetLength
126 - ~gdcmHeader() made virtual to pesky warning messages at compile.
127 * src/gdcmElValSet.cxx fixed both GetElValue methods
128 * Dicts/dicomV3.dic falacious entry [7fe0 0010 OT PXL Pixel Data]
129 due to IdoDude was cleaned out.
131 2002-10-21 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
132 * src/gdcmHeader.cxx RecupLgr split in FindVR and RecupLgr. FindVR
133 concentrates on finding the value representation (when it exists).
134 RecupLgr now only finds the element value length, and it avoids
135 returning the unecessary skL (skipped length).
136 Also, offsetCourant was simply removed (with taille_fich) since
137 it was redundant with the File position internals (by using
138 ftell and fseek). This also made skL (see above in RecupLgr) usage
140 * src/gdcmHeaderIdo.cxx src/gdcmIdo.h added. Those files concentrate
141 on the libido specificities which are handled through class
143 * Test/implicit_vr.dcm dicom v3 in implicit value representation
146 2002-10-17 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
147 * Truckload of changes. Parsing of header is barely functional
148 (see Test/test) with the standard dictionary (see Dicts/dicomV3.dic).
150 2002-10-10 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
151 * src/gdcmHeader.cxx many addons of low level methods
153 2002-10-07 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
154 * src/gdcmHeader now contains_IdDcmCheckSwap, _IdDcmRecupLgr,
157 2002-09-12 Eric Boix <Eric.Boix@creatis.insa-lyon.fr>
158 * This corresponds to all the changes decided at the meeting of
159 May 23 2002. Needless to say we are running late...