XML News from Tuesday, March 29, 2005

I've posted the third alpha release of XOM 1.1, my free-as-in-speech (LGPL) dual streaming/tree-based API for processing XML with Java. Version 1.1 maintains backwards compatibility with XOM 1.0 while adding a number of important new features including XPath support. Alpha 3 removes the internal dependence on IBM's ICU, so the entire distribution is smaller and more self-contained. In fact, in Java 1.4 and later only the main XOM JAR archive should be required for almost all uses. (XOMTestCase still requires junit.jar. However, if you're using that class you probably already have JUnit in your classpath.) The new normalization code has not yet been optimized. It is almost certainly slower than the old code. Future releases will speed it up and make it smaller. The effect on anything except NFC should be nominal. In addition, a few random bugs have been fixed, and the XIncluder now tries to use relative URLs in xml:base attributes where possible.


Karl Waclawek has released SAX for .NET 1.5, a port of the Java SAX API for push-parsing XML to C#. version 1.5 combines the core and extension APIs, and includes two parsers, AElfred 1.0, a pure C# parser, and SAXExpat 1.5, a wrapper around expat.


Bare Bones Software has released version 8.1 of BBEdit, my preferred text editor on the Mac. The major new feature is support for the Subversion source code control system. BBEdit is $179 payware. Upgrades from 8.0 are free. They're $49 for 7.0 owners and $59 for owners of earlier versions. Mac OS X 10.3.5 or later is required.