Doc No: SC22/WG21/N2266 J16/07-0126 Date: 2007-05-05 Project: JTC1.22.32 Reply to: Robert Klarer IBM Canada, Ltd. klarer@ca.ibm.com
Clamage called the meeting to order at 09:10 (GMT) on Monday, April 16, 2007
Goldthwaite described the arrangements and facilities for the meeting.
Clamage had the attendees introduce themselves.
Clamage reviewed the patent disclosure rules.
Nelson reviewed membership rules. Nelson then circulated the attendance list and membership list. Clamage voting rules and reviewed procedures for the meeting.
Clamage presented the agenda (document J16/07-0061 = WG21/N2201).
Motion to approve the agenda:
Mover: Klarer |
Seconder: Dos Reis |
WG | favor | oppose | abstain |
J16 | 29 | 0 | 0 |
WG21 | 4 | 0 | 0 |
Each of the Working Group chairs presented their plans for the coming week.
Adamczyk reported that the CWG has a long list of papers to review, and that 13 or 14 papers are nearly ready for formal adoption and integration into the Working Draft.
Hinnant reported that the LWG had "30-odd" papers to review, and that itw was certain that the LWG would not have time at this meeting to address all of them.
Hinnant requested a joint meeting with the Evolution Working Group (EWG) to discuss the desing of a threading API for C++0X.
Hinnant also indicated that TR2 is now considered by LWG to be a low-priority work item: "TR2 is on a back-burner."
Stroustrup announced the EWG's plan to start their work at this meeting by prioritizing their work for the ensuing week.
The EWG has nine proposals that are likely to be sent over to CWG at this meeting; each of these proposals will be sent to core with one of its proposers.
Stroustrup expressed his desire to close down EWG after this meeting or the next one.
Stroustrup also observed that the two biggest issues before EWG are Concepts and Garbage Collection. The consensus attitude of the committee is that Concepts have been sufficiently "chewed over" so that no special session is required to discuss them further. There is some desire for a special session on Garbage Collection.
Boehm indicated that a subgroup of EWG will be holding sessions on threading. Some of the discussions are likely to be very controversial.
Motion to approve the minutes (document J16/06-0179 = WG21/N2110)
Mover: Dawes |
Seconder: Ward |
WG | favor | oppose | abstain |
J16 | 29 | 0 | 0 |
WG21 | 5 | 0 | 0 |
Sutter reports:
Five countries are represented at this meeting; all five have voting status.
Three items have been at ballot since the last meeting:
The last of these ballots is not yet complete, but this does not prohibit discussion of the draft at this meeting.
The drafting committee will be composed of Adamczyk, Dos Reis, and Hinnant.
Plauger reports:
In Portland, WG14 agreed to discuss the question of whether the C standard should be revised at their next meeting, in London.
As well, there will be discussion of some small changes to the Decimal TR in London.
Austern asked whether the Special Math Functions will be made a part of a revised C standard. Plauger responded that that will be discussed by WG14 in London. Austern then observed "that suggests that we should discuss it here this week."
Glassborow noted that "there is always resistance to the prospect of adding new libraries to C."
Sutter suggested that WG21 should discuss the issue at this meeting so that the group can provide liaison to WG14.
Plauger agreed, noting that if C++ agrees to adopt the functions for C++0x, then C is more likely to adopt them, too. Plauger then requested some brief agenda time to discuss this.
Austern also asked for time to discuss this in LWG.
Sutter asked whether the possibility of removing C99 features been discussed?
Plauger explained that "there are very few presumptions going into this meeting."
OWGV will be meeting in Kona HI, starting Sunday, September 30th in Kona HI and continuing for two more days. WG21 members that want to sit in on OWGV may do so. OWG attendance is not restricted.
Plum explained that this activity has "gone essentially completely inactive."
The current draft of the WP is J16/06-0205 = WG21/N2134. The editor's report corresponding to this draft is J16/06-0204 = WG21/N2133
Motion to accept the working paper (J16/06-0205 = WG21/N2134 ):
Mover: Plauger |
Seconder: Hinnant |
WG | favor | oppose | abstain |
J16 | 29 | 0 | 0 |
WG21 | 5 | 0 | 0 |
We have three subgroups: Core, Library, and Evolution. There will be a subgroup of Evolution to deal with issues relating to concurrency.
The committee broke into subgroups at 10:30 (GMT).
Adamczyk presented Core Working Group status and reviewed formal motions to be made Friday (for formal motions, see 9.1, below).
EDG will host a "mini-core concepts meeting" in New Jersey.
Motion 1. Move all issues in Ready status in J16/07-0048=WG21/N2188 to DR status and into the Working Draft. Issue numbers are 215, 218, 327, 357, 397, 413, 488, 491, 520, 537, 538, and 582.
WG | favor | oppose | abstain |
J16 | lots | 0 | 0 |
WG21 | 5 | 0 | 0 |
Motion 2. Adopt J16/07-0095=WG21/N2235, "Generalized Constant Expression -- Revision 5".
Straw Poll: support for Motion 2
WG | favor | oppose | abstain |
J16 | lots | 0 | 0 |
WG21 | 5 | 0 | 0 |
Motion 3. Adopt J16/07-0109=WG21/N2249, "New Character Types in C++".
Straw Poll: support for Motion 3
WG | favor | oppose | abstain |
J16 | lots | 0 | 0 |
WG21 | 5 | 0 | 0 |
Motion 4. Adopt J16/07-0118=WG21/N2258, "Template aliases".
Nelson asked whether this proposal had been implemented. Dos Reis explained that it had not.
Straw Poll: support for Motion 4
WG | favor | oppose | abstain |
J16 | lots | 3 | 1 |
WG21 | 5 | 0 | 0 |
Motion 5. Adopt J16/07-0099=WG21/N2239, "A finer-grained alternative to sequence points (revised)".
Plum indicated that this proposal is functionally equivalent to the WG14 model.
Vollmann expressed the belief that there is an error of one word in the paper. Nelson disagreed, and promised to work with Vollmann to satisfy his concern.
Sutter asked whether this concern will prompt Switzerland to vote "no" on this item, and Vollmann replied that it would.
Straw Poll: support for Motion 5
WG | favor | oppose | abstain |
J16 | lots | 0 | 0 |
WG21 | 4 | 1 | 0 |
Motion 6. Adopt J16/07-0102=WG21/N2242, "Proposed Wording for Variadic Templates (Revision 2)".
Straw Poll: support for Motion 6
WG | favor | oppose | abstain |
J16 | lots | 0 | 0 |
WG21 | 5 | 0 | 0 |
Motion 7. Adopt J16/07-0113=WG21/N2253, "Extending sizeof to apply to non-static data members without an object (revision 1)".
Miller explained that this same mechanism will apply to decltype and alignof.
Straw Poll: support for Motion 7
WG | favor | oppose | abstain |
J16 | lots | 0 | 1 |
WG21 | 5 | 0 | 0 |
Hinnant presented Library Working Group status and reviewed formal motions to be made Friday (for formal motions, see 9.1, below).
Motion 0. Move we ask WG14 to treat special math functions in a way consistent with what WG21 is doing.
Plauger noted that the Special Math Functions are currently specified only in a non-normative Technical Report (TR1), and then identified the following options that are available to WG21:
Reviewing the arguments in favor of Option 1, Plauger noted that three different implementations of this library are available now or are soon to be available, and that these functions meet a need in a sophisticated (but relatively small) community. Plauger also noted that past implementations of these functions have been checkered.
Plauger then reviewed some of the arguments against Option 1, explaining that the implementation of these functions may be too difficult to require of all conforming implementations, and that testing, QA, and customer support will all be costly, even where free implementations are available.
Explaining Option, 2, Plauger observed that these interfaces will have more authority as an IS than as a TR, and that an implementation can conform to C++ without supporting "special math" (or conversely).
Glassborow noted that, if WG21 starts putting specialist libraries into the standard, the standard will soon get very large. The committee should remember that it has the option of issuing a library IS.
Koznik stated a list of objections to Option 1:
Plum suggested that the vendors that support the embedded marketplace would appreciate it if we didn't greatly expand the footprint of the library in this way.
Abrahams confirmed that the Boost implementation is not complete.
Meredith reported that the major omission from the Boost and GNU implementations is the hyper-geometric functions, and those were removed from TR1 by a DR.
Sutter spoke in favour of making this library the subject of its own separate IS, noting that this general approach could be a good way of growing the C++ library without raising the spectre of optional parts and that -- besides being a vehicle for special libraries, this could be a useful vehicle for future bindings to other standards.
Discussion ensued.
Austern expressed concern that, if WG21 issues multiple separate International Standards, then the result will be a combinatorial expansion in the number of possible modes of conformance.
Sutter noted that people that care about a binding are already dealing with a combination of multiple standards.
Dos Reis strongly agreed with Austern, and observed that, in the current standard, we already have bindings to other standards, including regex, which was just recently added to the standard.
Spicer suggested that WG21 should consider the suitability of a library to our standard before adopting it into a TR
Crowl spoke in favor of the use of separate IS documents to specify optional pieces of the C++ standard, remarking that this solution is strong enough to meet the requirements of purchasing agents and weak enough to suit the concerns of implementors that are not in the market that is being served by the separate IS.
More discussion ensued.
Straw Poll:Add "special math" to C++0x.
WG | favor | oppose | abstain |
J16 | 11 | 13 | 5 |
WG21 | 3 | 1 | 1 |
The convenor ruled that this did not constitute consensus.
Straw Poll:Make a new IS for "special math."
WG | favor | oppose | abstain |
J16 | 22 | 1 | 5 |
WG21 | 4 | 1 | 0 |
The convenor ruled that this constitutes consensus, and that WG21 would send a liaison statement reflecting this consensus to WG14.
Motion 1. Move Ready issues into C++0X Working Paper: 201, 206, 233, 254, 258, 416, 422, 456, 534, 542, 543, 545, 559, 575, 576, 578, 586, 589, 593, 609, 610, 611, 613, 616, 619
Straw Poll: support for Motion 1
WG | favor | oppose | abstain |
J16 | lots | 0 | 0 |
WG21 | 5 | 0 | 0 |
Motion 2. Adopt the papers N1856, N1857, N1858, N1859, N18560, N1861, N1862 into the C++0x Working Paper.
Straw Poll: support for Motion 2
WG | favor | oppose | abstain |
J16 | lots | 0 | 0 |
WG21 | 4 | 0 | 1 |
Motion 3. Move N2255: "Minor Modifications to the type_traits Wording Revision 2" in the C++0X Working Paper. Move N2244: "Wording for decay, make_pair, and make_tuple" into the C++0X Working Paper. Move N2240: "Two missing traits: enable_if and conditional" into the C++0X Working Paper.
Straw Poll: support for Motion 3
WG | favor | oppose | abstain |
J16 | 25 | 0 | 1 |
WG21 | 4 | 0 | 1 |
Motion 4. Move N2257: "Removing unused allocator functions" into the C++0x Working Paper.
Plauger noted that this isn't just house-cleaning; this change is helpful to the forthcoming "emplace" proposal
Seymour asked whether consideration given to deprecation. Dawes explained that deprecation was considered, but outright removal was preferred because these functions are actively harmful
Straw Poll: support for Motion 4
WG | favor | oppose | abstain |
J16 | lots | 0 | 4 |
WG21 | 4 | 0 | 1 |
Motion 5. Move N2246: "2 of the least crazy ideas for the standard library in C++0x" into the C++0x Working Paper.
Straw Poll: support for Motion 5
WG | favor | oppose | abstain |
J16 | lots | 0 | 1 |
WG21 | 4 | 0 | 1 |
Motion 6. Move N2241: "Diagnostics Enhancements for C++0x (Rev. 1)" into the C++0X Working Paper.
Straw Poll: support for Motion 6
WG | favor | oppose | abstain |
J16 | lots | 0 | 0 |
WG21 | 4 | 0 | 1 |
Motion 7. Move N2238: "Minimal Unicode support for the standard library (revision 3)" into the C++0X Working Paper.
Straw Poll: support for Motion 7
WG | favor | oppose | abstain |
J16 | lots | 0 | 1 |
WG21 | 5 | 0 | 0 |
Motion 8. Move N2259: "Specify header dependency for <iostream>" into the C++0X Working Paper.
Straw Poll: support for Motion 8
WG | favor | oppose | abstain |
J16 | lots | 0 | 1 |
WG21 | 5 | 0 | 0 |
Motion 9. Move N2192: "Variadic Templates for the C++0x Standard Library (Revision 1)" into the C++0X Working Paper.
Straw Poll: support for Motion 9
WG | favor | oppose | abstain |
J16 | lots | 0 | 0 |
WG21 | 5 | 0 | 0 |
Motion 10. Move N2194: "decltype for the C++0x Standard Library" into the second Library Technical Report (TR2).
This motion was withdrawn.Motion 11. Adopt N2219: "Constant Expressions in the Standard Library" into the C++0x Working Paper.
Straw Poll: support for Motion 11
WG | favor | oppose | abstain |
J16 | lots | 0 | 1 |
WG21 | 5 | 0 | 0 |
Motion 12. Adopt N2211: "Enhancing the time_get facet for POSIX compatibility, Revision 1" into TR2.
Austern observed that the LWG voided changing existing classes in TR1. With this motion, LWG is proposing to change this practice.
Crowl expressed concern about binary incompatibility, as there would be no way for an implementation to conform to the C++ standard and the TR at the same time.
Dos Reis stated that this is an ODR violation.
Sutter asked why this was directed by LWG to TR2 instead of C++0x?
Plauger explained that times are hard to parse, so the LWG believes that the community should have a chance to identify holes in the specification.
Austern spoke against modifying existing library facilities in a TR.
Crowl suggested that the motion be withdrawn.
Sebor reported that this feature has been implemented in the RogueWave library for several years
Crowl indicated that he is unwilling to accept an incompatible change in TR2, but will accept an incompatible change in C++0x.
Dawes and Stroustrup repeated calls to withdraw the motion and resolve the objections in LWG.
The motion was withdrawn.
Evolution Working Group (EWG) will be making no formal motions Friday.
The Concurrency Group will be making no formal motions Friday.
See 10.1, below.
Motion 1. Move all issues in Ready status in J16/07-0048=WG21/N2188 except 488 to DR status and into the Working Draft. Issue numbers are 215, 218, 327, 357, 397, 413, 491, 520, 537, 538, and 582.
Note: The Thursday Straw Poll on this item included issue 488. It was removed for formal voting.
Mover: Adamczyk |
Seconder: Caves |
WG | favor | oppose | abstain |
J16 | 28 | 0 | 0 |
WG21 | 5 | 0 | 0 |
Motion 2. Adopt J16/07-0095=WG21/N2235, "Generalized Constant Expression -- Revision 5".
This motion was withdrawn with then consent of the paper's author, due to the emergence of a technical problem that emerged concerning situations in which overload resolution might have to be performed during template type parameter deduction.
Austern reminded the committee that there is a library motion that depends on this language feature.
Discussion ensued.
Nelson reported that the worst possible outcome of the technical problem in the proposal is that constexpr might not be useful as a non-type template argument.
More discussion ensued.
Stroustrup, in light of the technical debate, supported withdrawal of the motion.
Motion 3. Adopt J16/07-0109=WG21/N2249, "New Character Types in C++".
Mover: Adamczyk |
Seconder: Plauger |
WG | favor | oppose | abstain |
J16 | 29 | 0 | 0 |
WG21 | 5 | 0 | 0 |
Motion 4. Adopt J16/07-0118=WG21/N2258, "Template aliases".
Mover: Adamczyk |
Seconder: Koznik |
WG | favor | oppose | abstain |
J16 | 25 | 3 | 1 |
WG21 | 5 | 0 | 0 |
Motion 5. Adopt J16/07-0099=WG21/N2239, "A finer-grained alternative to sequence points (revised)".
Mover: Nelson |
Seconder: Adamczyk |
Straw Poll: support for Motion 5
WG | favor | oppose | abstain |
J16 | 29 | 0 | 0 |
WG21 | 5 | 0 | 0 |
Motion 6. Adopt J16/07-0102=WG21/N2242, "Proposed Wording for Variadic Templates (Revision 2)".
Mover: Gregor |
Seconder: Adamczyk |
WG | favor | oppose | abstain |
J16 | 28 | 0 | 0 |
WG21 | 5 | 0 | 0 |
Motion 7. Adopt J16/07-0113=WG21/N2253, "Extending sizeof to apply to non-static data members without an object (revision 1)".
Mover: Adamczyk |
Seconder: Widman |
WG | favor | oppose | abstain |
J16 | 28 | 0 | 1 |
WG21 | 5 | 0 | 0 |
Motion 1. Move we empower the Convener to request a New Work Item to prepare an International Standard for the C++ binding of ISO 31 math functions, as described in our Library TR1 (as corrected to date).
Move we inform WG14 of our plans for a special math IS and request that they treat C standardization of special math in a consistent manner.
Mover: Hinnant |
Seconder: Paterno |
WG | favor | oppose | abstain |
J16 | 25 | 0 | 3 |
WG21 | 4 | 1 | 0 |
Motion 2. Move Ready issues into C++0X Working Paper: 201, 206, 233, 254, 258, 416, 422, 456, 534, 542, 543, 545, 559, 575, 576, 578, 586, 589, 593, 609, 610, 611, 613, 616, 619
Mover: Hinnant |
Seconder: Dawes |
WG | favor | oppose | abstain |
J16 | 28 | 0 | 0 |
WG21 | 5 | 0 | 0 |
Motion 3. Adopt the papers N1856, N1857, N1858, N1859, N18560, N1861, N1862 into the C++0x Working Paper.
Mover: Hinnant |
Seconder: Meredith |
WG | favor | oppose | abstain |
J16 | 28 | 0 | 0 |
WG21 | 5 | 0 | 0 |
Motion 4.
Move N2255: "Minor Modifications to the type_traits Wording Revision 2" in the C++0X Working Paper.
Move N2244: "Wording for decay, make_pair, and make_tuple" into the C++0X Working Paper.
Move N2240: "Two missing traits: enable_if and conditional" into the C++0X Working Paper.
Mover: Hinnant |
Seconder: Järvi |
WG | favor | oppose | abstain |
J16 | 28 | 0 | 1 |
WG21 | 5 | 0 | 0 |
Motion 5. Move N2257: "Removing unused allocator functions" into the C++0x Working Paper.
Mover: Hinnant |
Seconder: Austern |
Vollmann asked whether this proposal was first introduced at this meeting and, if so, whether there was any reason that formal voting couldn't be delayed until the next meeting.
Hinnant agreed that this proposal was first introduced at this meeting.
Dawes spoke in favor of processing proposals that are ready for formal voting rather than deferring them.
Austern reminded the WG that there is a specific proposal that LWG wishes to move into C++0x at the next meeting that relates to the inplace construction of elements in containers. Accepting this paper makes it possible to provide direction to the author of the other paper.
Sutter suggested to the WG chairs that if they intend to bring something forward at the same meeting at which it was introduced, that they give voting members ample warning.
Rao explained that some companies cannot afford to send members to every meeting, and it would be appreciated if more advance warning were given.
Discussion ensued.
The motion was withdrawn at Hinnant and Austern's request.
Motion 6. Move N2246: "2 of the least crazy ideas for the standard library in C++0x" into the C++0x Working Paper.
Mover: Hinnant |
Seconder: Gregor |
WG | favor | oppose | abstain |
J16 | 27 | 0 | 0 |
WG21 | 5 | 0 | 0 |
Motion 7. Move N2241: "Diagnostics Enhancements for C++0x (Rev. 1)" into the C++0X Working Paper.
Mover: Hinnant |
Seconder: Dawes |
WG | favor | oppose | abstain |
J16 | 28 | 0 | 0 |
WG21 | 5 | 0 | 0 |
Motion 8. Move N2238: "Minimal Unicode support for the standard library (revision 3)" into the C++0X Working Paper.
Mover: Hinnant |
Seconder: Austern |
WG | favor | oppose | abstain |
J16 | 28 | 0 | 1 |
WG21 | 5 | 0 | 0 |
Motion 9. Move N2259: "Specify header dependency for <iostream>" into the C++0X Working Paper.
Mover: Hinnant |
Seconder: Dawes |
WG | favor | oppose | abstain |
J16 | 28 | 0 | 1 |
WG21 | 5 | 0 | 0 |
Motion 10. Move N2192: "Variadic Templates for the C++0x Standard Library (Revision 1)" into the C++0X Working Paper.
Mover: Hinnant |
Seconder: Gregor |
WG | favor | oppose | abstain |
J16 | 29 | 0 | 0 |
WG21 | 5 | 0 | 0 |
Motion 11. Adopt N2219: "Constant Expressions in the Standard Library" into the C++0x Working Paper.
No mover.None.
There are no outstanding action items.
Plum moved to thank the host and all the co-sponsors. Unanimous consent.
Stroustrup presented EWG progress: started off by moving several proposals to core: variadic templates nullptr strongly type enums __func__ alignment support inheriting ctors explicit conversion operators initializer lists PODs defaulted and deleted functions syntactic disambiguation using template concepts new for-loop decltype raw string literals UTF8 literals need more work (before Toronto): programmer-controlled GC names, linkage, and templates (local classes) lambda expressions in-class initializers extensible literal not yet processed: attribute grammar extending rvalue reference to *this being handled in Concurrency subgroup: atomic operations with multi-threaded environments thread-local storage propagating exceptions when joining threads dynamic initialization and concurrency no plans to handle without further input: the rest
Stroustrup: proposal is to leave the Concurrency subgroup alone, and to split the rest of EWG into three; one third could go to LWG, one third could go to CWG, and one third could go to GC and lambda issues.
None.
Sutter reports:
We had much discussion early in the year concerning the question of whether the July 2007 meeting would be a full meeting or an ad hoc meeting. At the WG21 meeting on Sunday night it was decided that the July meeting would be a full meeting. The penalty for missing this meeting will be waived, for those concerned about maintaining voting rights.
Stoughton announced that the POSIX WG has been considering a new project to define a binding to C++. The study group will hold a meeting from 9am to 5pm on Sunday, July 15 in the meeting hotel.
Nelson reported the following mailing deadlines:
post-meeting mailing | May 4, 2007 |
pre-Toronto mailing | June 22, 2007 |
Plum noted that the information for the next meeting in Kona HI has been in the mailing several times. We will be staying downtown Kona at the Royal Kona Resort. The dates for the meeting are Sunday, September 29 through Saturday, October 6. This will be a six-day meeting.
There will be a liaison meeting of the OWG Vulnerabilities group on Sunday, September 29.
Sutter explained that he is planning to convene three meetings in 2008. The first of these meetings will take place during the week of March 12, in Redmond, and will be hosted by Google. The second of these meetings will take place in late June. Texas A&M universitywill be hosting the meeting in Sofia Antipolis, France. The third meeting in 2008 will take place in November in the San Francisco Bay area, in the Google offices. This meeting will be hosted by Microsoft.
Motion to adjourn
Mover: Plauger |
Seconder: Klarer |
WG | favor | oppose | abstain |
J16 | 29 | 0 | 0 |
WG21 | 5 | 0 | 0 |
Applause.
Meeting adjourned at 03:20 (GMT)
Company/Organization | Representative | Mon | Tue | Wed | Thu | Fri |
---|---|---|---|---|---|---|
Adobe Systems | Mat Marcus | V | V | V | V | V |
Apple Computer | Howard E. Hinnant | V | V | V | V | V |
Bleading Edge Software | Jack Reeves | V | V | V | V | V |
Boost Consulting | David Abrahams | V | V | V | V | |
Borland International | Alisdair Meredith | V | V | V | V | V |
Dawes | Beman G. Dawes | V | V | V | V | V |
Dinkumware | P. J. Plauger | V | V | V | V | V |
Dinkumware | Tana Plauger | A | A | A | A | A |
Dinkumware | Christopher Walker | A | A | A | ||
Edison Design Group | J. Stephen Adamczyk | V | V | V | V | V |
Edison Design Group | Daveed Vandevoorde | A | A | A | A | A |
Edison Design Group | John H. Spicer | A | A | A | A | A |
Edison Design Group | William M. Miller | A | A | A | A | A |
Edison Design Group | Mike Herrick | A | A | A | A | |
Fermi Nat. Accelerator Lab | Marc F. Paterno | V | V | V | V | V |
Gimpel Software | James Widman | V | V | V | V | V |
Matt Austern | V | V | V | V | V | |
Lawrence Crowl | A | A | A | A | A | |
Hewlett-Packard | PremAnand Rao | V | V | V | V | V |
Hewlett-Packard | Hans Boehm | A | A | A | A | A |
IBM | Robert Klarer | V | V | V | V | V |
IBM | Michael Wong | A | A | A | A | A |
IBM | Raul Silvera | A | A | A | A | A |
IBM | Paul E. McKenney | A | A | A | A | A |
Indiana University | Doug Gregor | V | V | V | V | V |
Intel | Clark Nelson | V | V | V | V | V |
Intel | Judy Ward | A | A | A | A | A |
Microsoft | Jonathan Caves | V | V | V | V | V |
Microsoft | Herb Sutter | A | A | A | A | |
National ICT Australia | Manfred Doudar | A | A | A | A | A |
Perennial | Barry Hedquist | V | V | V | V | V |
Plum Hall | Thomas Plum | V | V | V | V | V |
Progon Network Engineering | Christian Wittenhorst | V | V | V | V | V |
Programming Research | Richard Corden | V | V | V | V | V |
Red Hat | Benjamin Kosnik | V | V | V | V | |
Rogue Wave Software | Martin Sebor | V | V | V | V | V |
Roundhouse Consulting | Pete Becker | V | V | V | V | V |
Seymour | Bill Seymour | V | V | V | V | V |
Sun Microsystems | Stephen D. Clamage | V | V | V | V | V |
Symantec | Mike Spertus | V | V | V | V | V |
Tele Atlas | Alan Talbot | V | V | V | V | V |
Texas A&M | Bjarne Stroustrup | A | A | A | A | A |
Texas A&M | Jaakko Järvi | V | V | V | V | V |
Zephyr Associates | Thomas Witt | V | V | V | V | V |
Bloomberg | Dietmar Kühl | N | N | N | N | N |
INRIA | Georges Schumacher | N | N | N | N | N |
Integrable Solutions | Gabriel Dos Reis | N | N | N | N | |
Interactive Data Managed Solutions | Jens Maurer | N | N | N | N | N |
Just Software Solutions Ltd. | Anthony Williams | N | N | |||
LM Ericsson Finland | Attila Fehér | N | N | N | N | N |
Ramtex International | Thorsten Ottosen | N | N | N | N | N |
SUSE/Novell | Paolo Carlini | N | N | N | N | N |
University of Cambridge | Nick Maclaren | N | N | N | N | |
University of Colorado | Jeremy Siek | N | N | N | N | |
USENIX | Nick Stoughton | N | N | N | N | N |
Vollmann Engineering | Detlef Vollmann | N | N | N | N | N |
Bronek Kozicki | N | N | N | N | N | |
Lois Goldthwaite | N | N | N | N | N | |
Jamie Allsop | N | N | ||||
Roger Orr | N | N | N | N | N | |
Loïc Joly | N | N | N | N | N | |
Sam Saariste | N |