September 30, 2008
30 September 2008 - Apache Xerces-C++ 3.0.0 released
We, Apache Xerces Project team membmers, are pleased to announce the release of Xerces-C++ 3.0.0. This version is interface-incompatible with Xerces-C++ 2.8.0 and contains a large number of improvements, bug fixes, and clean-ups, including:
- Autotools-based build system for the UNIX/Linux/Mac OS X platforms
- Project files for VC++ 9
- Support for the ICU transcoder in VC++ 7.1, 8, and 9 project files
- libcurl-based net accessor
- Support for XInclude in DOM
- Support for both XPath 1 and XPath 2 models in the DOM XPath interface
- Support for the XML Schema subset of XPath 1 in DOM
- Conformance to the final DOM Level 3 interface specification
- Ability to provide custom DOM memory manager as well as tune the global DOM heap parameters
- All public and widely used interfaces as well as a large portion of the implementation were converted to be 64-bit safe.
- Various XML Schema fixes including the fix for the large maxOccurs and minOccurs bug as well as for the changed ##other interpretation
- Reviewed and cleaned up diagnostics messages
- Optimizations for SAX/SAX2 and DOM parsing as well as XML Schema validation
For the compete list of changes see:
http://xerces.apache.org/xerces-c/releases.html
For information on migrating from 2.8.0 to 3.0.0 see:
http://xerces.apache.org/xerces-c/migrate-3.html
This release is available in source code and as pre-compiled libraries/examples for the following platforms and architectures:
32 bit:
- Windows - MSVC 7.1
- Windows - MSVC 8.0
- Windows - MSVC 9.0
- GNU/Linux - g++ 3.4.x
- AIX 5.3 - xlC 7
- Solaris 10 - Sun C++ 5.7, both SPARC and x86
- HP-UX 11i - aCC A.06.x, IA64
- Mac OS X - g++ 4.0, both PowerPC and x86
64 bit:
- Windows - MSVC 8.0
- Windows - MSVC 9.0
- GNU/Linux - g++ 3.4.x
- AIX 5.3 - xlC 7
- Solaris 10 - Sun C++ 5.7, both SPARC and x86-64
- HP-UX 11i - aCC A.06.x, IA64
The source code archives and pre-compiled libraries are available from the download page:
http://xerces.apache.org/xerces-c/download.cgi
Note that it takes up to 24 hours for the release to propagate to all the mirrors so use the master distribution directory if the files are not yet available on your favorite mirror. It is important that you verify the integrity of the files you download using either the PGP signatures or MD5 checksums as described on the download page.
Finally we would like to thank all who contributed source code, submitted bug reports, and helped test the beta releases. I would like to especially thank Alberto Massari for his help in getting this release out.
----
-- The Apache Xerces Team
September 01, 2007
31 August 2007 - Apache Xerces C++ 2.8,0 Released
Apache Xerces Project announced the release of Xerces-C++ 2.8.0. This version is interface-compatible with Xerces-C++ 2.7.0 and contains a large number of bug fixes as well as improvements to the build system. For the compete list of changes see:
http://xerces.apache.org/xerces-c/releases.html
For information on migrating from 2.7.0 to 2.8.0 see:
http://xerces.apache.org/xerces-c/migrate.html
Downloads:
http://xerces.apache.org/xerces-c/download.cgi
November 23, 2006
23 November 2006 - Apache Xerces-J 2.9.0 released
The Apache Xerces-J team is pleased to announce that version 2.9.0 of Xerces-J is now available. As of this release, Xerces' distribution includes the Xalan serializer. Xerces and Xalan now share a common serialization codebase. The DOM Level 3 serialization support which was in Xerces was migrated into the Xalan serializer and Xerces' native serializer was deprecated. You can find details on the rationale for this change here in the archives. In this release we also upgraded the xml-commons resolver to v1.2 (which provides support for OASIS XML Catalogs v1.1), introduced a few minor features and fixed several bugs.
Specifically, the changes introduced in this release are:
- Migrated the DOM Level 3 serialization support onto a common serialization codebase shared with Xalan and deprecated Xerces' native serializer. [Neil Delima, Michael Glavassevich]
- Upgraded the xml-commons resolver to v1.2. This new version of the resolver adds support for OASIS XML Catalogs v1.1. [Michael Glavassevich]
- Created a new parser configuration which uses a memory sensitive SymbolTable which can handle usage scenarios where the names in the XML documents being parsed are mostly unique. The internalized strings stored in this SymbolTable are softly reachable and may be cleared by the garbage collector in response to memory demand. [Peter McCracken]
- Updated the schema loader so that it can now process schema documents with an XML 1.1 declaration. [Michael Glavassevich]
- Fixed several bugs in the checking of schema type restrictions that involve substitution groups. [Lucian Holland, Ignacio Hernandez-Ros]
- Fixed a bug in Xerces' regular expression support where patterns containing "$" and "^" were being interpreted as anchors in a schema context. [Chris Carman]
- Fixed a bug in the XPath matcher for identity constraints which allowed steps containing NCName:* to select element or attribute names which do not match the specified namespace. [Michael Glavassevich]
- Fixed a bug in the XPath parser for identity constraints which caused field and selector XPaths containing the non-abbreviated form of the child and attribute axes to be reported as invalid. [Michael Glavassevich]
- Fixed a bug which allowed the JAXP SchemaFactory to mutate a user supplied DOM input. [Michael Glavassevich]
- Fixed a bug which caused the JAXP 1.2 method for schema validation to produce DTD validation errors when XInclude processing is enabled. [Michael Glavassevich]
- Fixed various bugs and made various improvements. [Nathan Beyer, George Cristian Bina, Michael Glavassevich, Jacob Kjome, Grant McDonald]
For more information please visit: http://xerces.apache.org/xerces2-j/
----
-- The Apache Xerces-J Team
September 14, 2006
14 September 2006 - Apache Xerces-J 2.8.1 released
The Apache Xerces Project is pleased to announce that version 2.8.1 of Xerces-J is now available. This release fixes several bugs which were present in Xerces-J 2.8.0. It also includes a few minor enhancements and performance improvements.
Specifically, the changes introduced in this release are:
- Implemented native support for the ISO-8859-1 encoding. [Michael Glavassevich]
- Added a method to XSModel which returns a list containing the members of the substitution group for a given element declaration. [Michael Glavassevich]
- Improved the performance of Xerces' optimized readers (for small documents) by recycling their byte buffers. [Michael Glavassevich]
- Modified the DocumentBuilder and LSParser implementations so that they drop their internal references to the DOM they just built. If an application is pooling parsers this will allow the garbage collector to reclaim the Document and all of its nodes if the application no longer has any references to it. [Michael Glavassevich]
- Fixed numerous schema annotation related bugs including those introduced in Xerces-J 2.8.0 which caused NPEs to be thrown from several of the getAnnotation() methods in the XML Schema API. [Neil Delima, Michael Glavassevich]
- Fixed a DOM bug which caused the internal subset of a DocumentType node to be omitted from a cloned Document. [Jacob Kjome]
- Fixed a bug in Xerces' regular expression support involving patterns starting with '.'. [Kent Tamura]
- Fixed a bug which caused the DOM builder to drop all of the text in the document if grammar caching is enabled and the document being processed contains both an internal and an external DTD subset. [Michael Glavassevich]
- Fixed a schema bug which allowed defaulted attributes with the same local name to overwrite each other. [Michael Glavassevich]
- Fixed a bug which caused a schema document to be loaded multiple times if it was both included and redefined. This made it possible for the redefined components to be incorrectly overwritten by the original ones from the include. [Michael Glavassevich]
- Fixed a bug in Xerces' native serializer which caused documents containing supplemental characters in attribute values to be written incorrectly. [Michael Glavassevich]
- Fixed a bug in the XInclude processor which in some instances caused content to be omitted from the result if an element() XPointer is specified on an include element. [Neil Delima]
- Fixed various bugs and made various improvements. [Dave Brosius, Michael Glavassevich, Jacob Kjome, Peter McCracken]
For more information please visit: http://xerces.apache.org/xerces2-j/
----
-- The Apache Xerces Project
March 16, 2006
14 March 2006 - Apache XML-Xerces-2.7.0-0 released
With a big thanks to the BBC for financial support, 2.7 is finally finished. The major change in this release (besides support for Xerces-C 2.7) is the elimination of the SAX/SAX2 related Unicode bugs - Xerces-P should now support 100% Unicode compliance.
Also, the entire Xerces-P site has been updated:
http://xerces.apache.org/xerces-p/
You can download the code from the usual places:
XML::Xerces is available from CPAN
http://www.cpan.org/CPAN/authors/id/JASONS/
and Apache:
http://www.apache.org/xml/dist/xerces-p/
----
-- The Apache Xerces Project
March 02, 2006
02 March 2006 - Apache Xerces-J 2.8.0 Released
The Apache Xerces-J team is pleased to announce that version 2.8.0 of Xerces-J is now available.
This release introduces several new validation related features and provides enhancements to the XML schema annotation support. All of the schema component interfaces in the XML Schema API now have a getAnnotations() method which returns a list of XSAnnotations. This includes annotations on particles and attribute uses which were previously "lost". In addition, in this release we implemented support for pretty-printing in the LSSerializer, repaired the warn-on-undeclared-elemdef feature which had been broken for several releases and fixed many other bugs.
Specifically, the changes introduced in this release are:
- Added a getAnnotations() method to each of the component interfaces in the XML Schema API (including XSParticle and XSAttributeUse) and implemented the support for the new methods. [Neil Delima]
- Implemented a property for starting schema assessment from a specific type definition. [Peter McCracken]
- Implemented features for disabling ID/IDREF, unparsed entity and identity constraint checking. [Peter McCracken]
- Implemented a feature which instructs the schema validator to ignore xsi:type attributes until a global element declaration has been found. [Peter McCracken]
- Modified the JAXP Validation API implementation so that it propagates features set on the SchemaFactory to the Schemas created from the factory and in turn ValidatorHandlers and Validators constructed from those Schema objects (as clarified by JAXP 1.4). [Peter McCracken]
- Implemented the DOM Level 3 Load and Save format-pretty-print parameter. [Mat?j Kraus]
- Fixed the warn-on-undeclared-elemdef feature which had been broken for many releases. [Michael Glavassevich]
- Implemented a feature which allows the parser to process DTDs containing large content models which under normal operation may cause a StackOverflowError to occur. [Michael Glavassevich]
- Improved the performance and memory usage of XSAnnotation.writeAnnotation(). [Michael Glavassevich]
- Implemented XML Schema erratum E2-66. [Sandy Gao]
- Fixed bugs in the implementation of Document.normalizeDocument() which caused DTD validation to fail in numerous scenarios. [Michael Glavassevich]
- Fixed a bug where schema validation performed in Document.normalizeDocument() was adding default attributes without setting their owner element or firing mutation events. [Michael Glavassevich]
- Fixed a bug which caused the JAXP 1.2 method for schema validation to fail when the parser is reused. [Michael Glavassevich]
- Fixed a bug which caused a ClassCastException to be thrown when adopting a node from a deferred DOM into a non-deferred DOM. [Michael Glavassevich]
- Fixed the dtdjars build target which had been broken for several releases. [Michael Glavassevich]
- Improved identity constraint error messages. [George Cristian Bina]
- Fixed various bugs and made various improvements. [Nathan Beyer, Dave Brosius, Sandy Gao, Michael Glavassevich, Mat?j Kraus, Peter McCracken]
For more information please visit: http://xerces.apache.org/xerces2-j/
----
-- The Apache Xerces-J Team
September 01, 2005
01 September 2005 -Apache Xerces-C 2.7.0 Released
The Apache Xerces Project is pleased to announce that Apache Xerces-C 2.7.0 is available. Along with many bug fixes, the new features in this release are:
- Feature to not generate XML Schema annotations. That is, not to add them to the grammar. If you don't need annotations you may want to turn on this feature to avoid memory bloat for XML Schemas that use annotations heavily.
- Option to skip regenerating the XML Schema annotations when deserializing a grammar. If you don't need annotations you may want to turn on this option to avoid memory bloat for XML Schemas that use annotations heavily.
- Feature to not perform default entity resolution. When the entityResolver returns NULL, the parser does not try to resolve the entity externally.
- Feature to do schema-only validation even if there is a DTD.
The web site [1] has been updated earlier today and the release should be available from all of the Apache mirrors within 24 hours; the list can be accessed via the Apache Xerces-C download page [2].
----
-- The Apache Xerces Project
----
July 27, 2005
June 26, 2005
26 June 2005 - Apache Xerces-J 2.7.0 Released
The Apache Xerces-J team is pleased to announce that version 2.7.0 of Xerces-J is now available.
This release provides a complete implementation of the parser related portions of JAXP 1.3 and also brings Xerces into compliance with SAX 2.0.2, the DOM Level 3 Core and Load/Save W3C Recommendations, the XML Inclusions (XInclude) Version 1.0 W3C Recommendation and the XML Schema 1.0 Structures and Datatypes Second Edition W3C Recommendations.
Xerces-J 2.7.0 incorporates two minor changes to the Xerces Native Interface. A new package org.apache.xerces.xs.datatypes has been added to Xerces' XML Schema API that provides a full schema datatype to object mapping. In addition, in this release we introduced many new parser features, improved parser performance in several areas and fixed many bugs.
Specifically, the significant changes introduced in this release are:
- Implemented the following packages defined by JAXP 1.3: javax.xml.datatype, javax.xml.parsers and javax.xml.validation.
- Defined and implemented interfaces (org.apache.xerces.xs.datatypes) for accessing actual values.
- Implemented a feature that instructs the schema processor to use all schema location hints for a given target namespace when locating components.
- Implemented partial experimental support for the first working draft of XML Schema 1.1 Structures and Datatypes.
- Implemented features for configuring whether the XInclude processor performs base URI fixup and/or language fixup.
- Implemented the XInclude Recommendation (December 2004).
- Fixed a bug which caused the DTD validator to be activated when using the XInclude processor with schema validation turned on.
- Modified the XNI XMLLocator interface to include getCharacterOffset and getXMLVersion. Added a getCharacterOffset method to XMLParseException.
- Made various modifications to support the reporting of character offsets in XNI and DOM.
- Implemented SAX 2.0.2 and SAX2 Extensions 1.1.
- Fixed SAX conformance bugs including one concerning skipped entities.
- Implemented a feature that allows schema annotations to be validated.
- Added support for generating synthetic annotations when a schema component has non-schema attributes but no child annotation.
- Fixed numerous schema related bugs.
- Reimplemented Text.replaceWholeText and TypeInfo.isDerivedFrom according to the DOM Level 3 Core Recommendation.
- Fixed various DOM Level 3 bugs.
- Fixed numerous bugs in the DOM Level 2 Events and Traversal and Range implementation.
- Created two new parser configurations that support XML 1.1.
- Improved the performance of the SymbolTable, processing of attribute values and parsing of relative URIs.
- Added support for EntityResolver2 and LSResourceResolver to XMLCatalogResolver.
- Fixed a potential memory leak in the ObjectFactory classes which in some circumstances allowed input streams to never be closed.
- Fixed a thread-safety bug concerning identity constraints which caused spurious errors about duplicate field matches to be reported.
- Fixed many other bugs.
Downloads: http://www.apache.org/dyn/closer.cgi/xml/xerces-j/
For more information please visit: http://xml.apache.org/xerces2-j/
----
-- The Apache Xerces-J Team
March 09, 2005
09 March 2005 - Apache Xerces Moves Up To TOP LEVEL
According to the ASF Board Summary for February 23, 2005, Xerces has moved out of the Apache XML Project to its own top-level project: Apache Xerces Project. Gareth Reakes is the Vice President for Apache Xerces.