<div dir="ltr">Will you be hesitant to update the reference to the grapheme breaking algorithm if it changes in future Unicode standards as well?  I ask this because it seems like the same thing to me.<div><br></div><div>I think users would be better served by having a consistent result across all implementations, for their particular version of C++ (all implementations of 20, or 23, etc.), rather than stable for all time.  It is inherent to trying to accommodate all possible natural languages (aka Unicode) to need to vary algorithms across releases.  Since we picked a Unicode approach to width estimation, that kind of slight release-to-release variation just comes with the territory.</div><div><br></div><div>It is important to remember that width estimation is orthogonal to memory safety; format_to_n() is there to give you the memory safety part, and that will never be impacted by the width estimation piece.</div><div><br></div><div>Zach</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Nov 13, 2019 at 12:29 PM Billy O&#39;Neal (VC LIBS) via Lib &lt;<a href="mailto:lib@lists.isocpp.org">lib@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 dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
&gt; How is managing this database different than the timze-zone database?</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<ol>
<li>Changes to the time zone database (if I understand correctly) don&#39;t change buffer management behavior.</li><li>The time zone database is an explicit opt-in to query an external database in source code, with text that describes it as reading a database from disk. That&#39;s different input to a program producing different output, not identical input to a program producing
 different output.</li></ol>
<div>Maybe we need a term of art for databases like this to put into SD8?</div>
</div>
<div id="gmail-m_1937317516886334424appendonsend"></div>
<hr style="display:inline-block;width:98%">
<div id="gmail-m_1937317516886334424divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Kirk Shoop &lt;<a href="mailto:kirkshoop@fb.com" target="_blank">kirkshoop@fb.com</a>&gt;<br>
<b>Sent:</b> Tuesday, November 12, 2019 11:05 PM<br>
<b>To:</b> <a href="mailto:lib-ext@lists.isocpp.org" target="_blank">lib-ext@lists.isocpp.org</a> &lt;<a href="mailto:lib-ext@lists.isocpp.org" target="_blank">lib-ext@lists.isocpp.org</a>&gt;; Titus Winters &lt;<a href="mailto:titus@google.com" target="_blank">titus@google.com</a>&gt;<br>
<b>Cc:</b> Corentin &lt;<a href="mailto:corentin.jabot@gmail.com" target="_blank">corentin.jabot@gmail.com</a>&gt;; Billy O&#39;Neal (VC LIBS) &lt;<a href="mailto:bion@microsoft.com" target="_blank">bion@microsoft.com</a>&gt;; Victor Zverovich &lt;<a href="mailto:victor.zverovich@gmail.com" target="_blank">victor.zverovich@gmail.com</a>&gt;; Tom Honermann &lt;<a href="mailto:tom@honermann.net" target="_blank">tom@honermann.net</a>&gt;; <a href="mailto:lib@lists.isocpp.org" target="_blank">lib@lists.isocpp.org</a> &lt;<a href="mailto:lib@lists.isocpp.org" target="_blank">lib@lists.isocpp.org</a>&gt;; SG16 &lt;<a href="mailto:unicode@open-std.org" target="_blank">unicode@open-std.org</a>&gt;<br>
<b>Subject:</b> Re: [isocpp-lib-ext] The &quot;Let&#39;s Stop Ascribing Meaning to Code Points&quot; blog post</font>
<div> </div>
</div>

<div lang="EN-US">
<div>
<p><span style="font-size:12pt;font-family:Consolas;color:rgb(127,0,0)"> </span></p>
<p><span style="font-size:12pt;font-family:Consolas;color:rgb(127,0,0)">How is managing this database different than the timze-zone database?</span></p>
<p><span style="font-size:12pt;font-family:Consolas;color:rgb(127,0,0)"> </span></p>
<p><span style="font-size:12pt;font-family:Consolas;color:rgb(127,0,0)">Why specify values when you can specify functions that query the database?</span></p>
<p><span style="font-size:12pt;font-family:Consolas;color:rgb(127,0,0)"> </span></p>
<p><span style="font-size:12pt;font-family:Consolas;color:rgb(127,0,0)">Why not specify that the database is updatable within a particular standard release and thus its results are not fixed across time?</span></p>
<p><span style="font-size:12pt;font-family:Consolas;color:rgb(127,0,0)"> </span></p>
<p><span style="font-size:12pt;font-family:Consolas;color:rgb(127,0,0)">Kirk</span></p>
<p><span style="font-size:12pt;font-family:Consolas;color:rgb(127,0,0)"> </span></p>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(181,196,223);padding:3pt 0in 0in">
<p><b><span style="font-size:12pt;color:black">From: </span>
</b><span style="font-size:12pt;color:black">Lib-Ext &lt;<a href="mailto:lib-ext-bounces@lists.isocpp.org" target="_blank">lib-ext-bounces@lists.isocpp.org</a>&gt; on behalf of Corentin via Lib-Ext &lt;<a href="mailto:lib-ext@lists.isocpp.org" target="_blank">lib-ext@lists.isocpp.org</a>&gt;<br>
<b>Reply-To: </b>&quot;<a href="mailto:lib-ext@lists.isocpp.org" target="_blank">lib-ext@lists.isocpp.org</a>&quot; &lt;<a href="mailto:lib-ext@lists.isocpp.org" target="_blank">lib-ext@lists.isocpp.org</a>&gt;<br>
<b>Date: </b>Wednesday, November 13, 2019 at 6:53 AM<br>
<b>To: </b>Titus Winters &lt;<a href="mailto:titus@google.com" target="_blank">titus@google.com</a>&gt;<br>
<b>Cc: </b>Corentin &lt;<a href="mailto:corentin.jabot@gmail.com" target="_blank">corentin.jabot@gmail.com</a>&gt;, &quot;Billy O&#39;Neal (VC LIBS)&quot; &lt;<a href="mailto:bion@microsoft.com" target="_blank">bion@microsoft.com</a>&gt;, &quot;<a href="mailto:lib-ext@lists.isocpp.org" target="_blank">lib-ext@lists.isocpp.org</a>&quot; &lt;<a href="mailto:lib-ext@lists.isocpp.org" target="_blank">lib-ext@lists.isocpp.org</a>&gt;, Victor Zverovich &lt;<a href="mailto:victor.zverovich@gmail.com" target="_blank">victor.zverovich@gmail.com</a>&gt;, Tom Honermann &lt;<a href="mailto:tom@honermann.net" target="_blank">tom@honermann.net</a>&gt;, &quot;<a href="mailto:lib@lists.isocpp.org" target="_blank">lib@lists.isocpp.org</a>&quot; &lt;<a href="mailto:lib@lists.isocpp.org" target="_blank">lib@lists.isocpp.org</a>&gt;,
 SG16 &lt;<a href="mailto:unicode@open-std.org" target="_blank">unicode@open-std.org</a>&gt;<br>
<b>Subject: </b>Re: [isocpp-lib-ext] The &quot;Let&#39;s Stop Ascribing Meaning to Code Points&quot; blog post</span></p>
</div>
<div>
<p> </p>
</div>
<div>
<p>We should say _something_ somewhere. </p>
<div>
<div>
<p> </p>
</div>
<div>
<p>In many areas Unicode is purposefully not making any commitment to stability (it turns out that organizing the world cultures is hard), and that particular proposal is harder still.</p>
</div>
<div>
<p> </p>
</div>
<div>
<p>Notably the width of an emoji sequence depends on vendors and Unicode version - some clusterization depends on locale - although by default format should not do tailoring.</p>
</div>
<div>
<p> </p>
</div>
<div>
<p>Anyway promising anything but a best effort (with the expectation that both the standard and implementation will improve/evolve), backs us in a corner that i don&#39;t think anyone in SG-16 wants to be in.</p>
</div>
<div>
<p> </p>
</div>
<div>
<p>This issue will arise for many Unicode/locales related proposals</p>
</div>
<div>
<p> </p>
</div>
<div>
<p> </p>
</div>
</div>
</div>
<p> </p>
<div>
<div>
<p>On Wed, 13 Nov 2019 at 06:56, Titus Winters &lt;<a href="mailto:titus@google.com" target="_blank">titus@google.com</a>&gt; wrote:</p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">
<div>
<p>SD-8 is *appropriate* if we want to tell the public &quot;The committee probably won&#39;t consider anything like X a breaking change, if your code gets in the way of that you may have a difficult time upgrading.&quot;  
</p>
<div>
<p> </p>
</div>
<div>
<p>It&#39;s never *necessary*, nor does it *limit* us - we might still decide to do things that are outside of that scope. It&#39;s just trying to set general expectations.</p>
</div>
<div>
<p> </p>
</div>
<div>
<p>(This doesn&#39;t sound like a case that falls into that category.)</p>
</div>
</div>
<p> </p>
<div>
<div>
<p>On Tue, Nov 12, 2019 at 10:15 PM Billy O&#39;Neal (VC LIBS) &lt;<a href="mailto:bion@microsoft.com" target="_blank">bion@microsoft.com</a>&gt; wrote:</p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p>Sorry, I added Titus to ask if we need to talk about this in SD-8 somehow.</p>
<p> </p>
<p>Billy3</p>
<p> </p>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p><b>From: </b><a href="mailto:lib-ext@lists.isocpp.org" target="_blank">Billy O&#39;Neal (VC LIBS) via Lib-Ext</a><br>
<b>Sent: </b>Tuesday, November 12, 2019 1:14 PM<br>
<b>To: </b><a href="mailto:tom@honermann.net" target="_blank">Tom Honermann</a>; <a href="mailto:lib-ext@lists.isocpp.org" target="_blank">
lib-ext@lists.isocpp.org</a>; <a href="mailto:corentin.jabot@gmail.com" target="_blank">
Corentin</a>; <a href="mailto:titus@google.com" target="_blank">Titus Winters</a><br>
<b>Cc: </b><a href="mailto:bion@microsoft.com" target="_blank">Billy O&#39;Neal (VC LIBS)</a>;
<a href="mailto:victor.zverovich@gmail.com" target="_blank">Victor Zverovich</a>;
<a href="mailto:lib@lists.isocpp.org" target="_blank">lib@lists.isocpp.org</a>; <a href="mailto:unicode@open-std.org" target="_blank">
SG16</a><br>
<b>Subject: </b>Re: [isocpp-lib-ext] The &quot;Let&#39;s Stop Ascribing Meaning to Code Points&quot; blog post</p>
</div>
<p> </p>
<p>I haven’t seen how customers will use this API enough to go so far as make the statement “implementers aren’t going to be willing to change […]” at this time. It is certainly a possibility. Changes to that table are breaking
 changes. Whether we’re going to be willing to make such changes is a value judgement on potential breaks vs. such benefit that might be attained from those breaks.</p>
<p> </p>
<p>&gt; I take it your concern is regarding code that calls std::format_to with an assumption that the provided output buffer is large enough?</p>
<p> </p>
<p>More or less, yes. Certainly we see people do that with sprintf today.</p>
<p> </p>
<p>Billy3 </p>
<p> </p>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p><b>From: </b><a href="mailto:tom@honermann.net" target="_blank">Tom Honermann</a><br>
<b>Sent: </b>Tuesday, November 12, 2019 1:09 PM<br>
<b>To: </b><a href="mailto:bion@microsoft.com" target="_blank">Billy O&#39;Neal (VC LIBS)</a>;
<a href="mailto:lib-ext@lists.isocpp.org" target="_blank">lib-ext@lists.isocpp.org</a>;
<a href="mailto:corentin.jabot@gmail.com" target="_blank">Corentin</a><br>
<b>Cc: </b><a href="mailto:lib@lists.isocpp.org" target="_blank">lib@lists.isocpp.org</a>;
<a href="mailto:unicode@open-std.org" target="_blank">SG16</a>; <a href="mailto:victor.zverovich@gmail.com" target="_blank">
Victor Zverovich</a><br>
<b>Subject: </b>Re: [isocpp-lib-ext] The &quot;Let&#39;s Stop Ascribing Meaning to Code Points&quot; blog post</p>
</div>
<p> </p>
<p>If implementors aren&#39;t going to be willing to change these tables once we ship, then I think we have a fairly serious issue.</p>
<div>
<p> </p>
</div>
<div>
<p>Some have adamantly stated that these widths are estimates only and should not be counted on to remain stable.  Code that is sensitive to the formatted size of the output should be calling std::formatted_size and allocating appropriately. 
 I take it your concern is regarding code that calls std::format_to with an assumption that the provided output buffer is large enough?  (or, code that calls std::format and assumes the size of the resulting std::string).</p>
</div>
<div>
<p> </p>
</div>
<div>
<p>Tom.</p>
</div>
<div>
<p> </p>
</div>
<div>
<p>On 11/12/19 8:58 PM, Billy O&#39;Neal (VC LIBS) wrote:</p>
</div>
<blockquote style="margin-top:5pt;margin-bottom:5pt">
<p>My only point was that the specified behavior gives grapheme clusters a width of 1 or 2, but there exist characters like U+FDFD that are wider than 2. (And many that have a width of 0) I would be very nervous about changing the
 constants used after std::format ships because that could introduce unexpected buffer overruns or underruns in user programs. This is the kind of thing that becomes contractual very quickly (which is one of the reasons I was weakly against trying to open this
 can of worms).</p>
<p> </p>
<p>Billy3</p>
<p> </p>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p><b>From: </b><a href="mailto:tom@honermann.net" target="_blank">Tom Honermann</a><br>
<b>Sent: </b>Tuesday, November 12, 2019 12:53 PM<br>
<b>To: </b><a href="mailto:lib-ext@lists.isocpp.org" target="_blank">lib-ext@lists.isocpp.org</a>;
<a href="mailto:corentin.jabot@gmail.com" target="_blank">Corentin</a><br>
<b>Cc: </b><a href="mailto:bion@microsoft.com" target="_blank">Billy O&#39;Neal (VC LIBS)</a>;
<a href="mailto:lib@lists.isocpp.org" target="_blank">lib@lists.isocpp.org</a>; <a href="mailto:unicode@open-std.org" target="_blank">
SG16</a>; <a href="mailto:victor.zverovich@gmail.com" target="_blank">Victor Zverovich</a><br>
<b>Subject: </b>Re: [isocpp-lib-ext] The &quot;Let&#39;s Stop Ascribing Meaning to Code Points&quot; blog post</p>
</div>
<p> </p>
<p><span style="color:black">On 11/12/19 6:11 PM, Billy O&#39;Neal (VC LIBS) via Lib-Ext wrote:</span></p>
<blockquote style="margin-top:5pt;margin-bottom:5pt">
<p><span style="color:black">It came up in the context of that width thing in format and I was asking if I had permission to make wider-than-2 characters format properly, and the forwarded text doesn’t seem to allow that (which
 is OK, I just wanted to understand at the time); I was thinking of U+FDFD (﷽).</span></p>
</blockquote>
<p>Can you elaborate?  My understanding of the forwarded wording is that the assumed encoding for the input text is implementation defined (though not locale sensitive) and that implementors are encouraged to use the Unicode code point ranges indicated in the
 wording, but are not required to (that is my interpretation of the use of the word &quot;should&quot; in the proposed wording).</p>
<p>It does look like the provided code point ranges don&#39;t handle U+FDFD correctly.</p>
<p>I don&#39;t know how much confidence should be placed on the listed code point ranges.  But I think it is important that we consider them amenable to change.  I suspect that U+FDFD is not the last code point we&#39;ll find that is not correctly handled.</p>
<p>Tom.</p>
<blockquote style="margin-top:5pt;margin-bottom:5pt">
<p><span style="color:black"> </span></p>
<p><span style="color:black">Billy3</span></p>
<p><span style="color:black"> </span></p>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p><b><span style="color:black">From: </span></b><span style="color:black"><a href="mailto:corentin.jabot@gmail.com" target="_blank">Corentin</a><br>
<b>Sent: </b>Tuesday, November 12, 2019 8:42 AM<br>
<b>To: </b><a href="mailto:lib-ext@lists.isocpp.org" target="_blank">C++ Library Evolution Working Group</a><br>
<b>Cc: </b><a href="mailto:lib@lists.isocpp.org" target="_blank">lib@lists.isocpp.org</a>;
<a href="mailto:bion@microsoft.com" target="_blank">Billy O&#39;Neal (VC LIBS)</a>; <a href="mailto:unicode@open-std.org" target="_blank">
SG16</a><br>
<b>Subject: </b>Re: [isocpp-lib-ext] The &quot;Let&#39;s Stop Ascribing Meaning to Code Points&quot; blog post</span></p>
</div>
<p><span style="color:black"> </span></p>
<p><span style="color:black"> </span></p>
<p><span style="color:black"> </span></p>
<div>
<div>
<p><span style="color:black">On Tue, 12 Nov 2019 at 16:58, Billy O&#39;Neal (VC LIBS) via Lib-Ext &lt;<a href="mailto:lib-ext@lists.isocpp.org" target="_blank">lib-ext@lists.isocpp.org</a>&gt; wrote:</span></p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt">
<div>
<div>
<p style="margin-left:2.7in"><span style="color:black">During review of some Unicode stuff in LWG we had a mini discussion for some folks about grapheme clusters and I mentioned everyone who touches this stuff might understand the complexities
 better if they read this:</span></p>
<p style="margin-left:2.7in"><span style="color:black"> </span></p>
<p style="margin-left:2.7in"><span style="color:black"><a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Furldefense.proofpoint.com%2Fv2%2Furl%3Fu%3Dhttps-3A__nam06.safelinks.protection.outlook.com_-3Furl-3Dhttps-253A-252F-252Fmanishearth.github.io-252Fblog-252F2017-252F01-252F14-252Fstop-2Dascribing-2Dmeaning-2Dto-2Dunicode-2Dcode-2Dpoints-252F-26data-3D02-257C01-257Cbion-2540microsoft.com-257C325ed688adf24821865508d767b55bf1-257C72f988bf86f141af91ab2d7cd011db47-257C1-257C0-257C637091900938888858-26sdata-3Dn6PWmt9higWO-252BDgRCopDQLf8huNNtXtLaPEOSnX4Lds-253D-26reserved-3D0%26d%3DDwMFaQ%26c%3D5VD0RTtNlTh3ycd41b3MUw%26r%3DabsRl_gwAeoq_5SHbj9kew%26m%3DzfNb9EcQLZ2P7qFcex2DuIqNYlajjEMYpH_mY9pRiYU%26s%3DCN9gVPvzVmz7D5HIeMtzwhQJQBmF2IhwxyABW33kPFQ%26e%3D&amp;data=02%7C01%7Cbion%40microsoft.com%7C8b2bcb9227264b64237b08d76807e2e3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637092255403197024&amp;sdata=qBjjgJ6jgH0K1Idr5gtjE%2Bq%2BaCMWwQUWgaJHxCGgjeE%3D&amp;reserved=0" target="_blank">https://manishearth.github.io/blog/2017/01/14/stop-ascribing-meaning-to-unicode-code-points/</a></span></p>
</div>
</div>
</blockquote>
<div>
<p><span style="color:black"> </span></p>
</div>
<div>
<p><span style="color:black">+1</span></p>
</div>
<div>
<p><span style="color:black">FYI SG-16 is aware of that blog post and i think there is a pretty strong agreement with it.</span></p>
</div>
<div>
<p><span style="color:black">Codepoints have some use (notably the Unicode Character Database is really the Unicode Codepoint Database, and most Unicode algorithms works on codepoints), but any kind of user facing UX should deal
 with EGCS.</span></p>
</div>
<div>
<p><span style="color:black">It is not always what applications choose to do for a variety of reasons. Notably Twitter character counts deals in codepoints, web browsers search function use codepoints as to ignore diacritics, and
 comparisons can be done on (normalized)  codepoint sequences.</span></p>
</div>
<div>
<p><span style="color:black"> </span></p>
</div>
<div>
<p><span style="color:black">There is also not always a 1-1 mapping between what people understand as &quot;character&quot;, grapheme clusters and glyphes.</span></p>
</div>
<div>
<p><span style="color:black"> </span></p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt">
<div>
<div>
<p style="margin-left:2.7in"><span style="color:black"> </span></p>
<p style="margin-left:2.7in"><span style="color:black">Billy3</span></p>
</div>
</div>
</blockquote>
</div>
<p style="margin-left:184.8pt"><span style="color:black">_______________________________________________<br>
Lib-Ext mailing list<br>
<a href="mailto:Lib-Ext@lists.isocpp.org" target="_blank">Lib-Ext@lists.isocpp.org</a><br>
Subscription: <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Furldefense.proofpoint.com%2Fv2%2Furl%3Fu%3Dhttps-3A__nam06.safelinks.protection.outlook.com_-3Furl-3Dhttps-253A-252F-252Flists.isocpp.org-252Fmailman-252Flistinfo.cgi-252Flib-2Dext-26data-3D02-257C01-257Cbion-2540microsoft.com-257C325ed688adf24821865508d767b55bf1-257C72f988bf86f141af91ab2d7cd011db47-257C1-257C0-257C637091900938898848-26sdata-3DInj6zKImFUHAzMuOG9XGDnFNaV0sk4oqowibQ0AIF4E-253D-26reserved-3D0%26d%3DDwMFaQ%26c%3D5VD0RTtNlTh3ycd41b3MUw%26r%3DabsRl_gwAeoq_5SHbj9kew%26m%3DzfNb9EcQLZ2P7qFcex2DuIqNYlajjEMYpH_mY9pRiYU%26s%3DH3kLq2_SQcNoyTQu5LCCISpj57ZbTuXcK8BeGl7Gcps%26e%3D&amp;data=02%7C01%7Cbion%40microsoft.com%7C8b2bcb9227264b64237b08d76807e2e3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637092255403207022&amp;sdata=lq%2By87aGCfvZoyZSYbejdd1nSnYEb7sGnJ6cODovdwA%3D&amp;reserved=0" target="_blank">
https://lists.isocpp.org/mailman/listinfo.cgi/lib-ext</a><br>
Link to this post: <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Furldefense.proofpoint.com%2Fv2%2Furl%3Fu%3Dhttps-3A__nam06.safelinks.protection.outlook.com_-3Furl-3Dhttp-253A-252F-252Flists.isocpp.org-252Flib-2Dext-252F2019-252F11-252F13606.php-26data-3D02-257C01-257Cbion-2540microsoft.com-257C325ed688adf24821865508d767b55bf1-257C72f988bf86f141af91ab2d7cd011db47-257C1-257C0-257C637091900938898848-26sdata-3D65O8kixjxGs7UKCX8-252Fb1yHuVj41a3hr0VcSHiTsTdpw-253D-26reserved-3D0%26d%3DDwMFaQ%26c%3D5VD0RTtNlTh3ycd41b3MUw%26r%3DabsRl_gwAeoq_5SHbj9kew%26m%3DzfNb9EcQLZ2P7qFcex2DuIqNYlajjEMYpH_mY9pRiYU%26s%3DC_XHBFOfN-m_1rlJPTepfphqmKZYokCMwJiS-7lS2qw%26e%3D&amp;data=02%7C01%7Cbion%40microsoft.com%7C8b2bcb9227264b64237b08d76807e2e3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637092255403207022&amp;sdata=H8Z8C9fvf1WBYO97IFny3NBCjbmC6d4%2BCbA4rHXWvSs%3D&amp;reserved=0" target="_blank">
http://lists.isocpp.org/lib-ext/2019/11/13606.php</a></span></p>
<p><span style="color:black"> </span></p>
<p style="margin-bottom:12pt"> </p>
<pre>_______________________________________________</pre>
<pre>Lib-Ext mailing list</pre>
<pre><a href="mailto:Lib-Ext@lists.isocpp.org" target="_blank">Lib-Ext@lists.isocpp.org</a></pre>
<pre>Subscription: <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Furldefense.proofpoint.com%2Fv2%2Furl%3Fu%3Dhttps-3A__nam06.safelinks.protection.outlook.com_-3Furl-3Dhttps-253A-252F-252Flists.isocpp.org-252Fmailman-252Flistinfo.cgi-252Flib-2Dext-26data-3D02-257C01-257Cbion-2540microsoft.com-257C325ed688adf24821865508d767b55bf1-257C72f988bf86f141af91ab2d7cd011db47-257C1-257C0-257C637091900938908847-26sdata-3DQbrmymcetx9msnXGCnfQGmT39hiiscI2Sjha97S80c8-253D-26reserved-3D0%26d%3DDwMFaQ%26c%3D5VD0RTtNlTh3ycd41b3MUw%26r%3DabsRl_gwAeoq_5SHbj9kew%26m%3DzfNb9EcQLZ2P7qFcex2DuIqNYlajjEMYpH_mY9pRiYU%26s%3DnXZ37w7raK0M51YEirBOyu0kRH3JoZBY8mekP3IZqUI%26e%3D&amp;data=02%7C01%7Cbion%40microsoft.com%7C8b2bcb9227264b64237b08d76807e2e3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637092255403217008&amp;sdata=3asQ7%2Fs4wRRs8oeHf%2FZj116UBsDzEzPlZbJ43NuMKJM%3D&amp;reserved=0" target="_blank">https://lists.isocpp.org/mailman/listinfo.cgi/lib-ext</a></pre>
<pre>Link to this post: <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Furldefense.proofpoint.com%2Fv2%2Furl%3Fu%3Dhttps-3A__nam06.safelinks.protection.outlook.com_-3Furl-3Dhttp-253A-252F-252Flists.isocpp.org-252Flib-2Dext-252F2019-252F11-252F13609.php-26data-3D02-257C01-257Cbion-2540microsoft.com-257C325ed688adf24821865508d767b55bf1-257C72f988bf86f141af91ab2d7cd011db47-257C1-257C0-257C637091900938908847-26sdata-3Dbfw5Bj-252Fa5Fy5DFjo-252BAwWX4mNJRl0-252B8GWdDL5r0HwKm0-253D-26reserved-3D0%26d%3DDwMFaQ%26c%3D5VD0RTtNlTh3ycd41b3MUw%26r%3DabsRl_gwAeoq_5SHbj9kew%26m%3DzfNb9EcQLZ2P7qFcex2DuIqNYlajjEMYpH_mY9pRiYU%26s%3Dno00C1VIhngN-PgZ5Za3pSyq1GTgBv7LJen3CozsG7M%26e%3D&amp;data=02%7C01%7Cbion%40microsoft.com%7C8b2bcb9227264b64237b08d76807e2e3%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637092255403217008&amp;sdata=ShJXEiaj%2B4RzSKPdH5oz77i%2Bs3fXRygK7VygBf63yPs%3D&amp;reserved=0" target="_blank">http://lists.isocpp.org/lib-ext/2019/11/13609.php</a></pre>
</blockquote>
<p> </p>
<p><span style="color:black"> </span></p>
</blockquote>
<p> </p>
<p><span style="color:black"> </span></p>
<p> </p>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>
</div>

_______________________________________________<br>
Lib mailing list<br>
<a href="mailto:Lib@lists.isocpp.org" target="_blank">Lib@lists.isocpp.org</a><br>
Subscription: <a href="https://lists.isocpp.org/mailman/listinfo.cgi/lib" rel="noreferrer" target="_blank">https://lists.isocpp.org/mailman/listinfo.cgi/lib</a><br>
Link to this post: <a href="http://lists.isocpp.org/lib/2019/11/14227.php" rel="noreferrer" target="_blank">http://lists.isocpp.org/lib/2019/11/14227.php</a><br>
</blockquote></div>