http://xml.apache.org/http://www.apache.org/http://www.w3.org/

Xerces Project

Overview
Charter
Release Info
Download

Xerces-C++ 3.0.0
Installation
Build Instructions

Programming
Samples
FAQs

API Reference
DOM C++ Binding
Migration Guide

Xerces-C++ 2.8.0
Installation
Build Instructions

Programming
Samples
FAQs

API Reference
DOM C++ Binding
Migration Guide

Feedback
Bug-Reporting
Mailing Lists

Source Repository
Applications

Release Information for earlier releases
 

Release Information for Xerces-C++ 3.0.0
 

The following new features and bug fixes have been implemented in Xerces-C++ 3.0.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). 

Release Information for Xerces-C++ 2.7.0
 

Here is the list of bugs that are resolved in this release, Xerces-C++ 2.7.0.

Date  Contributor  Description 
2005-05-19  David Cargill  390 update: use ICU table which is present with the uniconv390 
2005-05-19  David Cargill  Update table used for patterns to the Unicode 4.0.1 level. 
2005-05-18  David Cargill  For time schema datatypes, ensure milisecond only contains 0-9 
2005-05-18  Jay Hansen  OS400 updates  
2005-05-08  James Berry  Modify runConfigure to accept the names of C++ compilers that it doesn't recognize 
2005-05-06  David Bertoni  Change for loop control variable for compilers that don't enforce for scope. 
2005-05-05  David Cargill  Update XSValue to handle float and double the same way the main library does 
2005-05-05  Mike Pawlowski  Update HP 64 bit options 
2005-05-04  David Bertoni  Fix for Jira issue XERCESC-1416 
2005-05-04  David Bertoni  Fix for Jira issue XERCESC-1391 
2005-04-29  David Bertoni  Patch for Jira issue XERCESC-1407 
2005-04-29  David Bertoni  Patch for Jira issue XERCESC-1390 
2005-04-28  Alberto Massari  Move implementation of setDocument to the cpp file, where DOMDocumentImpl is a known class (jira 968) 
2005-04-27  David Cargill   Fix for problem on Solaris where open may return 0 as a valid FileHandle. Check for -1 instead. 
2005-04-26  David Cargill   Fix for xercesc-1413: invalid operator equal template signature 
2005-04-26  David Cargill   Schema updates to match spec 
2005-04-26  David Cargill   Prefix mapping update to handle schema correctly. 
2005-04-24  David Cargill   Remove collaboration graph from apiDocs  
2005-04-22  David Bertoni   Patch for Jira issue XERCESC-1411  
2005-04-22  David Cargill   Use isspace instead of isSpace as data is char not xmlch 
2005-04-22  David Bertoni   Patch for Jira issue XERCESC-1410 
2005-04-21  David Cargill   Add support for ucs-2 
2005-04-14  David Bertoni  Fix Jira 1406. Added include 
2005-04-12  Alberto Massari  Fix compiler errors on IRIX (jira 1405) 
2005-04-07  Khaled Noaman   Update chars table with an NCName char mask instead of an XML letter mask 
2005-04-07  Alberto Massari   appendChild now throws an exception when a NULL pointer is given (jira# 1401)  
2005-04-05  David Cargill  Update XSValue to handle leading and trailing whitespace 
2005-04-05  David Cargill   Change platform mutex code to do a panic  
2005-04-05  Khaled Noaman   Performance: do not make a copy of the expression to match 
2005-04-05  David Cargill   Implement version of lowercase that only check a to z 
2005-04-05  David Cargill  Update Redirect sample to use newer entity resolver callback  
2005-04-05  David Cargill  Implement support for disabling default entity resolution  
2005-04-05  Khaled Noaman   skip DTD validation feature  
2005-04-05  David Bertoni  Fix thread safety issues 
2005-04-05  Axel Weib   Fix for jira 1397. *Much* nicer make output 
2005-04-05  Gareth Reakes   Fix for Jira 1396. make distclean now removes all files 
2005-04-04  David Cargill   Fix a problem where illegal qualified names were not reported as errors 
2005-04-04  David Cargill   Fix memory leak when deserializing grammars  
2005-04-04  David Cargill   Add support for not creating xsannotations when deserializing a grammar  
2005-04-01  David Bertoni   Fix for Jira issue XERCESC-1389: memory manager  
2005-04-01  Alberto Massari   In case of a mixed-case standalone value, the flag was always set to false 
2005-03-31  Alberto Massari  Don't invoke the resolver when an empty xs:import is found 
2005-03-30  David Cargill   Allow XSAnnotation generation to be controlled by a feature  
2005-03-29  David Cargill   Begin work on adding some new features by checking in the feature handling support 
2005-03-25  Alberto Massari   On Windows, export the class from the DLL  
2005-03-22  Christian Will   Perf patches for Xercesc-1369 and 1370 
2005-03-20  David Cargill   Implement versions of uppercase and compareIstring that only check a to z 
2005-03-20  David Cargill   Add FLOAT(IEEE) to list of 390 compiler options so XSValueTest will compile  
2005-03-20  Christian Will   [jira 1381] Memory leak in GrammarResolver  
2005-03-17  Alberto Massari   Aligned method declaration (jira# 1386) 
2005-03-17  Gareth Reake   Updated doc to refect real behaviour with adoptBuffer 
2005-03-17  Alberto Massari  Remove variable declaration from 'if' statement (jira# 1379) 
2005-03-17  Alberto Massari   Fully qualify enum (jira# 1383) 
2005-03-17  Alberto Massari   Aligned method declaration (jira# 1384) 
2005-03-16  Matthew Hall   Fix possible overflow problem  
2005-03-14  Gareth Reakes   Fix for Jira 1376: wrong memory manager 
2005-03-14  Gareth Reakes  Fix to Jira 1375. Removed space char between #! and /. 
2005-03-11  Christian Will   XERCESC-1345: Reset fDTDElemeNonDeclPool in scanreset  
2005-03-11  David Earlam   XERCESC-1363: Increase size of BaseRefVectorOf based on size of data not by 32  
2005-03-09  Alberto Massari   Protected getSrcOffset to avoid crashing when parsing has finished; updated documentation  
2005-03-08  Alberto Massari   Redeclare a namespace binding if the prefix is already bound to a different namespace (jira# 1371)  
2005-03-08  Christian Will   Improve performances of XMLString::tokenizeString (jira# 1363) 
2005-03-07  Khaled Noaman   Eliminate lazy creation of attribute lists 
2005-03-04  Markus Scherer   Initialize ICU to avoid multithreading problems 
2005-03-04  Alberto Massari   The URL fragments were leaked (jira# 1362) 
2005-03-03  Steve Dulin   Update samples to use XERCESCOUT instead of XERCESCROOT  
2005-03-03  Alberto Massari   Removing makefile project, as BCB6 users should use the .bpr project (jira# 1347) 
2005-03-03  David Bertoni   Removed superfluous const qualifiers 
2005-02-25  David Cargill   Attempt to fix compiler errors 
2005-02-25  David Bertoni   Performance improvements  
2005-02-25  Alberto Massari   Fixing spelling errors  
2005-02-25  Scott Cantor   Fix for compile under gcc 4 
2005-02-25  David Bertoni   Fix thread safety issues. Jira #30380. Thanks to David Bertoni 
2005-02-23  Mike Boos   Various PSVI fixes  
2005-02-23  Steve Dulin  Allow ICU to be used for transcoding and casing  
2005-02-23  David Cargill   Copy performance change made to XMLUTF8Transcoder.cpp to the 390 version 
2005-02-21  James Berry   Bugfix: XERCESC-1074; get rid of warnings  
2005-02-21  David Cargill   Doc updates, including xercesc-1352  
2005-02-21  Christian Will