XML Calabash V0.9.20 released

Hi folks,

This morning I published XML Calabash V0.9.20:

  http://xmlcalabash.com/download/

This release fixes a bunch of bugs (and adds a couple of new
features).

  * Fixed a bug where p:error would throw an NPE.

  * Fixed a bug in processing match patterns where all but the last item
    of an unwrapped sequence was lost.

  * Removed trailing slash from the output of the cwd() extension
    function.

  * Fixed a bug where cx:eval didn't accept p:declare-step pipelines. Also
    fixed a bug where the environment wasn't managed correctly.

  * Added a new atomic extension step, cx:namespace-delete which can do
    dynamically what exclude-result-prefixes does statically.

  * Fixed a bug in p:add-attribute where attribute namespaces would get
    mangled when the match pattern matched more than one element

  * Fixed bugs in XInclude processing.

  * Fixed bug where serialization parameters from the configuration file
    were never used. They're now used if the pipeline doesn't specify any
    serialization options. It would probably be good to provide more
    control over serialization optins.

  * Applied a patch to p:hash to support the Amazon hmac algorithm.

  * Fixed a bug where documents with more than one top-level element were
    not detected as being not well-formed.

  * Fixed issue #106: exclude-inline-prefixes of ancestors ignored.

  * Fixed issue #107: p:label-elements didn't set context.

  * Added a new compound extension step, cx:until-unchanged which provides
    “iterate to a fixed point” functionality.

  * Fixed the names of anonymous steps to conform to the specification.

  * Fixed a bug where p:http-request would throw an NPE in some
    circumstances if the server did not provide a content-type header.
    Also fixed a content-type/charset bug.

  * Attempted to clean up the info messages. Still lots of work to do in
    the area of messages and error reporting.

  * Added a new feature to cxf:head and cxf:tail: if count is negative,
    remove that many lines. So if count=2 in cx:head, you get the first
    two lines of the file; if count=-2 you get all but the first to lines.

  * In cxf:info, if the property attributes are false, omit them entirely.

  * Improved the ml:adhoc-query and ml:insert-document steps to allow text
    and binary objects to be used.

  * Implemented cookie handling in p:http-request; added new steps
    cx:get-cookies and cx:set-cookies to allow pipeline authors to manage
    cookies.

  * Make sure that a newline is output after the last line when output is
    going to stdout.

  * Detect and report misspellings of cx:depends-on.

  * Fixed bug where variable bindings were not always evaluated in the
    correct order.

  * Fixed bug where the default base URI wasn't calculated correctly in
    p:make-absolute-uris.

  * Fixed bug where an XIncluded <xi:include> element wasn't expanded.

  * Fixed bug where p:namespace-rename didn't always force namespaced
    attributes to have a prefix.

It has one regression: I've broken circular import handling somehow, so
test import-007 fails. :-(

If you encounter any other problems, please let me know.

                                        Be seeing you,
                                          norm

-- 
Norman Walsh <ndw@nwalsh.com> | The stone fell on the pitcher? Woe to
http://nwalsh.com/            | the pitcher. The pitcher fell on the
                              | stone? Woe to the pitcher.--Rabbinic
                              | Saying

Received on Tuesday, 6 April 2010 10:52:20 UTC