<div dir="ltr"><div dir="ltr"><font face="arial, helvetica, sans-serif">Hi C++ <span style="color:rgb(0,0,0);font-size:medium">પกٱƈѻɗﻉ</span> <span style="color:rgb(0,0,0);font-size:medium">ḟäṅṡ 👋</span>!</font><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">The current list of valid identifier characters is pretty silly (see [<b><a href="http://lex.name">lex.name</a></b>] 5.10 Identifiers or <a href="https://en.cppreference.com/w/cpp/language/identifiers">cppreference summary</a>). It allows characters such as zero-width joiner and zero-width space among a few silly things (see <a href="https://godbolt.org/z/sBJk1k">how bad this can get</a>, h/t Richard Kogelnig</font><span style="font-family:arial,helvetica,sans-serif">).</span></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">I asked where it came from, and IIUC John looked at Unicode and cobbled the list of valid ranges manually. That ain&#39;t great.</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Is this group interested in fixing things?</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">There&#39;s already an existing standard for this, maybe it&#39;s a thing we can adopt as-is or use as a starting point:</font></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><a href="https://unicode.org/reports/tr31/"><font face="arial, helvetica, sans-serif">https://unicode.org/reports/tr31/</font></a></div></blockquote><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Further, the tooling group was just talking about module names. I think we should allow any valid identifier name as module name, and look at how this could map to file names for a tooling TR&#39;s purpose.</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Thanks,</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><span style="color:rgb(0,0,0);font-size:medium"><font face="arial, helvetica, sans-serif">J̙̘̗̘̟͐̀̎F͚̜͈̖͉̗̘̊</font></span><br></div></div></div>