X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=ChangeLog;h=39fd0fa12fa927c8d65be15aae7cba02a5aa2bbe;hb=b0f6273c9106295da5e619d50ed04bad389f49d6;hp=6f16f213f6f32823d19e275ca5156fda1effc19f;hpb=f8c25fd447e8d2502521e06baae45be835ee7c1c;p=gdcm.git diff --git a/ChangeLog b/ChangeLog index 6f16f213..39fd0fa1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,239 @@ +2004-02-11 Benoit Regrain + * FIX : memory leaks and the set of ArgDelete methods in gdcmDicomDir + when using from python + +2004-02-10 Benoit Regrain + * FIX : bug fix in the gdcmDirList for the recursivity in directories + * FIX : in gdcmDicomDir when the directory is empty + * ENH : add callback and methods to get the progression of dicomDir + directory parsing + +2004-02-06 Jean-Pierre Roux + * ENH : - now gdcmDicomDir::CreateDicomDir() returns also the meta elements + - GDCM_META added to gdcmDicomDirType + - class gdcmMeta created + * ENH : - A brief summary is now displayed at the beginning of + 'testDicomDir' to help disaster magnitude estimation + * REM : Now useless Test/explDICOMDIR.cxx + +2004-02-05 Benoit Regrain + * ENH : add methods in gdcmObject to get the hash table or the list of + header entries + * FIX : wrapping python for ListPatient, ListStudy, ListSerie, ListImage + * FIX : wrapping python for TagHeaderEntryHT + +2004-02-04 Benoit Regrain + * FIX : even length for some strings when writting the dicom dir + * FIX : sort the images in the dicom dir + * FIX : Bug fix for python use of dicom dir + * ADD : a python demo + +2004-02-04 Jean-Pierre Roux + * FIX : Final solution (?) for icone embedded images + * FIX : dicomVR.dic Overlay group is not *only* 6000, but 60xxx + (see http://medical.nema.org/dicom/2003/03_06PU.PDF) + add groups 6002, 6004, 6006, to allow 'clean' parsing of + gdcmData/gdcm-MR-SIEMENS-16.acr1 + * ENH add gdcmData/checkWriteExplicit.sh gdcmData/checkWriteImplicit.sh + to make full checking easier + +2004-02-04 Benoit Regrain + * FIX : WriteEntries : coding style & logic in parameters + * FIX : Set the elements to create the DicomDir in a dictionary file + +2004-02-03 Benoit Regrain + * gdcmDirList : to parse a hard drive directory in recursive (or not) + * gdcmDicomDir : add the load of directory + * Bug fix and print add-on + +2004-02-03 Jean-Pierre Roux + * ENH gdcmParser : allows "DICM" files, with NO group '0002' + * FIX handling 'non string elements' unsecure area (LUT, overlays, etc) + * FIX Dicts/dicomV3.dic : Add a few missing 'group length' Elements + * FIX gdcmParser.cxx : 'group length' elements are now considered + as integers, even for shadow groups, when file is Implicit VR + +2004-02-02 Jean-Pierre Roux + * FIX : gdcmWrite : equal_range() for multimap doesn't return a 'second' + iterator on last + of the last synonym :-( + * FIX : gdcmWrite::WriteBase : method stops if Pixels not yet Read (except + for DICOMDIR ;-) + * ENH gdcmData/checkWrite.sh :modif for full check of Explicit VR writting + * FIX taking into account the possible 7fe0,0010 multiplicity + * FIX add GRPixel,NumPixel,countGrPixel (gdcmParser protected members) + to allow removal of references to 7fe0,0010, to deal with + ACR-NEMA images, when 0028,0200 is meaningfull + +2004-01-31 Jean-Pierre Roux + * FIX gdcmParser::WriteEntries : when a VR is tagged as 'Unknown' + no longer writes 'Un' on disk + * FIX SQ elements with actual length are now dealt with corectly + * FIX gdcmFile::WriteBase make the difference, for color images, between + the length (for Palette expanded omages) + and Raw Length (non expanded image + Palette) + * FIX Dicts/dicomV3.dic : removal of 'CTX' (context dependant) VR + (that broke Write). Replaced by UL. + Aware user will reload the field if he + thinks it's necesssary + +2004-01-30 Jean-Pierre Roux + * gdcmParser::CheckSwap() now defaults the filetype to ACR + when 'dirty Acr' is found, to be compliant with the new + IsReadable() methods. + + * gdcmHeaderHelper :add Pixel Type 'FD', for dealing with 'double' images. + (no DOUBLE images in kosher DICOM, + but so usefull for people that miss them ;-) + + * add Test/testDicomDir.cxx, Test/makeDicomDir.cxx , Test/explDICOMDIR.cxx + DICOMDIR related utilities (not checked as Windoze compliant) + +2004-01-28 Jean-Pierre Roux + * upgrade GdcmHeaderEntry Print Method for DICOMDIR + +2004-01-27 Jean-Pierre Roux + * gdcmParser constructor has a new boolean param,'ignore_shadow', + to allow skipping the shadow elements, to save memory space. + The TRUE value for this param has to be used + with a FALSE value for the 'enable_sequence' param. + ('public elements' may be embedded in 'shadow Sequences') + * gdcmHeader methods now deal with 'embedded icones images' in the header + (even when an 'icone image sequence' is announced by the + element (0x0088,0x0200), but there is NO icone at all ... + + * gdcmHeader sometimes Image Location value doesn't follow + the supposed processor endianity (see gdcmData/cr172241.dcm). + Fixed + + * gdcmHeader add the method + IterHT GetHeaderEntrySameNumber(grPixel,numPixel); + to get *all* the Header Entries with the same tag. + GetHeaderEntrySameName is probabely *useless* + (no meaning : Name is *not* an identifier within the Dictionnary) + +2004-01-26 Benoit Regrain + * Bug fix in the print of hexadecimal representations. Remove long fields + in the print and add a third level of print to print them + +2004-01-23 Benoit Regrain + * Bug fix on field having a VR = 'UI'. Assume that is a string field + * Bug fix on test suite after remove the strip made on not string fields + * Split the IsReadable method between gdcmParser which test that the file + is dicom and gdcmHeader which test that it's an image file + +2004-01-22 Benoit Regrain + * DicomDir : clean code, add methods, set variables in protected or private + * gdcmUtil : bug fix for the clean string method + +2004-01-19 Benoit Regrain + * Add the use of shadow dictionaries + * bug fix and coding style + +2004-01-19 Benoit Regrain + * src/gdcmFile.cxx : bug fix concerning the close of file + * src/gdcmParser.[h|cxx] : remove obvious Pub informations + * Add the update of header entries using the shadow library + +2004-01-19 Benoit Regrain + * removal of file gdcmHeader2.cxx + * split class gdcmHeader into gdcmParser and gdcmHeader, with gdcmHeader + inheriting from gdcmParser. This split is to prepare the integration + of dicom dir parsing + * bug fix under python + +2004-01-16 Jean-Pierre Roux + * removal of class gdcmHeaderEntrySet + * removal of files gdcmHeaderEntrySet.cxx, gdcmHeaderEntrySet.h + * add file gdcmHeader2.cxx + * add method gdcmHeader::SetPrintLevel (for PrintHeader) + +2004-01-15 Benoit Regrain + * src/gdcmDicSet.[h|cxx] : add virtual entries to have a reference of + entries created while parsing the header. Thus, they will be destroyed + when the gdcmDictSet will be destroyed + * src/gdcmHeader.cxx, gdcmHeaderEntrySet.cxx : uses virtual entries of + gdcmDictSet + +2004-01-15 Benoit Regrain + * vtk/vtkGdcmReader.cxx : bug fix : before, with python only, the program + made a fatal error because of the memory release at the end of program. + The problem was in vtkGdcmReader::ExecuteData where we were allocate + some memory and vtk seems to have some problems with that. + * src/gdcmHeaderEntrySet.cxx : bug fix for std lib and cout + +2004-01-14 Benoit Regrain + * src/gdcmHeaderEntry.[h|cxx] : gdcmElValue -> gdcmHeaderEntry + * src/gdcmHeaderEntrySet.[h|cxx] : gdcmElValSet -> gdcmHeaderEntrySet + * src/*.[h|cxx] : make changes due to class name changes + * gdcmPython/demo/*.py : bug fix due to method names + +2004-01-13 Benoit Regrain + * src/*.[h|cxx] : coding style + * vtk/*.[h|cxx] : coding style + +2004-01-13 Benoit Regrain + * gdcmPython/testSuite.py : test the readable flag of file for tests + * src/gdcmDict.cxx, gdcmElValSet.cxx : bug fix under windows for prints. + It's lied to the stl compilation by MSVC (windows, always windows...) + * src/gdcmIdo.h, gdcmHeaderIdo.cxx : remove the Ido unused files + +2004-01-12 Benoit Regrain + * src/*.h : add comments + * src/gdcmDictSet.h : set the method BuildDictPath in public + * src/gdcmTS.cxx, gdcmVR.cxx : use now a dictionnary file other than to be + directly setted in the source code + * Dicts/dicomTS.dic, dicomVR.dic : 2 new dictionnary files loaded by + gdcmTS and gdcmVR + +2004-01-09 Benoit Regrain + * gdcmPython/gdcmVersion.py : add a gdcmVERSION variable information + * setup.py : use a reference to gdcmVERSION + +2004-01-07 Benoit Regrain + * Modification to compile with the distutils. + * Bug fix in code + +2003-12-10 Benoit Regrain + * gdcmHeader is now aggregating gdcmFile, and not derived into. Thus, we + can use a gdcmHeaderHelper to load datas + * gdcmPython/testSuite.py : make the testSuite compliant with modifications + made in the source code + +2003-12-10 Benoit Regrain + * Update Windows projects and .cvsignore files + +2003-11-12 Jean-Pierre Roux + *ENH gdcmHeader constructor has one more parameter (default value : false) + that allows the user to 'go inside' the SeQuences only + if he wants to. + gdcmElValSet:Print takes it into account + +2003-11-12 Mathieu Malaterre + *ENH: Update gdcmPython/CMakeLists + *FIX: (gdcmHeaderHelper) GetRescale and GetSlope + *FIX: (gdcmElValSet) char 'tag' was overiding private members (VC++) + +2003-11-10 Jean-Pierre Roux + *FIX : gdcmHeader::LoadElements is now based + on the ListTag listElem member, + not longer on the TagElValueHT tagHt member + *ENH : PrintPubElVal shows (temporarily) both results, + with the tagHt member and the listElem member. + (it's easier to 'see' the problems when using Printheader) + + *FIX : old private member LgrElem is now splitted into + ReadLength : Length actually found on disk (updated only + if bug fixing is necessary), for internal + use only + UsableLength : Updated by FixFoundLength, to fix a bug + or to allow Parser going on. + Will allow to re-write a kosher header when a SeQuence + with a length (not 0000) is found + Warning : gdcmFile::Write still uses the TagHt (not ListElem) + because gdcmElValSet::Add does not update ListElem + (to be written) + 2003-11-07 Jean-Pierre Roux *FIX misstyping in Transfert Syntax name table *ENH gdcmHeader::FixFoundLength now allow to 'go inside' tge SeQuences @@ -8,15 +244,15 @@ *ENH: vtkgdcmViewer now works with LUT dicom (OT-PAL-face ...) 2003-11-05 Mathieu Malaterre - *ENH: vtkGdcmReader now supports LUT ! + *ENH: vtkGdcmReader now supports LUT ! (vtkgdcmViewer for now is not able to use them though) - + 2003-11-05 Jean-Pierre Roux * in testSuite.py : new files names for checking the package * Fix : Forgot to commit gdcmFile::GetImageDataSizeRaw(); that returns the pixel area size to the *aware* (vtk) user that DOESN'T want to turn the PALETTE COLOR image into an RGB image - + 2003-11-05 Benoit Regrain * in testSuite.py : Modify the rules for checking the paths : Explicit error messages