History of Changes
Version xml-commons-external-1.4.01 (2009-12-15)
code
-
Added classes and method signatures introduced by JAXP 1.4.
(mrglavas)
-
Added the StAX 1.0 API (JSR 173). Sources based off of the distribution from Apache Geronimo.
(mrglavas)
-
Added the Java Language Binding for the Element Traversal API (org.w3c.dom.ElementTraversal).
(mrglavas)
-
Added default implementations to SchemaFactory for the XML Schema 1.0 and 1.1
language identifiers. See the
XML Schema 1.1
specification for more information.
(mrglavas)
-
Fixed bugs in SchemaFactory and XPathFactory which caused them to always use the
system ClassLoader when searching for META-INF/services files instead of the
ClassLoader that would be used to load the concrete factory class.
(mrglavas) Thanks to Brett Finnell. Fixes 41931.
-
Fixed the FactoryFinders so that they no longer catch and ignore ThreadDeath
and serious VM errors such as an OutOfMemoryError or a StackOverflowError.
(mrglavas)
-
Fixed the default implementation of DatatypeFactory.createDurationDayTime(long)
so that it behaves according to the JAXP specification. Previously it was just
delegating to DatatypeFactory.newDuration(long) which has different behaviour
than the createDurationDayTime method.
(mrglavas)
-
Corrected the default implementations of DatatypeFactory.newDurationYearMonth()
and DatatypeFactory.newDurationDayTime() so that they behave according to the
JAXP specification. These methods must reject lexical values which are not valid
instances of xs:yearMonthDuration and xs:dayTimeDuration. They were not doing so
before.
(mrglavas)
-
Fixed bugs which could cause NullPointerExceptions to be thrown from the default
implementations of Duration.getYears(), Duration.getMonths(), etc...
(mrglavas)
-
Fixed bugs in the DatatypeFactory.newDurationDayTime() and
DatatypeFactory.newDurationYearMonth() methods where BigIntegers
were being created for DatatypeConstants.FIELD_UNDEFINED values
instead of assigning the value to null in the Duration.
(mrglavas)
-
Updated each of the JAXP factory classes so that they treat an empty string value
for their system property as if it had not been set. Previously the factories would
make a futile attempt to create an instance of a class named "" and then fail.
(mrglavas)
-
Implemented minor performance improvements in XMLGregorianCalendar.equals()
and Duration.equals(). If the given object is "this" object return true
immediately.
(mrglavas)
-
Eliminated an unnecessary conversion to String in Duration.multiply(int).
(mrglavas)
-
Updated the File to URI conversion code in StreamResult so that it is consistent
with StreamSource.
(mrglavas)
docs
-
Fixed miscellaneous typographical errors in the Javadocs.
(mrglavas)
Version xml-commons-external-1.3.05 (2009-12-15)
code
-
Fixed bugs in SchemaFactory and XPathFactory which caused them to always use the
system ClassLoader when searching for META-INF/services files instead of the
ClassLoader that would be used to load the concrete factory class.
(mrglavas) Thanks to Brett Finnell. Fixes 41931.
-
Fixed the FactoryFinders so that they no longer catch and ignore ThreadDeath
and serious VM errors such as an OutOfMemoryError or a StackOverflowError.
(mrglavas)
-
Fixed the default implementation of DatatypeFactory.createDurationDayTime(long)
so that it behaves according to the JAXP specification. Previously it was just
delegating to DatatypeFactory.newDuration(long) which has different behaviour
than the createDurationDayTime method.
(mrglavas)
-
Corrected the default implementations of DatatypeFactory.newDurationYearMonth()
and DatatypeFactory.newDurationDayTime() so that they behave according to the
JAXP specification. These methods must reject lexical values which are not valid
instances of xs:yearMonthDuration and xs:dayTimeDuration. They were not doing so
before.
(mrglavas)
-
Fixed bugs which could cause NullPointerExceptions to be thrown from the default
implementations of Duration.getYears(), Duration.getMonths(), etc...
(mrglavas)
-
Fixed bugs in the DatatypeFactory.newDurationDayTime() and
DatatypeFactory.newDurationYearMonth() methods where BigIntegers
were being created for DatatypeConstants.FIELD_UNDEFINED values
instead of assigning the value to null in the Duration.
(mrglavas)
-
Updated each of the JAXP factory classes so that they treat an empty string value
for their system property as if it had not been set. Previously the factories would
make a futile attempt to create an instance of a class named "" and then fail.
(mrglavas)
-
Implemented minor performance improvements in XMLGregorianCalendar.equals()
and Duration.equals(). If the given object is "this" object return true
immediately.
(mrglavas)
-
Eliminated an unnecessary conversion to String in Duration.multiply(int).
(mrglavas)
-
Updated the File to URI conversion code in StreamResult so that it is consistent
with StreamSource.
(mrglavas)
docs
-
Fixed miscellaneous typographical errors in the Javadocs.
(mrglavas)
Version xml-commons-external-1.2.06 (2009-12-15)
code
-
Fixed a bug in StreamResult where it was not escaping non-ASCII characters in its conversion of
a java.io.File object to a system identifier.
(mrglavas)
-
Modified the FactoryFinder and SecuritySupport classes to prevent them from being extended or instantiated.
(mrglavas)
-
Eliminated the creation of temporary Boolean objects in the SecuritySupport classes.
(mrglavas)
-
Eliminated the creation of short lived StringBuffer and String objects in each of the FactoryFinder
classes. The debug print method calls were creating instances of StringBuffer and String which were
never read.
(mrglavas)
-
Updated each of the JAXP factory classes so that they treat an empty string value
for their system property as if it had not been set. Previously the factories would
make a futile attempt to create an instance of a class named "" and then fail.
(mrglavas)
docs
-
Fixed the Implementation-Vendor and Implementation-URL entries in the jar manifest.
(mrglavas) Thanks to Fernando Nasser. Fixes 37076.
-
Fixed miscellaneous typographical errors in the Javadocs.
(mrglavas)
Version xml-commons-resolver-1.3-dev (not-yet-released)
code
-
Use the setting from system property "xml.catalog.verbosity".
(crossley) Thanks to Earl Hood. Fixes 45209.
docs
Version xml-commons-external-1.3.04 (2006-11-22)
code
-
Added Java Language Bindings for SAC 1.3 (The Simple API for CSS), SMIL and SVG 1.1.
These three packages that were formerly published by Apache Batik are now included
in the new xml-apis-ext.jar.
(jeremias, cam, mrglavas)
-
Added SchemaFactoryLoader. This class was removed from the JAXP 1.3 specification before
it was finalized but was mistakenly included in Java 5. It only exists here (and in JAXP
1.4) for compatiblity reasons. Applications should avoid using it.
(mrglavas)
-
Added a serialVersionUID to TransformerException to restore serialization compatiblity. It had
been broken by a previous modification to this class.
(mrglavas)
-
Serialization compatibility of QName was broken in JAXP 1.3 when the serialVersionUID
changed from -9120448754896609940 (which was the original one introduced in JAX-RPC 1.0)
to 4418622981026545151. Restored the original serialVersionUID and provided a system
property called org.apache.xml.namespace.QName.useCompatibleSerialVersionUID which will
select 4418622981026545151 as the serialVersionUID when the property is set to "1.0".
(mrglavas) Thanks to Nathan Beyer. Fixes 37267.
-
Added a readObject() method to QName to allow older versions of the class which didn't
have a prefix field to be deserialized correctly.
(mrglavas)
-
Fixed a bug in the factory finding algorithm used by XPathFactory for META-INF/services files.
Previously these files were being read as if they were properties files. The correct format of
a service file is a newline-separated list of unique concrete provider-class names.
(mkwan)
-
Fixed a bug in the factory finding algorithm used by SchemaFactory for META-INF/services files.
Previously these files were being read as if they were properties files. The correct format of
a service file is a newline-separated list of unique concrete provider-class names.
(mrglavas)
-
Made the behaviour of the jaxp.debug property consistent across all of the FactoryFinder
classes. If the value of the property is "false" then the debug field is set to false.
(mrglavas)
-
Modified the FactoryFinder and SecuritySupport classes to prevent them from being extended or instantiated.
(mrglavas)
-
Eliminated the creation of temporary Boolean objects in the SecuritySupport classes.
(mrglavas)
-
Eliminated the creation of short lived StringBuffer and String objects in each of the FactoryFinder
classes. The debug print method calls were creating instances of StringBuffer and String which were
never read.
(mrglavas)
-
Modified the SAX XMLReaderFactory and ParserFactory so that they use a PrivilegedAction (through
the SecuritySupport class) for looking up system properties.
(mrglavas)
docs
-
Fixed errors in the usage examples for the JAXP 1.3 Validation and XPath APIs.
Namespace-awareness needs to be set to true on the DocumentBuilderFactory.
(mrglavas)
-
Fixed the Implementation-Vendor and Implementation-URL entries in the jar manifest.
(mrglavas) Thanks to Fernando Nasser. Fixes 37076.
Version xml-commons-resolver-1.2 (2006-11-22)
code
-
Now supports systemIdSuffix and uriSuffix as defined in the XML Catalogs V1.1Committee Specification.
(ndw)
-
Added basic JUnit tests.
(ndw)
-
XCatalog support.
(ndw) Thanks to Jacob Kjome. Fixes 38562.
-
Added the reason to "Failed to create InputSource" message.
(ndw)
-
Fixed the use of "file: URLs".
(ndw)
-
Fixed improper use of String.replace
(ndw) Thanks to Dave Brosius. Fixes 35078.
-
Resolver generates an incorrect base URL when user.dir is "/".
(ndw) Thanks to Paul Merchant, Jr.. Fixes 28719.
-
ResolvingXMLReader was not namespace aware.
(ndw) Thanks to elharo AT metalab.unc.edu. Fixes 38562.
-
Find longest match in rewrites. REWRITE_SYSTEM and REWRITE_URI didn't work as specified.
(ndw) Thanks to Jeroen N. Witmond. Fixes 25262.
-
Detect and report unterminated comments in text catalogs.
(ndw) Thanks to Stefan Reisner. Fixes 19311.
-
Set an EntityResolver on the SAX parser to be used for new XML documents that are
encountered as a result of the document() function, xsl:import, or xsl:include.
(ndw) Thanks to Ella Belisario. Fixes 16336.
docs
Version xml-commons-1.0 (not-yet-released)
build
-
Added xml-commons/readme-build.txt to start to explain the build system.
(crossley)
docs
-
Published the new website. Hooray.
(crossley)
-
Added the brilliant
xml-commons logo.
(crossley) Thanks to Nicola Ken Barozzi.
-
Added some ToDo items and noted some issues in
How-to Forrest.
(crossley)
-
Added some content as overview for each component.
Added some ToDo items.
(curcuru)
-
Added placeholder docs and tabs for components.
(crossley)
-
Built demo website using Forrest. Gleaned content from
xml-commons/README.html
(crossley)
-
Fixed some license issues in various areas.
(crossley)
-
Improved the build process for docs and consistency between the
website and the distribution. Integrated javadocs with website.
(crossley)
Version xml-commons-resolver-1.1 (2003-11-05)
code
-
The CatalogManager class is no longer static. It is now
possible to instantiate several catalog managers and each manager
can manage several catalogs.
(ndw)
-
System catalogs are always loaded.
(ndw)
-
Tests/Examples available in the tests/resolver/ directory.
(ndw)
-
Bootstrap resolver for loading catalog files. Avoids the Catch-22
of having to resolve the catalog.dtd before the resolver is in action.
(ndw)
docs
-
Annotated example CatalogManager.properties for Resolver
(see discussion)
and new Tips page.
(crossley) Thanks to Mark Diggory.
-
Copied the docs built by forrest into the distribution and linked
to javadocs.
(crossley)
-
Added brief descriptions of the following new functionality to the
release notes ...
(ndw)
Version xml-commons-resolver-1.0 (2002-11-12)
build
-
This release includes just the 1.0 XmlResolver component, by request
from coccoon-dev and others. It is released for users who just want
to use the Resolver and don't need the rest of xml-commons.
Pending discussion on commons-dev, we believe that future xml-commons
releases will be separated out in this manner (external, resolver,
which, etc).
(curcuru)
Version xml-commons-1.0b2 (2002-02-06)
code
-
New code! org.apache.xml.resolver.Resolver: Norm Walsh's
entity resolver
utility is now checked in and building!
(curcuru)
-
Minor javadoc fixes.
()
docs
-
Various LICENSE.* and README.* files for our external sources.
(curcuru)
Version xml-commons-1.0b1 (2002-01-11)
code
-
Which -
org.apache.env.Which - a simple environment check utility for
xml-related items in your JVM's environment: 1.0 funtionality working.
(curcuru)
-
External -
java/external/build/xml-apis.jar containing the follow packages:
(curcuru)
-
DOM Level 2 including all base files and HTML and CSS DOMs; from
w3c.org
(curcuru)
-
JAXP code roughly equivalent to JAXP 1.1.3; for reference releases
from Sun, see
java.sun.com/xml
(curcuru)
-
SAX 2.0-r2-prerelease and SAX2-ext-1.0; plus bugfixes to
org.xml.sax.helpers.ParserAdapter (make compile in JDK 1.1.x)
and AttributesImpl (minor removeAttribute bug); from megginson.com
although SAX maintenance has now moved to
sax.sourceforge.net
(curcuru)
Version 0.1 (2001-04-26)
build
-
Project started. See history.
(curcuru)