<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>


<body>

<address align=right>
Document number: N1969=06-0039<br>
<br>
<a href="mailto:alisdair.meredith@uk.renaultf1.com">Alisdair Meredith</a><br>
2006-02-19
</address>
<hr>

  <head>
    <title>State of C++ Evolution (before Berlin 2006 Meeting)</title>
  </head>

  <body>
    <h1>State of C++ Evolution (before Berlin 2006 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 not guaranteed 100% accurate, but reflects the current states to the best of my knowledge. Hopefully a followup paper after the Berlin meeting will be 100% correct (and updated to reflect pre-Berlin mailing.)
    </p>
    <p>
    There are no library issue here.  This list focuses entirely on changes affecting clauses 1 -> 16.
    </p>
    <p>
    The papers are summarised in the table following according to these categories:
    </p>
    <h2>Integrated into working paper</h2>
    These propsals are already incorporated into the latest working paper, n1905, although final wording may have been updated in the process.
    <h2>Final wording under review in Core</h2>
    These papers are undergoing final scrutiny in Core Working group, and have all been reviewed at least one.  Full wording is available.
    <h2>Accepted by evolution - moving to core</h2>
    These papers were accepted by EWG at the last meeting, and are progressing to CWG for final review the next meeting.
    <h2>Active topics in evolution</h2>
    These topics are still actively being developed, and there is a clear intention to incorporate each one in the next standard.
    <h2>Still under consideration in evolution, but no clear progress to WP status</h2>
    These papers have all come under consideration by EWG, and as far as I am aware have not specifically been deferred or rejected.  It may be they are progressing and I am unaware.  They may be falling by the wayside.  After Berlin, all papers in this category should be Active or Deferred.
    <h2>Not ready for C++0x, but encourage work to continue</h2>
    These papers have been reviewed in EWG, and seen to solve real problems.  While it is hoped that work will continue, thery clearly are not mature enough to be finalised in time for the next standard.
    <h2>No active interest today, but open to resubmit in future</h2>
    These papers were presented, but failed to spark interest.  There is no reason these topics should not be resubmitted in the future, but there is no intention to revisit these topics either.
    <h2>No interest, or superseded by other proposals</h2>
    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 unless something significantly new is presented with the updated paper.
    <h2>Background papers for reference</h2>
    The papers do not contain actual proposals, but rather motivation and background to support other papers.
    <hr>
    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>
    <table cellspacing="0" cellpadding="0" width="1200" border="0">
    <tr style="HEIGHT: 26pt">
      <td width="300" align="center"><b>WG21 Number(s)</b></td>
	  <td width="440" align="center"><b>Title</b></td>
	  <td width="460" align="center"><b>Authors</b></td>
    </tr>
    <tr style="HEIGHT: 26pt">
      <td width="1200" colspan="3" align="center"><b>Integrated into working paper</b></td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">static_assert</td>
      <td width="460">R. Klarer, J. Maddock, B. Dawes, H. Hinnant</td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">Extended friend Declarations</td>
      <td width="460">William M. Miller</td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">Synchronizing the C++ preprocessor with C99</td>
      <td width="460">Clark Nelson, Paul Mensonides</td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">"Conditionally-Supported Behavior"</td>
      <td width="460">William M. Miller</td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">Adding the long long type to C++</td>
      <td width="460">J. Stephen Adamczyk</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1610.html">N1610</a></td>
      <td width="440">Clarification of Initialization of Class Objects by rvalues</td>
      <td width="460">D. Abrahams, G. Powell</td>
    </tr>
    <tr style="HEIGHT: 26pt">
      <td width="1200" colspan="3" align="center"><b><span>Final wording under review in Core</b></td>
    </tr>
    <tr>
      <td width="300">
          <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>
      </td>
      <td width="440">A Proposal to Add an Rvalue Reference to the C++ Language</td>
      <td width="460">H. Hinnant, P. Dimov, D. Abrahams, J. Adamczyk, A. Hommel</td>
    </tr>
    <tr>
      <td width="300">
          <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>
      </td>
      <td width="440">Decltype and auto</td>
      <td width="460">J. Jrvi, B. Stroustrup, D. Gregor, J. Siek, G. Dos Reis</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1737.pdf">N1737</a></td>
      <td width="440">A Proposal to Restore Multi-declarator auto Declarations</td>
      <td width="460">Walter E. Brown</td>
    </tr>
    <tr>
      <td width="300">
          <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>
      </td>
      <td width="440">Deducing the type of variable from its initializer expression</td>
      <td width="460">J. Jaarvi, B. Stroustrup, G. Dos Reis</td>
    </tr>
    <tr style="HEIGHT: 26pt">
      <td width="1200" colspan="3" align="center"><b>Accepted by evolution - moving to core in Berlin</b></td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1528.html">N1528</a></td>
      <td width="440">Syntactic Disambiguation Using the Template Keyword</td>
      <td width="460">John H. Spicer</td>
    </tr>
    <tr>
      <td width="300">
          <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>
      </td>
      <td width="440">Adding Alignment Support to the C++ Programming Language</td>
      <td width="460">Attila (Farkas) Fehr</td>
    </tr>
    <tr>
      <td width="300">
          <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>
      </td>
      <td width="440">New Character Types in C++</td>
      <td width="460">Lawrence Crowl</td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">Right Angle Brackets</td>
      <td width="460">Daveed Vandevoorde</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1746.pdf">N1746</a></td>
      <td width="440">Adding extended integer types to C++</td>
      <td width="460">J. Stephen Adamczyk</td>
    </tr>
    <tr style="HEIGHT: 26pt">
      <td width="1200" colspan="3" align="center"><b>Active topics in evolution</b></td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">Draft Proposal for Dynamic Libraries in C++</td>
      <td width="460">Pete Becker, Matt Austern</td>
    </tr>
    <tr>
      <td width="300">
          <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>
      </td>
      <td width="440">Modules in C++</td>
      <td width="460">Daveed Vandevoorde</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1401.pdf">N1401</a></td>
      <td width="440">Atomic operations with multi-threaded environments</td>
      <td width="460">Jan Kristoffersen</td>
    </tr>
    <tr>
      <td width="300">
          <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>
      </td>
      <td width="440">Memory model for multithreaded C++: Issues</td>
      <td width="460">A.&nbsp;Alexandrescu, H.&nbsp;Boehm, K.&nbsp;Henney, B.&nbsp;Hutchings, D.&nbsp;Lea, B.&nbsp;Pugh</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1815.html">N1815</a></td>
      <td width="440">ISO C++ Strategic Plan for Multithreading</td>
      <td width="460">Lawrence Crowl</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1834.html">N1834</a></td>
      <td width="440">A Pleading for Reasonable Parallel Processing Support in C++</td>
      <td width="460">Detlef Vollmann</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1874.html">N1874</a></td>
      <td width="440">Thread-Local Storage</td>
      <td width="460">Lawrence Crowl</td>
    </tr>
    <tr>
      <td width="300">
          <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/n1451.html">N1451</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1489.pdf">N1489</a>
      </td>
      <td width="440">Template aliases for C++</td>
      <td width="460">B. Stroustrup, G. Dos Reis, Walter E. Brown, Herb Sutter</td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">Explicit Namespaces</td>
      <td width="460">David Abrahams</td>
    </tr>
    <tr style="mso-yfti-irow: 30">
      <td width="300">
          <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>
      </td>
      <td width="440">A Modest Proposal: Fixing ADL</td>
      <td width="460">Herb Sutter, Daveed Vandevoorde</td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">Explicit class and default definitions</td>
      <td width="460">F. Glassborow, L. Goldthwaite</td>
    </tr>
    <tr>
      <td width="300">
          <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>
      </td>
      <td width="440">Delegating Constructors</td>
      <td width="460">H. Sutter, F. Glassborow</td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1583.pdf">N1583</a>;
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1898.pdf">N1898</a>
      </td>
      <td width="440">Inheriting Constructors</td>
      <td width="460">Francis Glassborow; M. Michaud, M. Wong</td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">Extending Aggregate Initialization</td>
      <td width="460">Alisdair Meredith, Daniel F. Gutson</td>
    </tr>
    <tr style="mso-yfti-irow: 35">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1493.pdf">N1493</a>
          <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>
      </td>
      <td width="440">Initializer lists</td>
      <td width="460">Bjarne Stroustrup, G. Dos Reis, Daniel F. Gutson</td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">Extensible Literals</td>
      <td width="460">I. McIntosh, M. Wong, R. Mak, Bjarne Stroustrup</td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">Regularizing Initialization Syntax</td>
      <td width="460">Francis Glassborow</td>
    </tr>
    <tr>
      <td width="300">
          <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>
      </td>
      <td width="440">A name for the null pointer: nullptr</td>
      <td width="460">H. Sutter, B. Stroustrup</td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1494.pdf">N1494</a>;
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1827.htm">N1827</a>
      </td>
      <td width="440">An Explicit Override Syntax for C++</td>
      <td width="460">Daniel F. Gutson; C.&nbsp;Uzdavinis, A.&nbsp;Meredith</td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">Concepts - syntax and composition</td>
      <td width="460">B. Stroustrup, G. Dos Reis</td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">Concepts for C++0x</td>
      <td width="460">J. Siek, D. Gregor et al.</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1899.pdf">N1899</a></td>
      <td width="440">Concept proposal comparison</td>
      <td width="460">Matt Austern</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1521.pdf">N1521</a></td>
      <td width="440">Generalized Constant Expressions</td>
      <td width="460">Gabriel Dos Reis</td>
    </tr>
    <tr>
      <td width="300">
          <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>
      </td>
      <td width="440">Strongly Typed Enums</td>
      <td width="460">H. Sutter, D. Miller</td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">Proposed addition of __func__ predefined identifier from C99</td>
      <td width="460">Alex Rosenberg</td>
    </tr>
    <tr>
      <td width="300">
          <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>
      </td>
      <td width="440">Contract Programming For C++0x</td>
      <td width="460">L.&nbsp;Crowl, T.&nbsp;Ottosen, D.&nbsp;Abrahams, J.&nbsp;Widman</td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">Macro scopes</td>
      <td width="460">Thomas Plum, Bjarne Stroustrup</td>
    </tr>
    <tr>
      <td width="300">
          <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>
      </td>
      <td width="440">Toward Opaque typedefs in C++0X</td>
      <td width="460">Walter E. Brown</td>
    </tr>
    <tr>
      <td width="300">
          <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>
      </td>
      <td width="440">Proposal for new for-loop</td>
      <td width="460">Thorsten Ottosen</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1833.pdf">N1833</a></td>
      <td width="440">Transparent Garbage Collection for C++</td>
      <td width="460">H.&nbsp;Boehm, M.&nbsp;Spertus</td>
    </tr>
    <tr style="HEIGHT: 26pt">
      <td width="1200" colspan="3" align="center"><b>Still under consideration in evolution, but no clear progress to WP status</b></td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1427.pdf">N1427</a></td>
      <td width="440">Making Local Templates more Useful</td>
      <td width="460">Anthony Williams</td>
    </tr>
    <tr>
      <td width="300">
          <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>
      </td>
      <td width="440">Decimal Types for C++</td>
      <td width="460">Robert Klarer, P.J. Plauger</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1611.pdf">N1611</a></td>
      <td width="440">Implicitly-Callable Functions in C++0x</td>
      <td width="460">Walter E. Brown</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1785.pdf">N1785</a></td>
      <td width="440">Toward a Proposal for Object Templates in C++0x</td>
      <td width="460">Walter E. Brown</td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">Toward Improved Optimization Opportunities in C++0x</td>
      <td width="460">W. Brown,M. Paterno; Francis Glassborow</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1676.htm">N1676</a></td>
      <td width="440">Non-member overloaded copy assignment operator</td>
      <td width="460">Bronek Kozicki</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1694.htm">N1694</a></td>
      <td width="440">A Proposal to Extend the Function Call Operator</td>
      <td width="460">Peter Dimov</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1695.htm">N1695</a></td>
      <td width="440">A Proposal to Make Pointers to Members Callable</td>
      <td width="460">Peter Dimov</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1727.pdf">N1727</a></td>
      <td width="440">Changing Undefined Behavior into Diagnosable Errors</td>
      <td width="460">William M. Miller</td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">Extending Move Semantics To *this (Revision 2)</td>
      <td width="460">D.&nbsp;Vandevoorde, B.&nbsp;Kozicki</td>
    </tr>
    <tr>
      <td width="300">
          (papers in Berlin mailing)
      </td>
      <td width="440">Lambda expressions and closures for  C++</td>
      <td width="460">J Willcock, J Jrvi, D Gregor, A Lumsdaine ; V Samko</td>
    </tr>
    <tr style="HEIGHT: 26pt">
      <td width="1200" colspan="3" align="center"><b>Not ready for C++0x, but encourage work to continue</b></td>
    </tr>
    <tr>
      <td width="300">
          <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>
      </td>
      <td width="440">Variadic Templates</td>
      <td width="460">D. Gregor, J. Jrvi, G. Powell</td>
    </tr>
    <tr>
      <td width="300"><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 width="440">Reflection in C++</td>
      <td width="460">Detlef Vollmann; Walter E. Brown, et al.</td>
    </tr>
    <tr style="HEIGHT: 26pt">
      <td width="1200" colspan="3" align="center"><b>No active interest today, but open to resubmit in future</b></td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">PME: Properties, methods and events</td>
      <td width="460">John Wiegley; Daveed Vandevoorde; Lois Goldthwaite</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1440.pdf">N1440</a></td>
      <td width="440">Proposed Addition to C++: Class Namespaces</td>
      <td width="460">Carl Daniel</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1461.pdf">N1461</a></td>
      <td width="440">Security and Standard C Libraries</td>
      <td width="460">Martyn Lovell</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1462.pdf">N1462</a></td>
      <td width="440">Safe Exceptions and Compiler Security Checks</td>
      <td width="460">Brandon Bray</td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">Draft proposal for adding Multimethods to C++</td>
      <td width="460">Julian Smith</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1466.pdf">N1466</a></td>
      <td width="440">Expliciting default parameters</td>
      <td width="460">Daniel Gutson</td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">Extending / checking Switch statements</td>
      <td width="460">Daniel Gutson; Francis Glassborow</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1471.pdf">N1471</a></td>
      <td width="440">Reflective Metaprogramming in C++</td>
      <td width="460">Daveed Vandevoorde</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1526.txt">N1526</a></td>
      <td width="440">Proposal to add namespace references to C++</td>
      <td width="460">Benjamin Kosnik</td>
    </tr>
    <tr>
      <td width="300">
          <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 width="440">Uniform Calling Syntax (Re-opening public interfaces)</td>
      <td width="460">Francis Glassborow</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1592.pdf">N1592</a></td>
      <td width="440">Explicit Conversion Operators</td>
      <td width="460">Lois Goldthwaite</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1602.pdf">N1602</a></td>
      <td width="440">Class Scope Using Declarations &amp; private Members</td>
      <td width="460">Francis Glassborow</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1671.pdf">N1671</a></td>
      <td width="440">Overloading Operator.() &amp; Operator.*()</td>
      <td width="460">G. Powell, D. Gregor, J. Jarvi</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1696.htm">N1696</a></td>
      <td width="440">Language Support for Restricted Templates</td>
      <td width="460">Peter Dimov</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1825.htm">N1825</a></td>
      <td width="440">Addressing Exception Specifications for Next Generation of C++</td>
      <td width="460">Alisdair Meredith</td>
    </tr>
    <tr style="HEIGHT: 26pt">
      <td colspan="3" align="center"><b>No interest, or superseded by other proposals</b></td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1394.htm">N1394</a></td>
      <td width="440">Some proposed extensions to C++ language</td>
      <td width="460">David Miller</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1464.pdf">N1464</a></td>
      <td width="440">Anonymous array members</td>
      <td width="460">Daniel Gutson</td>
    </tr>
    <tr>
      <td width="300"><span><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1465.pdf">N1465</a></td>
      <td width="440">Constant inheritance</td>
      <td width="460">Daniel Gutson</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1468.pdf">N1468</a></td>
      <td width="440">Self methods</td>
      <td width="460">Daniel Gutson</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1469.pdf">N1469</a></td>
      <td width="440">Inline Constants</td>
      <td width="460">Daniel Gutson</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1492.pdf">N1492</a></td>
      <td width="440">Exclusive Inheritance</td>
      <td width="460">Daniel Gutson</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1524.htm">N1524</a></td>
      <td width="440">Nested Namespace Definition Proposal</td>
      <td width="460">Jon Jagger</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1605.pdf">N1605</a></td>
      <td width="440">Extending Template Type Parameters I: Namespace and scope</td>
      <td width="460">Daniel Gutson</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1612.pdf">N1612</a></td>
      <td width="440">How we might remove the remaining shortcomings of std::complex&lt;T&gt;</td>
      <td width="460">Thorsten Ottosen</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1869.html">N1869</a></td>
      <td width="440">Wording for imaginary numbers</td>
      <td width="460">Thorsten Ottosen</td>
    </tr>
    <tr style="HEIGHT: 26pt">
      <td width="1200" colspan="3" align="center"><b>Background papers for reference</b></td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1395.txt">N1395</a></td>
      <td width="440">Aspects of Forwarding (was C++ Support For Delegation)</td>
      <td width="460">Lois Goldthwaite</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1648.pdf">N1648</a></td>
      <td width="440">Motivation, Objectives and Design Decisions</td>
      <td width="460">Attila Fehr</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1799.pdf">N1799</a></td>
      <td width="440">C++ Language Support for Generic Programming</td>
      <td width="460">J.&nbsp;Siek, D.&nbsp;Gregor, R.&nbsp;Garcia, J.&nbsp;Willcock, J.&nbsp;Jrvi, A.&nbsp;Lumsdaine</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1885.pdf">N1885</a></td>
	  <td width="440">A formalism for C++</td>
	  <td width="460">G. Dos Reis, B. Stroustrup</td>
    </tr>
    </table>
  </body>
</html>
