QT4CG meeting 109 draft agenda, 11 February 2025

Hello folks,

Apologies for the slightly later-than-usual agenda. Busy morning.

This week we’re focusing on some XSLT PRs and issues.

   https://qt4cg.org/meeting/agenda/2025/02-11.html

QT4 CG Meeting 109 Agenda 2025-02-11

   [1]Agenda index / [2]QT4CG.org / [3]Dashboard / [4]GH Issues / [5]GH
   Pull Requests

Agenda

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

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

   See the [7]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 [8]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 [9]#1587: 557 Add fn:binary-resource
     * PR [10]#1296: 982 Rewrite of scan-left and scan-right
     * PR [11]#1283: 77b Update expressions
     * PR [12]#1062: 150bis revised proposal for fn:ranks
     * PR [13]#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 [14]#1767: 1729/1737 Fix grammar for "declare record"
     * PR [15]#1765: 1751 Clarify BOM handling
     * PR [16]#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 [17]#877: Inconsistency in XQFO comparator
       functions/operators with recursive rules
     * Issue [18]#755: with expression; chaining and concatenation

1.6.4. Substantive PRs

   The following substantive PRs were open when this agenda was prepared.
     * PR [19]#1769: Add links from processing model diagrams
     * PR [20]#1772: 1770 Default priority of rules with a union pattern
     * PR [21]#1773: 402 Change the semantics of intersect and except in
       patterns
     * PR [22]#1782: 1776 Add lookup patterns using ? and ??
     * PR [23]#1784: 1781 Drop obsolete material from XSLT spec
     * PR [24]#1766: 1715 Drop array bound checking
     * PR [25]#1783: 1779 Make CharRef XQuery-only
     * PR [26]#1778: 1456 Lookup expressions filtered by type
     * PR [27]#1763: 1716 Generalize syntax of arrow expressions
     * PR [28]#1740: 1725b Further elaboration of duplicates handling in
       maps
     * PR [29]#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 [30]#1240: $sequence-of-maps ? info()
     * Issue [31]#1238: XSLT on-no-match="shallow-copy-all" - revised
       rules
     * Issue [32]#1127: Binary resources
     * Issue [33]#1045: Functions to manage namespace usage
     * Issue [34]#1021: Extend `fn:doc`, `fn:collection` and
       `fn:uri-collection` with options maps
     * Issue [35]#1011: fn:transform() improvements
     * Issue [36]#986: Numeric Comparisons
     * Issue [37]#967: XPath Appendix I: Comparisons
     * Issue [38]#826: Arrays: Representation of single members of an
       array
     * Issue [39]#748: Parse functions: consistency
     * Issue [40]#675: XSLT streaming rules for new constructs
     * Issue [41]#501: Error handling: Rethrow errors; finally block
     * Issue [42]#407: XSLT-specific context properties used in function
       items
     * Issue [43]#272: Setting parameter values in xsl:use-package

1.6.6. To be triaged

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

2. Technical agenda

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

   See PR [118]#1769.

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

   See PR [119]#1772.

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

   See PR [120]#1773.

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

   See PR [121]#1782.

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

   See PR [122]#1784.

2.6. Issue triage

   For this week, please focus your attention on these issues:
     * Issue [123]#1537: XSLT: local functions within an enclosing
       xsl:mode
     * Issue [124]#1584: Review the XML Schema and RELAX NG schemas for
       XSLT 4.0 for compatibility
     * Issue [125]#1631: xsl:apply-templates (without select) should allow
       inline content
     * Issue [126]#1698: Allow select attribute for xsl:call-template
       instruction
     * Issue [127]#1724: Allow @copy-namespaces on <xsl:mode>?
     * Issue [128]#1742: Maps constructed using streamed xsl:fork
       instruction should not be ordered
     * Issue [129]#1777: Shallow copy in XSLT with maps and arrays

3. Any other business

References

   1. https://qt4cg.org/meeting/agenda/
   2. https://qt4cg.org/
   3. https://qt4cg.org/dashboard
   4. https://github.com/qt4cg/qtspecs/issues
   5. https://github.com/qt4cg/qtspecs/pulls
   6. https://us06web.zoom.us/j/83199966275?pwd=SmN6V0RhUGdSTHFHZkd6cjgxVEY2QT09
   7. https://qt4cg.org/meeting/logistics.html
   8. https://qt4cg.org/meeting/minutes/2025/02-04.html
   9. https://qt4cg.org/dashboard/#pr-1587
  10. https://qt4cg.org/dashboard/#pr-1296
  11. https://qt4cg.org/dashboard/#pr-1283
  12. https://qt4cg.org/dashboard/#pr-1062
  13. https://qt4cg.org/dashboard/#pr-1227
  14. https://qt4cg.org/dashboard/#pr-1767
  15. https://qt4cg.org/dashboard/#pr-1765
  16. https://qt4cg.org/dashboard/#pr-1761
  17. https://github.com/qt4cg/qtspecs/issues/877
  18. https://github.com/qt4cg/qtspecs/issues/755
  19. https://qt4cg.org/dashboard/#pr-1769
  20. https://qt4cg.org/dashboard/#pr-1772
  21. https://qt4cg.org/dashboard/#pr-1773
  22. https://qt4cg.org/dashboard/#pr-1782
  23. https://qt4cg.org/dashboard/#pr-1784
  24. https://qt4cg.org/dashboard/#pr-1766
  25. https://qt4cg.org/dashboard/#pr-1783
  26. https://qt4cg.org/dashboard/#pr-1778
  27. https://qt4cg.org/dashboard/#pr-1763
  28. https://qt4cg.org/dashboard/#pr-1740
  29. https://qt4cg.org/dashboard/#pr-1735
  30. https://github.com/qt4cg/qtspecs/issues/1240
  31. https://github.com/qt4cg/qtspecs/issues/1238
  32. https://github.com/qt4cg/qtspecs/issues/1127
  33. https://github.com/qt4cg/qtspecs/issues/1045
  34. https://github.com/qt4cg/qtspecs/issues/1021
  35. https://github.com/qt4cg/qtspecs/issues/1011
  36. https://github.com/qt4cg/qtspecs/issues/986
  37. https://github.com/qt4cg/qtspecs/issues/967
  38. https://github.com/qt4cg/qtspecs/issues/826
  39. https://github.com/qt4cg/qtspecs/issues/748
  40. https://github.com/qt4cg/qtspecs/issues/675
  41. https://github.com/qt4cg/qtspecs/issues/501
  42. https://github.com/qt4cg/qtspecs/issues/407
  43. https://github.com/qt4cg/qtspecs/issues/272
  44. https://github.com/qt4cg/qtspecs/issues/583
  45. https://github.com/qt4cg/qtspecs/issues/641
  46. https://github.com/qt4cg/qtspecs/issues/755
  47. https://github.com/qt4cg/qtspecs/issues/760
  48. https://github.com/qt4cg/qtspecs/issues/850
  49. https://github.com/qt4cg/qtspecs/issues/1062
  50. https://github.com/qt4cg/qtspecs/issues/1175
  51. https://github.com/qt4cg/qtspecs/issues/1227
  52. https://github.com/qt4cg/qtspecs/issues/1271
  53. https://github.com/qt4cg/qtspecs/issues/1283
  54. https://github.com/qt4cg/qtspecs/issues/1296
  55. https://github.com/qt4cg/qtspecs/issues/1307
  56. https://github.com/qt4cg/qtspecs/issues/1310
  57. https://github.com/qt4cg/qtspecs/issues/1319
  58. https://github.com/qt4cg/qtspecs/issues/1338
  59. https://github.com/qt4cg/qtspecs/issues/1340
  60. https://github.com/qt4cg/qtspecs/issues/1363
  61. https://github.com/qt4cg/qtspecs/issues/1416
  62. https://github.com/qt4cg/qtspecs/issues/1459
  63. https://github.com/qt4cg/qtspecs/issues/1479
  64. https://github.com/qt4cg/qtspecs/issues/1484
  65. https://github.com/qt4cg/qtspecs/issues/1514
  66. https://github.com/qt4cg/qtspecs/issues/1520
  67. https://github.com/qt4cg/qtspecs/issues/1528
  68. https://github.com/qt4cg/qtspecs/issues/1537
  69. https://github.com/qt4cg/qtspecs/issues/1566
  70. https://github.com/qt4cg/qtspecs/issues/1568
  71. https://github.com/qt4cg/qtspecs/issues/1583
  72. https://github.com/qt4cg/qtspecs/issues/1584
  73. https://github.com/qt4cg/qtspecs/issues/1587
  74. https://github.com/qt4cg/qtspecs/issues/1591
  75. https://github.com/qt4cg/qtspecs/issues/1618
  76. https://github.com/qt4cg/qtspecs/issues/1624
  77. https://github.com/qt4cg/qtspecs/issues/1631
  78. https://github.com/qt4cg/qtspecs/issues/1644
  79. https://github.com/qt4cg/qtspecs/issues/1645
  80. https://github.com/qt4cg/qtspecs/issues/1646
  81. https://github.com/qt4cg/qtspecs/issues/1647
  82. https://github.com/qt4cg/qtspecs/issues/1648
  83. https://github.com/qt4cg/qtspecs/issues/1656
  84. https://github.com/qt4cg/qtspecs/issues/1658
  85. https://github.com/qt4cg/qtspecs/issues/1660
  86. https://github.com/qt4cg/qtspecs/issues/1661
  87. https://github.com/qt4cg/qtspecs/issues/1697
  88. https://github.com/qt4cg/qtspecs/issues/1698
  89. https://github.com/qt4cg/qtspecs/issues/1702
  90. https://github.com/qt4cg/qtspecs/issues/1704
  91. https://github.com/qt4cg/qtspecs/issues/1718
  92. https://github.com/qt4cg/qtspecs/issues/1724
  93. https://github.com/qt4cg/qtspecs/issues/1735
  94. https://github.com/qt4cg/qtspecs/issues/1736
  95. https://github.com/qt4cg/qtspecs/issues/1740
  96. https://github.com/qt4cg/qtspecs/issues/1742
  97. https://github.com/qt4cg/qtspecs/issues/1754
  98. https://github.com/qt4cg/qtspecs/issues/1761
  99. https://github.com/qt4cg/qtspecs/issues/1763
 100. https://github.com/qt4cg/qtspecs/issues/1765
 101. https://github.com/qt4cg/qtspecs/issues/1766
 102. https://github.com/qt4cg/qtspecs/issues/1767
 103. https://github.com/qt4cg/qtspecs/issues/1769
 104. https://github.com/qt4cg/qtspecs/issues/1771
 105. https://github.com/qt4cg/qtspecs/issues/1772
 106. https://github.com/qt4cg/qtspecs/issues/1773
 107. https://github.com/qt4cg/qtspecs/issues/1774
 108. https://github.com/qt4cg/qtspecs/issues/1775
 109. https://github.com/qt4cg/qtspecs/issues/1777
 110. https://github.com/qt4cg/qtspecs/issues/1778
 111. https://github.com/qt4cg/qtspecs/issues/1780
 112. https://github.com/qt4cg/qtspecs/issues/1782
 113. https://github.com/qt4cg/qtspecs/issues/1783
 114. https://github.com/qt4cg/qtspecs/issues/1784
 115. https://github.com/qt4cg/qtspecs/issues/1785
 116. https://github.com/qt4cg/qtspecs/issues/1786
 117. https://github.com/qt4cg/qtspecs/issues/1787
 118. https://qt4cg.org/dashboard/#pr-1769
 119. https://qt4cg.org/dashboard/#pr-1772
 120. https://qt4cg.org/dashboard/#pr-1773
 121. https://qt4cg.org/dashboard/#pr-1782
 122. https://qt4cg.org/dashboard/#pr-1784
 123. https://github.com/qt4cg/qtspecs/issues/1537
 124. https://github.com/qt4cg/qtspecs/issues/1584
 125. https://github.com/qt4cg/qtspecs/issues/1631
 126. https://github.com/qt4cg/qtspecs/issues/1698
 127. https://github.com/qt4cg/qtspecs/issues/1724
 128. https://github.com/qt4cg/qtspecs/issues/1742
 129. https://github.com/qt4cg/qtspecs/issues/1777

                                        Be seeing you,
                                          norm

--
Norm Tovey-Walsh
Saxonica

Received on Monday, 10 February 2025 13:59:23 UTC