Prototype C document list, reverse-chronological

Number Revision Author Date Title Meeting
C4170 r3 (N3682) Mailhol 2025-09-07 Static assertions in expressions, v2.1 (updates n3637)
C4184 r3 (N3653) Uecker 2025-08-26 Earthly Demon: Accessing a Member of an Atomic Structure or Union (Updates n3624)
C4148 r2 (N3681) Bazley 2025-08-26 Alternative syntax for forward declaration of parameters (v2)
C4247 r1 (N3572) Karl 2025-08-17 Slay Some Earthly Demons XX: Remove undefined behavior if an identifier, comment, string literal, character constant, or header name contains an invalid multibyte character or does not begin and end in the initial shift state exceptions
C4246 r1 (N3571) Karl 2025-08-17 Slay Some Earthly Demons XIX: Remove undefined behavior if a character not in the basic source character set is encountered in a source file, excluding valid exceptions
C4245 r1 (N3570) Karl 2025-08-17 Slay Some Earthly Demons XVIII: Remove undefined behavior if there are nonmatching single or double quotes
C4244 r1 (N3650) Svoboda 2025-08-02 WG14's C indentation and brace styles
C4142 r3 (N3674) Bazley 2025-08-02 Enhanced type variance (v3)
C4243 r1 (N3673) Gustedt 2025-07-31 Properly specify the interaction of library calls for condition variables
C4242 r1 (N3672) Gustedt 2025-07-31 Properly specify the interaction of library calls for mutexes
C4241 r1 (N3671) Colomar 2025-07-31 Subdivide string API sections
C4240 r1 (N3670) Colomar 2025-07-31 Rename s/strpbrk/strchrs/
C4239 r1 (N3669) Colomar 2025-07-31 Split memory management section (Editorial)
C4238 r1 (N3668) Colomar 2025-07-31 Split formatted I/O sections (Editorial)
C4237 r1 (N3667) Colomar 2025-07-31 add strsep(), wcssep()
C4236 r1 (N3666) Colomar 2025-07-31 add stpsep(), wcpsep()
C4214 r2 (N3665) Colomar 2025-07-31 add st*rspn(), st*rcspn(), wc*rspn(), wc*rcspn()
C4212 r2 (N3664) Colomar 2025-07-31 add strchrcnt(), strchrscnt(), wcschrcnt(), wcschrscnt()
C4210 r2 (N3663) Colomar 2025-07-31 add stpspn(), stpcspn(), wcpspn(), wcpcspn()
C4209 r2 (N3662) Colomar 2025-07-31 add stpcpy(3), wcpcpy(3), mempcpy(3), wmempcpy(3)
C4192 r3 (N3661) Colomar 2025-07-31 Standard prefixed attributes
C4191 r3 (N3660) Colomar 2025-07-31 add a malloc(3)-based sprintf(3) variant
C4235 r1 (N3659) Belov 2025-07-27 Considering expressions based on restrict pointers as pure rvalue expressions
C4234 r1 (N3657) Meneide 2025-07-27 Functions with Data: Closures in C
C4233 r1 (N3656) Na 2025-07-27 Dependent attributes
C4155 r2 (N3658) Celeste 2025-07-24 Simplified lexical scope for labels, v2
C4232 r1 (N3655) Banham 2025-07-23 Make implicit undefined behaviour in mtx_destroy() explicit
C4231 r1 (N3651) Krause 2025-07-23 Named Address Space Type Qualifiers for C2Y
C4230 r1 (N3604) Coates 2025-07-23 Slaying Some Earthly Demons - remove UB 30 - approach 2
C4229 r1 (N3603) Coates 2025-07-23 Slaying Some Earthly Demons - remove UB 30 - approach 1
C4228 r1 (N3654) Uecker 2025-07-20 Accessing the Context of Nested Functions
C4227 r1 (N3648) Thomas 2025-07-20 Proposal for C2Y - Improved language for return type vs. return value
C4226 r1 (N3647) Thomas 2025-07-20 Proposal for C2Y - Semantic rules for constant evaluation
C4225 r1 (N3646) Thomas 2025-07-20 Proposal for C2Y - Clarification of range error condition for atan2
C4145 r4 (N3652) Seacord 2025-07-20 Composite Types, v1.3
C4224 r1 (N3645) Adams 2025-07-13 Literal functions
C4223 r1 (N3643) Łukasiewicz 2025-07-10 Statement expressions (draft)
C4222 r1 (N3642) Łukasiewicz 2025-07-10 Clarify terminology for obsolete features
C4203 r2 (N3644) Seacord 2025-07-10 Integer Sets, v2
C4221 r1 (N3641) Ornato 2025-07-07 Declaration-level static assertions
C4170 r2 (N3637) Mailhol 2025-07-07 Static assertions in expressions, v2 (updates n3538)
C4187 r2 (N3625) Meneide 2025-07-06 _Any_func_t - A Universal Function Pointer Storage Type, r1
C4186 r3 (N3626) Meneide 2025-07-06 printf string size specifiers (and general precision length modifiers), r2
C4185 r2 (N3627) Meneide 2025-07-06 Thread Attributes, r1
C4145 r3 (N3638) Seacord 2025-07-06 Composite types, v1.2
C4098 r3 (N3579) Celeste 2025-07-06 auto as a placeholder type specifier, v3
C4220 r1 (N3636) Johnson 2025-07-02 Counter Directive
C4219 r1 (N3632) Colomar 2025-07-02 Refactor syntax of directives
C4218 r1 (N3628) Colomar 2025-07-02 Add operators _Minof and _Maxof
C4192 r2 (N3631) Colomar 2025-07-02 Relax restrictions on standard attributes
C4191 r2 (N3630) Colomar 2025-07-02 add a malloc(3)-based sprintf(3) variant
C4190 r2 (N3629) Colomar 2025-07-02 Adopt qualifier conversion rules from C++
C4217 r1 (N3608) Douglas 2025-07-01 Variable length prefixed length strings
C4111 r2 (N3581) Celeste 2025-07-01 Remove the imaginary I, v2
C4036 r6 (N3580) Celeste 2025-07-01 if declarations, v5.1, wording improvements
C4216 r1 (N3622) Colomar 2025-06-29 Allow calling static inline within extern inline
C4215 r1 (N3621) Colomar 2025-06-29 Restore the traditional realloc(3) specification
C4214 r1 (N3620) Colomar 2025-06-29 add st*rspn(), st*rcspn(), wc*rspn(), wc*rcspn()
C4213 r1 (N3619) Colomar 2025-06-29 add [w]memzero(), [w]memzero_explicit()
C4212 r1 (N3618) Colomar 2025-06-29 add strchrcnt(), strchrscnt(), wcschrcnt(), wcschrscnt()
C4211 r1 (N3617) Colomar 2025-06-29 add memeq(), wmemeq()
C4210 r1 (N3616) Colomar 2025-06-29 add stpspn(), stpcspn(), wcpspn(), wcpcspn()
C4209 r1 (N3615) Colomar 2025-06-29 add stpcpy(3), wcpcpy(3), mempcpy(3), wmempcpy(3)
C4208 r1 (N3614) Colomar 2025-06-29 (potentially) reserve stp*(), wcp*(), memp*(), wmemp*()
C4207 r1 (N3607) Gustedt 2025-06-29 Retire the concept of consume operations
C4206 r1 (N3599) Douglas 2025-06-29 Lingua franca Results
C4205 r1 (N3598) Thomas 2025-06-29 Proposal for C2Y - 7.3.9.2/7.3.9.6 - Make text consistent between creal & cimag
C4204 r1 (N3593) Seacord 2025-06-29 generic_count_type, v1.0.0
C4203 r1 (N3592) Seacord 2025-06-29 Integer Sets, v1.0.0
C4202 r1 (N3568) Lenga 2025-06-29 Adding struct enum: Strongly-Typed Enumerations for C
C4200 r2 (N3613) Colomar 2025-06-29 add strsfx(), stpsfx(), wcssfx(), wcpsfx()
C4199 r2 (N3612) Colomar 2025-06-29 add strpfx(), stppfx(), wcspfx(), and wcppfx()
C4198 r2 (N3611) Colomar 2025-06-29 add streq()
C4197 r2 (N3601) Meneide 2025-06-29 Additional Half-Open case Range Syntax, r1
C4184 r2 (N3624) Uecker 2025-06-29 Earthly Demon: Accessing a Member of an Atomic Structure or Union (Updates n3564)
C4180 r2 (N3605) Múgica 2025-06-29 Generic replacement (v. 2 of quasi-literals)
C4179 r2 (N3602) Múgica 2025-06-29 Phrase semantic boolean operators as if bool, v. 1.1
C4129 r4 (N3623) Uecker 2025-06-29 Earthly Demon XV: Definition of Main (Updates n3562)
C4087 r3 (N3600) Meneide 2025-06-29 Integer Constant Expression-Initialized const Integer Declarations are Implicitly constexpr, r2
C4000 r4 (N3606) Gustedt 2025-06-29 Clean up atomics, non-normative changes v4
C4201 r1 (N3565) Coates 2025-06-22 Slaying some earthy demons - remove UB 28, 29, 30
C4195 r2 (N3597) Bazley 2025-06-22 Dogfooding the _Optional qualifier (v2)
C4145 r2 (N3521) Seacord 2025-06-22 Composite types, v1.1.0
C4200 r1 (N3596) Colomar 2025-06-15 add strsfx()
C4199 r1 (N3595) Colomar 2025-06-15 add strpfx()
C4198 r1 (N3594) Colomar 2025-06-15 add streq()
C4197 r1 (N3588) Meneide 2025-06-15 Additional Half-Open case Range Syntax, r0
C4196 r1 (N3458) Lenga 2025-06-15 cleaner c/c++ headers boilerplate with ‘extern’ blocks
C4186 r2 (N3591) Meneide 2025-06-15 printf string size specifiers (and general precision length modifiers), r1
C4025 r4 (N3590) Meneide 2025-06-15 Improved __attribute__((cleanup(...))) through defer, r2
C4163 r2 (N3567) Lenga 2025-06-08 Additional String comparison functions to completement strcmp V2
C4195 r1 (N3578) Bazley 2025-06-05 Dogfooding the _Optional qualifier
C4194 r1 (N3560) Thomas 2025-06-05 Proposal for C2Y - Improved language for powr(x,y) with x < 0
C4193 r1 (N3577) Colomar 2025-06-04 Rename s/uimaxabs/umaxabs/
C4192 r1 (N3576) Colomar 2025-06-04 Relax restrictions on standard attributes
C4191 r1 (N3575) Colomar 2025-06-04 add a malloc(3)-based sprintf(3) variant
C4190 r1 (N3574) Colomar 2025-06-04 Adopt qualifier conversion rules from C++
C4165 r2 (N3531) Colomar 2025-06-04 Add directives #def and #enddef (updates n3524)
C4161 r2 (N3573) Colomar 2025-06-04 Add operators _Widthof, _Minof, _Maxof
C4189 r1 (N3559) Gustedt 2025-05-31 Another daemon: waiting for condition variables
C4188 r1 (N3557) Gustedt 2025-05-31 Function call without decay
C4187 r1 (N3556) Meneide 2025-05-31 _Any_func_t - A Universal Function Pointer Storage Type, r0
C4186 r1 (N3555) Meneide 2025-05-31 printf string size specifiers (and general precision length modifiers), r0
C4185 r1 (N3554) Meneide 2025-05-31 Thread Attributes, r0
C4138 r2 (N3558) Gustedt 2025-05-31 Chasing Ghosts I: constant expressions v2
C4184 r1 (N3564) Uecker 2025-05-26 Earthly Demon: Accessing a Member of an Atomic Structure or Union
C4183 r1 (N3563) Uecker 2025-05-26 Representation of Pointers and nullptr_t
C4129 r3 (N3562) Uecker 2025-05-26 Earthly Demon XV: Definition of Main (Updates n3480)
C4182 r1 (N3561) Múgica 2025-05-25 What are the operands of Generic
C4181 r1 (N3548) Múgica 2025-05-25 What does to evaluate a type name means?
C4180 r1 (N3547) Múgica 2025-05-25 Quasi-literals
C4179 r1 (N3546) Múgica 2025-05-25 Phrase semantic boolean operators as if bool
C4178 r1 (N3537) Thomas 2025-05-25 Proposal for C2Y - Correct and clarify 7.3.1 Introduction of Complex arithmetic
C4177 r1 (N3536) Thomas 2025-05-25 Proposal for C2Y - Clarify wording for 7.3.9.5 - cproj
C4103 r6 (N3549) Múgica 2025-05-25 Discarded, IV
C4176 r1 (N3539) Jabot 2025-05-04 Preserving LC_CTYPE at program start for UTF-8 locales
C4175 r1 (N3519) Steenberg 2025-05-04 Effective Type in C
C4174 r1 (N3545) Múgica 2025-05-02 Floating literals converted to bool
C4173 r1 (N3544) Múgica 2025-05-02 Classification of the register storage-class specifier
C4172 r1 (N3543) Gustedt 2025-05-02 Add type-safe minimum and maximum type-generic macros
C4171 r1 (N3540) Douglas 2025-05-02 Modern signals handling
C4170 r1 (N3538) Mailhol 2025-05-02 Static assertions in expressions
C4100 r2 (N3535) Thomas 2025-05-02 Proposal for C2Y - frexp and double-double (updates N3357)
C4000 r3 (N3542) Gustedt 2025-05-02 Clean up atomics, non-normative changes v3
C4169 r1 (N3533) Douglas 2025-04-21 Standard secure networking
C4168 r1 (N3532) Ballman 2025-04-21 Member access of an incomplete object
C4103 r5 (N3530) Múgica 2025-04-21 Resolved & discarded, III (updates 3504)
C4167 r1 (N3529) Uecker 2025-04-13 Ghosts and Demons: Undefined Behavior in the C2Y Core Language (Status Update)
C4166 r1 (N3525) Gustedt 2025-04-06 static_assert without UB
C4165 r1 (N3524) Colomar 2025-04-06 Add directives #def and #enddef
C4000 r2 (N3523) Gustedt 2025-04-06 Clean up atomics, non-normative changes v2
C4164 r1 (N3522) Colomar 2025-04-01 sizeof(void) == 1
C4163 r1 (N3455) Lenga 2025-04-01 Additional String comparison functions to complement strcmp
C4162 r1 (N3520) Johnson 2025-03-16 Generic Data Structures Without Name Mangling
C4161 r1 (N3518) Colomar 2025-03-11 Add operators _Widthof, _Minof, _Maxof
C4079 r7 (N3517) Gustedt 2025-03-11 Array subscripting without decay v7
C4160 r1 (N3512) Rowe 2025-03-02 TrapC Presentation 202502
C4159 r1 (N3511) Bazley 2025-03-02 Type qualifiers do not apply to type categories
C4147 r2 (N3507) Łukasiewicz 2025-03-02 Pitch for #dialect directive (v2) 202502
C4158 r1 (N3509) Melo 2025-02-27 Presentation Slides for N2698-Enabling Generic Functions and Parametric Types in C
C4142 r2 (N3510) Bazley 2025-02-27 Enhanced type variance (v2)
C4112 r4 (N3508) Gustedt 2025-02-27 Objects of known constant size v4 202502
C4157 r1 (N3454) García 2025-02-26 typeof(return)
C4152 r2 (N3505) Múgica 2025-02-25 Preprocessor integer expressions, v. 2 202502
C4137 r3 (N3486) Meneide 2025-02-20 __self_func, r2
C4136 r2 (N3490) Meneide 2025-02-20 embed Synchronization, r1
C4104 r3 (N3503) Múgica 2025-02-20 Integer and arithmetic constant expressions, v. 3 202502
C4103 r4 (N3504) Múgica 2025-02-20 Resolved & discarded, II (updates N3464)
C4025 r3 (N3488) Meneide 2025-02-20 Improved __attribute__((cleanup(...))) through defer, r2
C4008 r3 (N3485) Meneide 2025-02-20 Literal Suffixes for size_t, r2
C4004 r6 (N3487) Meneide 2025-02-20 Transparent Aliases, r5
C4156 r1 (N3500) Thomas 2025-02-19 Proposal for C2Y - Clarification for complex suffix specification
C4155 r1 (N3474) Celeste 2025-02-19 Simplified lexical scope for labels
C4154 r1 (N3491) Johnson 2025-02-18 Namespaces Without Name Mangling
C4133 r2 (N3497) Gustedt 2025-02-18 Even simpler defer for direct integration v2 202502
C4132 r3 (N3494) Gustedt 2025-02-18 Clarify status of non-returning functions with respect to function attributes v3 202502
C4123 r2 (N3496) Gustedt 2025-02-18 Clarify the specification of the width macros v2 202502
C4121 r2 (N3492) Thomas 2025-02-18 Proposal for C2Y - Improved treatment of error conditions for functions that round result to narrow type (updates N3404) 202502
C4114 r3 (N3495) Gustedt 2025-02-18 Clarify syntactic terms for array declarators v3 202502
C4113 r3 (N3499) Gustedt 2025-02-18 Reproducible expressions v3 202502
C4112 r3 (N3498) Gustedt 2025-02-18 Objects of known constant size v3 202502
C4079 r6 (N3493) Gustedt 2025-02-18 Array subscripting without decay v6 202502
C4153 r1 (N3483) Gerasimov 2025-02-16 Mandatory diagnostic message on missing return statements
C4131 r2 (N3482) Uecker 2025-02-16 Slay Some Earthly Demons XVII (Updates N3421) 202502
C4130 r2 (N3481) Uecker 2025-02-16 Slay Some Earthly Demons XVI (Updates N3420) 202502
C4129 r2 (N3480) Uecker 2025-02-16 Slay Some Earthly Demons XV (Updates N3419) 202502
C4127 r2 (N3478) Uecker 2025-02-16 Slay Some Earthly Demons XIII (Updates N3412) 202502
C4126 r2 (N3477) Uecker 2025-02-16 Slay Some Earthly Demons XII (Updates: N3411)
C4091 r3 (N3484) Svoboda 2025-02-16 Slay Some Earthly Demons V (update v3) 202502
C4152 r1 (N3465) Múgica 2025-02-09 Preprocessing integer expressions 202502
C4151 r1 (N3235) Chronister 2025-02-09 Initializing static and thread objects with compound literals
C4149 r2 (N3469) Meneide 2025-02-09 Big Array Size Survey, r1 202502
C4137 r2 (N3470) Meneide 2025-02-09 __self_func, r1
C4120 r2 (N3466) Ballman 2025-02-09 Clarifications on null pointers in the library (updates N3403) 202502
C4119 r2 (N3471) Bachmann 2025-02-09 Reducing undefined behavior for printf-style functions v2 202502
C4109 r3 (N3460) Thomas 2025-02-09 C2Y proposal - complex operators (updates N3406) 202502
C4108 r2 (N3461) Thomas 2025-02-09 C2Y proposal - range error definition followup (updates N3383) 202502
C4104 r2 (N3459) Múgica 2025-02-09 Integer and arithmetic constant expressions, v. 2 202502
C4103 r3 (N3464) Múgica 2025-02-09 Discarded-III. Updates N3382 202502
C4098 r2 (N3472) Celeste 2025-02-09 auto as a placeholder type specifier, v2 202502
C4036 r5 (N3473) Celeste 2025-02-09 if declarations, v5, wording improvements 202502
C4150 r1 (N3457) Gustedt 2025-02-02 The __COUNTER__ predefined macro
C4149 r1 (N3440) Meneide 2025-01-25 The Big Array Size Survey, r0
C4148 r1 (N3433) Bazley 2025-01-25 Alternative syntax for forward declaration of parameters 202502
C4132 r2 (N3456) Gustedt 2025-01-25 Clarify status of non-returning functions with respect to function attributes v2
C4147 r1 (N3407) Łukasiewicz 2025-01-14 Pitch for dialect directive
C4146 r1 (N3452) Thomas 2025-01-12 Proposal for C2Y - Complex literals warning 202502
C4145 r1 (N3432) Seacord 2025-01-12 Composite types 202502
C4144 r1 (N3431) Seacord 2025-01-12 Size, length, and extent
C4143 r1 (N3428) Uecker 2025-01-12 Comments on Array Types
C4078 r2 (N3451) Heumann 2025-01-12 Initialization of anonymous structures and unions (v2) 202502
C4142 r1 (N3449) Bazley 2025-01-08 Enhanced type variance 202502
C4141 r1 (N3450) Colomar 2025-01-07 Function pointers are more readable with typeof() 202502
C4140 r1 (N3423) Rowe 2025-01-07 TrapC 202502
C4139 r1 (N3448) Gustedt 2025-01-04 Chasing Ghosts II: accessing allocated storage 202502
C4138 r1 (N3447) Gustedt 2025-01-04 Chasing Ghosts I: constant expressions 202502
C4116 r2 (N3426) Uecker 2025-01-04 Improved Type Safety for Null Pointer Constants, v2 202502
C4071 r2 (N3427) Uecker 2025-01-04 Unspecified Sizes in Definitions of Arrays, v2 202502
C4137 r1 (N3439) Meneide 2025-01-03 __self_func, r0
C4136 r1 (N3438) Meneide 2025-01-03 #embed Synchronization, r0 202502
C4135 r1 (N3437) Meneide 2025-01-03 Variable Length Array Allocation Control, r0 202502
C4096 r2 (N3441) Meneide 2025-01-03 _Generic and VLA realignment and improvement, r1 (updates N3331)
C4087 r2 (N3443) Meneide 2025-01-03 Integer Constant Expression-Initialized const Integer Declarations are Implicitly constexpr, r1 202502
C4025 r2 (N3442) Meneide 2025-01-03 Improved __attribute__((cleanup(...))) Through defer, r1 202502
C4134 r1 (N3444) Ersek 2025-01-02 integer promotions and conversion ranks, and alignments, in C17
C4133 r1 (N3434) Gustedt 2024-12-23 Even simpler defer for direct integration
C4132 r1 (N3424) Gustedt 2024-12-23 Clarify status of non-returning functions with respect to function attributes
C4017 r2 (N3422) Bazley 2024-12-17 _Optional: a type qualifier to indicate pointer nullability (v2) 202502
C4131 r1 (N3421) Uecker 2024-12-15 Slay Some Earthly Demons XVII
C4130 r1 (N3420) Uecker 2024-12-15 Slay Some Earthly Demons XVI
C4129 r1 (N3419) Uecker 2024-12-15 Slay Some Earthly Demons XV
C4128 r1 (N3418) Uecker 2024-12-15 Slay Some Earthly Demons XIV 202502
C4127 r1 (N3412) Uecker 2024-12-08 Slay Some Earthly Demons XIII
C4126 r1 (N3411) Uecker 2024-12-08 Slay Some Earthly Demons XII 202502
C4125 r1 (N3410) Uecker 2024-12-08 Slay Some Earthly Demons XI 202502
C4124 r1 (N3409) Uecker 2024-12-08 Slay Some Earthly Demons X 202502
C4123 r1 (N3413) Gustedt 2024-12-01 Clarify the specification of the width macros
C4122 r1 (N3405) Thomas 2024-12-01 Proposal for C2Y - Improved wording for treatment of error conditions in <math.h> 202502
C4121 r1 (N3404) Thomas 2024-12-01 Proposal for C2Y - Improved treatment of error conditions for functions that round result to narrow type
C4120 r1 (N3403) Ballman 2024-12-01 Clarifications on null pointers in the library
C4114 r2 (N3414) Gustedt 2024-12-01 Clarify syntactic terms for array declarators v2
C4113 r2 (N3415) Gustedt 2024-12-01 Reproducible expressions v2
C4112 r2 (N3416) Gustedt 2024-12-01 Objects of known constant size v2
C4109 r2 (N3406) Thomas 2024-12-01 Proposal for C2Y - complex operators, updates N3384
C4105 r2 (N3402) Łukasiewicz 2024-12-01 Words used for retrieving number of elements in arrays and array-like objects across computer languages
C4119 r1 (N3400) Bachmann 2024-11-24 Reducing undefined behavior for printf-style functions
C4118 r1 (N3398) Uecker 2024-11-24 The Containerof Macro 202502
C4117 r1 (N3397) Uecker 2024-11-24 Slaying A Triple-Headed Demo
C4116 r1 (N3396) Uecker 2024-11-24 Improved Type Safety for Null Pointer Constants
C4115 r1 (N3395) Uecker 2024-11-24 Memory Safety: Unsafe Buffer Usage 202502
C4106 r2 (N3401) Tydeman 2024-11-24 SIGFPE and I/O, version 2 202502
C4005 r4 (N3394) Uecker 2024-11-24 Forward Declaration of Parameters v4 202502
C4114 r1 (N3393) Gustedt 2024-11-19 Clarify syntactic terms for array declarators
C4113 r1 (N3392) Gustedt 2024-11-19 Reproducible expressions
C4112 r1 (N3391) Gustedt 2024-11-19 Objects of known constant size
C4111 r1 (N3390) Celeste 2024-11-12 Remove the imaginary I 202502
C4036 r4 (N3388) Celeste 2024-11-12 ifdeclarations, v4
C4110 r1 (N3377) Keane 2024-11-10 Named Loops Should Name Their Loops: An Alternative Syntax for N3355 202502
C4109 r1 (N3384) Thomas 2024-10-27 Proposal for C2Y - complex operators
C4108 r1 (N3383) Thomas 2024-10-27 Proposal for C2Y - range error definition followup
C4103 r2 (N3382) Múgica 2024-10-27 Discarded-II. Updates N3351
C4004 r5 (N3329) Meneide 2024-10-27 Transparent Aliases, r4 202502
C4107 r1 (N3379) Tydeman 2024-10-14 can not versus cannot
C4106 r1 (N3378) Tydeman 2024-10-14 SIGFPE and I/O
C4079 r5 (N3380) Gustedt 2024-10-14 Array subscripting without decay v. 5
C4105 r1 (N3376) Łukasiewicz 2024-10-13 Usage of "length", "size", "count", etc. in context of retrieving array length
C4104 r1 (N3371) Múgica 2024-10-06 Integer and arithmetic constant expressions
C4103 r1 (N3351) Múgica 2024-10-06 Discarded
C4102 r1 (N3365) Meneide 2024-10-03 Official Function Nomenclature, r0
C4091 r2 (N3368) Svoboda 2024-10-03 Slay Some Earthly Demons V (update v2)
C4073 r3 (N3364) Bhakta 2024-10-02 Give consistent wording for SNAN initialization v3 202409
C4034 r4 (N3370) Celeste 2024-10-02 Case range expressions v3.1 202409
C4016 r5 (N3367) Meneide 2024-10-02 More Modern Bit Utilities, r4 202409
C4003 r4 (N3369) Colomar 2024-10-02 New _Lengthof() operator (v4) 202409
C4001 r14 (N3366) Meneide 2024-10-02 Restartable Functions for Efficient Character Conversion r13 202409
C4066 r3 (N3363) наб 2024-10-01 stdarg.h wording... v3 202409 202502
C4079 r4 (N3360) Múgica 2024-09-30 Array subscripting without decay (updates N3352)
C4073 r2 (N3362) Bhakta 2024-09-30 Give consistent wording for SNAN initialization
C4066 r2 (N3359) наб 2024-09-30 stdarg.h wording... v2
C4101 r1 (N3358) Thomas 2024-09-24 Proposal for C2Y - lingering references to imaginary types
C4100 r1 (N3357) Thomas 2024-09-23 Proposal for C2Y - frexp and double-double 202502
C4079 r3 (N3352) Múgica 2024-09-22 Array subscripting without decay (updates N3335) 202409
C4036 r3 (N3356) Celeste 2024-09-22 ifdeclarations, v2 202409
C4035 r3 (N3355) Celeste 2024-09-22 Named loops, v3 202409
C4034 r3 (N3354) Celeste 2024-09-22 Case range expressions, v3 202409
C4033 r3 (N3353) Celeste 2024-09-22 Obsolete implicitly octal literals and add delimited escape sequences 202409
C4099 r1 (N3350) Bazley 2024-09-20 Survey results for naming of new nelementsof() operator 202409
C4098 r1 (N3339) Celeste 2024-09-20 auto as a placeholder type specifier
C4097 r1 (N3349) Mollenkopf 2024-09-19 Abs Without Undefined Behavior 202409
C4070 r2 (N3348) Uecker 2024-09-15 Matching of Multi-Dimensional Arrays in Generic Selection Expressions (updates N3290) 202409
C4096 r1 (N3331) Meneide 2024-09-11 _Generic Realignment and Improvement, r0 202409
C4095 r1 (N3347) Uecker 2024-09-08 Slay Some Earthly Demons IX 202409
C4094 r1 (N3346) Uecker 2024-09-08 Slay Some Earthly Demons VIII 202409
C4093 r1 (N3345) Uecker 2024-09-08 Slay Some Earthly Demons VII 202409
C4092 r1 (N3344) Uecker 2024-09-08 Slay Some Earthly Demons VI 202409
C4091 r1 (N3343) Uecker 2024-09-08 Slay Some Earthly Demons V 202409
C4090 r1 (N3342) Uecker 2024-09-08 Slay Some Earthly Demons IV 202409
C4089 r1 (N3341) Uecker 2024-09-08 Slay Some Earthly Demons III 202409
C4088 r1 (N3340) Uecker 2024-09-08 Slay Some Earthly Demons II 202409
C4087 r1 (N3333) Meneide 2024-09-08 Integer Constant Expression-Initialized const Integer Declarations are Implicitly constexpr, r0
C4086 r1 (N3332) Meneide 2024-09-08 _Record types, r0 202502
C4016 r4 (N3330) Meneide 2024-09-08 More Modern Bit Utilities, r3 202409
C4085 r1 (N3324) Thomas 2024-09-04 C2Y proposal - wording for pole error 202409
C4079 r2 (N3335) Múgica 2024-09-04 Array subscripting without decay, v2
C4072 r2 (N3323) Ballman 2024-09-04 How do you add one to something? (Updates N3297) 202409
C4052 r3 (N3322) Ballman 2024-09-04 Allow zero length operations on null pointers (updates N3177) 202409
C4084 r1 (N3327) Colomar 2024-09-01 VLA is a misnomer (rebuttal to n3187) 202409
C4083 r1 (N3321) Celeste 2024-09-01 User-defined qualifiers 202409
C4082 r1 (N3320) Celeste 2024-09-01 Strong typedefs 202409
C4081 r1 (N3318) Celeste 2024-09-01 Statically Dependent Array Types 202409
C4080 r1 (N3317) Celeste 2024-09-01 Essential Effects for C 202409
C4060 r3 (N3326) Bazley 2024-09-01 Standardize strnlen and wcsnlen (v3) 202409
C4033 r2 (N3319) Celeste 2024-09-01 Obsolete implicitly octal literals, v2
C4006 r2 (N3316) Celeste 2024-09-01 The void-which-binds, v2: typesafe parametric polymorphism 202409
C4003 r3 (N3325) Colomar 2024-09-01 New nelementsof() operator (v3) 202409
C4079 r1 (N3311) Múgica 2024-08-25 Array subscripting without decay
C4078 r1 (N3314) Heumann 2024-08-16 Initialization of anonymous structures and unions
C4003 r2 (N3313) Colomar 2024-08-16 _Lengthof - New pointer-proof keyword to determine array length (v2)
C4077 r1 (N3312) Bhakta 2024-08-14 Allowing stricter alignment for atomic types 202409
C4076 r1 (N3307) Gustedt 2024-08-05 Tail recursion for preprocessor macros 202409
C4075 r2 (N3305) Thomas 2024-08-05 Proposal for C2Y - leftover dependency on WANT macro (updates N3304) 202409
C4059 r3 (N3306) Bazley 2024-08-01 strb_t: A standard string buffer type (v3) 202409
C4075 r1 (N3304) Thomas 2024-07-21 Proposal for C2Y - leftover dependency on WANT macro
C4074 r1 (N3303) Thomas 2024-07-21 Proposal for C2Y - missing HUGE_VAL suffixes 202409
C4073 r1 (N3288) Bhakta 2024-07-19 Give consistent wording for SNAN initialization 202409
C4054 r2 (N3298) Gustedt 2024-07-11 Introduce complex literals v. 2 202409
C4072 r1 (N3297) Ballman 2024-07-10 How do you add one to something?
C4071 r1 (N3295) Uecker 2024-07-10 Unspecified Sizes in Definitions of Arrays 202409
C4059 r2 (N3296) Bazley 2024-07-10 strb_t: A standard string buffer type (v2)
C4070 r1 (N3290) Uecker 2024-07-03 Matching of Multi-Dimensional Arrays in Generic Selection Expressions
C4069 r1 (N3291) Thomas 2024-06-27 Proposal for C2Y - Decimal floating-point number—misuse of term 202409
C4068 r1 (N3287) Bhakta 2024-06-23 Nonsensical Parenthetical 202409
C4067 r1 (N3286) Bhakta 2024-06-23 Floating-point exceptions for macro replacements 202409
C4066 r1 (N3285) наб 2024-06-23 stdarg.h wording 202409
C4060 r2 (N3289) Bazley 2024-06-23 Standardize strnlen and wcsnlen (v2)
C4053 r3 (N3274) Gustedt 2024-06-16 Remove imaginary types v3 202406
C4065 r1 (N3276) Bazley 2024-06-14 strb_t: A standard string buffer type (slides)
C4064 r1 (N3275) Douglas 2024-06-14 fopen_s "p" and bring fopen_s’s mode closer to POSIX 202x 202409
C4012 r2 (N3273) Ballman 2024-06-14 alignof of an incomplete array type (updates N3053) 202406
C4063 r1 (N3272) Stoughton 2024-06-07 Timezones and the strftime function 202409
C4036 r2 (N3267) Celeste 2024-06-02 ifdeclarations, v2
C4035 r2 (N3268) Celeste 2024-06-02 Named loops, v2
C4034 r2 (N3269) Celeste 2024-06-02 Case range expressions, v2
C4001 r13 (N3265) Meneide 2024-05-22 Restartable Functions for Efficient Character Conversion, r12 202409
C4053 r2 (N3263) Gustedt 2024-05-15 Remove imaginary types v.2 202406
C4052 r2 (N3261) Ballman 2024-05-13 Zero length operations on null pointers (updates N3177) 202406
C4048 r2 (N3260) Ballman 2024-05-13 Generic selection expression with a type operand (updates N3214) 202406
C4062 r1 (N3262) Seacord 2024-05-12 Usability of a byte-wise copy of va_list 202406
C4061 r1 (N3259) Ballman 2024-05-07 Support ++ and -- on complex values 202406
C4060 r1 (N3252) Bazley 2024-05-06 Standardize strnlen and wcsnlen 202406
C4059 r1 (N3250) Bazley 2024-05-06 strb_t: A standard string buffer type 202406
C4037 r4 (N3254) Seacord 2024-05-06 Accessing byte arrays, v4 202406
C4058 r1 (N3253) Gustedt 2024-05-05 Inline functions accessing identifiers declared with constexpr 202406
C4057 r1 (N3244) Uecker 2024-05-05 Slay Some Earthly Demons I 202406
C4056 r1 (N3243) Steenberg 2024-04-25 A Memory model with Synchronization based type aliasing V1 202406
C4013 r2 (N3247) Douglas 2024-04-25 fopen "p" and bring fopen’s mode closer to POSIX 202x 202406
C4047 r2 (N3246) Krause 2024-04-24 restrict atomic_flag creation 202406
C4055 r1 (N3242) Thomas 2024-04-21 Proposal for C2Y - problematic use of “correctly rounded 202406
C4037 r3 (N3238) Seacord 2024-04-21 Accessing byte arrays, v3
C4054 r1 (N3241) Gustedt 2024-04-14 Introduce complex literals 202406
C4053 r1 (N3240) Gustedt 2024-04-14 Remove imaginary types
C4052 r1 (N3177) Ballman 2024-04-14 Allow zero length operations on null pointers
C4030 r2 (N3239) Gustedt 2024-04-14 Some constants are literally literals v2 202406
C4051 r1 (N3234) Gustedt 2024-03-24 The semantics of the restrict qualifier 202406
C4050 r1 (N3233) Thomas 2024-03-21 Proposal for C2Y -- Recommendation for printf rounding 202406
C4049 r1 (N3232) Thomas 2024-03-21 Proposal for C2Y -- Round-trip rounding 202406
C4037 r2 (N3230) Seacord 2024-03-17 Accessing byte arrays
C4010 r2 (N3225) MacDonald 2024-03-03 Revision 2 Of Defect With Wording Of restrict Specification
C4048 r1 (N3214) Ballman 2024-02-25 Generic selection expression with a type operand
C4047 r1 (N3224) Krause 2024-02-22 Restrict atomic_flag creation
C4046 r1 (N2698) Melo 2024-02-13 Enabling Generic Functions and Parametric Types 202502
C4045 r1 (N3222) Bazley 2024-02-11 _Optional: a type qualifier to indicate pointer nullability (Slides)
C4044 r1 (N3215) Thomas 2024-01-18 Background for discussion of complex and imaginary types
C4043 r1 (N3212) Uecker 2024-01-14 Polymorphic Types 202406
C4042 r1 (N3211) Uecker 2024-01-14 Memory-Safety in C 202406
C4041 r1 (N3210) Uecker 2024-01-14 A String Type for C 202406
C4040 r1 (N3206) Gustedt 2023-12-15 The future of imaginary types 202401
C4039 r1 (N3204) Celeste 2023-12-15 Semantic basis for overloading 202401
C4038 r1 (N3203) Celeste 2023-12-15 Strict order of expression evaluation 202401
C4005 r3 (N3207) Uecker 2023-12-15 Forward Declaration of Parameters v3 202401
C4037 r1 (N3197) Seacord 2023-12-13 Accessing arrays of character type 202401
C4036 r1 (N3196) Celeste 2023-12-13 if declarations 202401
C4035 r1 (N3195) Celeste 2023-12-13 Named loops 202401
C4034 r1 (N3194) Celeste 2023-12-13 Case range expressions 202401
C4033 r1 (N3193) Celeste 2023-12-13 Obsolete implicitly octal literals 202401
C4032 r1 (N3192) Celeste 2023-12-13 Sequential hexdigits 202401
C4031 r1 (N3190) Gustedt 2023-12-13 Extensions to the preprocessor for C2Y 202401
C4030 r1 (N3189) Gustedt 2023-12-13 Some constants are literally literals 202401
C4029 r1 (N3188) Gustedt 2023-12-13 Identifying array length state 202401
C4028 r1 (N3187) Gustedt 2023-12-13 Clarify array length specifications and sizeof expressions 202401
C4027 r1 (N3186) Gustedt 2023-12-13 Initialization, allocation and effective type 202401
C4026 r1 (N3185) Gustedt 2023-12-13 Simple TU initialization and cleanup handling with dependencies 202401
C4021 r2 (N3201) Johnson 2023-12-12 Operator Overloading Without Name Mangling v2
C4025 r1 (N3199) Meneide 2023-12-11 Improved __attribute__((cleanup(…))) through defer, r0 202401
C4024 r1 (N3198) Meneide 2023-12-11 Conditionally-Supported Unwinding, r0 202401
C4004 r4 (N3200) Meneide 2023-12-11 Transparent Aliases, r3 202401
C4023 r1 (N3184) Bachmann 2023-11-26 Format Specifiers for Floating-point Numbers 202401
C4022 r1 (N3183) Bachmann 2023-11-26 Removing undesirable undefined behavior for scanf() 202401
C4021 r1 (N3182) Johnson 2023-11-12 Operator Overloading Without Name Mangling
C4020 r1 (N3176) Steenberg 2023-11-07 A proposal for C2Y
C4019 r2 (N3173) Thomas 2023-10-07 TS 18661 revisions slide deck (updates N3165)
C4019 r1 (N3165) Thomas 2023-09-05 TS 18661 revisions slide deck 202310
C4018 r1 (N3160) Grüninger 2023-08-20 Add min, max for integers to C
C4005 r2 (N3121) Uecker 2023-04-23 Forward Declaration of Parameters v2 (Updates N2780)
C4016 r3 (N3104) Meneide 2023-02-07 More Modern Bit Utilities, r2
C4016 r2 (N3094) Meneide 2023-01-30 More Modern Bit Utilities, r1
C4001 r12 (N3095) Meneide 2023-01-30 Restartable Functions for Efficient Character Conversion, r11
C4017 r1 (N3089) Bazley 2023-01-28 _Optional: a type qualifier to indicate pointer nullability 202401
C4016 r1 (N3074) Meneide 2023-01-10 More Modern Bit Utilities, r0
C4001 r11 (N3075) Meneide 2023-01-10 Restartable Functions for Efficient Character Conversions, r10
C4015 r1 (N3064) Svoboda 2022-12-13 Change request: Writing to multibyte character files 202406
C4014 r1 (N3058) MacDonald 2022-10-30 Provenance-Style Specification of restrict
C4013 r1 (N3060) Douglas 2022-09-28 C2y fopen "p" and bring fopen’s mode closer to POSIX
C4012 r1 (N3053) Ballman 2022-09-06 alignof of an incomplete array type 202406
C4011 r1 (N3051) Navia 2022-08-07 Operator Overloading in C 202401
C4001 r10 (N3031) Meneide 2022-07-21 Restartable Functions for Efficient Character Conversions, r9
C4010 r1 (N3025) MacDonald 2022-07-18 Defect with wording of restrict specification
C4009 r2 (N2995) Meneide 2022-06-22 __supports_literal
C4008 r2 (N2998) Meneide 2022-06-22 Literal suffixes for size_t, r1 202502
C4004 r3 (N2970) Meneide 2022-06-22 Transparent Aliases (r2)
C4001 r9 (N2999) Meneide 2022-06-22 Restartable Functions for Efficient Character Conversions, r8
C4009 r1 (N2962) Meneide 2022-04-15 __supports_literal (r0)
C4008 r1 (N2961) Meneide 2022-04-15 Literal Suffixes for size_t (r0)
C4001 r8 (N2966) Meneide 2022-04-15 Restartable Functions for Efficient Character Conversions (r7)
C4007 r1 (N2948) Jabot 2022-03-21 Accessing the command line arguments outside of main() 202401
C4004 r2 (N2901) Meneide 2022-02-04 Transparent Function Aliases, revision 1
C4001 r7 (N2902) Meneide 2022-01-18 Restartable and Non-Restartable Functions for Efficient Character Conversions, revision 6
C4002 r2 (N2658) Bachmann 2022-01-03 Make pointer type casting useful without negatively impacting performance - updates n2484
C4001 r6 (N2730) Meneide 2021-11-30 Restartable and Non-Restartable Functions for Efficient Character Conversions, revision 5
C4006 r1 (N2853) Gilding 2021-10-13 The void-which-binds: typesafe parametric polymorphism
C4005 r1 (N2780) Uecker 2021-07-11 Forward Declaration of Parameters
C4004 r1 (N2729) Meneide 2021-05-30 Transparent Function Aliases, revision 0
C4001 r5 (N2620) Meneide 2020-12-12 Restartable and Non-Restartable Functions for Efficient Character Conversions
C4001 r4 (N2595) Meneide 2020-11-13 Restartable and Non-Restartable Functions for Efficient Character Conversions
C4003 r1 (N2529) Romero 2020-05-31 New pointer-proof keyword to determine array length
C4001 r3 (N2500) Meneide 2020-03-08 Restartable and Non-Restartable Functions for Efficient Character Conversions, r2
C4002 r1 (N2484) Bachmann 2020-02-17 Make pointer type casting useful without negatively impacting performance
C4001 r2 (N2440) Meneide 2019-10-06 Restartable and Non-Restartable Functions for Efficient Character Conversions V2
C4001 r1 (N2431) Meneide 2019-09-29 Restartable and Non-Restartable Functions for Efficient Character Conversions
C4000 r1 (N2389) Gustedt 2019-06-15 Clean up atomics, non-normative changes