XQuery 1.0 implementation

On the command line, it is now possible to set the value of an external variable to a zero-length string by writing param=.

Saxon now checks for the new error XQST0093 which was introduced in the Proposed Recommendation. This error makes it illegal for a function or variable in module A to reference a function or variable in module B if there is a function or variable in module B that references one in A. Because this restriction is quite unnecessary and makes it very difficult to write modular applications, there is a new option declare option saxon:allow-cycles "true" to disable this check. This new option also disables error XQST0073, which otherwise occurs when two modules in different namespace import each other.