Project status and milestones
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:
processes change and clarification requests (previously called Defect Reports)
against ISO/IEC 9899 and has produced the following records of response:
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.
The following are Standing Documents (SD) or other documents about the how
the committee conducts its business.
|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|
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.
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.
WG14 has published a TR (Technical Report) on Embedded C, which is available
for free from ISO at
ISO/IEC TR 18037:2008.
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.
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.
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.
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.
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.
- 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)
This page is sponsored by
design by Keld Simonsen.