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

<!--**
**
** SymbolMacroHeader.xml
**
** 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>
      Symbol Macro Header Location
    </Title>

    <!--**
    ** The author of the change
    **-->
    <Author>
      Matthew McCormick
    </Author>

    <!--**
    ** Date of creation for the XML document
    **-->
    <Date>
      2011-10-12
    </Date>

    <!--**
    ** Plain text description of the change
    ** Extracted from git commit messages
    **-->
    <Description>
      The definition for shared library symbol export macros was
      previously only definied in itkWin32Header.h for DLL creation. However, support was
      added to GCC visibility, so the ITK_EXPORT macro definition was moved to itkMacro.h.
    </Description>

    <!--**
    ** Sample code snippets
    ** Extracted from git diff of changed files in Examples and Testing
    **-->
    <SampleCode>
      <Old>
        <![CDATA[
        #include "itkWin32Header.h"

        class ITK_EXPORT Gene
        {
        ]]>
      </Old>

      <New>
        <![CDATA[
        #include "itkMacro.h"

        class ITK_EXPORT Gene
        ]]>
      </New>

    </SampleCode>

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

    <!--**
    ** List of all changed files from the topic branch
    **-->
    <FileList>
      Modules/Core/Common/include/itkMacro.h
      Modules/Core/Common/include/itkWin32Header.h
    </FileList>

    <!--**-->
    <!--** If the migration can be accomplished by a simple string-->
    <!--** substitution, then use the following construct to define-->
    <!--** the substitution rule.-->
    <!--**-->
     <MigrationFix-Automatic>
       <Old>
         <![CDATA[#include "itkWin32Header.h"]]>
       </Old>
       <New>
         <![CDATA[#include "itkMacro.h"]]>
       </New>
     </MigrationFix-Automatic>


    <!--**
    ** If the migration can NOT be accomplished by a simple string
    ** substitution, but potential problem spots can be identified,
    ** use the following construct to define a migration flag rule.
    **
    ** <MigrationFix-Manual>
    **   OldFunctionName
    ** </MigrationFix-Manual>
    **-->

</Change>

Add migration document for the symbol macro header movement.
DOC: Add migration document for the symbol macro header movement.

This is a migration guide for the change that occured in ChangeId
Id189a5a13d519a1399e5ff4ba5fe68d4afad3146 and the commit SHA
e6fb0c821355c059018303f6f437fd9f9e7521fe.

Change-Id: I5fab5e2fc008b6a81b688b721c047d54bbf00536
