X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=ChangeLog;h=973aeda3600ab81679bb5711c566fa5fdc0765f0;hb=7b8dcad5fbb9b248952ad6819ef984e7880ef81e;hp=a604641acab860857dd22e53b9a6f8a4624b2f2b;hpb=79f126d06fd384c26dd0fb7f4db6268ad9fe4458;p=gdcm.git diff --git a/ChangeLog b/ChangeLog index a604641a..973aeda3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,21 +1,326 @@ -2003-10-30 Jean-Pierre Roux - * FIX a VC++ intended synatx modif broke the 12/12 Bytes expanding +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 + when they have an actual length (not 0000 nor FFFFF) + (Nobody should care of it, but DICOMDIR explorers) + +2003-11-06 Mathieu Malaterre + *ENH: vtkgdcmViewer now works with LUT dicom (OT-PAL-face ...) + +2003-11-05 Mathieu Malaterre + *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 + * in __init__.py : Related modif + +2003-11-03 Jean-Pierre Roux + * add gdcmHeaderHelper::GetNumberOfScalarComponentsRaw() + to be used by aware (vtk) users that want to manage + LUT (and no to turn the PALETTE image into an RGB pixels one) + * GetPixelType now returns 8U for 24 Bits images + (vtkGdcmReader compliant) + +2003-10-31 Jean-Pierre Roux + * Removal of *all* gdcmData images and add them again + in order to loose the 'history' of un-anonymised images + +2003-10-31 Jean-Pierre Roux + *RMV : removal of useless jBitsInJsample.h + for both 8 and 12 Bits JPEG Lossy Libraries + +2003-10-31 Jean-Pierre Roux + * ENH : Add the functions gdcmFile::GetImageDataRaw + gdcmFile::GetImageDataIntoVectorRaw + that act as GetImageData and GetImageDataIntoVector + except the making of an RGB Plane from Gray Plane + LUT + Intended to aware (vtk) users who know how to manage + such an image : + After gdcmHeader : + GetLUTRGBA return a R,G,B,A LUT if any + lgrTotaleRaw gives the 'Raw' length + GetImageDataRaw returns the gray Plane + * FIX : no more dirty trick for 'Segmented xxx Palette Color Lookup' images + (They stay Grey, just like with other Dicom viewers :-( +2003-10-30 Jean-Pierre Roux + * FIX : a VC++ intended syntax modif broke the 12/12 Bytes expanding + +2003-10-29 Mathieu Malaterre + *ENH: Can be used like this '$vtkgdcmViewer *.dcm' with *.dcm + being coherents dicom files. + +2003-10-29 Mathieu Malaterre + *FIX: DOH ! Forgot about windo$e users, they couldn't read lossless jpeg, + from medcon lib ! + *ENH: Turn it into DOS file type to match libgdcmijpeg8.dsp file type + *ENH: Two steps is necessary to please VC++ compiler... + *FIX: DOH ! libgdcmijpg8 -> libgdcmljpeg + *ENH: Add include dir to medcon lib + *FIX: only one function is being exported for now ! + You should use GLOBAL(return type) see ljpg/jpeg.h for more info + 2003-10-29 Jean-Pierre Roux * adding gdcmHeader::GetLUTRGBA returns a 4 * 256 Bytes Reg/Green/Blue/Alpha vtk compliant LUT - --> Mathieu, le modif u're waiting for is not yet committed - * removal of now useless GetLUTRed,GetLUTGreen,GetLUTBlue,GetLUTRGB - + --> Mathieu, the modif u're waiting for is not yet committed + * removal of now useless GetLUTRed,GetLUTGreen,GetLUTBlue,GetLUTRGB + +2003-10-27 Jean-Pierre Roux + * adding some xmedcon breaker files (courtesy of Loïc Boussel) + . 00191113.dcm DermaColorLossLess.dcm + MxTwinLossLess.dcm RadBWLossLess.dcm + * ENH: For version prior to vtkImageViewer2 -r 1.19 + * FIX: avoid pb with xmedcon-breaker CT McTwin Elscint images + +2003-10-27 Mathieu Malaterre + * Removal of ido stuff in CMakeLists.txt + +2003-10-24 Mathieu Malaterre + * ENH: vtkGdcmReader.cxx can now read multiframe dicom + * FIX: remove a call to ->Modified ... see comments + * FIX: vtkgdcmViewer.cxx was writting ASCII file...this is so slooooooow ! + +2003-10-23 Mathieu Malaterre + * FIX: Problem with path for libvtkgdcmPython + * ENH: Try adding a search script for python site-package + * RMV: Remove some file from medcon lib that are not necessary + * FIX: gdcm/Makefile.am fix for generating ljpg medcon + * ENH: CMakeLists.txt now generate 'pygdcm.so' instead of 'libpygdcm.so' + * FIX: More pragma disable fro VC++, + I don't think I break something as it is also disable in VTK/ITK. + But it fasten debug compilation time. + 2003-10-23 Jean-Pierre Roux * gdcm now deals with 16 Bits Run Length Encoded images (they are compressed as 2 planes images, one for the high Bytes, the other for low Bytes) 2003-10-22 Jean-Pierre Roux - * Now CheckRead takes into account the bugged 'Leonardo' Siemens images - and XA images, sent thru the burning station - + * Now CheckRead takes into account : + the bugged 'Leonardo' Siemens images + the XA images, sent thru the burning VPRO station + * add I9000001.dcm, a GE dlx XA image, thru the VEPRO burning station + (breaks DicomWorks) + +2003-10-22 Mathieu Malaterre + * FIX: When copying a Makefile.am to CMakeLists.txt + one should remove the '\' + 2003-10-22 Jean-Pierre Roux * in gdcmData adding a bugged 'Leonardo' Siemens image (wrong lengths in header) @@ -38,11 +343,18 @@ * garbage Siemens 'Leonardo' images dealt with (the patch is easy to remove) * cosmetic changes to avoid warnings - -2003-10-21 Jean-Pierre Roux + +2003-10-20 Mathieu Malaterre + * ENH: vtkgdcmViewer now autoscale color/window level on start-up, + no need to press 'r' now. + +2003-10-20 Jean-Pierre Roux * upgrade of checkRead.sh checkWrite.sh according to new Jpeg Lossless decompressor - + * add US.3405.1.dcm, a genuine RGB medical file ... + * add gdcm-ACR-LibIDO.acr, unnormalized Rectangular LibIDO format image + * add CLIP0001-Sequoia-U11.dcm, US 'Clip', from SEQUOIA machine, + UNIT 11, Hop Cardio 2003-10-15 Jean-Pierre Roux * general anonymisation in gdcmData * adding the 'color files' from @@ -58,35 +370,79 @@ 2003-10-14 Jean-Pierre Roux * Emprovement of reading for Dicom encapsulated Jpeg LossLess MultiFrame images +2003-10-14 Mathieu Malaterre + * TODO: *.in file to genereate a UseGDCM later + 2003-10-14 Jean-Pierre Roux * Some supposed-to-be Dicom Images have no preamble. OpenFile takes it into account - * Jpeg LossLess 24 Bits images doesn-t break any longer gdcm - + * Jpeg LossLess 24 Bits images doesn't break any longer gdcm * Missing elements added in dicomV3.dic (just to be affraid : have a look at ftp://medical.nema.org/medical/dicom/2003/01v03dif/01v03_06.pdf and do it again next year ;-> 2003-10-13 Jean-Pierre Roux - * According to PS 3.3-2003 C.11.1.1.2 p 619, when each pixel of a PLATTE COLOR - is stored on 2 Bytes, theese 2 Bytes must be equal. + * According to PS 3.3-2003 C.11.1.1.2 p 619, when each pixel of + a PALETTE COLOR is stored on 2 Bytes, theese 2 Bytes must be equal. But there are NOT. It's fixed ! - + +2003-10-13 Mathieu Malaterre + * FIX: "jpeglib.h" was not found on VC++ + * FIX: vtkgdcm was not being installed + 2003-10-10 Jean-Pierre Roux * ENH : OpenFile closes the file if it *really* doesn't look like - an ACR-NEMA / DICOM one. - * testWrite no longer writes an empty file if the source file - is not gdcm Readable + an ACR-NEMA / DICOM one. + * FIX : testWrite no longer writes an empty file if the source file + is not gdcm Readable + * ENH : One more JPEG LossLess type "JPEG Baseline (Process 14)" + is now decoded. + +2003-10-10 Mathieu Malaterre + * FIX: CMake generate now documentation + * ENH: out of source doc build ! + * ENH: Generate both user and dev documentation + * ENH: Should work on windows too + * ENH: Only one doxygen config.in file is needed + * FIX: make install should be ok now on ùnix plateform + * FIX: PATH to dictionary was wrong (missing /) + * ENH: OpenFile, return true if the file looks like an ACR or DICOM file + +2003-10-09 Mathieu Malaterre + * vtkGdcmReader is now able to read rgb dicom file. + * src/gdcmHeaderHelper : GetNumberOfScalarComponents() + * added a gdcmViewer to vtk test, use mouse to control + window level & window width 2003-10-09 Mathieu Malaterre - * CMake-ification of gdcm, we have now two build system + * CMake-ification of gdcm, we have now two build system + * FIX: on cygwin Wsock32 doesn't exist + * FIX: force jpeg dir to the local one (gdcm/src/jpeg) + +2003-10-06 Emanuel Ollart + * FIX : compilation process wad broken. + Changed gdcmViewer_sources to vtkgdcmViewer_sources + +2003-10-06 Mathieu Malaterre + * change gdcmViewer -> vtkgdcmViewer + * change GetXSpacing and GetYSpacing "%f\\%" is parsed backward + +2003-10-06 Jean-Pierre Roux + * FIX :A few nasty patches to allow the reading of a lot of nasty images + ( e.g : well known GE images with a wrong elem length, + : Philips MRI Images with a wrong Huffman table) + * still to be done : allow the reading of bugged LEONARDO Siemens images 2003-10-03 Jean-Pierre Roux * Odd length strings are padded with '\0' (not with spaces, to remain compliant with already defined strings, like Transfert Syntax UID and others) +2003-10-03 Jean-Pierre Roux + * ENH :gdcmHeaderHelper::GetNumberOfScalarComponents() added, + to allow displaying RGB images (not only by affim ;-) + 2003-10-03 Mathieu Malaterre * vtkGdcmReader is now able to read rgb dicom file. * src/gdcmHeaderHelper : GetNumberOfScalarComponents() @@ -117,6 +473,10 @@ Two reasons: - clear things - third parties acces gdcm through header files, so won't suffer anymore VC++ complains +2003-09-30 Mathieu Malaterre + * add argv[1] in testvtkGdcmReader.cxx + * removed leaks + 2003-09-24 Jean-Pierre Roux * The lines are now eigthy characters long.for gdcmHeader.cxx gdcmHeaderHelper.cxx gdcmParse.cxx @@ -192,7 +552,7 @@ * 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 ? + symbols... future problem ? 2003-07-29 Mathieu Malaterre * src/win32/libgdcmijpeg12.dsp was missing @@ -433,7 +793,7 @@ at configure (or autogen.sh) stage. 2003-04-16 Eric Boix with JPR - * More memmory link related corrections and documentation fixes. + * More memory 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