[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