The 0.60 has been released. The main news of this version seems to be pretty important: There is a DOM level 1 interface (subset for now) to internal Sablotron structures available. This approach makes it possible to cache both data and templates and to manipulate with parsed trees. I have a feeling this step makes Sablotron to be a serious component of XML based systems - there is, of course, still a lot of work to be done. This announcement is a bit preliminary since we need a few more days to update documentation. However, who is impatient can look at the complete API documentation in sdom.h :) The new Perl wrapper (0.60) already supports the new API (there is a new module called XML:Sablotron:Dom). Implementors of other bindings or extensions (e.g. PHP, Python) are encouraged to support the additional API as well. It worth to note that the implementation of DOM API (both C++ and Perl) was inspired and supported by VelociGen Inc. (www.velocigen.com). The change log of the 0.60 reads: - implemented a subset of DOM level 1 (see sdom.h) - added sdom.cpp and sdom.h to the project - new interface methods for Sablotron (preferred use) SablotRunProcessorGen, SablotAddArgTree, SablotAddArgBuffer SablotAddParam - added a simple support of <xsl:output indent> - fixed a namespace node name bug [report by A. Nuzhdov] - added support for parametr entities [suggested by Peter Blum] - fixed a bug related to evaluation of arithmetic expressions [reported by Sam Brauer] - fixed a minor bug related to the xhtml output method -- Petr Cimprich Ginger Alliance www.gingerall.com
