<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
</head>
<body>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0; font-family: sans-serif; font-size: 11pt; color: black; ">
&#43;1.<br>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Core &lt;core-bounces@lists.isocpp.org&gt; on behalf of Billy O'Neal (VC LIBS) via Core &lt;core@lists.isocpp.org&gt;<br>
<b>Sent:</b> Monday, October 28, 2019 11:59:33 AM<br>
<b>To:</b> core@lists.isocpp.org &lt;core@lists.isocpp.org&gt;; JF Bastien &lt;cxx@jfbastien.com&gt;<br>
<b>Cc:</b> Billy O'Neal (VC LIBS) &lt;bion@microsoft.com&gt;; C&#43;&#43; Core Language Working Group &lt;core@lists.isocpp.org&gt;; Corentin &lt;corentin.jabot@gmail.com&gt;; SG16 &lt;unicode@open-std.org&gt;; Mathias Stearn &lt;redbeard0531&#43;isocpp@gmail.com&gt;; wmm@edg.com &lt;wmm@edg.com&gt;<br>
<b>Subject:</b> Re: [isocpp-core] [SG16-Unicode] Fwd: New Core Issue: [lex.name]/3.2 under-specifies &quot;uppercase letter&quot;</font>
<div>&nbsp;</div>
</div>
<style>
<!--
@font-face
        {font-family:"Cambria Math"}
@font-face
        {font-family:"Yu Gothic"}
@font-face
        {font-family:Calibri}
@font-face
        {}
p.x_MsoNormal, li.x_MsoNormal, div.x_MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif}
a:link, span.x_MsoHyperlink
        {color:blue;
        text-decoration:underline}
.x_MsoChpDefault
        {}
@page WordSection1
        {margin:1.0in 1.0in 1.0in 1.0in}
div.x_WordSection1
        {}
-->
</style>
<div lang="EN-US" link="blue" vlink="#954F72">
<div class="x_WordSection1">
<p class="x_MsoNormal">It’s also different in different locales, the classic example being “i&quot; which becomes “Ý” in some locales. See
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FDotted_and_dotless_I&amp;data=02%7C01%7Cgdr%40microsoft.com%7C80f1864d9701480f3ee408d75bd8fd58%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637078859844962616&amp;sdata=wzIa0XXyulh9NQ6IiIgA4tGswaVCakoJRijRxE8NmwA%3D&amp;reserved=0" originalsrc="https://en.wikipedia.org/wiki/Dotted_and_dotless_I" shash="TegY5h6k/ABuCf8Hgz2mFPAWY7hh42j98ZznhqlIDcrf5dkg/Q/uab999axQUDhoXq2t&#43;6LyeDMfFSi&#43;5uDdvYMMcO3gHUaPkFx2oNs5lnIcccNjMXsTbJBQtUIOgvn/LgDMitpwmKuhNOdeeSv21Ye/MTghXdN1ptCUQhX3dpY=">
https://en.wikipedia.org/wiki/Dotted_and_dotless_I</a></p>
<p class="x_MsoNormal">&nbsp;</p>
<p class="x_MsoNormal">I think limiting it to A-Z is reasonable (as this PR does).
</p>
<p class="x_MsoNormal">&nbsp;</p>
<p class="x_MsoNormal">Billy3</p>
<p class="x_MsoNormal">&nbsp;</p>
<div style="border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0in 0in 0in">
<p class="x_MsoNormal" style="border:none; padding:0in"><b>From: </b><a href="mailto:core@lists.isocpp.org">Corentin via Core</a><br>
<b>Sent: </b>Monday, October 28, 2019 10:56 AM<br>
<b>To: </b><a href="mailto:cxx@jfbastien.com">JF Bastien</a><br>
<b>Cc: </b><a href="mailto:corentin.jabot@gmail.com">Corentin</a>; <a href="mailto:wmm@edg.com">
wmm@edg.com</a>; <a href="mailto:unicode@open-std.org">SG16</a>; <a href="mailto:redbeard0531&#43;isocpp@gmail.com">
Mathias Stearn</a>; <a href="mailto:core@lists.isocpp.org">C&#43;&#43; Core Language Working Group</a><br>
<b>Subject: </b>Re: [isocpp-core] [SG16-Unicode] Fwd: New Core Issue: [lex.name]/3.2 under-specifies &quot;uppercase letter&quot;</p>
</div>
<p class="x_MsoNormal">&nbsp;</p>
<p class="x_MsoNormal">I would like to point out that afaik, although a rare event, the uppercase property of codepoints is not guaranteed to be stable and can change in either way from one Unicode version to the next.</p>
<p class="x_MsoNormal">&nbsp;</p>
<div>
<div>
<p class="x_MsoNormal">On Mon, Oct 28, 2019, 18:32 JF Bastien &lt;<a href="mailto:cxx@jfbastien.com">cxx@jfbastien.com</a>&gt; wrote:</p>
</div>
<blockquote style="border:none; border-left:solid #CCCCCC 1.0pt; padding:0in 0in 0in 6.0pt; margin-left:4.8pt; margin-right:0in">
<div>
<div>
<p class="x_MsoNormal">I’d like to have a stronger motivation that this. Do we ever intend to use non-ascii as reserved names? If so, we should wait to resolve TR31 and not make any change because doing what you propose closes a door. If not (ie we’ll only
 ever use A-Z to start reserved names) then your change is exactly what we’ll want &nbsp;</p>
</div>
</div>
<div>
<p class="x_MsoNormal">&nbsp;</p>
<div>
<div>
<p class="x_MsoNormal">On Mon, Oct 28, 2019 at 9:39 AM Mathias Stearn &lt;<a href="mailto:redbeard0531%2Bisocpp@gmail.com" target="_blank">redbeard0531&#43;isocpp@gmail.com</a>&gt; wrote:</p>
</div>
<blockquote style="border:none; border-left:solid #CCCCCC 1.0pt; padding:0in 0in 0in 6.0pt; margin-left:4.8pt; margin-right:0in">
<div>
<div>
<div>
<p class="x_MsoNormal">Is it just uppercase letters in the basic source character set, or anything considered an uppercase letter in the universal character set after phase 1 transcoding and universal-character-name resolution? Or is there some other definition
 of uppercase? </p>
<div>
<p class="x_MsoNormal">&nbsp;</p>
<div>
<p class="x_MsoNormal">I have a slight preference for restricting to just A-Z so that it doesn't require humans or tools to consult the unicode data tables to decide if an identifier is safe to use.</p>
</div>
<div>
<p class="x_MsoNormal">&nbsp;</p>
</div>
<div>
<p class="x_MsoNormal">Proposed resolution:</p>
</div>
<div>
<p class="x_MsoNormal">&nbsp;</p>
</div>
<div>
<p class="x_MsoNormal">Replace [lex.names]/3.2 with:</p>
</div>
<div>
<p class="x_MsoNormal">&nbsp;</p>
</div>
<div>
<p class="x_MsoNormal">Each identifier that contains a double underscore __ or begins with an underscore followed by an uppercase &lt;del&gt;letter&lt;/del&gt;&lt;ins&gt;<i>nondigit</i>&lt;/ins&gt; is reserved to the implementation for any use.</p>
</div>
<div>
<p class="x_MsoNormal">&nbsp;</p>
</div>
<div>
<p class="x_MsoNormal">&nbsp;</p>
</div>
<div>
<p class="x_MsoNormal">Alternatively we could&nbsp;either create a new grammar production for uppercase
<i>nondigit</i>s, or just say something like &quot;one of the universal characters in the range 0041-005A (A-Z)&quot;</p>
</div>
<div>
<p class="x_MsoNormal">&nbsp;</p>
</div>
<div>
<p class="x_MsoNormal">&nbsp;</p>
</div>
</div>
</div>
</div>
</div>
<p class="x_MsoNormal">_______________________________________________<br>
SG16 Unicode mailing list<br>
<a href="mailto:Unicode@isocpp.open-std.org" target="_blank">Unicode@isocpp.open-std.org</a><br>
<a href="https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.open-std.org%2Fmailman%2Flistinfo%2Funicode&amp;data=02%7C01%7Cgdr%40microsoft.com%7C80f1864d9701480f3ee408d75bd8fd58%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637078859844972608&amp;sdata=mGF13haXSgwvv19LtS44L656GDsW9uCjuik%2F1P1b6vs%3D&amp;reserved=0" originalsrc="http://www.open-std.org/mailman/listinfo/unicode" shash="KOAySNcrQolPsT0U8YFyrmHJhgesk82HAUbz&#43;Kp3SdnSCidtZTsVb3bJYZKl/0GfwpWM3BOsDeb74RWf/dABvV1a/YEv9b02Hlzc4Eb5u8GX1J8YQwCaTO20xAPXwyU2QeIrSyt8lMB0CIUEZ4YMgE6pVaq4FLFxXsw24H4xxyw=" target="_blank">http://www.open-std.org/mailman/listinfo/unicode</a></p>
</blockquote>
</div>
</div>
</blockquote>
</div>
<p class="x_MsoNormal" style="margin-left:4.8pt">_______________________________________________<br>
SG16 Unicode mailing list<br>
<a href="mailto:Unicode@isocpp.open-std.org" target="_blank">Unicode@isocpp.open-std.org</a><br>
<a href="https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.open-std.org%2Fmailman%2Flistinfo%2Funicode&amp;data=02%7C01%7Cgdr%40microsoft.com%7C80f1864d9701480f3ee408d75bd8fd58%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637078859844972608&amp;sdata=mGF13haXSgwvv19LtS44L656GDsW9uCjuik%2F1P1b6vs%3D&amp;reserved=0" originalsrc="http://www.open-std.org/mailman/listinfo/unicode" shash="KOAySNcrQolPsT0U8YFyrmHJhgesk82HAUbz&#43;Kp3SdnSCidtZTsVb3bJYZKl/0GfwpWM3BOsDeb74RWf/dABvV1a/YEv9b02Hlzc4Eb5u8GX1J8YQwCaTO20xAPXwyU2QeIrSyt8lMB0CIUEZ4YMgE6pVaq4FLFxXsw24H4xxyw=" target="_blank">http://www.open-std.org/mailman/listinfo/unicode</a></p>
<p class="x_MsoNormal">&nbsp;</p>
</div>
</div>
</body>
</html>