Changesets: Import 2017-06-07 23:51:09

master 66a827d9

2014-03-24 18:12:10

finetjul

Details Diff
ENH: Add vtkMRMLCameraNode::SetViewAngle

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23017 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Libs/MRML/Core/vtkMRMLCameraNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLCameraNode.h Diff File

master d8cc1ee9

2014-03-24 18:12:04

finetjul

Details Diff
ENH: Add vtkMRMLLayoutLogic::MaximizeView()

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23016 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Libs/MRML/Core/vtkMRMLLayoutNode.h Diff File
mod - Libs/MRML/Logic/vtkMRMLLayoutLogic.cxx Diff File
mod - Libs/MRML/Logic/vtkMRMLLayoutLogic.h Diff File

master f9c624a7

2014-03-24 18:11:58

finetjul

Details Diff
ENH: Factorize slice composite node search in vtkMRMLSliceLogic

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23015 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Libs/MRML/Logic/vtkMRMLSliceLogic.cxx Diff File
mod - Libs/MRML/Logic/vtkMRMLSliceLogic.h Diff File

master 60d6fba4

2014-03-24 18:11:52

finetjul

Details Diff
STYLE: Fix header copyright.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23014 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Modules/Loadable/VolumeRendering/Widgets/qSlicerVolumeRenderingPropertiesWidget.cxx Diff File

master d856cc77

2014-03-24 18:11:46

finetjul

Details Diff
BUG: Fix crash in models logic when failing to read file

The returned node was deleted if not added into the scene.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23013 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Modules/Loadable/Models/Logic/vtkSlicerModelsLogic.cxx Diff File

master 72d62551

2014-03-24 18:11:39

finetjul

Details Diff
STYLE: Add accessors to vtkMRMLCameraNode

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23012 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Libs/MRML/Core/vtkMRMLCameraNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLCameraNode.h Diff File

master 95bb92b1

2014-03-24 18:11:32

finetjul

Details Diff
ENH: Propagate vtkMRMLSliceNode::ThreeDViewIDs to slice model display

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23011 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Libs/MRML/Core/vtkMRMLDisplayNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLDisplayNode.h Diff File
mod - Libs/MRML/Core/vtkMRMLSliceNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLSliceNode.h Diff File
mod - Libs/MRML/Logic/vtkMRMLSliceLogic.cxx Diff File

master 23dd90b0

2014-03-24 18:11:24

finetjul

Details Diff
ENH: Add ThreeDViewIDs property to slice node

This does basically what the property ViewNodeIds does for the display
nodes, it allows the user to choose in which view a slice node can or
cannot be displayed.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23010 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Libs/MRML/Core/vtkMRMLSliceNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLSliceNode.h Diff File
mod - Libs/MRML/DisplayableManager/vtkMRMLThreeDReformatDisplayableManager.cxx Diff File

master c7f17afd

2014-03-21 10:55:48

alexy

Details Diff
BUG: 3609. Added ability to select active tensor in the TractographyDisplay widgets

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23009 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Modules/Loadable/TractographyDisplay/MRML/vtkMRMLFiberBundleDisplayNode.cxx Diff File
mod - Modules/Loadable/TractographyDisplay/MRML/vtkMRMLFiberBundleDisplayNode.h Diff File
mod - Modules/Loadable/TractographyDisplay/MRML/vtkMRMLFiberBundleGlyphDisplayNode.cxx Diff File
mod - Modules/Loadable/TractographyDisplay/MRML/vtkMRMLFiberBundleLineDisplayNode.cxx Diff File
mod - Modules/Loadable/TractographyDisplay/MRML/vtkMRMLFiberBundleTubeDisplayNode.cxx Diff File
mod - Modules/Loadable/TractographyDisplay/Widgets/Resources/UI/qSlicerTractographyDisplayWidget.ui Diff File
mod - Modules/Loadable/TractographyDisplay/Widgets/qSlicerTractographyDisplayWidget.cxx Diff File
mod - Modules/Loadable/TractographyDisplay/Widgets/qSlicerTractographyDisplayWidget.h Diff File

master 29dc6a68

2014-03-19 13:41:09

lassoan

Details Diff
ENH: Several fixes and improvements in transform handling

Major fixes:
* Added mechanism to prevent immediate invocation of TransformModified events (similarly to Modified events) to allow atomic changes of transforms and prevent multiple event invocations (fixes 0003610, 0003611).
* Fixed vtkITKBSplineTransform inverse computation (the bulk component was ignored in the inverse computation due to a shadow variable)
* Fixed DeepCopy of vtkITKBSplineTransform.cxx (InternalDeepCopy method had to be implemented)
* Use vtkTransform's ability to compute inverse transforms instead of keeping separate transforms for forward and inverse transforms (still kept the two member variables in the transform node base class to allow storing of forward and inverse transform if they are both computed, e.g., some Demons registration provides both the forward and inverse transforms as outputs).
* Fixed ReadWriteAsTransformToParent logic in the storage node class (as inverse warp transforms usually cannot be written, the flag should point to the forward transform class). For convenience, the flag is updated automatically when a To/FromParentTransform is set in the transform node.
* Fixed transform node copy: now a true deep copy is performed (earlier only the pointer of the transforms were copied, therefore changing a transform in a node changed the copied node, too)
* Removed vtkMRMLNonlinearTransformNode, as non-linear transforms are not special cases anymore: the base transform class can manage them the same way as linear transforms.
* Changed Get/SetMatrixTransformToParent and Get/SetMatrixTransformFromParent method to make it clear that it makes a copy of the input and output, so changing a matrix is only possible by using the Set... method (and not Get...()->DeepCopy(...)). Kept the old functions to prevent build errors, but they are deprecated and a warning is logged if they are used (as the behavior of the Get... function is changed from a shallow copy to a deep copy). This API change required changing of a lot of file in the Slicer core and extensions.

Minor fixes:
* Made vtkMRMLTransformNode non-abstract: this is the class that can handle arbitrarily complex composite transforms (e.g., grid transform hardened on a bspline transform).
* Fixed invalid NonLinearTransformScene.mrml scene: wrong storage node ref ID caused warnings in the tests
* Changed the Bspline-f-m.tfm test data to include larger bulk component to make errors more detectable
* Added tests for composite transforms (e.g., hardened combination of grid and bspline transform)
* Split the transform node's huge read/write methods to separate smaller methods (one for each transform type)
* Added the option of loading a .mha file as a grid transform

Extensions updated according to the API change: OpenIGTLinkIF, SlicerIGT, SlicerRT, and TransformVisualizer. See details at:
https://github.com/openigtlink/OpenIGTLinkIF/pull/25
https://github.com/SlicerIGT/FiducialRegistrationWizard/pull/14
https://github.com/SlicerIGT/BreachWarning/pull/1
https://github.com/SlicerIGT/PivotCalibration/pull/13
https://github.com/SlicerIGT/TransformFusion/pull/2
https://www.assembla.com/spaces/slicerrt/tickets/563

Tests performed:

* All automatic tests passed (except those that are known to fail in the nightly builds)

* Load MRBrainTumor1 & MRBrainTumor2 sample
* Create model of MRBrainTumor2, threshold=50
* Linear registration with BRAINS (fixed: MRBrainTumor1 & moving: MRBrainTumor2)
* VERIFY: the resampled output image should look the same as the dynamically transformed moving volume, checked on several slices
* Save the transform as tfm from file, load the transform from file, apply the transform to the moving image
* VERIFY: the resampled output image should look the same as the dynamically transformed moving volume
* Apply transform to the model
* VERIFY: model is deformed in the 3D view, aligned with the volume slices
* Harden transform to the model
* VERIFY: model in the 3D view doesn’t change, model slice intersections are aligned with the volume
* Harden the transform on the volume
* VERIFY: the image doesn’t change too much

* BSpline registration with BRAINS (fixed: MRBrainTumor1 & moving: MRBrainTumor2)
* VERIFY: the resampled output image should look the same as the dynamically transformed moving volume
* Save the transform as tfm from file, load the transform from file, apply the transform to the moving image
* VERIFY: the resampled output image should look the same as the dynamically transformed moving volume
* Apply transform to the model
* VERIFY: model is deformed in the 3D view, aligned with the volume slices
* Harden transform to the model
* VERIFY: model in the 3D view doesn’t change, model slice intersections are aligned with the volume
* Insert linear transform between bspline and volume, move sliders
* VERIFY: volume deforms as it travels through the BSpline region
* Harden the transform on the volume
* VERIFY: the image doesn’t change too much

* Create a two markup list (each having 15 points), all but 3 in the same position
* Landwarp registration with Plastimatch with the markup lists, save the displacement field to file
* Load the displacement field
* VERIFY: the resampled output image should look the same as the dynamically transformed moving volume
* Apply the displacement field to the moving fiducials
* VERIFY: all the fiducials are now in the same position
* Harden the transform on the fiducials
* VERIFY: the fiducials don’t move
* Apply transform to the model
* VERIFY: model is deformed in the 3D view, aligned with the volume slices
* Harden transform to the model
* VERIFY: model in the 3D view doesn’t change, model slice intersections are aligned with the volume
* Harden the transform on the volume
* VERIFY: the image doesn’t change too much

* Load MRI head, create new linear transform, apply to the volume, move the sliders
* VERIFY: the volume moves in the slice viewer, the numbers change in the matrix
* Click Invert, Identity
* VERIFY: volume jumps to other side, to the center
* Connect to an OpenIGTLink server, apply a transform to a volume
* VERIFY: transform matrix values updated in transforms module, volume moves


git-svn-id: http://svn.slicer.org/Slicer4/trunk@23008 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Base/Logic/vtkSlicerApplicationLogic.cxx Diff File
mod - Base/QTCore/qSlicerSlicer2SceneReader.cxx Diff File
mod - Base/QTCore/qSlicerXcedeCatalogReader.cxx Diff File
mod - Libs/MRML/Core/CMakeLists.txt Diff File
mod - Libs/MRML/Core/Testing/NonLinearTransformScene.mrml Diff File
mod - Libs/MRML/Core/Testing/TestData/Bspline-f-m.tfm Diff File
mod - Libs/MRML/Core/Testing/vtkMRMLLinearTransformNodeEventsTest.cxx Diff File
mod - Libs/MRML/Core/Testing/vtkMRMLNonlinearTransformNodeTest1.cxx Diff File
mod - Libs/MRML/Core/Testing/vtkMRMLTransformNodeTest1.cxx Diff File
mod - Libs/MRML/Core/Testing/vtkMRMLTransformableNodeOnNodeReferenceAddTest.cxx Diff File
mod - Libs/MRML/Core/Testing/vtkMRMLTransformableNodeTest1.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLBSplineTransformNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLBSplineTransformNode.h Diff File
mod - Libs/MRML/Core/vtkMRMLCoreTestingMacros.h Diff File
mod - Libs/MRML/Core/vtkMRMLGridTransformNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLGridTransformNode.h Diff File
mod - Libs/MRML/Core/vtkMRMLLinearTransformNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLLinearTransformNode.h Diff File
mod - Libs/MRML/Core/vtkMRMLScene.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLTransformNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLTransformNode.h Diff File
mod - Libs/MRML/Core/vtkMRMLTransformStorageNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLTransformStorageNode.h Diff File
mod - Libs/MRML/Logic/vtkMRMLSliceLogic.cxx Diff File
mod - Libs/MRML/Widgets/Testing/qMRMLNodeComboBoxTest1.cxx Diff File
mod - Libs/MRML/Widgets/Testing/qMRMLNodeComboBoxTest2.cxx Diff File
mod - Libs/MRML/Widgets/Testing/qMRMLNodeSelectorTest1.cxx Diff File
mod - Libs/MRML/Widgets/qMRMLLinearTransformSlider.cxx Diff File
mod - Libs/MRML/Widgets/qMRMLMatrixWidget.cxx Diff File
mod - Libs/MRML/Widgets/qMRMLUtils.cxx Diff File
mod - Libs/vtkITK/vtkITKBSplineTransform.cxx Diff File
mod - Libs/vtkITK/vtkITKBSplineTransform.h Diff File
mod - Modules/CLI/ACPCTransform/ACPCTransform.cxx Diff File
mod - Modules/Loadable/ModelMirror/Logic/vtkModelMirrorLogic.cxx Diff File
mod - Modules/Loadable/Models/Logic/vtkSlicerModelsLogic.cxx Diff File
mod - Modules/Loadable/Transforms/Testing/Cxx/qSlicerTransformsModuleWidgetTest.cxx Diff File
mod - Modules/Loadable/Transforms/qSlicerTransformsModuleWidget.cxx Diff File
mod - Modules/Loadable/Transforms/qSlicerTransformsReader.cxx Diff File
mod - Modules/Scripted/Endoscopy/Endoscopy.py Diff File
mod - SuperBuild.cmake Diff File
mod - Testing/TextureModel.py Diff File

master bce6d9d9

2014-03-17 19:22:56

jcfr

Details Diff
COMP: Ensure "curl" is built against Slicer OpenSSL library

This commit ensure the correct CMake variable is used. The issue
was originally introduced by commit r22773.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23007 3bd1e089-480b-0410-8dfb-8563597acbee
mod - SuperBuild/External_curl.cmake Diff File

master b8eeda61

2014-03-16 23:02:26

jcfr

Details Diff
ENH: Added QIICR logo to the resources

From: Alireza Mehrtash <mehrtash@bwh.harvard.edu>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23006 3bd1e089-480b-0410-8dfb-8563597acbee
add - Resources/Logos/QIICR.png Diff File
mod - Resources/qSlicer.qrc Diff File

master a5e7a618

2014-03-14 17:08:41

pieper

Details Diff
ENH: 1. A basic mode added with auto-examine (only scalar plugin)

2. Advanced option added (using other plugings)
3. Tables orientation is not dynamic. Default is vertical, horizontal can
be toggled by a checkbox
4. tables are now expandable

STYLE: changed the metadata viewer name

From: Alireza Mehrtash <mehrtash@bwh.harvard.edu>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23005 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Modules/Scripted/DICOM/DICOMLib/DICOMWidgets.py Diff File

master 5f7c082a

2014-03-14 15:47:43

mwoehlke

Details Diff
BUG: Fix documentation targets

Move 'doc' target to be created, initially with no dependencies, to the
root CMakeLists.txt, so that it is always available for non-Doxygen doc
targets (e.g. SlicerWizard-doc). Change doxygen doc target to be a
separate target that is then added as a dependency of 'doc' in the same
manner as SlicerWizard-doc. Remove logic to control when targets are
part of the default target except from the root 'doc' target (since
duplicating it is superfluous).

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23004 3bd1e089-480b-0410-8dfb-8563597acbee
mod - CMakeLists.txt Diff File
mod - Utilities/Doxygen/CMakeLists.txt Diff File
mod - Utilities/Scripts/SlicerWizard/doc/CMakeLists.txt Diff File

master 1ceb95c5

2014-03-13 17:12:49

jcfr

Details Diff
BUG: Enable numeric sorting in LabelStatistics table

Data is added as float in a QtVariant with Qt::DisplayRole, in stead of text. The
enable the columns to be numerically sorted.

From: Bradley Lowekamp <blowekamp@mail.nih.gov>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23003 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Modules/Scripted/LabelStatistics/LabelStatistics.py Diff File

master 3b42495b

2014-03-13 17:09:24

jcfr

Details Diff
COMP: Allow "external" compilation of TractographyLabelMapSeeding

Update CMakeLists.to reference variable also set in SlicerConfig.cmake

This should help to resolve the issue reported on the mailing list:
http://slicer-devel.65872.n3.nabble.com/Building-CLI-outside-of-the-Slicer-Build-tree-tt4031199.html

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23002 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Modules/CLI/TractographyLabelMapSeeding/CMakeLists.txt Diff File

master 2eb9e4be

2014-03-12 14:51:19

mwoehlke

Details Diff
BUG: Fix extension index push corner case

Fix error pushing a user update branch to the extension index if the
branch name already exists but has not been fetched locally. This can
happen e.g. if an index update request was previously created from a
different clone of the extension index.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23001 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Utilities/Scripts/SlicerWizard/ExtensionWizard.py Diff File

master 1a9f1251

2014-03-12 14:51:18

mwoehlke

Details Diff
ENH: Add version information to SlicerWizard

Add package version information to SlicerWizard, and add display of the
same via the usual '--version' argument to the Extension Wizard. Note
that this is done via a committed file containing the version
information which is duplicated from the top-level CMakeLists.txt. There
is also a CMakeLists.txt now in Utilities/Scripts/SlicerWizard to update
this file, which should keep the contents in sync. Updating the version
should ideally be done by making the changes in the top-level
CMakeLists.txt, configuring, and *then* committing the changes (which
will include as a result the SlicerWizard __version__.py).

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23000 3bd1e089-480b-0410-8dfb-8563597acbee
mod - CMakeLists.txt Diff File
add - Utilities/Scripts/SlicerWizard/CMakeLists.txt Diff File
mod - Utilities/Scripts/SlicerWizard/ExtensionWizard.py Diff File
add - Utilities/Scripts/SlicerWizard/__version__.py Diff File
add - Utilities/Scripts/SlicerWizard/__version__.py.in Diff File

master 33661b93

2014-03-12 14:51:17

mwoehlke

Details Diff
STYLE: Document SlicerWizard package

Add some (very basic) documentation of the SlicerWizard package. This is
generic documentation of the package itself, different from the already
existing documentation of individual classes and modules within the
package. In particular, add a short note that this is API documentation
and not documentation for users of the Extension Wizard (with a link to
that documentation).

Also, remove mention of "Extension Wizard" in summary documentation of
WizardHelpFormatter, to avoid implying it is only useful for that
purpose.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22999 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Utilities/Scripts/SlicerWizard/WizardHelpFormatter.py Diff File
mod - Utilities/Scripts/SlicerWizard/__init__.py Diff File
mod - Utilities/Scripts/SlicerWizard/doc/SlicerWizard.rst Diff File

master c8ce8baf

2014-03-12 14:51:16

mwoehlke

Details Diff
STYLE: Improve SlicerWizard doc generation

Pass Slicer version and wiki version into SlicerWizard documentation
generation, and make use of the same. Add 'author' option and use as
required by the various documentation types, rather than each
duplicating the string (which was still set to "Author").

The way we arrange to communicate values into conf.py is a little
esoteric, but it works (and thus saves us from needing to make conf.py a
configured file), and seems to be the only reasonable way to pass
information from the command line to conf.py.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22998 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Utilities/Scripts/SlicerWizard/doc/CMakeLists.txt Diff File
mod - Utilities/Scripts/SlicerWizard/doc/conf.py Diff File

master 05fd7659

2014-03-12 14:51:15

mwoehlke

Details Diff
STYLE: Document SlicerWizard/TemplateManager.py

Add documentation for the public API of
SlicerWizard.ExtensionDescription. Also, make some minor code
improvements suggested in the course of writing the same:

- Allow clear() to take an optional name of a single attribute to remove
- Accept any object with a callable write() method as a stream in
write()

Also, because we want to use it here, add a new reST role when
generating the documentation to create links to the Slicer wiki. (This
is useful because (1) it will allow us to later enhance the same to
select the appropriate version's documentation, and (2) the full links
are bloody long; way over our desired 80 character limit.)

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22997 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Utilities/Scripts/SlicerWizard/ExtensionDescription.py Diff File
mod - Utilities/Scripts/SlicerWizard/doc/conf.py Diff File

master 74261c98

2014-03-12 14:51:14

mwoehlke

Details Diff
ENH: Degrade gracefully if git unavailable

Modify SlicerWizard to attempt to gracefully degrade functionality if
either of the 'git' or 'github' packages are not available, in order to
make them "soft" rather than "hard" dependencies.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22996 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Utilities/Scripts/SlicerWizard/ExtensionWizard.py Diff File
mod - Utilities/Scripts/SlicerWizard/Utilities.py Diff File

master 10dbf636

2014-03-12 14:51:13

mwoehlke

Details Diff
ENH: Add svn support to SlicerWizard

Add support for subversion repositories to SlicerWizard. This covers
ExtensionDescription and several methods in Utilities (e.g. getRepo),
and should allow the Extension Wizard 'describe' and 'contribute'
commands to work with svn repositories.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22995 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Utilities/Scripts/SlicerWizard/ExtensionDescription.py Diff File
mod - Utilities/Scripts/SlicerWizard/ExtensionWizard.py Diff File
mod - Utilities/Scripts/SlicerWizard/Utilities.py Diff File
mod - Utilities/Scripts/SlicerWizard/doc/SlicerWizard.rst Diff File

master df18557a

2014-03-12 14:51:12

mwoehlke

Details Diff
STYLE: "Expand" acronyms in documentation

Add a substitution for "CLI" to the SlicerWizard documentation to insert
a sphinx abbreviation where it is used.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22994 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Utilities/Scripts/SlicerWizard/ExtensionWizard.py Diff File
mod - Utilities/Scripts/SlicerWizard/TemplateManager.py Diff File
mod - Utilities/Scripts/SlicerWizard/Utilities.py Diff File
mod - Utilities/Scripts/SlicerWizard/WizardHelpFormatter.py Diff File
mod - Utilities/Scripts/SlicerWizard/doc/SlicerWizard.rst Diff File

master bf256ebd

2014-03-12 14:51:11

mwoehlke

Details Diff
ENH: Add Python Subversion module

Create a basic module for working with subversion repositories, loosely
based on GitPython. This will help us to work with extensions which use
svn for their source control. (None of the existing svn Python bindings
I tried were useful.)

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22993 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Utilities/Scripts/SlicerWizard/ExtensionWizard.py Diff File
add - Utilities/Scripts/SlicerWizard/Subversion.py Diff File
mod - Utilities/Scripts/SlicerWizard/doc/SlicerWizard.rst Diff File
 First  Prev  1 2 3 ... 10 ... 20 ... 30 ... 40 ... 50 ... 60 ... 70 ... 80 ... 90 ... 100 ... 110 ... 119 120 121 122 123 124 125 ... 130 ... 133 134 135  Next  Last