<!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/07-0323 = WG21/N2453 -- Minutes of WG21 Meeting, October 1-6, 2007</title></head><body>
<pre><br>
                                        Doc No:   SC22/WG21/N2453
                                                  J16/07-0323
                                        Date:     2007-10-22
                                        Project:  JTC1.22.32
                                        Reply to: Robert Klarer
                                                  IBM Canada, Ltd.
                                                  klarer@ca.ibm.com
</pre>

<h1>
Minutes of J16 Meeting No. 46, October 1-6, 2007
</h1>

<h2>
1. Opening activities
</h2>
<p>
Clamage called the meeting to order at 08:50 (GMT+10) on Monday, October 1, 2007
</p>
<p>
</p>

<h3>
1.1 Opening comments
</h3>
<p>
Plum 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/2007/n2375.pdf">J16/07-0235 = WG21/N2375</a>).</p>

<p><b>Motion to approve the agenda:</b></p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Klarer</td></tr>
<tr><td><b>Seconder:</b> Brown</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>J16</td>
<td>unanimous consent</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>
Adamczyk reported that there are about 20 papers due to be processed by the CWG.  Due to the volume of papers to be reviewed, the CWG will have little time to address the CWG issues list.
</p>

<h4>Library Working Group (LWG)</h4>
<p>
Hinnant reported that the LWG has several new papers (about a dozen) to review.  In addition, the LWG has a large number of open issues.  Hinnant indicated that he expect the LWG to meet in a joint session with the concurrency group.
</p>

<h4>Evolution Working Group (EWG)</h4>
<p>
Stroustrup reported that the bulk of the work remaining to EWG is in concurrency, which is deferred to Boehm's subgroup.
Lambdas are the other remaining open item for EWG, and that discussion will be deferred until Jaarvi arrives on Wednesday.
</p>
<p>
Crowl asked whether there was any intention to discuss proposals related to dynamic libraries.  Stroustrup indicated that a discussion of dynamic libraries could also take place Wednesday.
</p>
<p>
Austern inquired about the status of proposals to introduce Garbage Collection (GC) to the language.  Stroustrup replied that Spertus and Boehm are progressing well on an implementation of the GC proposal, but it is not yet ready, so they have requested that GC not be discussed at this meeting.
</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/2007/n2355.html">J16/06-0215 = WG21/N2355</a>)</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>J16</td>
<td>27</td>
<td>0</td>
<td>1</td>
</tr>
</tbody></table>

<h3>
1.8 Report on the WG21 Monday meeting
</h3>
<p>
Sutter reported that
five countries are represented at this meeting; all five have voting status.
</p>
<p>
Sutter also reported that a ballot on a New Work Item Proposal for an International Standard on special math functions for C++ has passed.  
However, some National Bodies voted no on this ballot, because they didn't want
to see a separate C++ standard, even if WG21 is working on it.
</p>

<h3>
1.9 Liaison reports
</h3>
<h4>WG14 Liaison</h4>
<p>
There hasn't been a WG14 meeting since WG21 last met.
</p>

<h4>POSIX Liaison</h4>
<p>
Stoughton reported that a study group meeting on a C++ binding to POSIX was held prior to the July 2007 meeting in Toronto.
IEEE has voted to pursue this effort.
</p>
<p>
As well, Stoughton reported that
POSIX is in a Final CD ballot which finishes November 2nd.
</p>

<h4>Other Working Group: Vulnerabilities (OWGV) Liaison</h4>
<p>
Plum reminded the committee that OWGV
is a quasi-temporary group whose mandate must be re-approved every year.
He then explained that OWGV was meeting concurrently with the present WG21/J16
meeting at the same location, and encouraged WG21/J16 members to find time to
sit in on their discussions.
</p>

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

<p>
The current draft of the WP is
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2369.pdf">J16/07-0229 = WG21/N2369</a>.
</p>

<p><b>Motion to accept the working paper</b></p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Klarer</td></tr>
<tr><td><b>Seconder:</b> Brown</td></tr>
</tbody></table>
<br>
<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>J16</td>
<td>unanimous consent</td>
</tr>
</tbody></table>

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

<h4>
1.11.1 Decide on a schedule for [Final] Committee Draft(s) and FDIS.
</h4>

<p>
Sutter reviewed two possible schedules for completion of the C++0X standard.  These are identified as Strawman Option X and Strawman Option Y in <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2007/n2417.pdf">J16/07=0277 = WG21/N2417: "Timing Options for Kona Discussion"</a>
</p>

<p>Much discussion ensued.</p>

<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>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. WG sessions continue
</h2>

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

Nelson moved to thank the host.  Applause.

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

<h4>Timing Motions</h4>

<h5>Motion SP1</h5>
<p>
WG21 resolves that for this revision of the C++ standard (aka "C++0x") the scope of the memory management extensions shall be constrained as follows:
</p>
<ul>
<li>Include making some uses of disguised pointers undefined, and providing a small set of functions to exempt specific objects from this restriction and to designate pointer-free regions of memory (where these functions would have trivial implementations in a non-collected conforming implementation).</li>
<li>Exclude explicit syntax or functions for garbage collection or related features such as finalization.</li>
</ul>

<table border="1">
<tbody><tr><td><b>Mover:</b> Glassborow</td></tr>
<tr><td><b>Seconder:</b> Klarer</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><b>J16</b></td>
<td>25</td>
<td>1</td>
<td>1</td>
</tr>
</tbody></table>


<h5>Motion SP2</h5>
<p>
WG21 resolves that for this revision of the C++ standard (aka "C++0x") the scope of concurrency extensions shall be constrained as follows:
</p>
<ul>
<li>
Include a memory model, atomic operations, threads, locks, condition variables, and asynchronous future values.
</li>
<li>
Exclude thread pools, task launching, and reader-writer locks.
</li>
</ul>

<table border="1">
<tbody><tr><td><b>Mover:</b> Klarer</td></tr>
<tr><td><b>Seconder:</b> Glassborow</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><b>J16</b></td>
<td>24</td>
<td>1</td>
<td>2</td>
</tr>
</tbody></table>
<h4>Core Working Group Motions</h4>

<p>
<b>Motion 1.</b>
Move WG21/N2170=J16/07-0030, "Universal Character Names in Literals" into the C++0X Working Paper.
</p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Adamczyk</td></tr>
<tr><td><b>Seconder:</b> Caves</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><b>J16</b></td>
<td>26</td>
<td>0</td>
<td>1</td>
</tr>
</tbody></table>

<p>
<b>Motion 2.</b>
Move WG21/N2431=J16/07-0301, "A name for the null pointer: nullptr (revision 4)" into the C++0X Working Paper.
</p>

<table border="1">
<tbody><tr><td><b>Mover:</b> Adamczyk</td></tr>
<tr><td><b>Seconder:</b> Caves</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><b>J16</b></td>
<td>23</td>
<td>2</td>
<td>2</td>
</tr>
</tbody></table>

<p>
<b>Motion 3.</b>
Move WG21/N2437=J16/07-0307, "Explicit Conversion Operator Draft Working Paper (revision 3)" into the C++0X Working Paper.
</p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Adamczyk</td></tr>
<tr><td><b>Seconder:</b> Meredith</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><b>J16</b></td>
<td>27</td>
<td>0</td>
<td>0</td>
</tr>
</tbody></table>

<p>
<b>Motion 4.</b>
Move WG21/N2429=J16/07-0194, "Concurrency memory model (final revision)" into the C++0X Working Paper.
</p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Adamczyk</td></tr>
<tr><td><b>Seconder:</b> Merrill</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><b>J16</b></td>
<td>27</td>
<td>0</td>
<td>0</td>
</tr>
</tbody></table>

<p>
<b>Motion 5.</b>
Move WG21/N2442=J16/07-0312, "Raw and Unicode String Literals; Unified Proposal (Rev. 2)" into the C++0X Working Paper.
</p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Adamczyk</td></tr>
<tr><td><b>Seconder:</b> Glassborow</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><b>J16</b></td>
<td>27</td>
<td>0</td>
<td>0</td>
</tr>
</tbody></table>

<p>
<b>Motion 6.</b>
Move WG21/2439=J16/07-0309, "Extending move semantics to *this (revised wording)" into the C++0X Working Paper.
</p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Adamczyk</td></tr>
<tr><td><b>Seconder:</b> Abrahams</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><b>J16</b></td>
<td>25</td>
<td>1</td>
<td>1</td>
</tr>
</tbody></table>

<h4>Library Working Group</h4>

<p>
<b>Motion 1.</b> Move the resolutions to the following issues from N2403 itno the C++0X Working Paper: 
</p>
<ul>
<li>660 Missing Bitwise Operations</li>
<li>488 rotate throws away useful information</li>
<li>577 upper_bound(first, last, ...) cannot return last</li>
</ul>
<table border="1">
<tbody><tr><td><b>Mover:</b> Hinnant</td></tr>
<tr><td><b>Seconder:</b> Brown</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><b>J16</b></td>
<td>27</td>
<td>0</td>
<td>0</td>
</tr>
</tbody></table>

<p>
<b>Motion 2.</b> Move N2434 "Standard Library Applications for Explicit Conversion Operators" into the C++0x Working Paper.
</p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Hinnant</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><b>J16</b></td>
<td>27</td>
<td>0</td>
<td>0</td>
</tr>
</tbody></table>

<p><b>There is no Motion 3</b></p>

<p>
<b>Motion 4.</b> Remove N2071 "Iostream manipulators for convenient extraction and insertion of struct tm objects" from TR2 and add into the C++0x Working Paper.
</p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Hinnant</td></tr>
<tr><td><b>Seconder:</b> Klarer</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><b>J16</b></td>
<td>27</td>
<td>0</td>
<td>0</td>
</tr>
</tbody></table>

<p>
<b>Motion 5.</b> Move N2401 "Code Conversion Facets for the Standard C++ Library" into the C++0x Working Paper.
</p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Hinnant</td></tr>
<tr><td><b>Seconder:</b> Hedquist</td></tr>
</tbody></table>

<table>
<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>J16</td>
<td>27</td>
<td>0</td>
<td>0</td>
</tr>
</tbody></table>

<p>
<b>Motion 6.</b> Move N2427 "C++ Atomic Types and Operations" into the C++0X Working Paper.
</p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Hinnant</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><b>J16</b></td>
<td>27</td>
<td>0</td>
<td>0</td>
</tr>
</tbody></table>

<p>
<b>Motion 7.</b> Move N2440 "Abandoning a Process" into the C++0X Working Paper.
</p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Hinnant</td></tr>
<tr><td><b>Seconder:</b> Austern</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><b>J16</b></td>
<td>25</td>
<td>0</td>
<td>2</td>
</tr>
</tbody></table>

<p>
<b>Motion 8.</b> Move N2436 "Small Allocator Fix-ups" into the C++0X Working Paper.
</p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Hinnant</td></tr>
<tr><td><b>Seconder:</b> Halpern</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><b>J16</b></td>
<td>27</td>
<td>0</td>
<td>0</td>
</tr>
</tbody></table>

<p><b>There is no motion 9</b></p>

<p>
<b>Motion 10.</b> Move N2408 "Simple Numeric Access Revision 2" into the C++0X Working Paper.
</p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Hinnant</td></tr>
<tr><td><b>Seconder:</b> Talbot</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><b>J16</b></td>
<td>27</td>
<td>0</td>
<td>0</td>
</tr>
</tbody></table>

<p>
<b>Motion 11.</b> Move N2423 "Recommendations for Resolving Issues re [rand], Version 2" into the C++0x Working Paper to resolve LWG issues:
</p>
<ul>
<li>552 random_shuffle and its generator</li>
<li>699 N2111 changes min/max</li>
<li>654 Missing IO roundtrip for random number engines</li>
<li>678 Changes for [rand.req.eng]</li>
<li>608 Unclear seed_seq construction details</li>
<li>607 Concern about short seed vectors</li>
<li>677 Weaknesses in seed_seq::randomize</li>
<li>712 seed_seq::size no longer useful</li>
<li>655 Signature of generate_canonical not useful</li>
</ul>
<table border="1">
<tbody><tr><td><b>Mover:</b> Hinnant</td></tr>
<tr><td><b>Seconder:</b> Abrahams</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><b>J16</b></td>
<td>27</td>
<td>0</td>
<td>0</td>
</tr>
</tbody></table>

<p>
<b>Motion 12.</b> Move N2409 "Proposed Resolutions for the Outstanding Issues in Chapter 28: Regular expressions library" into the C++0X Working Paper to resolve LWG issues:
</p>
<ul>
<li>524 regex named character classes and case-insensitivity don't mix</li>
<li>650 regex_token_iterator and const correctness</li>
<li>651 Missing preconditions for regex_token_iterator c'tors</li>
<li>652 regex_iterator and const correctness</li>
<li>682 basic_regex ctor takes InputIterator or ForwardIterator?</li>
<li>681 Operator functions impossible to compare are defined in [re.submatch.op]</li>
</ul>
<table border="1">
<tbody><tr><td><b>Mover:</b> Abrahams</td></tr>
<tr><td><b>Seconder:</b> Hinnant</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><b>J16</b></td>
<td>27</td>
<td>0</td>
<td>0</td>
</tr>
</tbody></table>

<p>
<b>Motion 13.</b> Move N2422 "Diagnostics Issues (Rev. 2)" into the C++0X Working Paper.
</p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Hinnant</td></tr>
<tr><td><b>Seconder:</b> Abrahams</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><b>J16</b></td>
<td>27</td>
<td>0</td>
<td>0</td>
</tr>
</tbody></table>

<p>
<b>Motion 14.</b> Appoint an editing committee consisting of Howard Hinnant, Alisdair Meredith, PremAnand M Rao, and Lawrence Crowl to finalize wording of N2447 "Multi-threading Library for Standard C++" and appoint a review committee consisting of Pete Becker, Nick Stoughton, Hans Boehm, Gaby Dos Reis, Walter Brown, Bill Plauger, and Dave Abrahams to review the wording and upon approval forward to the project editor for incorporation into the C++0X Working Paper."
</p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Meredith</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>J16</td>
<td>25</td>
<td>1</td>
<td>1</td>
</tr>
</tbody></table>

<h4>10.2 Future meetings:</h4>
<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>
<p>
Feb 24-29, 2008 in Bellvue, WA.
</p>

<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>October 19, 2007</td>
</tr>
<tr>
<td>Midterm mailing</td>
<td>December 7, 2007</td>
</tr>
<tr>
<td>pre-Bellvue mailing</td>
<td>February 1, 2008</td>
</tr>
</tbody></table>

<h3>
11.3 Following meetings
</h3>
<p>
The following meetings are as follows:
</p>
<ol>
<li>June 8-13, 2008 in Sophia Antipolis, France</li>
<li>September 14-19, 2008 in the San Francisco Bay area -- this meeting will be co-located with WG14</li>
</ol>

<p><b>Motion to adjourn</b></p>
<table border="1">
<tbody><tr><td><b>Mover:</b> Nelson</td></tr>
<tr><td><b>Seconder:</b> Becker</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>V</td>
</tr>

<tr>
<td>Bloomberg</td>
<td>Pablo Halpern</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
</tr>

<tr>
<td>Bloomberg</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>Boost Consulting</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>Borland International/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>Borland International/CodeGear</td>
<td>Dawn Perchik</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
</tr>

<tr>
<td>Borland International/CodeGear</td>
<td>Allen Bauer</td>
<td></td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
</tr>

<tr>
<td>Dawes</td>
<td>Christopher Kohlhoff</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>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>Dinkumware</td>
<td>Christopher Walker</td>
<td></td>
<td></td>
<td></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>Walter E. Brown</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

<tr>
<td>Fermi Nat. Accelerator Lab</td>
<td>Marc F. Paterno</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>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</td>
</tr>

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

<tr>
<td>PremAnand Rao</td>
<td>Hans Boehm</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>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>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>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>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>A</td>
</tr>

<tr>
<td>Progon Network Engineering</td>
<td>Christian Wittenhorst</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>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>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td></td>
</tr>

<tr>
<td>Seymour</td>
<td>Bill Seymour</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>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>Bjarne Stroustrup</td>
<td>V</td>
<td>V</td>
<td>A</td>
<td>A</td>
<td>A</td>
<td>A</td>
</tr>

<tr>
<td>Texas A&amp;M</td>
<td>Jaakko J&auml;rvi</td>
<td></td>
<td></td>
<td>V</td>
<td>V</td>
<td>V</td>
<td>V</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>V</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>12D Solutions Pty Ltd.</td>
<td>Alan Gray</td>
<td></td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>

<tr>
<td>Amazon.com</td>
<td>Gary Powell</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>

<tr>
<td>Aspera</td>
<td>Nathan Myers</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td></td>
<td></td>
</tr>

<tr>
<td>CrystalClear Software</td>
<td>Jeff Garland</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>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>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>


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