Module Name: src
Committed By: rillig
Date: Sun Aug 27 15:50:47 UTC 2023
Modified Files:
src/distrib/sets/lists/man: mi
src/share/man/man7: Makefile c.7
Log Message:
c.7: mention that C11 and C17 have been published
To generate a diff of this commit:
cvs rdiff -u -r1.1764 -r1.1765 src/distrib/sets/lists/man/mi
cvs rdiff -u -r1.36 -r1.37 src/share/man/man7/Makefile
cvs rdiff -u -r1.14 -r1.15 src/share/man/man7/c.7
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/sets/lists/man/mi
diff -u src/distrib/sets/lists/man/mi:1.1764 src/distrib/sets/lists/man/mi:1.1765
--- src/distrib/sets/lists/man/mi:1.1764 Sat Aug 26 05:27:13 2023
+++ src/distrib/sets/lists/man/mi Sun Aug 27 15:50:47 2023
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1764 2023/08/26 05:27:13 riastradh Exp $
+# $NetBSD: mi,v 1.1765 2023/08/27 15:50:47 rillig Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
#
@@ -2463,6 +2463,7 @@
./usr/share/man/cat7/atf.0 man-atf-catman .cat,atf
./usr/share/man/cat7/audio.0 man-obsolete obsolete
./usr/share/man/cat7/c.0 man-reference-catman .cat
+./usr/share/man/cat7/c11.0 man-reference-catman .cat
./usr/share/man/cat7/c78.0 man-reference-catman .cat
./usr/share/man/cat7/c89.0 man-reference-catman .cat
./usr/share/man/cat7/c90.0 man-reference-catman .cat
@@ -5757,6 +5758,7 @@
./usr/share/man/html7/atf.html man-atf-htmlman html,atf
./usr/share/man/html7/audio.html man-obsolete obsolete
./usr/share/man/html7/c.html man-reference-htmlman html
+./usr/share/man/html7/c11.html man-reference-htmlman html
./usr/share/man/html7/c78.html man-reference-htmlman html
./usr/share/man/html7/c89.html man-reference-htmlman html
./usr/share/man/html7/c90.html man-reference-htmlman html
@@ -9021,6 +9023,7 @@
./usr/share/man/man7/atf.7 man-atf-man .man,atf
./usr/share/man/man7/audio.7 man-obsolete obsolete
./usr/share/man/man7/c.7 man-reference-man .man
+./usr/share/man/man7/c11.7 man-reference-man .man
./usr/share/man/man7/c78.7 man-reference-man .man
./usr/share/man/man7/c89.7 man-reference-man .man
./usr/share/man/man7/c90.7 man-reference-man .man
Index: src/share/man/man7/Makefile
diff -u src/share/man/man7/Makefile:1.36 src/share/man/man7/Makefile:1.37
--- src/share/man/man7/Makefile:1.36 Sun Jan 10 23:24:26 2021
+++ src/share/man/man7/Makefile Sun Aug 27 15:50:47 2023
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.36 2021/01/10 23:24:26 riastradh Exp $
+# $NetBSD: Makefile,v 1.37 2023/08/27 15:50:47 rillig Exp $
# @(#)Makefile 8.1 (Berkeley) 6/5/93
.include <bsd.init.mk>
@@ -25,6 +25,7 @@ MLINKS+=c.7 c78.7 \
c.7 c89.7 \
c.7 c90.7 \
c.7 c99.7 \
+ c.7 c11.7 \
entropy.7 random.7
.include <bsd.man.mk>
Index: src/share/man/man7/c.7
diff -u src/share/man/man7/c.7:1.14 src/share/man/man7/c.7:1.15
--- src/share/man/man7/c.7:1.14 Tue Mar 18 18:20:40 2014
+++ src/share/man/man7/c.7 Sun Aug 27 15:50:47 2023
@@ -1,4 +1,4 @@
-.\" $NetBSD: c.7,v 1.14 2014/03/18 18:20:40 riastradh Exp $
+.\" $NetBSD: c.7,v 1.15 2023/08/27 15:50:47 rillig Exp $
.\"
.\" Copyright (C) 2007, 2010 Gabor Kovesdan. All rights reserved.
.\"
@@ -29,10 +29,10 @@
.Dt C 7
.Os
.Sh NAME
-.Nm c, c78, c89, c90, c99
+.Nm c, c78, c89, c90, c99, c11
.Nd The C programming language
.Sh DESCRIPTION
-C is a general purpose programming language, which has a strong connection
+C is a general-purpose programming language, which has a strong connection
with the UNIX operating system and its derivatives, since the vast
majority of those systems were written in the C language.
The C language contains some basic ideas from the BCPL language through
@@ -41,7 +41,7 @@ The development of the UNIX operating sy
machine in assembly language, but this choice made it very difficult
to port the existing code to other systems.
.Pp
-In 1972 Dennis M. Ritchie worked out the C programming language for
+In 1972, Dennis M. Ritchie worked out the C programming language for
further development of the UNIX operating system.
The idea was to implement only the C compiler for different
platforms, and implement most parts of the operating system
@@ -78,7 +78,7 @@ used.
To not lose the portability by using these system calls, the POSIX
(Portable Operating System Interface (for Unix)) standard evolved.
It describes what functions should be available to keep portability.
-Note, that POSIX is not a C standard, but an operating system standard
+Note that POSIX is not a C standard, but an operating system standard
and thus is beyond the scope of this manual.
The standards discussed below are all C standards and only cover
the C programming language and the accompanying library.
@@ -105,11 +105,13 @@ development of the language did not stop
.Pp
The ISO C standard was later extended with an amendment as
ISO/IEC 9899 AM1 in 1995.
-This contained, for example, the wide-character support in wchar.h and
-wctype.h.
-Two corrigenda were also published: Technical Corrigendum 1 as
-ISO/IEC 9899 TCOR1 in 1995 and Technical Corrigendum 2 as ISO/IEC 9899 TCOR2
-in 1996.
+This contained, for example, the wide-character support in
+.In wchar.h
+and
+.In wctype.h .
+Two corrigenda were also published:
+Technical Corrigendum 1 as ISO/IEC 9899 TCOR1 in 1995,
+and Technical Corrigendum 2 as ISO/IEC 9899 TCOR2 in 1996.
The continuous development and growth made it necessary to work out a new
standard, which contains the new features and fixes the known defects and
deficiencies of the language.
@@ -123,7 +125,7 @@ Inline functions.
.It
Support for variable length arrays.
.It
-New high-precision integer type named
+New large-range integer type named
.Vt long long int ,
and other integer types described in
.Xr stdint 3
@@ -133,7 +135,7 @@ and
New boolean data type; see
.Xr stdbool 3 .
.It
-One line comments taken from the C++ language.
+One-line comments taken from the C++ language.
.It
Some new preprocessor features.
.It
@@ -143,7 +145,7 @@ and a
.Vt restrict
type qualifier.
.It
-New variables can be declared anywhere, not just in the beginning of the
+Declarations are allowed after statements, not just in the beginning of the
program or program blocks.
.It
No implicit
@@ -151,11 +153,23 @@ No implicit
type.
.El
.Pp
+In 2011, another revision of ISO/IEC 9899 was published, nicknamed C11,
+adding features such as:
+.Bl -bullet -offset indent
+.It
+Compile-time assertions.
+.It
+Type-generic expressions.
+.It
+Unnamed struct and union members.
+.El
+.Pp
+In 2017, another revision of ISO/IEC 9899 was published, nicknamed C17,
+containing corrections to C11, but no new features.
+.Pp
Since then no new standards have been published, but the C language is still
evolving.
-New and useful features have been showing up in the most famous
-C compiler: GNU C
-.Pq Xr gcc 1 .
+.Pp
Most of the UNIX-like operating systems use GNU C as a system compiler,
but the various extensions of GNU C, such as
.Xr attribute 3
@@ -165,6 +179,7 @@ should not be considered standard featur
.Sh SEE ALSO
.Xr c89 1 ,
.Xr c99 1 ,
+.Xr c11 1 ,
.Xr cc 1 ,
.Xr cdefs 3
.Rs
@@ -220,6 +235,11 @@ should not be considered standard featur
.%A ISO/IEC
.%T 9899:1999 TCOR3, Programming languages -- C, Technical Corrigendum 3
.Re
+.Pp
+.Rs
+.%A ISO/IEC
+.%T 9899:2011, Programming languages -- C
+.Re
.Sh HISTORY
This manual page first appeared in
.Fx 9.0