| Releases Plan |

| For future release plan about Xerces-C++, please refer to Releases Plan.

| Releases Archive |

| For release information about Xerces-C++ 2.6.0 or earlier, please refer to Releases Archive.

| Release Information for Xerces-C++ 2.8.0 |

The following new features and bug fixes have been implemented in Xerces-C++ 2.8.0:

Date | Contributor | Description
2007-08-23 | Scott Cantor | RPM spec file update to support 64 bit builds (XERCESC-1740)
2007-08-22 | Boris Kolpackov | Remove option to explicitly link against libc.
2007-08-22 | Alberto Massari | Rename afxres.h to winres.h (XERCESC-1737).
2007-08-21 | Boris Kolpackov | Static build option.
2007-08-21 | Boris Kolpackov | Exponential growth for DOM heap.
2007-08-21 | Boris Kolpackov | Add HTTPS scheme to URI.
2007-08-21 | Boris Kolpackov | 64 bit Windows build (XERCESC-1531).
2007-08-21 | Boris Kolpackov | Explicit type conversion to get rid of a warning.
2007-08-21 | Boris Kolpackov | Auto-detect HP aCC3 vs aCC6 compiler versions.
2007-08-21 | Boris Kolpackov | Verbose mode (add VERBOSE=1 to the gmake command line).
2007-08-21 | Boris Kolpackov | Support for g++ on AIX and HP-UX.
2007-08-21 | Boris Kolpackov | Change optimization level on GNU/Linux from -O to -O2.
2007-08-21 | Boris Kolpackov | Add appendChildFast and call it in parser. Performance patch.
2007-08-21 | Boris Kolpackov | 64 bit compile/link options auto-detection for Solaris.
2007-08-21 | Boris Kolpackov | VC8 projects.
2007-07-30 | Alberto Massari | The GroupContentRestricted error is used for both 'sequence' and 'choice' models, so get the model at runtime (XERCESC-1724).
2007-07-26 | Alberto Massari | XSWildcard was always getting a 'strict' processContent when the namespace list contained more than 2 elements.
2007-07-23 | Christian Will | Performance patch for XERCESC-1657.
2007-07-23 | Anton Nikolaevsky | Patch for XERCESC-1591.
2007-07-18 | Alberto Massari | Send the NODE_CLONED notification for each node in the tree when cloning the entire DOMDocument (XERCESC-1722).
2007-06-15 | David Bertoni | Fix for null pointer dereference in the case where the expression is empty and the case-insensitive option is specified.
2007-06-09 | Gilbert Chan | Apply base whitespace facet to enumeration values.
2007-06-09 | John Kim | Suppress DTD error message for attribute referring to unknown entity when attribute not used.
2007-06-08 | Alberto Massari | Add missing include for MinGW (XERCESC-1617)
2007-06-01 | David Cargill | Schema fixes for anonymous type with mixed and substitution with bock.
2007-05-22 | David Cargill | For enumeration only check base as per spec.
2007-05-22 | David Cargill | Only complain when NOTATION is in schema namespace.
2007-05-15 | Alberto Massari | mblen returns 0 when given an empty string; rewrote code to only use mbstowcs (XERCESC-1702).
2007-04-17 | Alberto Massari | In the Windows registry, the code page for an encoding is stored in @InternetEncoding, not in @Codepage (XERCESC-1092).
2007-03-28 | David Cargill | Various schema fixes.
2007-03-27 | Alberto Massari | Performance improvements.
2007-03-27 | Alberto Massari | A decimal value of 0.0 was treated as a positive number, so it was different from 0.
2007-03-08 | Alberto Massari | Fixed infinite loop when an XPath expression contained an unexpected character (XERCESC-1682).
2007-03-06 | Boris Kolpackov | IconvGNU and IconvFBSD transcoders override application-set locale (XERCESC-1660).
2007-02-07 | Alberto Massari | Even if the XSTS suite thinks differently, the XMLSchema 1.1 clarifies that two values derived from the same value space should be treated as equals; so find out the common ancestor and use it to perform the comparison.
2007-02-06 | Alberto Massari | When invoking the userData handlers, first build a snapshot of the map, so that the callbacks can update it safely.
2007-01-31 | Alberto Massari | Equal lexical values of unrelated types must be treated as different.
2007-01-31 | Alberto Massari | Handle escaped characters in schemaLocation attributes.
2007-01-31 | Alberto Massari | Before using a local memory manager, check that we have a valid pointer.
2007-01-30 | Alberto Massari | Allow 'list' and 'union' in the finalDefault attribute of a schema (XERCESC-1633).
2007-01-30 | Alberto Massari | Only xs:key should complain if not all the fields of an identity constraint are not found in the XML instance (XERCESC-1237).
2007-01-29 | David Cargill | Complex type restriction with substation group fix.
2007-01-25 | David Cargill | Schema and UTF32 fixes.
2007-01-02 | Alberto Massari | When calling getAttributeNodeNS, ensure we are providing a localName (XERCESC-1473).
2006-12-30 | Charles McLouth | Added support for WinSock and Windows Transcoder on Mingw/msys platform (XERCESC-1617).
2006-12-27 | Alberto Massari | Detect open() failures (XERCESC-1658).
2006-12-11 | Alberto Massari | Performance improvement: allocate memory only when the data inside the XMLElementDecl cannot be reused.
2006-12-03 | David Cargill | Schema derivation fixes.
2006-12-03 | David Cargill | Case insensitive regular expression fixes.
2006-12-03 | David Cargill | Static initialization fix.
2006-10-20 | Alberto Massari | Report the correct error when the XML PI has 'XML' instead of 'xml' (XERCESC-1641).
2006-10-10 | Alberto Massari | Allow whitespace-only nodes to be added as children of a DOMDocument.
2006-10-05 | David Cargill | Handle anonymous types properly.
2006-10-05 | David Cargill | Don't add extra whitespace when validating datatypes.
2006-10-05 | David Cargill | Treat "." as invalid double/float.
2006-09-29 | David Bertoni | Removed unnecessary transcoding of file names, that resulted in round-trip transcoding. Moved calls to initializer list to avoid initializing to a default value.
2006-09-27 | David Bertoni | Fixed some bugs where the literal 0 was being used as the value of an invalid file handle. This affects platforms like Solaris, which use open/close, etc., instead of fopen/fclose, etc.
2006-09-26 | Boris Kolpackov | When checking for a valid restriction, take into account substitution groups (XERCESC-1281).
2006-09-11 | Alberto Massari | Don't crash if an external parameter entity has no SYSTEM id (XERCESC-1536).
2006-08-23 | Alberto Massari | Default or fixed attribute values should be whitespace normalized, if the datatype requires it, before being validated.
2006-08-23 | Alberto Massari | DOMLSParserImpl::loadGrammar should not release the previously loaded DOMDocument (XERCESC-1626).
2006-08-10 | Alberto Massari | Fix memory leak (XERCESC-1624).
2006-07-07 | Jay Hansen | OS400 fixes.
2006-07-06 | David Cargill | Fix crashes that can occur when a non-default memory manager tries to clean up after running out of memory.
2006-05-30 | Alberto Massari | SAX2XMLReader should use the prefix reported by the reader, not the one stored in the element declaration (XERCESC-1598)
2006-05-30 | Alberto Massari | DGXMLScanner was treating predefined entities inside attribute values as if they were in the element content (XERCESC-1597)
2006-05-08 | David Cargill | Documentation update. Default validation is never, not auto.
2006-04-29 | David Cargill | Better message for invalid boolean datatype.
2006-04-28 | David Cargill | Performance fix, don't use QName as colon location is already available.
2006-04-28 | David Cargill | Use ln -fs instead of ln -f to avoid error message during Unix build.
2006-04-19 | Alberto Massari | Fix an error that manifested itself when a DTD defined a general entity using a parameter entity for specifying the name.
2006-04-18 | Alberto Massari | setEncoding was relying on XMLRecognizer::encodingForName to return OtherEncoding when presented with a endian-neutral UTF16/UTF32 encoding, but it doesn't do it anymore.
2006-04-18 | David Cargill | Put xmlns attributes in registry to avoid errors when checking for required attributes.
2006-04-18 | David Cargill | Ensure decimal is valid on getActualValue call when toValidate is true.
2006-04-18 | David Cargill | Thread safety fix, don't do lazy evaluation of patterns.
2006-03-27 | Alberto Massari | Allow whitespace at the beginning and after the union operator in XPath expressions of identity constraints.
2006-03-23 | David Cargill | Make getCanonical for float and double have consistent behaviour with getActual.
2006-03-21 | Alberto Massari | If "entities" feature is set to TRUE, entities reference inside attribute values should be serialized as "&ent;"
2006-03-19 | Alberto Massari | Factory method is no more inline to avoid including an internal header in a public one (XERCESC-1579).
2006-03-17 | David Cargill | Display actual errorCode when reporting an error.
2006-03-05 | Alberto Massari | Allow non-standard names for the C++ compiler.
2006-03-03 | Alberto Massari | Updated Borland C++ 6 projects.
2006-02-28 | Alberto Massari | Remove BOM-detection code inside refreshCharBuffer: the fix for XERCESC-1284 makes it unnecessary, and the UTF-8 part was updating the wrong index (XERCESC-1385).
2006-02-24 | Alberto Massari | Improve performances of addRange.
2006-02-18 | Alberto Massari | When serializing attribute values, escape also carriage returns and tabs (XERCESC-1547).
2006-02-18 | Alberto Massari | If an encoding has been forced on a InputSource, ignore a compatible BOM found in the stream (XERCESC-1284).
2006-02-06 | Tobias Schuette | Fix for XERCESC-1491.
2006-02-06 | David Cargill | Put annotations for duplicate elements on the first element.
2006-02-06 | David Cargill | Update schema limitations and clarify float and double behaviour.
2006-01-30 | Khaled Noaman | Do not generate error message if switchGrammar fails when laxly validating.
2006-01-21 | Mark Weaver | Fix for XERCESC-1555.
2006-01-21 | David Bertoni | Fixes for XERCESC-1548.
2006-01-16 | David Cargill | Fix for XERCESC-1546. Canonical value of list was putting in an extra null character.
2006-01-16 | Alberto Massari | When evaluating a union in a regular expression, take the branch that matches the longest part of the input string (XERCESC-1521).
2005-12-30 | Khaled Noaman | Fix for erroneous duplicate id problem.
2005-12-28 | David Cargill | Uniconv390 fixes.
2005-12-28 | David Cargill | Put debug code under specific flag so it only gets built when needed instead of for each debug build.
2005-12-28 | David Cargill | Fix size of boolean structure.
2005-12-28 | David Cargill | Schema fixes for union of union and empty element.
2005-12-27 | Alberto Massari | Improve validation performances when dealing with schemas with lots of top level definitions (XERCESC-1542).
2005-12-26 | Alberto Massari | Fix for XERCESC-1533 (default attributes in the definition for an element that is not validated because of errors would be added to the list of attributes even if already present).
2005-12-15 | David Bertoni | Added missing parameter (XERCESC-1538).
2005-12-14 | Alberto Massari | When cloning or importing a node, also copy the type information (XERCESC-1517).
2005-11-15 | David Cargill | Treat "+" and "-" as invalid numeric schema values.
2005-11-15 | David Cargill | Fix bug where very long element names gives parsing error.
2005-11-09 | Alberto Massari | Generated static library in lowercase like the dynamic one (XERCESC-1522).
2005-10-31 | Alberto Massari | Nodes that implement getFeature should also implement isSupported (XERCESC- 1479).
2005-10-15 | David Cargill | Fix for XERCESC-1515.
2005-10-15 | David Cargill | Message update for QName fix and XERCESC-1515.
2005-10-12 | David Cargill | QName fix. Need to verify that the prefix is defined.
2005-10-12 | David Cargill | Check for valid schema characters for float and double.
2005-10-12 | David Cargill | Annotation bug fixes.
2005-09-28 | Alberto Massari | closesocket should be dynamically bound (XERCESC-1467).

Copyright © 1999-2007 The Apache Software Foundation. All Rights Reserved.