<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Change SYSTEM "http://itk.org/migrationv4/ITKMigration.dtd">

<!--**
**
** RemovingBlox.xml
**
** >>>>>>>>>>>>>>>>>>>>>>>>>>>>
** THIS FILE HAS BEEN AUTOMATICALLY GENERATED. EDIT IT BEFORE COMMITING
** <<<<<<<<<<<<<<<<<<<<<<<<<<<
**
** Please, make sure this file validates the following w3c test before committing it: http://validator.w3.org
**-->
<Change>
    <!--**
    ** Title for the online migration page
    **-->
    <Title>
      Removing Blox
    </Title>

    <!--**
    ** The author of the change
    **-->
    <Author>
      Bradley Lowekamp
    </Author>

    <!--**
    ** Date of creation for the XML document
    **-->
    <Date>
      2011-06-29
    </Date>

    <!--**
    ** Plain text description of the change
    ** Extracted from git commit messages
    **-->
    <Description>
      <![CDATA[
      ENH: removed Blox module

    The Blox module has been removed due to lack of known users using
    it. Additionally, there is a lack of ITK developers familiar with or
    who have used this set of classes to continue maintaining. Also, the
    original author no longer uses these classes.
      ]]>
    </Description>

    <!--**
    ** Sample code snippets
    ** Extracted from git diff of changed files in Examples and Testing
    **-->
    <SampleCode>

      <Old>
        <![CDATA[
        ]]>
      </Old>

      <New>
        <![CDATA[
        ]]>
      </New>

    </SampleCode>

    <!--**
    ** The change-ids for all commits in the topic branch
    **-->
    <Gerrit-ChangeId>
      I9a1e03e712443c9159a0bfb8ced11880ce6f9e41
    </Gerrit-ChangeId>

    <!--**
    ** List of all changed files from the topic branch
    **-->
    <FileList>
      Documentation/Doxygen/Blox.dox
      Documentation/Doxygen/ITK-Modularization.dox
      Modules/Nonunit/Deprecated/itk-module.cmake
      Modules/Nonunit/Deprecated/src/CMakeLists.txt
      Modules/Nonunit/IntegratedTest/itk-module.cmake
      Modules/Nonunit/IntegratedTest/test/itkBasicFiltersPrintTest.cxx
      Modules/Nonunit/IntegratedTest/test/itkCommonPrintTest.cxx
      Modules/Nonunit/Review/itk-module.cmake
      Modules/Nonunit/Review/src/CMakeLists.txt
      Modules/Segmentation/Blox/CMakeLists.txt
      Modules/Segmentation/Blox/include/itkBinaryMedialNodeMetric.h
      Modules/Segmentation/Blox/include/itkBinaryMedialNodeMetric.txx
      Modules/Segmentation/Blox/include/itkBloxBoundaryPointImage.h
      Modules/Segmentation/Blox/include/itkBloxBoundaryPointImage.txx
      Modules/Segmentation/Blox/include/itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.h
      Modules/Segmentation/Blox/include/itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilter.txx
      Modules/Segmentation/Blox/include/itkBloxBoundaryPointItem.h
      Modules/Segmentation/Blox/include/itkBloxBoundaryPointItem.txx
      Modules/Segmentation/Blox/include/itkBloxBoundaryPointPixel.h
      Modules/Segmentation/Blox/include/itkBloxBoundaryPointPixel.txx
      Modules/Segmentation/Blox/include/itkBloxBoundaryPointToCoreAtomImageFilter.h
      Modules/Segmentation/Blox/include/itkBloxBoundaryPointToCoreAtomImageFilter.txx
      Modules/Segmentation/Blox/include/itkBloxBoundaryProfileImage.h
      Modules/Segmentation/Blox/include/itkBloxBoundaryProfileImage.txx
      Modules/Segmentation/Blox/include/itkBloxBoundaryProfileImageToBloxCoreAtomImageFilter.h
      Modules/Segmentation/Blox/include/itkBloxBoundaryProfileImageToBloxCoreAtomImageFilter.txx
      Modules/Segmentation/Blox/include/itkBloxBoundaryProfileItem.h
      Modules/Segmentation/Blox/include/itkBloxBoundaryProfileItem.txx
      Modules/Segmentation/Blox/include/itkBloxBoundaryProfilePixel.h
      Modules/Segmentation/Blox/include/itkBloxBoundaryProfilePixel.txx
      Modules/Segmentation/Blox/include/itkBloxCoreAtomImage.h
      Modules/Segmentation/Blox/include/itkBloxCoreAtomImage.txx
      Modules/Segmentation/Blox/include/itkBloxCoreAtomItem.h
      Modules/Segmentation/Blox/include/itkBloxCoreAtomItem.txx
      Modules/Segmentation/Blox/include/itkBloxCoreAtomPixel.h
      Modules/Segmentation/Blox/include/itkBloxCoreAtomPixel.txx
      Modules/Segmentation/Blox/include/itkBloxImage.h
      Modules/Segmentation/Blox/include/itkBloxImage.txx
      Modules/Segmentation/Blox/include/itkBloxItem.h
      Modules/Segmentation/Blox/include/itkBloxPixel.h
      Modules/Segmentation/Blox/include/itkBloxPixel.txx
      Modules/Segmentation/Blox/include/itkCoreAtomImageToDistanceMatrixProcess.h
      Modules/Segmentation/Blox/include/itkCoreAtomImageToDistanceMatrixProcess.txx
      Modules/Segmentation/Blox/include/itkCoreAtomImageToUnaryCorrespondenceMatrixProcess.h
      Modules/Segmentation/Blox/include/itkCoreAtomImageToUnaryCorrespondenceMatrixProcess.txx
      Modules/Segmentation/Blox/include/itkCorrespondenceDataStructure.h
      Modules/Segmentation/Blox/include/itkCorrespondenceDataStructure.txx
      Modules/Segmentation/Blox/include/itkCorrespondingList.h
      Modules/Segmentation/Blox/include/itkCorrespondingList.txx
      Modules/Segmentation/Blox/include/itkCorrespondingMedialNodeClique.h
      Modules/Segmentation/Blox/include/itkCorrespondingMedialNodeClique.txx
      Modules/Segmentation/Blox/include/itkGradientImageToBloxBoundaryPointImageFilter.h
      Modules/Segmentation/Blox/include/itkGradientImageToBloxBoundaryPointImageFilter.txx
      Modules/Segmentation/Blox/include/itkMedialNodePairCorrespondenceProcess.h
      Modules/Segmentation/Blox/include/itkMedialNodePairCorrespondenceProcess.txx
      Modules/Segmentation/Blox/include/itkMedialNodeTripletCorrespondenceProcess.h
      Modules/Segmentation/Blox/include/itkMedialNodeTripletCorrespondenceProcess.txx
      Modules/Segmentation/Blox/include/itkNodeList.h
      Modules/Segmentation/Blox/include/itkNodeList.txx
      Modules/Segmentation/Blox/include/itkSecondaryNodeList.h
      Modules/Segmentation/Blox/include/itkSecondaryNodeList.txx
      Modules/Segmentation/Blox/include/itkUnaryMedialNodeMetric.h
      Modules/Segmentation/Blox/include/itkUnaryMedialNodeMetric.txx
      Modules/Segmentation/Blox/itk-module.cmake
      Modules/Segmentation/Blox/src/CMakeLists.txt
      Modules/Segmentation/Blox/src/itkBloxItem.cxx
      Modules/Segmentation/Blox/test/CMakeLists.txt
      Modules/Segmentation/Blox/test/itkBinaryMedialNodeMetricTest.cxx
      Modules/Segmentation/Blox/test/itkBloxBoundaryPointImageTest.cxx
      Modules/Segmentation/Blox/test/itkBloxBoundaryPointImageToBloxBoundaryProfileImageFilterTest.cxx
      Modules/Segmentation/Blox/test/itkBloxBoundaryProfileImageToBloxCoreAtomImageFilterTest.cxx
      Modules/Segmentation/Blox/test/itkBloxCoreAtomTest.cxx
      Modules/Segmentation/Blox/test/itkBloxHeaderTest.cxx
      Modules/Segmentation/Blox/test/itkMedialNodeCorrespondencesTest.cxx
      Utilities/KWStyle/ITKFiles.txt.in
      Wrapping/ExplicitITK/CreateExplicitInstantiations.cmake
      Wrapping/ExplicitITK/Modules/Common/wrap_itkBloxBoundaryPointImage.cmake
      Wrapping/ExplicitITK/Modules/Common/wrap_itkBloxBoundaryPointItem.cmake
      Wrapping/ExplicitITK/Modules/Common/wrap_itkBloxBoundaryPointPixel.cmake
      Wrapping/ExplicitITK/Modules/Common/wrap_itkBloxBoundaryProfileImage.cmake
      Wrapping/ExplicitITK/Modules/Common/wrap_itkBloxBoundaryProfileItem.cmake
      Wrapping/ExplicitITK/Modules/Common/wrap_itkBloxBoundaryProfilePixel.cmake
      Wrapping/ExplicitITK/Modules/Common/wrap_itkBloxCoreAtomImage.cmake
      Wrapping/ExplicitITK/Modules/Common/wrap_itkBloxCoreAtomItem.cmake
      Wrapping/ExplicitITK/Modules/Common/wrap_itkBloxCoreAtomPixel.cmake
      Wrapping/ExplicitITK/Modules/Common/wrap_itkBloxImage.cmake
      Wrapping/ExplicitITK/Modules/Common/wrap_itkBloxPixel.cmake
      Wrapping/ExplicitITK/Modules/Common/wrap_itkConditionalConstIterator.cmake
      Wrapping/ExplicitITK/Modules/Common/wrap_itkFloodFilledFunctionConditionalConstIterator.cmake
      Wrapping/ExplicitITK/Modules/Common/wrap_itkFloodFilledSpatialFunctionConditionalConstIterator.cmake
      Wrapping/ExplicitITK/Modules/Common/wrap_itkImage.cmake
      Wrapping/ExplicitITK/Modules/Common/wrap_itkImageRegionConstIterator.cmake
      Wrapping/ExplicitITK/Modules/Common/wrap_itkImageRegionIterator.cmake
      Wrapping/ExplicitITK/Modules/Common/wrap_itkImportImageContainer.cmake
      Wrapping/WrapITK/Languages/Python/Tests/exclude-filters.txt
    </FileList>

    <MigrationFix-Manual>
      <Old>
        Your old Blox code.
      </Old>
      <New>
        Your same Blox code.

      The Blox image representation will no longer be maintained with ITKv4. It is suggested to continue using ITK 3.20. Alternatively it can be extracted as a External module from the prior commit, and maintained by it's user community.
      </New>
    </MigrationFix-Manual>


</Change>
