]> Creatis software - gdcm.git/log
gdcm.git
19 years ago * DEVELOPPER: added a proposition of coding style.
frog [Thu, 24 Jun 2004 11:44:35 +0000 (11:44 +0000)]
   * DEVELOPPER: added a proposition of coding style.
   * src/gdcmDocEntry.h: removed every inline declaration (for test of
     coding style).  --- Frog

19 years agoENH: Testing is now able to compare to the baseline properly
malaterre [Thu, 24 Jun 2004 04:19:09 +0000 (04:19 +0000)]
ENH: Testing is now able to compare to the baseline properly

19 years ago'(' and ')' removed around the return
jpr [Wed, 23 Jun 2004 16:34:36 +0000 (16:34 +0000)]
'(' and ')' removed around the return

19 years agominor modif to avoid casts
jpr [Wed, 23 Jun 2004 16:22:21 +0000 (16:22 +0000)]
minor modif to avoid casts

19 years ago Bugfixes. --- JPR (with frog)
frog [Wed, 23 Jun 2004 15:01:57 +0000 (15:01 +0000)]
 Bugfixes.  --- JPR (with frog)

19 years ago src/gdcmDocument.cxx: bug fix.
frog [Wed, 23 Jun 2004 13:54:56 +0000 (13:54 +0000)]
 src/gdcmDocument.cxx: bug fix.

19 years ago gdcmDocEntry::PrintCommonPart() and ::WriteCommonPart() removed.
frog [Wed, 23 Jun 2004 13:02:35 +0000 (13:02 +0000)]
 gdcmDocEntry::PrintCommonPart() and ::WriteCommonPart() removed.
     Use the gdcmDocEntry::Print() and Write() instead.

19 years agoremove tabs
jpr [Wed, 23 Jun 2004 12:29:58 +0000 (12:29 +0000)]
remove tabs

19 years agoremove 'tab' caracters
jpr [Wed, 23 Jun 2004 12:21:56 +0000 (12:21 +0000)]
remove 'tab' caracters

19 years agogdcmDocument.cxx
jpr [Wed, 23 Jun 2004 09:30:22 +0000 (09:30 +0000)]
gdcmDocument.cxx
- Now we do recognize the JpegLossLess format (there was a misstyping in
code 'beautyfication' :-(
- Now we automaticaticaly load the Luts, if any

19 years agoSTYLE: Cleanup outside API, there is still too much offered to user
malaterre [Wed, 23 Jun 2004 03:36:24 +0000 (03:36 +0000)]
STYLE: Cleanup outside API, there is still too much offered to user

19 years agoFIX: GDCM was not compiling with -W -Wall
malaterre [Wed, 23 Jun 2004 02:13:14 +0000 (02:13 +0000)]
FIX: GDCM was not compiling with -W -Wall

19 years agoNow Binary data are loaded, whenever it's possible (i.e : not too long)
jpr [Tue, 22 Jun 2004 15:31:17 +0000 (15:31 +0000)]
Now Binary data are loaded, whenever it's possible (i.e : not too long)

19 years agoRemoval of now useless gdcmDocument::LoadVLEntry method
jpr [Tue, 22 Jun 2004 14:57:10 +0000 (14:57 +0000)]
Removal of now useless gdcmDocument::LoadVLEntry method

19 years agoWell ...
jpr [Tue, 22 Jun 2004 14:42:01 +0000 (14:42 +0000)]
Well ...
gdcmBinEntry::Write doesn't need filtetype parameter
(only PrintCommonPart does)

19 years agoENH : method gdcmValEntry::Write doesn't need the filetype parameter (onlu
jpr [Tue, 22 Jun 2004 14:37:04 +0000 (14:37 +0000)]
ENH : method  gdcmValEntry::Write doesn't need the filetype parameter (onlu
PrintCommonPart does)

19 years agoremove tabs
jpr [Tue, 22 Jun 2004 14:14:01 +0000 (14:14 +0000)]
remove tabs

19 years agoplease compile before commit
malaterre [Tue, 22 Jun 2004 14:11:34 +0000 (14:11 +0000)]
please compile before commit

19 years agoENH: stdify
malaterre [Tue, 22 Jun 2004 14:03:30 +0000 (14:03 +0000)]
ENH: stdify

19 years agoremove tabs
jpr [Tue, 22 Jun 2004 14:02:31 +0000 (14:02 +0000)]
remove tabs

19 years agoremove tabs
jpr [Tue, 22 Jun 2004 13:56:08 +0000 (13:56 +0000)]
remove tabs

19 years agoUpdate ChangeLog
jpr [Tue, 22 Jun 2004 13:53:05 +0000 (13:53 +0000)]
Update ChangeLog

19 years ago2004-06-22 Jean-Pierre Roux
jpr [Tue, 22 Jun 2004 13:47:33 +0000 (13:47 +0000)]
2004-06-22 Jean-Pierre Roux
   In order : to write Sequences, whatever their imbrication level,
         : to allow user to create his own Sequences
a lot of modif where necessary (adding, moving, or virtualising methods)

WARNING : save your own sources *before* cvs up !

- gdcmBinEntry
  ADD virtual void Write(FILE *fp, FileType filetype);

   - gdcmDocEntry
  ADD virtual void Write(FILE *fp, FileType filetype);
  ADD void gdcmDocEntry::WriteCommonPart(FILE *fp, FileType filetype);

- gdcmDocEntrySet
  ADD virtual void Write (FILE *fp, FileType filetype)=0;
  ADD virtual gdcmDocEntry *GetDocEntryByNumber(guint16 group,guint16 element) = 0;
     ADD gdcmDocEntry *GetDocEntryByName(std::string name);
     ADD virtual std::string GetEntryByNumber(guint16 group,guint16 element) = 0;
     ADD std::string GetEntryByName(TagName name);
     ADD gdcmDictEntry *NewVirtualDictEntry(guint16 group,
                                            guint16 element,
                                            std::string vr     = "unkn",
                                            std::string fourth = "unkn",
                                            std::string name   = "unkn");
  ADD gdcmValEntry *NewValEntryByNumber(guint16 group, guint16 element);
     ADD gdcmBinEntry *NewBinEntryByNumber(guint16 group, guint16 element);
     ADD gdcmDocEntry *NewDocEntryByNumber(guint16 group, guint16 element);
     ADD gdcmDocEntry *NewDocEntryByName  (std::string Name);
     ADD gdcmDictEntry *GetDictEntryByName   (std::string Name);
     ADD gdcmDictEntry *GetDictEntryByNumber(guint16, guint16);
  REM virtual gdcmDocEntry *NewDocEntryByNumber(guint16 group, guint16 element)=0;
     REM virtual gdcmDocEntry *NewDocEntryByName  (std::string Name)=0;

- gdcmDocument
     ADD virtual bool WriteF(FileType type); // New stuff, with recursive exploration
     ADD virtual std::string GetEntryByName    (TagName tagName);
     ADD virtual std::string GetEntryVRByName  (TagName tagName);
     REM virtual bool Write(FILE *, FileType);
     REM virtual void WriteEntryTagVRLength(gdcmDocEntry *tag,
                                        FILE *_fp, FileType type);
     REM virtual void WriteEntryValue(gdcmDocEntry *tag,FILE *_fp,FileType type);
     REM virtual bool WriteEntry(gdcmDocEntry *tag,FILE *_fp,FileType type);
     REM virtual bool WriteEntries(FILE *_fp,FileType type);
     REM virtual std::string GetEntryByName    (std::string tagName);
     REM virtual std::string GetEntryVRByName  (std::string tagName);
     REM gdcmDictEntry *GetDictEntryByName  (std::string Name);
     REM gdcmDictEntry *GetDictEntryByNumber(guint16, guint16);
     REM gdcmDictEntry *NewVirtualDictEntry(guint16 group,
                                            guint16 element,
                                            std::string vr     = "unkn",
                                            std::string fourth = "unkn",
                                            std::string name   = "unkn");
     REM gdcmDocEntry *NewDocEntryByNumber(guint16 group, guint16 element);
     REM gdcmDocEntry *NewDocEntryByName  (std::string Name);
     REM gdcmValEntry *NewValEntryByNumber(guint16 group, guint16 element);
     REM gdcmBinEntry *NewBinEntryByNumber(guint16 group, guint16 element);

- gdcmElementSet
  ADD virtual void Write(FILE *fp, FileType filetype);

   - gdcmSeqEntry
  ADD virtual void Write(FILE *fp,FileType filetype);

   - gdcmSQItem
     ADD virtual void Write(FILE *fp, FileType filetype);
     ADD virtual std::string GetEntryByNumber(guint16 group, guint16 element);
     REM std::string GetEntryByNumber(guint16 group, guint16 element);
     REM std::string GetEntryByName(TagName name);

   - gdcmValEntry
 ADD virtual void gdcmValEntry::Write(FILE *fp, FileType filetype);

19 years agoERR: Remove bad legacy mode
malaterre [Mon, 21 Jun 2004 21:51:01 +0000 (21:51 +0000)]
ERR: Remove bad legacy mode

19 years ago * src/gdcmBinEntry.cxx, gdcmValEntry.cxx: gdcmBinEntry::Print() now
frog [Mon, 21 Jun 2004 12:38:28 +0000 (12:38 +0000)]
* src/gdcmBinEntry.cxx, gdcmValEntry.cxx: gdcmBinEntry::Print() now
      properly calls gdcmValEntry::Print() (that was weed out from
      code related to gdcmBinEntry).

19 years ago * Test/TestWriteSimple.cxx: fix to gdcmHeader-gdcmHeaderHelper revamping.
frog [Mon, 21 Jun 2004 08:47:13 +0000 (08:47 +0000)]
* Test/TestWriteSimple.cxx: fix to gdcmHeader-gdcmHeaderHelper revamping.
      The default constructor invoked by the line
         gdcmHeader *f1 = new gdcmHeader( header );
      was gdcmHeader::gdcmHeader(bool) instead of the expected
      gdcmHeader::gdcmHeader(std::string const &, bool = false, bool, bool).
      Hence the parsing wasn't executed... See also below.
    * src/gdcmHeader.h: the declaration of gdcmHeader::gdcmHeader(bool)
      as explicit constructor didn't do the trick to fix the above problem.
      Could anyone explain why ?   --- Frog

19 years agoENH: const'ify gdcmFile thus remove double signature with const char*
malaterre [Mon, 21 Jun 2004 04:52:08 +0000 (04:52 +0000)]
ENH: const'ify gdcmFile thus remove double signature with const char*

19 years agoENH: Ok second chunk of patch, tests seems to go smoothly
malaterre [Mon, 21 Jun 2004 04:43:01 +0000 (04:43 +0000)]
ENH: Ok second chunk of patch, tests seems to go smoothly
1. Compile with CMAKE_CXX_FLAGS (need to turn advanced ON) = -W -Wall -Werror
2. Add two virtual to destructor, with a bit of luck these were the leaks reported by frog

19 years agoENH:First chunk of patch:
malaterre [Mon, 21 Jun 2004 04:18:23 +0000 (04:18 +0000)]
ENH:First chunk of patch:
1. Get rid of gdcmHeaderHelper, the class was only gdcmHeader with nice default values, no big deal
2. Left a legacy mode where you can still use the class gdcmHeaderHelper
3. Some minor clean up, but all the tests are passing

19 years ago * Erroneous leading white fix:
frog [Sun, 20 Jun 2004 18:08:46 +0000 (18:08 +0000)]
* Erroneous leading white fix:
     - src/gdcmDict.cxx: getline(from,xxx) doesn't remove the leading
       white[s] (as opposed to from >> xxx, that removes it [them].
     - src/gdcmTS.cxx: ditto.
     - gdcmPython/testSuite.py: dirty related kludge removed.
    * src/*: remaining references to gdcmParser removed.
    * src/*[cxx|h]: added copy[way]left header.    --- Frog

19 years ago * In order to fix memory leaks:
frog [Sat, 19 Jun 2004 23:51:03 +0000 (23:51 +0000)]
* In order to fix memory leaks:
     - Test/TestWriteSimple.cxx: added cleaning of free store through
       some delete calls.
     - src/gdcmBinEntry.cxx: fix to avoid SegFault.
     - src/gdcmDicomDir.[cxx|h]: fixed initialisation in constructor
       gdcmDicomDir::gdcmDicomDir(bool) [either the constructor itself
       (through the call to ::AddDicomDirMeta()) or the destructor
       would crash when deleting uninitialized ::metaElems].
     - src/gdcmDictEntry.cxx: annotation of ununderstood memory leak.
     - src/gdcmDocument.cxx:
       -- ::~gdcmDocument() destructor now cleans up all dictionary entries
          from dynamic stores.
       -- ::ParseDES() misplaced deletion of temporary NewDocEntry
          was causing memory leaks.
     - src/gdcmSQItem.cxx:
       -- ::~gdcmSQItem() dummy code cleaned (learned that deletion is
          cleanly handled with polymophism: sorry but my milage is low).
       -- ::SetEntryByNumber(string, guint16, guint16) now cleanly allocates
          a gdcmValENtry, and makes no assumption on type (gdcmDocEntry,
          gdcmSeqEntry vs gdcmValEntry) of existing entry (when present).
          This avoids SegFaulting.
     - src/gdcmSQItem.h: coding style.
    * Conclusion:
     - Test/TestWriteSimple still severely sucks. The output image content
       (when $(GDCMDATA_HOME)/012345.002.050.dcm in input) is brain
       damaged when displayed with vtkgdcmViewer.
     - on memory leaks: TestWriteSimple leaks really less (see entry
       of 2004-06-18 in Changelog file for the call to valgrind).
     - on segfaults: ctest now passes all the tests but one (no more
       segfaults).

19 years ago * In order to fix writing of dicom files:
frog [Fri, 18 Jun 2004 12:26:53 +0000 (12:26 +0000)]
   * In order to fix writing of dicom files:
     - Test/TestWriteSimple.cxx: a simpler example of writing.
     - Test/CMakeLists.txt changed accordingly.
     - src/gdcmDocument.cxx:
       -- The destructor now recursilvely removes potential sequences.
       -- Bug fix in ::IsJPEG2000()
       -- ::ReplaceOrCreateByNumber(std::string, guint16, guint16)
          now handles promotion of gdcmDocEntry to gdcmValEntry in a cleaner
          manner.
       -- ::GetValEntryByNumber(guint16, guint16) now defined (as opposed
          to only declared) and build on top of
          ::GetDocEntryByNumber(guint16, guint16).
       -- ::SetEntryByNumber() now uses GetValEntryByNumber(group, element)
     - src/gdcmElementSet.[h|cxx]: added ::RemoveEntry(gdcmDocEntry *)
       for usage in destructor and treatement of promotion in
       ::ReplaceOrCreateByNumber().
     - src/gdcmSQItem.cxx: destructor should better handle his job.
      Test/TestWriteSimple now runs (or at least it DOES something).
    * We can now start hutting memory links. A good starting point is:
      valgrind -q --skin=memcheck --leak-check=yes --leak-resolution=high
      --num-callers=100 --show-reachable=yes gdcmTests TestWriteSimple
      $(GDCMDATA_HOME)/012345.002.050.dcm foo.dcm

19 years ago * Valgrind note: after Mathieu Malaterre teached me how to read
frog [Fri, 18 Jun 2004 00:11:44 +0000 (00:11 +0000)]
   * Valgrind note: after Mathieu Malaterre teached me how to read
      the valgrind FAQ ;-] (see http://valgrind.kde.org/faq.html), I
      learned that:
          Using gcc, you can force the STL to use malloc and to free memory as
          soon as possible by globally disabling memory caching.
          With 3.2.2 and later, you should export the environment variable
          GLIBCPP_FORCE_NEW before running your program.
      By setting GLIBCPP_FORCE_NEW, STL related memory leak messages of gdcm
      simply vanish (it is still not clear to me, whether this means that STL
      std::string leaks or if valgrind believes it leaks...).
    * Fixing of SegFault of Test/makeDicomDir (as shown by ctest or by
      running bin/gdcmTests makeDicomDir):
      - src/gdcmDicomDir.cxx: dynamic casting used + clean up.
      - Test/makeDicomDir.cxx now properly traps empty lists and returns
        with 1.
      NOW, makeDicomDir cleanly fails (in ctest terminology) instead of
      SegFaulting (I drowned in DicomDir related code when trying to
      understand why the list is empty...).
    * src/gdcmDocument.h: first BSD license header try.
    * Doc/License.txt added.           --- Frog

19 years ago * src/gdcmDocument.[h|cxx]:
frog [Tue, 15 Jun 2004 13:10:18 +0000 (13:10 +0000)]
* src/gdcmDocument.[h|cxx]:
      - Clean up of the Transfer related predicates. They are now all based
        on new method isGivenTransferSyntax, that (should) handle properly
        the padding problem.
      - general clean up, simplification, and coding style.
      - Specific clean up of Parse7FE0() (umproperly named actually).
    * gdcmPython/testSuite.py: an odd temporary kludge introduced.

19 years agoupdate ChangeLog
jpr [Tue, 15 Jun 2004 10:08:39 +0000 (10:08 +0000)]
update ChangeLog

19 years agoJean-Pierre Roux
jpr [Tue, 15 Jun 2004 10:06:10 +0000 (10:06 +0000)]
Jean-Pierre Roux
   *  gdcmSeqEntry.cxx
   - fix the display of Sequence Delimitor (SQDepthLevel pb)
- fix the display of SQItem ordinal number
      - add the GetSQItemByOrdinalNumber method
- remove some useless never written private methods

19 years agoJean-Pierre Roux
jpr [Tue, 15 Jun 2004 08:41:09 +0000 (08:41 +0000)]
Jean-Pierre Roux
gdcmBinEntry.cxx
   - adding a constructor taking a gdcmDocEntry as an input param
- ReplaceOrCreateByNumber now returns :
   a gdcmBinEntry * if a Binary (void *) value is passed as a param
a gdcmValEntry * if a string value is passed as a param
gdcmDocument.cxx
   - SetEntryByNumber now allows setting gdcmValEntry or gdcmBinEntry,
   according to the param type (no longer sets a gdcmDocEntry)
- GetValEntryByNumber, GetBinEntryByNumber added
   - NewValEntryByNumber and NewBinEntryByNumber added
gdcmFile.cxx
   - Pixel Data are now linked to the (7fe0,0010) elements, after reading
gdcmSQItem.h
   - GetSQItemNumber and SetSQItemNumber added, to provide
            a (relative) Item identier inside a given Sequence
            \warning : some pb remaining around this number
will be solved asap
   - AddEntry now takes the Item Number as a param
gdcmValEntry.cxx
   - adding a constructor taking a gdcmDocEntry as an input param

19 years agoupdate ChangeLog
jpr [Tue, 15 Jun 2004 08:40:42 +0000 (08:40 +0000)]
update ChangeLog

19 years ago * Memory leak hunt with the following command:
frog [Mon, 14 Jun 2004 08:35:35 +0000 (08:35 +0000)]
* Memory leak hunt with the following command:
      valgrind --leak-check=yes --leak-resolution=high --num-callers=40
               --show-reachable=yes gdcmTests PrintDocument
      It looks like many (all?) leaks are due to the STL (or a bad usage
      of the STL. The lines producing the leaks now have a comment with
      a "MEMORY LEAK" tag: you can retrieve them with
          grep "MEMORY LEAK" src/*
      Here are two typical examples which I can't help fixing:
      -----
          #include <string>
          int main() {
             std::string name;
             char * test = "babo";
             name = test;    //// <--- valgrind detects 960 bytes lost in
                             ////   call to std::string::operator=(char const*)
             name.clear();   //// Doesn't help !
             return 0;
          }
      -----
          #include <string>
          #include <iostream>
          int main() {
             std::string line;
             std::cout << "Type a bunch of characters followed by RETURN: ";
             getline(std::cin, line);   //// <--- valgrind dectects a loss
                                        //// of 1320 bytes in call to
                                        /// std::basic_istream<>& std::getline<>
             return 0;
          }
      -----

19 years agonow gdcmFile::GetImageData loads pixels *and* updates 7fe0,0010 voidArea
jpr [Thu, 10 Jun 2004 15:17:05 +0000 (15:17 +0000)]
now gdcmFile::GetImageData loads pixels *and* updates 7fe0,0010 voidArea
(it helps !)

19 years ago * src/gdcmHeader.[cxx|h]:
frog [Thu, 10 Jun 2004 13:28:53 +0000 (13:28 +0000)]
* src/gdcmHeader.[cxx|h]:
      - Predicates on the Transfer syntax (of the form Is[JPEF|RLE]*)
        and related, moved away to gdcmDocument.
      - Accessors (on the form [Get|Set]Entry*) set up to expose publicly
        the corresponding protected accessors of inherited class
        gdcmDocument, removed ! As a consequence gdcmFile had to be
        declared friend of class gdcmDocument (see below).
      - operator< moved to gdcmDocument (in fact it belongs to gdcmDicomDir).
      - Clean up of undefined or unused methods.
    * src/gdcmFile.[cxx|h]: added SetEntryByNumber (in order to take into
      account the changes to gdcmHeader.h).
    * src/gdcmDocument.h:
      - gdcmFile is now a friend class (in order to take into account the
        changes to gdcmHeader.h).
      - Predicates on the Transfer syntax (of the form Is[JPEF|RLE]*) added
        (see changes to gdcmHeader.h).
      - Accessors (reading on the form GetEntry*) are now public.
      - Clean up of undefined or unused methods.
    * src/gdcmDocument.cxx:
      - adaptation to changes to gdcmDocument.h
      - ::OpenFile now writes a verbose message when file cannot be opened.
      - some std::string properly set to VRKey
    * src/gdcmDicomDir.h: historical references to gdcmHeader changed to
      references to gdcmDocument.
    * Test/TestFindTags.cxx: changed accordingly to above changes.
    * gdcmPython/testSuite.py: adapted to renaming of acr files in
      cvs repository gdcmData.

19 years ago * src/gdcmValEntry.h: member voidArea type changed from char* to void*.
frog [Wed, 9 Jun 2004 15:00:42 +0000 (15:00 +0000)]
* src/gdcmValEntry.h: member voidArea type changed from char* to void*.
    * src/gdcmBinEntry.h: member voidArea commented out, since it potentially
      conflicts with gdcmValEntry::voidArea.
    * src/gdcmValEntry.cxx: unmatching comment wiped out.
    * src/gdcmVR.[h|cxx]: added two predicates that partition the possible
      Value representation between StringRepresentable and BinaryRepresentable.
    * src/gdcmDocument.cxx:
      - method ParseDES: proper indentation restored and usage of
        gdcmVR::IsVROfGdcmStringRepresentable wired in.
      - method LoadDocEntry: the fingerprint left in the SetValue() of
        unloaded entries (length > MaxSizeLoadEntry) had curiously been
        removed. Reverting to previous code segment with the proper
        dynamic_cast< gdcmValEntry* >.
        Note: this was (partially) breaking the python test suite
              (gdcmPython/testSuite.py) that made usage of the above
              fingerprint to check presence of "Pixel Data".
    * src/gdcmDocEntry.h: coding style.
    * gdcmPython/__init__.py: environement variable GDCM_DATA_PATH is
      now taken into account.
    * gdcmPython/gdcm.i: adaptation to the new internal representation
      of gdcm (exit gdcmParser, hello gdcmDocument).
    * gdcmPython/testSuite.py: quick and dirty fix for loading vtkgdcmPython
      on posix.
    * gdcmPython/demo/PrintHeader.py: doesn't use the gdcmDocument::Print()
      anymore, but instead prints the loaded Python dictionary.
    * .... alas, the python testSuite is still broken.

19 years agosub-minor ... and so forth
jpr [Wed, 9 Jun 2004 10:44:20 +0000 (10:44 +0000)]
sub-minor ... and so forth

19 years ago Sub-minor fixes on std inclusion... JPR + Frog
frog [Wed, 9 Jun 2004 09:01:17 +0000 (09:01 +0000)]
 Sub-minor fixes on std inclusion... JPR + Frog

19 years agoStill in a debugging status.
jpr [Wed, 9 Jun 2004 08:41:02 +0000 (08:41 +0000)]
Still in a debugging status.
Don't use it (except Eric)

19 years ago src/CMakeLists.txt :
frog [Tue, 8 Jun 2004 10:51:34 +0000 (10:51 +0000)]
src/CMakeLists.txt :
     *  kernel (i.e. src/gdcm*) doesn't compile gdcmParser.cxx nor
        gdcmHeaderEntry.cxx anymore.
     * converted the file format from DOS return to un*x ones (it caused
       my lincvs graphical diff mode to display kinky results).   --- Frog

19 years ago Sub-minor std-related fixes... Jpr+Frog
frog [Tue, 8 Jun 2004 10:14:20 +0000 (10:14 +0000)]
 Sub-minor std-related fixes... Jpr+Frog

19 years agoForget this one
jpr [Tue, 8 Jun 2004 10:02:09 +0000 (10:02 +0000)]
Forget this one

19 years agomoved from gdcmParser to gdcmDocument.
jpr [Tue, 8 Jun 2004 09:15:17 +0000 (09:15 +0000)]
moved from gdcmParser to gdcmDocument.
Please wait a little more before using

19 years ago Moved from gdcmHeader to gdcmDocument .
jpr [Tue, 8 Jun 2004 09:12:31 +0000 (09:12 +0000)]
  Moved from gdcmHeader to gdcmDocument .

19 years agoENH: scandir was leaking like crazy, we shouldnt be using this function anyway
malaterre [Mon, 7 Jun 2004 20:16:29 +0000 (20:16 +0000)]
ENH: scandir was leaking like crazy, we shouldnt be using this function anyway

19 years agoLast commit before the final(?) one, for the new version.
jpr [Mon, 7 Jun 2004 14:41:35 +0000 (14:41 +0000)]
Last commit before the final(?) one, for the new version.
Please keep on wainting.

19 years agoENH: Add a new flag to vtkGdcmReader: AllowLookupTable, user can now select if he...
malaterre [Mon, 7 Jun 2004 03:21:43 +0000 (03:21 +0000)]
ENH: Add a new flag to vtkGdcmReader: AllowLookupTable, user can now select if he wants to use a lookuptable when possible, disable by default

19 years agoENH: copy gdcm.py to the right place thus we only need PYTHONPATH to point to binary...
malaterre [Fri, 4 Jun 2004 03:45:09 +0000 (03:45 +0000)]
ENH: copy gdcm.py to the right place thus we only need PYTHONPATH to point to binary dir now

19 years agoBUG: Broke cmake183 by mistake, also enhance the init.py script
malaterre [Fri, 4 Jun 2004 03:21:44 +0000 (03:21 +0000)]
BUG: Broke cmake183 by mistake, also enhance the init.py script

19 years agoENH: New support for cmake 2.0.1
malaterre [Fri, 4 Jun 2004 01:42:03 +0000 (01:42 +0000)]
ENH: New support for cmake 2.0.1

20 years agoSooooon, it will be OK
jpr [Wed, 19 May 2004 16:26:44 +0000 (16:26 +0000)]
Sooooon, it will be OK

20 years agoPLEASE : keep on waiting for the final version !
jpr [Tue, 18 May 2004 17:55:48 +0000 (17:55 +0000)]
PLEASE : keep on waiting for the final version !

20 years ago * gdcmPython/gdcm.i : remove useless lines concerning the gdcmGlobal
regrain [Tue, 18 May 2004 09:00:19 +0000 (09:00 +0000)]
* gdcmPython/gdcm.i : remove useless lines concerning the gdcmGlobal
      gdcmGlob
    * gdcmPython/setup.py : replace the use of cvar.gdcmGlob to gdcmGlobal
    * src/gdcmUtil.h : export methods
    -- BeNours

20 years ago* Some more cleanup/enhancement in gdcmPython/CMakeLists.txt getting close
malaterre [Mon, 17 May 2004 04:26:23 +0000 (04:26 +0000)]
* Some more cleanup/enhancement in gdcmPython/CMakeLists.txt getting close
      to right behavior
    * Initial addition of automatic python testing
    * Initial addition of automatic image comparison

20 years agoBad hack for writting a blank file and shut up cmake
malaterre [Sun, 16 May 2004 23:31:13 +0000 (23:31 +0000)]
Bad hack for writting a blank file and shut up cmake

20 years agoBUG: Small update but bug still subsist
malaterre [Sun, 16 May 2004 22:58:53 +0000 (22:58 +0000)]
BUG: Small update but bug still subsist

20 years agoUpdate INSTALL for cmake
malaterre [Sun, 16 May 2004 21:40:48 +0000 (21:40 +0000)]
Update INSTALL for cmake

20 years agoENH: pourFindTaggs -> TestFindTags
malaterre [Sun, 16 May 2004 21:31:23 +0000 (21:31 +0000)]
ENH: pourFindTaggs -> TestFindTags

20 years agoENH: Change testChangeEntete -> TestChangeHeader
malaterre [Sun, 16 May 2004 21:28:09 +0000 (21:28 +0000)]
ENH: Change testChangeEntete -> TestChangeHeader

20 years agoENH: testWrite -> TestWrite
malaterre [Sun, 16 May 2004 21:21:21 +0000 (21:21 +0000)]
ENH: testWrite -> TestWrite

20 years agoENH: testDicomDir -> TestDicomDir
malaterre [Sun, 16 May 2004 21:15:49 +0000 (21:15 +0000)]
ENH: testDicomDir -> TestDicomDir

20 years agoENH: PrintBug -> TestBug
malaterre [Sun, 16 May 2004 21:10:35 +0000 (21:10 +0000)]
ENH: PrintBug -> TestBug

20 years agoENH: Change dcm2acr -> TestDcm2Acr
malaterre [Sun, 16 May 2004 21:07:41 +0000 (21:07 +0000)]
ENH: Change dcm2acr -> TestDcm2Acr

20 years agoENH: Change hashtest -> TestHash
malaterre [Sun, 16 May 2004 21:04:22 +0000 (21:04 +0000)]
ENH: Change hashtest -> TestHash

20 years agoBUG: Hopefully deals with cygwin/apple/vc++ library naming convention... sad that...
malaterre [Sat, 15 May 2004 22:09:41 +0000 (22:09 +0000)]
BUG: Hopefully deals with cygwin/apple/vc++ library naming convention... sad that not everybody uses linux

20 years agoENH: Some more steps toward automatic Python+gdcm testing
malaterre [Sat, 15 May 2004 21:30:32 +0000 (21:30 +0000)]
ENH: Some more steps toward automatic Python+gdcm testing

20 years agoENH: gdcm.py is now copied to binary dir
malaterre [Sat, 15 May 2004 20:05:53 +0000 (20:05 +0000)]
ENH: gdcm.py is now copied to binary dir

20 years agoUpdate TODO, clean Test/CMakeLists when cmake 2.x comes out
malaterre [Sat, 15 May 2004 19:24:44 +0000 (19:24 +0000)]
Update TODO, clean Test/CMakeLists when cmake 2.x comes out

20 years ago * Bug fix under win32. Must be verified on linux !!! The shadow class file ...
regrain [Thu, 13 May 2004 10:56:18 +0000 (10:56 +0000)]
 * Bug fix under win32. Must be verified on linux !!! The shadow class file (.py)
       wasn't copied

20 years agogeneral commit of (future) new classes.
jpr [Wed, 12 May 2004 12:55:07 +0000 (12:55 +0000)]
general commit of (future) new classes.
PLEASE don't try to use right now

20 years agoSwig should be found on win32 now, some cosmetic cleanup too
malaterre [Wed, 12 May 2004 03:51:02 +0000 (03:51 +0000)]
Swig should be found on win32 now, some cosmetic cleanup too

20 years agoMark as advanced: debug and Dart
malaterre [Wed, 12 May 2004 03:38:24 +0000 (03:38 +0000)]
Mark as advanced: debug and Dart

20 years agoMinor clean up
malaterre [Wed, 12 May 2004 03:36:05 +0000 (03:36 +0000)]
Minor clean up

20 years agoInitial start of support cmake 2.x
malaterre [Wed, 12 May 2004 03:09:04 +0000 (03:09 +0000)]
Initial start of support cmake 2.x

20 years agoRemove my comments
malaterre [Wed, 12 May 2004 03:08:04 +0000 (03:08 +0000)]
Remove my comments

20 years agoENH: Now Example is an option, ON by default
malaterre [Wed, 12 May 2004 02:45:35 +0000 (02:45 +0000)]
ENH: Now Example is an option, ON by default

20 years agoBUG: JP suggest me to do this change
malaterre [Wed, 5 May 2004 20:20:14 +0000 (20:20 +0000)]
BUG: JP suggest me to do this change

20 years ago * src/gdcmCommon.h, gdcmDicomDir.cxx, gdcmFile.cxx, gdcmHeaderHelper.h,
regrain [Wed, 5 May 2004 12:48:29 +0000 (12:48 +0000)]
* src/gdcmCommon.h, gdcmDicomDir.cxx, gdcmFile.cxx, gdcmHeaderHelper.h,
      gdcmParser.cxx, gdcmParser.h : bug fix for the Microsoft .Net compilation
     -- BeNours

20 years agoforget this one
jpr [Wed, 5 May 2004 10:57:17 +0000 (10:57 +0000)]
forget this one

20 years ago * src/gdcmFile.cxx, gdcmHeader.cxx : bug fix for the msvc compilation
regrain [Wed, 5 May 2004 09:01:18 +0000 (09:01 +0000)]
 * src/gdcmFile.cxx, gdcmHeader.cxx : bug fix for the msvc compilation
     * Test/ShowDicom.cxx : bug fix for msvc compilation
     * vtk/vtkgdcmViewer.cxx : bug fix for msvc compilation
     -- BeNours

20 years agoabout compile errors
jpr [Wed, 5 May 2004 08:22:51 +0000 (08:22 +0000)]
about compile errors

20 years agoThe shows goes on
jpr [Wed, 5 May 2004 07:45:55 +0000 (07:45 +0000)]
The shows goes on

20 years agoBUG: Write was clearly broken...can only blame myself
malaterre [Wed, 5 May 2004 02:13:02 +0000 (02:13 +0000)]
BUG: Write was clearly broken...can only blame myself

20 years agoreintroduce testing
malaterre [Tue, 4 May 2004 21:09:24 +0000 (21:09 +0000)]
reintroduce testing

20 years agoupdate ChangeLog
jpr [Tue, 4 May 2004 15:05:20 +0000 (15:05 +0000)]
update ChangeLog

20 years agoTaking into account the 'Dicom Sequences' leads up to introduce new concepts
jpr [Tue, 4 May 2004 15:03:01 +0000 (15:03 +0000)]
Taking into account the 'Dicom Sequences' leads up to introduce new concepts
(and new classes) :
a 'gdcmDocument' is composed of a set of Doc Entries, that are
  - elementary gdcmDocEntries (former gdcmHeaderEntries)
  - Sequence Doc Entries (gdcmSeqEntries)
    a Sequence is composed of Items.
    Each item is a set of Doc Entries (this is recursive)

The non uniqueness of the 'Dicom tag' is due to this recursivity
(never taken into account)
Our unability to add a new 'entry' in the header
    at the proper location (neither in the H-Table (map or multimap), nor in
    the Chained List is also due to this recursivity.

Don't try, right now, to use/modify/compile these new sources : nothing is
finished.
We just commit all the stuff, 'as is', in order not to loose it.

20 years ago * vtk/vtkGdcmReader.cxx : bug fix in the setting of file name
regrain [Tue, 4 May 2004 07:47:24 +0000 (07:47 +0000)]
 * vtk/vtkGdcmReader.cxx : bug fix in the setting of file name
     -- BeNours

20 years agoCosmetic clean up
malaterre [Mon, 3 May 2004 19:35:11 +0000 (19:35 +0000)]
Cosmetic clean up

20 years agoBetter implementation of the black list
malaterre [Mon, 3 May 2004 19:26:53 +0000 (19:26 +0000)]
Better implementation of the black list

20 years agoAdd a black list of broken dicom images
malaterre [Mon, 3 May 2004 19:12:08 +0000 (19:12 +0000)]
Add a black list of broken dicom images

20 years ago * vtk/vtkGdcmReader.cxx : bug fix when loading a list of files using the
regrain [Mon, 3 May 2004 13:39:47 +0000 (13:39 +0000)]
 * vtk/vtkGdcmReader.cxx : bug fix when loading a list of files using the
       file prefix (SetFilePrefix)
     -- BeNours

20 years ago*** empty log message ***
regrain [Mon, 3 May 2004 09:15:45 +0000 (09:15 +0000)]
*** empty log message ***

20 years ago * vtk/vtkGdcmReader.cxx : bug fix when loading a list of files using the
regrain [Mon, 3 May 2004 09:15:01 +0000 (09:15 +0000)]
 * vtk/vtkGdcmReader.cxx : bug fix when loading a list of files using the
       file pattern (SetFilePattern)
     -- BeNours

20 years agoto avoid compile time warning
jpr [Mon, 3 May 2004 08:30:48 +0000 (08:30 +0000)]
to avoid compile time warning