X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=ChangeLog;h=f29ce9f381e560a51325d3bcbdc17207d6e02c59;hb=d3710448e1a6c462d762a10b9f02ca051bf090e3;hp=a7f69cca390f62c07fe91412d1e8f559b7c64644;hpb=595f90023c498f01bba240043841088ba5d45872;p=gdcm.git diff --git a/ChangeLog b/ChangeLog index a7f69cca..f29ce9f3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,17 +1,382 @@ +2003-10-09 Mathieu Malaterre + * CMake-ification of gdcm, we have now two build system +2003-10-03 Mathieu Malaterre + * vtkGdcmReader is now able to read rgb dicom file. + * src/gdcmHeaderHelper : GetNumberOfScalarComponents() +2003-10-02 Mathieu Malaterre + * src/*.cxx removed pragma thingies to src/gdcmCommon.h + Two reasons: - clear things + - third parties acces gdcm through header files, so won't + suffer anymore VC++ complains + +2003-09-22 Benoit Regrain + * src/gdcmUtil.[cxx|h] : change the _CreateCleanString return value from + char* to std::string. Thus, the use of strdup becoomes useless. (see + previous commis of Malaterre) + * src/gdcmElValSet.cxx : reuse commented call to _CreateCleanString like + before the last Malaterre's commit. + +2003-09-19 Mathieu Malaterre + * This commit should fix the Debug building under VC++, the problem + was mainly a mixture of debug and release lib being loaded at startup. + * I also remove a depency to a specific C function: strdup. Because I had + to force the link to msvcrtd (whereas strdup is in libc). + +2003-09-16 Benoit Regrain + * "gdcm::Unfound" string changed to a constant variable (GDCM_UNFOUND) + located in the gdcmCommon.h file. All use of reference of tha has been + changed to now use the variable GDCM_UNFOUND. + +2003-09-16 Eric Boix with JPR + * Cosmetic changes: + - gdcmPython/testSuite.py adapted to the JPR updated Dicts/dicomV3.dic + Dicom dictionary. The test suite can now be run again. Note: + I'm note very happy with the " (RET)" changes. I believe this + RETAINED comment should be dropped when parsing the dictionary. + - PACKAGER corrected + - DEVELOPPER added. + - AUTHORS updated and now in alphabetical order + * Makefile.am now exports gdcm.dsw for Windoze users. + +2003-09-11 Mathieu Malaterre + * cygwin complains about missing std:: in subdir Test/ + +2003-09-10 Mathieu Malaterre + * remove some methods that are now in gdcmHeaderHelper + +2003-09-10 Mathieu Malaterre + * vtkGdcmReader set spacing and origin correctly + +2003-09-09 Mathieu Malaterre + * Fix a few delete/delete[] mismatch + +2003-09-08 Mathieu Malaterre + * src/gdcmHeaderHelper.[h cxx]: added new class that provide an + interpretation to data given by gdcmHeader. For instance there are + heuristics to get informations (look at different places). + * it also include a specific class: gdcmSerieHeaderHelper devoted to + sorting DICOM images based on different strategies. + * modified Makefiles accordingly. + +2003-09-05 Mathieu Malaterre + * src/*.cxx : added pragma disable 4786/4251 to get rid of ~4300 warning + when building in debug mode + * vtk/win32/vtkgdcm.dsp : change /MT -> /MD and /MTd -> /MDd to match + src/win32/gdcmdll.dsp + * vtk/win32/vtkgdcm.dsp : added /nodefaultlib "mscvrt" for debug mode + +2003-08-29 Mathieu Malaterre + * Corrected a leak in vtkGdcmREader.cxx, the pSource was find thanks to valgrind. + +2003-07-29 Mathieu Malaterre + * src/win32/libgdcmjpeg12.dsp was not dos format + * src/win32/libgdcmjpeg12.dsp : libgdcmijpeg12_EXPORTS -> LIBGDCMIJPEG12_EXPORTS + * src/win32/gdcmdll.dsp: + /I "..\jpeg\libijg12" + +2003-07-29 Benoit Regrain + * src/gdcmHeader.h : add std:: prefix for stl elements... like others in + the file + * src/gdcmFile.cxx : bug fix in affectation type + * src/jpeg/libijpeg12/jmorecfg12.h : export for windows modified... like + in src/jpeg/libijpeg8/jmorecfg8.h (JPR : copy/paste exists !!!) + * Modifs of MVSC projects to compile them. Not concerning 2 identic + symbols... futur problem ? + +2003-07-29 Mathieu Malaterre + * src/win32/libgdcmijpeg12.dsp was missing + * modified gdcm.dsw accordingly + +2003-07-28 Mathieu Malaterre + * src/gdcmHeader.cxx : misplaced return 0.; for ACR/NEMA + +2003-07-24 Benoit Regrain + * src/jpeg/libijg12/.cvsignore, jconfig.* : ommited files while last + commit of JPR (before his hollidays to facilitate our work). + * setup.py : bug fix in code. Modifications made while the last commit + of JPR. The code hasn't been tested before the commit... it's so + useless to make that (for best programmer that is JPR) !!! + +2003-07-08 Eric Boix + * tagged the current version as Version0_3 (i.e. version 0.3) + +2003-07-08 Benoit Regrain + * vtk/testvtkGdcmReader.cxx : remove a symbol that is unused + * src/jpeg/libijg8/jmorecfg.h : adding export symbol for windows + * *.dsp : modifications to use new libgdcmijpeg8 library + * setup.py : bug fix on VTKPATH variable + * PACKAGER : adding all concerning windows + +2003-07-07 Eric Boix + * src/gdcmElValSet.cxx, gdcmFile.cxx: JPR bug fix, removal of + garbage debug code. + * TODO, vtk/vtkGdcmReader.cxx: upcoming fixes comments. + * gdcmPython/testSuite.py: JPR bug fix, brutal erasement of + test suite reported error. + * PACKAGER file added (describes what a packager must do when + packaging a new release). + * MANIFEST.in, now declares jconfig.linux and jconfig.vc + * configure.in: upgraded version number to 0.3.0 + * fixing build of rpm (through rpm -ta): + - Doc/Makefile.am exports proper doxygen files + - src/jpeg/libijg8/Makefile.am exports the include files. + +2003-07-07 Benoit Regrain + * vtk/vtkGdcmReader.cxx : bug fix when loading only 1 file. + * src/gdcmHeader.h : formatting code + +2003-07-07 Benoit Regrain + * vtk/vtkGdcmReader.[cxx|h] : bug fix when loading only one file. + We were obtaining error message from vtk. Now, creation of file list + is made in an internal list to prevent this problem. + Bug fix when output is empty. + Bug fix in update of progress value. Previous commit for this was a bad + correction. + * vtk/vtkGdcmReader.h : adding comments for InternalFileNaleList variable + +2003-07-04 Benoit Regrain + * src/gdcmHeader.h : added method to get the file name + * vtk/vtkGdcmReader.[cxx|h] : bug fix concerning loading of bad dicom + files. Added method to remove all files on the input + Added FIXME comment concerning the bad parsing of header made by + ExecuteInformation method (in ExecuteData method) + +2003-07-03 Eric Boix + * vtk/Makefile.am: vtkGdcmReader.h should now be cleany installed + when using make instal. + * src/gdcmFile.cxx : bug fix under Window after JPR commit + RQ : the JPR doesn't appear in the ChangeLog... normal for him + +2003-07-03 Benoit Regrain + * setup.py : adding include dir of jpeg lib to compile all sources + * */Win32/*.dsp : JPR fix for windows compilation + +2003-07-02 Benoit Regrain + * src/jpeg/libijg8/jconfig.* : JPR bug fix : now compile on both + linux and WINDOWS ! + * src/gdcmJpeg.cxx : JPR bug fix : erroneous include + * src/win32/gdcmdll.dsp : JPR fix for windows compilation + +2003-07-02 Eric Boix + * setup.py is again effective on un*x (takes into account the + addon of the jpeg library) + * Doc/DoxyDevelInstal.txt added (developper's raw documentation) + * Doc/Doxy* updated (includes above enhancements) + * INSTALL now points to web documentation + +2003-07-01 Eric Boix + * src/gdcmHeader.h doesn't make unnecessary reference to + gdcmUtil.h anymore. + * gdcmPython/Makefile.am now avoids calling the wrappers for the + clean target. + * src/gdcm*.[cxx|h] : + - to allow compilation with gcc 3.x + -- clean up of STL usage (added explicit usage of std::) + -- small fixes on exceptions. + Note: linking not tested ! + - clean of doxygen comments to avoid warnings at documentation + building stage. + * vtk/vtkGdcmReader.cxx: g++ warning message clean up (platform + dependent convertion). + +2003-06-20 Eric Boix + * Clean up of previous JPR garbage commit (not even commented in the + Changelog): + - Test/Makefile.am removed the reference to unexisting testTS.cxx + - moved all jpeg related files from src to src/jpeg/libijg8, with + addition/modification of Makefile.am and configure.in. + - the testSuite is still brain damage (not guilty). + +2003-06-02 Benoit Regrain + * WrapVTK.py : modifications to get correctly vtk source files to + compile + * vtk/vtkGdcmReader.cxx : modification for an already existing name + (FileName -> Filename) + +2003-06-11 Eric Boix + * vtk/vtkGdcmReader.[cxx/h]: + - UpdateProgress method should now be effective + - removed the limitation on having only images loaded (as opposed + to volumes), + - when building a stack of images/volume, a lesser number of + gdcmHeader and gdcmFile instances should be used (hopefully + accelerating things). + - when building a stack of images/volumes, files which are not + loadable (wrong path-filename, wrong permissions on existing file, + or file not parsable by gdcm) are replaced with a black image + in the stack (for the caller to notice the problem). + +2003-06-03 Eric Boix + * vtk/vtkGdcmReader.cxx: hopefully corrected Z extent. + +2003-06-02 Benoit Regrain + * vtk/vtkGdcmReader[cxx|h] : makes correct code to remove conflicts + between standard library (std) and vtk library (problems are found + under Windows... thanks Windows !) + +2003-05-30 Eric Boix + * vtk/vtkGdcmReader[cxx|h] should now be volume aware (read ready for + debug stage). + * gdcmPython/demo/vtkGdcmReader.py: commented lines for volume test + +2003-05-29 Eric Boix + * vtk/vtkGdcmReader[cxx|h] preparation addons for loading volumes. + +2003-05-28 Eric Boix + * When compiling with distutils (see setup.py) the C++ compiler is + called with different flags than the default ones (with automake). + In order to fix all those warning, I compiled gdcm with the command + make 'CXXFLAGS=-Wall -Wstrict-prototypes -D__STDC_LIMIT_MACROS' + and went for warning fixes: + - src/gdcmHeader.cxx, Test/dcm2acr.cxx, pourFindTaggs.cxx cleaned + up from unused variables. + - vtk/vtkGdcmReader.cxx: potential bug fix. + * src/gdcmHeader.h: Doxygen warning cleanup + +2003-05-27 Eric Boix + * gdcmPython/gdcm.i: + - typemaps correction to take into account the systematic replacement + of "using namespace std" with std:: prefix e.g. std::list, + std::string... (cf changes of 2003-05-21). + - gdcmGlob global variable of type gdcmGlobal (defined in + src/gdcmUtil.cxx and declared in gdcmPython/gdcm.i) is now + exported to Python a as cvar. + * gdcmPython/__init__.py now defines two functions GetPubDictTagNames() + and GetPubDictTagNamesByCategory() as a replacement for deprecated + gdcmDictSet.GetPubDictTagNames() and + gdcmDictSet.GetPubDictTagNamesByCategory() class functions (i.e. + C++ static methods). + * gdcmPython/demo/printGroupedPublicDict.py is operational again, + with the above changes. + +2003-05-22 Benoit Regrain + * setup.py, manifest.in : bug fix under linux + +2003-05-22 Benoit Regrain + * Modification of setup.py to compile vtk part too. Then, we have 2 + wrappers which must work with same distutils. For that, we have a + generic distutils in distusiltsWrapping.py ; with : + - build_extWrap class to wrap generically all extensions, + - ExtensionWrap base class for all wrapping extension that contains + a wrapper + - Wrapper interface which wrap sources + + In WrapSwig.py we have extension and wrapper for Swig + + In WrapVTK.py we have extension and wrapper for VTK + * MANIFEST.in : modifications to consider vtk directory and new python + files for compilation + +2003-05-21 Eric Boix with Benoit Regrain + * Added python wrappers of vtkGdcmReader vtk class (see the + source in vtk/vtkGdcmReader.cxx) : + - vtk/Makefile.am now builds a library + - gdcmPython/Makefile.am now builds vtkgdcmPython a second import + python library (as opposed to _gdcm.so wich are the python + wrappers of gdcm). vtkgdcmPython.so uses the vtk python wrappers + (vtkWrapPython and vtkWrapPythonInit utility) to build vtkgdcmPython + import library. + - configure.in has an additional flag --enable-vtk that needs + to be set to enable compilation of vtk related code, that is: + + vtk/vtkGdcmReader.so and + + vtk/testvtkGdcmReader C++ demo of vtk wrappers of gdcm) + + gdcmPython/vtkgdcmPython.so (see above) + - gdcmPython/demo/vtkGdcmDemo.py corrected (some images cannot + be read when compressed or when HighBit + 1 != BitsStored), + - gdcmPython/demo/vtkGdcmReader.py added. This demo illustrates + the usage of the python wrapper of vtkGdcmReader vtk class. + * vtk/vtkGdcmReader.cxx: bug fixed (thanks to Benoit Regrain). + * src/*.[h] all occurences of stl classes are now prefixed with + std::, and all occurences of "using namespace std;" where removed. + This is to avoid pollution of global namespace in included files. + Apparently vtk does not avoid this pitfall: when using both + gdcm and vtk (as in vtk/vtkGdcmReader.cxx) this ended up in a + collision of various stl members (principally cout...). + * gdcmPython/testSuite.py now cleanly removes temprory generated + file. + * gdcmPython/gdcm.i now declares a typemap for std::string (to + comply with above changes) + +2003-05-12 Eric Boix with JPR + * src/gdcmHeader>[h/cxx] added gdcmHeader::GetPixelSize() + * vtk/vtkGdcmReader.cxx now properly inports the image in the + vtk data structure (an image Flip was required). + * vtk/testvtkGdcmReader.cxx refers to gdcmData subdir instead of Data. + * cosmetic changes in documentation. + +2003-05-7 Eric Boix with JPR + * src/gdcmHeader.cxx: the constructor no longer exits when an + unexisting file is given as argument. + * The subdirectory Data (containing all the images used for the + test suite) is not part of this repository anymore. A new module + containing those images is now available at + :pserver:xxx@cvs.creatis.insa-lyon.fr:2402/cvs/public + with the name gdcmData. + All the python scripts (including the package initialisation file + gdcmPython/__init__.py) were adapated to take this change into + account (basically GDCM_DATA_PATH is now GDCM_TEST_DATA_PATH). + +2003-05-5 Eric Boix with JPR + * vtk subdir added. Contains vtkGdcmReader.[cxx|h] a vtk class + inherinting from vtkImageReader and testvtkGdcmReader.cxx a small + demo of the usage of this class. + Compilation of this vtk part is only done when using the --enable-vtk + at configure (or autogen.sh) stage. + +2003-04-16 Eric Boix with JPR + * More memmory link related corrections and documentation fixes. + Notes on valgrind: + - maximum info is obtained with a command of the form: + valgrind --leak-check=yes --leak-resolution=high --num-callers=40 + --show-reachable=yes PrintHeader + - the remaining reachable blocks seem to come from the STL + allocation scheme through the usage of map and list. It looks + like this memory cannot be freed but it is not a memory leak + (in fact further invocation to the STL would recollect the + unused memory allthough it cannot explicitely be freed). + * gdcmPython/demo/vtkGdcmDemo.py added: this is a small demo + of displaying an image parsed with gdcm and displayed with VTK. + Note: some images don't seem to work e.g. + python vtkGdcmDemo.py ../../Data/US-RGB-8-esopecho.dcm + * src/gdcmHeader.x: dicom_vr and Dicts are not class members anymore. + Allthough this weakens the semantics, it is a ditch attempt to + make gdcm more thread friendly. + +2003-04-15 Eric Boix with JPR + * Memory link hunt (by using valgrind through the command + valgrind --show-reachable=yes --leak-check=yes PrintHeader). + - added src/gdcmVR.cxx gdcmVR.h that objectify the previous + gdcmHeader::_dicom_vr. + - gdcmHeader::InitVRDict transfered as gdcmVR::gdcmVR(). + - gdcmHeader::dicom_vr is now of type gdcmVR* as opposed to + VRHT*. + - gdcmGlobal global object contained class added (see src/gdcmUtil.x) + +2003-04-9 Eric Boix with JPR + * src/Makefile.am now exports all the necessary include files at + make install stage. + 2003-04-9 JPR * UpdateGroupLength replaced by new one 2003-04-7 JPR * UpdateGroupLength re-written using H-Table (named UpdateGroupLengthNew untill checks are over) - + 2003-04-7 Eric Boix with JPR * Data/im_00001 renamed to gdcm-MR-PHILIPS-16-Multi-Seq.dcm + * gdcmPython/testSuite.py now include a test of gdcmFile::Write. * src: - gdcmHeader::GetPubElValSet removed. - gdcmElValSet::WriteDcm, WriteAcr, WriteExplVR, revamped to UpdateGroupLength, WriteElements, Write. + - gdcmHeader::FileType moved to gdcmCommon.h. The enum FileType + doesn't contain TrueDicom anymore since ExplicitVR and ImplicitVR + carried the same semantics. + - src/gdcmHeaderIdo.cxx changed accordingly. + - gdcmFile::WriteBase now regroups all the codes from previous + versions of WriteDcm, WriteDcmImplVR, and WriteACR. - enum FileType moved to gdcmCommon.h + * src/gdcmHeader.cxx AddDefault trashed + * gdcmGetXSize added + * getimageDataSize now calls gdcmGetXSize * Test/*.cxx changed to agree with above changes 2003-03-31 Eric Boix @@ -31,7 +396,7 @@ - Additional files DoxyInstallation.txt, DoxyIntroduction.txt, DoxyMainPage.txt, DoxyPython.txt provide more information. - Note: the website http://www.creatis.insa-lyon.fr/Public/Gdcm/ can now - be updated by simply regenerating the docs with doxygen and copying + be updated by simply regenerating the docs with doxygen and copying html.developper and html.users to tux:/home/httpd/html/Public/Gdcm * src/gdcmElValSet.cxx: stl .count() can only return 0 or 1. Hence all the tests in the form "if (.count() >1)" were removed. @@ -77,9 +442,9 @@ 2003-03-17 Fabrice Bellet * Makefile.am, acinclude.m4, configure.in, python.m4, Dicts/Makefile.am, - Doc/Makefile.am, Test/Makefile.am, gdcmPython/Makefile.am, - src/Makefile.am : the project should properly compile and install - with the autotools, included the python wrappers part. + Doc/Makefile.am, Test/Makefile.am, gdcmPython/Makefile.am, + src/Makefile.am : the project should properly compile and install + with the autotools, included the python wrappers part. * gdcm.spec.in : added a spec file for RPM packaging. 2003-03-14 Benoit Regrain @@ -137,7 +502,7 @@ * python/setup.py now works on Un*x. (harder than I thougth) * python/distutilsSwigCPlusPlus.py can now have include files among the list of sources. - + 2003-02-20 Benoit Regrain * src/gdcmHeader.cxx : bug fix - opening dicom file in binary !!! * modifications in MSVC projects @@ -150,11 +515,11 @@ * Doc/Doxyfile configuration file for Doxygen and corresponding README file for usage added. * Test/testWrite.cxx added. This new test comes from a split of - test.cxx that is now reverted to its original purpous i.e. + test.cxx that is now reverted to its original purpous i.e. testing the proper parsing of a Dicom related file. testWrite.cxx concentrates on testing the IO part of gdcm. * Test/bug1.cxx (containing a bug on WIn32) added. - * src/gdcm.h, gdcmHeader.cxx, gdcmDictSet.cxx: + * src/gdcm.h, gdcmHeader.cxx, gdcmDictSet.cxx: - gdcmHeader::GetPubTagNames and gdcmHeader::GetPubTagNamesByCategory whose purpose is to publish the content of the TagNames of the Dicom public dictionnary were not accessible without an @@ -170,7 +535,7 @@ the above to be effective. * python/gdcmPython: in order to wrap properly the above changes for Python, swig version now needs to be > 1.3.17. - * python/gdcmPython/Makefile fixed to adapt itself to new + * python/gdcmPython/Makefile fixed to adapt itself to new configure/make shema introduced by Johan Montagnat (thanks for the contribution). Alas this Makefile cannot be turned into a proper Makefile.am without some heavy changes in the configure.in @@ -221,6 +586,7 @@ * gdcmPython/__init__.py doesn't export FileName any more (to avoid collision with other packages). gdcmPython/demo/*.py changed accordingly. + 2003-01-15 Eric Boix * python subdir moved to gdcmPython (preparation of distutils packaging). * gdcmPython/setup.py and distutilsSwigCPlusPlus.py added. The @@ -230,7 +596,6 @@ - gdcmPython/demo/*.py changed to import the package gdcmPython instead of gdcmPython/demo/load.py. - gdcmPython/testSuite.py changed to import the package gdcmPython. - 2002-12-16 Eric Boix * src/gdcm.h, src/gdcmHeader.cxx: added GetPubTagNames() resp. @@ -270,7 +635,7 @@ 2002-12-9 Eric Boix * Test/Makefile building now depends on the one of libgdcm.so * src/gdcmHeader.cxx and gdcm.h are now OB (undefined length encoded - pixel data) aware which enables finding the address (offset) of + pixel data) aware which enables finding the address (offset) of the pixel data of JPEG encoded DICOM files. This leaves only a single file in the testSuite whose pixel data address (offset) is unknown. * python/testSuite.py changed accordingly. @@ -287,18 +652,18 @@ exported." Since our usage of map<> is ubiquitous in gdcm, this "designed limitation" of VC++ is a pitfall. - Hence the Python wrappers of gdcm cannot be incrementally linked + Hence the Python wrappers of gdcm cannot be incrementally linked against the c++ dynamic library. The dirty but only workaround is to forget about incremental link of dynamic libraries and to generate the Python wrappers library with the inclusions of the underlying C++ - library. + library. The following modifications concern this matter on Win32/VC++: - wrapping python correct with standalone wrapped dll (don't use separate dll under windows !!!!) - python21_d debug mode enabled (ask Frog how to use it :-) - NO problem with having an STL member of class for example string in C++ WITH THE RESTRICTION OF FORGETING ABOUT INCREMENTAL LINK. - - Python test of dcmlib in Python is ok under windows on a large set + - Python test of dcmlib in Python is ok under windows on a large set (one) of image(s). * removed glib references * typedef's inserted in gdcm.i for correct swig type management @@ -375,7 +740,7 @@ - now uses the native dictionary for exploration of gdcmHeader. - takes an optional filename argument (the file to parse). * src/gdcm.h and gdcmHeader.cxx: gdcmHeader now has an accessor on - PubElVals hashing table. + PubElVals hashing table. * Dicts/dicomV3.dic removed error prone trailing spaces. 2002-11-6 Eric Boix @@ -426,10 +791,10 @@ ftell and fseek). This also made skL (see above in RecupLgr) usage jajun. * src/gdcmHeaderIdo.cxx src/gdcmIdo.h added. Those files concentrate - on the libido specificities which are handled through class + on the libido specificities which are handled through class inheritance. * Test/implicit_vr.dcm dicom v3 in implicit value representation - added. + added. 2002-10-17 Eric Boix * Truckload of changes. Parsing of header is barely functional