<html>
<head><title>N2929, Non-Concepts LWG Papers Still Needed</title></head>
<body>
<table border=0>
<tr>
  <td><b>Doc No:</b></td>
  <td>WG21 N2929 = 09-0119</td>
</tr>
<tr>
  <td><b>Date:</b></td>
  <td>2009-07-17</td>
</tr>
<tr>
  <td><b>Reply to:</b>&nbsp;</td>
  <td>Bill Seymour &lt;stdbill.h@pobox.com&gt;</td>
</tr>
</table>

<h1>LWG Papers to Re-Merge into C++0x After Removing Concepts</h1>

After concepts are removed from the C++0x Working Paper,
a number of non-concepts related changes will have to be re-merged.
This paper attempts to identify LWG papers that contain such changes.

<p>I consider &ldquo;Library papers&rdquo; listed in the post-San Francisco
Editor&rsquo;s Report, N2799, and papers listed in the post-Summit
Editor&rsquo;s Report, N2858, that lack &ldquo;Core&rdquo; in
their titles and that aren&rsquo;t shown on the WG21 Web site as going to Core.

<p>I divide them into three groups:
<ul>
<li>Non-concepts papers to be re-merged
<li>Papers that contain a mix of concepts and non-concepts changes
<li>Concepts-only papers not to be re-merged
</ul>

This is a deliverable promised in Frankfurt intended to be an aid
the Project Editor.  Please let the author know if you notice anything
that&rsquo;s miscategorized or missed entirely.

<p>
<table border>
<tr><th colspan=4><big>To be re-merged</big></th></tr>
<tr>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2530.html">N2530</a></td>
  <td>Kanze</td>
  <td>Making It Easier to Use <tt>std::type_info</tt><br>as an Index in an Associative Container</td>
  <td rowspan=3>&nbsp;</td>
</tr>
<tr>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2637.pdf">N2637</a></td>
  <td>Br&ouml;nnimann</td>
  <td>Revisiting <tt>std::shared_ptr</tt> comparison</td>
</tr>
<tr>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2668.htm">N2668</a></td>
  <td>Meredith et al.</td>
  <td>Concurrency Modifications to Basic String</td>
</tr>
<tr>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2671.html">N2671</a></td>
  <td>Vollmann et al.</td>
  <td>An Asynchronous Future Value</td>
  <td>error category name changed<br>from &ldquo;<tt>FUTURE</tt>&rdquo; to &ldquo;<tt>future</tt>&rdquo;</td>
</tr>
<tr>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2709.html">N2709</a></td>
  <td>Williams</td>
  <td>Packaging Tasks for Asynchronous Execution</td>
  <td rowspan=4>&nbsp;</td>
</tr>
<tr>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2748.html">N2748</a></td>
  <td>Crowl</td>
  <td>Strong Compare and Exchange</td>
</tr>
<tr>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2760.htm">N2760</a></td>
  <td>Dawes</td>
  <td>Input/Output Library Thread Safety</td>
</tr>
<tr>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2769.htm">N2769</a></td>
  <td>Dawes</td>
  <td>Detailed Reporting for Input/Output<br>Library Errors (Revision 2)</td>
</tr>
<tr>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2771.html">N2771</a></td>
  <td>Hinnant</td>
  <td>LWG Issues</td>
  <td>858, 882</td>
</tr>
<tr>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2775.htm">N2775</a></td>
  <td>Boehm et al.</td>
  <td>Small library thread-safety revisions</td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2783.htm">N2783</a></td>
  <td>Crowl</td>
  <td>Collected Issues with Atomics</td>
  <td>818, 845, 846</td>
</tr>
<tr>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2802.html">N2802</a></td>
  <td>Boehm</td>
  <td>A Plea to Reconsider Detach-on-destruction<br>for Thread Objects</td>
  <td>Alternative 2</td>
</tr>
<tr>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2821.html">N2821</a></td>
  <td>Hinnant</td>
  <td>Library issues</td>
  <td>753, 758, 821, 866, 894<br>(752 is also in the paper,<br>but it makes changes to text<br>that does not exist)</td>
</tr>
<tr bgcolor=yellow><th colspan=4><big>To be partially re-merged</big></th></tr>
<tr bgcolor=yellow>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2772.pdf">N2772</a></td>
  <td>Joly et al.</td>
  <td>Variadic functions: Variadic templates or<br>initializer lists? -- revision 1</td>
  <td>&ldquo;<tt>requires</tt>&rdquo; in one declaration&hellip;<br>I&rsquo;m guessing it&rsquo;s editorial</td>
</tr>
<tr bgcolor=yellow>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2836.pdf">N2836</a></td>
  <td>Brown</td>
  <td>Wording Tweaks for Concept-enabled<br>Random Number Generation in C++0x</td>
  <td rowspan=2>&nbsp;</td>
</tr>
<tr bgcolor=yellow>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2840.pdf">N2840</a></td>
  <td>Halpern</td>
  <td>Defects and Proposed Resolutions<br>for Allocator Concepts (Rev. 2)</td>
</tr>
<tr bgcolor=lightgreen><th colspan=4><big>Not to be re-merged</big></th></tr>
<tr bgcolor=lightgreen>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2620.html">N2620</a></td>
  <td>Dawes et al.</td>
  <td>Concepts for the C++0x Standard Library:<br>Diagnostics library</td>
  <td rowspan=11 align=center>the<br>papers<br>that<br>added<br>concepts<br>initially</td>
</tr>
<tr bgcolor=lightgreen>
  <td><a href="http://wiki.dinkumware.com/twiki/pub/Wg21sanFrancisco/LibraryWorkingGroup/clib-numerics.pdf">N2736</a></td>
  <td>Gregor et al.</td>
  <td>Concepts for the C++0x Standard Library:<br>Numerics (Revision 4)</td>
</tr>
<tr bgcolor=lightgreen>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2755.htm">N2755</a></td>
  <td>Dawes et al.</td>
  <td>Concepts for the C++0x Standard Library:<br>chapter 17 -Introduction (Revision 2)</td>
</tr>
<tr bgcolor=lightgreen>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2758.pdf">N2758</a></td>
  <td>Gregor et al.</td>
  <td>Iterator concepts for the C++0x standard library<br>(revision 6)</td>
</tr>
<tr bgcolor=lightgreen>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2759.pdf">N2759</a></td>
  <td>Gregor et al.</td>
  <td>Concepts for the C++0x standard library:<br>algorithms (revision 6)</td>
</tr>
<tr bgcolor=lightgreen>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2768.pdf">N2768</a></td>
  <td>Halpern</td>
  <td>Allocator concepts, part 1 (revision 2)</td>
</tr>
<tr bgcolor=lightgreen>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2770.pdf">N2770</a></td>
  <td>Gregor et al.</td>
  <td>Concepts for the C++0x standard library:<br>utilities (revision 6)</td>
</tr>
<tr bgcolor=lightgreen>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2775.pdf">N2774</a></td>
  <td>Gregor et al.</td>
  <td>Foundational concepts (revision 5)</td>
</tr>
<tr bgcolor=lightgreen>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2776.pdf">N2776</a></td>
  <td>Gregor et al.</td>
  <td>Concepts for the C++0x standard library:<br>containers (revision 4)</td>
</tr>
<tr bgcolor=lightgreen>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2777.pdf">N2777</a></td>
  <td>Gregor et al.</td>
  <td>Concepts for the C++0x standard library:<br>iterators (revision 4)</td>
</tr>
<tr bgcolor=lightgreen>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2779.htm">N2779</a></td>
  <td>Meredith</td>
  <td>Concepts for clause 18 (part 2)</td>
</tr>
<tr bgcolor=lightgreen>
  <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2786.pdf">N2786</a></td>
  <td>Gregor et al.</td>
  <td>Simplifying <tt>unique_copy</tt> (Revision 1)</td>
  <td>changes concepts in declarations&hellip;<br>doesn&rsquo;t seem to change any text</td>
</tr>
</table>
<p><hr size=5>
</body>
</html>
