zorba-coders team mailing list archive
-
zorba-coders team
-
Mailing list archive
-
Message #26413
[Merge] lp:~zorba-coders/zorba/zorba-30_ChangeLog into lp:zorba
Matthias Brantner has proposed merging lp:~zorba-coders/zorba/zorba-30_ChangeLog into lp:zorba.
Commit message:
improved changelog
Requested reviews:
Chris Hillery (ceejatec)
Matthias Brantner (matthias-brantner)
For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/zorba-30_ChangeLog/+merge/194947
--
https://code.launchpad.net/~zorba-coders/zorba/zorba-30_ChangeLog/+merge/194947
Your team Zorba Coders is subscribed to branch lp:zorba.
=== modified file 'ChangeLog'
--- ChangeLog 2013-10-01 22:39:42 +0000
+++ ChangeLog 2013-11-12 21:48:25 +0000
@@ -9,84 +9,83 @@
to http://zorba.io/ .
New Features:
- * The grouping variable in a group by clause is now optional
- * New syntax for array lookup: expr1[[expr2]]
- * New jsoniq functions: jn:trim() and libjn:descendant-arrays()
- * jsoniq extension: Object/array navigation allows item()* as the type of the
+ * The grouping variable in a group by clause is now optional.
+ * JSONiq extension: New syntax for JSONiq array lookup: expr1[[expr2]].
+ * JSONiq extension: jn:trim() and libjn:descendant-arrays().
+ * JSONiq extension: Object/array navigation allows item()* as the type of the
input sequence (doing implicit iteration over the input sequence and skipping
items that are not objects/arrays).
- * jsoniq extension: Several of the jsoniq functions now allow item()* as the
+ * JSONiq extension: Several of the jsoniq functions now allow item()* as the
type of the input sequence (doing implicit iteration over the input sequence
and skipping or simply propagating items that are not objects/arrays).
- * jsoniq extension: implicit iteration is also done for jsoniq delete, renames,
+ * JSONiq extension: implicit iteration is also done for jsoniq delete, renames,
and value replacements.
- * jsoniq extension: EBV on jsoniq items now returns true (instead of raising
+ * JSONiq extension: EBV on jsoniq items now returns true (instead of raising
an error).
+ * JSONiq extension: jn:analyze-string and jn:serializeFixed (#1192246).
+ * New CSV-to-JSON converter module (#1189840).
+ * Support XQuery 3.0 item-separator serialization parameter (#1217140).
Optimizations:
* Implemented hoisting optimization for general FLWOR.
* Implemented flwor-merge optimization for general FLWOR.
* Implemented document-ordering elimination for general FLWOR.
* Applied count optimization to the return clause of general FLWORs.
- * Optimized implementation of fn:deep-equal
+ * Optimized implementation of fn:deep-equal.
* No need to apply document ordering on the domain expression of a FOR clause
if the FOR clause is followed by an orderby or groupby clause.
* Replaced use of create_value_type() in runtime with getTypeCode().
- * Optimized switch expression
+ * Optimized switch expression.
* Optimized implementation of function caching and removed the restriction
on the return type.
* No node ordering/distinct required for self axis.
- * More aggressive eliminationof unused LET variables
+ * More aggressive elimination of unused LET variables.
+ * Improved performance of castable as expression (#1194720).
Bug Fixes/Other Changes:
- * Fixed bug #1117952 (Improve XML error output format)
- * Fixed bug #1188084 (fn-replace-42 failing)
- * Fixed bug #1194720 (castable as performance)
- * Fixed bug #1189636 (transcoding hexBinary streambuf)
- * Fixed bug in hoisting through try-catch expr
- * Fixed bug #1192246 (bring fn:analyze-string and fn:serialize to jsoniq)
- * Fixed bug #1162631 (format-integer 'w' format of negative numbers)
- * Fixed bug #1189840 (Need JSONiq CSV module)
- * Fixed bug #1217140 (Support XQuery 3.0 item-separator serialization parameter)
- * Fixed bug #942171 (file module to allow for arbitrary encodings)
- * Fixed bug #1192285 (Have JSON token know number subtype)
- * Fixed bug #1210628 (file:last-modified returns wrong month)
- * Fixed bug #1190261 (relative paths bug in file module)
- * Fixed bug #1189798 (Update core module "errors")
- * Fixed bug #1187537 (Eliminate (or at least reduce) use of MAX_PATH)
- * Fixed bug #1058398 (set-based sequence operations)
- * Fixed bug #1180220 (Consolidate redundant path/file public APIs)
- * Fixed bug #1158052 (createBase64Binary() API too subtle)
- * Fixed bug #1103115 (Timezone units as hours are wrong)
- * Fixed bug #1188280 (casting xs:id to xs:ncname)
- * Fixed bug in casting to xs:NCName
+ * Fixed bug #1117952 (Improve XML error output format).
+ * Fixed bug #1188084 (fn-replace-42 failing).
+ * Fixed bug #1189636 (transcoding hexBinary streambuf).
+ * Fixed bug #1162631 (format-integer 'w' format of negative numbers).
+ * Fixed bug #942171 (file module to allow for arbitrary encodings).
+ * Fixed bug #1192285 (Have JSON token know number subtype).
+ * Fixed bug #1210628 (file:last-modified returns wrong month).
+ * Fixed bug #1190261 (relative paths bug in file module).
+ * Fixed bug #1189798 (Update core module "errors").
+ * Fixed bug #1187537 (Eliminate (or at least reduce) use of MAX_PATH).
+ * Fixed bug #1058398 (set-based sequence operations).
+ * Fixed bug #1180220 (Consolidate redundant path/file public APIs).
+ * Fixed bug #1158052 (createBase64Binary() API too subtle).
+ * Fixed bug #1103115 (Timezone units as hours are wrong).
+ * Fixed bug #1188280 (casting xs:id to xs:ncname).
+ * Fixed bug #1188100 (regex issues with 'q' flag in fn:tokenize).
+ * Fixed invalid memory access error occuring during sequence type matching
+ for user-defined types.
+ * Fixed bug #1200090 (Convert json-xml module to use JSONiq items).
+ * Fixed bug #938574 (changed the names and semantics of the NsScoping enum).
+ * Fixed bug #1190710 (fn-format-date failures).
+ * Fixed bug #1190407 (wrong rewrite of if-then-else return clause in case
+ of general flwor).
+ * Fixed bug #1188281 (casting to xs:anySimpleType not allowed).
+ * Fixed bug #1189792 (Update core module "sctx").
+ * Fixed bug #1188095 (do correct normalization for fn:string-length())).
+ * Fixed bug #1189996 (Relocate some public API headers to util).
+ * Fixed bug #1189790 (Update core module "full-text").
+ * Fixed bug in hoisting through try-catch expr.
+ * Fixed bug in casting to xs:NCName.
* Replaced Base64 C++ API with a better one.
* Replaced HexBinary C++ API with a better one.
+ * jn:keys function takes item()* as aparameter (instead of item()).
* Check that the namespace URI used in default namespace declaration is valid
- * Fixed bug in error conditions for computed PI constructor
+ * Fixed bug in error conditions for computed PI constructor.
* Fixed implementation of fn:deep-equal according to latest W3C spec.
* Must apply document ordering on the domain expression of a FOR clause, if
the FOR clause is followed by a sequential clause.
- * Fixed bug #1188100 (regex issues with 'q' flag in fn:tokenize)
- * Fixed invalid memory access error occuring during sequence type matching
- for user-defined types.
- * Fixed bug #1200090 (Convert json-xml module to use JSONiq items)
- * API change - Fixed bug #938574 (changed the names and semantics of the NsScoping enum)
- * Fixed bug #1190710 (fn-format-date failures)
- * Fixed bug #1190407 (wrong rewrite of if-then-else return clause in case
- of general flwor)
- * Fixed bug #1188281 (casting to xs:anySimpleType not allowed)
- * Fixed bug #1189792 (Update core module "sctx")
- * jn:members function takes item()* as aparameter (instead of item())
- * Fixed bug #1188095 (do correct normalization for fn:string-length()))
- * jn:keys function takes item()* as aparameter (instead of item())
- * Fixed bug #1189996 (Relocate some public API headers to util)
- * Fixed bug #1189790 (Update core module "full-text")
- * Bug fix: selector value in object/array navigation is always cast to
- string/integer
+ * Selector value in object/array navigation is always cast to
+ string/integer.
* The function jn:is-null() has been removed.
* Removed from libjn module the functions that existed in the jn module as well.
- * Renamed xqxq module to zorba-query module(zq module).
+ * Renamed xqxq module to zorba-query module (zq module).
version 2.9