Jez Higgins

Freelance software generalist
software created
extended or repaired


Older posts are available in the archive or through tags.

Feed

Follow me on Twitter
My code on GitHub

Contact
About

Sunday 24 October 2010 Arabica Release - 2010 November

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/removeNamedItemNS functions
  • splitText fixed
  • fixed setAttributeNodeNS
  • double delete when removing and re-adding an attribute fixed
  • operator<< extended for wide streams
  • operator<< 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:key and key() implemented
  • cdata-section-elements supported
  • literal result element (aka embedded stylesheets) implemented
  • minor speed optmiations
  • xsl:sort/@lang is still not supported, but now issues a warning rather than throwing an exception
  • function-available implemented
  • element-available stub implementation
  • xsl:sort attributes 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:key match and use expressions

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-id implemented
  • detect circular imports and includes
  • escape tabs, carriage returns and line feeds when outputting attribute values

Other bits and bobs

  • Improved URI parsing


Tagged code, arabica, xml, and c++


Jez Higgins

Freelance software generalist
software created
extended or repaired

Older posts are available in the archive or through tags.

Feed

Follow me on Twitter
My code on GitHub

Contact
About