You are on page 1of 4

C - Project status and milestones

2023-10-16: home | projects | documents | contributing | internals | 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:

Revision ISO publication Similar draft

C2x Not available N3096 [2023-04-02]

C17 ISO/IEC 9899:2018 N2310 [2018-11-11] (early C2x draft)

C11 ISO/IEC 9899:2011 N1570 [2011-04-04]

C99 ISO/IEC 9899:1999 N1256 [2007-09-07]

C89 ISO/IEC 9899:1990 Not available

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 publication Compendium document

ISO/IEC 9899:2018 N2396

ISO/IEC 9899:2011 N2396

ISO/IEC 9899:1999 List of C99 CRs

ISO/IEC 9899:1990 List 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.

Document Purpose

SD-1 Mailings and Meetings Information


SD-2 Study Group Organization Information

SD-3 Partial list of proposals that did not fit into the former DR process for C11

N2611 The 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.

Purpose ISO publication Latest draft

Part 1: Binary float-point arithmetic ISO/IEC TS 18661-1:2014 N1711

Part 2: Decimal floating-point arithmetic ISO/IEC TS 18661-2:2015 N1912

Part 3: Interchange and extended types ISO/IEC TS 18661-3:2015 N1896

Part 4: Supplementary functions ISO/IEC TS 18661-4:2015 N3163

Part 5: Supplementary attributes ISO/IEC TS 18661-5:2016 N3164

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
• 2018: Published ISO/IEC 9899:2018 (aka C17)
• 2016: Published ISO/IEC TS 18861-5:2016 (aka supplementary attributes)
• 2016: Published ISO/IEC TS 17961:2013/COR 1:2016 (aka C secure coding rules TC1)
• 2015: Published ISO/IEC TS 18861-4:2015 (aka supplementary functions)
• 2015: Published ISO/IEC TS 18861-3:2015 (aka interchange and extended types)
• 2015: Published ISO/IEC TS 18861-2:2015 (aka decimal floating-point)
• 2014: Published ISO/IEC TS 18861-1:2014 (aka binary floating-point)
• 2013: Published ISO/IEC TS 17961:2013 (aka C secure coding rules)
• 2012: Published ISO/IEC 9899:2011/Cor 1:2012
• 2011: Published ISO/IEC 9899:2011 (aka C11)
• 2010: Published ISO/IEC TR 24731-2:2010 (aka dynamic allocation functions)
• 2009: Published ISO/IEC TR 24732:2009 (aka decimal floating-point)
• 2009: Published ISO/IEC TR 24747:2009 (aka mathematical special functions)
• 2008: Published ISO/IEC TS 18037:2008 (aka, embedded C)
• 2007: Published ISO/IEC 9899:1999/Cor 3:2007
• 2007: Published ISO/IEC TR 24731-1:2007 (aka bounds-checking interfaces)
• 2004: Published ISO/IEC 9899:1999/Cor 2:2004
• 2004: Published ISO/IEC TR 19769:2004 (aka new character data types)
• 2001: Published ISO/IEC 9899:1999/Cor 1:2001
• 2000: Published ISO/IEC 9899:1999 (aka C99)
• 1995: Published ISO/IEC 9899:1990/AMD 1:1995 (aka C95)
• 1990: Published ISO/IEC 9899:1990 (aka C90)
• 1989: Published ANSI X3.159-1989 (aka C89 or ANSI C)

2023-10-16: home | projects | documents | contributing | internals | meetings | contacts


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

You might also like