- From: Norm Tovey-Walsh <norm@saxonica.com>
- Date: Wed, 14 May 2025 09:58:55 +0100
- To: public-xslt-40@w3.org
Hi folks,
Here are the draft minutes from yesterday. Many thanks to JWL for scribing and MK for chairing.
https://qt4cg.org/meeting/minutes/2025/05-13.html
I edited the minutes lightly for formatting, apologies if I introduced any errors.
QT4 CG Meeting 121 Minutes 2025-05-13
[1]Meeting index / [2]QT4CG.org / [3]Dashboard / [4]GH Issues / [5]GH
Pull Requests
Table of Contents
* [6]Draft Minutes
* [7]Summary of new and continuing actions [0/7]
* [8]1. Administrivia
+ [9]1.1. Roll call [8/12]
+ [10]1.2. Accept the agenda
+ [11]1.3. Approve minutes of the previous meeting
+ [12]1.4. Next meeting
+ [13]1.5. Review of open action items [1/6]
+ [14]1.6. Review of open pull requests and issues
o [15]1.6.1. Blocked
o [16]1.6.2. Merge without discussion
o [17]1.6.3. Substantive PRs
* [18]2. Technical agenda
+ [19]2.1. Review of pull requests
o [20]2.1.1. PR #1989: 1983 QName literals in node
constructors
o [21]2.1.2. PR #1982: 1981 Ambiguity with qname literals
and pragmas
o [22]2.1.3. PR #1977: 1889 Tidy up handling of HTML
serialization version, default to HTML5
o [23]2.1.4. PR #1987: 1985 Tidy up namespace terminology
o [24]2.1.5. PR #1990: Update schema-for-xslt40.xsd
o [25]2.1.6. PR #1888: 366 xsl:package-location
* [26]3. Any other business
* [27]4. Adjourned
Draft Minutes
Summary of new and continuing actions [0/7]
* [ ] QT4CG-082-02: DN to work with NW to come to agreement on the
fn:ranks proposal
* [ ] QT4CG-112-01: JLO to propose a concrete example that uses "."
in a ~%method~s.
* [ ] QT4CG-116-01: Add a specific error code for unsupported options
on doc and doc-available
* [ ] QT4CG-118-01: MK to make an incorrect type raise an error in
#1906
* [ ] QT4CG-119-02: MK to add a note about how schema composition is
done for multiple options
* [ ] QT4CG-021-01: MK to raise a new issue which may propose a
subset of the QNameLiteral which doesn't permit a namespace.
* [ ] QT4CG-121-02: MK to fix removal of default values in the
options for fn:serialize()
1. Administrivia
1.1. Roll call [8/12]
Regrets: BTW, NW
* [X] David J Birnbaum (DB)
* [ ] Reece Dunn (RD)
* [X] Christian Gr∏n (CG)
* [X] Joel Kalvesmaki (JK)
* [X] Michael Kay (MK), Chair.
* [X] Juri Leino (JLO)
* [X] John Lumley (JWL), Scribe.
* [X] Dimitre Novatchev (DN)
* [X] Wendell Piez (WP)
* [ ] Ed Porter (EP)
* [ ] Bethan Tovey-Walsh (BTW)
* [ ] Norm Tovey-Walsh (NW)
(NW thanks MK and JWL. This edition of the published minutes is the
work of JWL lightly edited by NW.)
1.2. Accept the agenda
Proposal: Accept [28]the agenda.
Accepted.
1.3. Approve minutes of the previous meeting
Proposal: Accept [29]the minutes of the previous meeting, as amended.
Accepted.
1.4. Next meeting
The next meeting is scheduled for 20 May 2025.
No regrets heard.
1.5. Review of open action items [1/6]
(Items marked [X] are believed to have been closed via email before
this agenda was posted.)
* [ ] QT4CG-082-02: DN to work with NW to come to agreement on the
fn:ranks proposal
* [X] QT4CG-107-05: JLO and DN to consider a proposal for system
defined records.
* [ ] QT4CG-112-01: JLO to propose a concrete example that uses "."
in a ~%method~s.
* [ ] QT4CG-116-01: Add a specific error code for unsupported options
on doc and doc-available
* [ ] QT4CG-118-01: MK to make an incorrect type raise an error in
#1906
* [ ] QT4CG-119-02: MK to add a note about how schema composition is
done for multiple options
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 [30]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 [31]#1942: 37 Support sequence, array, and map destructuring
declarations
* PR [32]#1883: 882 Replace fn:chain by fn:compose
* PR [33]#1283: 77b Update expressions
* PR [34]#1062: 150bis revised proposal 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 [35]#1988: 1986 Drop obsolete notes on error reporting
Proposal: merge without discussion.
Accepted.
1.6.3. Substantive PRs
The following substantive PRs were open when this agenda was prepared.
* PR [36]#1991: 835 Add built-in named record types to static context
* PR [37]#1990: Update schema-for-xslt40.xsd
* PR [38]#1989: 1983 QName literals in node constructors
* PR [39]#1987: 1985 Tidy up namespace terminology
* PR [40]#1984: 882 Drop fn:chain
* PR [41]#1982: 1981 Ambiguity with qname literals and pragmas
* PR [42]#1977: 1889 Tidy up handling of HTML serialization version,
default to HTML5
* PR [43]#1959: 1953 (part) XSLT Worked example using methods to
implement atomic sets
* PR [44]#1894: Additional examples to fn:chain - in a new branch
* PR [45]#1888: 366 xsl:package-location
2. Technical agenda
2.1. Review of pull requests
2.1.1. PR #1989: 1983 QName literals in node constructors
See PR [46]#1989
Appropriate for XQuery and with a backwards incompatibility. Removes
the option of using a string literal, replacing with QName literal.
Uses a forward reference to PR1987 on namespace defaults.
* MK: What is unresolved is what we do for PI or namespace
constructors
+ which currently are a string literal.
+ We could allow a Qname but error if it is in a namespace.
ACTION: QT4CG-021-01: MK to raise a new issue which may propose a
subset of the QNameLiteral which doesn't permit a namespace.
* JLO: I like the proposal - avoiding the unreserved name string.
Undecided on the processing
* WP: I think it's about the error message that come
Proposal: accept this PR.
Accepted.
2.1.2. PR #1982: 1981 Ambiguity with qname literals and pragmas
See PR [47]#1982
* MK: An incompatibility which now requires whitespace between # and
pragma, but forbids it in a QNameLiteral.
* JWL: Is pragma the least disruptive?
* MK: Yes and most people using pragmas probably have whitespace
already.
Proposal: accept this PR.
Accepted.
2.1.3. PR #1977: 1889 Tidy up handling of HTML serialization version, default
to HTML5
See PR [48]#1977
* MK: Clarifying the rules and moving the default to HTML5 and
de-emphasising earlier conventions.
+ We no longer give (global) default values for (most of?) the
serialisation parameters.
+ XML version default is 1.0, HTML is 5
* CG: Questions on the PR may have already been answered. We need to
look at the defaults for fn:serialize()
ACTION: QT4CG-121-02: MK to fix removal of default values in the
options for fn:serialize()
Proposal: accept the PR with the above action.
Accepted.
2.1.4. PR #1987: 1985 Tidy up namespace terminology
See PR [49]#1987
* MK: Now with a set of defined term named rules, (E.g. default type
namespace rule...) which are then referenced for use cases.
Proposal: accept this PR
Accepted.
2.1.5. PR #1990: Update schema-for-xslt40.xsd
See PR [50]#1990
* MK: Detailed work by Priscilla Walmsley.
MK has checked the detail, with only a few minor errors.
* JK: Is there a test suite?
* MK: yes - there are a set of tests of various forms.
* JK: can we add new tests to check for the new material?
* MK: the schema for XSLT is not normative.
Some discussion on the relation between spec and schema
Proposal: accept this PR
Accepted with thanks to Priscilla!
2.1.6. PR #1888: 366 xsl:package-location
See PR [51]#1888
* JK: PR mostly for comments and probably not yes for acceptance.
+ ... As an XSLT programmer, xsl:use-package is not like
xsl:import etc, and it doesn't give me control of the
resources from the program. This is left to the
implementation/execution.
+ ... To fix this we add a xsl:package-location element which
describes the potential paths and types of resources.
* JWL: Do we need unique priorities rather than order?
Some discussion including from JLO.
* MK: Archive-path might be confused as path within the archive. Also
where do URI formats come from.
* JK: is an href enough to negotiate with package services?
3. Any other business
None heard.
4. Adjourned
References
1. https://qt4cg.org/meeting/minutes/
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://qt4cg.org/meeting/minutes/2025/05-13.html#minutes
7. https://qt4cg.org/meeting/minutes/2025/05-13.html#new-actions
8. https://qt4cg.org/meeting/minutes/2025/05-13.html#administrivia
9. https://qt4cg.org/meeting/minutes/2025/05-13.html#roll-call
10. https://qt4cg.org/meeting/minutes/2025/05-13.html#agenda
11. https://qt4cg.org/meeting/minutes/2025/05-13.html#approve-minutes
12. https://qt4cg.org/meeting/minutes/2025/05-13.html#next-meeting
13. https://qt4cg.org/meeting/minutes/2025/05-13.html#open-actions
14. https://qt4cg.org/meeting/minutes/2025/05-13.html#open-pull-requests
15. https://qt4cg.org/meeting/minutes/2025/05-13.html#blocked
16. https://qt4cg.org/meeting/minutes/2025/05-13.html#merge-without-discussion
17. https://qt4cg.org/meeting/minutes/2025/05-13.html#substantive
18. https://qt4cg.org/meeting/minutes/2025/05-13.html#technical-agenda
19. https://qt4cg.org/meeting/minutes/2025/05-13.html#technical-prs
20. https://qt4cg.org/meeting/minutes/2025/05-13.html#pr-1989
21. https://qt4cg.org/meeting/minutes/2025/05-13.html#pr-1982
22. https://qt4cg.org/meeting/minutes/2025/05-13.html#pr-1977
23. https://qt4cg.org/meeting/minutes/2025/05-13.html#pr-1987
24. https://qt4cg.org/meeting/minutes/2025/05-13.html#pr-1990
25. https://qt4cg.org/meeting/minutes/2025/05-13.html#pr-1888
26. https://qt4cg.org/meeting/minutes/2025/05-13.html#any-other-business
27. https://qt4cg.org/meeting/minutes/2025/05-13.html#adjourned
28. https://qt4cg.org/meeting/agenda/2025/05-13.html
29. https://qt4cg.org/meeting/minutes/2025/05-06.html
30. https://qt4cg.org/meeting/minutes/2025/05-13.html#technical-agenda
31. https://qt4cg.org/dashboard/#pr-1942
32. https://qt4cg.org/dashboard/#pr-1883
33. https://qt4cg.org/dashboard/#pr-1283
34. https://qt4cg.org/dashboard/#pr-1062
35. https://qt4cg.org/dashboard/#pr-1988
36. https://qt4cg.org/dashboard/#pr-1991
37. https://qt4cg.org/dashboard/#pr-1990
38. https://qt4cg.org/dashboard/#pr-1989
39. https://qt4cg.org/dashboard/#pr-1987
40. https://qt4cg.org/dashboard/#pr-1984
41. https://qt4cg.org/dashboard/#pr-1982
42. https://qt4cg.org/dashboard/#pr-1977
43. https://qt4cg.org/dashboard/#pr-1959
44. https://qt4cg.org/dashboard/#pr-1894
45. https://qt4cg.org/dashboard/#pr-1888
46. https://qt4cg.org/dashboard/#pr-1989
47. https://qt4cg.org/dashboard/#pr-1982
48. https://qt4cg.org/dashboard/#pr-1977
49. https://qt4cg.org/dashboard/#pr-1987
50. https://qt4cg.org/dashboard/#pr-1990
51. https://qt4cg.org/dashboard/#pr-1888
Be seeing you,
norm
--
Norm Tovey-Walsh
Saxonica
Received on Wednesday, 14 May 2025 08:59:02 UTC