| Migration Archive |

| For migration information to Xerces-C++ 2.4.0 or earlier, please refer to Migration Archive.

| Migrating from Xerces-C++ 2.4.0 to Xerces-C++ 2.5.0 |

The following section is a discussion of the technical differences between Xerces-C++ 2.4.0 code base and the Xerces-C++ 2.5.0.

Topics discussed are:

- New features in Xerces-C++ 2.5.0
- Public API Changes

- New Public API
- Modified Public API
- Deprecated/Removed Public API

| New features in Xerces-C++ 2.5.0 |

- Fix duplicate attribute detection when namespaces are disabled
- Stricter use of static memory manager for static data only
- PSVI bug fix and enhencement
- ThreadTest with grammar caching
- Re-pluggable Panic Handler
- Enhenced mutex creation to impove thread safety
- Intrinsic transcoding support for 390.
- Canonical Representation Support
- New sample SCMPrint
- New sample PSVIWriter
- New test XSerializerTest

| Public API Changes |

The following lists the public API changes between the Xerces-C++ 2.4.0; and the Xerces-C++ 2.5.0 releases of the parser.

| New Public API |

| Modified Public API |

| Deprecated/Removed Public API |

Copyright © 2003 The Apache Software Foundation. All Rights Reserved.