﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>N2869 State of C++ Evolution (Post San Francisco 2008)</title>
    <base href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/" />
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <style type="text/css">
      /* <![CDATA[*/
        address {text-align: right}
        tr.BASIC { background:white}
        tr.ALTERNATE { background: #ffffcc}
        tr.CRITICAL { background: #ccffcc}

        tr.ADVANCED { color: #339900}
        tr.DEMOTED { color: red}
        tr.UPDATED { color: orange}

        tr.TITLE_ROW {height: 26pt; text-align: center; font-weight: bold }

        p.CRITICAL { background: #ccffcc}
      /* ]]> */
    </style>
  </head>
  <body>
    <address>
      Document number: N2869=09-0059<br />
      <br />
      <a href="mailto:public@alisdairm.net">Alisdair Meredith</a><br />
      2009-03-23
    </address>

    <hr />
    
    <h1>State of C++ Evolution (Post San Francisco 2008)</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 or future TRs. It is
    based on the pre-San Francisco 2008 mailing, with additional documents
    made available during the San Francisco meeting itself.
    </p>
    <p>
    There are no library papers here, unless highlighted by the Registration
    Document submitted following the Portland meeting. Otherwise this list
    focuses entirely on changes affecting clauses 1 -&gt; 16.  Library
    progress can be followed in the companion document
    <a href="2009/n2870.html">N2870</a>.  Note that most of the overlap is
    related to threading and atomic libraries.
    </p>
    
    <h2> Note on progress</h2>
    <p>
    This document represents all papers that have been adopted for C++0x CD1.
    Following the San Francsico meeting it is expected that the current
    working paper, as ammended by the papers highlighed in this document,
    shall be forwarded by the SC22 secretariat for ballotting as a CD for
    the next revision of the C++ standard.  As such, C++0x is now feature
    complete and the only expected work remaining is resolution of ballot
    comments and defects until we poll for FCD, provisionally toward the
    end of 2009.
    </p>



    <h2> Note on earlier documents</h2>
    <p>
    Since the author started tracking library papers, a number of documents
    have been handed to ISO for ballotting.  The table below presents the
    last draught of these documents, together with a paper describing the
    history of papers contributing to that document, along with its current
    status.
    </p>
    <p>
    Much of the library development that has gone into the next standard
    occurred during the development of Library TR1.  It might be helpful
    to refer to the history of that document when looking for the 
    evolution of the C++0x standard library below.
    </p>
    

    <table>
      <tbody>
        <tr class="TITLE_ROW">
          <td>Document</td>
          <td>History</td>
          <td>Status</td>
          <td>Title</td>
        </tr>

        <tr class="BASIC">
          <td><a href="2005/n1836.pdf">N1836</a></td>
          <td><a href="2007/n2364.html">N2364</a></td>
          <td>DTR</td>
          <td>Library TR1</td>
        </tr>
        <tr class="ALTERNATE">
          <td><a href="2008/n2800.pdf">N2800</a></td>
          <td><a href="2009/N2871.html">N2871</a></td>
          <td>CD1</td>
          <td>C++0x Language</td>
        </tr>
        <tr class="BASIC">
          <td><a href="2008/n2732.pdf">N2732</a></td>
          <td></td>
          <td>PDTR</td>
          <td>Decimal TR</td>
        </tr>
        <tr class="ALTERNATE">
          <td><a href="2008/n2717.pdf">N2717</a></td>
          <td><a href="2007/n2364.html">N2364</a></td>
          <td>FCD</td>
          <td>Math Function Binding</td>
        </tr>
      </tbody>
    </table>

    <hr />

    <h2> Key to the tables</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++0x 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="red">red</font>
    have moved back, while those in <font color="orange">yellow</font> are new
    or have been updated since the last meeting.
    </p>
    <p class="CRITICAL">
    Proposals 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>
    <br />

    <table cellspacing="0" cellpadding="0" border="0">
      <tbody>
      
        <tr class="TITLE_ROW">
          <td>WG21 Number(s)</td>
          <td>Title</td>
          <td>Authors</td>
        </tr>
        
        
        <tr class="TITLE_ROW">
          <td colspan="3">Integrated into working paper</td>
        </tr>
        <tr>
          <td colspan="3">
            These propsals are already incorporated into the CD,
            <a href="2008/n2800.pdf">N2800</a>.  
          </td>
        </tr>
        
        <tr class="BASIC">
          <td>
            <a href="2002/n1377.htm">N1377</a>
            <a href="2002/n1385.htm">N1385</a>
            <a href="2004/n1690.html">N1690</a>
            <a href="2005/n1770.html">N1770</a>
            <a href="2005/n1855.html">N1855</a>
            <a href="2006/n1952.html">N1952</a>
            <a href="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 class="BASIC">
          <td>
            <a href="2004/n1610.html">N1610</a>
          </td>
          <td>Clarification of Initialization of Class Objects by rvalues</td>
          <td>D. Abrahams, G. Powell</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2005/n1784.htm">N1784</a>
            <a href="2005/n1821.htm">N1821</a>
            <a href="2007/n2377.htm">N2377</a>
            <a href="2007/n2439.htm">N2439</a>
          </td>
          <td> Extending Move Semantics To *this (Revision 2)</td>
          <td> Bronek Kozicki</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2002/n1381.htm">N1381</a>
            <a href="2004/n1604.html">N1604</a>
            <a href="2004/n1617.html">N1617</a>
            <a href="2004/n1720.html">N1720</a>
          </td>
          <td> static_assert</td>
          <td> R. Klarer, J. Maddock, B. Dawes, H. Hinnant</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2002/n1406.pdf">N1406</a>
            <a href="2003/n1449.pdf">N1449</a>
            <a href="2003/n1451.html">N1451</a>
            <a href="2003/n1489.pdf">N1489</a>
            <a href="2006/n2112.pdf">N2112</a>
            <a href="2007/n2258.pdf">N2258</a>
          </td>
          <td> Template aliases for C++</td>
          <td>
            B. Stroustrup, G. Dos Reis, Mat Marcus, Walter E. Brown,
            Herb Sutter
          </td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1427.pdf">N1427</a>
            <a href="2006/n1945.pdf">N1945</a>
            <a href="2007/n2187.pdf">N2187</a>
            <a href="2007/n2402.pdf">N2402</a>
            <a href="2008/n2635.html">N2635</a>
            <a href="2008/n2657.html">N2657</a>
          </td>
          <td> Making Local Classes more Useful</td>
          <td> Anthony Williams; John Spicer</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1448.pdf">N1448</a>
            <a href="2006/n1960.html">N1960</a>
            <a href="2006/n1987.htm">N1987</a>
          </td>
          <td> Extern template</td>
          <td> Matt Marcus, Garbriel Dos Reis, John Spicer</td>
        </tr>
       <tr class="ALTERNATE">
          <td>
            <a href="2003/n1483.pdf">N1483</a>
            <a href="2004/n1603.pdf">N1603</a>
            <a href="2004/n1704.pdf">N1704</a>
            <a href="2006/n2080.pdf">N2080</a>
            <a href="2007/n2152.pdf">N2152</a>
            <a href="2007/n2191.pdf">N2191</a>
            <a href="2007/n2242.pdf">N2242</a>
          </td>
          <td> Variadic Templates</td>
          <td> D. Gregor, J. Järvi, G. Powell</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2488.pdf">N2488</a>
            <a href="2008/n2555.pdf">N2555</a>
          </td>
          <td> Extending Variadic Template Template Parameters</td>
          <td> D. Gregor, E. Niebler</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1488.pdf">N1488</a>
            <a href="2004/n1601.pdf">N1601</a>
            <a href="2007/n2214.pdf">N2214</a>
            <a href="2007/n2431.pdf">N2431</a>
          </td>
          <td> A name for the null pointer: nullptr</td>
          <td> H. Sutter, B. Stroustrup</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2008/n2656.html">N2656</a>
          </td>
          <td> Core issue 654: Convertibility of 0-literal</td>
          <td> H. Sutter, B. Stroustrup</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1509.pdf">N1509</a>
            <a href="2005/n1890.pdf">N1890</a>
            <a href="2005/n1919.pdf">N1919</a>
            <a href="2006/n2100.pdf">N2100</a>
            <a href="2007/n2215.pdf">N2215</a>
            <a href="2007/n2385.pdf">N2385</a>
            <a href="2008/n2531.pdf">N2531</a>
            <a href="2008/n2672.html">N2672</a>
          </td>
          <td> Initializer lists</td>
          <td> Bjarne Stroustrup, G. Dos Reis, J. S. Adamczyk</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1513.pdf">N1513</a>
            <a href="2004/n1579.pdf">N1579</a>
            <a href="2004/n1719.pdf">N1719</a>
            <a href="2007/n2213.pdf">N2213</a>
            <a href="2007/n2347.pdf">N2347</a>
          </td>
          <td> Strongly Typed Enums</td>
          <td> H. Sutter, D. Miller, B. Stroustrup</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1520.pdf">N1520</a>
            <a href="2004/n1616.pdf">N1616</a>
            <a href="2004/n1722.pdf">N1722</a>
            <a href="2005/n1791.pdf">N1791</a>
          </td>
          <td> Extended friend Declarations</td>
          <td> William M. Miller</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1521.pdf">N1521</a>
            <a href="2006/n1972.pdf">N1972</a>
            <a href="2006/n1980.pdf">N1980</a>
            <a href="2006/n2116.pdf">N2116</a>
            <a href="2007/n2235.pdf">N2235</a>
          </td>
          <td> Generalized Constant Expressions</td>
          <td> Gabriel Dos Reis</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1526.txt">N1526</a>
            <a href="2006/n2013.html">N2013</a>
            <a href="2007/n2331.html">N2331</a>
            <a href="2008/n2535.html">N2535</a>
          </td>
          <td> Namespace Association ("Strong Using")</td>
          <td> Benjamin Kosnik, Jason Merril</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1545.pdf">N1545</a>
            <a href="2004/n1566.htm">N1566</a>
            <a href="2004/n1653.htm">N1653</a>
          </td>
          <td> Synchronizing the C++ preprocessor with C99</td>
          <td> Clark Nelson, Paul Mensonides</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1546.pdf">N1546</a>
            <a href="2005/n1877.pdf">N1877</a>
            <a href="2006/n1971.pdf">N1971</a>
            <a href="2006/n2140.pdf">N2140</a>
            <a href="2007/n2165.pdf">N2165</a>
            <a href="2007/n2252.pdf">N2252</a>
            <a href="2007/n2301.pdf">N2301</a>
            <a href="2007/n2341.pdf">N2341</a>
          </td>
          <td> Adding Alignment Support to the C++ Programming Language</td>
          <td> Attila (Farkas) Fehér, C. Nelson</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2004/n1564.pdf">N1564</a>
            <a href="2004/n1627.pdf">N1627</a>
          </td>
          <td> "Conditionally-Supported Behavior"</td>
          <td> William M. Miller</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2004/n1727.pdf">N1727</a>
          </td>
          <td> Changing Undefined Behavior into Diagnosable Errors</td>
          <td> William M. Miller</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2004/n1565.pdf">N1565</a>
            <a href="2004/n1693.pdf">N1693</a>
            <a href="2004/n1735.pdf">N1735</a>
            <a href="2005/n1811.pdf">N1811</a>
          </td>
          <td> Adding the long long type to C++</td>
          <td> J. Stephen Adamczyk</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1746.pdf">N1746</a>
            <a href="2006/n1988.pdf">N1988</a>
          </td>
          <td> Adding extended integer types to C++</td>
          <td> J. Stephen Adamczyk</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2004/n1581.pdf">N1581</a>
            <a href="2004/n1618.pdf">N1618</a>
            <a href="2005/n1895.pdf">N1895</a>
            <a href="2006/n1986.pdf">N1986</a>
          </td>
          <td> Delegating Constructors</td>
          <td> H. Sutter, F. Glassborow</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2004/n1592.pdf">N1592</a>
            <a href="2007/n2223.pdf">N2223</a>
            <a href="2007/n2333.html">N2333</a>
            <a href="2007/n2380.html">N2380</a>
            <a href="2007/n2437.pdf">N2437</a>
          </td>
          <td> Explicit Conversion Operators</td>
          <td> Lois Goldthwaite, Michael Wong, J Maurer, A Meredith</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2004/n1628.htm">N1628</a>
            <a href="2005/n1823.html">N1823</a>
            <a href="2006/n1955.html">N1955</a>
            <a href="2006/n2018.html">N2018</a>
            <a href="2007/n2149.html">N2149</a>
            <a href="2007/n2249.html">N2249</a>
          </td>
          <td> New Character Types in C++</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2004/n1649.html">N1649</a>
            <a href="2004/n1699.html">N1699</a>
            <a href="2005/n1757.html">N1757</a>
          </td>
          <td> Right Angle Brackets</td>
          <td> Daveed Vandevoorde</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2004/n1721.pdf">N1721</a>
            <a href="2005/n1794.pdf">N1794</a>
            <a href="2005/n1894.pdf">N1894</a>
            <a href="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 class="BASIC">
          <td>
            <a href="2007/n2337.pdf">N2337</a>
            <a href="2008/n2546.htm">N2546</a>
          </td>
          <td> The Syntax of auto Declarations</td>
          <td> Daveed Vandevoorde</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2005/n1874.html">N1874</a>
            <a href="2006/n1966.html">N1966</a>
            <a href="2007/n2147.html">N2147</a>
            <a href="2007/n2280.html">N2280</a>
            <a href="2008/n2545.html">N2545</a>
            <a href="2008/n2659.html">N2659</a>
          </td>
          <td> Thread-Local Storage</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1898.pdf">N1898</a>
            <a href="2006/n2119.html">N2119</a>
            <a href="2007/n2203.html">N2203</a>
            <a href="2007/n2254.html">N2254</a>
            <a href="2007/n2376.html">N2376</a>
            <a href="2007/n2438.htm">N2438</a>
            <a href="2008/n2512.html">N2512</a>
            <a href="2008/n2540.htm">N2540</a>
          </td>
          <td> Inheriting Constructors</td>
          <td> M. Wong, A. Meredith, J. Maurer</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n1944.htm">N1944</a>
            <a href="2006/n2052.htm">N2052</a>
            <a href="2007/n2171.htm">N2171</a>
            <a href="2007/n2239.htm">N2239</a>
          </td>
          <td> A finer-grained alternative to sequence points</td>
          <td> Clark Nelson</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n1968.pdf">N1968</a>
            <a href="2007/n2329.pdf">N2329</a>
            <a href="2007/n2413.pdf">N2413</a>
            <a href="2007/n2487.pdf">N2487</a>
            <a href="2008/n2529.pdf">N2529</a>
            <a href="2008/n2550.pdf">N2550</a>
          </td>
          <td>(monomorphic) Lambda expressions and closures for C++</td>
          <td>
            J Willcock, J Järvi, D Gregor, A Lumsdaine, J. Freeman, L. Crowl
          </td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2008/n2561.pdf">N2561</a>
            <a href="2008/n2658.pdf">N2658</a>
          </td>
          <td>Constness of lambda functions</td>
          <td>
            J Järvi, P Dimov, J Freeman
          </td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2006/n1970.htm">N1970</a>
            <a href="2007/n2202.html">N2202</a>
            <a href="2007/n2251.html">N2251</a>
            <a href="2007/n2340.htm">N2340</a>
          </td>
          <td>
            Proposed addition of __func__ predefined identifier from C99
          </td>
          <td> Alisdair Meredith, J Maurer</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2047.html">N2047</a>
            <a href="2007/n2145.html">N2145</a>
            <a href="2007/n2324.html">N2324</a>
            <a href="2007/n2381.html">N2381</a>
            <a href="2007/n2393.html">N2393</a>
            <a href="2007/n2427.html">N2427</a>
          </td>
          <td> Atomic operations with multi-threaded environments</td>
          <td> Hans Boehm, Lawrence Crowl</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2008/n2492.html">N2492</a>
            <a href="2008/n2556.html">N2556</a>
            <a href="2008/n2664.html">N2664</a>
          </td>
          <td> C++ Data-Dependency Ordering: Atomics and Memory Model</td>
          <td> P. McKenney, H.-J. Boehm, L. Crowl</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2052.htm">N2052</a>
            <a href="2007/n2171.htm">N2171</a>
            <a href="2007/n2300.htm">N2300</a>
            <a href="2007/n2334.htm">N2334</a>
            <a href="2007/n2429.htm">N2429</a>
          </td>
          <td> Sequencing and the concurrency memory model</td>
          <td> Clark Nelson, Hans Boehm</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n2053.html">N2053</a>
            <a href="2007/n2146.html">N2146</a>
            <a href="2007/n2295.html">N2295</a>
            <a href="2007/n2384.html">N2384</a>
            <a href="2007/n2442.html">N2442</a>
          </td>
          <td> Raw String Literals</td>
          <td> Beman Dawes</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2006/n2062.html">N2062</a>
            <a href="2006/n2102.html">N2102</a>
            <a href="2007/n2172.html">N2172</a>
            <a href="2007/n2230.html">N2230</a>
            <a href="2007/n2294.html">N2294</a>
            <a href="2007/n2342.htm">N2342</a>
          </td>
          <td> PODs unstrung</td>
          <td> Beman Dawes</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2096.html">N2096</a>
            <a href="2007/n2179.html">N2179</a>
          </td>
          <td> Propagating exceptions when joining threads</td>
          <td> Peter Dimov</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2148.html">N2148</a>
            <a href="2007/n2325.html">N2325</a>
            <a href="2007/n2382.html">N2382</a>
            <a href="2007/n2444.html">N2444</a>
            <a href="2008/n2513.html">N2513</a>
            <a href="2008/n2670.html">N2670</a>
          </td>
          <td> Dynamic initialization and concurrency</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n2115.pdf">N2115</a>
            <a href="2007/n2343.pdf">N2343</a>
          </td>
          <td> Decltype</td>
          <td> J. Järvi, B. Stroustrup, D. Gregor, J. Siek, G. Dos Reis</td>
        </tr>
         <tr class="ALTERNATE">
          <td>
            <a href="2007/n2150.html">N2150</a>
            <a href="2007/n2253.html">N2253</a>
          </td>
          <td> Extending sizeof</td>
          <td> Jens Maurer</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2159.html">N2159</a>
            <a href="2007/n2209.html">N2209</a>
            <a href="2007/n2295.html">N2295</a>
            <a href="2007/n2384.html">N2384</a>
            <a href="2007/n2442.html">N2442</a>
          </td>
          <td> UTF8 Literals</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2170.html">N2170</a>
          </td>
          <td> Universal Character Names in Literals</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2210.html">N2210</a>
            <a href="2007/n2326.html">N2326</a>
            <a href="2007/n2346.htm">N2346</a>
          </td>
          <td> Defaulted and Deleted Functions</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2248.html">N2248</a>
            <a href="2007/n2430.pdf">N2430</a>
            <a href="2008/n2544.pdf">N2544</a>
          </td>
          <td> Unrestricted Unions</td>
          <td>
            L. Goldthwaite, A. Talbot, L. Crowl, J. Maurer
          </td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2320.html">N2320</a>
            <a href="2007/n2497.html">N2497</a>
          </td>
          <td> A Multi-threading Library for Standard C++</td>
          <td> H. Hinnant, B. Dawes, L. Crowl, J. Garland, A. Williams</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2383.html">N2383</a>
            <a href="2007/n2440.htm">N2440</a>
          </td>
          <td> Abandoning a Process</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2445.html">N2445</a>
            <a href="2008/n2541.htm">N2541</a>
          </td>
          <td> New function declaration syntax for deduced return types</td>
          <td>
            Jason Merrill (wording proposal by J. Järvi, B. Stroustrup,
            D. Gregor, J. Siek, G. Dos Reis)
          </td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2459.html">N2459</a>
            <a href="2008/n2547.htm">N2547</a>
          </td>
          <td> Allow atomics use in signal handlers</td>
          <td> Hans-J. Boehm</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2481.html">N2481</a>
            <a href="2008/n2527.html">N2527</a>
            <a href="2008/n2585.pdf">N2585</a>
            <a href="2008/n2586.html">N2586</a>
            <a href="2008/n2670.html">N2670</a>
          </td>
          <td>
            Minimal Support for Garbage Collection and Reachability-Based Leak
            Detection
          </td>
          <td> H.-J. Boehm, M. Spertus, C.Nelson</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2008/n2634.html">N2634</a>
          </td>
          <td> Solving the SFINAE problem for expressions</td>
          <td> J Spicer, S Adamczyk</td>
        </tr>
        <tr class="ALTERNATE ADVANCED">
          <td>
            <a href="2006/n1959.pdf">N1959</a>
            <a href="2007/n2354.htm">N2354</a>
            <a href="2007/n2426.htm">N2426</a>
            <a href="2008/n2628.htm">N2628</a>
            <a href="2008/n2673.htm">N2673</a>
            <a href="2008/n2756.htm">N2756</a>
          </td>
          <td> Member Initializers</td>
          <td> M Spertus, Bill Seymour</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2006/n2042.pdf">N2042</a>
            <a href="2006/n2081.pdf">N2081</a>
            <a href="2007/n2193.pdf">N2193</a>
            <a href="2007/n2307.pdf">N2307</a>
            <a href="2007/n2398.pdf">N2398</a>
            <a href="2007/n2421.pdf">N2421</a>
            <a href="2008/n2501.pdf">N2501</a>
            <a href="2008/n2617.pdf">N2617</a>
            <a href="2008/n2676.pdf">N2676</a>
            <a href="2008/n2710.pdf">N2710</a>
            <a href="2008/n2741.pdf">N2741</a>
            <a href="2008/n2773.pdf">N2773</a>
          </td>
          <td> Concepts (unified proposal)</td>
          <td> D. Gregor, B. Stroustrup, J. Siek, J. Widman</td>
        </tr>
        <tr class="ALTERNATE ADVANCED">
          <td>
            <a href="2006/n2049.pdf">N2049</a>
            <a href="2007/n2196.html">N2196</a>
            <a href="2007/n2243.html">N2243</a>
            <a href="2007/n2394.html">N2394</a>
            <a href="2007/n2778.html">N2778</a>
          </td>
          <td> Proposal for new for-loop</td>
          <td> Thorsten Ottosen, Doug Gregor</td>
        </tr>
        <tr class="BASIC ADVANCED">
          <td>
            <a href="2007/n2236.pdf">N2236</a>
            <a href="2007/n2379.pdf">N2379</a>
            <a href="2007/n2418.pdf">N2418</a>
            <a href="2008/n2553.pdf">N2553</a>
            <a href="2008/n2751.pdf">N2751</a>
            <a href="2008/n2761.pdf">N2761</a>
          </td>
          <td> General Attributes for C++</td>
          <td> Michael Wong, Jens Maurer</td>
        </tr>
        <tr class="BASIC ADVANCED">
          <td>
            <a href="2003/n1511.pdf">N1511</a>
            <a href="2005/n1892.pdf">N1892</a>
            <a href="2007/n2282.pdf">N2282</a>
            <a href="2007/n2378.pdf">N2378</a>
            <a href="2008/n2750.pdf">N2750</a>
            <a href="2008/n2765.pdf">N2765</a>
          </td>
          <td> Extensible Literals</td>
          <td> I. McIntosh, M. Wong, R. Mak, R.Klarer Bjarne Stroustrup</td>
        </tr>
        <tr class="BASIC ADVANCED">
          <td>
            <a href="2008/n2499.pdf">N2499</a>
            <a href="2008/n2568.pdf">N2568</a>
            <a href="2008/n2687.pdf">N2687</a>
            <a href="2008/n2764.pdf">N2764</a>
          </td>
          <td> Forward declaration of enumerations</td>
          <td> Alberto Ganesh Barbati</td>
        </tr>
        <tr class="BASIC ADVANCED">
          <td>
            <a href="2008/n2707.html">N2707</a>
            <a href="2008/n2730.html">N2730</a>
            <a href="2008/n2757.html">N2757</a>
          </td>
          <td> Expedited core issues handling</td>
          <td> Jens Maurer</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2007/n2361.html">N2361</a>
            <a href="2008/n2493.html">N2493</a>
            <a href="2008/n2643.html">N2643</a>
            <a href="2008/n2782.html">N2782</a>
          </td>
          <td> C++ Data-Dependency Ordering: Function Annotation</td>
          <td> Paul E. McKenney, L. Crowl</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2008/n2633.html">N2633</a>
            <a href="2008/n2731.html">N2731</a>
            <a href="2008/n2752.html">N2752</a>
          </td>
          <td> Improved support for bidirectional fences</td>
          <td> Peter Dimov</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2008/n2748.html">N2748</a>
          </td>
          <td> Strong Compare and Exchange</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2008/n2581.pdf">N2581</a>
            <a href="2008/n2782.pdf">N2782</a>
          </td>
          <td> Named Requirements for C++0X Concepts</td>
          <td> W Brown, J Widman, C Jefferson, A Meredith</td>
        </tr>

        <tr class="BASIC ADVANCED">
          <td>
            <a href="2008/n2749.html">N2749</a>
            <a href="2008/n2762.html">N2762</a>
          </td>
          <td> Not so Trivial Issues with Trivial</td>
          <td> L. Crowl, J. Maurer</td>
        </tr>


        <tr class="TITLE_ROW">
          <td colspan="3">Open Papers</td>
        </tr>
        <tr>
          <td colspan="3">
            These papers are not yet adopted as part of C++0x, but are deemed
            to be areas of active interest that may yet be incorporated before
            the CD becomes an <b>F</b>CD.
          </td>
        </tr>

        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1528.html">N1528</a>
          </td>
          <td> Syntactic Disambiguation Using the Template Keyword</td>
          <td> John H. Spicer</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2008/n2605.pdf">N2605</a>
          </td>
          <td> Changing some "undefined behavior" into "ill-formed"</td>
          <td> Tom Plum</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2008/n2631.html">N2631</a>
          </td>
          <td>
            Resolving the difference between C and C++ with regards to object
            representation of integers
          </td>
          <td> James Kanze</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2275.pdf">N2275</a>
          </td>
          <td> Non-Memory Actions (Library)</td>
          <td> Nick Maclaren</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2274.pdf">N2274</a>
          </td>
          <td> Object Aliasing and Threads</td>
          <td> Nick Maclaren</td>
        </tr>
        <tr class="BASIC UPDATED">
          <td>
            <a href="2008/n2582.html">N2582</a>
            <a href="2008/n2763.html">N2763</a>
          </td>
          <td> Unified Function Syntax</td>
          <td> Lawrence Crowl, Alisdair Meredith</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2008/n2693.html">N2693</a>
          </td>
          <td> Requirements on programs and backwards compatibility</td>
          <td> Jens Maurer</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2008/n2733.html">N2733</a>
          </td>
          <td> Appendix C: ISO C++ 2003 Compatibility</td>
          <td> Benjamin Kosnik</td>
        </tr>


        <tr class="TITLE_ROW">
          <td colspan="3">Background papers for reference</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 class="BASIC">
          <td>
            <a href="2002/n1395.txt">N1395</a>
          </td>
          <td> Aspects of Forwarding (was C++ Support For Delegation)</td>
          <td> Lois Goldthwaite</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2004/n1648.pdf">N1648</a>
          </td>
          <td> Motivation, Objectives and Design Decisions</td>
          <td> Attila Fehér</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2004/n1680.pdf">N1680</a>
            <a href="2004/n1738.pdf">N1738</a>
            <a href="2005/n1777.pdf">N1777</a>
            <a href="2005/n1876.pdf">N1876</a>
            <a href="2005/n1911.pdf">N1911</a>
            <a href="2006/n1942.html">N1942</a>
            <a href="2006/n2010.pdf">N2010</a>
          </td>
          <td>Memory model for multithreaded C++: Issues</td>
          <td>
           A. Alexandrescu, H. Boehm, K. Henney, B. Hutchings, D. Lea, B. Pugh
          </td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2005/n1815.html">N1815</a>
          </td>
          <td> ISO C++ Strategic Plan for Multithreading</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2005/n1834.html">N1834</a>
          </td>
          <td>
            A Pleading for Reasonable Parallel Processing Support in C++
          </td>
          <td>Detlef Vollmann</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2012.html">N2012</a>
          </td>
          <td> Thread Subcommittee minutes from Berlin</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2075.pdf">N2075</a>
            <a href="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 class="CRITICAL">
          <td>
            <a href="2006/n2138.html">N2138</a>
            <a href="2007/n2480.html">N2480</a>
          </td>
          <td>
            A Less Formal Explanation of the Proposed C++ Concurrency Memory
            Model
          </td>
          <td> Hans-J. Boehm</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2176.html">N2176</a>
          </td>
          <td> Memory Model Rationales</td>
          <td> Hans-J. Boehm</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2338.html">N2338</a>
          </td>
          <td> Concurrency memory model compiler consequences </td>
          <td> Hans-J. Boehm</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2392.html">N2392</a>
          </td>
          <td>
            A Memory Model for C++: Sequential Consistency for Race-Free
            Programs
          </td>
          <td> Hans-J. Boehm</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2005/n1799.pdf">N1799</a>
          </td>
          <td> C++ Language Support for Generic Programming</td>
          <td>
            J. Siek, D. Gregor, R. Garcia, J. Willcock, J. Järvi, A. Lumsdaine
          </td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1885.pdf">N1885</a>
          </td>
          <td> A formalism for C++</td>
          <td> G. Dos Reis, B. Stroustrup</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2005/n1899.pdf">N1899</a>
          </td>
          <td> Concept proposal comparison</td>
          <td> Matt Austern</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2221.pdf">N2221</a>
          </td>
          <td> An analysis of concept intersection</td>
          <td> Bjarne Stroustrup, Gabriel Dos Reis</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2399.pdf">N2399</a>
          </td>
          <td> A Tour of the Concepts Wording</td>
          <td> Douglas Gregor</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n1956.pdf">N1956</a>
          </td>
          <td> Design Rationale for C++/CLI</td>
          <td> H Sutter</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2006/n1976.html">N1976</a>
          </td>
          <td> Shared dynamic objects : review and issues</td>
          <td> Benjamin Kosnik</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n2027.html">N2027</a>
          </td>
          <td> A Brief Introduction to Rvalue References</td>
          <td> Howard Hinnant, Bjarne Stroustrup, Brokek Kozicki</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2006/n2087.pdf">N2087</a>
          </td>
          <td> A brief introduction to variadic templates</td>
          <td> Doug Gregor</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2167.pdf">N2167</a>
          </td>
          <td> Linux Kernel Reference Counting</td>
          <td> Paul E. McKenney</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2177.html">N2177</a>
          </td>
          <td> Sequential Consistency for Atomics</td>
          <td> Hans-J. Boehm</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2272.pdf">N2272</a>
          </td>
          <td> Optional Sequential Consistency</td>
          <td> Nick Maclaren</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="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 class="ALTERNATE">
          <td>
            <a href="2007/n2417.pdf">N2417</a>
          </td>
          <td> C++0x Timing Options for Kona Discussion</td>
          <td> Herb Sutter</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2362.html">N2362</a>
          </td>
          <td> Converting Memory Fences to N2324 Form</td>
          <td> P. McKenney, L. Crowl</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2466.pdf">N2466</a>
          </td>
          <td> WG 14: Towards Attributes for C</td>
          <td> N. Stoughton, J. Benito, T. Plum, A. Bijanki, J. Muller</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2008/n2536.pdf">N2536</a>
          </td>
          <td> POSIX Liaison Report</td>
          <td> Nick Stoughton</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2008/n2745.html">N2745</a>
          </td>
          <td> Example POWER Implementation for C/C++ Memory Model</td>
          <td> P. McKenney, R. Silvera</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2746.html">N2746</a>
          </td>
          <td> Rationale for the C++ working paper definition of "memory location"</td>
          <td> Hans-J. Boehm</td>
        </tr>


        <tr class="TITLE_ROW">
          <td colspan="3">Evolution of current proposals</td>
        </tr>
        <tr>
          <td colspan="3">
          These papers are the inspiration or history behind the active or
          accepted proposals. They might have been absorded into a larger
          proposal to ease taking a whole package through review. They are
          retained here as they capture a large part of the rationale that
          will produce C++0x.
          </td>
        </tr>
        
        <tr class="CRITICAL">
          <td>
            <a href="2002/n1401.pdf">N1401</a>
          </td>
          <td> Atomic operations with multi-threaded environments</td>
          <td> Jan Kristoffersen</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2016.html">N2016</a>
          </td>
          <td>
            Should volatile Acquire Atomicity and Thread Visibility Semantics?
          </td>
          <td> Nick McLaren, Hans Boehm</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2153.pdf">N2153</a>
            <a href="2007/n2237.pdf">N2237</a>
          </td>
          <td> Memory model for weak ordering</td>
          <td> Raúl Silvera, Michael Wong, Paul McKenney, Bob Blainey</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2195.html">N2195</a>
          </td>
          <td> Proposed Text for Chapter 29, Atomic Operations Library</td>
          <td> Peter Dimov</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2260.html">N2260</a>
          </td>
          <td> C++ Data-Dependency Ordering</td>
          <td> Paul E. McKenney</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2359.html">N2359</a>
          </td>
          <td> C++ Data-Dependency Ordering: Atomics</td>
          <td> Paul E. McKenney</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2360.html">N2360</a>
          </td>
          <td> C++ Data-Dependency Ordering: Memory Model </td>
          <td> Paul E. McKenney</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2262.html">N2262</a>
          </td>
          <td> Explicit Memory Fences</td>
          <td> R. Silvera, P. Dimov</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2273.pdf">N2273</a>
          </td>
          <td> Non-Memory Actions</td>
          <td> Nick Maclaren</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1445.htm">N1445</a>
            <a href="2004/n1582.pdf">N1582</a>
            <a href="2004/n1702.pdf">N1702</a>
            <a href="2004/n1717.pdf">N1717</a>
          </td>
          <td> Explicit class and default definitions</td>
          <td> F. Glassborow, L. Goldthwaite</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2004/n1602.pdf">N1602</a>
          </td>
          <td> Class Scope Using Declarations &amp; private Members</td>
          <td> Francis Glassborow</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n2123.html">N2123</a>
          </td>
          <td> Adding the prohibited access specifier to C++0x</td>
          <td> Alisdair Meredith</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1467.pdf">N1467</a>
            <a href="2005/n1824.htm">N1824</a>
          </td>
          <td> Extending Aggregate Initialization</td>
          <td> Alisdair Meredith, Daniel F. Gutson</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1493.pdf">N1493</a>
          </td>
          <td> Braces Initialization Overloading</td>
          <td> Daniel F. Gutson</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2004/n1584.pdf">N1584</a>
            <a href="2004/n1701.pdf">N1701</a>
          </td>
          <td> Regularizing Initialization Syntax</td>
          <td> Francis Glassborow</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2477.pdf">N2477</a>
            <a href="2008/n2532.pdf">N2532</a>
          </td>
          <td> Uniform initialization design choices</td>
          <td> Bjarne Stroustrup</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2008/n2575.pdf">N2575</a>
            <a href="2008/n2640.pdf">N2640</a>
          </td>
          <td> Initializer Lists — Alternative Mechanism and Rationale</td>
          <td> J. Merrill, D. Vandevoorde</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1478.pdf">N1478</a>
            <a href="2003/n1527.pdf">N1527</a>
            <a href="2004/n1607.pdf">N1607</a>
            <a href="2004/n1705.pdf">N1705</a>
            <a href="2006/n1978.pdf">N1978</a>
          </td>
          <td> Auto, decltype and a new function declaration syntax</td>
          <td> J. Järvi, B. Stroustrup, D. Gregor, J. Siek, G. Dos Reis</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2004/n1737.pdf">N1737</a>
          </td>
          <td> A Proposal to Restore Multi-declarator auto Declarations</td>
          <td> Walter E. Brown</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2003/n1510.pdf">N1510</a>
            <a href="2003/n1522.pdf">N1522</a>
            <a href="2003/n1536.pdf">N1536</a>
            <a href="2005/n1782.pdf">N1782</a>
            <a href="2005/n1886.pdf">N1886</a>
          </td>
          <td> Concepts - syntax and composition</td>
          <td> B. Stroustrup, G. Dos Reis</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2005/n1758.pdf">N1758</a>
            <a href="2005/n1798.html">N1798</a>
            <a href="2005/n1848.pdf">N1848</a>
            <a href="2005/n1849.pdf">N1849</a>
          </td>
          <td> Concepts for C++0x</td>
          <td> J. Siek, D. Gregor et al.</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2098.pdf">N2098</a>
            <a href="2007/n2414.pdf">N2414</a>
          </td>
          <td> Scoped Concept maps</td>
          <td> J. Siek, J. Widman</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2161.pdf">N2161</a>
          </td>
          <td> Combining concepts</td>
          <td> Doug Gregor, Andrew Lumsdaine</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2008/n2520.pdf">N2520</a>
          </td>
          <td>
          Proposed Wording for Concepts
          (Changes from Revision 3 to Revision 4)
          </td>
          <td> D. Gregor, B. Stroustrup, J. Siek, J. Widman</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2008/n2576.pdf">N2576</a>
          </td>
          <td> Type-Soundness and Optimization in the Concepts Proposal</td>
          <td> Douglas Gregor</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1534.txt">N1534</a>
            <a href="2004/n1642.html">N1642</a>
          </td>
          <td>
            Proposed addition of __func__ predefined identifier from C99
          </td>
          <td> Alex Rosenberg</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2004/n1583.pdf">N1583</a>
          </td>
          <td> Inheriting Constructors</td>
          <td> F. Glassborow</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2004/n1682.html">N1682</a>
            <a href="2005/n1907.html">N1907</a>
            <a href="2007/n2285.html">N2285</a>
          </td>
          <td> A Multi-threading Library for Standard C++, Revision 2</td>
          <td> Pete Becker</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2005/n1875.html">N1875</a>
          </td>
          <td> C++ Threads</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2090.html">N2090</a> ;
            <a href="2007/n2178.html">N2178</a>
          </td>
          <td> Proposed Text for Chapter 30, Thread Support Library</td>
          <td> Peter Dimov</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2094.html">N2094</a>
            <a href="2007/n2184.html">N2184</a>
          </td>
          <td> Thread Launching for C++0X</td>
          <td> Howard Hinnant</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2139.html">N2139</a>
          </td>
          <td> Thoughts on a Thread Library for C++</td>
          <td> Anthony Williams</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2455.pdf">N2455</a>
          </td>
          <td> Thread Cancellation</td>
          <td> WG14</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2005/n1796.html">N1796</a>
            <a href="2005/n1868.html">N1868</a>
            <a href="2006/n1961.html">N1961</a>
          </td>
          <td> Proposal for new for-loop</td>
          <td> Thorsten Ottosen</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2006/n1958.pdf">N1958</a>
          </td>
          <td> A proposal to add lambda functions to the C++ standard</td>
          <td> V Samko</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2008/n2510.pdf">N2510</a>
          </td>
          <td> BSI Position on Lambda Functions</td>
          <td> BSI</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2008/n2511.html">N2511</a>
          </td>
          <td> Named Lambdas and Local Functions</td>
          <td> Alisdair Meredith</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2061.html">N2061</a>
            <a href="2006/n2106.html">N2106</a>
            <a href="2007/n2229.html">N2229</a> ;
            <a href="2006/n2107.html">N2107</a>
          </td>
          <td> Propagating exceptions when joining threads</td>
          <td> Beman Dawes; Alisdair Meredith, Jens Maurer</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2006/n2105.html">N2105</a>
          </td>
          <td> Choosing Keywords</td>
          <td> Beman Dawes</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2173.html">N2173</a>
          </td>
          <td> Core Extensions for Evolution</td>
          <td> Alisdair Meredith</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2224.html">N2224</a>
          </td>
          <td> General Attributes for C++</td>
          <td> Alisdair Meredith</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2008/n2747.html">N2747</a>
          </td>
          <td> Ambiguity and Insecurity with User-Defined Literals</td>
          <td> Lawrence Crowl</td>
        </tr>

        
        <tr class="TITLE_ROW">
          <td colspan="3">
            Not quite ready for C++0x timetable, but actively pursued
          </td>
        </tr>
        <tr>
          <td colspan="3">
            Papers in this category have been in development and reviewed
            several times over the evolution of C++0x. However, although there
            is a strong interest the feature has not quite stabilised fast
            enough to meet the 2009 target deadline.  Work will proceed
            outside the main committee meetings, and will be picked up with a
            view to an early adoption.
          </td>
        </tr>
        
        <tr class="BASIC">
          <td>
            <a href="2005/n1833.pdf">N1833</a>
            <a href="2006/n1943.pdf">N1943</a>
            <a href="2006/n2128.pdf">N2128</a>
            <a href="2006/n2129.pdf">N2129</a>
            <a href="2007/n2286.pdf">N2286</a>
            <a href="2007/n2287.pdf">N2287</a>
            <a href="2007/n2310.pdf">N2310</a>
          </td>
          <td> Transparent Garbage Collection for C++</td>
          <td> H. Boehm, M. Spertus</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2261.html">N2261</a>
          </td>
          <td> Optimization-robust finalization</td>
          <td> H. J. Boehm, M. Spertus</td>
        </tr>


        <tr class="TITLE_ROW">
          <td colspan="3">Heading for a separate TR</td>
        </tr>
        <tr>
          <td colspan="3">
            These topics are deemed too important to wait for another standard
            after C++0x 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 class="BASIC UPDATED">
          <td>
            <a href="2004/n1567.htm">N1567</a>
            <a href="2005/n1776.html">N1776</a>
            <a href="2005/n1839.html">N1839</a>
            <a href="2006/n1965.html">N1965</a>
            <a href="2006/n1977.html">N1977</a>
            <a href="2008/n2732.pdf">N2732</a>
          </td>
          <td> Decimal Types for C++</td>
          <td> Robert Klarer, P.J. Plauger</td>
        </tr>
        <tr class="ALTERNATE ">
          <td>
            <a href="2004/n1736.pdf">N1736</a>
            <a href="2005/n1778.pdf">N1778</a>
            <a href="2006/n1964.pdf">N1964</a>
            <a href="2006/n2006.pdf">N2006</a>
            <a href="2006/n2015.pdf">N2015</a>
            <a href="2006/n2073.pdf">N2073</a>
            <a href="2006/n2074.pdf">N2074</a>
            <a href="2007/n2316.pdf">N2316</a>
          </td>
          <td> Modules in C++</td>
          <td> Daveed Vandevoorde</td>
        </tr>


        <tr class="TITLE_ROW">
          <td colspan="3">
            Not ready for C++0x, but open to resubmit in future
          </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++0x. 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 class="ALTERNATE">
          <td>
            <a href="2002/n1384.pdf">N1384</a> ;
            <a href="2004/n1600.html">N1600</a> ;
            <a href="2004/n1615.pdf">N1615</a>
          </td>
          <td> PME: Properties, methods and events</td>
          <td> John Wiegley; Daveed Vandevoorde; Lois Goldthwaite</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2002/n1400.html">N1400</a>
            <a href="2002/n1418.html">N1418</a>
            <a href="2003/n1428.html">N1428</a>
            <a href="2003/n1496.html">N1496</a>
          </td>
          <td> Draft Proposal for Dynamic Libraries in C++</td>
          <td> Pete Becker, Matt Austern</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n2117.html">N2117</a>
            <a href="2007/n2407.html">N2407</a>
            <a href="2007/n2425.html">N2425</a>
          </td>
          <td> Minimal Dynamic Library Support</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2002/n1408.html">N1408</a>
            <a href="2004/n1691.html">N1691</a>
          </td>
          <td> Explicit Namespaces</td>
          <td> David Abrahams</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1792.pdf">N1792</a>
            <a href="2005/n1893.pdf">N1893</a>
            <a href="2005/n1912.pdf">N1912</a>
            <a href="2006/n2103.pdf">N2103</a>
          </td>
          <td> A Modest Proposal: Fixing ADL</td>
          <td> Herb Sutter, Daveed Vandevoorde</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1420.pdf">N1420</a>
          </td>
          <td> Proposed Addition to C++: Class Namespaces</td>
          <td> Carl Daniel</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1461.pdf">N1461</a>
          </td>
          <td> Security and Standard C Libraries</td>
          <td> Martyn Lovell</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1462.pdf">N1462</a>
          </td>
          <td> Safe Exceptions and Compiler Security Checks</td>
          <td> Brandon Bray</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1463.html">N1463</a>
            <a href="2003/n1529.html">N1529</a>
          </td>
          <td> Draft proposal for adding Multimethods to C++</td>
          <td> Julian Smith</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1466.pdf">N1466</a>
          </td>
          <td> Expliciting default parameters</td>
          <td> Daniel Gutson</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1470.pdf">N1470</a> ;
            <a href="2004/n1741.pdf">N1741</a>
          </td>
          <td> Extending / checking Switch statements</td>
          <td> Daniel Gutson; Francis Glassborow</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1471.pdf">N1471</a>
          </td>
          <td> Reflective Metaprogramming in C++</td>
          <td> Daveed Vandevoorde</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1524.htm">N1524</a>
          </td>
          <td> Nested Namespace Definition Proposal</td>
          <td> Jon Jagger</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2004/n1585.pdf">N1585</a>
            N1716
            <a href="2004/n1742.pdf">N1742</a>
          </td>
          <td> Uniform Calling Syntax (Re-opening public interfaces)</td>
          <td> Francis Glassborow</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2004/n1611.pdf">N1611</a>
          </td>
          <td> Implicitly-Callable Functions in C++0x</td>
          <td> Walter E. Brown</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2004/n1613.pdf">N1613</a>
            <a href="2004/n1669.html">N1669</a>
            <a href="2005/n1773.html">N1773</a>
            <a href="2005/n1800.pdf">N1800</a>
            <a href="2005/n1866.html">N1866</a>
            <a href="2005/n1867.html">N1867</a>
            <a href="2006/n1962.html">N1962</a>
          </td>
          <td> Contract Programming For C++0x</td>
          <td> L. Crowl, T. Ottosen, D. Abrahams, J. Widman</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2004/n1614.pdf">N1614</a>
            <a href="2004/n1625.pdf">N1625</a>
            <a href="2004/n1726.pdf">N1726</a>
            <a href="2004/n1740.pdf">N1740</a>
          </td>
          <td> Macro scopes</td>
          <td> Thomas Plum, Bjarne Stroustrup</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2004/n1664.pdf">N1664</a> ;
            <a href="2004/n1703.pdf">N1703</a>
          </td>
          <td> Toward Improved Optimization Opportunities in C++0x</td>
          <td> W. Brown,M. Paterno; Francis Glassborow</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2004/n1671.pdf">N1671</a>
            <a href="2007/n2200.pdf">N2200</a>
          </td>
          <td> Overloading Operator.() &amp; Operator.*()</td>
          <td> G. Powell, D. Gregor, J. Jarvi</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2004/n1676.htm">N1676</a> ;
            <a href="2007/n2200.pdf">N2200</a>
          </td>
          <td> Non-member overloaded copy assignment operator</td>
          <td> Bronek Kozicki; G. Powell, D. Gregor, J. Jarvi</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2004/n1695.htm">N1695</a>
          </td>
          <td> A Proposal to Make Pointers to Members Callable</td>
          <td> Peter Dimov</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2004/n1696.htm">N1696</a>
          </td>
          <td> Language Support for Restricted Templates</td>
          <td> Peter Dimov</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2004/n1706.pdf">N1706</a>
            <a href="2005/n1891.pdf">N1891</a>
            <a href="2006/n2141.html">N2141</a>
          </td>
          <td> Toward Opaque typedefs in C++0X</td>
          <td> Walter E. Brown; Alisdair Meredith</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1751.html">N1751</a> ;
            <a href="2005/n1775.pdf">N1775</a>
          </td>
          <td> Reflection in C++</td>
          <td> Detlef Vollmann; Walter E. Brown, et al.</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2005/n1785.pdf">N1785</a>
          </td>
          <td> Toward a Proposal for Object Templates in C++0x</td>
          <td> Walter E. Brown</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1825.htm">N1825</a>
          </td>
          <td>
            Addressing Exception Specifications for Next Generation of C++
          </td>
          <td> Alisdair Meredith</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2281.html">N2281</a>
          </td>
          <td> Digit Separators</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2312.pdf">N2312</a>
            <a href="2007/n2386.pdf">N2386</a>
          </td>
          <td> Namespace Regions </td>
          <td> Michael Spertus </td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2332.pdf">N2332</a>
          </td>
          <td> Argument Deduction for Constructors</td>
          <td> Michael Spertus </td>
        </tr>
        <tr class="ALTERNATE DEMOTED">
          <td>
            <a href="2008/n2583.html">N2583</a>
          </td>
          <td> Default Move Functions</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="BASIC DEMOTED">
          <td>
            <a href="2008/n2584.html">N2584</a>
          </td>
          <td> Default <code>swap</code> Functions</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="CRITICAL DEMOTED">
          <td>
            <a href="2008/n2646.pdf">N2646</a>
          </td>
          <td> Concept Implication and Requirement Propagation</td>
          <td> Peter Gottschling</td>
        </tr>
        <tr class="BASIC DEMOTED">
          <td>
            <a href="2008/n2719.pdf">N2719</a>
          </td>
          <td> Initializer lists and move semantics</td>
          <td> Rodrigo Castro Campos</td>
        </tr>


        <tr class="TITLE_ROW">
          <td colspan="3">No interest, or superseded by other proposals</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 class="ALTERNATE">
          <td>
            <a href="2002/n1394.htm">N1394</a>
          </td>
          <td> Some proposed extensions to C++ language</td>
          <td> David Miller</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1464.pdf">N1464</a>
          </td>
          <td> Anonymous array members</td>
          <td> Daniel Gutson</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1465.pdf">N1465</a>
          </td>
          <td> Constant inheritance</td>
          <td> Daniel Gutson</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1468.pdf">N1468</a>
          </td>
          <td> Self methods</td>
          <td> Daniel Gutson</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1469.pdf">N1469</a>
          </td>
          <td> Inline Constants</td>
          <td> Daniel Gutson</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1492.pdf">N1492</a>
          </td>
          <td> Exclusive Inheritance</td>
          <td> Daniel Gutson</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1494.pdf">N1494</a>
          </td>
          <td> Pure implementation method declaration</td>
          <td> Daniel F. Gutson</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1827.htm">N1827</a>
            <a href="2006/n2108.htm">N2108</a>
            <a href="2007/n1265.htm">N2365</a>
          </td>
          <td> An Explicit Override Syntax for C++</td>
          <td> C. Uzdavinis, A. Meredith, Jens Maurer</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2004/n1605.pdf">N1605</a>
          </td>
          <td> Extending Template Type Parameters I: Namespace and scope</td>
          <td> Daniel Gutson</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2004/n1612.pdf">N1612</a>
            <a href="2005/n1869.html">N1869</a>
          </td>
          <td>
            How we might remove the remaining shortcomings of
            std::complex&LT;T>
          </td>
          <td> Thorsten Ottosen</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2004/n1694.htm">N1694</a>
          </td>
          <td> A Proposal to Extend the Function Call Operator</td>
          <td> Peter Dimov</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2008/n2518.pdf">N2518</a>
          </td>
          <td> Compiler Support for type_traits</td>
          <td> James Widman</td>
        </tr>
        <tr class="BASIC DEMOTED">
          <td>
            <a href="2008/n2713.html">N2713</a>
          </td>
          <td> Allow auto for non-static data members</td>
          <td> Bill Seymour</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>
