- 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