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


Reply via email to