QT4 CG Meeting 109 Agenda 2025-02-11

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

Agenda

This meeting will be hosted on Zoom at 16:00GMT (17:00CET, 11:00EST)

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

See the meeting logistics page for more details.

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 11 February 2025. The following meeting is scheduled for 18 February 2025.

1.5. Review of open action items [1/10]

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

  • [ ] QT4CG-082-02: DN to work with MK to come to agreement on the fn:ranks proposal
  • [ ] QT4CG-097-02: MK to make the XSD schema component references into links to XSD
  • [ ] QT4CG-103-01: MK to add an example of showing all the properties for an untyped node.
  • [ ] QT4CG-107-01: MK to amend PR 1722 so the expansion of focus functions includes the return type item()*
  • [ ] QT4CG-107-02: MK to propose adding the "duplicates" option (from map:merge) to map:build and map:of-pairs
  • [ ] QT4CG-107-03: MK to propose amending all the functions that return ordered maps so that when duplicates are found, the key of the combined entry is taken from the first of the duplicates.
  • [ ] QT4CG-107-04: MK to review CG’s comment to align fn:map-merge by removing the reference to random number generator and fixing a typo.
  • [ ] QT4CG-107-05: JLO and DN to consider a proposal for system defined records.
  • [ ] QT4CG-108-01: JWL look at the extra fn: prefixes introduced by the stylesheets in the binary spec
  • [X] QT4CG-108-02: NW to add links and tooltips to the new processing model diagrams

1.6. Review of open pull requests and issues

1.6.1. Blocked

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

  • PR #1587: 557 Add fn:binary-resource
  • PR #1296: 982 Rewrite of scan-left and scan-right
  • PR #1283: 77b Update expressions
  • PR #1062: 150bis revised proposal for fn:ranks
  • PR #1227: 150 PR resubmission for fn ranks

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 #1767: 1729/1737 Fix grammar for "declare record"
  • PR #1765: 1751 Clarify BOM handling
  • PR #1761: 1752 Correct return type of fn:partition()

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 #877: Inconsistency in XQFO comparator functions/operators with recursive rules
  • Issue #755: with expression; chaining and concatenation

1.6.4. Substantive PRs

The following substantive PRs were open when this agenda was prepared.

  • PR #1769: Add links from processing model diagrams
  • PR #1772: 1770 Default priority of rules with a union pattern
  • PR #1773: 402 Change the semantics of intersect and except in patterns
  • PR #1782: 1776 Add lookup patterns using ? and ??
  • PR #1784: 1781 Drop obsolete material from XSLT spec
  • PR #1766: 1715 Drop array bound checking
  • PR #1783: 1779 Make CharRef XQuery-only
  • PR #1778: 1456 Lookup expressions filtered by type
  • PR #1763: 1716 Generalize syntax of arrow expressions
  • PR #1740: 1725b Further elaboration of duplicates handling in maps
  • PR #1735: 1341 Drop $position callback from many functions

1.6.5. Required for V4.0

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

  • Issue #1240: $sequence-of-maps ? info()
  • Issue #1238: XSLT on-no-match="shallow-copy-all" - revised rules
  • Issue #1127: Binary resources
  • Issue #1045: Functions to manage namespace usage
  • Issue #1021: Extend `fn:doc`, `fn:collection` and `fn:uri-collection` with options maps
  • Issue #1011: fn:transform() improvements
  • Issue #986: Numeric Comparisons
  • Issue #967: XPath Appendix I: Comparisons
  • Issue #826: Arrays: Representation of single members of an array
  • Issue #748: Parse functions: consistency
  • Issue #675: XSLT streaming rules for new constructs
  • Issue #501: Error handling: Rethrow errors; finally block
  • Issue #407: XSLT-specific context properties used in function items
  • Issue #272: Setting parameter values in xsl:use-package

1.6.6. To be triaged

The following issues need to be triaged.

  • Issue #583: (array|map):replace → *:substitute or *:change
  • Issue #641: Serialization fallback.
  • Issue #755: with expression; chaining and concatenation
  • Issue #760: Serialize functions: consistency
  • Issue #850: fn:parse-html: Finalization
  • Issue #1062: 150bis revised proposal for fn:ranks
  • Issue #1175: XPath: Optional parameters in the definition of an inline function
  • Issue #1227: 150 PR resubmission for fn ranks
  • Issue #1271: Schema validation in XPath
  • Issue #1283: 77b Update expressions
  • Issue #1296: 982 Rewrite of scan-left and scan-right
  • Issue #1307: For symmetry, add functions array:scan-left and array:scan-right
  • Issue #1310: add fn:match-groups() function
  • Issue #1319: Specification Documents: Editors and Contributors
  • Issue #1338: Arrays and maps: Members, entries, values, contents, pairs, …
  • Issue #1340: Namespace nodes and the namespace axis
  • Issue #1363: map:get and array:get
  • Issue #1416: Key-value pairs: built-in record type `pair`
  • Issue #1459: Function properties and arities (editorial)
  • Issue #1479: Default element namespace in XQuery: interaction of 'fixed' and '##any'
  • Issue #1484: Functions that expect a record type should make it extensible
  • Issue #1514: Editorial: optional position argument in function signature for for-each and other HOF
  • Issue #1520: Type declarations of cyclically dependent modules
  • Issue #1528: Computed node constructors: observations
  • Issue #1537: XSLT: local functions within an enclosing xsl:mode
  • Issue #1566: EXPath Modules: Future
  • Issue #1568: Define a Unicode case-insensitive collation
  • Issue #1583: JSON: Parsing and serializing numbers, often undesired E notation
  • Issue #1584: Review the XML Schema and RELAX NG schemas for XSLT 4.0 for compatibility
  • Issue #1587: 557 Add fn:binary-resource
  • Issue #1591: Implausible filter expressions
  • Issue #1618: Adaptive serialization: doubles
  • Issue #1624: document-node(a|b) is the same type as document-node(a)|document-node(b)
  • Issue #1631: xsl:apply-templates (without select) should allow inline content
  • Issue #1644: fn:elements-to-maps: Mixed Content
  • Issue #1645: fn:elements-to-maps: Debugging
  • Issue #1646: fn:elements-to-maps: Robustness
  • Issue #1647: fn:elements-to-maps: Explicit Layouts
  • Issue #1648: fn:elements-to-maps: Types
  • Issue #1656: Ordered Maps: Updates
  • Issue #1658: fn:elements-to-maps: `empty`, normalize space ?
  • Issue #1660: Further suggestions for fn:path
  • Issue #1661: QName arguments: also allow strings
  • Issue #1697: Add documentary names to callback function signatures
  • Issue #1698: Allow select attribute for xsl:call-template instruction
  • Issue #1702: Node Updates: Functions
  • Issue #1704: Ignore the byte order mark more completely/globally
  • Issue #1718: Ordered Maps: positions in callback functions
  • Issue #1724: Allow @copy-namespaces on <xsl:mode>?
  • Issue #1735: 1341 Drop $position callback from many functions
  • Issue #1736: Add option retain-order=false when constructing maps
  • Issue #1740: 1725b Further elaboration of duplicates handling in maps
  • Issue #1742: Maps constructed using streamed xsl:fork instruction should not be ordered
  • Issue #1754: Inverse functions to bin:hex, bin:bin, and bin:octal
  • Issue #1761: 1752 Correct return type of fn:partition()
  • Issue #1763: 1716 Generalize syntax of arrow expressions
  • Issue #1765: 1751 Clarify BOM handling
  • Issue #1766: 1715 Drop array bound checking
  • Issue #1767: 1729/1737 Fix grammar for "declare record"
  • Issue #1769: Add links from processing model diagrams
  • Issue #1771: fn:deep-equal: map order
  • Issue #1772: 1770 Default priority of rules with a union pattern
  • Issue #1773: 402 Change the semantics of intersect and except in patterns
  • Issue #1774: Nomenclature: relabelling
  • Issue #1775: Navigation in JSON trees
  • Issue #1777: Shallow copy in XSLT with maps and arrays
  • Issue #1778: 1456 Lookup expressions filtered by type
  • Issue #1780: xsl:for-each optional variable introduction
  • Issue #1782: 1776 Add lookup patterns using ? and ??
  • Issue #1783: 1779 Make CharRef XQuery-only
  • Issue #1784: 1781 Drop obsolete material from XSLT spec
  • Issue #1785: XQuery 4.0 grammar: `ArrowExpr` target, `ReverseAxis`
  • Issue #1786: A case study for XSLT transformation of JSON: the transpiler
  • Issue #1787: Sorted maps revisited

2. Technical agenda

2.1. PR #1769: Add links from processing model diagrams

See PR #1769.

2.2. PR #1772: 1770 Default priority of rules with a union pattern

See PR #1772.

2.3. PR #1773: 402 Change the semantics of intersect and except in patterns

See PR #1773.

2.4. PR #1782: 1776 Add lookup patterns using ? and ??

See PR #1782.

2.5. PR #1784: 1781 Drop obsolete material from XSLT spec

See PR #1784.

2.6. Issue triage

For this week, please focus your attention on these issues:

  • Issue #1537: XSLT: local functions within an enclosing xsl:mode
  • Issue #1584: Review the XML Schema and RELAX NG schemas for XSLT 4.0 for compatibility
  • Issue #1631: xsl:apply-templates (without select) should allow inline content
  • Issue #1698: Allow select attribute for xsl:call-template instruction
  • Issue #1724: Allow @copy-namespaces on <xsl:mode>?
  • Issue #1742: Maps constructed using streamed xsl:fork instruction should not be ordered
  • Issue #1777: Shallow copy in XSLT with maps and arrays

3. Any other business