QT4 CG Meeting 060 Agenda 2024-01-09

Agenda index / QT4CG.org / Dashboard / GH Issues / GH Pull Requests

Agenda

This meeting will be hosted on Zoom at 16:00BST (17:00CEST, 11:00EDT, 08:00PDT).

See the meeting logistics page for details.

1. Administrivia

1.1. Roll call

1.2. Approve the agenda

1.3. Approve minutes of previous meeting

Minutes of the previous meeting.

1.4. Next meeting

This meeting is planned for 9 January. The following meeting is scheduled for 16 January.

Any regrets for 16 January 2024?

1.5. Review of open action items [3/9]

(Items marked [X] are believed to have been closed via email before this agenda was posted.)

  • [ ] QT4CG-052-02: NW to consider how to schedule an “editor’s meeting”
  • [ ] QT4CG-052-06: MK to consider the editorial question of “promotion” for the symmetric relations.
  • [ ] QT4CG-055-01: MK to clarify that the return type of the deep lookup operator is a flat sequence.
  • [ ] QT4CG-056-04: MK to write a proposal for adding a select attribute to xsl:text
  • [ ] QT4CG-058-01: MK to clarify in fn:numeric-compare that -0 and +0 are equal.
  • [ ] QT4CG-058-02: MK to consider providing more advice about the pitfalls of mixing decimal and double when sorting

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 #795: 655: fn:sort-with
  • PR #529: 528: revision of json(), and renaming to elements-to-maps()

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 #926: 860 Editorial rearrangement of spec for shallow lookup
  • PR #925: 780 Document incompatibility in format-number etc
  • PR #924: 648 Disallow user modifications to schema for FN namespace
  • PR #923: 913-new-examples-for-local-name-etc
  • PR #922: 915 function body terminology
  • PR #918: Minor cx through chap. 14
  • PR #914: XQFO minor edits
  • PR #912: XQFO: Minor edits
  • PR #907: 906 fn:deep-equal: unordered → ordered
  • PR #905: 898 - relax the constraints on document-uri
  • PR #904: 821 Annotations: Make default namespace explicit
  • PR #901: 895 Parameters with default values: allow empty sequences

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 #899: Simplifying the language - types have behaviour.

1.6.4. XSLT focused

The following PRs appear to be candidates for a future XSLT-focused meeting.

  • PR #871: Action qt4 cg 027 01 next match

These issues identify the XSLT-focused changes that have been made to the specifications but which have not been established by the community group as the status quo.

  • Issue #168: XSLT Extension Instructions invoking Named Templates

1.6.5. Substantive PRs

The following substantive PRs were open when this agenda was prepared.

  • PR #927: 861 Rewrite spec of deep lookup operator
  • PR #921: 920 Allow xsl:break and xsl:next-iteration within branch of xsl:switch
  • PR #916: 720 Allow methods in maps with access to $this
  • PR #909: 893 fn:compare: Support for arbitrary atomic types
  • PR #880: 872 Symmetry: fn:items-at → fn:get
  • PR #874: 878 Proposed extension to subsequence
  • PR #832: 77 Add map:deep-update and array:deep-update
  • PR #737: 295: Boost the capability of recursive record types

1.6.6. Proposed for V4.0

The following issues are labled “proposed for V4.0”.

  • Issue #910: Introduce a Kollection object with functions that operate on all types of items that can be containers of unlimited number of "members"
  • Issue #908: Function identity: documentation still too vague
  • Issue #850: fn:parse-html: Finalization
  • Issue #829: fn:boolean: EBV support for more item types
  • Issue #716: Generators in XPath
  • Issue #689: fn:stack-trace: keep or drop?
  • Issue #583: array:replace(), etc
  • Issue #557: fn:unparsed-binary: accessing and manipulating binary types
  • Issue #340: fn:format-number: Specifying decimal format
  • Issue #283: Enumeration types
  • Issue #260: array:index-of
  • Issue #236: map:group-by or map:build with a sequence of keys
  • Issue #33: json parsing number type option
  • Issue #31: Extend FLWOR expressions to maps

2. Technical Agenda

This agenda begins with techical items held over from the meeting of 19 December, 2023. After that, the new, substantial items have been added. The time-boxed discussion of #880 has been moved to the end in an effort to get some “low hanging fruit” resolved on our first meeting after the break. We may wish to rearrange the order of discussion.

2.1. PR #874: 878 Proposed extension to subsequence

See PR #874

2.2. PR #737: 295: Boost the capability of recursive record types

2.3. PR #909: 893 fn:compare: Support for arbitrary atomic types

2.4. PR #927: 861 Rewrite spec of deep lookup operator

See PR #927

2.5. PR #921: 920 Allow xsl:break and xsl:next-iteration within branch of xsl:switch

See PR #921

2.6. PR #916: 720 Allow methods in maps with access to $this

See #916

2.7. PR #832: 77 Add map:deep-update and array:deep-update

See PR #832

2.8. PR #880: 872 Symmetry: fn:items-at → fn:get

See PR #880

See also discussion from meeting 058 and meeting 57.

As promised: I plan to time box this discussion to 15 minutes.

3. Any other business