Bug
- [XERCESJ-589] - Bug with pattern restriction on long strings
- [XERCESJ-1085] - Catch of IOException hides real cause
- [XERCESJ-1142] - XMLConfigurationExceptions silently thrown during reset()
- [XERCESJ-1183] - Entity resolver returning DOMInputSource causes base URI to be lost
- [XERCESJ-1211] - Use of DOMInputSource causes null entries in XSNamespaceItem.getDocumentLocations().
- [XERCESJ-1248] - Static textNode on AttrImpl breaks thread-safety, mutations of independant documents from within a mutation listener, and introduces potential memory leaks
- [XERCESJ-1278] - Anonymous type name is not assigned to the simple type definition of a complex type derived by restriction from a complex type with simple content.
- [XERCESJ-1280] - XML Schema: XPath parser gets stuck in infinite loop for some invalid XPath expressions
- [XERCESJ-1286] - Schema validator allows values of xs:gYear to contain less than 4 digits
- [XERCESJ-1308] - XSObject.getNamespaceItem() was never implemented; always returns null.
- [XERCESJ-1309] - XSComplexTypeDefinition.getAnnotations() returns null for xs:anyType; should return an empty list.
- [XERCESJ-1321] - Base type of xs:negativeInteger is reported as xs:integer instead of xs:nonPositiveInteger.
- [XERCESJ-1323] - XSDateTime.getXMLGregorianCalendar() loses precision for fractional digits and inserts timezones where there are none.
- [XERCESJ-1326] - StackOverflowException when parsing against a schema with a pattern
- [XERCESJ-1334] - Missing calls to LSParserFilter.acceptNode() for elements with same name as root
- [XERCESJ-1335] - LSParserFilter: Rejection and skipping of nodes on startElement() malfunctions if an element in the subtree has the same name as the filtered node
- [XERCESJ-1340] - XSDHandler incorrectly processes the extensions of XMLInputSource.
- [XERCESJ-1348] - XSNamedMap for types may throw an NPE from itemByName() if the item is not in the map.
- [XERCESJ-1350] - null pointer exception when notQName attribute list contains more than 1 QName in xs:any
- [XERCESJ-1351] - Type alternatives implementation seems to be broken
- [XERCESJ-1352] - XML Schema 1.1 defaultAttributes
- [XERCESJ-1357] - pattern causes the parser to hang
- [XERCESJ-1361] - DOMParserImpl repeatedly overwrites text node child of an element (rather than appending) when there are multiple text nodes in input
- [XERCESJ-1371] - Duplicate "xmlns" attributes appear in the DOM.
- [XERCESJ-1374] - Schema DOM: NPE inside ElementImpl for null namespace URI
- [XERCESJ-1375] - SchemaContentHandler : Empty xmlns declaration gets assigned a value of null
- [XERCESJ-1377] - Thread safety problem in RegularExpression
- [XERCESJ-1378] - PSVI wrong for laxly validated element with validated attribute
- [XERCESJ-1385] - wrong return value in org.apache.html.dom.HTMLAreaElementImpl.getNoHref()
- [XERCESJ-1389] - RegEx matching: ranges not computed correctly in "ignore case" mode
- [XERCESJ-1394] - Node.lookupNamespaceURI() sometimes returns an empty string instead of null.
- [XERCESJ-1398] - Slow growing memory leak from XMLEntityManager.RewindableInputStream.
- [XERCESJ-1403] - org.apache.dom.html.HTMLDocumentImpl.populateElementType(String, String) forgets to throw new RuntimeException(String)
- [XERCESJ-1407] - renameNode creates wrong Node Implementation with PSVI, HTML and WML DOM
- [XERCESJ-1410] - Misleading error reported for malformed DTD
- [XERCESJ-1412] - CVE-2009-2625: Infinite loop in the XMLScanner
- [XERCESJ-1413] - xerces doesn't build with diablo-jdk 1.6.0-7 on G/FreeBSD
- [XERCESJ-1416] - NPE creating (invalid) duration
- [XERCESJ-1417] - Broken link in General FAQ : How can I use JAXP 1.3 on JDK 1.4?
- [XERCESJ-1418] - XMLGregorianCalendarImpl should parse "24:00:00"
- [XERCESJ-1423] - SoftReferenceSymbolTable has infinite loop due to cyclical reference in SREntry linked list.
- [XERCESJ-1432] - defect for Assertions during Junit tests
- [XERCESJ-1434] - XML Schema 1.1: Assertion in simpleContent in complexType with restriction
- [XERCESJ-1438] - XML Schema 1.1: should not accept "fractionDigits" as a valid facet for precisionDecimal.
- [XERCESJ-1439] - XML Schema 1.1: Failed to report IDREF binding error.
- [XERCESJ-1442] - XML Schema 1.1: Defect when compare two target namespaces
- [XERCESJ-1443] - XML Schema 1.1: defect for Constraints on XML Representations of Attribute Declarations
- [XERCESJ-1446] - Whitespace processing in union of token and string based simple types
- [XERCESJ-1450] - Adoption of many nodes from one document into another leads to an ArrayIndexOutOfBoundsException
New Feature
- [XERCESJ-1201] - Initial contribution for StAX Event API
- [XERCESJ-1312] - JAXP 1.4: Upgrade xml-apis.jar to xml-commons-external-1.4.x.
- [XERCESJ-1313] - JAXP 1.4: Support StAXSource as an input to SchemaFactory
- [XERCESJ-1314] - JAXP 1.4: Support StAXSource/StAXResult as an input/output to the JAXP Validator
- [XERCESJ-1315] - JAXP 1.4: Support StreamResult as an output to the JAXP Validator
- [XERCESJ-1316] - JAXP 1.4: TypeInfoProvider.getElementTypeInfo() enhancements
- [XERCESJ-1320] - Implementing XML Schema Type Alternatives
- [XERCESJ-1324] - XML Schema 1.1 assertions support
- [XERCESJ-1325] - Finalize XML Schema Type Alternatives Implementation
- [XERCESJ-1330] - XML Schema 1.1 Multiple subsutition group heads
- [XERCESJ-1332] - XML Schema 1.1 assertions patch, for Complex types
- [XERCESJ-1336] - Add a new property for setting the locale used for reporting error messages.
- [XERCESJ-1338] - Property for specifying the element declaration for the validation root.
- [XERCESJ-1339] - Add a method to ItemPSVI to expose error messages.
- [XERCESJ-1344] - XML Schema 1.1: Revised Identity Constraints
- [XERCESJ-1346] - XML Schema 1.1: Revised id/idref
- [XERCESJ-1347] - XML Schema 1.1 openContent/defaultOpenContent
- [XERCESJ-1349] - XML Schema 1.1: new targetNamespace attribute for locally declared elements and attributes
- [XERCESJ-1353] - Support for Element Traversal W3C Recommendation
- [XERCESJ-1358] - XML Schema 1.1: Unexpansion of union memberType
- [XERCESJ-1369] - XML Schema 1.1: new datatype "precisionDecimal" support
- [XERCESJ-1370] - XML Schema 1.1: new datatype "dateTimeStamp" and new facet "explicitTimezone" support
- [XERCESJ-1381] - implementation of XML Schema 1.1 type, xs:error
- [XERCESJ-1388] - RegEx matching: when computing backreferences, "\dd" must match group "dd" if group exists
- [XERCESJ-1391] - inheritable attributes implementation, and related CTA enhancements
- [XERCESJ-1414] - Enhancing the jaxp.SourceValidator sample, to support XSD 1.1 language
- [XERCESJ-1415] - Sample: Serialization of XSModel
Improvement
- [XERCESJ-1124] - Nonspecific schema error message
- [XERCESJ-1290] - Installation page does not document Tools contents
- [XERCESJ-1291] - The download page should mention the master distribution directory last, if at all
- [XERCESJ-1294] - Provide links to MD5 and sigs on download page
- [XERCESJ-1296] - ElementNSImpl.getBaseURI has exponential execution time relative to the depth of the node in the document
- [XERCESJ-1297] - Increase minimum JDK level to 1.3 in Xerces-J 2.10.0.
- [XERCESJ-1298] - User data for a node should be garbage collectable if the node itself is garbage collected.
- [XERCESJ-1299] - NodeIterators should be garbage collectable if the node iterators are not referenced by the main application anymore.
- [XERCESJ-1300] - Ranges should be garbage collectable if a range is not referenced by the main application anymore.
- [XERCESJ-1317] - JAXP 1.4: Update samples.
- [XERCESJ-1318] - JAXP 1.4: Update documentation.
- [XERCESJ-1337] - Support XSTypeDefinition as a value of the "root-type-definition" property.
- [XERCESJ-1343] - [patch] remove some unused cruft in DurationImpl
- [XERCESJ-1354] - Use bootclasspath prepending for all tests in build script
- [XERCESJ-1356] - Memory Leak: Nodes for whom node numbers have been determined are not garbage collectible anymore.
- [XERCESJ-1360] - XML Schema API Usability improvements: java.util.List, java.util.Map and utility methods
- [XERCESJ-1365] - assertions XPath 2.0 patch
- [XERCESJ-1368] - Make XNIException work better with the JDK 1.4 exception chaining mechanism.
- [XERCESJ-1372] - More complete recovery from schema loading errors
- [XERCESJ-1380] - getData method is duplicated in CharacterDataImpl and ProcessingInstructionImpl...
- [XERCESJ-1386] - Make HTMLCollectionImpl serializable
- [XERCESJ-1406] - Performance: XMLSchemaValidator.findSchemaGrammar() called too often.
- [XERCESJ-1422] - improvement to error message for error code, cos-all-limited.2
- [XERCESJ-1424] - ElementImpl.getBaseURI has unnecessary long execution time if the depth of the node to the document root is longer
- [XERCESJ-1436] - XML Schema 1.1: '+INF' is not a valid value for 'float' and 'double'
- [XERCESJ-1437] - XML Schema 1.1: anyAtomicType cannot be used as the base of built in simpleType.
- [XERCESJ-1440] - XML Schema 1.1: requires support for multiple IDs
- [XERCESJ-1441] - XML Schema 1.1: Implementation of an extension 'message' attribute on assertions
- [XERCESJ-1451] - Add native support for UTF-16.
- [XERCESJ-1452] - Report better messages for minOccurs/maxOccurs related errors.
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.