@qt4cg statuses

This page displays recent status updates about the QT4CG project.

The are also captured in an RSS feed.

By year: 2026, 2025, 2024, 2023, 2022, 2021, 2020

QT4 CG meeting 179 draft minutes #minutes-09-08

08 Sep at 17:00:00 GMT

Draft minutes published.

Issue #2699 closed #closed-2699

08 Sep at 16:53:18 GMT

fn:element-to-map: validation

Issue #2797 closed #closed-2797

08 Sep at 16:53:17 GMT

2699 fn:element-to-map: validation

Issue #2820 closed #closed-2820

08 Sep at 16:50:15 GMT

Ambiguity caused by introducing `OccurrenceIndicator` after `CastTarget`

Issue #2869 closed #closed-2869

08 Sep at 16:50:14 GMT

2820 Revise cast expressions to avoid the need for occurrence indicators

Issue #2890 closed #closed-2890

08 Sep at 16:47:08 GMT

2872 Refine supports-dtd option

Issue #2887 closed #closed-2887

08 Sep at 16:44:19 GMT

The xsl:iterate Instruction - Example contains invalid JSON data

Issue #2889 closed #closed-2889

08 Sep at 16:44:18 GMT

2887 Fix bad JSON example

Issue #2879 closed #closed-2879

08 Sep at 16:41:34 GMT

Rename fn:system-properties()?#supports-xinclude to match scope

Issue #2891 closed #closed-2891

08 Sep at 16:40:57 GMT

Oxford comma: inconsistencies

Issue #2892 closed #closed-2892

08 Sep at 16:40:56 GMT

2891 Oxford comma: inconsistencies

Pull request #2896 created #created-2896

08 Sep at 16:40:23 GMT
Add Christian Grün as joint editor

This PR proposes to add Christian's name as joint editor of the 4.0 specs, with the exception of XSLT and XSLT Streaming.

Pull request #2895 created #created-2895

08 Sep at 09:19:15 GMT
2882 load-xquery-module: clarify handling of default parameters

Fix #2882

Pull request #2894 created #created-2894

08 Sep at 08:58:57 GMT
2883 Effect of strip-space="conditional" on parse-xml[-fragment]

Fix #2883

QT4 CG meeting 179 draft agenda #agenda-09-08

07 Sep at 13:00:00 GMT

Draft agenda published.

Pull request #2893 created #created-2893

07 Sep at 13:58:03 GMT
Improve formatting of F&O examples

(a) Adopts uniform rendition for code in example regardless whether its wrapped in eg or code (b) Adds a "Task:" header to separate executable from narrative examples (c) renders "postamble" text after the result as a note.

Pull request #2892 created #created-2892

04 Sep at 11:51:57 GMT
2891 Oxford comma: inconsistencies

90% XQuery, 10% human eyes

Closes #2891

Issue #2585 closed #closed-2585

04 Sep at 11:50:50 GMT

Limits (editorial)

Issue #2615 closed #closed-2615

04 Sep at 11:48:15 GMT

XSLT: should xsl:map-entry return a JNode?

Issue #2891 created #created-2891

04 Sep at 11:36:21 GMT
Oxford comma: inconsistencies

(PR is coming)

Issue #2888 closed #closed-2888

03 Sep at 21:17:44 GMT

Function equivalence: comparing the captured context

Pull request #2890 created #created-2890

03 Sep at 20:07:33 GMT
2872 Refine supports-dtd option

Splits the supports-dtd option into supports-dtd-validation and supports-dtd-attribute-typing on the grounds that some commonly used XML parsers (for example the Microsoft .NET parser) support one and not the other.

Pull request #2889 created #created-2889

03 Sep at 19:31:18 GMT
2887 Fix bad JSON example

Fix #2887

Issue #2888 created #created-2888

03 Sep at 18:33:59 GMT
Function equivalence: comparing the captured context

The current equivalence rules require a processor to work out which components of the captured focus a function body can actually observe. This can become fairly expensive and will only be required for edge cases, like function items that capture different focuses yet always return the same result. An example:

1 ! fn:last#0
2 ! fn:last#0

I believe that comparing the captured focus as a whole makes the rules simpler. A processor will still be allowed to recognize those cases.

Issue #2887 created #created-2887

03 Sep at 15:09:36 GMT
The xsl:iterate Instruction - Example contains invalid JSON data

XSLT Specification 7.2 The xsl:iterate Instruction - Example

The example data contains lines like this: { "date": "2008-09-01", credit: 12.00 },

Saxon 13.0 produces this when using the data: FOJS0001 Invalid JSON input on line 2: Property name must be a string literal (found <UNQUOTED_STRING>

Invalid JSON input on line 2: Property name must be a string literal (found <UNQUOTED_STRING>

Should I raise an issue with Saxonica about the missing closing ) in the error?

Pull request #2886 created #created-2886

02 Sep at 16:54:41 GMT
1459 Function properties and arities

Summary of the most important changes:

  • I have removed the explicit listing of the default function properties both in the code as well as in the rendered representation (deterministic, context-independent, focus-independent); they are stated once in a new sectin §1.5.4.
  • The arity prose has been changed to a single sentence naming the omitted argument, for example: “If $node is absent, this function is context-dependent and focus-dependent.”
  • Various wrong statements were fixed (fn:format-integer, fn:format-number, fn:civil-timezone, fn:contains-subsequence, fn:load-xquery-module, fn:in-scope-prefixes`, and others).
  • Functions like fn:transform now name the component they depend on.

Closes #1459

Issue #1920 closed #closed-1920

02 Sep at 07:27:06 GMT

(Non)determinism of operations that generate functions

Pull request #2885 created #created-2885

02 Sep at 07:12:53 GMT
2849 xs:integer vs. restricted subtypes

In this PR, numeric specific subtypes are changed back to the general xs:integer (see #2849 for the rationale).

It also fixes an inconsistency in the CSV rules…

parsed-csv-structure-record?column-index was map(xs:string, xs:integer) with the prose “column positions (as 1-based positive integers)”, while ?get in the same record type uses xs:positiveInteger.

…and it now allows users to also supply negative input for fn:unix-dateTime (similarly: “If the value is out of range …”).

Issue #2884 created #created-2884

01 Sep at 21:11:09 GMT
Further issues with the schema for XSLT

Transferred from #2837

Thanks very much for these changes! Of course I have a few small comments:

To answer your question, the constructor attribute was (and is) missing from the xsl:record-type element. Sorry I wasn't more specific. xsl:item-type allows mixed content, but I don't think it should. xsl:item-type has an assertion requiring the "as" attribute, but the spec says it's optional. The shadow attribute "_main_module" has two underscores, but it should be "_main-module" with an underscore then a hyphen. (This is a new one) xsl:merge-key is in the substitution group for xsl:instruction but I don't think it should be. Looks like I'm not able to reopen this issue...please let me know if you'd like me to create a new issue.

Thanks again!

Issue #2338 closed #closed-2338

01 Sep at 18:47:08 GMT

Nomenclature: node(), gnode(), jnode(), xnode()

See 5988 more statuses in yearly archives.