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


<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>PL22.16/08-0191 = WG21/N2681 -- Minutes of PL22.16 Meeting, June 9-15, 2008</title></head><body>
<pre><br>
                                        Doc No:   SC22/WG21/N2681
                                                  PL22.16/08-0191
                                        Date:     2008-06-30
                                        Project:  JTC1.22.32
                                        Reply to: Robert Klarer
                                                  IBM Canada, Ltd.
                                                  klarer@ca.ibm.com
</pre>

<h1>
Minutes of PL22.16 Meeting No. 48, June 8-15, 2008
</h1>

<h2>
1. Opening activities
</h2>
<p>
Clamage called the meeting to order at 09:00 (UTC+2) on Monday, June 8, 2008
</p>

<h3>
1.1 Opening comments
</h3>
<p>
Jean-Paul Rigault described the arrangements and facilities for the meeting.
</p>

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

<h3>
1.3 Meeting guidelines (Anti-Trust)
</h3>
<p>
Clamage reviewed the patent disclosure rules.
</p>

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

<h3>
1.5 Agenda review and approval
</h3>
<p>Clamage presented the agenda (document <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2611.pdf">PL22.16/08-0121 = WG21/N2611</a>).</p>

<p><b>Motion to approve the agenda:</b></p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Hedquist</td></tr>
<tr><td><b>Seconder:</b> Stoughton</td></tr>
</tbody></table>

<table border="1">
<tbody><tr>
<td><b>WG</b></td>
<td><b>favor</b></td>
<td><b>oppose</b></td>
<td><b>abstain</b></td>
</tr>
<tr>
<td>PL22.16</td>
<td>unanimous consent</td>
</tr>
<tr>
<td>WG21</td>
<td>7</td>
<td>0</td>
<td>0</td>
</tr>
</tbody></table>
<p>

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

<p>Each of the Working Group chairs presented their plans for the coming week.</p>

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

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

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

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

<p><b>Motion to approve the minutes (document <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2592.html">PL22.16/08-0102 = WG21/N2592</a>)</b></p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Hedwick</td></tr>
<tr><td><b>Seconder:</b> Klarer</td></tr>
</tbody></table>
<p>
P. J. Plauger observed that it's unclear, in subsection 10.1 of document N2592, why Library Working Group Motion 2 did not carry.  Accordingly, he proposed a friendly amendment to the motion to approve the minutes.
</p>
<p>
<b>Amendment:</b>
Add the following text to the account of Library Working Group Motion 2 in the minutes.
</p>
<blockquote>
Because there was no clear consensus among participating WG21 member nations, the convenor ruled that this motion did not carry.  Poll results among WG21 voting members was:
<table border="1">
<tbody><tr>
<td><b>WG</b></td>
<td><b>favor</b></td>
<td><b>oppose</b></td>
<td><b>abstain</b></td>
</tr>
<tr>
<td>WG21</td>
<td>2</td>
<td>2</td>
<td>1</td>
</tr>
</tbody></table>
</blockquote>

<p>
Approved by unanimous consent as amended.
</p>

<h3>
1.8 Report on the WG21 Monday meeting
</h3>
<p>
Sutter reported that
seven countries are represented at this meeting; all seven have voting status.
</p>

<p>
As head of the UK delegation, Glassborow made a declaration on behalf of the BSI.  The main points of this declaration were:
</p>
<ol>
<li>it is the position of the BSI that, if C++0x specifies concepts as a core language facility, the C++ Standard Library must be modified to exploit this facility</li>
<li>the BSI believes that the specification of concepts -- especially as they are applied to the C++ Standard Library -- needs time to mature, as the C++ community gains experience with the implementation and use of concepts</li>
<li>the BSI intends to vote "No" on any C++0x FCD ballot that contains concepts and that is issued within the next two years; their feeling is that the C++ committee needs to give themselves two more years to refine the document.
</li>
</ol>

<p>
Much discussion ensued.
</p>

<h3>
1.9 Liaison reports
</h3>
<h4>WG14 Liaison</h4>
<p>
Plauger reported that the Special Math IS for C is going to final ballot and that the C++ committee should take corresponding actions.
As well, Plauger reported that the C committee agreed to publish a threading model based on the C++ model.
</p>

<p>
Nelson reported on an issue that was raised by WG14 with respect to the threading model.
In the current model, given a struct with two chars beside each other, two different threads can access these chars separately without causing a data race.  There is concern that this inhibits certain optimizations, including the combining of stores.

There was at least some discussion of allowing the programmer to control the granularity of memory location through the use of a pragma or something similar.
</p>

<p>
Kosnick asked whether there was any interest in standardizing the atomics.  
Nelson answered that the memory model and atomics were presented to WG14 in one paper.  There was no controversy concerning the atomics.
</p>

<h4>POSIX Liaison</h4>
<p>
Stoughton reported that the group will be meeting next week in Redding.
The goal of the meeting is to prepare a document outline.
There was no liaison statement to make at this meeting because the group had not met since the last C++ meeting.
</p>

<h4>Other Working Group: Vulnerabilities (OWGV) Liaison</h4>
<p>Plum reported that, at the next SC22 plenary, this group may become a regular WG.  Plum also reported that OWGV is making good progress, and that an editing meeting will be conducted in "a month or so" to refine the draft document.
</p>

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

<p>
Becker reported that document <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2508"> 08-0098 = WG21/N2588</a> has all of the edits that were approved at Bellevue.  A later revision, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2606.pdf">PL22.16/08-0116 = WG21/N2606</a> differs from N2588 only in that it contains some editorial changes.</p>

<p>
Meredith noted that this document contains dangling references, as expected.
</p>

<p><b>Motion to accept the working paper</b></p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Paterno</td></tr>
<tr><td><b>Seconder:</b> Widman</td></tr>
</tbody></table>
<b>Approved by unanimous consent.</b>

<h3>
1.11 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.  There will be a subgroup of Evolution to deal with issues relating to concurrency.</p>

<p>The committee broke into subgroups at 10:30 (GMT+10).</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>
Adamczyk reviewed the CWG formal motions (see below).
</p>

<h4>Library Working Group</h4>

<p>
Hinnant reviewed the LWG formal motions (see below).
</p>

<h4>Future meetings:</h4>

<p>Sutter proposed the following revised timetable for publication of the standard.  According to this timetable, a Committee Draft will be issued for ballot in September 2008, and a Final Committee Draft will be issued for ballot in October 2009.
</p>

<table border=1>
<tr>
<th>
Date
</th>
<th>
Location
</th>
<th>
Activity
</th>
</tr>
<tr>
<td>
June 2008
</td>
<td>
Sofia Antipolis
</td>
<td>
complete features
</td>
</tr>
<tr>
<td>
Sept 2008
</td>
<td>
San Francisco
</td>
<td>
complete features<br/>
ship CD<br/>
4 months (3 months for ballot + 1 month for buffer)
</td>
</tr>
<tr>
<td>
Mar(?) 2009
</td>
<td>
TBD
</td>
<td>
complete features<br/>
resolve comments
</td>
</tr>
<tr>
<td>
Jul(?) 2009
</td>
<td>
Frankfurt
</td>
<td>
complete features<br/>
resolve comments
</td>
</tr>
<tr>
<td>
Oct(?) 2009
</td>
<td>
TBD
</td>
<td>
resolve comments<br/>
ship FCD<br/>
5 months (4 ballot + 1 buffer)
</td>
</tr>
<tr>
<td>
2010-A
</td>
<td>
TBD
</td>
<td>
resolve comments
</td>
</tr>
<tr>
<td>
2010-B
</td>
<td>
TBD
</td>
<td>
resolve comments
</td>
</tr>
<tr>
<td>
2010-C
</td>
<td>
TBD
</td>
<td>
resolve comments<br/>
ship FDIS<br/>
&gt;= 6 months (2 ballot + &gt;=4 publication)
</td>
</tr>
</table>

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

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

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

<p>
Clamage observed that, according to Robert's Rules, motions need not be moved and seconded, because they have been forwarded to the group by a subcommittee.
</p>

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

<h4>Core Working Group</h4>

<p>
<b>Motion 1.</b>
Move WG21/N2659 "Thread-Local Storage" into the C++0X Working Paper.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>unanimous consent</td>
<td></td>
<td></td>
</tr>
</tbody></table>

<p>
<b>Motion 2.</b>
Move WG21/N2656 "Core issue 654 wording" into the C++0X Working Paper.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>unanimous consent</td>
<td></td>
<td></td>
</tr>
</tbody></table>

<p>
<b>Motion 3.</b>
Move WG21/N2657 "Local and Unnamed Types as Template Arguments" into the C++0X Working Paper.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>unanimous consent</td>
<td>0</td>
<td>0</td>
</tr>
</tbody></table>

<p>
<b>Motion 4.</b>
Move WG21/N2658 "Constness of Lambda Functions (Revision 1)" into the C++0X Working Paper.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>unanimous consent</td>
<td>0</td>
<td>0</td>
</tr>
</tbody></table>

<p>
<b>Motion 5.</b>
Move WG21/N2658 "Solving the SFINAE problem for expressions" into the C++0X Working Paper.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>23</td>
<td>1</td>
<td>0</td>
</tr>
</tbody></table>

<p>
<b>Motion 6.</b>
Move WG21/N2664 "C++ Data-Dependency Ordering: Atomics and Memory Model" into the C++0X Working Paper.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>unanimous consent</td>
<td></td>
<td></td>
</tr>
</tbody></table>

<p>
<b>Motion 7.</b>
Move WG21/N2672 "Initializer List proposed wording" into the C++0X Working Paper.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>23</td>
<td>0</td>
<td>1</td>
</tr>
</tbody></table>

<p>
<b>Motion 8.</b>
Move WG21/N2670 "Minimal Support for Garbage Collection and Reachability-Based Leak Detection (revised)" into the C++0X Working Paper.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>22</td>
<td>0</td>
<td>2</td>
</tr>
</tbody></table>

<p>
<b>Motion 9.</b>
Move WG21/N2660 "Dynamic Initialization and Destruction with Concurrency" into the C++0X Working Paper.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>23</td>
<td>0</td>
<td>1</td>
</tr>
</tbody></table>

<p>
<b>Motion 10.</b>
Move we apply the resolutions of all issues marked "ready" from N2608 to the C++0X Working Paper, i.e. issues numbered 28, 118, 141, 276, 288, 485, 644, 661, 663, 666.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>unanimous consent</td>
<td></td>
<td></td>
</tr>
</tbody></table>

<h4>Library Working Group</h4>

<p>
<b>Motion 1.</b>
Move we apply the resolutions to the following issues from N2612 to the C++0X Working Paper:
</p>
<p>
387, 518, 550, 574, 595, 596, 612, 618, 629, 638, 672, 673, 685, 710, 715, 722, 740, 743, 744, 746, 749, 755, 759, 761, 766, 768, 770, 775, 777, 778, 781, 782, 783, 789, 792, 798
</p>

<table border="1">
<tbody><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>PL22.16</b></td>
<td>unanimous consent</td>
<td></td>
<td></td>
</tr>
</tbody></table>

<p>
<b>Motion 2.</b>
</p>
<p>
Move: The committee requests the LWG defer discussion of new proposals that would add features to the C++0x standard library until after the C++0x ships.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>20</td>
<td>2</td>
<td>2</td>
</tr>
<tr>
</tbody></table>

<p>
<b>Motion 3.</b>
Move we apply N2514 "Implicit Conversion Operators for Atomics" to the C++0X Working Paper.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>unanimous consent</td>
<td></td>
<td></td>
</tr>
</tbody></table>

<p>
<b>Motion 4.</b>
Move we apply N2667 "Reserved namespaces for POSIX" to the C++0X Working Paper.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>22</td>
<td>1</td>
<td>1</td>
</tr>
</tbody></table>

<p>
<b>Motion 5.</b>
Move we apply N2678 "Error Handling Specification for Chapter 30 (Threads) (Revision 1)" to the C++0X Working Paper.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>unanimous consent</td>
<td></td>
<td></td>
</tr>
</tbody></table>

<p>
<b>Motion 6.</b>
Move we apply N2661 "A Foundation to Sleep On" to the C++0X Working Paper.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>22</td>
<td>1</td>
<td>1</td>
</tr>
</tbody></table>

<p>
<b>Motion 7.</b>
Move we apply N2674 "Shared_ptr atomic access, revision 1" to the C++0X Working Paper.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>23</td>
<td>0</td>
<td>1</td>
</tr>
</tbody></table>

<p>
<b>Motion 8.</b>
Move we apply N2666 "More STL algorithms (revision 2)" to the C++0X Working Paper.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>unanimous consent</td>
<td></td>
<td></td>
</tr>
</tbody></table>

<p>
<b>Motion 9.</b>
Move we apply N2669 "Thread-Safety in the Standard Library (Rev 2)" to the C++0X Working Paper.
</p>

<table border="1">
<tbody><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>PL22.16</b></td>
<td>19</td>
<td>2</td>
<td>3</td>
</tr>
</tbody></table>

<p>
<b>Motion 10.</b>
Move we apply N2435 "Explicit bool for Smart Pointers" to the C++0X Working Paper.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>unanimous consent</td>
<td></td>
<td></td>
</tr>
</tbody></table>

<p>
<b>Motion 11.</b>
Move we apply N2679 "Initializer List for Standard Containers (Revision 1)" to the C++0X Working Paper.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>unanimous consent</td>
<td></td>
<td></td>
</tr>
</tbody></table>

<p>
<b>Motion 12.</b>
Move we apply N2680 "Proposed Wording for Placement Insert (Revision 1)" to the C++0X Working Paper.
</p>
<table border="1">
<tbody><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>PL22.16</b></td>
<td>unanimous consent</td>
<td></td>
<td></td>
</tr>
</tbody></table>

<p>
Meredith made the following announcement on behalf of LWG: from this point forward, the library group would like all papers to include full concept wording.
</p>

<h3>10.2 Future meetings:</h3>
<p>
See 11.1, below.
</p>

<h3>
10.3 Issues delayed until Saturday
</h3>
<p>
None.
</p>

<h2>
11. Plans for the future
</h2>
<p>
</p>

<h3>
11.1 Next meeting
</h3>

<h3>
11.2 Mailings
</h3>
<p>
Nelson reported the following mailing deadlines:
</p><p>
<table border="1">
<tbody><tr>
<td>post-meeting mailing</td>
<td>June 27, 2008</td>
</tr>
<tr>
<td>mid-term mailing</td>
<td>July 25, 2008</td>
</tr>
<tr>
<td>pre-San Francisco mailing</td>
<td>August 22, 2008</td>
</tr>
</tbody></table>

<h3>
11.3 Following meetings
</h3>
<p>
The following meetings are as follows:
</p>
<ol>
<li>September 14-20, 2008 in the San Francisco Bay area -- this meeting will be co-located with WG14</li>
<li>March 2009, location TBD</li>
<li>July 2009, Frankfurt Germany</li>
<li>October 2009, location TBD</li>
</ol>

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

<p><b>Motion to adjourn</b></p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Hedquist</td></tr>
<tr><td><b>Seconder:</b> Spicer</td></tr>
</tbody></table>
<p>Unanimous consent.</p>

<h2>
Attendance
</h2>
<table class="right" border="1">
<tbody><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>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>Apple Computer</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>Bloomberg</td>
<td>John Lakos</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td></td>
</tr>

<tr>
<td>CodeGear</td>
<td>Alisdair Meredith</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></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>V</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>Edison Design Group</td>
<td>J. Stephen Adamczyk</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>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>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>Mike Herrick</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>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>Gimpel Software</td>
<td>James Widman</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Google</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>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></td>
<td></td>
<td></td>
<td>A</td>
<td>A</td>
<td>A</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></td>
</tr>

<tr>
<td>IBM</td>
<td>Paul McKenney</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td></td>
</tr>

<tr>
<td>IBM</td>
<td>Raul Silvera</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td></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>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>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>National ICT Australia</td>
<td>Manfred Doudar</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td></td>
</tr>

<tr>
<td>Oracle</td>
<td>Paolo Carlini</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td></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>A</td>
</tr>

<tr>
<td>Programming Research</td>
<td>Dietmar K&uuml;hl</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</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>V</td>
<td></td>
</tr>

<tr>
<td>Roundhouse Consulting</td>
<td>Pete Becker</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Sandia National Labs</td>
<td>K. Noel Belcourt</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td></td>
</tr>

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

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

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

<tr>
<td>Texas A&amp;M</td>
<td>Jaakko J&auml;rvi</td>
<td>A</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Texas A&amp;M</td>
<td>Bjarne Stroustrup</td>
<td>V</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td></td>
</tr>

<tr>
<td>USENIX</td>
<td>Nick Stoughton</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</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>Bruker Daltonics</td>
<td>Daniel Kr&uuml;gler</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>

<tr>
<td>HP</td>
<td>Christophe de Dinechin</td>
<td></td>
<td>N</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>

<tr>
<td>ILOG</td>
<td>Georges Schumacher</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>

<tr>
<td>INRIA</td>
<td>Sylvain Pion</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</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>Interactive Data Managed Solutions</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>Knearer</td>
<td>Winck Bruno</td>
<td></td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td></td>
</tr>

<tr>
<td>OCA</td>
<td>Alain Miniussi</td>
<td></td>
<td></td>
<td>N</td>
<td>N</td>
<td>N</td>
<td></td>
</tr>

<tr>
<td>TU Dresden</td>
<td>Peter Gottschling</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td></td>
</tr>

<tr>
<td>University of Nice</td>
<td>Jean-Paul Rigault</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>

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

<tr>
<td></td>
<td>Alberto Ganesh Barbati</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>

<tr>
<td></td>
<td>Lo&iuml;c Joly</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>

</tbody></table>
</body></html>