Draft Minutes for Jun 21-25 1999 Meeting of ISO/JTC1/SC22/WG14 and NCITS/J11 WG14/N885 J11/99-020 21 Jun 98 09:00-12:00 13:00-17:00 22 Jun 98 09:00-12:00 13:00-17:00 23 Jun 98 09:00-12:00 13:00-17:00 24 Jun 98 09:00-12:00 13:00-15:30 BSI 389 Chiswick High Road London W4 4AL England Derek Jones derek@knosof.co.uk Voice: +44 252 520667 ------------------------------------------------------------ Monday Feb 1st 1. Opening activities 1.1 Opening Comments 1.2 Introduction of Participants Benito, John Perennial WG14, Convener, Chair Farance, Frank Farance,Inc J11 Feather, Clive BSI WG14, UK HOD Finch, Tony Demon Internet WG14, UK Fukutomi, Hiroshi ADACS WG14, Japan HOD Jaeschke, Rex Self J11 Jones, Derek Knowledge Software WG14, UK, Secretary Jones, Larry SDRC J11, Project Editor Keaton, David Self J11 Leca, Antoine Self WG14, France HOD MacDonald, Tom SGI J11 Maclaren, Nick U of Cambridge WG14, UK Mak, Raymond IBM J11, WG14, Canada Muller, Jeff Oracle J11 Parks, John Compqa/Digital J11 Schwab, David Oracle J11 Seymour, Bill Self J11, Rationale Editor Simonsen, Keld RAP J11 guest Tydeman, Fred Tydeman Consulting J11, Wakker, Willem ACE WG14, Netherlands HOD Walls, Douglas Sun J11, USA HOD 1.3 Host Facilities/local information Geoff Williams introduced BSI and the facilities. 1.4 Procedures for this Meeting 1.5 Approval of Previous Minutes [N859] N882 - Final Minutes Portland (Walls) Approved No changes. 1.6 Review of Action Items and Resolutions (Open) Meyers: Write rationale on 64-bit with ideas on how to reduce code size if not used. (Closed) Keld Simonsen will coordinate with POSIX, WG20, Single Unix on localeconv. N884 (Closed) Tom MacDonald: Rationale for this change to FOR (and related). (Open) Seebach craft words for rationale why we did not adopt conformance requirements in to C9X. (Closed) Keaton+Larry to come up with words for why Number of arguments no change needed. (Open) Meyers: Produce rationale for macro replacement (Open) Seebach: Provide strsep() rationale. (Open) Jones - Provide strftime() rationale. (Open) Meyers - %m rationale. (Closed) Clive, Provide London (6/99) meeting info. (Closed) Rex, Needs to provide responses to individuals submitting U.S. comments on the FCD (Closed) All, Resolutions of all comments needed by end this meeting in electronic form. (Closed) Walls, Request of the SC22 tag how the US position on ISO/14652, the Standard on cultural conventions is being formed. J11 would like to express an opinion. WG14 has expressed to SC22 they use this work. (Close) MacDonald rationale side-effects in VLA (Close) MacDonald rationale for static added to array parameter syntax 1.7 Approval of Agenda [N864] Agenda modified and agreed. 1.8 Distribution of New Documents No new documents 1.9 Information on Next Meeting Next meeting: Kona, Hawaii ACTION Plum: Forward meeting location information into post London mailing ACTION Benito: Liaison to decide length of Hawaii meeting 1.10 Identification of National Bodies/J11 voting members WG14 National bodies: U.K. U.S., Canada, Japan, Netherlands, France J11 present 12 members, 10 eligible to vote out of 16 with voting privileges. 2. Project Editor's Report [N???] (Jones) Forwarded document to SC22. Will have to send a final text once voting is complete. ITTF has not yet started the FDIS ballot. ACTION Jones(L): Call for editorial reviewers, post ITTF ballot 3. Rational Editor's Report (Seymour) A new document, N881, has been posted to the WG14 site. There are some missing items that will be addressed at this meeting. 5a. FCD Status Report (Benito) Document was forwarded to ITTF on April 27. We are waiting for the start of the 2 month, JTC level, ballot. ACTION Farance: Try to find out start date of FDIS ballot and post it to the WG14 reflector. Work items relating to the FDIS Identified National body comments that were causing them to vote No. Such comments had been posted to the WG14 reflector by Japan, Canada and the UK. UK comments, email ref ? size_t to be represented in a type no larger than unsigned long. Could the issues be addressed via an Amendment? Leaves open a window of opportunity between publishing the standard and the amendment for implementors to make use of freedom available under the current wording. Canada supports this issue as a recommended practice. fenv issues. There was general agreement that the changes suggested by the comment were an improvement on the current specification. Canadian comments, email ref 7280 Conversion of signed integer types. General agreement on the substance of the comments. No hard proposals on how to progress at this time. long long issues. There was general discussion. [static]. The Canadians felt that there had not been sufficient time to digest the new syntax/semantics added in Portland. They also thought that there were better, more general ways of specifying these requirements. There was no support for an alternative proposal. Also there is no support to remove the current syntax. 4. Liaison Activities 4.1 J11 + ANSI (C) No news from J11. 4.2 WG14 + ISO/SC22 (C) There is a SC22 plenary September in Berlin. Benito will be representing WG14. 4.3 J16/WG21 (C++) WG21 met in Dublin in March. Started work on Technical Report to address performance issues. Want to make C++ more effective in the embedded systems market. ACTION Benito: Post high performance C++ Reflector address to WG14 reflector. 4.4 WG15 (POSIX) The WG15 liaison was not present to give a report. 4.5 WG20 (I18N) No news from WG20. 4.6 Other Liaison Activities (Wakker) WG11 has issued an elementary functions CD. Plan to work on a CD covering complex functions. Japanese comments ACTION Maclaren: Write rationale for the isblank function. ACTION Jones(L): To correct the names of the div family of functions in the synopsis. tmpnam. It was agreed that the second possibility, given in the comment, expressed the intent. This comment will be used as the basis of text that will be added to the Rationale. Rationale 64k wording. Rationale editor agreed that such wording had been agreed and that he would add it. Rationale for long long. Agreed to craft some words for review tomorrow. Wakker presented DSP C (N854). He would like fixed pointed data types to be added to the next revision of the C standard. Work items for the rationale ACTION Maclaren,Tydeman,MacDonald: Provide some rationale for math error handling. ACTION Feather: Write rationale 6.2.6, 6.2.5 wording for representation of values. ACTION MacDonald: Write rationale VLA <-> longjmp interaction. Rex is retiring as convenor of J11. He was presented with a token of our respect. Tuesday 22 June Morning Review of Rationale The committee reviewed the rationale on a page by page basis up to page 38. ACTION Thomas: 6.3.1.6, 6.3.1.7 write some Rationale. ACTION Meyers: Rationale for rvalue arrays in 6.3.2.1. Afternoon Broke out into small groups to draft wording for various outstanding points. ACTION Muller: Produce rationale wording to clarify paragraph starting at page 47, line 36. The committee reviewed the rationale on a page by page basis from page 39 to 67. Wednesday 23 June Morning A number of delegates whose first language was not English were leaving today. To make use of their experience it was decided to review the Multibyte Support Extensions Rationale today. The committee reviewed the rationale on a page by page basis from page 155 to 172. Another pass was made over the National body comments. Japan long long. There are cases where the long long type may appear in an existing C90 program that is compiled using a C9X compiler., The decimal constant literal 3000000000 has type unsigned long in C90, it has type long long in C9X. It was agreed that wording would be added to the Rationale listing this case as a quiet change. ACTION Jones(L): Draft words to describe the tmpnam issue to add to the Rationale. UK long long. Could this issue been be handled in a TC? The UK were not certain that publication would be sufficiently close to the publication of the IS to prevent implementors making use of the flexibility offered by C9X. WG14 could not offer any assurance that a TC would be published to a given schedule or even gather enough support to be published. fenv. Afternoon Straw vote of NBs on what their likely support would be if the given item were submitted via the DR machinery for publication as a Technical Report. UK issues long long: YES 2, NO 1, ABSTAIN 2 fenv: YES 4, NO 0, ABSTAIN 1 Canadian issues Conformance: YES 1, NO 1, ABSTAIN 3 long long: YES 1, NO 1, ABSTAIN 3 [static]: YES 1, NO 1, ABSTAIN 3 The committee reviewed the Rationale on a page by page basis from page 68 to 91. 16. Future Work Items Items identified: o Architecture Support Extensions Group: DSP-C, etc o Conformance o Sequence Points o time A schedule for the work items and a charter will be considered at the next meeting of WG14. Additional proposals must be sponsored by a National Body. Broke into subgroups to craft words for the Rationale. Thursday 24 June Morning The committee reviewed the rationale on a page by page basis from page 92 to 128. Afternoon The committee reviewed the rationale on a page by page basis from page 129 to 154. This completed the pass over the Rationale by the committee of the whole. Keld presented N884 for discussion. ACTION Keld: Edit the abbreviated date/time given in N884 to be compatible with C9X. ACTION Keld: To report to WG15 that "WG14 wishes to have their C locale registered by the appropriate registration authority. It notes that there are differences between the C and POSIX locale." ACTION MacDonald: Extract Rationale for signaling NANs in NCEG TR. ACTION MacDonald: Rationale for C9X tag compatibility change. 24. Administration 24.1 Future Meetings 24.1.1 Future Meeting Schedule Oct 18-22, 1999 Hawaii Plum Hall Apr ??-??, 2000 Japan Oct ??-??, 2000 ?????? 24.1.2 Future Agenda Items DR processing. The convenor requested that NB's filter DRs before submission. Technical Report, see agenda item 16. 24.1.3 Future Mailings (sponsor for WG14 mailings) post London deadline Jul-10, 1999 pre Hawaii deadline Sep-18, 1999 Submit input for rationale revision by Aug-21, 1999 24.2 Resolutions None 24.2.1 Review of Decisions Reached None 24.2.2 Formal Vote on Resolutions None 24.2.3 Review of Action Items ACTION Plum: Forward meeting location information into post London mailing ACTION Benito: Liaison to decide length of Hawaii meeting ACTION Jones(L): Call for editorial reviewers, post ITTF ballot ACTION Farance: Try to find out start date of FDIS ballot and post it to the WG14 reflector. ACTION Benito: Post high performance C++ Reflector address to WG14 reflector. ACTION Maclaren: Write rationale for the isblank function. ACTION Jones(L): To correct the names of the div family of functions in the synopsis. ACTION Maclaren,Tydeman,MacDonald: Provide some rationale for math error handling. ACTION Feather: Write rationale 6.2.6, 6.2.5 wording for representation of values. ACTION MacDonald: Write rationale VLA <-> longjmp interaction. ACTION Thomas: 6.3.1.6, 6.3.1.7 write some Rationale. ACTION Meyers: Rationale for rvalue arrays in 6.3.2.1. ACTION Keld: Edit the abbreviated date/time given in N884 to be compatible with C9X. ACTION Keld: To report to WG15 that "WG14 wishes to have their C locale registered by the appropriate registration authority. It notes that there are differences between the C and POSIX locale." ACTION MacDonald: Extract Rationale for signaling NANs in NCEG TR. ACTION MacDonald: Rationale for C9X tag compatibility change. ACTION Items for the Rationale wording ---------------------------------------------------------------------- Feather : pp.41 para at line 31, re concatenation of wide and narrow strings. pp. 67, add words re inline. pp. 100, 7.4.1 add table of relationships w.r.t is* functions. explain/introduce new terms we added in Portland (indeterminate, etc.) ---------------------------------------------------------------------- MacDonald: pp. 64 6.7.3.1, add (old) example re restrict per Raymond Mak's request. pp. 98, line 98, C9X reverts to C89 behavior w.r.t assert's accepting any scalar type. pp. 116, line 35-37, improve wording. pp. 151, lines 9-10, imaginary types as args, is this correct? ---------------------------------------------------------------------- Jones, Larry: Quiet change re the type of sizeof. pp. 68-69, replacement sentence for struct hack. pp. 94, why const was put in library prototypes in C89. pp. 116, line 44. pp. 136, realloc of zero no longer necessarily frees memory. ---------------------------------------------------------------------- Benito: pp. 98, line 19-20, 6-character limit increase C95, C9X. write up intimax, atoll, and others. ---------------------------------------------------------------------- Tydeman/Thomas: pp. 111, various new math functions, e.g., log1p, log2. pp. 110-111, tan, change from C89, existing rationale disagrees with standard. ---------------------------------------------------------------------- Muller, Jeff: pp. 135, line 18-22, improve wording. ---------------------------------------------------------------------- Farance: new functions in inttypes.h. ---------------------------------------------------------------------- Unassigned: pp. 129, 7.19.6.5, snprintf family, explain why there are differences between the narrow and wide char versions (buffering?) ---------------------------------------------------------------------- 24.2.4 Thanks to Host BSI were thanked for hosting the meeting. 24.2.5 Other Business 25 Adjournment The meeting was adjourned at 15:30 J11 Tag meeting Thursday 24 June 1999, 14:00-14:20 Appoint delegation and HOD for future WG14 meetings Delegation for October 1999 meeting Farance Jones Seymour Tydeman Walls, HOD Officer vacancies Chair. The current chair, Jaeschke, has decided not to stand again. MacDonald has let his name go forward for this post. International Representative, IR. The current representative, Walls, has submitted his name to continue in the post. AOB The outgoing Chair was universally acclaimed.