ISO/ IEC JTC1/SC22/WG21 N3393

______end of cover page, beginning of document__________

Business Plan and Convener's Report
ISO/IEC JTC1/SC22/WG21 (C++)


Document:       ISO/IEC JTC1/SC22/WG21 N3393 = PL22.16/12-0083 

Date:           2012-06-08

Period Covered: September 2011 - September 2012

Submitted By:   Convener, ISO/IEC JTC1/SC22/WG2l
                Herb Sutter
                Microsoft Corporation
                1 Microsoft Way
                Redmond WA 98052
                Email: hsutter@microsoft.com
                Tel: +1-425-707-6533


1. MANAGEMENT SUMMARY

1.1 JTC1/SC22/WG21 STATEMENT OF SCOPE

Development and maintenance of ISO/IEC Standards related to the
programming language C++.

1.2. PROJECT REPORT

1.2.1. COMPLETED PROJECTS

JTC 1.22.32- Programming Language C++ - This project was delivered by the
publishing of ISO/IEC 14882:1998 (first standard), :2003 (minor revision),
and :2011 (major revision).

JTC 1.22.18015 Information Technology - Programming Languages Technical
Report on C++ Performance (Technical Report Type 3)

JTC 1.22.19768 Information Technology - Programming Languages Technical
Report of Type 2 on C++ Library Extensions (based on ISO/IEC 14882)

JTC 1.22.24733 Information Technology - Programming Languages Technical
Report of Type 2 on Extensions for the programming language C++ to support
decimal floating point arithmetic

JTC 1.22.29124 Programming Language C++ - International Standard on
Special Math Functions

1.2.2. PROJECTS UNDERWAY

JTC 1.22.32 - Work is in progress on the next revision, which is
tentatively targeted for publication in or around 2017.

WG21 may also bring forward Technical Specifications and/or
Technical Reports on extensions, such as a networking library.

1.2.3. CANCELLED PROJECTS

JTC1.22.24737, Technical Report on C++ Library Extensions
(second "Library TR")

1.2.4. COOPERATION and COMPETITION

Where appropriate, WG21 has established liaisons with other SC22 and SC22
liaison organizations' working groups. There is no direct competition with
any other current SC22 working group. Related work is being done in
SC22/WG14 (C) with broad WG21 liaison.


2. PERIOD REVIEW

2.1. MARKET REQUIREMENTS

ISO C++ remains a widely-used foundation technology, well-received in
the marketplace. WG21 has developed a revision of ISO 14882 that was
published in 2011. WG21 next intends to continue work on Technical
Specifications as well as an eventual new revision of 14882.

2.2. ACHIEVEMENTS

JTC 1.22.32- Programming Language C++ - International Standard is
complete and was published in late 2011.

2.3. RESOURCES

WG21 meets two times per year in co-located technical sessions with the
US committee J16. For most of the past decade, WG21 has timed its technical
sessions to catenate with WG14, allowing those technical experts that
would like to attend both technical sessions the opportunity to do so.
(The convener of WG21 wishes to thank the convener of WG14 for his
much-appreciated efforts at harmonious liaison. This catenation continues
periodically, although no longer for every meeting.)

Eighteen countries participate by attending these meetings or by being
involved in the technical discussions that take place over the
reflector. The countries are: Austria, Canada, Denmark, Finland, France,
Germany, Ireland, Islamic Republic of Iran, Japan, DPR of Korea, 
Netherlands, Norway, Russian Federation, Spain, Sweden, Switzerland, 
United Kingdom, and United States of America.  WG21 has been monitoring 
the cross-language standards activities, and made use of the ISO/IEC 
JTC1/SC22 guidelines on extended characters.

Liaisons:

  SC22/WG14 - C
    Steve Clamage (Oracle, USA)
    Michael Wong (IBM, USA)
    Clark Nelson (Intel, USA)
    P.J. Plauger (Dinkumware, USA)
    Tana Plauger (Dinkumware, USA)
    Tom Plum (Plum Hall, USA)

  SC22/WG23 - Vulnerabilities
    Tom Plum (Plum Hall, USA)


3. FOCUS NEXT WORK PERIOD

3.1. DELIVERABLES

WG21 is working on defect report processing for JTC 1.22.14882, and
considering initial proposals for its next revision.

WG21 is also working on several areas that may be progressed as separate
TSes or TRs or as part of the next revision of 14882, such as a
networking library.

WG21 as not yet requested any NPs for the above items, and will request
NPs as needed once sufficient progress has been made on each item to
determine its scope and intended vehicle/type.

3.2. STRATEGIES

WG21 members have been meeting in subgroups and coordinating work between
meetings via e-mail reflectors, teleconferences, and wiki to develop
responses to the National Body comments on the FCD.

WG21 has five active Study Groups focusing on progressing specific areas,
and which meet between WG21 face-to-face meetings via telecon and/or their
own face-to-face meetings.

  SG1: Concurrency and Parallelism (chair: Hans Boehm)

  SG2: Modules (chair: Doug Gregor)

  SG3: File System (chair: Beman Dawes)

  SG4: Networking (chair: Kyle Kloepper)

  SG5: Transactional Memory (chair: Michael Wong)


3.3. RISKS

None.

3.4. OPPORTUNITIES

Nothing new to report.

3.5. WORK PROGRAM PRIORITIES

WG21 intends to continue work on processing defect reports and working on
new language and/or library extensions with a view to producing one or more
new IS, TS, and/or TR publications between now and 2017.


4. OTHER ITEMS

4.1. POSSIBLE ACTION REQUESTS AT FORTHCOMING PLENARY

None.

4.2 PROJECT EDITORS

The following individuals have been appointed project editors and
backups.

Currently active projects:

  JTC1.22.32, Programming Language C++:
    Stefanus Du Toit (editor)
    Lawrence Crowl (backup)

Complete projects:

  JTC1.22.32:2011, Programming Language C++:
    Pete Becker (editor)
    Lawrence Crowl (backup)
    Tom Plum (former backup, until 2006)

  JTC1.22.24733, Technical Report on Extensions to Support Decimal Floating
                 Point Arithmetic
    Robert Klarer (editor)
    Pete Becker (backup)

  JTC1.22.32:1998 and :2003, Programming Language C++:
    Andrew Koenig (editor)
    Tom Plum (backup)

  JTC1.22.29124 Programming Language C++ - Special Math Functions
    Walter Brown (editor)
    Pete Becker (backup)

  JTC1.22.19768, Technical Report on C++ Library Extensions
    Matt Austern (editor)
    Pete Becker (backup)

  JTC1.22.18015, Technical Report on C++ Performance
    Lois Goldthwaite (editor)
    Detlef Vollmann (backup)
    Martin O'Riordan (former editor, until 2003)

Cancelled projects:

  JTC1.22.24737, Technical Report on C++ Library Extensions
    Matt Austern (editor)
    Pete Becker (backup)

4.3 ELECTRONIC DOCUMENT DISTRIBUTION

WG21 has conducted much of its detailed technical discussion using the
email reflector provided by the UK Association for C and C++ Users (ACCU).

WG21 uses a secure wiki maintained by Dinkumware, Ltd. This secure wiki
is used for quick exchange of documents during and between meetings.

WG21 also has an FTP and Web site at www.open-std.org/jtc1/sc22/wg21
provided by courtesy of Keld Simonsen. WG21 is now providing all the 
appropriate committee documents on the Committee Web site, eliminating 
the need for paper mailings.


4.4 RECENT MEETINGS

No  Date               Location; Standards Body, Corporate Sponsor(s)
--  -----------------  -----------------------------------------------------------------------
18  1997 Mar  9-14     Nashua, NH, USA; ANSI, Digital Equip. Corp.
19  1997 Jul 13-18     Cambridge, UK; BSI, Programming Research
20  1997 Nov  9-14     New Jersey, USA; ANSI, AT&T
21  1998 Mar  8-13     Sophia Antipolis, FR; AFNOR, Ilog
22  1998 Oct  6- 9     Santa Cruz, CA, USA; ANSI, SGI, Plum Hall, Perennial
23  1999 Apr 11-16     Dublin, Ireland; Irish Standards, O'Riordan
24  1999 Oct 20-26     Kona, Hawaii, USA; ANSI, Plum Hall
25  2000 Apr 17-21     Tokyo, Japan; ITSCJ, NEC
26  2000 Oct 23-27     Toronto, ON, Canada; Standards Canada, IBM, PeerDirect, Xerox
27  2001 Apr 30-May 4  Copenhagen, Denmark; Danish Standards
28  2001 Oct 21-26     Redmond, WA, USA; ANSI, Microsoft
29  2002 Apr 21-26     Curacao, Netherlands Antilles; Netherlands
30  2002 Oct 22-27     Santa Cruz, CA USA; ANSI, Dinkumware
31  2003 Apr 06-11     Oxford, UK; BSI
32  2003 Oct 26-31     Kona, HI, USA; ANSI, Plum Hall
33  2004 Mar 21-26     Sydney, Australia: Standards Australia, Whitesmiths
34  2004 Oct 17-22     Redmond, WA, USA; ANSI, Microsoft
35  2005 Apr 10-15     Lillehammer, Norway; Norwegian Standards
36  2005 Oct  2- 8     Mt. Tremblant, PQ, Canada; Standards Canada, Maurya, Sun, Intel
37  2006 Apr  2- 7     Berlin, Germany; DIN, SAP
38  2006 Oct 15-20     Portland, OR, USA; ANSI, Intel
39  2007 Apr 15-20     Oxford, UK; BSI, ACCU, Google
40  2007 Jul 15-20     Toronto, Canada; CSA, IBM
41  2007 Sep 30-Oct 6  Kona, HI, USA; ANSI, Plum Hall
42  2008 Feb 24-29     Bellevue, WA, USA; ANSI, Microsoft
43  2008 Jun  8-13     Sophia Antipolis, France; AFNOR, Texas A&M University
44  2008 Sep 14-20     San Francisco, CA, USA; ANSI, Google
45  2009 Mar  2- 6     Summit, NJ, USA; ANSI, Edison Design Group, Dinkumware, Sun, Plum Hall
46  2009 Jul 13-18     Frankfurt, Germany; DIN, Interactive Data Managed Solutions
47  2009 Oct 19-24     Santa Cruz, CA, USA; ANSI, Dinkumware, EDG, Gimpel Software, Bloomberg
48  2010 Mar  8-13     Pittsburgh, PA, USA; ANSI, CERT
49  2010 Aug  2- 7     Rapperswil, Switzerland; HSR Hochschule für Technik
50  2010 Nov  8-13     Batavia, IL, USA; ANSI, Fermilab
51  2011 Mar 21-26     Madrid, Spain; AENOR, Telefónica I+D
52  2011 Aug 15-19     Bloomington, IN, USA; ANSI, University of Indiana
53  2012 Feb 6-10      Kona, HI, USA; ANSI, Plum Hall, Bloomberg

4.5 FUTURE MEETINGS

54  2012 Oct 15-19     Portland, OR, USA; ANSI, Intel
55  2013 Apr 15-20     Bristol, UK; BSI, ACCU
56  2013 Sep           Chicago, IL, USA; ANSI, DRW Trading Group
57  2014 spring        Rapperswil, Switzerland; HSR Hochschule für Technik
58  2014 fall          Urbana-Champaign, IL, USA; ANSI, University of Illinois at Urbana-Champaign