I've recently been importing some of my XML utilities
to the JAXP subproject of the
GNU ClasspathX project ... good excuse to clean
up some things, catch up to some of the updates in the
various XML specs, catch up on bugfixing, and so on.
License is "GPL with Library Exception".
So this means that Ælfred2 now has JAXP 1.1
support; I confess to being a bit underwhelmed by
JAXP, though glad that at last Sun has at last
accepted SAX2 (and JDK 1.4 will bundle it). The
"gnujaxp.jar" file builds fine out of CVS, and has
decent (and conformant!) DOM and SAX support.
The interesting bits are of course the XML Pipeline
framework, which I'm cleaning up as I integrate/update
it. That's a way to assemble and compose reusable SAX2
processing components ... for example, there's a streaming
validator there, and producers of SAX2 events can assemble
pipelines that terminate in DOM trees or just write
straight XML text.
Most of this works well with GCJ (in GCC 3.0), but
there are a few strangenesses. The DOM code doesn't
compile yet with GCJ
due to an inner class bug, and the exception
handling runtime (and likely compiler)
has some hard-to-isolate bugs. Oh well;
I'm happy that Free Java has a decent
compiler now, even if
it's not yet ready for mission quality software!