Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Oct 7, 2015
  1. ENH: Add test for vtkMRMLDoubleArrayNode set/get methods

    From: Alexis Girault <>
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  2. ENH: Improve vtkMRMLDoubleArrayNode set/get methods

    Until now vtkMRMLDoubleArrayNode values could only be obtained using
    'GetXYValue(int, double*, double*)', by passing the index and pointers
    to doubles. In python such a method can not be wrapped if it passes
    pointers. Within VTK classes such methods are wrapped but the mechanism
    is not available to external classes [1][2].
    To overcome this limitation, this commit adds:
    (1) the methods 'GetValues', 'SetValues' and 'AddValues', that are
    managing the whole vectors of components for each datapoint or the
    array (not just XY or XYZ)
    (2) the methods 'GetValue', 'SetValue' and 'Addvalue' in order to
    retrieve/set/add values not just defined by the datapoint index, but
    also by the component index. These methods are conveniently wrapped
    in python.
    The former set/get methods limited to XY values, as well as the new
    methods dealing with only one component value, are based on the methods
    managing the entire datapoint vectors.
    This commit also applies more robust conditions on the index and the
    component number.
    Rational :
    We were interested in creating this method for vtkMRMLDoubleArrayNode
    because this node can be used to transfer double vectors between CLIs
    and Slicer [3]. The needs we had were :
    (1) Getting the returned values in a python module running the CLIs
    (2) Being able to get a specified component (not limited to X and Y)
    This commit offers features that can greatly facilitate the exchange
    of numerical values between Slicer and the CLI modules.
    Co-authored-by: Jean-Christophe Fillion-Robin <>
    From: Alexis Girault <>
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  3. STYLE: Remove unused python imports from SliceViewAnnotations

    From: Jean-Christophe Fillion-Robin <>
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  4. STYLE: Consistently use triple double-quoted string in python docstrings

    From: Jean-Christophe Fillion-Robin <>
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  5. ENH: Add auto-delete subject hierarchy children to Application Settings

    This commit adds an entry in the SubjectHierarchy settings panel for
    the property autoDeleteSubjectHierarchyChildren added in the previous
    This is the parallel to was done for autoCreateSubjectHierarchy property
    in r24574 (ENH: Added auto-create subject hierarchy option to Application
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  6. ENH: Introduce autoDeleteSubjectHierarchyChildren property

    Flag determining whether children of subject hierarchy nodes are automatically
    deleted upon deleting a parent subject hierarchy node.
    By default, a pop-up question asking the user to confirm the deletion of
    children nodes will be shown.
    Reviewed-by: Csaba Pinter <>
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  7. BUG: Do not reset reference when importing scene. Fixes #4040

    This commit fixes a regression introduced in r24393 [1] where a node and its
    referenced nodes would be modified if node with the same ID were imported.
    The issue is due to the MRML scene being set to the node just before the
    function "ReadXMLAttributes()" is called in "vtkMRMLParser::StartElement".
    Indeed, since within "ReadXMLAttributes()", the method "AddNodeReferenceID()"
    is called, when the ID of a node being imported conflicts with an existing
    one in the scene, it causes the existing node to be updated. For example,
    this problem is observed in test where a conflicting "vtkMRMLDisplayableNode"
    is imported.
    Other approach could be to ensure no events are invoked in the method
    "vtkMRMLDisplayableNode::OnNodeReferenceAdded" when scene is being
    [1] r24393 - BUG: remove node SceneRootDir, use RootDirectory on MRML scene
    Co-authored-by: Nicole Aucoin <>
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
Commits on Oct 6, 2015
  1. BUG: update EMSegment to fix failing test

    naucoin committed
    Updated the EMSegment testing MRML file to
    include the singletonTag so that the comparison
    between the baseline mrml file and the written
    one will succeed. Fixes test EMSeg_MRML_DiffReadWriteNodes
    Issue #4006
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  2. COMP: KWSYS code for pre-C++98 STL is removed

    Various work arounds for pre C++98 STL compilers
    have been removed from KWSYS (and by extension, ITK).
    For any C++98 or greater compliant compiler, these
    constructs were simply aliases to the stl objects.
    This is related to the changes made to
    KWSYS(5f3fd465ecc0c2d78f7af2495dfe2604be90d4bd) by
    Brad King in August 2015.
    These changes will be needed when upgrading to ITK v4.9 or greater.
    From: Hans Johnson <>
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  3. BUG: Fix vtkITKTransformConverter to support future ITK >= 4.8.1

    Anticipating transition to newer version of ITK, this commit fixes
    a build error (most likely copy-n-paste error) originally introduced in
    r24338 (ENH: Backwards compatible FixedParameters) by changing
    "FixedParametersValueType" into "FixedParametersType" to consider ITK
    change InsightSoftwareConsortium/ITK@3592834 (BUG: FixedParameters
    should be double precision)
    Tested-by: Hans Johnson <>
    From: Hans Johnson <>
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  4. STYLE: Remove unused DICOMStudyBrowser/DICOMStudyTable/DICOMSeriesTable

    This commit removes part of experimental code added in r19454 (ENH: improvements
    to DICOM Module) that was illustrating possible implementation during the
    Slicer DICOM browser meeting of 2012-01-25.
    Reviewed-by: Steve Pieper <>
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  5. STYLE: Update CTK to fix "QSqlQuery::exec: database not open" message

    This commit update CTK to fix message reported when opening
    DICOM module.
    $ git shortlog 6453c27..7ea654e --no-merges
    Jean-Christophe Fillion-Robin (1):
          Fix runtime warning in ctkDICOMTableView
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  6. STYLE: Fix layout warning in DICOMHeaderPopup

    This commit fixes the following warning reported when opening the
    DICOM module:
    QWidget::setLayout: Attempting to set QLayout "" on ctkDICOMObjectListWidget "ctkDICOMObjectListWidget", which already has a layout
    It removes the unneeded QGridLayout inadvertently added in
    r22689 (ENH: dicom header viewer added to DICOMLib using
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  7. STYLE: Fix unused variable warning in qSlicerSimpleMarkupsWidget

    This commit fixes the following warning:
    /path/to/Slicer/Modules/Loadable/Markups/Widgets/qSlicerSimpleMarkupsWidget.cxx:691:6: warning: unused parameter ‘column’ [-Wunused-parameter]
     void qSlicerSimpleMarkupsWidget::onMarkupsFiducialSelected(int row, int column)
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  8. BUG: CR and LF replaced in URL when uploading extensions

    CMake string variables can contain new lines [1][2]. The Slicer extension
    mechanism uses string CMake to create extension description files and to
    create the URL containing meta-data and the package file name to upload
    extensions to the Midas server. New lines need to be handled correctly,
    otherwise the user will receive a message that the Midas server did not
    accept the submission of the extension. Carriage Return (CR) and
    Line Feed (LF) need to be replace by equivalent URL-encoding characters.
    [2] Slicer/ExtensionsIndex#1112 (comment)
    From: Francois Budin <>
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  9. COMP: Fix build error in app logic when extension support is disabled.

    In `vtkSlicerApplicationLogic::IsPluginBuiltIn` the variable
    `Slicer_EXTENSIONS_DIRBASENAME` is not defined if the
    Also fix a warning due to unused variable `slicerRevision`
    in `vtkSlicerApplicationLogic::IsEmbeddedModule` in the case
    where the Extension Manager was not build.
    Co-authored-by: Jean-Christophe Fillion-Robin <>
    From: Alexis Girault <>
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  10. COMP: Fix DCMTK build error llvm-gcc-4.2 on MacOSX.

    Updated version of DCMTK includes this commit:
    commit commontk/DCMTK@545de87
    Author: Jean-Christophe Fillion-Robin <>
    Date:   Mon Oct 5 21:06:36 2015 -0400
        Fix dcmsr build error on llvm-gcc-4.2 on MacOSX.
        While maintaining the fix introduced in the previous commit, this commit
        also fixes the following error:
        Linking CXX shared library ../../lib/libdcmsr.dylib
        ld: duplicate symbol DSRTree<DSRDocumentTreeNode>::isEmpty() const  in
        CMakeFiles/dcmsr.dir/ and
        CMakeFiles/dcmsr.dir/ for architecture x86_64
        collect2: ld returned 1 exit status
        make[2]: *** [lib/libdcmsr.3.6.1.dylib] Error 1
        make[1]: *** [dcmsr/libsrc/CMakeFiles/dcmsr.dir/all] Error 2
        That was happening using the following compiler:
        i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc.
        build 5658) (LLVM build 2336.1.00)
        Reported-by: Bill Lorensen <>
        Tested-by: Bill Lorensen <>
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
Commits on Oct 5, 2015
  1. STYLE: Display line number in ImportIDModelHierarchyConflictTest erro…

    …r message
    See #4040
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  2. BUG: Fix failing qSlicerUtilsTest1 on MacOSX

    Since on mac the canonical path associated with a tmp folder
    resolved to "/Private/tmp/...", this commit fixes the test by ensuring
    both paths are in the same form.
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
Commits on Oct 2, 2015
  1. ENH: Built-in module categories are listed separately in modules list

    Modules that are loaded from the Slicer build/install tree are marked
    as built-in, modules from different folders are not built-in. If a
    non-built-in module adds a category, then it is shown above the built-in
    categories, divided by a separator.
    Fixes #3844
    Co-authored-by: Jean-Christophe Fillion-Robin <>
    Reviewed-by: Andras Lasso <>
    Reviewed-by: Andriy Fedorov <>
    Reviewed-by: Jean-Christophe Fillion-Robin <>
    Reviewed-by: Sharp, Gregory C. <>
    Reviewed-by: Nicole Aucoin <>
    Reviewed-by: Steve Pieper <>
    From: Csaba Pinter <>
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee

    If Slicer is configured using -DSlicer_CPACK_NSIS_INSTALL_SUBDIRECTORY:STRING=Foo
    the application will be installed in
       "C:\Program Files\Foo\Slicer X.Y.Z"
    instead of
       "C:\Program Files\Slicer X.Y.Z"
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  3. @pieper

    ENH: always be case sensitive when matching node names with fnmatch

    pieper committed
    when using fnmatch.fnmatch the case sensitivity depends on the
    filesystem [1].  For matching used when finding slicer nodes and
    qt widgets this variability does not make sense and may introduce
    cross-platform bugs.  So we use fnmatch.fnmatchcase to ensure
    the same behavior across platfroms.
    From: Steve Pieper <>
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
Commits on Oct 1, 2015
  1. COMP: Update Slicer and CTK to fix DCMTK windows build error.

    This commit fixes windows build error and redefined warnings introduced
    by the commit r24586 (ENH: Update DMCTK to use version DCMTK-3.6.1_20150924)
    Related commits:
     * r24136 (STYLE: Update CTK to fix warning related to wrapping of CTKDICOM module)
     * r23955 (COMP: Workaround to fix HAVE_STAT redefined warning in SlicerDICOMExportDialog)
     * r23952 (COMP: Workaround to fix HAVE_STAT redefined warning in qSlicerCoreApplication)
    CTK updates:
    $ git shortlog 7199173..6453c27 --no-merges
    Jean-Christophe Fillion-Robin (2):
          Workaround refined macro warning when building CTKDICOMWidgetsPythonQt
          Fix CTKDICOMWidgetsPythonQt windows build error undefining HAVE_INT64_T
    Reported-by: Andriy Fedorov <>
    Thanks: Andras Lasso <>
    Thanks: Jörg Riesmeier
    Thanks: Michael Onken
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
Commits on Sep 30, 2015
  1. COMP: Fix DCMTK build error on Clang 3.1 on MacOSX

    This commit fixes build error introduced by previous commit by updating
    the version of DCMTK.
    Updated version of DCMTK includes this commit:
    commit commontk/DCMTK@ade7e93
    Author: Jean-Christophe Fillion-Robin <>
    Date:   Wed Sep 30 15:24:53 2015 -0400
        Fix dcmsr build error on clang 3.1 on MacOSX. See Slicer/Slicer#359
        This commit fixes the build error reported below by explicitly
        instantiating the DSRTree<DSRDocumentTreeNode>.
        Build error happening using Clang 3.1 downloaded from [1]
        on MacOSX SnowLeopard:
        $ make cmr/fast  VERBOSE=1
        make -f dcmsr/libcmr/CMakeFiles/cmr.dir/build.make dcmsr/libcmr/CMakeFiles/cmr.dir/build
        Linking CXX shared library ../../lib/libcmr.dylib
        cd /Users/kitware/Dashboards/Continuous/Slicer-0-build/DCMTK-build/dcmsr/libcmr && "/Users/kitware/Dashboards/Support/CMake" -E cmake_link_script CMakeFiles/cmr.dir/link.txt --verbose=1
        "/Users/kitware/Dashboards/Support/CMake" --launch --target-name cmr --build-dir /Users/kitware/Dashboards/Continuous/Slicer-0-build/DCMTK-build/dcmsr/libcmr --output ../../lib/libcmr.3.6.1.dylib --target-type SHARED_LIBRARY --language CXX -- /usr/bin/clang++    -fvisibility=hidden -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -D_BSD_COMPAT -D_OSF_SOURCE -D_DARWIN_C_SOURCE -fPIC -O3 -DNDEBUG -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -mmacosx-version-min=10.6 -dynamiclib -Wl,-headerpad_max_install_names   -compatibility_version 7.0.0 -current_version 3.6.1 -o ../../lib/libcmr.3.6.1.dylib -install_name /Users/kitware/Dashboards/Continuous/Slicer-0-build/DCMTK-build/lib/libcmr.7.dylib CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ CMakeFiles/cmr.dir/ ../../lib/libdcmsr.3.6.1.dylib ../../lib/libdcmimage.3.6.1.dylib ../../lib/libdcmimgle.3.6.1.dylib ../../lib/libdcmdata.3.6.1.dylib ../../lib/liboflog.3.6.1.dylib ../../lib/libofstd.3.6.1.dylib -lpthread
        Undefined symbols for architecture x86_64:
          "DSRTree<DSRDocumentTreeNode>::getRoot() const", referenced from:
              vtable for TID1001_ObservationContext in
              vtable for TID1204_LanguageOfContentItemAndDescendants in
              vtable for TID1600_ImageLibrary in
        ld: symbol(s) not found for architecture x86_64
        clang: error: linker command failed with exit code 1 (use -v to see invocation)
        make[1]: *** [lib/libcmr.3.6.1.dylib] Error 1
        make: *** [cmr/fast] Error 2
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  2. ENH: Update DMCTK to use version DCMTK-3.6.1_20150924

    fedorov committed
    The important improvements provided by the new version of DCMTK
    is the support for new API that in particular greatly simplify creation of and
    interaction with DICOM Segmentation image objects.
    More specifically, it introduces the dcmiod, dcmfg and dcmseg classes
    helpful in creating multiframe DICOM objects, such as segmentation and
    parametric map objects.
    Considering that standard and private dictionaries can now be  embedded
    in DCMTK library, this commit partially reverts r24473 (ENH: Add support
    for DCMTK private dictionary). The test was updated to
    not expect DCMDICTPATH environment variable that is no longer needed and is not
    List of DCMTK changes:
    $ git shortlog 3366181..DCMTK-3.6.1_20150924 --no-merges
    Andreas Thiel (1):
          Updated man pages for new development snapshot.
    Jan Schlamelcher (86):
          Some workarounds for VC6 compiler peculiarity.
          Introduced OFunique_ptr as a fallback if std::unique_ptr is not available.
          Make use of  unique pointer (free memory if C-MOVE/C-FIND is canceled).
          Fixed dll build on windows.
          Correction of inconsistent previous commit.
          Fixed DcmSCPPool test case failing on older systems.
          Enabled shutdown functionality of DcmSCPPool.
          Fixed building with mingw-w64.
          Fixed most of the warnings in dcmjpeg.
          Fixed potential bug in dcmjpeg 12 and 16 bit variants.
          Marked SCPPool-Test (dcmnet_scp_pool) as exhaustive.
          Fixed most of the warnings in dcmdata.
          Fixed a mistake in CHANGES.361.
          Minor fixes in dcmdata.
          Added support for some C++11 types, literals and traits.
          Added documentation for the new macro "DOXYGEN".
          Fixed most of the warnings in ofstd and oflog.
          Added support for some additional C++11 traits.
          Introduced the new explicit boolean type OFExplicitBool.
          Fixed possibly wrong overload resolution in DSRCodedEntryValue.
          Minor fixes (whitespace and line ending errors).
          Modified DcmQuantColorHashTable to perform lazy initialization.
          Introduced OFoptional, implementing optional types.
          Renamed DoxygenLayout.xml to comply with filename conventions.
          Minor fixes and workarounds for Microsoft's compilers.
          Fixed ofstd_tatof error on older MSVC versions.
          Fixed DCMTK-Exports for custom module setups.
          Fixed and suppressed some warnings.
          Added 'DCMTK_USE_CXX11_STL' and 'DCMTK_CXX11_FLAGS'.
          Updated manpages.
          Updated DCMTK_ABI_VERSION for new development snapshot.
          Clarified an ambiguous configure message.
          Removed misleading comment in dcmjpeg.
          Fixed a wrong type-alias for OFintegral_constant.
          Introduced C++11-like alignment support.
          Fixed an alignment problem in OFoptional.
          Fixed building 32 bit targets with mingw-w64.
          Refined definition of numeric types and traits.
          Fixed a problem with Microsoft Safe CRT in oflog.
          Fixed a bug in dcmdata.
          Introduced DcmOutputBufferStream::filled() method.
          Fixed a problem in storescp.
          Modified some of OFoptional's comparison operators.
          Introduced OFtuple implementing generic tuples.
          Introduced move emulation for pre C++11 compilers.
          Small fixes for a previous commit about OFtuple.
          Several fixes and additions for yesterday's commits.
          Reintroduced bugfix-comment in dcmjpeg.
          Fixed autoconf install regarding ofstd variadic.
          Introduced OFnumeric_limits.
          Several fixes regarding OFnumeric_limits.
          Fixed possible arith.h generation problem on MinGW.
          Introduced basic support for assisted cross compiling.
          Fixed some problems regarding DCMTK's C++11 support.
          Added support for trusted client certificates.
          Adjusted DCMNET's default socket buffer length.
          Introduced cross compiling support for Android.
          Fixed a const correctness problem within DCMTLS.
          Introduced check-exhaustive targets to Autoconf.
          Corrections regarding recent commits.
          Modified CMake minimum version as required.
          Revised cleanup of temporary unit test files.
          Updated Autoconf dependencies.
          Updated man pages for new development snapshot.
          Updated DCMTK_ABI_VERSION for new development snapshot.
          Fixed a CMake problem with paths containing spaces.
          Moved some utility functions inside OFStandard.
          Modified fallback implementation of OFtuple.
          Added additional configuration methods for DCMTLS.
          Updated Makefile dependencies.
          Updated DCMTK_ABI_VERSION for new development snapshot.
          Moved CHANGES.361 to /docs.
          Updated Doxygen configuration files.
          Updated man pages.
          Updated default compiler flags.
          Refactored handling of some <cmath> functions.
          Fixed problems with previous commit.
          Fixed cross compiling via MinGW and Wine.
          Fixed building on FreeBSD.
          Fixed building on FreeBSD with C++11 enabled.
          Fixed inconsistent defines in CMake's osconfig.h.
          Fixed a problem in DcmAttributeFilter's unit test.
          Fixed building via GCC 4.2 on OpenBSD.
          Updated man pages for new development snapshot.
          Updated DCMTK_ABI_VERSION for new development snapshot.
          Updated CHANGES.361 for new development snapshot.
    Joerg Riesmeier (511):
          Added support for CP-1236 to data dictionary.
          Added support for CP-1236 to checkAndUpdateVR() method.
          Added support for Supplement 154 to the data dictionary.
          Added support for new SOP Class UIDs from Supplement 154.
          Added support for directory record type "SURFACE SCAN".
          Added new SOP Class UID from Supplement 162.
          Added missing assignment of member variable.
          Added full support for the new Comprehensive 3D SR IOD.
          Fixed various issues in syntax usage output.
          Minor fixes in comments, e.g. typos.
          Minor fixes in comments. Also made some input parameters "const".
          Use non-throwing new and delete operator.
          Fixed two possible memory leaks.
          Added comment to variable that is currently unused.
          Fixed issue with odd-length pixel data.
          Added missing sub-directory to "make install" target.
          Added some debug output to lookForXfer() method.
          Added some debug output to read() method.
          Added new print options for SOP class output.
          Added new command line options for print output.
          Fixed bug in checkSOPClassUID() method.
          Added note on support for shared libraries.
          Added support for CP-1246 and CP-1249 to data dictionary.
          Fixed some tag key constants of recently retired attributes.
          Fixed issue with unnecessary call to clearNodeCursorStack().
          Added missing support for the new print options.
          Enhanced output to trace logger.
          Fixed inconsistencies introduced with last commit.
          Various fixes to comments. Removed trailing spaces.
          Added support for recently approved Correction Items.
          Enhanced documentation of complete flag methods.
          Added support for Supplement 157 to data dictionary.
          Added SOP Class UIDs from Supplement 157.
          Minor fixes to comments on VOI-related methods.
          Fixed bug in getTimeZoneFromString() method.
          Fixed issue with misplaced log output.
          Replaced "OFString::length() == 0" by "OFString::empty()".
          Replaced "OFString::length() != 0" by "!OFString::empty()".
          Replaced "OFString::length() > 0" by "!OFString::empty()".
          Added support for new VR "Other Double String" (OD)
          Added private tags for AGFA IMPACS 6.5.x Solution.
          Fixed wrong VR for private AGFA IMPAX tag.
          Updated version number of snapshot compilers.
          Added comment on inappropriate use of EC_IllegalCall.
          Fixed various oddities and inconsistencies:
          Replaced tabulator by space characters.
          Fixed various oddities and inconsistencies.
          Really call shouldStopAfterCurrentSOPInstance():
          Fixed further documentation issues.
          Removed trailing space characters.
          Fixed various typos.
          Added releaseAssociation() and abortAssociation()
          Fixed various typos and other Doxygen issues.
          Enable WITH_THREADS for thread-related classes.
          Added new condition constants.
          Fixed various typos.
          Use optional fields in sendSTOREResponse().
          Reimplemented sendSTOREResponse() method.
          Modified log output in loadAssociationCfgFile().
          Fixed issues with optional message fields.
          Removed unused fields from sendACTIONResponse().
          Added file missing for last commit :(
          Added progress notification to DcmSCP.
          Removed trailing spaces.
          Added global helper function createDirectory().
          Fixed some minor Doxygen issues.
          Added new class DcmStorageSCP.
          Added new command line tool "dcmrecv".
          Added comments to unused exit codes.
          Rebuilt Makefile dependencies.
          Updated man pages.
          Function createDirectory() also works on Windows:
          Updated CMake version.
          Fixed various typos.
          Deprecated closeAssociation() method.
          Added support for Supplement 163 to data dictionary.
          Added meta header to stored DICOM files.
          Fixed various typos in comments.
          Pass existing dataset to handleSTORERequest().
          Fixed various inconsistencies in comments.
          Do not copy received dataset in memory.
          Removed class name from derived method calls.
          Removed "&" from constant integer parameters.
          Fixed wrong log message in handleMOVERequest().
          Fixed various typos in comments.
          Restructured implementation of handleSTORERequest().
          Introduced dataset storage mode.
          Fixed various typos in comments.
          Receive C-STORE request dataset directly to file.
          Added new dataset storage mode.
          dded new storage mode options.
          Updated copyright dates (where appropriate).
          Added support for generating a Doxygen tag file.
          Fixed wrong Doxygen reference to a method.
          Minor fixes, e.g. added Doxygen markup.
          Fixed issue with CP-246 files and private tags.
          Slightly changed output of print() method.
          Added new print flag for showing invalid codes.
          Added new option for printing invalid codes.
          Added missing references to closed DCMTK features.
          Fixed typos.
          Added support for <InlineBinary> XML element.
          Clarified use of writeXML() flags.
          Fixed typo copied from Supplement 163.
          Output a warning message if the VR is unknown.
          Output currently processed line of input file.
          Removed superfluous footnote symbol "(*)".
          Fixed various coding style issues.
          Added trace log message on VR replacement.
          Added two new global flags for VR generation.
          Made use of new global flags for VR generation:
          Updated our email address for bug reports.
          Updated to autoconf 2.69.
          Added definition of DCMTK_PACKAGE_URL.
          Added Doxygen tag file to .gitignore.
          Added *.patch files to .gitignore.
          Also updated autoconf support files.
          Updated automake script to version 1.14.
          Fixed typos.
          Fixed various typos.
          Fixed various typos in comments.
          Added method to determine SpecificCharacterSet.
          Added 'charset' parameter to checkStringValue().
          Added new variant of checkElementValue().
          Avoid unnecessary copies of sequence elements.
          Enhanced implementation of checkCode() method.
          Report warning on unsupported character set.
          Use helper function findAndGetSequence().
          Updated comment on current character set issue.
          Fixed memory leak in log4cplus code.
          Minor fixes in comments.
          Minor changes to comments.
          Updated Doxygen configuration files.
          Removed outdated custom CSS file.
          Updated URL of DCMTK's home page.
          Fixed timeout issue in handleAssociation().
          Fixed source code formatting and various comments.
          Fixed wrong content type of XML element in DTD.
          Do not output group length in Native DICOM Model.
          Fixed outdated comment on 1st PN component group.
          Removed redundant API comment.
          Added support for CP-1268 to data dictionary.
          Added support for Supplement 168 to data dictionary.
          Added support for new UID from Supplement 168.
          Never output NULL bytes to markup string/stream.
          Adapted test cases for markup conversion.
          Iterate more efficiently over sequence items.
          Use helper method for deleting data elements.
          Added comments on missing features.
          Fixed small typos in comments.
          Added support for Real World Value Mapping objects.
          Added comment on getFrameList() method.
          Moved checkCurrentValue() to "protected" section.
          Slightly enhanced comments.
          Check return value of write() methods.
          Added support for Referenced Segment Number.
          Updated CMake version.
          Fixed small issue reported by CMake 2.8.12.
          Added Corneal Topography Map Storage SOP Class.
          Fixed bug that could cause a crash.
          Fixed doubled output of XML start tag for VR=OD.
          Added comment on wrong color model for icon images.
          Fixed issue with color icon images.
          Removed trailing white spaces from man pages files.
          Fixed build issue with shared libraries (Win32).
          Avoid CMake warning on non-installable files.
          Added missing break statements to switch cases.
          Removed redundant and outdated Word document.
          Added global flag for disabling the VR checker.
          Added new option for disabling the VR checker.
          Fixed minor Doxygen-related issue in documentation.
          Fixed name of PN component in Native DICOM Model.
          Fixed minor Doxygen-related issue in documentation.
          Fixed issue with test "ofstd_markup_6" (Win32).
          Fixed various typos in man pages.
          Fixed output of AT values in Native DICOM Model.
          Do not check valueLoaded() for Native DICOM Model.
          Completed support for <InlineBinary> XML element.
          Second try to fix the issue with "ofstd_markup_6".
          Fixed typos, comments and coding style.
          Replaced deprecated DcmSCU::closeAssociation().
          Removed check on number of command line arguments.
          Cleaned up source code in various aspects.
          Again, fixed comments to be consistent with code.
          Fixed comments and documented default values.
          Added support for recently approved CPs.
          Added support for Supplement 165 to data dictionary.
          Added support for new UIDs from Supplement 165.
          Fixed wrong/missing comment on method parameter.
          Fixed various minor documentation issues.
          Added missing module dcmrt to include directories.
          Removed comment on UID_HangingProtocolStorage.
          Added support for approved but still missing CPs.
          Added comments on some ACR/NEMA attributes.
          Fixed timeout issue in DIMSE_moveUser().
          Fixed typos in comments.
          Moved ACR/NEMA data dictionary to a separate file.
          Fixed issue with wrong check on stream compression.
          Fixed wrong VR for some retired command fields.
          Consistently use upper case letters for DICOM tags.
          Added new test cases for testing helper functions.
          Fixed typo and added comment.
          Added OFFilename versions to some helper functions.
          Added new helper function for renaming files.
          Added function for appending filename extension.
          Added wide character support to this tool.
          Added new helper function for copying files.
          Changed file mode bits back from "0755" to "0644".
          Fixed typo in comment.
          Added new command line option --create-backup.
          Avoid passing invalid values to rename().
          Avoid passing NULL to OFString, which is deprecated.
          Added support for wide chars to DICOMDIR code.
          Fixed issue when compiled with wide char support.
          Added new condition constant and fixed typo.
          Fixed issue with missing terminating NULL byte.
          Always use OFFilename() instead of "" as a default.
          Use printError() instead of OFLOG_FATAL().
          Fixed further issues with wide char support.
          Allow empty file-set ID in DICOMDIR (type 2).
          Fixed some comments.
          Fixed wrong tag in CodingSchemeIdentificationSequence.
          Made installation of tag file optional.
          Added another addContentItem() method.
          Replaced tabs by spaces and fixed indention.
          Fixed various issues in Doxygen comments.
          Fixed various minor issues in new helper class.
          Rebuilt Makefile dependencies.
          Added missing data elements to BD profiles.
          Added check for Shared Functional Groups Sequence.
          DIMSE_createFilestream() now uses an OFFilename.
          Fixed various typo.
          Pass OFString to DIMSE_createFilestream().
          Added support for CP-1090 to the data dictionary.
          Fixed issue with automatically generated classes.
          Removed superfluous quotations marks.
          Fixed small typos in comments.
          Added readPatientData() and readStudyData().
          Updated outdated comments on "log stream".
          Made sure that header file is parsed by Doxygen.
          Made sure that "Files" section is available.
          Added further header files to Doxygen documentation.
          Added support for recently approved CPs.
          Fixed some issues with wide character support.
          Added test for OFStandard::appendFilenameExtension().
          Fixed issue with untyped NULL reported by MSVC++.
          Fixed various typos in comments.
          Enhanced removeRootDirFromPathname() function.
          Enhanced createDirectory() function.
          Use non-throwing new and delete operator.
          Fixed typo in comment.
          Output to debug logger if memory allocation fails.
          Simplified creation of temporary DICOMDIR file.
          Optionally disable isFilenameValid() check.
          Added support for new UIDs from Supplement 124.
          Added support for Supplement 124 to data dictionary.
          Removed superfluous member initialization.
          Fixed typo in comments.
          Added support for determining the FrameTime.
          Access the (total) number of frames in an image.
          Fixed inconsistent parameter type.
          Added explicit type casts to avoid warnings.
          Fixed inconsistent parameter type.
          Updated data dictionary for DICOM 2013 edition.
          Fixed typos in comments.
          Added further error handling options.
          Fixed typos in comments.
          Fixed typos, added missing documentation, etc.
          Various minor fixes for development version.
          Fixed typos in comments.
          Made sure that the move originator is cleared.
          Fixed issue with text alignment in PatternLayout.
          Fixed some Doxygen related issues (and a typo).
          Consistently use "presInfo" for variables/parameters.
          Added support for Supplement 159 to data dictionary.
          Added support for new UID from Supplement 159.
          Added support for new SR IOD from Supplement 159.
          Added DcmSCP::abortAssociation() method.
          Fixed typo and updated copyright date.
          Removed meaningless layout file setting.
          Renamed Doxygen's layout file again.
          Made sure that header file is parsed by Doxygen.
          Group condition constants in Doxygen output.
          Avoid full directory path in Doxygen footer.
          Replaced CMake variable in Doxygen config file.
          Removed outdated comment on DICOM 2008 standard.
          Added missing empty line.
          Fixed typos and other minor issues.
          Updated reference to DICOM standard edition.
          Updated DCMTK's copyright date.
          Added support for CP-1125 to SR implementation.
          Fixed incomplete #include comment.
          Added support for recently approved CPs.
          Updated comment based on CP-1335.
          Added support for new Colon CAD SR constraints.
          Fixed various typos and minor Doxygen issues.
          Updated data dictionary for DICOM 2014a edition.
          Removed year component from version field.
          Minor fixes to file's comment header.
          Updated copyright date and other minor changes.
          Implemented copy constructors and added clone().
          Added explaining comment on new copy constructor.
          Removed outdated CMake exclude pattern.
          Excluded "*.md5" files from installation.
          Made sure that all top-level nodes are deleted.
          Added method counting the number of nodes.
          Added two new convenience functions.
          Fixed issue with tests run in different order.
          Fixed various Doxygen-related issues.
          Introduced new class DSRDocumentSubTree.
          Implemented copy constructors for tree classes.
          Added getPreviousNode() and getChildNode().
          Added further checking methods to cursor class.
          Added gotoFirst() and gotoLast() methods.
          Minor fixes on "const" declaration of pointers.
          Added cloneSubTree() method to tree classes.
          Changed return type of addContentItem(node*).
          Reimplemented various getXXX() methods.
          Cleaned up handling of "unknown" relationships.
          Restructured classes for nodes and trees.
          Fixed a bug in convertNewlineCharacters().
          Added insertSubTree() method to subtree class.
          Added checking of IOD-specific constraints.
          Fixed two memory leaks in recently added code.
          Clarified use of template identification.
          Removed DLL specifier from template classes.
          Slightly enhanced layout of Doxygen documentation.
          Added public method to change SR document type.
          Fixed wrong term in Doxygen documentation.
          Added removeSubTree() method to subtree class.
          Added extractSubTree() method to tree classes.
          Enhanced support for by-reference relationships.
          Further enhanced by-reference relationships.
          Insert a subtree into an empty document tree.
          Added dcmIsImageStorageSOPClassUID() function.
          Added check on valid "IMAGE" SOP Classes.
          Added support for optional JPEG fill byte.
          Removed misleading comment from checkStringValue().
          Fixed typos in comments and other minor issues.
          Added support for new value representation "UR".
          Updated data dictionary for DICOM 2014b edition.
          Added functions to enable/disable post-1993 VRs.
          Enhanced rewriting rules in DcmVR::getValidEVR().
          Use new VR "UR" for Pixel Data Provider URL.
          Fixed typo in method name.
          RLE images should not use multiple fragments.
          Added missing documentation for --propose-deflated.
          Attribute (0040,4005) has not been retired.
          Fixed wrong term "Device Driving Level".
          Updated "dcmrt" classes based on DICOM 2014b.
          Added "data correction" options to findscu.
          Fixed issue when scaling certain images.
          Removed unneeded header include.
          Fixed typo in comment.
          Fixed wrong validation of PN, LO and SH values.
          Added check for requirements clarified by CP-1401.
          Updated data dictionary for DICOM 2014c edition.
          Added support for new UIDs from DICOM 2014c.
          Fixed typo in comment.
          Added new temporarily generates files.
          Use "try and catch" block around new[].
          Fixed error handling in detachValueField().
          Fixed error handling in changeValue().
          Added new test case for VR=FD.
          Changed attribute used for the "FD" test.
          Added support for new value representation "UC".
          Added support for recently approved CPs.
          Added Mapping Resource UID from CP-1417.
          Removed outdated name suffix from EXS_xxx constant.
          Added missing standard include for assert().
          Fixed another CMake 3.1.x quotation issue.
          Updated latest tested CMake version.
          Fixed documentation of default TCP buffer length.
          Updated data dictionary for DICOM 2015a edition.
          Fixed typos in comments and other minor issues.
          Updated Makefile dependencies again.
          Updated outdated API documentation.
          Output message to logger on wrong pixel data class.
          Enhanced use of DSRCodingSchemeIdentificationList.
          Added support for recently approved CPs.
          Added support for Supplement 173 to dictionary.
          Added support for new UIDs from Supplement 173.
          Added support for recently approved CP-1425.
          Fixed test after after implementing CP-1425.
          Added further test cases for VR checker.
          Added read flag to all readXXX() methods.
          Optionally accept invalid content item values.
          Distinguish b/w invalid content items and values.
          Enhanced output to debug logger.
          Fixed wrong position counter in tree node.
          Added regression test for DSRTree::getPosition().
          Added method for counting number of child nodes.
          Fixed issue with VR checker for PN values.
          Fixed warning C4800 reported by Visual Studio.
          Updated data dictionary for DICOM 2015b edition.
          Ignore empty value for XML element 'charset'.
          Added support for optional Mapping Resource UID.
          Pass OFList parameter by-reference not by-value.
          Fixed issue with interpolation algorithm.
          Added hasTemplateIdentification() method.
          Replace the document tree of an SR document.
          Added initial support for SR templates.
          Added helpers for setting a value from dataset.
          Set observation date/time from dataset.
          Moved various methods to protected section.
          Added helpers for setting a value from element.
          Set observation date/time from element.
          Avoid using "check" parameter of SR code class.
          Introduced new error code "Unknow VR".
          Fixed source code and/or comment formatting.
          Do not check invalid UID values for IMAGE node.
          Added support for long code values (CP-1031).
          New class for "Basic Coded Entry Attributes".
          Fixed bug in time normalization code.
          Added missing empty() method to OFMap.
          Added new option for print() method.
          Added new comparison method to DSRCodedEntryValue.
          Made getAndRemoveRootNode() public.
          Fixed issue with addNode() in basic tree class.
          Added new and enhanced existing swap() function.
          Check whether a template is extensible.
          Added initial support for Supplement 186.
          Added initial support for Supplement 180.
          Made constructor and destructor "protected".
          Removed explicit name of base class from call.
          Added mechanism for remembering node positions.
          Added base class for context groups.
          Added initial version of DCM code definitions.
          Added first specific Templates and Context Groups.
          Updated "DCM" codes for DICOM 2015c edition.
          Updated data dictionary for DICOM 2015c edition.
          Fixed issue with wrong quotation marks.
          Added static initialization function (MT-safe).
          Fixed issue in OFStandard::combineDirAndFilename().
          Enhanced check on empty dataset.
          Improved documentation of disableXXXCheck().
          Consistently use "file-set" and "file format".
          Allow for disabling check on "DICOM file format".
          Renamed ANNOUNCE file (removed version suffix).
          Enhanced documentation of createNewSOPInstance().
          Added conversion operator to context group class.
          Added support for CID 42 (Numeric Value Qualifier).
          Added function that initializes all context groups.
          Updated copyright date.
          Fixed wrong documentation of return value.
          Removed superfluous OFStringStream_ends statement.
          Fixed wrong exit code on invalid input file.
          Added support for further Context Groups.
          Fixed various typos in comments.
          Enhanced handling of empty Measured Value Sequence.
          Added check for CID 42 to NUM values.
          Added support for Context Group CID 29.
          Added general information on coding scheme "DCM".
          Added easier method to set a composite reference.
          Fixed issue reported by Clang 3.5 on OpenBSD.
          Introduced condition constant EC_NotYetImplemented.
          Do not set empty concept name codes.
          Added missing DCMTK_DCMDATA_EXPORT macro.
          Added new helper method gotoEntryFromNodeList().
          Added method to look up a context group entry
          Added new mode for adding nodes to the tree.
          Fixed typos in comment.
          Added comment on reserved error codes (for "cmr").
          Fixed wrong comment.
          Introduced new flag to customize the print output.
          Added new command line options to dsrdump.
          Added specific logger for submodule "dcmsr/cmr".
          Added parameter "pos" to getStringValueFromDataset.
          Added static method setEnhancedEncodingMode().
          Clarified use of invalid coded entries.
          Added support for Context Group CID 244.
          Made sure that IOD constraint checker is used.
          Added "Extensible SR" to known document types.
          Added enhanced versions of CID 29, 244 and 4031.
          Added cleanup() function to context group classes.
          Fixed typo and other minor issues in comments.
          Added name prefix to class ContentMappingResource.
          Fixed copyright header in module "dcmsr".
          Added new optional parameter "vm" to readSequence.
          Added methods to read/write to/from sequence items.
          Fixed inconsistencies regarding the use of OFMap.
          Updated Makefile dependencies.
          Added enhanced versions of CID 10013 and 10033.
          Added initial version of SRT and UCUM codes.
          Introduced type for list of CID 7445 values.
          Updated Makefile dependencies.
          Added initial version of TID 1600 (Image Library).
          Slightly changed conversion operator.
          Extracted general information from template.
          Avoid seperator if time component is empty.
          Added support for annotating content items.
          Added support for Context Group CID 100 and 7021.
          Added support for clearing tree node annotations.
          Made sure that tree node annotations are copied.
          Made sure that "dicom.dic" is loaded for tests.
          Fixed various issues in test case.
          Fixed "cardinality" for SQ elements in comments.
          Added comment that "Big Endian" is retired.
          Removed version suffix "3" from dictionary entries.
          Check logger for debug output of template tree.
          Introduced global definitions for certain tags.
          Added CREDITS file.
          Added "YXLON" to the new CREDITS file.
          Added support for recently approved CPs.
          Added support for Supplement 156 to dictionary.
          Added support for new UIDs from Supplement 156.
          Check for recently approved multi-frame images.
          Updated currently supported compiler versions.
          Fixed various minor issues in module descriptions.
          Fixed order of modules in main HTML file.
          Added three new DCMTK modules to README.
    Marco Eichelberg (5):
          Introduced OFStandard::dropPrivileges().
          Tools now use OFStandard::dropPrivileges().
          Fixed minor bug in DICOM upper layer FSM.
          Always use current dicom.dic for dcmdata unit tests.
          Removed unsupported wwwapps and perl scripts from module dcmwlm.
    Michael Onken (84):
          Added (optional) originating C-MOVE AE title and message ID to C-STORE message.
          Make DcmStorageSCU make use of new MoveOriginator feature.
          Added optional status detail when sending C-MOVE response.
          Make sure memcpy does not copy to NULL destination. Thanks to Francesco Gigante     for the report.
          Added option to discard illegal characters when converting between     DICOM character sets.
          Add "Discard illegal character" support to dcmconv and classes like DcmItem.
          Make sure SCU and SCP request/response data structures are initially zeroed.
          Fixed typo (coersion -> coercion) in DIMSE status constant.
          Added missing kudos.
          Fixed too small buffer for UID in Q/R server.
          Fixed issues where JPEG marker map was not cleared if more than one JPEG     was converted using the same plugin instance.
          Fixed possible doubled destruction of association.
          Make sure oflog also compiles if threads are disabled.
          Always write meta header when receiving files. Removed Winsock comment.
          Added missing CHANGES entry.
          Warning to re-create index.dat after 20130705:
          Create DcmFileFormat from DcmDataset w/o copying.
          Do not copy DcmDataset during C-GET receive.
          Worklist SCP support for Responsible Person/Role.
          Replaced tabs with spaces.
          Support explicit item length denoting too many bytes.
          Corrected misleading transfer syntax error message.
          Fixed Comments.
          Described movescu storage SCP timeout problem.
          Make sure CMAKE_BUILD_TYPE has a default value.
          Fixed doubled tag output in XML output of VR OF.
          Avoid second OpenSSL initialization in constructor.
          Documentation for CMAKE_BUILD_TYPE default value.
          Fixed typo.
          Fixed CHANGES entries.
          Fixed some inconsistencies in documentation.
          Make sure to handle setuid() return code properly.
          Add libjpeg dependency for libtiff and minor changes.
          Fixed shared library build under Unix (configure).
          Enhanced DCMTK CMake exports for external projects.
          Capitalized all CMake key words for consistency.
          Ensure CMake v2.6 still writes DCMTKConfig.cmake.
          DCMTK.cmake and DCMTKTargets.cmake documentation.
          Added helpers to copy common modules between items.
          Fixed Makefile.dep for new files from last comit.
          Switched windows line endings to unix line endings.
          Added further module helpers and fixed small issues.
          Fixed comments and error message.
          Updated module helpers to latest DICOM 2013 draft.
          Fixed wrong ifdef syntax.
          Add connection timeout setting to SCU class.
          Fixed possible memory leak.
          Specific error if no presentation context proposed.
          Reverted false retirement status of some SOP Classes.
          Fix last commit by including implementation file.
          New compare() function for dcmdata object values.
          Make sure dcmdata tests compile with autoconf.
          Make new compare() method more reliable.
          Fixed conversion of color to palette color mode.
          Documented DCMTK's C++ cast macros.
          Fixed installation and added CHANGES file.
          Disable built-in dictionary for CMake Unix builds.
          Make sure presentation contexts do not interfer.
          Fixed iterator type.
          Introduced new modules dcmiod, dcmfg and dcmseg.
          Removed accidentially checked in test files.
          Removed more accidentially checked in test files.
          Fixed iterator dereference.
          Fixed iterator constness.
          Fixed possible DICOM VR problems.
          Removed unused method.
          Fixed mostly constness for some compilers.
          Fixed various doxygen formatting issues.
          Fixed compilers errors (mostly STL-specific).
          Removed unused link libraries.
          Made copyright header consistent in new modules.
          Build flags for internal and external dictionary.
          Updated dictionary build and code documentation.
          Added shared library export maro to IODModule.
          Added more files to be ignored by git.
          Added mising "check-exhaustive" targets.
          Replaced tab characters with spaces.
          Use static_cast instead of dynamic_cast.
          Renamed dictionary configuration build options.
          Simplified builtin dictionary infrastructure.
          Fixed typo in CMake script that can cause warnings.
          Fixed typo and made documentation more consistent.
          Fixed another typo.
          Enable private tags in builtin dictionary on CMake.
    Nikolas Goldhammer (1):
          Replaced deprecated CMake expressions.
    Uli Schlachter (13):
          Fixed wrong definition of Value Representation Person Name (PN)
          Removed unused local variable which shadowed a variable with the same name.
          Use ".NOTPARALLEL:" to make parallel builds (e.g. -j4) possible.
          Update rootconf for changes which were done directly to generated files.
          Fixed various issues found via cppcheck.
          Use DcmTagKey's output operator where possible.
          Don't include intrin.h on Visual Studio 2005 because of build errors.
          Fixed bug in OFString::copy() and improved unit tests.
          Fixed compiler warnings in ConvertIntegerToString with unsigned integers.
          Worked around compiler warnings on 32bit systems for too large shifts.
          Fixed crash if less than four transfer syntaxes are enabled.
          Silence some more compiler warnings about implicit casts.
          Don't set the defines for thread local storage support incorrectly.
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
Commits on Sep 29, 2015
  1. BUG: update the baseline mrml file for singleton changes

    naucoin committed
    Add the singleton tag to the baseline mrml file for the
    camera displayable manager test.
    Issue #4006
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  2. ENH: remove doubled extenions before saving

    naucoin committed
    Some nodes when they are read in by the node readers end up with names that
    include the extension, such as vol.vp. This change ensures that the
    known extension will not be added to the end of the name to create a file
    name with a doubled extension, such as vol.vp.vp.
    Fixed a typo in a variable name.
    Issue #3956
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  3. BUG: fix volume property file extensions for saving

    naucoin committed
    When fixing the repeated file extensions problem, the
    volume property files were missed. The problem
    came up when loading in a volume property file
    via add data (rather than a scene file) then
    trying to save it again. The node was named with
    the .vp file extension and then the file name
    was adjusted to add another .vp to the end. This
    fix changes the the name of the node to exclude
    the extension so it will save correctly.
    Added testing for the AddVolumePropertyFromFile
    method and added some checks to it for missing
    scene and file names. Added the supported
    write types as well.
    Issue #3956
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  4. ENH: serialise singleton tags

    naucoin committed
    Singleton nodes were not having their singleton tag serialised to MRML,
    so on loading a scene back in, two nodes would be present in the scene
    if the node logic is relying on the tag to update the originally in
    the scene node.
    This fix serialised the singleton tag to MRML, adds a utility method
    to uniformly turn the property on or off, adds a test, and expands
    the node documentation to note that the hack in the scene to get
    untagged singleton nodes is needed for legacy scene files. Also
    gave examples for the conventions for singleton tag strings
    in the mrml node header file.
    Issue #4006
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
Commits on Sep 27, 2015
  1. BUG: update MultiVolume hash

    fedorov committed
    This update fixes the crash when no labels were specified
    and volume rendering was requested.
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
  2. @pieper

    BUG: fix crash in volume rendering due to bad node type (multivolume)

    pieper committed
    The volume rendering node combobox allows child classes except for
    ones known not to work.  This fix adds the MultiVolumeNode to that
    list in order to avoid a crash in the internals of the volume rendering
    due to invalid number of components.
    A better solution would be for the volume rendering internals to
    gracefully refuse to render volumes that aren't suited.  It would
    be good if the volume rendering provided a method like ValidateInput
    that would allow the application to let the user know that the
    selected configuration won't work.
    From: Steve Pieper <>
    git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee
Something went wrong with that request. Please try again.