______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 N2021 = J16/06-0091 Period Covered: September 2005 - September 2006 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) and :2003 (minor 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) 1.2.2. PROJECTS UNDERWAY 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.24737 Information Technology - Programming Languages Technical Report of Type 2 on C++ Library Extensions (based on ISO/IEC 14882) JTC 1.22.32- Work is in progress on the first major revision. 1.2.3. CANCELLED PROJECTS None over this period. 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) and Ecma TC39/TG5 (C++/CLI) with broad WG21 liaison to both groups. 2. PERIOD REVIEW 2.1. MARKET REQUIREMENTS ISO C++ remains a widely-used foundation technology, well-received in the marketplace. WG21 is developing a revision of ISO 14882, and has begun work on a second Technical Report on C++ Library Extensions. 2.2. ACHIEVEMENTS JTC 1.22.18015 Information Technology Programming Languages Technical Report on C++ Performance (Technical Report Type 3) was published in 2005. JTC 1.22.19768 Information Technology - Programming Languages Technical Report of Type 2 on C++ Library Extensions (based on ISO/IEC 14882) was published in 2006. 2.3. RESOURCES WG21 meets two times per year in co-located technical sessions with the US committee J16. For several years now, 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.) Fifteen 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, Japan, Netherlands, Republic of Korea, Russia, 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 (Sun, USA) Greg Colvin (Oracle, USA) Francis Glassborow (UK) Robert Klarer (IBM, Canada) Jan Kristofferson (Ramtex, Denmark) Habib Krit (Perennial, USA) Clark Nelson (Intel, USA) Tana Plauger (Dinkumware, USA) Tom Plum (Plum Hall, USA) Keld Simonsen (RAP, Norway) Ecma TC39/TG5 - C++/CLI J. Stephen Adamczyk (Edison Design Group, USA) Jonathan Caves (Microsoft, USA) Gabriel Dos Reis (France) Francis Glassborow (UK) Lois Goldthwaite (UK) Alisdair Meredith (UK) Roger Orr (UK) P.J. Plauger (Dinkumware, USA) Tana Plauger (Dinkumware, USA) Tom Plum (Plum Hall, USA) John Spicer (Edison Design Group, USA) Bjarne Stroustrup (Texas A&M University, USA) Herb Sutter (WG21 Convener) Daveed Vandevoorde (Edison Design Group, USA) 3. FOCUS NEXT WORK PERIOD 3.1. DELIVERABLES Technical work on JTC 1.22.24737 Information Technology - Programming Languages Technical Report of Type 2 on C++ Library Extensions (based on ISO/IEC 14882) is underway. This is the second "library extensions TR." Technical work on 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 (based on ISO/IEC 14882) is underway with liaison coordination with WG14's similar work item. 3.2. STRATEGIES WG believes that routine handling will suffice to complete the progress desired. 3.3. RISKS No problems are anticipated. 3.4. OPPORTUNITIES Nothing new to report. 3.5. WORK PROGRAM PRIORITIES 4. OTHER ITEMS 4.1. POSSIBLE ACTION REQUESTS AT FORTHCOMING PLENARY WG21 has requested permission to freely publish JTC 1.22.18015 Information Technology - Programming Languages Technical Report on C++ Performance (Technical Report Type 3). 4.2 PROJECT EDITORS The following individuals have been appointed project editors and backup Project editors: JTC1.22.32, Programming Language C++: Pete Becker (Project Editor) Thomas Plum (Backup Project Editor) JTC1.22.18015, Technical Report on C++ Performance: Lois Goldthwaite (Project Editor) Detlef Vollmann (Backup Project Editor) JTC1.22.19768, Technical Report on C++ Library Extensions JTC1.22.24737, Technical Report on C++ Library Extensions (second "Lib TR") Matt Austern (Project Editor) Pete Becker (Backup Project Editor) 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) and Andrew Koenig. WG21 also has an FTP and Web site provided by courtesy of the Danish UNIX Users Group and Keld Simonsen. WG21 is now providing all the appropriate committee documents on the Committee Web site, reducing the need for paper mailings. 4.4 RECENT MEETINGS No Date Location; Standards Body, Corporate Sponsor -- --------------- --------------------------------------------------- 18 Mar 9-14, 1997 Nashua, NH, USA; ANSI, Digital Equip. Corp. 19 Jul 13-18, 1997 Cambridge, UK; BSI, Programming Research 20 Nov 9-14, 1997 New Jersey, USA; ANSI, AT&T 21 Mar 8-13, 1998 Sophia Antipolis, FR; AFNOR, Ilog 22 Oct 6- 9, 1998 Santa Cruz, CA, USA; ANSI, SGI, Plum Hall, Perennial 23 Apr 11-16, 1999 Dublin, Ireland; Irish Standards, O'Riordan 24 Oct 20-26, 1999 Kona, Hawaii, USA; ANSI, Plum Hall 25 Apr 17-21, 2000 Tokyo, Japan; ITSCJ, NEC 26 Oct 23-27, 2000 Toronto, ON, Canada; Standards Canada, IBM, PeerDirect, Xerox 27 Apr 30- May 4, 2001 Copenhagen, Denmark; Danish Standards 28 Oct 21-26, 2001 Redmond, WA, USA; ANSI, Microsoft 29 Apr 21-26, 2002 Curacao, Netherlands Antilles; Netherlands 30 Oct 22-27, 2002 Santa Cruz, CA USA; ANSI, Dinkumware 31 Apr 06-11, 2003 Oxford, UK; BSI 32 Oct 26-31, 2003 Kona, HI, USA; ANSI, Plum Hall 33 Mar 21-26, 2004 Sydney, Australia: Standards Australia, Whitesmiths 34 Oct 17-22, 2004 Redmond, WA, USA; ANSI, Microsoft 35 Apr 10-15, 2005 Lillehammer, Norway; Norwegian Standards 36 Oct 2- 8, 2005 Mt. Tremblant, PQ, Canada; Standards Canada, Maurya, Sun, Intel 37 Apr 2- 7, 2006 Berlin, Germany; DIN, SAP 4.5 FUTURE MEETINGS 38 Oct 15-20, 2006 Portland, OR, USA; ANSI, Intel 39 Spring 2007 Oxford, UK: BSI, Sun, Microsoft, Seymour ? 40 Sep 30- Oct 6, 2007 Kona, HI, USA: ANSI, Plum Hall ? 41 Spring 2008 tbd 42 Fall 2008 College Station, TX, USA: TAMU