<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Mar 17, 2021 at 2:22 PM Tom Honermann &lt;<a href="mailto:tom@honermann.net">tom@honermann.net</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    <div>On 3/17/21 5:23 AM, Corentin Jabot
      wrote:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="ltr">
        <div dir="ltr"><br>
        </div>
        <br>
        <div class="gmail_quote">
          <div dir="ltr" class="gmail_attr">On Tue, Mar 16, 2021 at 3:59
            PM Tom Honermann via SG16 &lt;<a href="mailto:sg16@lists.isocpp.org" target="_blank">sg16@lists.isocpp.org</a>&gt;
            wrote:<br>
          </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div>
              <p>SG16 will hold a telecon on Wednesday, March 24th at
                19:30 UTC (<a href="https://www.timeanddate.com/worldclock/converter.html?iso=20210324T193000&amp;p1=1440&amp;p2=tz_pdt&amp;p3=tz_mdt&amp;p4=tz_cdt&amp;p5=tz_edt&amp;p6=tz_cet" target="_blank">timezone
                  conversion</a>).</p>
              <p><b>For participants in North America, please note that
                  daylight savings time went into effect this past
                  weekend, so this telecon will start one hour later
                  than our last telecon (Mexico doesn&#39;t observe DST
                  until April 4th).</b><br>
              </p>
              <p>The agenda is:</p>
              <ul>
                <li>Continue discussion from the last telecon
                  concerning:</li>
                <ul>
                  <li><a href="https://wiki.edg.com/pub/Wg21telecons2021/SG16/d2314r1.html" target="_blank">D2314R1:
                      Character sets and encodings</a></li>
                  <li><a href="https://isocpp.org/files/papers/D2297R1.pdf" target="_blank">D2297R1:
                      Wording improvements for encodings and character
                      sets</a></li>
                </ul>
                <li>Discuss priorities and goals for C++23.</li>
              </ul>
              <p>For <a href="https://wiki.edg.com/pub/Wg21telecons2021/SG16/d2314r1.html" target="_blank">D2314R1</a> and
                <a href="https://isocpp.org/files/papers/D2297R1.pdf" target="_blank">D2297R1</a>,
                discussion will be limited to new information that might
                help to break the stalemate regarding use of an abstract
                character set or UCS scalar values as the specification
                tool for describing translation.  If consensus is not
                reached, we&#39;ll poll forwarding <a href="https://wiki.edg.com/pub/Wg21telecons2021/SG16/d2314r1.html" target="_blank">D2314R1</a>
                with direction that EWG and/or CWG choose the wording
                mechanism.</p>
              <p>Per <a href="https://wg21.link/p1000" target="_blank">P1000</a>, papers targeting
                C++23 must be forwarded by EWG/LEWG to CWG/LWG by the
                February, 2022 meeting (Portland).  However, the
                deadline for initial papers proposing new language
                features is ~November, 2021.  Time is running short, and
                competition for time in EWG/LEWG will increase.<br>
              </p>
              <p>The following lists the current state of SG16 related
                papers and our C++23 effort to date.  This is presented
                as food for thought.  What story does this tell?  How
                will that story be received by the C++ community?  What
                should we do with our remaining time to either
                strengthen or change that story?  What can we
                realistically do to bring more direct benefits to the
                C++ community?  It may be interesting to review <a href="https://github.com/sg16-unicode/sg16-meetings/blob/master/README-2019.md#march-13th-2019" target="_blank">what we were
                  thinking about during our March 13th, 2019 telecon</a>.<br>
              </p>
              <p>These papers have been accepted for C++23:</p>
              <ul>
                <li><a href="https://wg21.link/p2029" target="_blank">P2029</a>: Proposed
                  resolution for core issues 411, 1656, and 2333;
                  numeric and universal character escapes in character
                  and string literals</li>
              </ul>
              <p>These papers have been approved by EWG and are in the
                pipeline for CWG:<br>
              </p>
              <ul>
                <li><a href="https://wg21.link/p1949" target="_blank">P1949</a>: C++ Identifier
                  Syntax using Unicode Standard Annex 31</li>
                <li><a href="https://wg21.link/p2201" target="_blank">P2201</a>: Mixed string
                  literal concatenation</li>
                <li><a href="https://wg21.link/p2223" target="_blank">P2223</a>: Trimming
                  whitespaces before line splicing<br>
                </li>
              </ul>
              <p>These papers have been approved by SG16 and are in the
                pipeline for EWG/LEWG:</p>
              <ul>
                <li><a href="https://wg21.link/p1885" target="_blank">P1885</a>: Naming Text
                  Encodings to Demystify Them</li>
                <li><a href="https://wg21.link/p2093" target="_blank">P2093</a>: Formatted output</li>
                <li><a href="https://wg21.link/p2246" target="_blank">P2246</a>: Character encoding
                  of diagnostic text</li>
                <li><a href="https://wg21.link/p2316" target="_blank">P2316</a>: Consistent
                  character literal encoding<br>
                </li>
              </ul>
              <p>These papers are in the pipeline for EWG/LEWG, but
                require a revision to make progress:<br>
              </p>
              <ul>
                <li><a href="https://wg21.link/p2071" target="_blank">P2071</a>: Named universal
                  character escapes<br>
                </li>
              </ul>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div>I would like us to make progress on that! Afaik there
            isn&#39;t a lot of work remaining, right?</div>
        </div>
      </div>
    </blockquote>
    <p>I need to review notes, but from what I remember, only minor
      updates are needed to the paper; doing that is on my plate and it
      is realistic that I could get to it soon.</p>
    <p>Implementing it in a compiler would help to reduce some
      concerns.  I&#39;m afraid I won&#39;t have time to do that for a while
      though.<br>
    </p>
    <blockquote type="cite">
      <div dir="ltr">
        <div class="gmail_quote">
          <div> </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div>
              <ul>
                <li> <br>
                </li>
              </ul>
              <p>These papers are currently active in SG16:</p>
              <ul>
                <li><a href="https://wiki.edg.com/pub/Wg21telecons2021/SG16/d2314r1.html" target="_blank">D2314R1</a>:
                  Character sets and encodings</li>
                <li><a href="https://isocpp.org/files/papers/D2297R1.pdf" target="_blank">D2297R1</a>:
                  Wording improvements for encodings and character sets</li>
              </ul>
              <p>With that summary of what we have been doing above in
                mind, the following lists provide some options for what
                we could work on next.<br>
              </p>
              <p>These are existing papers available for SG16 to
                prioritize: (Some of these, such as P1629, are awaiting
                revisions).<br>
              </p>
              <ul>
                <li><a href="https://wg21.link/p1628" target="_blank">P1628</a>: Unicode character
                  properties</li>
              </ul>
            </div>
          </blockquote>
          <div>As the author I do not expect to do further work on this
            in the 23 cycle</div>
        </div>
      </div>
    </blockquote>
    That matches my expectations, thanks for confirming.<br>
    <blockquote type="cite">
      <div dir="ltr">
        <div class="gmail_quote">
          <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div>
              <ul>
                <li><a href="https://wg21.link/p1629" target="_blank">P1629</a>: Standard Text
                  Encoding</li>
                <li><a href="https://wg21.link/p1729" target="_blank">P1729</a>: Text Parsing</li>
                <li><a href="https://wg21.link/p1859" target="_blank">P1859</a>: Standard
                  terminology for execution character set encodings</li>
              </ul>
            </div>
          </blockquote>
          <div>This is mostly superseded by 2314/2297 - we should make
            sure the direction are consistent</div>
          <div> </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div>
              <ul>
                <li><a href="https://wg21.link/p1953" target="_blank">P1953</a>: Unicode
                  Identifiers And Reflection</li>
              </ul>
            </div>
          </blockquote>
          <div>This is ending progress in SG-7</div>
        </div>
      </div>
    </blockquote>
    <p>That isn&#39;t the effect I would expect this paper to have on SG-7.
      &quot;pending&quot; on the other hand... ;)<br>
    </p>
    <blockquote type="cite">
      <div dir="ltr">
        <div class="gmail_quote">
          <div> </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div>
              <ul>
                <li><a href="https://wg21.link/p2295" target="_blank">P2295</a>: Correct UTF-8
                  handling during phase 1 of translation<br>
                </li>
              </ul>
            </div>
          </blockquote>
          <div>Expect a revision of that soon</div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div>
              <ul>
                <li> <br>
                </li>
              </ul>
              <p>And finally, here are some ideas that have been
                discussed, but that we do not currently have papers
                covering:</p>
              <ul>
                <li>UTF-8 as a portable source file encoding (the paper
                  Tom started and has long intended to complete).</li>
              </ul>
            </div>
          </blockquote>
          <div>See also P2295</div>
        </div>
      </div>
    </blockquote>
    Yes, clearly related.<br>
    <blockquote type="cite">
      <div dir="ltr">
        <div class="gmail_quote">
          <div> </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div>
              <ul>
                <li><a href="https://github.com/sg16-unicode/sg16/issues/9" target="_blank">Requiring
                    wchar_t to represent all members of the execution
                    wide character set does not match existing practice</a></li>
              </ul>
            </div>
          </blockquote>
          <div>Please let&#39;s investigate that! <br>
          </div>
        </div>
      </div>
    </blockquote>
    I had started a paper on this a while back.  Yet another unfinished
    paper.  I&#39;d like to see this done, but it will have no meaningful
    impact to the C++ community, so we should consider that when
    prioritizing.<br>
    <blockquote type="cite">
      <div dir="ltr">
        <div class="gmail_quote">
          <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div>
              <ul>
                <li><a href="https://github.com/sg16-unicode/sg16/issues/50" target="_blank">WG21 P1854:
                    Source to Execution encoding conversion should not
                    lead to loss of information</a></li>
              </ul>
            </div>
          </blockquote>
          <div>Expect further work on that in the coming months</div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div>
              <ul>
                <li><a href="https://github.com/sg16-unicode/sg16/issues/57" target="_blank">Deprecate
                    std::regex</a><br>
                </li>
                <li><a href="https://github.com/sg16-unicode/sg16/issues/65" target="_blank">Make wide
                    multicharacter character literals ill-formed</a></li>
              </ul>
            </div>
          </blockquote>
          <div>I&#39;ll write a paper</div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div>
              <ul>
                <li><br>
                </li>
                <li><a href="https://github.com/sg16-unicode/sg16/issues/66" target="_blank">Improve
                    portable ingestion of command-line arguments</a><br>
                </li>
                <li><a href="https://github.com/sg16-unicode/sg16/issues/67" target="_blank">Alias
                    barriers; a replacement for the ICU hack</a></li>
              </ul>
            </div>
          </blockquote>
          <div>This seems very important - the char8_t adoption story
            isn&#39;t great right now. <br>
          </div>
        </div>
      </div>
    </blockquote>
    <p>I agree, and providing this would be useful for the story we
      tell, but I suspect won&#39;t impact actual adoption.<br></p></div></blockquote><div><br></div><div>Speaking of which, could we possibly support format with utf format strings in the 23 cycle? I don&#39;t think it would be that much work</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><p>
    </p>
    <p>Tom.<br>
    </p>
    <blockquote type="cite">
      <div dir="ltr">
        <div class="gmail_quote">
          <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div>
              <ul>
              </ul>
              <p>Our efforts will need to be balanced with any effort
                expended to align C23 with changes made for C++20 and
                C++23:</p>
              <ul>
                <li><a href="https://github.com/sg16-unicode/sg16/issues/5" target="_blank">WG14 N2231:
                    char8_t: A type for UTF-8 characters and strings</a></li>
                <li><a href="https://github.com/sg16-unicode/sg16/issues/54" target="_blank">WG14: Make
                    char16_t/char32_t string literals be UTF-16/32</a></li>
                <li><a href="https://github.com/sg16-unicode/sg16/issues/56" target="_blank">WG14: Improve
                    support for Unicode characters in identifiers</a></li>
                <li><a href="https://github.com/sg16-unicode/sg16/issues/63" target="_blank">WG14:
                    numerical &amp; universal character escapes in char
                    &amp; string literals</a></li>
                <li><a href="https://github.com/sg16-unicode/sg16/issues/64" target="_blank">WG14:
                    Trimming whitespace before line splicing</a><br>
                </li>
              </ul>
              <p>Tom.<br>
              </p>
            </div>
            -- <br>
            SG16 mailing list<br>
            <a href="mailto:SG16@lists.isocpp.org" target="_blank">SG16@lists.isocpp.org</a><br>
            <a href="https://lists.isocpp.org/mailman/listinfo.cgi/sg16" rel="noreferrer" target="_blank">https://lists.isocpp.org/mailman/listinfo.cgi/sg16</a><br>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <p><br>
    </p>
  </div>

</blockquote></div></div>

