<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Change SYSTEM "https://itk.org/migrationv4/ITKMigration.dtd">
<!--**
**
** RemoveAliasITK_TYPENAME.xml
**
**-->
<Change>
  <!--**
      ** ITK_TYPENAME removed
      **-->
  <Title>
    ITK_TYPENAME deprecated to ITKV3_COMPATIBILITY
  </Title>

  <Author>
    Hans Johnson
  </Author>

  <!--**
      ** Plain text description of the change
      **-->
  <Description>
    <![CDATA[
    ITK_TYPENAME has been removed. Early in the development of
    ITK, some compilers did not support typename.
    ITK provided an empty #define to hide this deficiency.
    Modern C++98 compilers implement typename
    correctly and the work-around is no longer needed.
    ]]>
  </Description>

  <!--**
      ** Sample code snippets
      **-->
  <SampleCode>
    <Old>
      ITK_TYPENAME
    </Old>
    <New>
      typename
    </New>

  </SampleCode>

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

  <!--**
      ** List of all changed files from the topic branch
      **-->
  <FileList>
    Code/Common/itkMacro.h
    Documentation/Migration/RenamedFunctionsToFunctors.xml
    Modules/Core/Common/include/itkBinaryThresholdSpatialFunction.h
    Modules/Core/Common/include/itkCellInterface.h
    Modules/Core/Common/include/itkConstNeighborhoodIterator.h
    Modules/Core/Common/include/itkFloodFilledFunctionConditionalConstIterator.h
    Modules/Core/Common/include/itkFloodFilledFunctionConditionalConstIterator.hxx
    Modules/Core/Common/include/itkNeighborhoodInnerProduct.h
    Modules/Core/Common/include/itkShapedFloodFilledFunctionConditionalConstIterator.h
    Modules/Core/Common/include/itkShapedFloodFilledFunctionConditionalConstIterator.hxx
    Modules/Core/Common/include/itkWin32Header.h
    Modules/Core/ImageFunction/include/itkBSplineResampleImageFunction.h
    Modules/Core/ImageFunction/include/itkCovarianceImageFunction.h
    Modules/Core/ImageFunction/include/itkExtrapolateImageFunction.h
    Modules/Core/ImageFunction/include/itkInterpolateImageFunction.h
    Modules/Core/ImageFunction/include/itkMeanImageFunction.h
    Modules/Core/ImageFunction/include/itkMedianImageFunction.h
    Modules/Core/ImageFunction/include/itkScatterMatrixImageFunction.h
    Modules/Core/ImageFunction/include/itkSumOfSquaresImageFunction.h
    Modules/Core/ImageFunction/include/itkVarianceImageFunction.h
    Modules/Core/ImageFunction/include/itkVectorInterpolateImageFunction.h
    Modules/Core/ImageFunction/include/itkVectorMeanImageFunction.h
    Modules/Core/SpatialObjects/include/itkBoxSpatialObject.hxx
    Modules/Core/SpatialObjects/include/itkSpatialObject.hxx
    Modules/Filtering/ImageCompose/include/itkJoinImageFilter.h
    Modules/Filtering/ImageFeature/include/itkHessianRecursiveGaussianImageFilter.h
    Modules/Filtering/ImageFilterBase/include/itkMaskNeighborhoodOperatorImageFilter.h
    Modules/Filtering/ImageFilterBase/include/itkNeighborhoodOperatorImageFilter.h
    Modules/Filtering/ImageFilterBase/include/itkNullImageToImageFilterDriver.hxx
    Modules/Filtering/ImageGradient/include/itkGradientMagnitudeRecursiveGaussianImageFilter.h
    Modules/Filtering/ImageGradient/include/itkGradientRecursiveGaussianImageFilter.h
    Modules/Filtering/ImageGrid/include/itkBSplineDownsampleImageFilter.h
    Modules/Filtering/ImageGrid/include/itkInterpolateImagePointsFilter.h
    Modules/Filtering/ImageGrid/include/itkSliceBySliceImageFilter.h
    Modules/Filtering/ImageIntensity/include/itkAdaptImageFilter.h
    Modules/Filtering/ImageIntensity/include/itkHistogramMatchingImageFilter.h
    Modules/Filtering/ImageIntensity/include/itkNormalizeImageFilter.hxx
    Modules/Filtering/ImageStatistics/include/itkImageMomentsCalculator.hxx
    Modules/Filtering/ImageStatistics/include/itkMeanProjectionImageFilter.h
    Modules/Filtering/ImageStatistics/include/itkNormalizedCorrelationImageFilter.h
    Modules/Filtering/ImageStatistics/include/itkNormalizedCorrelationImageFilter.hxx
    Modules/Filtering/ImageStatistics/include/itkStandardDeviationProjectionImageFilter.h
    Modules/Filtering/LabelMap/include/itkLabelImageToShapeLabelMapFilter.h
    Modules/Filtering/LabelMap/include/itkLabelImageToStatisticsLabelMapFilter.h
    Modules/Filtering/LabelMap/include/itkObjectByObjectLabelMapFilter.h
    Modules/Filtering/LabelMap/include/itkShapeLabelMapFilter.h
    Modules/Filtering/MathematicalMorphology/include/itkAnchorCloseImageFilter.h
    Modules/Filtering/MathematicalMorphology/include/itkAnchorOpenImageFilter.h
    Modules/Filtering/MathematicalMorphology/include/itkGrayscaleConnectedClosingImageFilter.hxx
    Modules/Filtering/MathematicalMorphology/include/itkGrayscaleConnectedOpeningImageFilter.hxx
    Modules/Filtering/MathematicalMorphology/include/itkGrayscaleMorphologicalClosingImageFilter.hxx
    Modules/Filtering/MathematicalMorphology/include/itkGrayscaleMorphologicalOpeningImageFilter.hxx
    Modules/Filtering/MathematicalMorphology/include/itkMovingHistogramMorphologicalGradientImageFilter.h
    Modules/Filtering/MathematicalMorphology/include/itkReconstructionByDilationImageFilter.h
    Modules/Filtering/MathematicalMorphology/include/itkReconstructionByErosionImageFilter.h
    Modules/Filtering/MathematicalMorphology/include/itkSharedMorphologyUtilities.hxx
    Modules/Filtering/MathematicalMorphology/include/itkVanHerkGilWermanUtilities.hxx
    Modules/Filtering/QuadEdgeMeshFiltering/include/itkQuadEdgeMeshDecimationCriteria.h
    Modules/IO/Base/include/itkImageFileReader.h
    Modules/IO/Base/include/itkImageFileReader.hxx
    Modules/IO/Mesh/include/itkMeshFileReader.h
    Modules/IO/Mesh/include/itkMeshFileReader.hxx
    Modules/Nonunit/Deprecated/include/itkCompose2DCovariantVectorImageFilter.h
    Modules/Nonunit/Deprecated/include/itkCompose2DVectorImageFilter.h
    Modules/Nonunit/Deprecated/include/itkCompose3DCovariantVectorImageFilter.h
    Modules/Nonunit/Deprecated/include/itkCompose3DVectorImageFilter.h
    Modules/Nonunit/Deprecated/include/itkComposeRGBImageFilter.h
    Modules/Nonunit/Deprecated/include/itkImageToVectorImageFilter.h
    Modules/Nonunit/Review/include/itkAreaClosingImageFilter.h
    Modules/Nonunit/Review/include/itkAreaOpeningImageFilter.h
    Modules/Nonunit/Review/include/itkBoxUtilities.h
    Modules/Nonunit/Review/include/itkLabelGeometryImageFilter.h
    Modules/Nonunit/Review/include/itkLabelGeometryImageFilter.hxx
    Modules/Nonunit/Review/include/itkMaskedRankImageFilter.h
    Modules/Nonunit/Review/include/itkMultiphaseSparseFiniteDifferenceImageFilter.hxx
    Modules/Nonunit/Review/include/itkRankImageFilter.h
    Modules/Nonunit/Review/include/itkScalarChanAndVeseDenseLevelSetImageFilter.h
    Modules/Nonunit/Review/include/itkScalarChanAndVeseSparseLevelSetImageFilter.h
    Modules/Nonunit/Review/include/itkValuedRegionalMaximaImageFilter.h
    Modules/Nonunit/Review/include/itkValuedRegionalMinimaImageFilter.h
    Modules/Nonunit/Review/test/itkImageFunctionTest.cxx
    Modules/Numerics/NarrowBand/include/itkNarrowBand.hxx
    Modules/Numerics/Statistics/include/itkScalarImageToRunLengthFeaturesFilter.hxx
    Modules/Numerics/Statistics/include/itkScalarImageToTextureFeaturesFilter.hxx
    Modules/Registration/Common/include/itkHistogramImageToImageMetric.hxx
    Modules/Registration/Common/include/itkKappaStatisticImageToImageMetric.hxx
    Modules/Registration/Common/include/itkMatchCardinalityImageToImageMetric.h
    Modules/Registration/Common/include/itkMeanReciprocalSquareDifferencePointSetToImageMetric.hxx
    Modules/Registration/Common/include/itkMeanSquaresPointSetToImageMetric.hxx
    Modules/Registration/Common/include/itkNormalizedCorrelationImageToImageMetric.hxx
    Modules/Registration/Common/include/itkNormalizedCorrelationPointSetToImageMetric.hxx
    Modules/Segmentation/Classifiers/include/itkBayesianClassifierInitializationImageFilter.hxx
    Modules/Segmentation/ConnectedComponents/include/itkVectorConnectedComponentImageFilter.h
    Modules/Segmentation/LevelSets/include/itkParallelSparseFieldLevelSetImageFilter.hxx
    Modules/Segmentation/LevelSets/include/itkSegmentationLevelSetFunction.h
    Modules/Segmentation/LevelSets/include/itkSparseFieldLevelSetImageFilter.hxx
    Modules/Segmentation/LevelSets/include/itkVectorThresholdSegmentationLevelSetFunction.h
    Modules/Segmentation/RegionGrowing/include/itkConfidenceConnectedImageFilter.hxx
    Modules/Segmentation/Watersheds/include/itkIsolatedWatershedImageFilter.hxx
    Modules/Segmentation/Watersheds/include/itkWatershedSegmenter.hxx
  </FileList>

<MigrationFix-Automatic>
  <Old>
    ITK_TYPENAME
  </Old>
  <New>
    typename
  </New>
</MigrationFix-Automatic>
</Change>
