C -
Project status and milestones
2025-03-10:
home |
projects |
documents |
contributing |
meetings |
contacts
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:
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:
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 documents about the how the committee conducts its business:
WG14 is working on a Technical Specification for tail calls
and constexpr
functions. A draft is available
as N3389.
WG14 has prepared a Technical Specification with proposed
clarifications for a C memory object model in relation to pointer
provenance. This is pending publication as of February 2025. A
draft is available as N3231.
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 C23, and part 4 was partially adopted into C23. All five parts
were originally developed based on C11; parts 4 and 5 are being
revised based on C23 (revisions pending publication as of February 2025).
A Clarification Request summary for the version based on C11 may be
found in N2397.
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.
A Clarification Request summary may be
found in N2150.
WG14 has published a TR (Technical Report) on Embedded C, which is available
for free from ISO at
ISO/IEC TR 18037:2008.
A previous version was published as ISO/IEC TR 18037:2004.
A Clarification Request summary for the 2004 edition may be
found in N1180.
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. This TR was
integrated into and superseded by C11.
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 superseded by
ISO/IEC TS 18661-2:2015, which was adopted into C23.
WG14 has published a International Standard 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 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.
- 2024: Published ISO/IEC 9899:2024 (aka C23)
- 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 (edition 2) (aka decimal floating-point)
- 2015: Published ISO/IEC TS 18861-2:2015 (edition 1) (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 24747:2009 (aka mathematical special functions)
- 2008: Published ISO/IEC TR 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 18037:2004 (aka, embedded C)
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)
- 1996: Published ISO/IEC 9899:1990/Cor 2:1996
- 1995: Published ISO/IEC 9899:1990/AMD 1:1995 (aka C95)
- 1994: Published ISO/IEC 9899:1990/Cor 1:1994
- 1990: Published ISO/IEC 9899:1990 (aka C90)
- 1989: Published ANSI X3.159-1989 (aka C89 or ANSI C)
2025-03-10:
home |
projects |
documents |
contributing |
meetings |
contacts
This page is sponsored by
DTU.
HTML
design by Keld Simonsen.
Comments welcome!