Sunday 24 October, 2010
#
For no particular reason than people like official releases and there hasn't been one for a very long time, I've cut a new Arabica release. I'm not entirely sure why I've labelled it 2010-November when it's clearly still October. There is no major new feature, just the gentle accumulation of more work on Arabica's XSLT processor along with sundry bug fixes.
Source tar.bz2
http://sourceforge.net/projects/arabica/files/arabica/November-10/arabica-2010-November.tar.bz2/download
Source tar.gz
http://sourceforge.net/projects/arabica/files/arabica/November-10/arabica-2010-November.tar.gz/download
Source zip
http://sourceforge.net/projects/arabica/files/arabica/November-10/arabica-2010-November.zip/download
Changes and Bug Fixes
SAX
- Exceptions thrown by MSXML are usefully reported, and no longer corrupt the stack
- updated for most recent Xerces release
DOM
- Corrected
set/get/removeNamedItemNSfunctions splitTextfixed- fixed
setAttributeNodeNS - double delete when removing and re-adding an attribute fixed
operator<<extended for wide streamsoperator<<correctly generates auotmatic namespaces prefixes for attributes
XPath
- Some optimisations in the expression evaluation
- variables may now, optionally, be resolved at compile time
XSLT
xsl:keyandkey()implementedcdata-section-elementssupported- literal result element (aka embedded stylesheets) implemented
- minor speed optmiations
xsl:sort/@langis still not supported, but now issues a warning rather than throwing an exceptionfunction-availableimplementedelement-availablestub implementationxsl:sortattributes correctly implemented as attribute value templates- allow and ignore attributes in foreign namespaces
- verify the qualified names used in the stylesheet (eg. as template names) have prefixes which are bound
- take precedence into account when resolving named templates
- disallow variables in
xsl:keymatchanduseexpressions
Build and installation
- Solution and project files for Visual Studio 7 (2003) and 8 (2005) are no longer provided. A script to generate them from the VS9 files is provided. The results are not guaranteed, but has worked fine when used previously.
Other bits and bobs
- Builds without warnings
- xgrep example application now also outputs non-nodeset results
I never did write the release notes for the previous release, back in March 2009. For completeness sake, they are
XSLT
generate-idimplemented- detect circular imports and includes
- escape tabs, carriage returns and line feeds when outputting attribute values
Other bits and bobs
- Improved URI parsing
[Add a comment]
