Doc No: SC22/WG21/N2921 PL22.16/09-0111 Date: 2009-08-01 Project: JTC1.22.32 Reply to: Robert Klarer IBM Canada, Ltd. klarer@ca.ibm.com

Minutes of PL22.16 Meeting, July 13, 2009

1. Opening activities

Clamage called the meeting to order at 09:00 (UTC+1) on Monday, July 13, 2009

1.1 Opening comments

Maurer described the arrangements and facilities for the meeting on behalf of Interactive Data Managed Solutions AG.

1.2 Introductions

Clamage had the attendees introduce themselves.

1.3 Meeting guidelines (Anti-Trust)

Clamage reviewed the patent disclosure rules.

The following materials were displayed without any further interpretation or discussion:

1.4 Membership, voting rights, and procedures for the meeting

Clamage reviewed the rules for membership and voting rights.

1.5 Agenda review and approval

Clamage presented the agenda (document PL22.16/09-0014 = WG21/N2824).

Proposed amendment to agenda: discuss scheduling of concepts discussion under 1.10 New Business.

Motion to approve the agenda as amended:

Mover: Hedquist
Seconder: Sutter

Approved by 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 CWG status.

Library Working Group (LWG)

Hinnant reported LWG status.

Evolution Working Group (EWG)

Stroustrup reported that EWG would convene to discuss some issues that had been forward from CWG, papers on exception safety and move semantics, a paper on async(), and concepts.

Plauger urged the working group chairs to prioritize work with an emphasis on NB comments submitted in response to CD1, rather than new papers. Abrahams asked whether that applies to concepts, as well. Plauger responded that issues about concepts were raised by several NBs.

Discussion ensued.

1.7 Approval of the minutes of the previous meeting

Motion to approve the minutes (document PL22.16/09-0038 = WG21/N2848):

Mover: Hedquist
Seconder: Hinnant

Approved by unanimous consent.

1.8 Liaison reports

WG14 Liaison

Sutter asked whether WG14 is on track to issue a CD in 2010. Plauger replied that they are.

Stroustrup asked whether new incompatibilities with C++ will be introduced by this CD. Plauger reported that he knew of no new incompatibilities, and that he would continue to watch for any.

1.9 Editor's report and WP approval

The editor's report is document PL22.16/09-0106 = WG21/N2915

Motion to approve the latest Working Draft (document PL22.16/09-0104 = WG21/N2914):

Mover: Crowl
Seconder: Hinnant

Approved by unanimous consent.

1.10 New business requiring actions by the committee

2. Organize subgroups, establish working procedures.

We have two subgroups: Core and Library. Evolution and Concurrency will be reconstitued as necessary.

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.

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

Core Working Group

See 10.1, below.

Library Working Group

See 10.1, below.

8. WG sessions continue

9. WG sessions continue

10. Review of the meeting

39 members were present.

Glassborow announced that he will be retiring as a continuing participant in WG21. Applause and standing ovation in recognition of Glassborow's contribution to the committee over the years.

Nelson moved to thank the host. Applause.

10.1 Formal motions, including DRs to be resolved.

Concepts

Move we empower the Project Editor to remove concepts from the Working Draft.

Mover: Hedquist
Seconder: Vandevoorde

Approved by unanimous consent.

Decimal Technical Report

Move we submit N2849 , the Decimal Technical Report to ISO for TR Ballot.

Mover: Plauger
Seconder: Wong

Vandevoorde expressed opposition with the TR because he felt that it encourages binary incompatibility with C.

In favor26
Opposed4
Abstain9

Motion carries.

CWG Motions

Motion 1

Move we apply the resolutions of all issues marked "ready" from N2877 to the C++0X Working Paper, i.e. issues numbered 495 , 599 , 653 , 685 , 702 , 707 , 711 , 714 , 716 , 746 , 749 , 757 , 816 .

Approved by unanimous consent.

Motion 2

Move we apply N2927 "New wording for C++0x Lambdas (rev. 2)" to the C++0X Working Paper.

Approved by unanimous consent.

Motion 3

Move we apply N2924 "Implicitly-Deleted Special Member Functions" to the C++0X Working Paper.

Approved by unanimous consent.

Motion 4

Move we apply N2930 "Range-Based For Loop Wording (Without Concepts)" to the C++0X Working Paper.

Adamczyk noted that this paper has changed since yesterday. There were some minor changes in the sections of the paper that apply to the library.

Approved by unanimous consent.

Motion 5

Move we apply N2933 "Pack expansion and attributes (rev. 2)" to the C++0X Working Paper.

In favor34
Opposed1
Abstain4

Motion 6

Move we apply N2928 "Explicit Virtual Overrides" to the C++0X Working Paper.

Approved by unanimous consent.

LWG Motions

Motion 1

Move we apply the resolutions to the following issues from N2894 to the C++0X Working Paper:

688 , 765 , 810 , 814 , 853 , 869 , 878 , 888 , 890 , 898 , 899 , 904 , 907 , 909 , 922 , 925 , 931 , 938 , 943 , 948 , 949 , 965 , 970 , 975 , 981 , 982 , 984 , 986 , 990 , 991 , 993 , 994 , 997 , 998 , 1006 , 1014 , 1021 , 1037 , 1038 , 1039 , 1040 , 1044 , 1045 , 1065 , 1066 , 1070 , 1073 , 1103 .

Approved by unanimous consent.

Motion 2

Move we apply N2926 "C++0x Stream Positioning - Revision 1" to the C++0X working paper.

Approved by unanimous consent.

Motion 3

Move we apply N2923 "Specifying the complexity of size() (Revision 1)" to the C++0X working paper.

Vandevoorde expressed his opposition to this proposal because it forces implementors to break binary compatibility.

In favor29
Opposed4
Abstain6

Motion carries.

Motion 4

Move we apply N2864 "Thread Unsafe Standard Functions" to the C++0X working paper.

Approved by unanimous consent.

Motion 5

Move we apply N2932 "Fixing freestanding: iteration 2.2" to the C++0X working paper.

Approved by unanimous consent.

10.2 Future meetings:

See 11.1, below.

10.3 Issues delayed until Saturday

None.

11. Plans for the future

11.1 Next meeting

The next meeting will be held Oct 19-24, 2009 in Santa Cruz CA. The meeting host is Dinkumware, Ltd.

11.2 Mailings

Nelson reported the following mailing deadlines:

post-meeting mailing July 31, 2009
pre-Santa Cruz mailing September 25, 2009

There will be no mid-term mailing.

11.3 Following meetings

The following meetings are as follows:

  1. Mar 8-13, 2010 Pittsburgh, PA, USA: CERT
  2. Jul 12-17, 2010 Rapperswil, Switzerland: HSR Hochschule für Technik
  3. Nov 8-13, 2010 Batavia, IL, USA: Fermilab

Motion to adjourn

Mover: Hinnant
Seconder: Dawes

Unanimous consent.

Attendance

Company/Organization Representative Mon Tue Wed Thu Fri Sat
Apple Computer Howard E. Hinnant V V V V V V
Apple Computer Doug Gregor A A A A A A
Bloomberg John Lakos V V V V V V
BoostPro Computing David Abrahams V V V V
Dawes Beman G. Dawes A A A A A A
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 A A
Edison Design Group J. Stephen Adamczyk V V V V V V
Edison Design Group Mike Herrick A A A A A A
Edison Design Group Jens Maurer A A A A A A
Edison Design Group William M. Miller A A A A A A
Edison Design Group John H. Spicer A A A A A A
Edison Design Group Daveed Vandevoorde A A A A A A
Embarcardo Alisdair Meredith V V V V V V
Fermi Nat. Accelerator Lab Walter E. Brown V V V V V V
Gimpel Software James Widman A A A A A A
Gimpel Software James Gimpel V V V V V
Google Lawrence Crowl V V V V V V
IBM Robert Klarer V V V V V V
IBM Michael Wong A A A A A A
Indiana University Andrew Lumsdaine V V
Indiana University Jeremiah Willcock A A V V V
Intel Clark Nelson V V V V V V
Microsoft Jonathan Caves V V V V V V
Microsoft Herb Sutter A A
Oracle Paolo Carlini V V V V V V
Perennial Barry Hedquist V V V V V V
Plum Hall Francis W. Glassborow V V V V V V
Red Hat Jason Merrill V V V V V V
Roundhouse Consulting Pete Becker V V V V V V
Seymour Bill Seymour V V V V V
Sun Microsystems Stephen D. Clamage V V V V V V
Texas A&M Bjarne Stroustrup V V V V V
Zephyr Associates Thomas Witt V V V V V V
Bruker Daltonics Daniel Krügler N N N N N N
INRIA Sylvain Pion N N N N N N
Niels Dekker LKEB, Leiden University Medical Center N N N N N N
Nokia Martin Tasker N
RapidMind Stefanus Du Toit N N N N N N
TU Darmstadt Felix Kerger N
TU Dresden Peter Gottschling N N N
University Carlos III J. Daniel Garcia N N N N N N
University of Nice Jean-Paul Rigault N N N N N N
Vollmann Engineering Detlef Vollmann N N N N N N
Saeed Amrollahi Boyouki N N N N N N
Loïc Joly N N N N N N
Sascha Neupert N
Kevin Sopp N N N N N N
Alan Talbot N N N N N N
Ville Voutilainen N N N N N N