The 'build dist' for resolver is not picking up the tests and examples
in xml-commons/java/tests/resolver/
Fix resolver.xml build file to have -src and -bin distros.
Ensure proper line-endings in .zip and .tar.gz
(evidently .zip is for Win and .tar.gz is for UNIX.
Finish attending to license inconsistencies as per:
Re: some issues with docs: license review
Finish initial website. Follow procedure in
How-to Forrest
Update the Resolver
release notes.
Update versions of external DOM/SAX/JAXP code to best-possible that still passes TCK-JAXP-1.2.
making TCK-compliant API's common
(Actually is neilg,ilene)
Establish efficient distribution mirrors
and change the download link on the xml-commons website. See doc
Making your downloads mirrorable and the infrastructure@ list.
Decide how to build separate distributable docs for each "component",
and how they will also be published to xml-commons website
(since resolver, which, etc. will get shipped as individual components,
even though they live in the same project).
Best if xdocs content can remain in /java with their code.
See email:
draft website for xml-commons using Forrest
and
a website with separate distributable components
Fix the bugs that are listed in the
Bug database for "XmlCommons".
Basic consensus building/comments about explicitly shipping various
portions of xml-commons as separate components.
See email:
[PROPOSAL] xml-commons project organization: several subprojects
Decide directory layout. See email:
Repository layout
Replace the README file at
http://xml.apache.org/commons/dist/
Better overview doc of why xml-commons has it's own sets of DOM/SAX/JAXP; also
basic docs on TCK compliance etc.
Discussion and concensus on packaging of external DOM/SAX/JAXP interfaces (xml-apis.jar etc.) and better jar filenames with a release version number.
Added release notes for some of the main items.
Use the setting from system property "xml.catalog.verbosity".
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.
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.
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.
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.
Modified the FactoryFinder and SecuritySupport classes to prevent them from being extended or instantiated.
Eliminated the creation of temporary Boolean objects in the SecuritySupport classes.
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.
Added a serialVersionUID to TransformerException to restore serialization compatiblity. It had
been broken by a previous modification to this class.
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".
Added a readObject() method to QName to allow older versions of the class which didn't
have a prefix field to be deserialized correctly.
Fixed the Implementation-Vendor and Implementation-URL entries in the jar manifest.
Modified the SAX XMLReaderFactory and ParserFactory so that they use a PrivilegedAction (through
the SecuritySupport class) for looking up system properties.
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.
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.
Modified the FactoryFinder and SecuritySupport classes to prevent them from being extended or instantiated.
Eliminated the creation of temporary Boolean objects in the SecuritySupport classes.
Fixed the Implementation-Vendor and Implementation-URL entries in the jar manifest.
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.
Added release notes for some of the main items.
XCatalog support.
Added the reason to "Failed to create InputSource" message.
Fixed the use of "file: URLs".
Fixed improper use of String.replace
Resolver generates an incorrect base URL when user.dir is "/".
Now supports systemIdSuffix and uriSuffix as defined in the XML Catalogs V1.1Committee Specification.
Added basic JUnit tests.
ResolvingXMLReader was not namespace aware.
Find longest match in rewrites. REWRITE_SYSTEM and REWRITE_URI didn't work as specified.
Detect and report unterminated comments in text catalogs.
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.
Published the new website. Hooray.
Added the brilliant
xml-commons logo.
Added xml-commons/readme-build.txt to start to explain the build system.
Fixed some license issues in various areas.
Improved the build process for docs and consistency between the
website and the distribution. Integrated javadocs with website.
Added some ToDo items and noted some issues in
How-to Forrest.
Added some content as overview for each component.
Added some ToDo items.
Added placeholder docs and tabs for components.
Built demo website using Forrest. Gleaned content from
xml-commons/README.html
Annotated example CatalogManager.properties for Resolver
(see discussion)
and new Tips page.
Copied the docs built by forrest into the distribution and linked
to javadocs.
Added brief descriptions of the following new functionality to the
release notes ...
The CatalogManager class is no longer static. It is now
possible to instantiate several catalog managers and each manager
can manage several catalogs.
System catalogs are always loaded.
Tests/Examples available in the tests/resolver/ directory.
Bootstrap resolver for loading catalog files. Avoids the Catch-22
of having to resolve the catalog.dtd before the resolver is in action.
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).
Various LICENSE.* and README.* files for our external sources.
New code! org.apache.xml.resolver.Resolver: Norm Walsh's
entity resolver
utility is now checked in and building!
Minor javadoc fixes.
Which -
org.apache.env.Which - a simple environment check utility for
xml-related items in your JVM's environment: 1.0 funtionality working.
External -
java/external/build/xml-apis.jar containing the follow packages:
DOM Level 2 including all base files and HTML and CSS DOMs; from
w3c.org
JAXP code roughly equivalent to JAXP 1.1.3; for reference releases
from Sun, see
java.sun.com/xml
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
Project started. See history.