QT4 CG Meeting 004 Agenda 2022-09-27


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

See the meeting logistics page for details.

1. Administrivia

1.1. Roll call

1.2. Approve minutes of previous meeting

Minutes of the previous meeting: https://qt4cg.org/meeting/minutes/2022/09-20.html.

As amended on 20 September 2022 by MK.

1.3. Review of open action items [4/6]

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

2. Technical Agenda

2.1. Approve proposed changes to fn:all and fn:some

Mike completed his action. I’ve republished the PR so that it builds against the updated infrastructure.

2.2. Approve changes in changes-agreed-2022-09-20 branch

Mike created a branch which renames fn:uniform() and fn:unique() per his action QT4CG-003-04 and adds a few other editorial improvements.

2.3. XPath 4.0 functions

The items that follow are taken from the PDF in roughly the order presented in the PDF. The agenda does not intend to assert that they must or should be discussed in precisely this order.

2.3.1. Variadic functions

Dimitre proposes that we should discuss variadic functions sooner rather than later:

“WRT our dependency sorting, can we discuss with high priority and approve the XPath 4.0 variadic functions, so that immediately after that we could typically describe not N overloads of a proposed function, but just a single signature containing keyword arguments with defaults?”

2.3.2. Move fn:deep-equal higher up the list?

Dimitre observes “some of the functions to be discussed that are included in the current list/checklist, depend on using a compare() function / strategy. This makes all of them dependent on having first discussed and approved fn:deep-equal(options). Therefore, could we move fn:deep-equal(options) considerably higher in the list, so that it precedes all such functions that are dependent on a compare() function/strategy?”

2.3.17. fn:parts

  • See ???

2.3.23. fn:init, fn:foot, etc

2.3.24. fn:sequence-contains, fn:sequence-starts-with, fn:sequence-ends-with

2.3.25. fn:convert-to/from-EQName

2.3.26. fn:intersperse

2.3.27. fn:parse-html

2.3.28. fn:split-by-graphemes

2.3.30. fn:nl, fn:cr, fn:tab

2.3.31. fn:deep-normalize-space

2.3.32. fn:parcel, fn:unparcel, array:from-members/of, array:members/parcels

2.3.33. fn:duplicate-values

2.3.34. array:values, map:values

3. Any other business