## Qizx/Open Change Log

### Version 0.3 - March 12, 2004

- Servlet environment for using XQuery in Web applications (aka "XQuery Server Pages"). Demos can be downloaded as separate `.war`
- Detection and optimization of several cases of joins.
- New extension functions (context-sensitive text search [index-less fulltext search] and highlight, miscellaneous).
- Revised documentation.
- Changes in the November 2003 Draft:
  - syntax (attribute test) ; new namespace and PI constructors ; casting numeric values to string ; changes in functions: empty string vs empty sequence, enhancement of regular expressions, changes in aggregate functions. ; operator `(m to n)`
- Java binding: support of java.util.Enumeration, java.util.Vector , java.util.ArrayList as function return values. Added security features.
- Modules: fixed syntax bug, revised management of global variables (now thread-safe).
- Serialization: added TEXT output method.
- Command-line application: more options (display of results, traces).
- Miscellaneous bug fixes and optimizations.
- Reorganization of package hierarchy: net.xfra.qizx.dm gathers data model-related classes independently of XQuery.

### Version 0.2_01 - Oct 18, 2003 (maintenance)

- Type-checking issues: the rules about untypedAtomic are now correctly handled. So far the type-checking was too strict, not accepting xdt:untypedAtomic (i.e. nodes, in absence of schema) for atomic function arguments.
- Improved Document Manager: XML catalogs using Sun's URI resolver, and tunable caching. (See the User Guide).
- Other fixes:
  - syntax: separator between declarations, PI test
  - extension functions are now in a private namespace "qizx.extensions" with a predefined prefix "qizx". For example: qizx:serialize().
  - Added functions get-<component>-from-<date_time_types>
  - miscellaneous fixes, improvement of error handling.

### Version 0.2 - Sep 15, 2003

- Upgrade to August 2003 Working Draft:
  - syntax of declarations ("declare function", "declare variable", order). The former syntax is still accepted.
  - New computed constructors (PI, comment, Namespace).
  - Completed support of the Full Axis optional feature: added axes `preceding`, `preceding-sibling` and `following`.
- Enhanced serialization: additional options, support of XHTML and HTML.(see the User Guide for more details).
- Support for Java extension functions: mechanism similar to XT or Saxon. Allows to manipulate wrapped Java objects, to invoke constructors, static and non-static methods. Maps Java array arguments to/from item sequences. (see the User Guide for more details).
- Optimization of user function calls and FLWOR expressions.

### Version 0.1 - Aug 20, 2003

Initial release