You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by Boris Kolpackov <bo...@codesynthesis.com> on 2009/11/24 14:14:01 UTC

Xerces-C++ 3.1.0 RC1 released

Hi,

Xerces-C++ 3.1.0 release candidate 1 is available for download:

http://people.apache.org/builds/xerces/c/

Please test and report back any problems you find. The plan is to allow
slightly more than a month for testing and, provided no serious problems 
are uncovered, release the final 3.1.0 in early January 2010.

Major new features and improvement in this release include:

  * Working multi-import support. The support for handling multiple import
    declarations with the same target namespaces has been improved and
    thoroughly tested. Furthermore, the same logic was extended to
    loadGrammar and the schemaLocation attributes so that you can load
    several schemas with the same namespace and/or "add" more declarations
    with the schemaLocation attributes. To enable this feature, set the
    XMLUni::fgXercesHandleMultipleImports feature/parameter to true.
    Starting with this release all the tests and examples have multi-import
    support enabled by default.

  * New property, XMLUni::fgXercesLowWaterMark, allows to configure the
    parser buffer low water mark. In particular, setting this value to 0
    disables data caching in the parser which can be useful if you want
    the SAX events to be dispatched as soon as the data is available.

  * DOMLSParser::parseWithContext implementation. In particular, this 
    functionality allows one to parse a document fragment with missing
    namespace declarations as long as the context document provides them.

  * Improved performance and reduced memory footprint when validating with
    large maxOccurs values. If available, the SSE2 instructions are used to 
    further speedup this case.

  * Improved scalability of the XML Schema identity checking (key, keyref,
    and unique).

  * Multiple XML Schema conformance fixes.

  * More robust external library detection (libcurl and ICU). In particular,
    the build system no longer tries to inject any additional paths such as
    /usr or /usr/local. 

  * Compilation of the ICU message loader resources no longer depends on
    the ICU implementation details.
  
The following bugs and security vulnerabilities have been fixed in this
release compared to the previous release (3.0.1):

CVE-2009-1885, XERCESC-646, XERCESC-697, XERCESC-809, XERCESC-961,
XERCESC-1021, XERCESC-1051, XERCESC-1246, XERCESC-1249, XERCESC-1263,
XERCESC-1380, XERCESC-1480, XERCESC-1481, XERCESC-1507, XERCESC-1568,
XERCESC-1583, XERCESC-1607, XERCESC-1659, XERCESC-1703, XERCESC-1707,
XERCESC-1713, XERCESC-1716, XERCESC-1717, XERCESC-1747, XERCESC-1748,
XERCESC-1759, XERCESC-1808, XERCESC-1826, XERCESC-1831, XERCESC-1833,
XERCESC-1847, XERCESC-1852, XERCESC-1856, XERCESC-1858, XERCESC-1863,
XERCESC-1866, XERCESC-1867, XERCESC-1868, XERCESC-1869, XERCESC-1870,
XERCESC-1871, XERCESC-1872, XERCESC-1874, XERCESC-1878, XERCESC-1882,
XERCESC-1892, XERCESC-1893, XERCESC-1894, XERCESC-1896 XERCESC-1898

Note to the committers: please refrain from making any changes to the
trunk except for fixing critical problems found during testing. If you 
would like to continue working towards future releases, please create 
a temporary branch.

Boris

-- 
Boris Kolpackov, Code Synthesis        http://codesynthesis.com/~boris/blog
Open-source XML data binding for C++   http://codesynthesis.com/products/xsd
XML data binding for embedded systems  http://codesynthesis.com/products/xsde
Command line interface to C++ compiler http://codesynthesis.com/projects/cli

---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org