<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE>State of C++ Evolution (Oxford 2007 Meeting)</TITLE>
  <META http-equiv=Content-Type content="text/html; charset=windows-1252">
</HEAD>
<BODY>

<ADDRESS align="right">
  Document number: N2228=07-0088<BR>
  <BR>
  <A href="mailto:alisdair.meredith@uk.renaultf1.com">Alisdair Meredith</A><BR>
  2007-05-03
</ADDRESS>

<HR>

<H1>State of C++ Evolution (Oxford 2007 Meeting)</H1>
<P>
  This paper presents a quick summary of all papers submitted to WG21 for
  consideration by the Evolution Working Group, with an indication of their
  progress towards inclusion in the next C++ Standard. It is based on the
  pre-Oxford 2007 mailing, but contains references to final papers voted into
  the working paper and made available during that meeting.</P>
<P>
  There are no library issue here, unless highlighted by the Registration Document
  submitted following the Portland meeting. Otherwise this list focuses entirely on
  changes affecting clauses 1 -&gt; 16. </P>
<HR>

<H2>A note on the timetable</H2>
The committee as a whole expressed a strong desire to deliver the next C++ Standard in
2009.  In order to meet ISO timetables that will mean voting out a Final Candidate
Document at the end of 2007.  An additional meeting has been scheduled for July 2007
which leaves just two meetings to finish the EWG work and finalise all wording.  Therefore
the EWG finally closed the door on any work that was not deliberately advanced during the
Oxford meeting.
Likewise, pressure will build very quickly on CWG as papers receive final wording and
require review.  We have seen very few papers go through review without some revision,
often several revisions.  The more we can do to supply papers with complete wording in
advance of a meeting the better.  Ideally an offline review of proposed wording
with a member of Core can be arranged in advance of the meeting.
<HR>

<H2>Key to the table</H2>
Papers have been grouped according to theme, and related papers joined into the
same row, even when submitted by different authors. The intent is to capture the
feature, rather than the workflow. Papers are ordered by theme, and themes
ordered by document number for the first submission on that theme.
<P>
Note that while the deadline for new proposals for C++09 is long past, it is not unusual
to split a specific feature out of an existing proposal, to ease their progress.
Likewise, existing Core Working Group issues may grow large enough to merit a paper
that would not have previously shown on this list.</P>
<P>
Proposals in a <FONT color=#339900>green</FONT> font have advanced a category since the last
meeting, those in <FONT color=#cc3300>red</FONT> have moved back, while those in
<FONT color=#ff9900>yellow</FONT> are new or have been updated since the last meeting.</P>
<P>
Issues with a green background have been highlighted as the features that will
be delivered in the next version of the standard in the Registration Document.
</P>
<P></P>

<TABLE cellSpacing=0 cellPadding=0 border=0>
  <TBODY>
  <TR style="HEIGHT: 26pt">
    <TD align=middle><B>WG21 Number(s)</B></TD>
    <TD align=middle><B>Title</B></TD>
    <TD align=middle><B>Authors</B></TD></TR>


  <TR style="HEIGHT: 26pt">
    <TD align=middle colSpan=3>
      <B>Integrated into working paper</B>
    </TD></TR>
  <TR>
    <TD colSpan=3>
  These propsals are already incorporated into the latest working paper,
  <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2134.pdf">N2134</A>,
  or the project editor has been directed to include them in the next draught.
    </TD></TR>

  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1377.htm">N1377</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1385.htm">N1385</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1690.html">N1690</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1770.html">N1770</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1855.html">N1855</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1952.html">N1952</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2118.html">N2118</A>
    </TD>
    <TD>A Proposal to Add an Rvalue Reference to the C++ Language</TD>
    <TD>H. Hinnant, P. Dimov, D. Abrahams, J. Adamczyk, A. Hommel</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1381.htm">N1381</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1604.html">N1604</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1617.html">N1617</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1720.html">N1720</A>
    </TD>
    <TD>static_assert</TD>
    <TD>R. Klarer, J. Maddock, B. Dawes, H. Hinnant</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1406.pdf">N1406</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1449.pdf">N1449</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1451.html">N1451</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1489.pdf">N1489</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2112.pdf">N2112</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2258.pdf">N2258</A>
    </TD>
    <TD><FONT color=#339900>Template aliases for C++</FONT></TD>
    <TD><FONT color=#339900>B. Stroustrup, G. Dos Reis, Mat Marcus, Walter E. Brown, Herb Sutter</FONT></TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1448.pdf">N1448</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1960.html">N1960</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1987.htm">N1987</A>
    </TD>
    <TD>Extern template</TD>
    <TD>Matt Marcus, Garbriel Dos Reis, John Spicer</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1483.pdf">N1483</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1603.pdf">N1603</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1704.pdf">N1704</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2080.pdf">N2080</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2152.pdf">N2152</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2191.pdf">N2191</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2242.pdf">N2242</A>
    </TD>
    <TD><FONT color=#339900>Variadic Templates</FONT></TD>
    <TD><FONT color=#339900>D. Gregor, J. Jrvi, G. Powell</FONT></TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1520.pdf">N1520</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1616.pdf">N1616</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1722.pdf">N1722</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1791.pdf">N1791</A>
    </TD>
    <TD>Extended friend Declarations</TD>
    <TD>William M. Miller</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1545.pdf">N1545</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1566.htm">N1566</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1653.htm">N1653</A>
    </TD>
    <TD>Synchronizing the C++ preprocessor with C99</TD>
    <TD>Clark Nelson, Paul Mensonides</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1564.pdf">N1564</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1627.pdf">N1627</A>
    </TD>
    <TD>"Conditionally-Supported Behavior"</TD>
    <TD>William M. Miller</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1727.pdf">N1727</A>
    </TD>
    <TD>Changing Undefined Behavior into Diagnosable Errors</TD>
    <TD>William M. Miller</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1565.pdf">N1565</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1693.pdf">N1693</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1735.pdf">N1735</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1811.pdf">N1811</A>
    </TD>
    <TD>Adding the long long type to C++</TD>
    <TD>J. Stephen Adamczyk</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1746.pdf">N1746</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1988.pdf">N1988</A>
    </TD>
    <TD>Adding extended integer types to C++</TD>
    <TD>J. Stephen Adamczyk</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1581.pdf">N1581</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1618.pdf">N1618</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1895.pdf">N1895</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1986.pdf">N1986</A>
    </TD>
    <TD>Delegating Constructors</TD>
    <TD>H. Sutter, F. Glassborow</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1610.html">N1610</A>
    </TD>
    <TD>Clarification of Initialization of Class Objects by rvalues</TD>
    <TD>D. Abrahams, G. Powell</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1628.htm">N1628</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1823.html">N1823</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1955.html">N1955</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2018.html">N2018</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2149.html">N2149</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2249.html">N2249</A>
    </TD>
    <TD><FONT color=#339900>New Character Types in C++</FONT></TD>
    <TD><FONT color=#339900>Lawrence Crowl</FONT></TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1649.html">N1649</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1699.html">N1699</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1757.html">N1757</A>
    </TD>
    <TD>Right Angle Brackets</TD>
    <TD>Daveed Vandevoorde</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1721.pdf">N1721</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1794.pdf">N1794</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1894.pdf">N1894</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1984.pdf">N1984</A>
    </TD>
    <TD>Deducing the type of variable from its initializer expression</TD>
    <TD>J. Jaarvi, B. Stroustrup, G. Dos Reis</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1737.pdf">N1737</A>
    </TD>
    <TD>A Proposal to Restore Multi-declarator auto Declarations</TD>
    <TD>Walter E. Brown</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1944.htm">N1944</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2052.htm">N2052</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2171.htm">N2171</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2239.htm">N2239</A>
    </TD>
    <TD><FONT color=#339900>A finer-grained alternative to sequence points</FONT></TD>
    <TD><FONT color=#339900>Clark Nelson</FONT></TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2150.html">N2150</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2150.html">N2253</A>
    </TD>
    <TD><FONT color=#339900>Extending sizeof</FONT></TD>
    <TD><FONT color=#339900>Jens Maurer</FONT></TD></TR>


  <TR style="HEIGHT: 26pt">
    <TD align=middle colSpan=3>
      <B><SPAN>Final wording under review in Core</SPAN></B>
    </TD></TR>
  <TR>
    <TD colSpan=3>
  These papers have essentially passed final scrutiny in Core Working group, but are
  blocked by existing items on the issues list. Full wording is available.  It is
  anticipated these papers will move into working paper with minimal editting as the
  Issues are resolved, however it remains possible that these papers could be sent back
  for further revision.
    </TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1521.pdf">N1521</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1972.pdf">N1972</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1980.pdf">N1980</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2116.pdf">N2116</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2235.pdf">N2235</A>
    </TD>
    <TD><FONT color=#339900>Generalized Constant Expressions</FONT></TD>
    <TD><FONT color=#339900>Gabriel Dos Reis</FONT></TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1970.htm">N1970</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2202.html">N2202</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2251.html">N2202</A>
    </TD>
    <TD><FONT color=#339900>Proposed addition of __func__ predefined identifier from C99</FONT></TD>
    <TD><FONT color=#339900>Alisdair Meredith, J Maurer</FONT></TD></TR>



  <TR style="HEIGHT: 26pt">
    <TD align=middle colSpan=3>
      <B><SPAN>Proposed wording under review in Core</SPAN></B>
    </TD></TR>
  <TR>
    <TD colSpan=3>
  These papers are undergoing final scrutiny in Core Working group, and have all
  been reviewed at least once. Full wording is available, and has been reviewed
  at least once by the CWG.  However, some draughting issues remain to be resolved
  before moving into the Working Paper.
    </TD></TR>

  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1478.pdf">N1478</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1527.pdf">N1527</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1607.pdf">N1607</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1705.pdf">N1705</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1978.pdf">N1978</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2115.pdf">N2115</A>
    </TD>
    <TD>Decltype (and auto)</TD>
    <TD>J. Jrvi, B. Stroustrup, D. Gregor, J. Siek, G. Dos Reis</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1488.pdf">N1488</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1601.pdf">N1601</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2214.pdf">N2214</A>
    </TD>
    <TD><FONT color=#339900>A name for the null pointer: nullptr</FONT></TD>
    <TD><FONT color=#339900>H. Sutter, B. Stroustrup</FONT></TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1509.pdf">N1509</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1890.pdf">N1890</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1919.pdf">N1919</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2100.pdf">N2100</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2215.pdf">N2215</A>
    </TD>
    <TD><FONT color=#339900>Initializer lists</FONT></TD>
    <TD><FONT color=#339900>Bjarne Stroustrup, G. Dos Reis</FONT></TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1513.pdf">N1513</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1579.pdf">N1579</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1719.pdf">N1719</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2213.pdf">N2213</A>
    </TD>
    <TD><FONT color=#339900>Strongly Typed Enums</FONT></TD>
    <TD><FONT color=#339900>H. Sutter, D. Miller, B. Stroustrup</FONT></TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1546.pdf">N1546</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1877.pdf">N1877</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1971.pdf">N1971</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2140.pdf">N2140</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2165.pdf">N2165</A>
    </TD>
    <TD><FONT color=#339900>Adding Alignment Support to the C++ Programming Language</FONT></TD>
    <TD><FONT color=#339900>Attila (Farkas) Fehr</FONT></TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1898.pdf">N1898</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2119.html">N2119</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2203.html">N2203</A>
    </TD>
    <TD><FONT color=#339900>Inheriting Constructors</FONT></TD>
    <TD><FONT color=#339900>M. Wong, A. Meredith, J. Maurer</FONT></TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2052.htm">N2052</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2171.htm">N2171</A>
    </TD>
    <TD>Sequencing and the concurrency memory model</TD>
    <TD>Clark Nelson, Hans Boehm</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2062.html">N2062</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2102.html">N2102</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2172.html">N2172</A>
    </TD>
    <TD><FONT color=#339900>PODs unstrung</FONT></TD>
    <TD><FONT color=#339900>Beman Dawes</FONT></TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2210.html">N2210</A>
    </TD>
    <TD><FONT color=#339900>Defaulted and Deleted Functions</FONT></TD>
    <TD><FONT color=#339900>Lawrence Crowl</FONT></TD></TR>



  <TR style="HEIGHT: 26pt">
    <TD align=middle colSpan=3>
      <B>Blessed by evolution - wording available for initial review by Core</B>
    </TD></TR>
  <TR>
    <TD colSpan=3>
  The design of these features is deemed complete and accepted by EWG, and
  there is a paper with complete wording for Core to review.  However, CWG
  have not yet devoted any committee time to this issue.  Typically papers in
  this state have been accepted by EWG at the previous meeting, or the version
  with proposed wording was not avaiable by the pre-meeting mailing.
    </TD></TR>

  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1592.pdf">N1592</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2223.pdf">N2223</A>
    </TD>
    <TD>Explicit Conversion Operators</TD>
    <TD>Lois Goldthwaite, Michael Wong</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1874.html">N1874</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1966.html">N1966</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2147.html">N2147</A>
    </TD>
    <TD><FONT color=#339900>Thread-Local Storage</FONT></TD>
    <TD><FONT color=#339900>Lawrence Crowl</FONT></TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2042.pdf">N2042</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2081.pdf">N2081</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2193.pdf">N2193</A>
    </TD>
    <TD><FONT color=#339900>Concepts (unified proposal)</FONT></TD>
    <TD><FONT color=#339900>Doug Gregor, Bjarne Stroustrup</FONT></TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2049.pdf">N2049</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2196.html">N2196</A>
    </TD>
    <TD><FONT color=#339900>Proposal for new for-loop</FONT></TD>
    <TD><FONT color=#339900>Thorsten Ottosen, Doug Gregor</FONT></TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2053.html">N2053</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2146.html">N2146</A>
    </TD>
    <TD><FONT color=#339900>Raw String Literals</FONT></TD>
    <TD><FONT color=#339900>Beman Dawes</FONT></TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2159.html">N2159</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2209.html">N2209</A>
    </TD>
    <TD><FONT color=#339900>UTF8 Literals</FONT></TD>
    <TD><FONT color=#339900>Lawrence Crowl</FONT></TD></TR>



  <TR style="HEIGHT: 26pt">
    <TD align=middle colSpan=3>
      <B>Core issues addressed by specific papers</B>
    </TD></TR>
  <TR>
    <TD colSpan=3>
  The design of these features are being handled by the Core Working Group as part of their
  issue resolution process, but the issue is large enough to prompt a full paper.
    </TD></TR>

  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1528.html">N1528</A>
    </TD>
    <TD>Syntactic Disambiguation Using the Template Keyword</TD>
    <TD>John H. Spicer</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n2170.html">N2170</A>
    </TD>
    <TD>Universal Character Names in Literals</TD>
    <TD>Lawrence Crowl</TD></TR>


  <TR style="HEIGHT: 26pt">
    <TD align=middle colSpan=3>
      <B>Active topics in Evolution</B>
    </TD></TR>
  <TR>
    <TD colSpan=3>
  These topics are still actively being developed, and there is a clear intention
  to incorporate each one in the next standard.
    </TD></TR>

  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1401.pdf">N1401</A>;
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2016.html">N2016</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2047.html">N2047</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2145.html">N2145</A>
    </TD>
    <TD>Atomic operations with multi-threaded environments</TD>
    <TD>Jan Kristoffersen; Nick McLaren; Hans Boehm, Lawrence Crowl</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2177.html">N2177</A>
    </TD>
    <TD>Sequential Consistency for Atomics</TD>
    <TD>Hans-J. Boehm</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2195.html">N2195</A>
    </TD>
    <TD>Proposed Text for Chapter 29, Atomic Operations Library</TD>
    <TD>Peter Dimov</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2090.html">N2090</A>;
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2094.html">N2094</A>
    </TD>
    <TD>A minimal threading API for C++0x</TD>
    <TD>Peter Dimov; Howard Hinnant</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2139.html">N2139</A>
    </TD>
    <TD>Thoughts on a Thread Library for C++</TD>
    <TD>Anthony Williams</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2178.html">N2178</A>
    </TD>
    <TD>Proposed Text for Chapter 30, Thread Support Library </TD>
    <TD>Peter Dimov</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2185.html">N2185</A>
    </TD>
    <TD>Proposed Text for Parallel Task Execution</TD>
    <TD>Peter Dimov</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2096.html">N2096</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html">N2179</A>
    </TD>
    <TD>Propagating exceptions when joining threads</TD>
    <TD>Peter Dimov</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2184.html">N2184</A>
    </TD>
    <TD>Thread Launching for C++0X</TD>
    <TD>Howard Hinnant</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2148.html">N2148</A>
    </TD>
    <TD>Dynamic initialization and concurrency</TD>
    <TD>Lawrence Crowl</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2153.pdf">N2153</A>
    </TD>
    <TD>Memory model for weak ordering</TD>
    <TD>Ral Silvera, Michael Wong, Paul McKenney, Bob Blainey</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1427.pdf">N1427</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1945.pdf">N1945</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2187.pdf">N2187</A>
    </TD>
    <TD><FONT color=#339900>Making Local Classes more Useful</FONT></TD>
    <TD><FONT color=#339900>Anthony Williams</FONT></TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1511.pdf">N1511</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1892.pdf">N1892</A>
    </TD>
    <TD>Extensible Literals</TD>
    <TD>I. McIntosh, M. Wong, R. Mak, Bjarne Stroustrup</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1671.pdf">N1671</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2200.pdf">N2200</A>
    </TD>
    <TD><FONT color=#339900>Overloading Operator.() &amp; Operator.*()</FONT></TD>
    <TD><FONT color=#339900>G. Powell, D. Gregor, J. Jarvi</FONT></TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1676.htm">N1676</A>;
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2200.pdf">N2200</A>
    </TD>
    <TD><FONT color=#339900>Non-member overloaded copy assignment operator</FONT></TD>
    <TD><FONT color=#339900>Bronek Kozicki; G. Powell, D. Gregor, J. Jarvi</FONT></TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1784.htm">N1784</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1821.htm">N1821</A>
    </TD>
    <TD>Extending Move Semantics To *this (Revision 2)</TD>
    <TD>D.&nbsp;Vandevoorde, B.&nbsp;Kozicki</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1827.htm">N1827</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2108.htm">N2108</A>
    </TD>
    <TD>An Explicit Override Syntax for C++</TD>
    <TD>C.&nbsp;Uzdavinis, A.&nbsp;Meredith, Jens Maurer</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1833.pdf">N1833</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1943.pdf">N1943</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2128.pdf">N2128</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2129.pdf">N2129</A>
    </TD>
    <TD>Transparent Garbage Collection for C++</TD>
    <TD>H.&nbsp;Boehm, M.&nbsp;Spertus</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1958.pdf">N1958</A>;
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1968.pdf">N1968</A>
    </TD>
    <TD>Lambda expressions and closures for C++</TD>
    <TD>V Samko; J Willcock, J Jrvi, D Gregor, A Lumsdaine</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1959.pdf">N1959</A></TD>
    <TD><FONT color=#339900>Member Initializers</FONT></TD>
    <TD><FONT color=#339900>M Spertus</FONT></TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2098.pdf">N2098</A>
    </TD>
    <TD>Scoped Concept maps</TD>
    <TD>Jeremy Siek</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2173.html">N2173</A>
    </TD>
    <TD><FONT color=#339900>Core Extensions for Evolution</FONT></TD>
    <TD><FONT color=#339900>Alisdair Meredith</FONT></TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2224.html">N2224</A>; N2236
    </TD>
    <TD><FONT color=#339900>General Attributes for C++</FONT></TD>
    <TD><FONT color=#339900>Alisdair Meredith; Michael Wong, Jens Maurer</FONT></TD></TR>


  <TR style="HEIGHT: 26pt">
    <TD align=middle colSpan=3>
      <B>Heading for a separate TR</B>
    </TD></TR>
  <TR>
    <TD colSpan=3>
  These topics are deemed too important to wait for another standard after
  C++09 before being published, but too experimental to be finalised in time
  for the next Standard.  Therefore, these features will be delivered by a
  technical report at the earliest opportunity.
    </TD></TR>

  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1567.htm">N1567</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1776.html">N1776</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1839.html">N1839</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1965.html">N1965</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1977.html">N1977</A>
    </TD>
    <TD>Decimal Types for C++</TD>
    <TD>Robert Klarer, P.J. Plauger</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1736.pdf">N1736</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1778.pdf">N1778</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1964.pdf">N1964</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2006.pdf">N2006</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2015.pdf">N2015</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2073.pdf">N2073</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2074.pdf">N2074</A>
    </TD>
    <TD>Modules in C++</TD>
    <TD>Daveed Vandevoorde</TD></TR>


  <TR style="HEIGHT: 26pt">
    <TD align=middle colSpan=3>
      <B>Evolution of current proposals</B>
    </TD></TR>
  <TR>
    <TD colSpan=3>
  These papers are the inspiration or history behind the active or accepted proposals.  They
  are retained here as they capture a large part of the rationale that will produce C++09.
    </TD></TR>

  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1445.htm">N1445</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1582.pdf">N1582</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1702.pdf">N1702</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1717.pdf">N1717</A>
    </TD>
    <TD>Explicit class and default definitions</TD>
    <TD>F. Glassborow, L. Goldthwaite</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1602.pdf">N1602</A>
    </TD>
    <TD>Class Scope Using Declarations &amp; private Members</TD>
    <TD>Francis Glassborow</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2123.html">N2123</A>
    </TD>
    <TD>Adding the prohibited access specifier to C++09</TD>
    <TD>Alisdair Meredith</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1467.pdf">N1467</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1824.htm">N1824</A>
    </TD>
    <TD>Extending Aggregate Initialization</TD>
    <TD>Alisdair Meredith, Daniel F. Gutson</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1493.pdf">N1493</A>
    </TD>
    <TD>Braces Initialization Overloading</TD>
    <TD>Daniel F. Gutson</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1584.pdf">N1584</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1701.pdf">N1701</A>
    </TD>
    <TD>Regularizing Initialization Syntax</TD>
    <TD>Francis Glassborow</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1494.pdf">N1494</A>
    </TD>
    <TD>An Explicit Override Syntax for C++</TD>
    <TD>Daniel F. Gutson</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1510.pdf">N1510</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1522.pdf">N1522</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1536.pdf">N1536</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1782.pdf">N1782</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1886.pdf">N1886</A>
    </TD>
    <TD>Concepts - syntax and composition</TD>
    <TD>B. Stroustrup, G. Dos Reis</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1758.pdf">N1758</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1798.html">N1798</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1848.pdf">N1848</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1849.pdf">N1849</A>
    </TD>
    <TD>Concepts for C++0x</TD>
    <TD>J. Siek, D. Gregor et al.</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2161.pdf">N2161</A>
    </TD>
    <TD>Combining concepts</TD>
    <TD>Doug Gregor, Andrew Lumsdaine</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1534.txt">N1534</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1642.html">N1642</A>
    </TD>
    <TD>Proposed addition of __func__ predefined identifier from C99</TD>
    <TD>Alex Rosenberg</TD></TR>
   <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1583.pdf">N1583</A>
    </TD>
    <TD>Inheriting Constructors</TD>
    <TD>F. Glassborow</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1796.html">N1796</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1868.html">N1868</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1961.html">N1961</A>
    </TD>
    <TD>Proposal for new for-loop</TD>
    <TD>Thorsten Ottosen</TD></TR>
 <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1875.html">N1875</A></TD>
    <TD>C++ Threads</TD>
    <TD>Lawrence Crowl</TD></TR>
 <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2061.html">N2061</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2106.html">N2106</A>;
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2107.html">N2107</A>
    </TD>
    <TD>Propagating exceptions when joining threads</TD>
    <TD>Beman Dawes; Alisdair Meredith, Jens Maurer</TD></TR>
 <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2105.html">N2105</A>
    </TD>
    <TD>Choosing Keywords</TD>
    <TD>Beman Dawes</TD></TR>



  <TR style="HEIGHT: 26pt">
    <TD align=middle colSpan=3>
      <B>Background papers for reference</B>
    </TD></TR>
  <TR>
    <TD colSpan=3>
  The papers do not contain actual proposals, but rather motivation, rationale and
  background to support other papers.
    </TD></TR>

  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1395.txt">N1395</A>
    </TD>
    <TD>Aspects of Forwarding (was C++ Support For Delegation)</TD>
    <TD>Lois Goldthwaite</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1648.pdf">N1648</A>
    </TD>
    <TD>Motivation, Objectives and Design Decisions</TD>
    <TD>Attila Fehr</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1680.pdf">N1680</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1738.pdf">N1738</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1777.pdf">N1777</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1876.pdf">N1876</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1911.pdf">N1911</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1942.html">N1942</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2010.pdf">N2010</A>
    </TD>
    <TD>Memory model for multithreaded C++: Issues</TD>
    <TD>A.&nbsp;Alexandrescu, H.&nbsp;Boehm, K.&nbsp;Henney, B.&nbsp;Hutchings, D.&nbsp;Lea, B.&nbsp;Pugh</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1815.html">N1815</A>
    </TD>
    <TD>ISO C++ Strategic Plan for Multithreading</TD>
    <TD>Lawrence Crowl</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1834.html">N1834</A>
    </TD>
    <TD>A Pleading for Reasonable Parallel Processing Support in
    C++</TD>
    <TD>Detlef Vollmann</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2012.html">N2012</A>
    </TD>
    <TD>Thread Subcommittee minutes from Berlin</TD>
    <TD>Lawrence Crowl</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2075.pdf">N2075</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2197.pdf">N2197</A>
    </TD>
    <TD>Prism: A Principle-Based Sequential Memory Model for Microsoft Native Code Platforms</TD>
    <TD>H Sutter</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2138.html">N2138</A></TD>
    <TD>A Less Formal Explanation of the Proposed C++ Concurrency Memory Model</TD>
    <TD>Hans-J. Boehm</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2176.html">N2176</A>
    </TD>
    <TD>Memory Model Rationales</TD>
    <TD>Hans-J. Boehm</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1799.pdf">N1799</A>
    </TD>
    <TD>C++ Language Support for Generic Programming</TD>
    <TD>J.&nbsp;Siek, D.&nbsp;Gregor, R.&nbsp;Garcia,
      J.&nbsp;Willcock, J.&nbsp;Jrvi, A.&nbsp;Lumsdaine</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1885.pdf">N1885</A>
    </TD>
    <TD>A formalism for C++</TD>
    <TD>G. Dos Reis, B. Stroustrup</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1899.pdf">N1899</A>
    </TD>
    <TD>Concept proposal comparison</TD>
    <TD>Matt Austern</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2221.pdf">N2221</A>
    </TD>
    <TD>An analysis of concept intersection</TD>
    <TD>Bjarne Stroustrup, Gabriel Dos Reis</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1956.pdf">N1956</A></TD>
    <TD>Design Rationale for C++/CLI</TD>
    <TD>H Sutter</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1976.html">N1976</A></TD>
    <TD>Shared dynamic objects : review and issues</TD>
    <TD>Benjamin Kosnik</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2027.html">N2027</A></TD>
    <TD>A Brief Introduction to Rvalue References</TD>
    <TD>Howard Hinnant, Bjarne Stroustrup, Brokek Kozicki</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2087.pdf">N2087</A></TD>
    <TD>A brief introduction to variadic templates</TD>
    <TD>Doug Gregor</TD></TR>
  <TR bgColor=#ccffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2167.pdf">N2167</A></TD>
    <TD>Linux Kernel Reference Counting</TD>
    <TD>Paul E. McKenney</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2216.pdf">N2216</A></TD>
    <TD>Report on language support for Multi-Methods and Open-Methods for C++</TD>
    <TD>P. Pirkelbauer, Y. Solodkyy, B. Stroustrup</TD></TR>


  <TR style="HEIGHT: 26pt">
    <TD align=middle colSpan=3>
      <B>Not ready for C++09, but open to resubmit in future</B>
    </TD></TR>

  <TR>
    <TD colSpan=3>
  Papers in this category have been reviewed in EWG but for various reasons they have not
  been accepted for C++09.  This may have been a lack of time to finalise the issues, a
  lack of motivation compared to competing papers, or simply the authors being pulled in
  different directions.  This list is retained as a potential working list for EWG to
  pick up for the next standard revision.
    </TD></TR>

  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1384.pdf">N1384</A>;
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1600.html">N1600</A>;
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1615.pdf">N1615</A>
    </TD>
    <TD>PME: Properties, methods and events</TD>
    <TD>John Wiegley; Daveed Vandevoorde; Lois Goldthwaite</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1400.html">N1400</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1418.html">N1418</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1428.html">N1428</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1496.html">N1496</A>
    </TD>
    <TD><FONT color=#cc3300>Draft Proposal for Dynamic Libraries in C++</FONT></TD>
    <TD><FONT color=#cc3300>Pete Becker, Matt Austern</FONT></TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2117.html">N2117</A></TD>
    <TD><FONT color=#cc3300>Minimal Dynamic Library Support</FONT></TD>
    <TD><FONT color=#cc3300>Lawrence Crowl</FONT></TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1408.html">N1408</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1691.html">N1691</A>
    </TD>
    <TD><FONT color=#cc3300>Explicit Namespaces</FONT></TD>
    <TD><FONT color=#cc3300>David Abrahams</FONT></TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1792.pdf">N1792</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1893.pdf">N1893</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1912.pdf">N1912</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2103.pdf">N2103</A>
    </TD>
    <TD><FONT color=#cc3300>A Modest Proposal: Fixing ADL</FONT></TD>
    <TD><FONT color=#cc3300>Herb Sutter, Daveed Vandevoorde</FONT></TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1440.htm">N1440</A>
    </TD>
    <TD>Proposed Addition to C++: Class Namespaces</TD>
    <TD>Carl Daniel</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1461.pdf">N1461</A>
    </TD>
    <TD>Security and Standard C Libraries</TD>
    <TD>Martyn Lovell</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1462.pdf">N1462</A>
    </TD>
    <TD>Safe Exceptions and Compiler Security Checks</TD>
    <TD>Brandon Bray</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1463.html">N1463</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1529.html">N1529</A>
    </TD>
    <TD>Draft proposal for adding Multimethods to C++</TD>
    <TD>Julian Smith</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1466.pdf">N1466</A>
    </TD>
    <TD>Expliciting default parameters</TD>
    <TD>Daniel Gutson</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1470.pdf">N1470</A>;
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1741.pdf">N1741</A>
    </TD>
    <TD>Extending / checking Switch statements</TD>
    <TD>Daniel Gutson; Francis Glassborow</TD></TR>
  <TR>
    <TD><A
      href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1471.pdf">N1471</A>
    </TD>
    <TD>Reflective Metaprogramming in C++</TD>
    <TD>Daveed Vandevoorde</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1524.htm">N1524</A>
    </TD>
    <TD><FONT color=#cc3300>Nested Namespace Definition Proposal</FONT></TD>
    <TD><FONT color=#cc3300>Jon Jagger</FONT></TD></TR>
  <TR>
    <TD><A
      href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1526.txt">N1526</A>
    </TD>
    <TD><FONT color=#cc3300>Proposal to add namespace references to C++</FONT></TD>
    <TD><FONT color=#cc3300>Benjamin Kosnik</FONT></TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1585.pdf">N1585</A>
      N1716
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1742.pdf">N1742</A>
    </TD>
    <TD>Uniform Calling Syntax (Re-opening public interfaces)</TD>
    <TD>Francis Glassborow</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1611.pdf">N1611</A>
    </TD>
    <TD><FONT color=#cc3300>Implicitly-Callable Functions in C++0x</FONT></TD>
    <TD><FONT color=#cc3300>Walter E. Brown</FONT></TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1613.pdf">N1613</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1669.html">N1669</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1773.html">N1773</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1800.pdf">N1800</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1866.html">N1866</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1867.html">N1867</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1962.html">N1962</A>
    </TD>
    <TD>Contract Programming For C++0x</TD>
    <TD>L.&nbsp;Crowl, T.&nbsp;Ottosen, D.&nbsp;Abrahams, J.&nbsp;Widman</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1614.pdf">N1614</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1625.pdf">N1625</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1726.pdf">N1726</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1740.pdf">N1740</A>
    </TD>
    <TD><FONT color=#cc3300>Macro scopes</FONT></TD>
    <TD><FONT color=#cc3300>Thomas Plum, Bjarne Stroustrup</FONT></TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1664.pdf">N1664</A>;
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1703.pdf">N1703</A>
    </TD>
    <TD><FONT color=#cc3300>Toward Improved Optimization Opportunities in C++0x</FONT></TD>
    <TD><FONT color=#cc3300>W. Brown,M. Paterno; Francis Glassborow</FONT></TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1695.htm">N1695</A>
    </TD>
    <TD>A Proposal to Make Pointers to Members Callable</TD>
    <TD>Peter Dimov</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1696.htm">N1696</A>
    </TD>
    <TD>Language Support for Restricted Templates</TD>
    <TD>Peter Dimov</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1706.pdf">N1706</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1891.pdf">N1891</A>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2141.html">N2141</A>
    </TD>
    <TD><FONT color=#cc3300>Toward Opaque typedefs in C++0X</FONT></TD>
    <TD><FONT color=#cc3300>Walter E. Brown; Alisdair Meredith</FONT></TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1751.html">N1751</A>;
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1775.pdf">N1775</A>
    </TD>
    <TD>Reflection in C++</TD>
    <TD>Detlef Vollmann; Walter E. Brown, et al.</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1785.pdf">N1785</A>
    </TD>
    <TD><FONT color=#cc3300>Toward a Proposal for Object Templates in C++0x</FONT></TD>
    <TD><FONT color=#cc3300>Walter E. Brown</FONT></TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1825.htm">N1825</A>
    </TD>
    <TD>Addressing Exception Specifications for Next Generation of C++</TD>
    <TD>Alisdair Meredith</TD></TR>




  <TR style="HEIGHT: 26pt">
    <TD align=middle colSpan=3>
      <B>No interest, or superseded by other proposals</B>
    </TD></TR>
  <TR>
    <TD colSpan=3>
  These papers have either been superseded by different set of proposals, or were
  identified as a something we do not want to do. While everyone is free to submit
  papers they feel strongly about, it is unlikely any of these topics will gain
  favour for a future standard unless something significantly new is presented
  with the updated paper.
    </TD></TR>

  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1394.htm">N1394</A>
    </TD>
    <TD>Some proposed extensions to C++ language</TD>
    <TD>David Miller</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1464.pdf">N1464</A>
    </TD>
    <TD>Anonymous array members</TD>
    <TD>Daniel Gutson</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1465.pdf">N1465</A>
    </TD>
    <TD>Constant inheritance</TD>
    <TD>Daniel Gutson</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1468.pdf">N1468</A>
    </TD>
    <TD>Self methods</TD>
    <TD>Daniel Gutson</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1469.pdf">N1469</A>
    </TD>
    <TD>Inline Constants</TD>
    <TD>Daniel Gutson</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1492.pdf">N1492</A>
    </TD>
    <TD>Exclusive Inheritance</TD>
    <TD>Daniel Gutson</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1605.pdf">N1605</A>
    </TD>
    <TD>Extending Template Type Parameters I: Namespace and scope</TD>
    <TD>Daniel Gutson</TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1612.pdf">N1612</A>
    </TD>
    <TD>How we might remove the remaining shortcomings of std::complex&lt;T&gt;</TD>
    <TD>Thorsten Ottosen</TD></TR>
  <TR bgColor=#ffffcc>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1694.htm">N1694</A>
    </TD>
    <TD><FONT color=#cc3300>A Proposal to Extend the Function Call Operator</FONT></TD>
    <TD><FONT color=#cc3300>Peter Dimov</FONT></TD></TR>
  <TR>
    <TD>
      <A href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1869.html">N1869</A></TD>
    <TD>Wording for imaginary numbers</TD>
    <TD>Thorsten Ottosen</TD></TR>
  </TBODY>
</TABLE>
</BODY>
</HTML>
