QT4 CG Meeting 138 Agenda 2025-10-14

Agenda index / QT4CG.org / Dashboard / GH Issues / GH Pull Requests

Agenda

This meeting will be hosted on Zoom at 16:00BST (15:00GMT, 17:00CEST, 11:00EDT).

The Zoom meeting ID is 831 9996 6275; the passcode is 707664.

See the meeting logistics page for more details.

Heads up: daylight saving time ends in the UK and Europe on 26 October 2025. It ends in the United States on 2 November 2025. Our meetings are scheduled on European civil time, consequently, our meeting of 29 October 2025 will occur one hour later in the United States at 12:00EDT.

1. Administrivia

1.1. Roll call

1.2. Approve the agenda

1.3. Approve minutes of previous meeting

Minutes of the previous meeting.

1.4. Next meeting

This meeting is planned for 14 October 2025.

The next meeting is planned for 21 October 2025.

1.5. Review of open action items [5/5]

(Items marked [X] are believed to have been closed via email before this agenda was posted.)

  • [X] QT4CG-116-01: Add a specific error code for unsupported options on doc and doc-available
  • [X] QT4CG-127-01: NW to diagram the JTree representing arbitrary XDM content.
  • [X] QT4CG-128-03: NW to compare the file: module against the equivalent XProc 3.1 steps
  • [X] QT4CG-137-01: NW to make a concrete proposal for tagged drafts
  • [X] QT4CG-137-02: NW to try to review the spec vis-a-vis #2148

1.6. Review of open pull requests and issues

This section summarizes all of the issues and pull requests that need to be resolved before we can finish. See Technical Agenda below for the focus of this meeting.

1.6.1. Blocked

The following PRs are open but have merge conflicts or comments which suggest they aren’t ready for action.

  • PR #2224: 2148 fn:base-uri: Raise error
  • PR #2222: 2217 bin:decode-string: Input encoding
  • PR #2124: 573 Functions to Construct Trees
  • PR #2120: 2007 Revised design for xsl:array
  • PR #2071: 77c deep update
  • PR #2019: 1776: XSLT template rules for maps and array

1.6.2. Merge without discussion

The following PRs are editorial, small, or otherwise appeared to be uncontroversial when the agenda was prepared. The chairs propose that these can be merged without discussion. If you think discussion is necessary, please say so.

  • PR #2244: Fix bibliographic reference
  • PR #2231: Updated status section for all documents

1.6.3. Close without action

It has been proposed that the following issues be closed without action. If you think discussion is necessary, please say so.

  • Issue #1537: XSLT: local functions within an enclosing xsl:mode

1.6.4. Substantive PRs

The following substantive PRs were open when this agenda was prepared. (This is not the proposed discussion order, see below.)

  • PR #2247: Deferred Evaluation in XPath - the f:generator record
  • PR #2246: 2233 Expand xsl:analyze-string; introduce fn:regex-groups()
  • PR #2240: 2237 XSLT impact of multiple schemas
  • PR #2239: First cut at diagrams for JNodes (completes QT4CG-127-01)
  • PR #2236: 2235 Tweak the rules for default function namespace
  • PR #2232: 1935 Errors from doc-available
  • PR #2228: 2012 Define array:sort-with, revise fn:sort-with
  • PR #2227: 2079 Allow optional prefix in EQName syntax
  • PR #2226: 2186 Change adaptive serialization of JNodes
  • PR #2225: 1718 Ordered Maps: positions in callback functions
  • PR #2223: 2193 fn:parse-xml, fn:doc: Drop security options
  • PR #2213: 2047 External resources and security
  • PR #2208: 675 (part) Update XSLT streamability rules
  • PR #2205: 2190 Drop binary input for parse-csv and parse-json
  • PR #2160: 2073 data model changes for JNodes and Sequences
  • PR #2120: 2007 Revised design for xsl:array
  • PR #2019: 1776: XSLT template rules for maps and array

1.6.5. Required for V4.0

The following issues are labeled “required for V4.0”.

  • Issue #1777: Shallow copy in XSLT with maps and arrays
  • Issue #1584: Review the XML Schema and RELAX NG schemas for XSLT 4.0 for compatibility
  • Issue #1045: Functions to manage namespace usage
  • Issue #1011: fn:transform() improvements
  • Issue #986: Numeric Comparisons
  • Issue #675: XSLT streaming rules for new constructs
  • Issue #407: XSLT-specific context properties used in function items
  • Issue #272: Setting parameter values in xsl:use-package

2. Technical agenda

This agenda attempts to front-load PRs that appear to be straightforward and likely to meet with quick approval. Proposals for reordering are always in order, no pun intended.

  • PR #2239: First cut at diagrams for JNodes (completes QT4CG-127-01)
  • PR #2232: 1935 Errors from doc-available
  • PR #2228: 2012 Define array:sort-with, revise fn:sort-with
  • PR #2227: 2079 Allow optional prefix in EQName syntax
  • PR #2226: 2186 Change adaptive serialization of JNodes
  • PR #2225: 1718 Ordered Maps: positions in callback functions
  • PR #2240: 2237 XSLT impact of multiple schemas
  • PR #2236: 2235 Tweak the rules for default function namespace
  • PR #2246: 2233 Expand xsl:analyze-string; introduce fn:regex-groups()
  • PR #2223: 2193 fn:parse-xml, fn:doc: Drop security options
  • PR #2213: 2047 External resources and security
  • PR #2205: 2190 Drop binary input for parse-csv and parse-json
  • PR #2160: 2073 data model changes for JNodes and Sequences

3. Any other business