QT4CG meeting 113 draft agenda, 11 March 2025

Hello,

Here’s the proposed agenda for tomorrow’s QT4CG call:

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

If you’re calling from the United States, note that the call will be one hour later this week in your local time zone.

QT4 CG Meeting 113 Agenda 2025-03-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.

   Note: The QT4CG meeting is scheduled on UK/European civil time. The
   United States switched to daylight saving time on 9 March 2025, so the
   meetings of 11, 18, and 25 March will be one hour later there (12:00
   EDT, 09:00 PDT) until the UK/Europe also switches (on 30 March 2025).

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

   Note: The QT4CG meeting is scheduled on UK/European civil time. The
   United States switched to daylight saving time on 9 March 2025, so the
   meetings of 11, 18, and 25 March will be one hour later there (12:00
   EDT, 09:00 PDT) until the UK/Europe also switches (on 30 March 2025).

1.5. Review of open action items [0/7]

   (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-107-05: JLO and DN to consider a proposal for system
       defined records.
     * [ ] QT4CG-110-04: JK to consider a PR for #366, xsl:use-package
       with xsl:package-location
     * [ ] QT4CG-112-01: JLO to propose a concrete example that uses "."
       in a ~%method~s.

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 [9]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 [10]#1766: 1715 Drop array bound checking
     * PR [11]#1735: 1341 Drop $position callback from many functions
     * PR [12]#1587: 557 Add fn:binary-resource
     * PR [13]#1296: 982 Rewrite of scan-left and scan-right
     * PR [14]#1283: 77b Update expressions
     * PR [15]#1227: 150 PR resubmission for fn ranks
     * PR [16]#1062: 150bis revised proposal for fn:ranks

1.6.2. Substantive PRs

   The following substantive PRs were open when this agenda was prepared.
     * PR [17]#1740: 1725b Further elaboration of duplicates handling in
       maps
     * PR [18]#1778: 1456 Lookup expressions filtered by type
     * PR [19]#1819: 451 Multiple schemas in XSLT
     * PR [20]#1856: 998 Add boundary and lookahead/behind assertions
     * PR [21]#1858: Initial xsl:record

1.6.3. Required for V4.0

   The following issues are labeled "required for V4.0".
     * Issue [22]#1777: Shallow copy in XSLT with maps and arrays
     * Issue [23]#1742: Maps constructed using streamed xsl:fork
       instruction should not be ordered
     * Issue [24]#1584: Review the XML Schema and RELAX NG schemas for
       XSLT 4.0 for compatibility
     * Issue [25]#1240: $sequence-of-maps ? info()
     * Issue [26]#1127: Binary resources
     * Issue [27]#1045: Functions to manage namespace usage
     * Issue [28]#1021: Extend `fn:doc`, `fn:collection` and
       `fn:uri-collection` with options maps
     * Issue [29]#1011: fn:transform() improvements
     * Issue [30]#986: Numeric Comparisons
     * Issue [31]#967: XPath Appendix I: Comparisons
     * Issue [32]#826: Arrays: Representation of single members of an
       array
     * Issue [33]#748: Parse functions: consistency
     * Issue [34]#714: Function annotations in XSLT
     * Issue [35]#675: XSLT streaming rules for new constructs
     * Issue [36]#501: Error handling: Rethrow errors; finally block
     * Issue [37]#407: XSLT-specific context properties used in function
       items
     * Issue [38]#366: Support xsl:use-package with xsl:package-location
     * Issue [39]#272: Setting parameter values in xsl:use-package

1.6.4. To be triaged

   The following issues need to be triaged.
     * Issue [40]#1863: add \U \u L \u \E to replace() (case conversion)
     * Issue [41]#1862: Records: consider order
     * Issue [42]#1861: xsl:next-match with-all-params
     * Issue [43]#1860: fn:parse-xml: DTDs, external resources
     * Issue [44]#1859: Question on `fn:chain` and `err:FOAP0001`
     * Issue [45]#1857: fn:parse-xml: `xinclude`
     * Issue [46]#1852: fn:values-except: Return atomic values that occur
       in A but not in B
     * Issue [47]#1851: Questions on `fn:atomic-type-annotation`
     * Issue [48]#1846: %method functions, dynamic function calls
     * Issue [49]#1844: Drop mapping arrow operator
     * Issue [50]#1832: Associativity of Operators, especially "||"
       (Appendix A.5)
     * Issue [51]#1799: "well-formed HTML document"?
     * Issue [52]#1797: elements-to-maps: separate function to construct a
       plan
     * Issue [53]#1795: XSLT templates: Matching values in a map by key
     * Issue [54]#1794: Lookup: select all except
     * Issue [55]#1787: Sorted maps revisited
     * Issue [56]#1775: Navigation in JSON trees
     * Issue [57]#1774: Nomenclature: relabelling
     * Issue [58]#1754: Inverse functions to bin:hex, bin:bin, and
       bin:octal
     * Issue [59]#1736: Add option retain-order=false when constructing
       maps
     * Issue [60]#1718: Ordered Maps: positions in callback functions
     * Issue [61]#1704: Ignore the byte order mark more
       completely/globally
     * Issue [62]#1697: Add documentary names to callback function
       signatures
     * Issue [63]#1661: QName arguments: also allow strings
     * Issue [64]#1660: Further suggestions for fn:path
     * Issue [65]#1658: fn:elements-to-maps: `empty`, normalize space ?
     * Issue [66]#1648: fn:elements-to-maps: Types
     * Issue [67]#1647: fn:elements-to-maps: Explicit Layouts
     * Issue [68]#1646: fn:elements-to-maps: Robustness
     * Issue [69]#1645: fn:elements-to-maps: Debugging
     * Issue [70]#1644: fn:elements-to-maps: Mixed Content
     * Issue [71]#1624: document-node(a|b) is the same type as
       document-node(a)|document-node(b)
     * Issue [72]#1618: Adaptive serialization: doubles
     * Issue [73]#1591: Implausible filter expressions
     * Issue [74]#1583: JSON: Parsing and serializing numbers, often
       undesired E notation
     * Issue [75]#1568: Define a Unicode case-insensitive collation
     * Issue [76]#1528: Computed node constructors: observations
     * Issue [77]#1520: Type declarations of cyclically dependent modules
     * Issue [78]#1484: Functions that expect a record type should make it
       extensible
     * Issue [79]#1479: Default element namespace in XQuery: interaction
       of 'fixed' and '##any'
     * Issue [80]#1459: Function properties and arities (editorial)
     * Issue [81]#1416: Key-value pairs: built-in record type `pair`
     * Issue [82]#1363: map:get and array:get
     * Issue [83]#1338: Arrays and maps: Members, entries, values,
       contents, pairs, ...
     * Issue [84]#1310: add fn:match-groups() function
     * Issue [85]#1307: For symmetry, add functions array:scan-left and
       array:scan-right
     * Issue [86]#1271: Schema validation in XPath
     * Issue [87]#1175: XPath: Optional parameters in the definition of an
       inline function
     * Issue [88]#850: fn:parse-html: Finalization
     * Issue [89]#760: Serialize functions: consistency
     * Issue [90]#641: Serialization fallback.
     * Issue [91]#119: Allow a map's key value to be any sequence
     __________________________________________________________________

2. Technical agenda

2.1. Review of pull requests

2.1.1. PR #1735: 1341 Drop $position callback from many functions

   See PR [92]#1735

2.1.2. PR #1740: 1725b Further elaboration of duplicates handling in maps

   See PR [93]#1740

2.1.3. PR #1778: 1456 Lookup expressions filtered by type

   See PR [94]#1778

2.1.4. PR #1858: Initial xsl:record

   See PR [95]#1858

2.1.5. PR #1819: 451 Multiple schemas in XSLT

   See PR [96]#1819

2.2. Issue triage

2.2.1. Issue #1832: Associativity of Operators, especially "||" (Appendix
A.5)

   See issue [97]#1832

2.2.2. Issue #1799: "well-formed HTML document"?

   See issue [98]#1799

2.2.3. Issue #1797: elements-to-maps: separate function to construct a plan

   See issue [99]#1797

2.2.4. Issue #760: Serialize functions: consistency

   See issue [100]#760

2.2.5. Issue #641: Serialization fallback.

   See issue [101]#641

2.2.6. Issue #119: Allow a map's key value to be any sequence

   See issue [102]#119

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-25.html
   9. https://qt4cg.org/meeting/agenda/2025/03-11.html#technical-agenda
  10. https://qt4cg.org/dashboard/#pr-1766
  11. https://qt4cg.org/dashboard/#pr-1735
  12. https://qt4cg.org/dashboard/#pr-1587
  13. https://qt4cg.org/dashboard/#pr-1296
  14. https://qt4cg.org/dashboard/#pr-1283
  15. https://qt4cg.org/dashboard/#pr-1227
  16. https://qt4cg.org/dashboard/#pr-1062
  17. https://qt4cg.org/dashboard/#pr-1740
  18. https://qt4cg.org/dashboard/#pr-1778
  19. https://qt4cg.org/dashboard/#pr-1819
  20. https://qt4cg.org/dashboard/#pr-1856
  21. https://qt4cg.org/dashboard/#pr-1858
  22. https://github.com/qt4cg/qtspecs/issues/1777
  23. https://github.com/qt4cg/qtspecs/issues/1742
  24. https://github.com/qt4cg/qtspecs/issues/1584
  25. https://github.com/qt4cg/qtspecs/issues/1240
  26. https://github.com/qt4cg/qtspecs/issues/1127
  27. https://github.com/qt4cg/qtspecs/issues/1045
  28. https://github.com/qt4cg/qtspecs/issues/1021
  29. https://github.com/qt4cg/qtspecs/issues/1011
  30. https://github.com/qt4cg/qtspecs/issues/986
  31. https://github.com/qt4cg/qtspecs/issues/967
  32. https://github.com/qt4cg/qtspecs/issues/826
  33. https://github.com/qt4cg/qtspecs/issues/748
  34. https://github.com/qt4cg/qtspecs/issues/714
  35. https://github.com/qt4cg/qtspecs/issues/675
  36. https://github.com/qt4cg/qtspecs/issues/501
  37. https://github.com/qt4cg/qtspecs/issues/407
  38. https://github.com/qt4cg/qtspecs/issues/366
  39. https://github.com/qt4cg/qtspecs/issues/272
  40. https://github.com/qt4cg/qtspecs/issues/1863
  41. https://github.com/qt4cg/qtspecs/issues/1862
  42. https://github.com/qt4cg/qtspecs/issues/1861
  43. https://github.com/qt4cg/qtspecs/issues/1860
  44. https://github.com/qt4cg/qtspecs/issues/1859
  45. https://github.com/qt4cg/qtspecs/issues/1857
  46. https://github.com/qt4cg/qtspecs/issues/1852
  47. https://github.com/qt4cg/qtspecs/issues/1851
  48. https://github.com/qt4cg/qtspecs/issues/1846
  49. https://github.com/qt4cg/qtspecs/issues/1844
  50. https://github.com/qt4cg/qtspecs/issues/1832
  51. https://github.com/qt4cg/qtspecs/issues/1799
  52. https://github.com/qt4cg/qtspecs/issues/1797
  53. https://github.com/qt4cg/qtspecs/issues/1795
  54. https://github.com/qt4cg/qtspecs/issues/1794
  55. https://github.com/qt4cg/qtspecs/issues/1787
  56. https://github.com/qt4cg/qtspecs/issues/1775
  57. https://github.com/qt4cg/qtspecs/issues/1774
  58. https://github.com/qt4cg/qtspecs/issues/1754
  59. https://github.com/qt4cg/qtspecs/issues/1736
  60. https://github.com/qt4cg/qtspecs/issues/1718
  61. https://github.com/qt4cg/qtspecs/issues/1704
  62. https://github.com/qt4cg/qtspecs/issues/1697
  63. https://github.com/qt4cg/qtspecs/issues/1661
  64. https://github.com/qt4cg/qtspecs/issues/1660
  65. https://github.com/qt4cg/qtspecs/issues/1658
  66. https://github.com/qt4cg/qtspecs/issues/1648
  67. https://github.com/qt4cg/qtspecs/issues/1647
  68. https://github.com/qt4cg/qtspecs/issues/1646
  69. https://github.com/qt4cg/qtspecs/issues/1645
  70. https://github.com/qt4cg/qtspecs/issues/1644
  71. https://github.com/qt4cg/qtspecs/issues/1624
  72. https://github.com/qt4cg/qtspecs/issues/1618
  73. https://github.com/qt4cg/qtspecs/issues/1591
  74. https://github.com/qt4cg/qtspecs/issues/1583
  75. https://github.com/qt4cg/qtspecs/issues/1568
  76. https://github.com/qt4cg/qtspecs/issues/1528
  77. https://github.com/qt4cg/qtspecs/issues/1520
  78. https://github.com/qt4cg/qtspecs/issues/1484
  79. https://github.com/qt4cg/qtspecs/issues/1479
  80. https://github.com/qt4cg/qtspecs/issues/1459
  81. https://github.com/qt4cg/qtspecs/issues/1416
  82. https://github.com/qt4cg/qtspecs/issues/1363
  83. https://github.com/qt4cg/qtspecs/issues/1338
  84. https://github.com/qt4cg/qtspecs/issues/1310
  85. https://github.com/qt4cg/qtspecs/issues/1307
  86. https://github.com/qt4cg/qtspecs/issues/1271
  87. https://github.com/qt4cg/qtspecs/issues/1175
  88. https://github.com/qt4cg/qtspecs/issues/850
  89. https://github.com/qt4cg/qtspecs/issues/760
  90. https://github.com/qt4cg/qtspecs/issues/641
  91. https://github.com/qt4cg/qtspecs/issues/119
  92. https://qt4cg.org/dashboard/#pr-1735
  93. https://qt4cg.org/dashboard/#pr-1740
  94. https://qt4cg.org/dashboard/#pr-1778
  95. https://qt4cg.org/dashboard/#pr-1858
  96. https://qt4cg.org/dashboard/#pr-1819
  97. https://github.com/qt4cg/qtspecs/issues/1832
  98. https://github.com/qt4cg/qtspecs/issues/1799
  99. https://github.com/qt4cg/qtspecs/issues/1797
 100. https://github.com/qt4cg/qtspecs/issues/760
 101. https://github.com/qt4cg/qtspecs/issues/641
 102. https://github.com/qt4cg/qtspecs/issues/119

                                        Be seeing you,
                                          norm

--
Norm Tovey-Walsh
Saxonica

Received on Monday, 10 March 2025 14:09:23 UTC