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

Minutes of J16 Meeting No. 46, October 1-6, 2007

1. Opening activities

Clamage called the meeting to order at 08:50 (GMT+10) on Monday, October 1, 2007

1.1 Opening comments

Plum described the arrangements and facilities for the meeting.

1.2 Introductions

Clamage had the attendees introduce themselves.

1.3 Meeting guidelines (Anti-Trust)

Clamage reviewed the patent disclosure rules.

1.4 Membership, voting rights, and procedures for the meeting

Nelson reviewed membership rules. Nelson then circulated the attendance list and membership list. Clamage reviewed voting rules and reviewed procedures for the meeting.

1.5 Agenda review and approval

Clamage presented the agenda (document J16/07-0235 = WG21/N2375).

Motion to approve the agenda:

Mover: Klarer
Seconder: Brown
WG favor oppose abstain
J16 unanimous consent

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.

Each of the Working Group chairs presented their plans for the coming week.

Core Working Group (CWG)

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.

Library Working Group (LWG)

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.

Evolution Working Group (EWG)

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.

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.

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.

1.7 Approval of the minutes of the previous meeting

Motion to approve the minutes (document J16/06-0215 = WG21/N2355)

Mover: Hedquist
Seconder: Stoughton
WG favor oppose abstain
J16 27 0 1

1.8 Report on the WG21 Monday meeting

Sutter reported that five countries are represented at this meeting; all five have voting status.

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.

1.9 Liaison reports

WG14 Liaison

There hasn't been a WG14 meeting since WG21 last met.

POSIX Liaison

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.

As well, Stoughton reported that POSIX is in a Final CD ballot which finishes November 2nd.

Other Working Group: Vulnerabilities (OWGV) Liaison

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.

1.10 Editor's report and WP approval

The current draft of the WP is J16/07-0229 = WG21/N2369.

Motion to accept the working paper

Mover: Klarer
Seconder: Brown

WG favor oppose abstain
J16 unanimous consent

1.11 New business requiring actions by the committee

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

Sutter reviewed two possible schedules for completion of the C++0X standard. These are identified as Strawman Option X and Strawman Option Y in J16/07=0277 = WG21/N2417: "Timing Options for Kona Discussion"

Much discussion ensued.

2. Organize subgroups, establish working procedures.

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+10).

3. WG sessions (Core, Library, Performance, Evolution).

4. WG sessions continue.

5. WG sessions continue.

6. WG sessions continue.

7. General session.

7.1 WG status and progress reports.

Future meetings:

See 10.1, below.

7.2 Presentation and discussion of DRs ready to be voted on. Straw votes taken.

see 6.1

8. WG sessions continue

9. WG sessions continue

10. Review of the meeting

Nelson moved to thank the host. Applause.

10.1 Formal motions, including DRs to be resolved.

Timing Motions

Motion SP1

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:

Mover: Glassborow
Seconder: Klarer
WG favor oppose abstain
J16 25 1 1
Motion SP2

WG21 resolves that for this revision of the C++ standard (aka "C++0x") the scope of concurrency extensions shall be constrained as follows:

Mover: Klarer
Seconder: Glassborow
WG favor oppose abstain
J16 24 1 2

Core Working Group Motions

Motion 1. Move WG21/N2170=J16/07-0030, "Universal Character Names in Literals" into the C++0X Working Paper.

Mover: Adamczyk
Seconder: Caves
WG favor oppose abstain
J16 26 0 1

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

Mover: Adamczyk
Seconder: Caves
WG favor oppose abstain
J16 23 2 2

Motion 3. Move WG21/N2437=J16/07-0307, "Explicit Conversion Operator Draft Working Paper (revision 3)" into the C++0X Working Paper.

Mover: Adamczyk
Seconder: Meredith
WG favor oppose abstain
J16 27 0 0

Motion 4. Move WG21/N2429=J16/07-0194, "Concurrency memory model (final revision)" into the C++0X Working Paper.

Mover: Adamczyk
Seconder: Merrill
WG favor oppose abstain
J16 27 0 0

Motion 5. Move WG21/N2442=J16/07-0312, "Raw and Unicode String Literals; Unified Proposal (Rev. 2)" into the C++0X Working Paper.

Mover: Adamczyk
Seconder: Glassborow
WG favor oppose abstain
J16 27 0 0

Motion 6. Move WG21/2439=J16/07-0309, "Extending move semantics to *this (revised wording)" into the C++0X Working Paper.

Mover: Adamczyk
Seconder: Abrahams
WG favor oppose abstain
J16 25 1 1

Library Working Group

Motion 1. Move the resolutions to the following issues from N2403 itno the C++0X Working Paper:

Mover: Hinnant
Seconder: Brown
WG favor oppose abstain
J16 27 0 0

Motion 2. Move N2434 "Standard Library Applications for Explicit Conversion Operators" into the C++0x Working Paper.

Mover: Hinnant
Seconder: Stoughton
WG favor oppose abstain
J16 27 0 0

There is no Motion 3

Motion 4. Remove N2071 "Iostream manipulators for convenient extraction and insertion of struct tm objects" from TR2 and add into the C++0x Working Paper.

Mover: Hinnant
Seconder: Klarer
WG favor oppose abstain
J16 27 0 0

Motion 5. Move N2401 "Code Conversion Facets for the Standard C++ Library" into the C++0x Working Paper.

Mover: Hinnant
Seconder: Hedquist
WG favor oppose abstain
J16 27 0 0

Motion 6. Move N2427 "C++ Atomic Types and Operations" into the C++0X Working Paper.

Mover: Hinnant
Seconder: Stoughton
WG favor oppose abstain
J16 27 0 0

Motion 7. Move N2440 "Abandoning a Process" into the C++0X Working Paper.

Mover: Hinnant
Seconder: Austern
WG favor oppose abstain
J16 25 0 2

Motion 8. Move N2436 "Small Allocator Fix-ups" into the C++0X Working Paper.

Mover: Hinnant
Seconder: Halpern
WG favor oppose abstain
J16 27 0 0

There is no motion 9

Motion 10. Move N2408 "Simple Numeric Access Revision 2" into the C++0X Working Paper.

Mover: Hinnant
Seconder: Talbot
WG favor oppose abstain
J16 27 0 0

Motion 11. Move N2423 "Recommendations for Resolving Issues re [rand], Version 2" into the C++0x Working Paper to resolve LWG issues:

Mover: Hinnant
Seconder: Abrahams
WG favor oppose abstain
J16 27 0 0

Motion 12. Move N2409 "Proposed Resolutions for the Outstanding Issues in Chapter 28: Regular expressions library" into the C++0X Working Paper to resolve LWG issues:

Mover: Abrahams
Seconder: Hinnant
WG favor oppose abstain
J16 27 0 0

Motion 13. Move N2422 "Diagnostics Issues (Rev. 2)" into the C++0X Working Paper.

Mover: Hinnant
Seconder: Abrahams
WG favor oppose abstain
J16 27 0 0

Motion 14. 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."

Mover: Meredith
Seconder: Stoughton
WG favor oppose abstain
J16 25 1 1

10.2 Future meetings:

See 11.1, below.

10.3 Issues delayed until Saturday

None.

11. Plans for the future

11.1 Next meeting

Feb 24-29, 2008 in Bellvue, WA.

11.2 Mailings

Nelson reported the following mailing deadlines:

post-meeting mailing October 19, 2007
Midterm mailing December 7, 2007
pre-Bellvue mailing February 1, 2008

11.3 Following meetings

The following meetings are as follows:

  1. June 8-13, 2008 in Sophia Antipolis, France
  2. September 14-19, 2008 in the San Francisco Bay area -- this meeting will be co-located with WG14

Motion to adjourn

Mover: Nelson
Seconder: Becker

Unanimous consent.

Attendance

Company/Organization Representative Mon Tue Wed Thu Fri Sat
Adobe Systems Mat Marcus V V V V V V
Apple Computer Howard E. Hinnant V V V V V V
Bloomberg John Lakos V V V V V V
Bloomberg Pablo Halpern A A A A A A
Bloomberg Dietmar Kühl A A A A A A
Boost Consulting David Abrahams V V V V V V
Borland International/CodeGear Alisdair Meredith V V V V V V
Borland International/CodeGear Dawn Perchik A A A A A A
Borland International/CodeGear Allen Bauer A A A A A
Dawes Christopher Kohlhoff V V V V V V
Dinkumware P. J. Plauger V V V V V V
Dinkumware Tana Plauger A A A A A A
Dinkumware Christopher Walker A A A
Edison Design Group J. Stephen Adamczyk V V V V V V
Edison Design Group Daveed Vandevoorde A A A A A A
Edison Design Group John H. Spicer A A A A A A
Edison Design Group Mike Herrick A A A A A A
Edison Design Group William M. Miller A A A A A A
Fermi Nat. Accelerator Lab Walter E. Brown V V V V V V
Fermi Nat. Accelerator Lab Marc F. Paterno A A A A A A
Gimpel Software James Widman V V V V V V
Google Matthew Austern V V V V V V
Google Lawrence Crowl A A A A A A
PremAnand Rao Hans Boehm V V V V V V
Hewlett-Packard Hans Boehm A A A A A A
IBM Robert Klarer V V V V V V
IBM Michael Wong A A A A A A
Indiana University Doug Gregor V V V V V V
Intel Clark Nelson V V V V V V
Intel Judy Ward A A A A A A
Microsoft Jonathan Caves V V V V V V
Microsoft Herb Sutter A A A A A A
Perennial Barry Hedquist V V V V V V
Plum Hall Thomas Plum V V V V V V
Plum Hall Francis W. Glassborow A A A A A A
Progon Network Engineering Christian Wittenhorst V V V V V V
Red Hat Jason Merrill V V V V V V
Rogue Wave Software Martin Sebor V V V V V
Roundhouse Consulting Pete Becker V V V V V V
Sandia National Labs K. Noel Belcourt A A A A A
Seymour Bill Seymour V V V V V V
Sun Microsystems Stephen D. Clamage V V V V V V
Tele Atlas Alan Talbot V V V V V V
Texas A&M Bjarne Stroustrup V V A A A A
Texas A&M Jaakko Järvi V V V V
USENIX Nick Stoughton V V V V V V
Zephyr Associates Thomas Witt V V V V V V
12D Solutions Pty Ltd. Alan Gray N N N N N
Amazon.com Gary Powell N N N N N N
Aspera Nathan Myers N N N N
CrystalClear Software Jeff Garland N N N N N N
Integrable Solutions Gabriel Dos Reis N N N N N N
Interactive Data Managed Solutions Jens Maurer N N N N N N
LM Ericsson Finland Attila Fehér N N N N N N
Vollmann Engineering Detlef Vollmann N N N N N N