<div dir="ltr"><div style="color:rgb(33,33,33);font-size:16.25px">Abstract: Guidelines for when a WG21 proposal should be reviewed by SG16, the text and <span class="inbox-inbox-lG" style="background-color:rgba(251,246,167,0.5);outline:transparent dashed 1px">Unicode</span> study group.</div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px"># Introduction</div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px">This paper provides some guidelines for when WG21 papers should be forwarded to study group 16 for review. The focus of study group 16 is text processing, with a specific focus on <span class="inbox-inbox-lG" style="background-color:rgba(251,246,167,0.5);outline:transparent dashed 1px">Unicode</span>. Study group 16 will also review papers for issues with text encoding, text formatting, and IO.</div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px"># <span class="inbox-inbox-lG" style="background-color:rgba(251,246,167,0.5);outline:transparent dashed 1px">Unicode</span> Facilities</div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px">Any proposal that implements a general purpose <span class="inbox-inbox-lG" style="background-color:rgba(251,246,167,0.5);outline:transparent dashed 1px">Unicode</span> text type, a view on <span class="inbox-inbox-lG" style="background-color:rgba(251,246,167,0.5);outline:transparent dashed 1px">Unicode</span> text, or implements any of the <span class="inbox-inbox-lG" style="background-color:rgba(251,246,167,0.5);outline:transparent dashed 1px">Unicode</span>standard facilities or algorithms should of course be forwarded to SG16. SG16 is currently reviewing proposals for std::text and std::text\_view, so anything with those names should also be sent to the group.</div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px">Any proposal that mentions <span class="inbox-inbox-lG" style="background-color:rgba(251,246,167,0.5);outline:transparent dashed 1px">Unicode</span> may be sent for review, if just to get clarification of what is meant in context. We currently live in a multi-character set and encoding world, and in general it is difficult to require or specify that general text follows a particular encoding. If existing external standards, such as XML, require <span class="inbox-inbox-lG" style="background-color:rgba(251,246,167,0.5);outline:transparent dashed 1px">Unicode</span> or a particular encoding, following those standards doesn&#39;t need particular review from SG16.</div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px">Using existing language and library facilities does not require review. For example, using std::string, std::string\_view, etc. An exception would be using char16\_t, char32\_t, or char8\_t, but only because those imply, or should imply, <span class="inbox-inbox-lG" style="background-color:rgba(251,246,167,0.5);outline:transparent dashed 1px">Unicode</span> text.</div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px"># Text Encoding</div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px">Any proposal that transcodes text from host, source, execution, or other text encoding, to any of the <span class="inbox-inbox-lG" style="background-color:rgba(251,246,167,0.5);outline:transparent dashed 1px">Unicode</span> text encodings, such as UTF-8, should be sent to Study Group 16. Any proposal that states that text is encoded in a particular specified encoding, such as UTF-18, or CP-1252, should be sent to Study Group 16, where the group can make recommendations about avoiding that, and the unfortunate reality of supported systems where this can not be done.</div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px">Any proposals for controlling or changing source or execution encoding should be sent to Study Group 16.</div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px">Proposals merely asserting that text is in the execution encoding or translated from the source encoding as currently specified do not need review.</div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px">Study Group 16 would like to be made aware of proposals using <span class="inbox-inbox-lG" style="background-color:rgba(251,246,167,0.5);outline:transparent dashed 1px">Unicode</span> encoded literals, but in general would not need to review them.</div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px"># Formatting</div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px">Study Group has already been involved in reviewing std::fmt, and will continue as <span class="inbox-inbox-lG" style="background-color:rgba(251,246,167,0.5);outline:transparent dashed 1px">Unicode</span> faciliities are added.</div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px"># IO</div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px">New text input and output proposals should be referred to Study Group 16 to the extent that they expect to deal with text encoding, or want to require a particular encoding. Recent examples include command line arguments, environment, and debugging data.</div><div style="color:rgb(33,33,33);font-size:16.25px"><br></div><div style="color:rgb(33,33,33);font-size:16.25px">Using existing input/output facilities, such as iostreams or C-style IO does not need review.</div><br class="inbox-inbox-Apple-interchange-newline"></div>