QT4CG meeting 121 draft minutes, 13 May 2025

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