ISO/ IEC C - Project status and milestones

2024-11-12: home | projects | documents | contributing | meetings | contacts

ISO/IEC 9899 - Revision of the C standard

The primary output of WG14 is ISO/IEC 9899, the C Standard. The following is a list of revisions to ISO/IEC 9899 that the committee has produced:

RevisionPublicationSimilar draft
C2yNot availableN3301 [2024-07-28]
C23ISO/IEC 9899:2024N3220 [2024-02-22] (early C2y draft)
C17ISO/IEC 9899:2018N2310 [2018-11-11] (early C23 draft)
C11ISO/IEC 9899:2011N1570 [2011-04-04]
C99ISO/IEC 9899:1999N1256 [2007-09-07]
C95ISO/IEC 9899:1990/Amd 1:1995Not available
C90ISO/IEC 9899:1990Not available
C89ANSI X3.159-1989NIST publication

Change and Clarification Requests

ISO/IEC JTC1/SC22/WG14 processes change and clarification requests (previously called Defect Reports) against ISO/IEC 9899 and has produced the following records of response:

ISO publicationCompendium document
ISO/IEC 9899:2018N2396
ISO/IEC 9899:2011N2396
ISO/IEC 9899:1999List of C99 CRs
ISO/IEC 9899:1990List of C90 CRs

Additionally, WG14 tracks a list of proposals that the committee agrees should apply to obsolete versions of the C standard when applicable. These proposals are adopted into the current working draft of the C standard, but are reasonable to treat as extensions to previous versions of C if an implementation chooses to provide such a mode to their users. See the list of extensions to obsolete versions of C for more details.

Important Committee Documents

The following are Standing Documents (SD) or other documents about the how the committee conducts its business.

DocumentPurpose
SD-1Mailings and Meetings Information
SD-2Study Group Organization Information
SD-3Partial list of proposals that did not fit into the former DR process for C11
N3280The committee's charter of principles for C

TS 18661: Floating-point extensions for C

This TS (Technical Specification) is in five parts, all of which are available from ISO. Note that Parts 1 through 3 were adopted in their entirety into C2x, and part 4 was partially adopted into C2x.

PurposeISO publicationLatest draft
Part 1: Binary float-point arithmeticISO/IEC TS 18661-1:2014N1711
Part 2: Decimal floating-point arithmeticISO/IEC TS 18661-2:2015N1912
Part 3: Interchange and extended typesISO/IEC TS 18661-3:2015N1896
Part 4: Supplementary functionsISO/IEC TS 18661-4:2015N3163
Part 5: Supplementary attributesISO/IEC TS 18661-5:2016N3164

TS 17961: C secure coding rules

WG14 has published a TS on rules for writing secure code in C. The TS focuses on requirements for implementations wishing to diagnose insecure C code. The latest draft is in document N1717 and the ISO publication is document ISO/IEC TS 17961:2013. A Technical Corrigendum (TC) was published to correct issues with the original publication. The latest draft is in document N2010 and the ISO publication is document ISO/IEC TS 17961:2013/COR 1:2016.

TR 18037: Embedded C

WG14 has published a TR (Technical Report) on Embedded C, which is available for free from ISO at ISO/IEC TR 18037:2008.

TR 24731-1: Extensions to the C Library Part 1: Bounds-checking interfaces

WG14 has published a TR on extensions to the C Library for bounds-checking interfaces. This TR is oriented towards modifying existing programs, often by adding an extra parameter with the buffer length. The latest draft is in document N1225 and the ISO publication is document ISO/IEC TR 24731-1:2007. A rationale is in N1173.

TR 24731-2: Extensions to the C Library - Part 2: Dynamic allocation functions

WG14 has published a TR on extensions to the C Library for dynamic allocation functions. This TR is oriented towards new programs using dynamic allocation instead of an extra parameter for the buffer length. The latest draft is in document N1388 and the official ISO publication is ISO/IEC TR 24731-2:2010.

TR 24732: Decimal floating-point

WG14 has published a TR on extensions to the C programming language to support decimal floating-point arithmetic. The latest draft is in document N1312 and the official ISO publication is ISO/IEC TR 24732:2009. A rationale document is in N1242. N.B.: this technical report has been superceded by ISO/IEC TS 18661-2:2015, which was adopted into C2x.

TR 24747: Mathematical special functions

WG14 has published a TR on extensions to the C Library to support mathematical special functions. The latest draft is in document N1292 and the official ISO publication is ISO/IEC TR 24747:2009. A rationale document is in N1244.

TR 19769: New character types in C

WG14 had published a TR on new character types, including support for UTF-16, called TR 19769 - Extensions for the programming language C to support new character data types. This TR has been withdrawn because a revised version of its text was merged into the C Standard. The draft of the TR that was approved for publication can be found in document N1040.

SC22/WG14 Milestones



2024-11-12: home | projects | documents | contributing | meetings | contacts

This page is sponsored by DTU. HTML design by Keld Simonsen. Comments welcome!