SG16 will hold a meeting tomorrow, Wednesday, July 30th, at 19:30 UTC (timezone conversion).

If you need a .ics file to import into your calendar, you can download it here.

The agenda follows.

Corentin has informed me that he might not be able to attend the meeting. In that case, we'll finish with the LWG issues and adjourn early.

LWG 4070 and LWG 4090 were last discussed by SG16 during the 2024-06-12 SG16 meeting. Proposed resolutions guided by the previous SG16 discussion were recently drafted. We'll review and poll forwarding to LWG.

LWG 4070 seeks to clarify transcoding requirements for formatting of std::filesystem::path and the interaction of substitution vs escaping for ill-formed code unit sequences. The proposed wording confirms the intent that escaping (when the ? format option is used) occurs first and that substitution happens second (with the implication that no substitution ever occurs when ill-formed code unit sequences are escaped since there is nothing left to substitute for).

LWG 4090 seeks to clarify how locale dependent formatting of numeric values is performed. The proposed wording specifies that the std::numpunct locale facet is used.

P3677R0 is simultaneously WG14 N3539 and proposes a change to the C standard that would affect C++. Specifically, it proposes that, if the locale of the program environment uses a UTF-8 encoding, then the program locale implicitly established during program startup will be the "C" locale augmented to use UTF-8 as the LC_CTYPE locale category. This change to the standard would affect the default behavior of the C standard library character handling functions including mblen(), mbtowc(), wctomb(), mbstowcs(), wcstombs(), wctype(), wctrans(), wctomb_s(), mbstowcs_s(), and wcstombs_s(). Python adopted a similar change via PEP 538 (Coercing the legacy C locale to a UTF-8 based locale) for Python 3.7 back in 2017; that proposal is well worth reading.

Tom.