<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>J16/05-175 = WG21/N1915 -- Minutes of J16 Meeting, October 3-8, 2005</title>
</head>

<body>
<pre>
<br>
                                        Doc No:   SC22/WG21/<a hRef="../2005/n1915.html">N1915</a>
                                                  J16/05-0175
                                        Date:     2005-10-03
                                        Project:  JTC1.22.32
                                        Reply to: Robert Klarer
                                                  IBM Canada, Ltd.
                                                  klarer@ca.ibm.com
</pre>

<h1>
Minutes of J16 Meeting No. 41/WG21 Meeting No. 35, October 3-8, 2005
</h1>

<h2>
1. Opening activities
</h2>
<p>
Clamage called the meeting to order at 09:06(GMT-05:00) on Monday, October 3, 2005
</p>
<p>
Clamage introduced John Hill, the chair of JTC1/SC22.
</p>

<h3>
1.1 Opening comments
</h3>
<p>
Stephen Michell welcomed everyone to Mont Tremblant, and described facilities for the meeting.
</p>

<h3>
1.2 Introductions
</h3>
<p>
Clamage had the attendees introduce themselves.
</p>

<h3>
1.3 Membership, voting rights, and procedures for the meeting
</h3>
<p>
Nelson reviewed membership and voting rules.  Nelson then circulated the attendance list and membership list.  Clamage reviewed procedures for the meeting.
</p>

<h3>
1.4 Agenda review and approval
</h3>
<p>Clamage presented the agenda (document J16/05-0142 = WG21/<a hRef="../2005/n1882.pdf">N1882</a>), and proposed the following amendments to it:<p>

<ul>
<li>item 6.1, the banquet, is to be moved to Wednesday night</li>
<li>break times are to be amended</li>
<li>an evening technical session concerning the ConceptGCC compiler is to be scheduled to occur at 20:00 Monday</li>
</ul>

<p><b>Motion to approve the agenda as amended:</b></p>
<table border=1>
<tr><td><b>Mover:</b> Dawes</td></tr>
<tr><td><b>Seconder:</b> Hedquist</td></tr>
</table>

<table border=1>
<tr>
<td><b>WG</b></td>
<td><b>favor</b></td>
<td><b>oppose</b></td>
<td><b>abstain</b></td>
</tr>
<tr>
<td>J16</td>
<td>lots</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>WG21</td>
<td>8</td>
<td>0</td>
<td>0</td>
</tr>
</table>
<p>

<p>
Sutter suggested that, since Concepts is a topic of interest to everyone, the committee will meet as a single group to discuss goals for Concepts, and the committee will meet again as a single group, perhaps on another day, to discuss the details of the proposals themselves (we have two competing proposals).
</p>
<p>
Stroustrup requested that the discussion of goals for Concepts be held Tuesday morning.
</p>
<p>
Austern suggested that a presentation that would compare the two competing proposals to add support for Concepts to C++ would be very valuable.
</p>
<p>
Sutter suggested that Austern could conduct this presentation himself, and Austern agreed.  This presentation will take place on Thursday morning.
</p>
<p>
Stroustrup also noted that a discussion of Garbage Collection will take place on Thursday, after the Concepts presentation.
</p>

<h3>
1.5 Distribution of position papers, WG progress reports, WG work plans for the week, and other documents that were not distributed before the meeting.
</h3>

<h4>Core Working Group (CWG)</h4>

<p>
Miller reported that 17 CWG issues are currently in Ready state.  These will be brought forward for movement to DR status.  There are 14 CWG issues in review status.
</p>
<p>
Papers to be reviewed and possibly brought forward for approval at this meeting include:
</p>
<ul>
<li><a hRef="../2005/n1811.pdf">N1811</a> Adding the long long type to C++ (Revision 3)</li>
<li><a hRef="../2005/n1791.pdf">N1791</a> Extended friend Declarations (Rev. 3)</li>
<li><a hRef="../2004/n1653.htm">N1653</a> Working draft changes for C99 preprocessor synchronization</li>
<li><a hRef="../2005/n1801.htm">N1801</a> Proposed resolution of core issue 301 [template-id to include operator-function-id cases]</li>
<li><a hRef="../2005/n1888.pdf">N1888</a> Defining Members of Explicit Specializations</li>
</ul>

<h4>Library Working Group (LWG)</h4>

<p>
Hinnant reported that the LWG has 31 papers to review.  These papers mostly consist in proposals for changes or additions to either the C++ Standard Library, the TR1 libraries, or TR2. There are 8 LWG issues in Ready status, and these will be proposed for movement to DR status at this meeting.
</p>

<h4>Evolution Working Group (EWG)</h4>

<p>
Stroustrup described the EWG's activities for the coming week.  In particular, he noted that there are several proposals concerning initialization before the EWG, and that he wants to deal with them as a group
</p>

<p>
Stroustrup also noted that there are several proposals before the EWG that the Working Group would like to wrap up, including proposals for "auto," "decltype," and "nullptr."
</p>

<h3>
1.6 Approval of the minutes of the previous meeting
</h3>

<p><b>Motion to approve the minutes (document J16/05-0049 = WG21/<a hRef="../2005/n1789.html">N1789</a>):</b></p>
<table border=1>
<tr><td><b>Mover:</b> Plum</td></tr>
<tr><td><b>Seconder:</b> Crowl</td></tr>
</table>
<br>
<table border=1>
<tr>
<td><b>WG</b></td>
<td><b>favor</b></td>
<td><b>oppose</b></td>
<td><b>abstain</b></td>
</tr>
<tr>
<td>J16</td>
<td>lots</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>WG21</td>
<td>8</td>
<td>0</td>
<td>0</td>
</tr>
</table>

<h3>
1.7 Report on the WG21 Sunday meeting
</h3>
<p>
Sutter reports:
</p>
<ul>
<li>
9 countries are represented at this meeting.  Of these 9 countries, 8 have voting status.
</li>
<li>
The drafting committee will be composed of Miller, Ottosen, and Hinnant.
</li>
<li>
The Library TR (TR1) is in DTR ballot.  This is the final ballot.
</li>
<li>
The Performance TR has been complete for some time, and all editing is done.  It should be published imminently.  Sutter has requested of JTC1 that WG21 have permission to make this document freely available on the web.
</li>
<li>
Progress on the Decimal TR has been delayed, pending a decision among the IEEE-754 committee concerning proposals to change the encodings of the decimal floating-point types.  At the last meeting of IEEE-754, all of the proposals to change the encodings were voted down.  The WG21 paper "Decimal Types for C++" was discussed in LWG in Lillehammer.  We'd like to have a PDTR voted out after Berlin.
</li>
<li>
Nick Stoughton was introduced as the
SC22 liaison for POSIX work to Austin Group.
</li>
<li>
A new liaison to MISRA has been appointed, pending SC22 approval.  This liaison consists of Meredith, Vollmann, and Goldthwaite. 
</li>
</ul>
<h3>
1.8 Liaison reports
</h3>
<h4>WG14 Liaison</h4>
<p>
P. J. Plauger reports:
</p>
<ul>
<li>
The "Safer C" TR has a new name: "Extensions to the C Library: Part 1 - Bounds-checking Interfaces."  This name was approved at the SC22 plenary.
</li>
<li>
C has generated a TC1 and a TC2, but there will be no refresh of the C standard.
</li>
<li>
There is no active work in the C committee to produce a new C standard.
</li>
<li>
John Benito was reappointed as convenor to WG14.
</li>
<li>
A paper on implications of the C++ memory model,
<a href="/jtc1/sc22/wg14/www/docs/n1085.htm">WG14/N1085, "Proposal to augment the interface of malloc/free/realloc/calloc,"</a>
 was presented to WG14.  WG14 isn't currently considering proposals of this sort, and is happy to defer this work to C++.
</li>
<li>
Work on the Decimal TR continues.
</li>
</ul>

<h4>TG5 Liaison</h4>
<p>
Plum reports:
</p>
<ul>
<li>
The draft has been forwarded as a proposal for an ECMA standard.
</li>
<li>
WG21 has an opportunity to participate in the balloting:
<ol>
<li>through each member's national body</li>
<li>through the TG5 liaison; on the Friday at the Berlin meeting, there will be a meeting of the WG21 liaison to TG5.</li>
</ol>
</li>
<li>
There will be a meeting of the TG5 liaison group in Kona concerning ballot resolution.
</li>
</ul>

<h3>
1.9 Editor's report and WP approval
</h3>

<p>
The current draft of the WP is
J16/05-0064 = WG21/<a hRef="../2005/n1804.pdf">N1804</a>.  The editor's report corresponding to this draft is
J16/05-0065 = WG21/<a hRef="../2005/n1805.html">N1805</a>
</p>

<p>
Becker thanked Dawes, Adamczyk, Hinnant, Miller for their review of the draft.
</p>

<p>
Miller asked whether any progress had been made on adding revision bars to the draft.  Becker replied that there wasn't, but that he would look into it.
</p>

<p><b>Motion to accept the working paper
J16/05-0064 = WG21/<a hRef="../2005/n1804.pdf">N1804</a>
):</b></p>
<table border=1>
<tr><td><b>Mover:</b> Plauger</td></tr>
<tr><td><b>Seconder:</b> Dawes</td></tr>
</table>
<br>
<table border=1>
<tr>
<td><b>WG</b></td>
<td><b>favor</b></td>
<td><b>oppose</b></td>
<td><b>abstain</b></td>
</tr>
<tr>
<td>J16</td>
<td>lots</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>WG21</td>
<td>8</td>
<td>0</td>
<td>0</td>
</tr>
</table>


<h3>
1.10 New business requiring actions by the committee
</h3>

<h2>
2. Organize subgroups, establish working procedures.
</h2>

<p>We have three subgroups: Core, Library, and Evolution.</p>

<p>The committee broke into subgroups at 11:00 (GMT-05:00).</p>

<h2>
3. WG sessions (Core, Library, Performance, Evolution).
</h2>

<h2>
4. WG sessions continue.
</h2>

<h2>
5. WG sessions continue.
</h2>

<h2>
6. WG sessions continue.
</h2>

<h2>
7. General session.
</h2>

<h3>
7.1 WG status and progress reports.
</h3>

<h4>Core Working Group</h4>

<p>
Miller presented Core Working Group status and reviewed formal motions to be made Saturday (for formal motions, see 9.1, below).
</p>
<p>
<b>1.</b> 18 CWG issues in Ready status will be moved for integration
 into the Working Draft.
13 issues have been moved to Ready status.
The CWG has analyzed and prioritized 27 new issues, including 1 NAD,
and has significantly reduced its drafting backlog.
</p>
<p>
<b>2.</b> The CWG has reviewed proposals for the following:
<ul>
<li>auto</li>
<li>delegating constructors</li>
<li>16- and 32-bit character types</li>
</ul>
<p>
The general feeling on these proposals is that they are technically sound, and need some refinement in their wording.
</p>
<p>
Nelson reported that the CWG has agreed that, in the future, initial reviews might be conducted by one or two core members, before a proposal is presented to the CWG as a whole.  This is expected to be a more efficient way of working.
</p>
<p>
Stroustrup suggested as well that CWG members can always participate in EWG proceedings, too.
</p>
<p>
Nelson responded by asking whether the wording of proposals is a collaborative activity in EWG proceedings.
</p>
<p>
Stroustrup answered that wording is mostly done between meetings.
</p>
<p>
Nelson suggested that proposed wording could be posted onto the Wiki or the reflectors.
</p>
<p>
Stroustrup noted that he has been encouraging exactly that.
</p>
<p>
Dawes inquired about the CWG's criteria for advancing proposals that have been advanced to them by the EWG.
</p>
<p>
Nelson replied that an imporant criterion for CWG is that a proposal has been implemented, because no usage experience can be claimed otherwise. 
</p>

<p>
<b>3.</b>Straw polls
</p>
<p>
<b>3.1.</b>  Move to advance the following core working group issues to DR status,
and apply them to the Working Draft:
<br>
197, 237, 291, 299, 317, 348, 354, 382, 391, 401, 442, 446, 447, 450, 451, 470, 474, and 497.
<br>
(This is the list of issues in Ready status in
J16/05-0104 = WG21/<a hRef="../../../prot/14882fdis/n1844.html">N1844</a>, plus issue 237.)
</p>
<table border=1>
<tr>
<td><b>WG</b></td>
<td><b>favor</b></td>
<td><b>oppose</b></td>
<td><b>abstain</b></td>
</tr>
<tr>
<td><b>J16</b></td>
<td>lots</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td><b>WG21</b></td>
<td>7</td>
<td>0</td>
<td>1</td>
</tr>
</table>

<p>
<b>3.2.</b> Move to adopt 
J16/05-0051 = WG21/<a hRef="../2005/n1791.pdf">N1791</a>, "Extended <tt>friend</tt> Declarations" and update the Working Draft accordingly.
</p>
<table border=1>
<tr>
<td><b>WG</b></td>
<td><b>favor</b></td>
<td><b>oppose</b></td>
<td><b>abstain</b></td>
</tr>
<tr>
<td><b>J16</b></td>
<td>lots</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td><b>WG21</b></td>
<td>7</td>
<td>0</td>
<td>1</td>
</tr>
</table>

<p>
<b>3.3.</b> Move to adopt J16/05-0071 = WG21/<a hRef="../2005/n1811.pdf">N1811</a>, "Adding the <tt>long long</tt> Type to C++ (Revision 3)" and update the Working Draft accordingly.
</p>
<table border=1>
<tr>
<td><b>WG</b></td>
<td><b>favor</b></td>
<td><b>oppose</b></td>
<td><b>abstain</b></td>
</tr>
<tr>
<td>J16</td>
<td>lots</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>WG21</td>
<td>8</td>
<td>0</td>
<td>0</td>
</tr>
</table>

<p>
<b>3.4.</b> Move to adopt J16/04-0093 = WG21/<a hRef="../2004/n1653.htm">N1653</a>, "Working Draft Changes for C99 Preprocessor Synchronization" with the following two changes and update the Working Draft accordingly.
</p>
<ul>
<li>Make the change to 16.8p3 normative and not a note:
<br>
Any other predefined macro names shall begin with a leading underscore followed by an uppercase letter or a second underscore.
<li>Omit the word "preprocessing" in the phrase "preprocessing translation unit" in the change to 16.3.5p1.
</ul>
<table border=1>
<tr>
<td><b>WG</b></td>
<td><b>favor</b></td>
<td><b>oppose</b></td>
<td><b>abstain</b></td>
</tr>
<tr>
<td>J16</td>
<td>lots</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>WG21</td>
<td>8</td>
<td>0</td>
<td>0</td>
</tr>
</table>

<h4>Library Working Group</h4>

<p>
Hinnant presented Library Working Group status and reviewed formal motions to be made Saturday (for formal motions, see 9.1, below).
</p>
<p>
The LWG had been processing TR issues, DRs, and reviewing LWG extensions (proposals to C++0x and TR2).
</p>
<p>
8 issues in Ready status will be brought forward for promotion to DR status:
280, 461, 464, 465, 467, 468, 474, 496
</p>
<p>
On the topic of LWG issue 464, Sutter asked whether this should be part of a general review of container interfaces.  Sutter referred the committee to "The Illusion of Container Equivalence" in _Effective STL_, by Scott Meyers.
</p>
<p>
Nelson expressed surprise that the DR process was being used to introduce an extension.
</p>
<p>
Hinnant noted that this is a very small change.  In the past, LWG was very conservative when considering requests for extensions through Defect Reports.  Now that WG21 has a Working Draft for a revised C++ standard, the general feeling in the LWG was that it could be slightly more liberal than before.
</p>
<p>
Discussion ensued as to whether items appearing in issues lists should be considered equivalent to individual papers.
</p>
<p>
Crowl asked about LWG issue 468.  In particular, he inquired as to whether the resolution to this issue could affect source or binary compatibility.
</p>
<p>
Becker responded that
the change described in the resolution to issue 468 replaces a conversion to void * to a conversion to an unspecified type that is implicitly convertible to void *, so existing implementations remain conforming.  The change allows implementors to use a safer conversion, at the possible cost of backwards-compatibility.
</p>
<p>
Straw poll:
Move to advance the following library working group issues to WP 
status, and apply them to the Working Draft:
280, 461, 464, 465, 467, 468, 474, 496.
</p>
<table border=1>
<tr>
<td><b>WG</b></td>
<td><b>favor</b></td>
<td><b>oppose</b></td>
<td><b>abstain</b></td>
</tr>
<tr>
<td>J16</td>
<td>lots</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>WG21</td>
<td>8</td>
<td>0</td>
<td>0</td>
</tr>
</table>

<p>
Hinnant reported that 24 issues were discussed, and 14 of those have been moved to Ready state.
</p>
<p>
30 proposal papers were reviewed.  For each paper, a show of interest has been recorded.  The following proposals were recommended by the LWG for possible inclusion in TR2:
</p>

<ul>
<li><a hRef="../2005/n1841.html">N1841</a> Filesystem Library Proposal for TR2</li>
<li><a hRef="../2005/n1900.pdf">N1900</a> Proposal to Add Date-Time to the C++ Standard Library 0.75</li>
<li><a hRef="../2005/n1803.html">N1803</a> Simple Numeric Access</li>
<li><a hRef="../2005/n1879.htm">N1879</a> A proposal to add a general purpose range-checked numeric_cast&lt;> (Revision 1)</li>
<li><a hRef="../2005/n1878.htm">N1878</a> A proposal to add a utility class to represent optional objects</li>
<li><a hRef="../2005/n1871.html">N1871</a> Range Library Proposal</li>
<li><a hRef="../2005/n1872.html">N1872</a> Proposal for new string algorithms in C++0x</li>
<li><a hRef="../2005/n1843.pdf">N1843</a> A Proposal to add Interval Arithmetic to the C++ Standard Library</li>
</ul>

<p>
Stroustrup asked where there was interest in or discussion of an infinite precision integral library.
</p>
<p>
Dawes answered that there was discussion of this in Lillehammer.
</p>
<p>
Plum asked how the LWG distinguishes between proposals for TR2 and proposals for C++0x.
</p>
<p>
Hinnant replied that extremely small proposals, or changes to existing libraries will tend to be considered for C++0x.  New libraries will tend to be considered for TR2.
</p>

<p>
The following proposals were recommended by the LWG for possible inclusion in C++0x:
</p>

<ul>
<li>N1856-62 Rvalue Reference Recommendations</li>
<li><a hRef="../2005/n1802.html">N1802</a> Uniform use of std::string</li>
<li><a hRef="../2005/n1840.pdf">N1840</a> C++0x Proposal: Function template std::minmax and/or algorithm std::minmax_element</li>
<li><a hRef="../2005/n1835.pdf">N1835</a> &lt;stdint.h> for C++</li>
<li><a hRef="../2005/n1842.pdf">N1842</a> A Proposal to add two iostream manipulators to the C++ Standard Library</li>
<li><a hRef="../2005/n1822.pdf">N1822</a> A Proposal to add a max significant digits value to the C++ Standard Library Numeric limits</li>
<li><a hRef="../2005/n1873.html">N1873</a> The Cursor/Property Map Abstraction</li>
<li><a hRef="../2005/n1847.pdf">N1847</a> vector&lt;bool>: More Problems, Better Solutions</li>
<li><a hRef="../2005/n1865.pdf">N1865</a> A Proposal to Improve const_iterator Use (version 2)</li>
<li>(parts of) <a hRef="../2005/n1870.html">N1870</a> 14 crazy ideas for the standard library in C++0x</li>
<li><a hRef="../2005/n1880.htm">N1880</a> A proposal to extend numeric_limts for consistent range query</li>
</ul>

<p>
Nelson asked for the status in the CWG of the rvalue reference proposal.
</p>
<p>
Miller answered that the CWG has not yet reviewed this proposal, and will not bring it forward for approval at this meeting.
</p>
<p>
Sutter asked whether <a hRef="../2005/n1802.html">N1802</a> introduces new dependency cycles between existing standard headers.
</p>
<p>
Becker replied that he hasn't looked at this issue, specifically, but that he expects that it won't be a problem for implementors.
</p>
<p>
Hinnant drew attention to the proposal for two new iostream manipulators; of the two manipulators, the LWG likes one (though it dislikes the proposed name), and does not like the other.  The LWG considered the alternate name "autofloat" for the manipulator that it favours.  Stroustrup suggested the name "general," as another possibility.
</p>
<p>
Hinnant reported that there was some mild support for the idea of deprecating vector&lt;bool> and providing the same functionality in the form of another class called, perhaps, bitvector.
</p>
<p>
The following proposals will be treated as Defect Reports:
</p>
<ul>
<li><a hRef="../2005/n1884.htm">N1884</a> Further Restrictions on Special Math Functions</li>
<li><a hRef="../2005/n1851.pdf">N1851</a> Improving Usability and Performance of TR1 Smart Pointers</li>
</ul>

<p>
The LWG discussed decimal types, and rejected <a hRef="../2005/n1850.pdf">N1850</a>, "Towards a Better Allocator Model."  Papers still to be discussed before the close of the meeting are <a hRef="../2005/n1838.pdf">N1838</a>, "A Proposal to Add Sockets to the Standard Library," and <a hRef="../2005/n1883.pdf">N1883</a>, "Preliminary Threading Library Proposal for TR2."
</p>

<p>
Plum recalled that, at the WG14 meeting that was held during the previous week, WG14 forwarded to WG21 some of the proposals that they had received.  There was one such proposal that Plum thought would be particularly interesting to WG21: <a href="/jtc1/sc22/wg14/www/docs/n1085.htm">WG14/N1085, "Proposal to augment the interface of malloc/free/realloc/calloc."</a>  Is this proposal to be discussed?
</p>
<p>
Plauger answered that this paper will be discussed at the next meeting, if not this one.
</p>

<h4>Evolution Working Group</h4>
<p>
Evolution Working Group (EWG) will be making no formal motions Saturday.
</p>
<p>
Stroustrup reported on EWG activities and progress, noting that the list of proposals that were discussed is on the Wiki:
</p>
<p>
Work is underway to produce a unified proposal to add Concepts to C++0x.  Work will continue between meetings.
</p>
<p>
The following proposals, related to initializers and initializer lists will be revised, with wording:
</p>
<ul>
<li>Control of Defaults</li>
<li>Generalized Initializer Lists</li>
<li><a hRef="../2005/n1898.pdf">N1898</a> Forwarding and inherited constructors</li>
<li><a hRef="../2005/n1892.pdf">N1892</a> Extensible Literals</li>
<li>Generalized Constant Expressions</li>
</ul>

<p>
Maurer asked about the the status of <a hRef="../2003/n1448.pdf">N1448</a>, "Controlling Implicit Template Instantiation."  It appears to not have been forwarded to core.
</p>
<p>
Spicer replied that it is his responsibility to draft the wording for this proposal.
</p>

<h4>Future meetings:</h4>
<p>
See 10.1, below.
</p>

<h3>
7.2 Presentation and discussion of DRs ready to be voted on.  Straw votes taken.</h3>
see 6.1

<h2>
8. WG sessions continue
</h2>

<h2>
9. Review of the meeting
</h2>

<h3>
9.1 Formal motions, including DRs to be resolved.
</h3>

<h4>Core Working Group motions</h4>

<p>
<b>1.</b>  Move to advance the following core working group issues to DR status,
and apply them to the Working Draft:
<br>
197, 237, 291, 299, 317, 348, 354, 382, 391, 401, 442, 446, 447, 450, 451, 470, 474, and 497.
<br>
(This is the list of issues in Ready status in
J16/05-0104 = WG21/<a hRef="../../../prot/14882fdis/n1844.html">N1844</a>, plus issue 237.)
</p>
<table border=1>
<tr><td><b>Mover:</b> Abrahams</td></tr>
<tr><td><b>Seconder:</b> Caves</td></tr>
</table>
<table border=1>
<tr>
<td><b>WG</b></td>
<td><b>favor</b></td>
<td><b>oppose</b></td>
<td><b>abstain</b></td>
</tr>
<tr>
<td>J16</td>
<td>20</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>WG21</td>
<td>8</td>
<td>0</td>
<td>0</td>
</tr>
</table>

<p>
<b>2.</b> Move to adopt 
J16/05-0051 = WG21/<a hRef="../2005/n1791.pdf">N1791</a>, "Extended <tt>friend</tt> Declarations" and update the Working Draft accordingly.
</p>
<table border=1>
<tr><td><b>Mover:</b> Nelson</td></tr>
<tr><td><b>Seconder:</b> Hinnant</td></tr>
</table>
<table border=1>
<tr>
<td><b>WG</b></td>
<td><b>favor</b></td>
<td><b>oppose</b></td>
<td><b>abstain</b></td>
</tr>
<tr>
<td>J16</td>
<td>20</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>WG21</td>
<td>8</td>
<td>0</td>
<td>0</td>
</tr>
</table>

<p>
<b>3.</b> Move to adopt J16/05-0071 = WG21/<a hRef="../2005/n1811.pdf">N1811</a>, "Adding the <tt>long long</tt> Type to C++ (Revision 3)" and update the Working Draft accordingly.
</p>
<table border=1>
<tr><td><b>Mover:</b> Hinnant</td></tr>
<tr><td><b>Seconder:</b> Caves</td></tr>
</table>
<table border=1>
<tr>
<td><b>WG</b></td>
<td><b>favor</b></td>
<td><b>oppose</b></td>
<td><b>abstain</b></td>
</tr>
<tr>
<td>J16</td>
<td>20</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>WG21</td>
<td>8</td>
<td>0</td>
<td>0</td>
</tr>
</table>

<p>
<b>4.</b> Move to adopt J16/04-0093 = WG21/<a hRef="../2004/n1653.htm">N1653</a>, "Working Draft Changes for C99 Preprocessor Synchronization" with the following two changes and update the Working Draft accordingly.
</p>
<ul>
<li>Make the change to 16.8p3 normative and not a note:
<br>
Any other predefined macro names shall begin with a leading underscore followed by an uppercase letter or a second underscore.
<li>Omit the word "preprocessing" in the phrase "preprocessing translation unit" in the change to 16.3.5p1.
</ul>
<table border=1>
<tr><td><b>Mover:</b> Nelson</td></tr>
<tr><td><b>Seconder:</b> Abrahams</td></tr>
</table>
<table border=1>
<tr>
<td><b>WG</b></td>
<td><b>favor</b></td>
<td><b>oppose</b></td>
<td><b>abstain</b></td>
</tr>
<tr>
<td>J16</td>
<td>19</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>WG21</td>
<td>8</td>
<td>0</td>
<td>0</td>
</tr>
</table>

<h4>Library Working Group motions</h4>
<p>
<b>1.</b>
Move to advance the following library working group issues to WP 
status, and apply them to the Working Draft:
280, 461, 464, 465, 467, 468, 474, 496.
</p>
<table border=1>
<tr><td><b>Mover:</b> Hinnant</td></tr>
<tr><td><b>Seconder:</b> Plauger</td></tr>
</table>
<table border=1>
<tr>
<td><b>WG</b></td>
<td><b>favor</b></td>
<td><b>oppose</b></td>
<td><b>abstain</b></td>
</tr>
<tr>
<td>J16</td>
<td>19</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>WG21</td>
<td>8</td>
<td>0</td>
<td>0</td>
</tr>
</table>

<h4>Evolution Working Group motions</h4>
<p>
None.
</p>

<h3>
9.2 Review of action items, decisions made, and documents approved by the committee
</h3>
<p>
None.
</p>

<h3>
9.3 Issues delayed until Saturday 
</h3>
<p>
Hinnant moved to thank those that provided projectors, noting that they allowed the working groups to complete a considerable volume of work at this meeting.  Applause.
</p>
<p>
Goldthwaite moved to thank Dinkumware for providing the Wiki and the network.  Applause
</p>
<p>
Nelson moved to thank the host.  Applause.
</p>

<h2>
10. Plans for the future
</h2>

<h3>
10.1 Next meeting
</h3>
<p>
The next meeting will be located in Berlin during the week of April 1, 2006.  Meeting information is already available on the committee website.
</p>
<p>
The following meeting will take place during the week of October 14, 2006, in Portland, OR.  The meeting hosts are Intel and ANSI.
</p>
<p>
Plum is organizing TG5 Liaison meetings on the Friday afternoon immediately following each of these two meetings.  Plum notes that WG21/J16 members can submit comments to TG5 through WG21 itself, or through their National Body.  Those members that chose to submit a comment through their NB should ensure that that NB is represented at the TG5 Liaison in Portland.
</p>
<p>
No host has yet been determined for the spring 2007 meeting.
</p>
<p>
The fall 2007 may be colocated with SC22.  The tentative location for this meeting is Kona, HI.
</p>
<p>
Stroustrup has offered to host a future meeting in College Station, TX.  Sutter requested feedback from the committee on the possibility of a Spring 2007 meeting in College Station.  No objection was raised.
</p>
<p>
Sutter also requested feedback on the idea of regularly holding six-day meetings, as we did this week, rather than our customary five-day meetings.  Discussion ensued.
</p>
<p>
Nelson suggested that working groups meet on the Sunday prior to the meeting for possible informal technical sessions.
</p>
<p>
Goldthwaite suggested that WG21 work all day Friday, with the close of meeting on Friday afternoon.
</p>
<p>
Sutter conducted three straw polls:
</p>

<p>
<b>1.</b> Are you in favour of six-day meetings that adjourn on Saturday?
</p>
<table border=1>
<tr>
<th>favour</th>
<th>oppose</th>
</tr>
<tr>
<td>23</td>
<td>9</td>
</tr>
</table>

<p>
<b>2.</b> Are you in favour of five-day meetings that adjourn on Friday afternoon?
</p>
<table border=1>
<tr>
<th>favour</th>
<th>oppose</th>
</tr>
<tr>
<td>28</td>
<td>0</td>
</tr>
</table>

<p>
<b>3.</b> Are you in favour of six-day meetings that begin early, on Sunday?
</p>
<table border=1>
<tr>
<th>favour</th>
<th>oppose</th>
</tr>
<tr>
<td>15</td>
<td>8</td>
</tr>
</table>

<p>
Sutter will take direction from the outcome of these straw polls to make Friday a full working day at some meeting or meetings in the future.
</p>

<h3>
10.2 Mailings
</h3>
<p>
Nelson reported the following mailing deadlines:
<p>
<table border=1>
<tr>
<td>post-meeting mailing</td>
<td>October 21 2005</td>
</tr>
<tr>
<td>midterm mailing</td>
<td>December 16 2005</td>
</tr>
<tr>
<td>pre-meeting mailing</td>
<td>February 24 2006</td>
</tr>
</table>

<p>
Nelson has stepped down as ANSI International Representative, and will stay on as Vice Chair.  Barry Hedquist will assume the role of International Representative.
</p>

<p>
Nelson moved to thank the host.  Applause.
</p>

<h3>
10.3 Following meetings
</h3>
<p>
covered on Monday.
</p>

<p><b>Motion to adjourn</b></p>
<table border=1>
<tr><td><b>Mover:</b> Abrahams</td></tr>
<tr><td><b>Seconder:</b> Dawes</td></tr>
</table>
<br>
<table border=1>
<tr>
<td><b>WG</b></td>
<td><b>favor</b></td>
<td><b>oppose</b></td>
<td><b>abstain</b></td>
</tr>
<tr>
<td>J16</td>
<td>lots</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>WG21</td>
<td>8</td>
<td>0</td>
<td>0</td>
</tr>
</table>
<p>
Applause.
</p>

<p>
Meeting adjourned at 09:20(GMT-05:00)
</p>

<h2>
Attendance
</h2>
<table class="right" border=1>
<tr>
<th>Company/Organization</th>
<th>Representative</th>
<th>Mon</th>
<th>Tue</th>
<th>Wed</th>
<th>Thu</th>
<th>Fri</th>
<th>Sat</th>
</tr>

<tr>
<td>Abrahams</td>
<td>David Abrahams</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Adobe Systems</td>
<td>Mat Marcus</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>AT&amp;T</td>
<td>Bjarne Stroustrup</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Dawes</td>
<td>Beman G. Dawes</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Dinkumware</td>
<td>P. J. Plauger</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td></td>
</tr>

<tr>
<td>Dinkumware</td>
<td>Pete Becker</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
</tr>

<tr>
<td>Dinkumware</td>
<td>Tana Plauger</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
</tr>

<tr>
<td>Dinkumware</td>
<td>Christopher Walker</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>Edison Design Group</td>
<td>Daveed Vandevoorde</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
</tr>

<tr>
<td>Edison Design Group</td>
<td>John H. Spicer</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Edison Design Group</td>
<td>William M. Miller</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
</tr>

<tr>
<td>Fermi Nat. Accelerator Lab</td>
<td>Marc F. Paterno</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Freescale</td>
<td>Howard E. Hinnant</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Gimpel Software</td>
<td>James Gimpel</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
</tr>

<tr>
<td>Gimpel Software</td>
<td>James Widman</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
</tr>

<tr>
<td>Google</td>
<td>Matthew Austern</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
</tr>

<tr>
<td>Hewlett-Packard</td>
<td>Premanand Rao</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Hewlett-Packard</td>
<td>Hans Boehm</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td></td>
</tr>

<tr>
<td>IBM</td>
<td>Robert Klarer</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>IBM</td>
<td>Michael Wong</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
</tr>

<tr>
<td>Indiana University</td>
<td>Doug Gregor</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Indiana University</td>
<td>Andrew Lumsdaine</td>
<td></td>
<td></td>
<td>A</td>
<td>A</td>
<td>A</td>
<td></td>
</tr>

<tr>
<td>Intel</td>
<td>Clark Nelson</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Intel</td>
<td>Judy Ward</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
</tr>

<tr>
<td>Mentor Graphics</td>
<td>Antonio Bigazzi</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Microsoft</td>
<td>Jonathan Caves</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Microsoft</td>
<td>Herb Sutter</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
</tr>

<tr>
<td>Perennial</td>
<td>Barry Hedquist</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Plum Hall</td>
<td>Thomas Plum</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Plum Hall</td>
<td>Francis W. Glassborow</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>V</td>
</tr>

<tr>
<td>Polytechnic University</td>
<td>Herve Bronnimann</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Programming Research</td>
<td>Richard Corden</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Red Hat</td>
<td>Jason Merrill</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Red Hat</td>
<td>Benjamin Kosnik</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
</tr>

<tr>
<td>Rogue Wave Software</td>
<td>Martin Sebor</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Seymour</td>
<td>Bill Seymour</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
</tr>

<tr>
<td>Sun Microsystems</td>
<td>Lawrence Crowl</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Sun Microsystems</td>
<td>Stephen D. Clamage</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
</tr>

<tr>
<td>Tele Atlas</td>
<td>Jon Hancock</td>
<td></td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td></td>
</tr>

<tr>
<td>Tele Atlas</td>
<td>Alan Talbot</td>
<td></td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td></td>
</tr>

<tr>
<td>Zephyr Associates</td>
<td>Thomas Witt</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Bleading Edge Software</td>
<td>Jack Reeves</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td></td>
</tr>

<tr>
<td>CrystalClear Software</td>
<td>Jack Reeves</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td></td>
</tr>

<tr>
<td>EAI-Systems</td>
<td>Dietmar K&uuml;hl</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>

<tr>
<td>FSG/SC22</td>
<td>Nick Stoughton</td>
<td>N</td>
<td>N</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>INRIA</td>
<td>Sylvain Pion</td>
<td></td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td></td>
</tr>

<tr>
<td>Integrable Solutions</td>
<td>Gabriel Dos Reis</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>

<tr>
<td>IS Teledata</td>
<td>Jens Maurer</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>

<tr>
<td>JTC1 SC22</td>
<td>John L. Hill</td>
<td>N</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>LM Ericsson Finland</td>
<td>Attila Feh&eacute;r</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>

<tr>
<td>Ramtex International</td>
<td>Thorsten Ottosen</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>

<tr>
<td>RAP</td>
<td>Keld Simonsen</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td></td>
<td></td>
</tr>

<tr>
<td>Rice University</td>
<td>Jeremy Siek</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>

<tr>
<td>Symantec</td>
<td>Mike Spertus</td>
<td></td>
<td></td>
<td></td>
<td>N</td>
<td>N</td>
<td></td>
</tr>

<tr>
<td>Texas A&amp;M</td>
<td>Jaako J&auml;rvi</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td></td>
</tr>

<tr>
<td>Toshiba</td>
<td>Seiji Hayashida</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>

<tr>
<td>Vollman Engineering</td>
<td>Detlef Vollman</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>

<tr>
<td></td>
<td>Reg Charney</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td></td>
</tr>

<tr>
<td></td>
<td>Lois Goldthwaite</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>

<tr>
<td></td>
<td>Alisdair Meredith</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>

</table>

</body>
</html>
