- From: Norm Tovey-Walsh <norm@saxonica.com>
- Date: Mon, 10 Feb 2025 13:59:16 +0000
- To: "public-xslt-40@w3.org" <public-xslt-40@w3.org>
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