Document number: WG14 N666 (X3J11 96-029) Title: Status of approved proposals for C9X (Post-Kona) Author: Douglas Walls Date: February 18, 1996 Below find the status of approved proposals for inclusion in C9X, i.e. proposals at Stages 3-6. The proposal numbers represent the last papers seen by the committee on this proposal. The dates represent the meeting date at which the proposal was approved. See the minutes of that meeting for full details. The current C9X draft as of the Kona (02/97) meeting is draft 8. Proposals approved and already included in C9X draft 8, stage 5: N448 (10/95) Restricted pointers N472 (10/95) Designated initializers N570 (2/96) Empty arguments in macro replacement N570 is result of editorial review committee, N548 was approved at 2/96 meeting prior to final wording N401 (2/96) N522 (2/96) Tag compatibility Final words as seen by the full committee approved by the review committee. This was added to the C9X draft. N505 (6/96) Make qualifiers idempotent Final words for this proposal appear in the 6/96 Amsterdam meeting minutes, N615. N617 (10/96) Signed integer division Approved with changes detailed in the 10/96 Toronto minutes. N601 (10/96) long long int Approved with changes detailed in the 10/96 Toronto minutes. N593 (10/96) New Form of Pragma N599 (10/96) Restricted pointer library changes Approved with changes detailed in the 10/96 Toronto minutes. N568 (10/96) Stringizing empty pp_token sequences N579 (10/96) Add to translation phase 4 "All preprocessing directives are then deleted". Final words for this change appear in the 10/96 Toronto meeting minutes. Proposals approved for inclusion into the C9X draft, stage 4: N602 (10/96) strtoimax() & strtoumax() functions Approved with changes detailed in the 10/96 Toronto minutes. N595 (10/96) Floating Point C Extensions Approved with changes detailed in the 10/96 Toronto minutes. Partially applied to C9X draft 8. N596 (10/96) Complex C Extensions, w/Imaginary types in an informative Annex Approved as amended by N620, see 10/96 Toronto minutes. Partially applied to C9X draft 8. N590 (10/96) Translation Limits Approved with changes detailed in the 10/96 Toronto minutes. N611 (10/96) Addition of predefined identifier __func__ Approved with changes detailed in the 10/96 Toronto minutes. N640 (02/97) Access to Objects Approved with changes detailed in the 02/97, Kona minutes N638 (02/97) Floating-Point and Complex Arithmetic Enhancements Approved items 1, 2, 4, 7 with changes to #7 detailed in the 02/97, Kona minutes N657 (02/97) Floating-Point and Complex Arithmetic Enhancements Approved item 9, 13 and 14 as is. Approved item 6, 11 and 12 with changes detailed in the 02/97, Kona minutes N631 (02/97) Standard Pragmas Approved with changes detailed in the 02/97, Kona minutes N636 (02/97) Implicit function declaration removal Approved with changes detailed in the 02/97, Kona minutes N644 (02/97) Add // comments Approved with changes detailed in the 02/97, Kona minutes N661 (02/97) Disallow implicit "int" in declarations N587 (02/97) Proposed wording for bool Approved with changes detailed in the 02/97, Kona minutes N651 (02/97) C9X, Editorial use term "real-floating" Approved with changes detailed in the 02/97, Kona minutes N635 (02/97) Implicit int removal (old-style parameters) Approved with changes detailed in the 02/97, Kona minutes N629 (02/97) Type rules for decimal integer constants Approved with changes detailed in the 02/97, Kona minutes N645 (02/97) Alternative to sprintf Approved with changes detailed in the 02/97, Kona minutes N655 (02/97) N504 and N643 (C9X Draft 8) N634 (02/97) New Form of Pragma, Version 4 Approved as amended by the 02/97, Kona minutes Proposals principally approved, final wording to be drafted by review committee, stage 3: N496 (2/96) Compound Literals Reviewed and approved by review committee. Final wording should appear in mailing before 6/97 (London). N580/N581 (10/96) Varargs for function-like macros N639 (02/97) Type-Generic Math Functions N637 (02/97) Arrays of Variable Length N658 (02/97) POSIX Alignment Approved excluding 7.4.2 Numeric formatting nor 7.14.3.5 strftime N574 (02/97) Extended Identifiers and Extended Literals N604 (02/97) Proposal to fix "ungetc" for beginning of file Approval to add a bullet to the Future Directions that ungetc at beginning of file is an obsolescent feature N657 (02/97) Floating-Point and Complex Arithmetic Enhancements Approval for final words for item 5, imaginary keyword Reminder of what the stages mean, the stages only give the state the proposal is in. Proposals can skip stages. This is adapted from N556 and N585 as accepted at the June 96, Amsterdam meeting: Stage 1 = proposal w/o technical details requesting interest from WG14 for development of a technical proposal. Stage 2 = technical proposal, ready for consideration by WG14. Stage 3 = principally accepted, for inclusion into C9X. At this stage the exact C9X changes must be drafted and edited by the review committee. After review, the final C9X changes are to be included in a mailing for final approval by WG14 for inclusion into the C9X draft. Stage 4 = accepted by WG14 for inclusion as is into C9X. The proposal contains the specific editing instructions to change the C9X draft, and is ready to be included in the next C9X draft. Stage 5 = changes applied to the latest C9X draft. Stage 6 = verified by the review committee as being correctly applied in the C9X draft.