My rough notes for this meeting are available on the WG21 wiki here.
The P3733 GH issue has been updated to reflect the SG16 consensus to forward the paper to LEWG; this paper is now in LEWG's capable hands.
The P3695 GH issue has likewise been updated. Jan has already published a revision that reflects the SG16 guidance. SG16 will review the new revision in a post-Kona meeting.
P3688 was not discussed, but will be scheduled for a post-Kona meeting.
Tom.
SG16 will hold a meeting today, Wednesday, September 24th, at 19:30 UTC (timezone conversion).
If you need a .ics file to import into your calendar, you can download it here.
The agenda is:
- P3688R3: ASCII character utilities.
- P3733R0: More named universal character escapes.
- P3695R1: Deprecate implicit conversions between Unicode character types.
All three papers come to us courtesy of Jan Schultke with Corentin as a co-author of the first. None of these papers have been previously reviewed by SG16. I don't expect that we'll get through all three.
P3688R3 seeks to provide a suite of utility functions specialized for working with ASCII text or the ASCII subset of Unicode text. Predicates for querying character properties, transformers for case conversions, and case insensitive comparators are provided. As always, encoding related design choices are present and I'm sure we'll have some fun talking about that.
P3733R0 proposes extending the set of character names available for use in named character escapes to include ones for which we didn't have a normative reference available back when P2071R2 (Named universal character escapes) was approved for C++23. This include popular short names like NBSP and ZWJ.
P3695R1 is sure to be the most fun of the bunch! It asks to deprecate implicit conversions between char8_t and the other charN_t types so that oopsies like c8==U'🙊' (where c8 is char8_t) can be diagnosed. Per section 3.2, the proposal includes rationale for not extending similar deprecation to char16_t; thus the proposal will not solicit a diagnostic for the always false c16==U'🙊' (where c16 is char16_t).
Tom.