[SG16-Unicode] NL029 disallow zero-width and control characters

JF Bastien cxx at jfbastien.com
Wed Nov 6 10:45:08 CET 2019


SG16 is sending this NB comment to EWG. We'll try to do it between morning
break and lunch.

>From GitHub <https://github.com/cplusplus/nbballot/issues/28>, I expect
that EWG will discuss this for a bit of time:

SG16 in Belfast: Recommend to accept with modification to deprecate
identifiers that do not conform to Unicode TR#31 with exception for use of
underscore.

Rationale: Future direction via D1949R0
<http://wiki.edg.com/pub/Wg21belfast/SG16/D1949R0.html> intends to make
these identifiers ill-formed in C++Future, so we want to put programmers on
notice now to give them time to react. Additionally, we don't want to break
compatibility with C and we lack implementation experience with D1949R0.

We had strong consensus for addressing this concern in C++20. The
recommendation above had slightly better consensus than a poll to, rather
than deprecating identifiers that do not conform to Unicode TR#31, adding a
non-normative note containing guidance that programmers should use
conforming identifiers.

Removing the SG16 label. This now needs to be seen by EWG.

SG16 minutes are available at:


   - http://wiki.edg.com/bin/view/Wg21belfast/SG16NBNL029
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.open-std.org/pipermail/unicode/attachments/20191106/e7b7962b/attachment.html 


More information about the Unicode mailing list