BUG: Only register requestion IO COMPONENT modules.

Multiple calls to find_package(ITK COMPONENTS ...) within a project can result
in different IO modules being enabled as ${module}_LOADED.  However, the
${module}_LOADED does not match the requested modules enabled with
COMPONENTS.  Since ITK_LIBRARIES will only contain the requested modules,
we must only use these modules to avoid link errors for the factory
registration symbols.

Change-Id: Ib382ce48fe3f1e9013b09fe6110fe9b060c939c7
COMP: Add VTK Python module when wrapping ITKVtkGlue.

Required for missing vtkPythonUtil.h header.

Change-Id: Ida06b0d4adfa491bf78f4f5508b84a9709e45fb2
Merge topic 'ComponentIO_release'

a0b2c43a BUG: Only register requestion IO COMPONENT modules.
STYLE: Remove NULL definition in itkVoronoiDiagram2DGenerator.

We now consistently use ITKNULL_PTR, which is always defined by #include's.

Change-Id: Ied4a9049b7a4a9d9551b63a29555c98c0de97e9d
STYLE: VoronoiDiagram2DGenerator defines a VoronoiDiagramType typedef.

VoronoiDiagramType is more descriptive and informative and follows ITK naming
style than VDMesh.

Change-Id: Ic4705eb1b4d53f26104744ec16a399858add80b1
COMP: Wrap the remaining MeshBase and MeshToMeshFilter types.

Fixes the following:
/scratch/dashboards/Linux-x86_64-gcc4.4-WrapITK/ITK-build/Wrapping/Modules/ITKMesh/itkMeshToMeshFilter.xml: warning(4): ITK type not wrapped, or currently not known: itk::Mesh< double, 2u, itk::DefaultDynamicMeshTraits< double, 2u, 2u, double, float, double > >
/scratch/dashboards/Linux-x86_64-gcc4.4-WrapITK/ITK-build/Wrapping/Modules/ITKMesh/itkMeshToMeshFilter.xml: warning(4): ITK type not wrapped, or currently not known: itk::Mesh< double, 2u, itk::DefaultStaticMeshTraits< double, 2u, 2u, double, float, double > >
/scratch/dashboards/Linux-x86_64-gcc4.4-WrapITK/ITK-build/Wrapping/Modules/ITKMesh/itkMeshToMeshFilter.xml: warning(4): ITK type not wrapped, or currently not known: itk::Mesh< double, 3u, itk::DefaultDynamicMeshTraits< double, 3u, 3u, double, float, double > >
/scratch/dashboards/Linux-x86_64-gcc4.4-WrapITK/ITK-build/Wrapping/Modules/ITKMesh/itkMeshToMeshFilter.xml: warning(4): ITK type not wrapped, or currently not known: itk::Mesh< double, 3u, itk::DefaultStaticMeshTraits< double, 3u, 3u, double, float, double > >

Wrapping these threw some new wrapping warnings, so this commit fixes those too.

Change-Id: I73c594450fb1e7bf31eb9f31694eeed4bb9867d3
BUG: Demonstrate Inv(Inv(T)) != T

The inverse of the inverse of a transform was not producing parameters
that were consistent with the original.  This patch demonstrates the
problem, and therefore has a failing test.

A subsequent patch adds
inverse->SetFixedParameters(this-GetFixedParameters()) to the
GetInverse(Self *) functions.

Change-Id: Ib010d9a6c702835a3389e55fad26c3ea45bcdca2
BUG: Ensure Inv(Inv(T)) == T for transforms

This patch ensures that the fixed parameters
(i.e. for example the center of rotation) is
preserved during the inverse process.

By doing this, we can ensure that the
Inv(Inv(T)) ~= T for both FixedParameters
and Parameters of a transform.

Change-Id: I07c518dd2a0e510aac79e0b373f6b215a6681652
Merge topic 'GlueWrapping'

51eb4c5f COMP: Add VTK Python module when wrapping ITKVtkGlue.
COMP: Fix LaTeX warnings.

Change-Id: I0f8739559c132aeecfa240c550f58653ac19d852
Merge topic 'latex-line-length-fixes-2'

18ba72c1 COMP: Fix LaTeX warnings.
Merge topic 'fix-remaining-meshbase-wrappings'

e129a92f COMP: Wrap the remaining MeshBase and MeshToMeshFilter types.
Merge topic 'VoronoiAPI'

477e8ea7 STYLE: VoronoiDiagram2DGenerator defines a VoronoiDiagramType typedef.
2bcfb4a0 STYLE: Remove NULL definition in itkVoronoiDiagram2DGenerator.
Merge topic 'InverseMissingFixedParameters'

b6fb1872 BUG: Ensure Inv(Inv(T)) == T for transforms
f67e41d5 BUG: Demonstrate Inv(Inv(T)) != T
ENH:  Adding modifications for point set metrics.

Need to make some additions to accommodate point set metrics
in the image registration methods.

Change-Id: Ic99df460d3c13ce9c15a1f668db2cce722a39b3b
STYLE: Some minor code cleanup in the wrapping setup

The WRAPPER_DO_NOT_CREATE_CXX variable is never used so it was removed.
The macro itk_end_wrap_submodule() is in this case no more needed; instead
call directly the itk_end_wrap_submodule_all_generators() macro.

Remove mention of WRITE_WRAP_CXX in comments; this was an old macro which no more exists,
the writing of the wrap_.cxx.in file is now done in the gccxml generator.

Simplify code for filling up the wrap_.cxx.in file. Intermediate variables were previously used, which is not needed.
Remove @CONFIG_WRAPPER_EXTRAS@ from wrap_.cxx.in file, we are not setting this variable.
Cleaned up the spacing in GCC_XML_TYPEDEFS and  GCC_XML_FORCE_INSTANTIATE for nicer output in .cxx file.

Change-Id: I2806589fdd21e93f08784f472aa13f79e460a1f9
DOC: Fix typo in RelabelComponentImageFilter

Removed also some double spaces.

Change-Id: Ia2d373ca855556e7b2a2ec47365eb52eeea16f5c
STYLE: Removing what appears to be a temporary file

Change-Id: Ib2eaedfe2209da055a37ec8300221c1c2da7276a
Merge topic 'PointSetMetricsInRegMethods'

c10e9aff ENH:  Adding modifications for point set metrics.
BUG: Override method to MakeOutput by name

Change-Id: I3bf30bf286743186fcc66f9fb753e80bf3faf69c