ISO/ IEC JTC1/SC22 N2535

Date: Wed, 30 Jul 1997 15:27:47 -0400 (EDT)
From: "william c. rinehuls" <rinehuls@access.digex.net>
To: sc22docs@dkuug.dk
Subject: SC22 N2535 - WG14 Minutes of June 23-27, 1997 Meeting CORRECTED

Note:  The WG14 minutes were sent out yesterday as document SC22 N2536 -
the same number assigned to the WG14 agenda for its October meeting.  The
WG14 minutes should have been document SC22 N2535.  This corrects that
error.  Nothing is changed in the document except the document number.
Please discard the SC22 N2536 document which contained the WG14 Minutes.

My apologies for any inconvenience this error has caused.

Bill Rinehuls
SC22 Secretariat


________________ beginning of title page ____________________________
ISO/IEC JTC 1/SC22
Programming languages, their environments and system software interfaces
Secretariat:  U.S.A.  (ANSI)



ISO/IEC JTC 1/SC22
N2535



August 1997



TITLE:
Minutes of SC22/WG14 (C) Meeting on June 23-27, 1997 in London, United
Kingdom



SOURCE:
Secretariat, ISO/IEC JTC 1/SC22


n
WORK ITEM:
N/A



STATUS:
N/A



CROSS REFERENCE:
N/A



DOCUMENT TYPE:
WG14 Meeting Minutes



ACTION:
To SC22 Member Bodies for information.



Address reply to:
ISO/IEC JTC 1/SC22 Secretariat
William C. Rinehuls
8457 Rushing Creek Court
Springfield, VA 22153 USA
Tel:  +1 (703) 912-9680
Fax:  +1 (703) 912-2973
email:  rinehuls@access.digex.net

________________  end of title page; beginning of minutes _____________

                Minutes ISO/IEC JTC1/SC22/WG14 and ANSI J11
                             23-27 June 1997
                             London, England

1.  	Opening Activities

1.1.  	Opening Comments
	
	Benito and Jaeschke welcomed all WG14 and J11 participants.

1.2. 	Introduction of Participants

	All participants introduced themselves:

	John Benito, Perennial 			J11, WG14 Convener
	Frank Farance, Farance Inc.		U.S., J11, Document Editor
	Clive Feather, Demon Internet		UK Head of Delegation
	Francis Glassborow, The Association	UK 
		of C & C++ Users
	Roger Golliver, Intel			J11	
	Erin Harris, IBM Corp.			Canada Head of Delegation
	Mark Hoerth, Hewlett-Packard		J11, Acting Secretary
	Rex Jaeschke, Self			U.S., J11 Chair
	Derek Jones, Knowledge Software		UK
	Larry Jones, SDRC			J11
	David Keaton, Keaton Consulting		U.S., J11, 
						FTP site administrator
	Jan Kristoffersen, DS			Denmark	
	Neil Martin, Plum Hall Europe		UK, Host
	Randy Meyers, Digital Equipment		J11
	Tom Plum, Plum Hall			U.S., J11
	Peter Seebach, Self			J11
	Bill Seymour, Self			J11
	Jim Thomas, Hewlett-Packard		J11
	Fred Tydeman, Tydeman Consulting	J11 
	Douglas Walls, Sun Microsystems		J11 International Rep., 
						U.S. Head of Delegation
	
1.3.	Selection of Meeting Chair

	Jaeschke was appointed meeting chair.

1.4.	Host Facilities and Local Information

	Martin has arranged for a workstation, laser printer and copy services
	for participants. 

1.5.	Procedures for This Meeting

	As usual, the meeting was conducted as a group of technical experts
	working toward consensus with straw votes used to determine sentiment.
	Formal J11 votes were used to establish a U.S. position (other 
	delegations could caucus at the same time) and formal WG14 votes were 
	used to determine whether consensus had been reached.

	Straw votes (indicated by SV in the margin) are generally recorded in 
	these minutes as For/Opposed/Abstain.  Where there are two successive 
	votes without other explanation, the first is of all persons present, 
	the second of national bodies present.  Formal motions (indicated by 
	FM) are made within J11 and indicate the mover and second.  Formal 
	motions which pass are also proposed resolutions in WG14; resolutions 
	which are not prompted by formal motions (indicated by R) may also 
	appear.  Formal J11 votes (indicated by FV) are recorded as For/
	Opposed/Abstain/Absent/Total, WG14 consensus votes (indicated by CV) 
	are recorded as For/Opposed/Abstain.  Items which were accepted without
	objection are recorded as being by acclamation (indicated by A).

	Since there is no permanent secretary, Jaeske appointed Hoerth as 
	Acting Secretary for this meeting.

1.6.	Approval of Previous Minutes [N670]

	Page 5, Item 2.2:  Change the last sentence which reads, "SC22 has 
	decided ..." to "ISO has decided ...".

	Page 10, Item 8: In the formal motion, change "FP_CONTRACT_OFF" to
	"FP_CONTRACT OFF". 

A	The minutes as recorded in N670 with the above corrections were
	approved by acclamation.

1.7.	Review of Action Items

	Action items appearing in these minutes are indicated by *** in the
	margin.

***	Benito, Degener, Keaton, Seymour, and Walls are the editorial review
	board to assist in more cleanly incorporating the MSE Item formatted
	I/O functions. -- pending 

	Feather to produce words for DR167 and supply to Mooney; Degener to
	support. -- done

	Farance will work with Tydeman and Thomas on LIA binding. -- dropped 

	Jaeschke will collect comments about user callbacks in printf from 
	Degener and Meyers and will supply to Benito for rationale.  
	-- dropped

	Seebach will write a proposal to disallow previously deprecated
	features for the language and library. -- done

	MacDonald will provide rationale to Benito that explains when restrict 
	should be used. -- done

***	Jaeschke will provide rationale for long long to Benito. -- pending

***	Mooney/Harris will warn Simonsen about the changes to assert in N611 
	and inquire about what POSIX does with wchar file names. -- pending

***	Benito will put the rationale draft on the FTP site. -- pending

	Benito will post the final draft of WG14's contribution to WG20's I18N 
	API on the restricted FTP site. -- done

	Keaton will submit a revised version of N489 "Unnamed Structure/Union 
	Members." -- dropped

	Gwyn, L. Jones, and Seebach will be the review committee for the DR166
	paper.  Gwyn or Jones will champion the paper at Kona. -- done

	Jaeschke will gather DRs from group leaders (MacDonald, Meyers, and
	Seymour) and hand them over to Benito for inclusion in the DR log. 
	-- done

	Benito will put the DR log in the next mailing. -- done

	Gwyn, L. Jones, and Mooney will be the review committee for N581. 
	-- dropped

	Meyers will draft words for item 4 of N579. -- done

	Gwyn will complete the wording for // comments. -- done

1.8.	Approval of Agenda

	2.4 "WG15 POSIX Update" should include N719 "Response of the Uniform
	Driver Interface Committee to the ISO C Committee".
	5. "Inlining", N709 "Inlining Proposal, Revision 1" (MacDonald) is 
	an updated version of N700 "Inlining Proposal" and should replace it.
	6. "General Wording Issues", N739 "General wording issues (clauses 1
	to 6), first revision" (Feather) is an updated version of N676 
	"General wording issues (clauses 1 to 6)" and should replace it. 
	N735 "General wording issues (clause 7), first revision" (Feather)
	is an updated version of N689 "General wording issues (clause 7)"
	and should replace it.
	7.2 "DR 143" should include N729 "Mode strings in fopen" (Feather).
	8.  "Implicit Int Cleanup" should include N722 "Removing implicit int 
	-- further lacunae" (Feather).
	9. "scalbn Math Function" should include N728 "scalbn" (Tydeman)
	11. "Unary * lvalue/rvalue conversion" should include N720 "Proposed
	Defect Resolutions" (Feather) and N721 "Unary * operator -- a fix 
	(reprinted)" (Feather).
	14. "Representation of values" should include N723 "Changes to shift
	operators" (Feather), and N724 "Minor alteration to representations 
	of types" (Feather). 
	15. "Implementation-Defined Integral Types" should include N736 
	"Preprocessor arithmetic" (Meyers).
	18.1. "Varargs" should include N707 "Varargs for function-like macros" 
	(Feather).  
	18.5. "Integer conversion rules" should include N725 "Simplified 
	integer conversion rules" (Feather).
	19. "Bool, revised words" should include N738 "Improved boolean 
	wording" (Farance) and N743 "Bit-Field Enhancements" (Keaton).
	23. "Basic I/O H/W addressing", N731 "Basic I/O hardware addressing
	<iohw.h>" (Kristoffersen) is an updated version of N706 "Basic I/O
	hardware addressing <iohw.h>" and should replace it.
	24.1 "POSIX alignment" should include N714 "POSIX Alignment" 
	(Simonsen)
	24.2 "strftime alignment" should include N715 "strftime alignment" 
	(Simonsen) and N733 "New formats for strftime" (Feather).
	29.1. "Extended Identifiers" should include N717 "Wording for 
	Extended Identifiers [Revision 3]" (Plum).
	29.2. "Compound Literals" should include N716 "Compound Literals" 
	(Prosser and Keaton).
	29.3. "Aggregate initialization" should include N730 "Cleanup of 
	aggregate initialization" (Feather).
	29.4. "Floating-Point Cleanup Items" should include N734 
	"Miscellaneous Floating-Point Cleanup Items" (Thomas).
	29.5. "Cleanup section 7.4.x <inttypes.h>" should include N737
	"inttypes.h changes"
	29.6. "size_t and ptrdiff_t issues" should include N708 "Issues 
	with size_t and ptrdiff_t" (Feather).
	29.7. "Mixing declarations and code" should include N712 "Mixing 
	declarations and code" (Feather), and N740 "Mixing Declarations 
	and code, Final wording changes" (Feather). 

A	The agenda presented in N699 with the above changes was approved
	by acclamation.

	In order to make the most efficient use of time, many topics were
	addressed at multiple times during the meeting.  For ease of 
	reading, these minutes collect such fragmented discussions 
	together into a single item.

1.9.	Distribution of New Documents

	New documents distributed throughout the week will be included
	in the next mailing.

1.10.	Information on the Next Meeting [N681]

	The next meeting will be hosted by Douglas Walls of Sun Microsystems 
	on 20-24 October, 1997 in Menlo Park, California, USA.  Walls provided 
	hotel and travel information in N681.  To facilitate the preparation 
	of security badges, Walls asked that those planning to attend notify 
	him by Thursday, 16 October 1997.

1.11.	Identification of National Bodies and J11 Voting Members

	All 17 J11 voting members are eligible to vote.  There have been two
	changes in membership.  Intel has satisfied the attendance requirement 
	and becomes a voting member at this meeting.  Jim Thomas has joined 
	Hewlett-Packard and so becomes an alternate representative for HP.

	Four National Bodies were in attendance:  Canada, Denmark, the United 
	Kingdom, and the United States.

	An attendance sheet is attached to these minutes.

2.	Liason Activities	

2.1.	J11 & ANSI (C)

	Benito reported that X3 has changed their name to NCITS (National 
	Committee for Information Technology Standardization).  The last
	official word is that working groups should drop the "X3" from their
	official designation so X3J11 is now just J11.

2.2.	WG14 + ISO/SC22

	Benito reported that WG14 has sent the working paper for CD 
	Registration to Bill Reinhuls, the SC22 Secretariat.  The ballot 
	closes the 25th of July.  Benito completed N710 "WG14 Business Plan 
	and Convener's Report" this week, and submitted to the SC22 
	Secretariat.  Benito will be representing WG14 at the SC22 Plenary 
	during the week of 18 August 1997, in Ottawa, Canada.  Benito 
	expects no controversial issues.

	Benito reported that WG14 is working toward providing mailings 
	electronically, allowing members to receive material faster and 
	avoid the expense of receiving paper mailings.  To meet this goal, 
	after this meeting all papers must be sent to Benito electronically 
	in either postscript or text format.  PDF is an acceptable optional
	format which may be provided in addition to postscript or text.  

***	Benito to work with the FTP administrator to furnish mailings 
	electronically by the end of the year.

2.3.	J16/WG21 (C++)
	
	Plum reported that the second CD ballot for the pending C++ standard 
	has closed.  The committee has received a long list of public comments 
	on the second CD, but the good news is that there appear to be no 
	diametrically opposed comments in this set of ballots.  Plum believes
	most delegations are satisfied with the current draft pending the 
	resolution of its comments.

	The committee meets again in two weeks to organize the comments from
	the second CD and begin to resolve them.  The committee plans to 
	complete a new draft by November, at which time the SC22 Secretariat 
	will determine if the new draft satisfies the requirements for a DIS.

2.4.	WG15 (POSIX)  [N719]

	A group of POSIX-member companies has formed the Uniform Driver 
	Interface (UDI) working group to define I/O interface standards.  This 
	work may create a liason issue with WG14 which is also considering I/O 
	interface proposals. 

***	Jaeschke to contact the UDI working group and discuss next steps.

2.5.	WG20 (I18N)

	Benito had no news to report.

2.6.	Other Liason Activities

2.6.1.	T2/WG11 (Language Independent Arithmetic)

	It was reported that Mary Payne of Digital Equipment, who served
	as project editor for the committee, has passed away. The committee 
	is recruiting a new editor.

3.	Redactor Reports 

	Benito reported that he will be circulating the C Rationale 
	document for comment and needs to receive all input before 
	8 August 1997.  Walls reported that N711 "Status of approved 
	proposals for C9X" has been updated to reflect what is in draft 
	10-pre1.  Walls and Farance further reported that their top 
	priority for this week is to correct errors in draft 10 and make 
	the draft available to members of the committee.  Walls and 
	Farance may plan evening editing sessions during the meeting 
	and in the coming weeks.

*** 	Benito to provide the C Rationale document on the reflector before
	the next meeting.

4.	CD Ballot/Schedule Discussion

	Benito reiterated the goal of the committee to complete the 
	standardization process for C9X during 1999.  If the committee 
	makes additional substantive changes after this meeting then the
	first CD will need to be the Final CD before going to DIS.  Once 
	a Final CD is released, substantial changes should be limited to 
	what is required to respond to issues raised from a national body.

	The result of discussion was consensus that the committee is on
 	track to release a first CD later this year.  In order to keep to 
	this tight schedule, the committee may need editorial review 
	subcommittee meetings in the weeks after this meeting.

5.	Inlining [N709]

	Meyers presented N709 "Inlining Proposal, Revision 1" in order to 
	address several issues which arose from the discussion of N633 at 
	the last meeting.

SV	Are you in favor of the model proposed in N709, subject to the 
	favorable resolution of the points discussed?
	12/0/2
	4/0/0

SV	Should the committee remove the constraint that inline function 
	specifiers be used only at file scope?
	4/2/6
	3/0/1

SV	Should the committee move from semantics to constraints the 
	requirement that the inline keyword not appear on the declaration 
	of main?
	Acclamation

SV	Should the first paragraph be reworded to more clearly convey that 
	the inline keyword is a suggestion for the translator?
	Acclamation

SV	Should the committee clarify the effect of an addition or removal 
	of the inline keyword on a correct program?
	Acclamation 	

SV	Should the standard allow local static storage within an extern 
	inline function?
	3/7/4
	0/2/2

SV	Should local static storage within an extern inline function be a 
	constraint violation?
	3/3/8
	1/1/2

SV	Should local static storage within an extern inline function be 
	undefined behavior?
	5/1/8
	3/1/0

SV	Should additional words be added to explain that taking the address 
	of an inline function should be allowed and operate as if it were 
	not inlined?
	5/5/4
	3/0/1

	With this feedback, Meyers presented N741 "Revised inline wording"
	which contains proposed wording changes.

FM	Meyers/Walls, that the proposed wording changes of N741 "Revised
	inline wording" be incorporated into the C9X draft with the following 
	wording changes:  
	on line 3 of Constraints change "definiton" to "definition"; 
	on line 6 of Semantics change "funtion" to "function"; 
	on line 3 of footnote 1 change "within the function" to "within the 
	body of the function".
FV	11/0/1/5/17 -- Passed
CV	4/0/0 -- Passed

6. 	General Wording Issues, 1 [N739, N735]

	Feather presented N739 "General wording issues (clauses 1 to 6), 
	first revision" to identify and propose solutions to a variety of 
	wording issues in the current draft.

FM	L. Jones/Tydeman, that the proposed wording changes of N739 "General
	wording issues (clauses 1 to 6), first revision", Items 2, 3, 4, 5,
	6a, 6b, 8, 9a, and 10 be incorporated into the C9X draft with the 
	following wording changes:  
	change "behaviour" to "behavior" throughout; 
	in Item 5, change the paragraph insertion between existing paragraphs 
	3 and 4 to: "Unless explicitly stated otherwise, where this 
	International Standard uses the term "identifier" to refer to some 
	entity (as opposed to the syntactic construct), it refers to the
	entity in the relevant name space whose declaration is visible at the
	point the identifier occurs." 
FV	8/0/4/5/17 -- Passed
CV	4/0/0 -- Passed

	Feather separately presented Item 14 of N739 which proposes changes
	to the ability of a function not of type void to execute a return
	statement without an expression.

SV	Are you in favor of the change in Item 14?
	8/2/2
	3/0/1

SV	Are you opposed to Alternative B of Item 14?
	Majority

FM	Tydeman/Keaton, that the proposed wording change of N739 "General
	wording issues (clauses 1 to 6), first revision", Item 14 up to 
	but not including Alternative B, be incorporated into the C9X draft 
	with the following wording changes: 
	change all occurrences of "behaviour" to "behavior"; 
	in Alternative A, the modification to the subclause 5.1.2.2.3 change 
	"If the "main" function executes a return that specifies no value" 
	to "If the } that terminates the "main" function is reached".
FV	5/4/2/6/17 -- Passed
CV	4/0/0 -- Passed 	

	Feather also presented N735 "General wording issues (clause 7), 
	first revision" as an attempt to identify wording issues in clause
	7 of the standard and to propose solutions.

	Regarding Item 1 in N735:

SV	Should alternative A be chosen over alternative B?
	3/5/4

SV	Should alternative B be chosen over the status quo?
	6/3

FM	Jaeschke/Benito, that the proposed wording changes of N735 
	"General wording issues (clause 7), first revision", Item 1 Option 
	B be incorporated into the C9X draft as is.
FV	5/3/3/4/17 -- Passed
CV	2/0/2 -- Passed

	Regarding Item 2 in N735:

SV	Should the proposal in Item 2 be accepted?
	2/9

SV	Should the behavior discussed in Item 2 be explicitly defined in
	the standard?
	5/2

*** 	Plum to write a proposal to further refine the use of sequence
	points in the evaluation of a library function for the October 
	meeting.

7.	Actions Resulting from DR Promises [N705]

	Benito presented N705 "Defect Reports since TC2 that promise
	some action for C9X."  There are currently 39 outstanding DRs, 11 of 
	which have no answer and 9 of which take no real action on the 
	standard.  The remaining DRs are work in progress.  Jaeschke has 
	allocated DRs to a variety of owners.

7.1. 	DR 77 [N675]

	At the request of Jaeschke, Feather presented N675 "Changes related 
	to DRs 77, 143, 144, 146, 147, and 149", which contains proposed 
	resolutions to several Feather defect reports.

FM	L. Jones/Tydeman, that the proposed wording changes of N675 "Changes 
	related to DRs 77, 143, 144, 146, 147, and 149", Section DR 77, be 
	incorporated into the C9X draft with the following wording changes: 
	prefix rather than append the change to footnote 21.
FV	10/0/1/6/17 -- Passed
CV	3/0/1 -- Passed

7.2.	DR 142 

	Jones presented DR 142 submitted 23 Feb 95 by Feather and discussed
	the Technical Corrigendum.

FM	Walls/Jones, that the following proposed wording change from DR 142
	Technical Corrigendum be incorporated into the C9X draft: 
	Replace the third bullet in subclause 7.1.3 with the following: 
	"Each macro name in any of the following subclauses (including 
	"Future library directions") is reserved for use as specified if 
	any of its associated headers is included; unless explicitly stated 
	otherwise.  Forward reference: 7.1.7."
FV 	6/1/4/6/17 -- Passed
CV	3/0/1 -- Passed

7.3.	DR 143  [N675, N729]

	Feather proposed the solution in N675 for DR 143.  However discussion
	revealed that many people believe that a broader set of strings can 
	cause behavior that does not conform to the standard.  In response
	Feather introduced N729 "Mode strings in fopen".

FM	Seebach/Seymour, that the proposed wording changes of N729 "Mode 
	strings in fopen" be incorporated into the C9X draft as is.
FV	10/0/4/3/17 -- Passed
CV	4/0/0 -- Passed

7.4.	DR 144  [N675]

FM	L. Jones/Tydeman, that the proposed wording changes of N675 "Changes
	related to DRs 77, 143, 144, 146, 147, and 149", Section DR 144, be 
	incorporated into the C9X draft as is.
FV	10/0/2/5/17 -- Passed
CV	3/0/1 -- Passed

7.5.	DR 145  [N705]

FM	L. Jones/Tydeman, that N705 "Defect Reports since TC2 that promise
	action for C9X" Defect Report 145 Future Change, be incorporated into 
	the C9X draft with the following wording changes: 
	The first change is applied to Section 6.4, Constant Expressions, 
	Semantics, Paragraph 7; 
	the second change is applied to the same section, Paragraph 9.
FV	8/0/4/5/17 -- Passed
CV	4/0/0 -- Passed 	

7.6.	DR 146   [N675] 

FM	Seymour/Seebach, that the proposed wording changes of N675 "Changes
	related to DRs 77, 143, 144, 146, 147, and 149", Section DR 146, be 
	incorporated into the C9X draft as is.
FV	10/0/2/5/17 -- Passed
CV	3/0/1 -- Passed

7.7.	DR 147 and DR 149  [N675]

FM	Tydeman/L. Jones, that the proposed wording changes of N675 "Changes
	related to DRs 77, 143, 144, 146, 147, and 149", Sections DR 147 and 
	DR 149, be incorporated into the C9X draft as is.
FV	12/0/0/5/17 -- Passed
CV	3/0/1 -- Passed

7.8.	DR 150  [N705]

FM	Tydeman/L. Jones, that N705 "Defect Reports since TC2 that promise
	action for C9X" Defect Report 150 Suggested Future Change, be 
	incorporated into the C9X draft with the following wording changes:
	the change is applied to Section 6.5.7, Paragraph 4.
FV	11/0/1/5/17 -- Passed
CV	4/0/0 -- Passed

7.9.	DR 155 and DR 158  [N705]

	Seymour presented the proposed resolution to DR155 and DR158.	

FM	Walls/L. Jones, that N705 "Defect Reports since TC2 that promise 
	action for C9X" Section Defect Report 155 and Defect Report 158 be 
	incorporated into the C9X draft with the following wording changes
	to Defect Report 155: 
	The change is applied to 7.13.3, Memory Management Functions, 
	Paragraph 1; 
	and the following wording changes to Defect Report 158: 
	The change is applied to 6.2.2.3, Pointers, Paragraph 4.
FV	12/0/0/2/14 -- Passed
CV	4/0/0 -- Passed

7.10.	DR 159

***	Benito to investigate whether the C9X draft conforms to ISO
	directives with respect to DR 159.

7.11.	DR 160  [N705]

FM	Tydeman/L. Jones, that N705 "Defect Reports since TC2 that promise
	action for C9X", Defect Report 160 Suggested Future Change, be 
	incorporated into the C9X draft as is.
FV	10/0/2/5/17 -- Passed
CV	4/0/0 -- Passed

7.12.	DR 162  [N705]

FM	L. Jones/Tydeman, that N705 "Defect Reports since TC2 that promise
	action for C9X", Defect Report 162 Future Change, be incorporated 
	into the C9X draft with the following wording changes:  
	The change applies to Section 7.15.3, Paragraph 1; 
	change both occurrences of "strtime" to "strftime". 
FV	8/0/4/5/17 -- Passed
CV	4/0/0 -- Passed

8.	Implicit Int Cleanup [N692]

	L. Jones presented N692, "Implicit int cleanup" to follow up on a 
	small number of dangling issues that remained after adopting N661 
	at Kona. This submission fulfills the action item to scan the 
	standard and remove all implicit int references and examples.

FM	Tydeman/L. Jones, that the proposed wording changes of N692 "Implicit 
	int cleanup" be incorporated into the C9X draft as is.
FV	10/0/0/7/17 -- Passed
CV	4/0/0  -- Passed

	Feather presented N722 "Removing implicit int -- further lacunae" to
	further extend the deprecation of implicit integer declarations taken
	by N692. 

FM	Walls/L. Jones, that the proposed wording changes of N722 "Removing 
	implicit int -- further lacunae" be incorporated into the C9X draft
	as is.
FV	10/0/1/6/17 -- Passed
CV	2/0/1/1 -- Passed

9.	scalbn Math Function [N680]

	Tydeman presented N680 "scalbn" to make the scalbn function approved 
	in Kona a true type-generic function.  Tydeman presented a number of 
	potential alternative actions.

SV	Should some change be made to the scalbn function to make it more 
	type-generic?
	2/1/7
	1/0/2

FM	Tydeman/Walls, that the proposal for new forms of scalbn labeled
	"An alternative is to change scalbn ..." in N680 "scalbn" be passed
	on to an editorial review board to draft the changes necessary to 
	incorporate the proposal in the C9X draft.
FV	2/1/7/7/17 -- Passed
CV	2/1/1 -- Passed

	Tydeman, Walls, and Thomas formed the editorial review committee and
	then provided N728 "scalbn" which contains final wording.

FM	Tydeman/L. Jones, that the proposed wording changes of N728 "scalbn" 
	be incorporated into the C9X draft as is.
FV	7/0/3/7/17 -- Passed
CV	3/0/1 -- Passed

10.	Addition of the function vscanf [N701]

	L. Jones presented N701 "scanf".  Although the standard library 
	provides va_list versions of the printf family of functions, it does 
	not provide them for the scanf family.

FM	L. Jones/Tydeman, that the proposed wording changes of N701 "vscanf" 
	be incorporated into the C9X draft with the following wording changes: 
	change all references to footnote 109 to 108; 
	change all references to footnote 186 to 185; 
	change all references to footnote 222 to 221;
	page 2, the change intended for 7.12.6.7 The vfprint function, should
	be applied to 7.12.6.8.
FV	10/1/3/3/17 -- Passed
CV	4/0/0 -- Passed

11.	Unary * lvalue/rvalue Conversion [N697]

	Meyers presented N697 "Unary * lvalue/rvalue conversion".  Feather
	introduced N720 "Proposed DR resolutions" because DR76 addresses the
	same issues.  As neither approach met every requirement, Feather then
	introduced N721 "Unary * operator -- a fix (reprinted)".  

FM	Meyers/Seebach, that the proposed wording changes of N721 "Unary *
	operator -- a fix (reprinted)" be incorporated into the C9X draft
	with the following wording changes: 
	in the insertion at the end of Paragraph 3, end of the first sentence, 
	change " ... does not exist." to " ... does not exist, except that the 
	constraints on the operators still apply and the result is not an 
	lvalue."; 
	in the first sentence of footnote 54 change "(E1 + E2)" to "(E1 + 
	(E2))"; 
	change all occurrences of "behaviour" to "behavior".
FV	8/1/4/4/17 -- Passed
CV	3/0/1 -- Passed

12.	Type-Generic Math Functions [N693]

	Thomas introduced N693, "Type-Generic Math Functions".  This paper 
	received editorial review board approval after stage 3 approval at 
	the Kona meeting. The only substantive change since Kona is the 
	replacement of the proposed change to the nextafter function with
	the addition of the addition of the nextafterx function with a 
	long double second parameter. 

FM	Thomas/Walls, that the proposed wording changes of N693 "Type-Generic
	Math Functions" be incorporated into the C9X draft as is.
FV	10/0/4/3/17 -- Passed
CV	3/1/0 -- Passed

13.	Addition of the function strdup [N704]

	L. Jones reviewed N704 "strdup" which proposes the addition of the
	function to the standard library.  The major issue was the 
	desirability of adding a function to the standard library which 
	allocates heap memory automatically for the user.

FM	L. Jones/Meyers, that the proposed wording changes of N704 "strdup"
	be incorporated into the C9X draft as is.
FV	7/1/6/3/17 -- Passed
CV	1/1/2 -- Failed

14.	Representation of values [N691]

	Feather presented N691, "Representation of values" to further 
	elaborate on value representation, particularly integer 
	representation.

SV	Should all uses of "integral" be replaced by "integer" in the 
	standard where appropriate?
	11/0/3

FM	Plum/L. Jones, that the proposed wording changes of N691 
	"Representation of Values" be incorporated into the C9X draft with 
	the following wording changes: 
	In Section 6.1.2.7.1 General, second footnote, line 3, change 
	" ... but if the value ... " to " ... but the value ... "; 
	third footnote, line 2, change "mempcpy" to "memcpy"; 
	Section 6.1.2.7.2. Integral types, first footnote, line 2, change the 
	semicolon after "representations" to a comma; 
	delete the entire change intended for Section 6.3.7 (the << and >> 
	operators).
FV	8/4/2/3/17 -- Passed
CV	4/0/0 -- Passed

	To answer concerns about the modification in N691 regarding the << 
	and >> operators, Feather submitted N723 "Changes to shift operators".

FM	Seymour/Tydeman, that the proposed wording changes of N723 "Changes 
	to shift operators" be incorporated into the C9X draft with the 
	following wording changes: 
	change all occurrences of "behaviour" to "behavior".
FV	7/0/4/6/17 -- Passed
CV	4/0/0 -- Passed

	Feather further introduced N724 "Minor alterations to representations
	of types" to further define the meaning of the sign bit in an integral
	representation.

FM	Tydeman/L. Jones, that the proposed wording changes of N724 "Minor
	alteration to representations of types" be incorporated into the C9X
	draft as is.
FV	4/0/7/6/17 -- Passed
CV	4/0/0 -- Passed

15.	Implementation-Defined Integral Types [N698, N736]

	Meyers presented N698 "Implementation-Defined Integral Types" which
	allows the use of implementation-defined integral types in the 
	standard headers.  

SV	Should Sections 4.2, 5.2, and 6.2 of N698 be chosen for the final 
	standard over Sections 4.1, 5.1, and 6.1?
	15/0/3

SV	Should Section 7 of N698 be considered for final adoption?
	11/0/7

SV 	Should Section 8 be considered for final adoption?
	Acclamation

FM	Meyers/Seymour, that the proposed wording changes of Sections 3,
	4.2, 5.2, 6.2, 7, and 8 of N698 "Implementation Defined Integral
	Types" be incorporated into the C9X draft with the following wording 
	changes:  
	In Section 3, begin a new paragraph with the third sentence of the 
	added paragraph which begins "The extended ..."; 
	in the same sentence, change the first "unsigned" to "signed" so 
	the sentence begins "The extended signed integer types ..."; 
	in Section 4.2, the change is applied to the standard at the end of 
	Section 6.1.2.7.2.; 
	in the sentence labeled "Add:" change "... excluding the sign bit 
	(if any) and any padding" to "... excluding any sign and padding 
	bits".  In Section 6.2, fourth paragraph of the replacement text, 
	third line, change "... then operand with signed integer type is 
	converted ... " to " ... then the operand with signed integer type 
	is converted ... "; 
	fifth paragraph of the replacement text, fourth line, change 
	"... integer type is converted to the type of operand ... " to 
	" ... integer type is converted to the type of the operand ..."; 
	Section 7, insertion for Section 6.1.3.2, second line, change 
	" ... can not be represented by a type ..." to " ... can not be 
	represented by any type ... ".
FV	11/1/2/3/17 -- Passed
CV	4/0/0 -- Passed

SV	Are you in favor of the principles expressed in Section 9?
	12/1/5

	With this guidance, Meyers presented N736 "Preprocessor arithmetic"  
	with several alternative wordings for Section 9.

FM	Seymour/Meyers, that the proposed wording changes of N736 
	"Preprocessor arithmetic", Alternative D be incorporated into the C9X
	draft with the following wording changes: 
	on line 4 change the phrase "had the same representation" to "have 
	the same representation".
FV	9/0/2/6/17 -- Passed
CV	4/0/0 -- Passed

16.	An 'm' conversion specifier [N668]

	Feather presented N668 which proposes an I/O modifier for values of
	type intmax_t and uintmax_t.

FM	Seebach/Jaeschke, that the proposed wording changes of N668 "Format
	modifier for intmax_t and uintmax_t values" be incorporated into the
	C9X draft in some form.
FV	1/6/4/6/17 -- Failed
CV	1/2/1 -- Failed

17.	Seebach Papers [N687, N686, N688]

17.1.	strsep [N687]

	Seebach presented N687 "Replacement for strtok" to propose the 
	strsep function addition to the standard library.  Strtok cannot 
	handle empty fields or more than a single string at a time.  If 
	accepted, a wide character version may also be needed for 
	consistency within the standard library.

SV	Should N687 "Replacement for strtok" be accepted in concept?
	3/4/6 
	0/2/2
	
17.2.	Obsolescent Features in the C Standard [N686]

	Seebach led a discussion of potential actions regarding several 
	features labeled "obsolescent" in C89.

FM	L. Jones/Meyers, that the proposed change of N686 "Obsolescent
	Features of the C Standard" Section 6.9.5, Alternative 1 be 
	incorporated into the C9X draft as is.
FV	6/2/6/3/17 -- Passed
CV	3/0/1 -- Passed

SV	Should there be some change to C9X regarding old-style function
	declarations?
	5/8/1
	1/1/2

17.3.	<inttypes.h> namespace issues [N688]

	Seebach presented N688 "<inttypes.h> namespace issues" to reserve
	a selected namespace for expansion of types defined in <inttypes.h>.

FM	Walls/L. Jones, that the proposed wording change of N688 
	"<inttypes.h> namespace issues" be incorporated into the C9X draft
	with the following wording changes: 
	in the Proposal section change "7.19.2" with "7.19.x"; 
	in the proposed wording on line 3 change "and ending in '_MAX'" to 
	"and ending with '_MAX'"; beginning on line 5 change "by any printf 
	or scanf format character suitable for formatting integer typed 
	objects," to "by any lower-case letter or 'X'".
FV	7/0/4/6/17 -- Passed
CV	4/0/0 -- Passed

18.	Several short papers 

18.1.	Varargs [N707]

	Feather presented N707 "Varargs for function-like macros", intended
	to be final words for N581 as discussed in Amsterdam and Toronto.	

FM	Tydeman/Walls, that the proposed wording changes of N707 "Varargs
	for function-like macros" be incorporated into the C9X draft as is.
FV	9/0/2/6/17 -- Passed
CV	4/0/0 -- Passed

18.2.	Reorder subclauses 6.1 and 6.2 [N672]

	Feather presented N672 "Reorder subclauses 6.1 and 6.2", as changes
	to enhance the readability of the standard, particularly by reducing
	forward references, without altering the language defined.

FM	L. Jones/Tydeman, that the proposal N672 "Reorder subclauses 6.1 and
	6.2" be passed on to an editorial review board to draft the changes
	necessary to incorporate the proposal into the C9X draft.
FV	5/3/3/6/17 -- Passed
CV	4/0/0 -- Passed

***	Feather to lead editorial review committee.  Seebach and Martin to 
	participate.

18.3.	__va_copy [N671]

	Feather presented N671 "va_copy proposal".  va_copy was approved in 
	principal in Amsterdam; Feather has had the action item to develop
	the final words.

FM	Seebach/Jaeschke, that the proposed wording changes of N671 "va_copy
	proposal" be incorporated into the C9X draft with the following 
	wording changes: 
	change all occurrences of "__va_copy" to "va_copy".
FV	7/2/2/6/17 -- Passed
CV	4/0/0 -- Passed

18.4.	Phases of translation [N673] 

	Feather presented N673 "Adjustments to phases of translation" 
	intends to clarify and correct the descriptions of translation 
	phases in the standard without adding or deleting features.

FM	Meyers/Seymour, that the proposed wording changes of N673 
	"Adjustments to phases of translation", Detailed Proposal, the 
	change in subclause 5.1.1.2. only, be incorporated into the C9X 
	draft as is.
FV	11/0/1/5/17 -- Passed
CV	4/0/0 -- Passed

18.5.	Integer conversion rules [N725]

	Feather presented N725 "Simplified integer conversion rules" to 
	reduce the standard's extensive use of the word "size".

FM	Meyers/Walls, that N725 "Simplified integer conversion rules" be 
	passed to an editorial review board to draft the final changes 
	necessary to incorporate the proposal into the C9X draft.
FV	8/0/3/6/17 -- Passed
CV	4/0/0 -- Passed

***	Feather to head review board; Meyers and Walls to participate.

19.	Bool, revised words [N702, N738, N743]

	Farance presented N702 "Boolean as a new type, revision 2".  The
	committee is interested in the more sophisticated boolean type but 
	identified the need for several clarifications to the proposal.

SV	Should N702 be more fully developed and given more agenda time at 
	this meeting?
	8/2/3
	4/0/0

	With this guidance, Farance introduced N738 "Improved boolean 
	wording" for further consideration. 

SV	Are you strongly in favor of converting logical and relational
	operators to type bool?
	5/5

SV	Could you accept a bool which does not include extensions to 
	printf/scanf?
	10/2/0
	4/0/0

SV	Could you accept a bool which does not include making logical and
	relational operators type bool?
	11/2/1
	4/0/0

SV	Could you accept a bool which does not include extending the
	is* macros to return boolean?
	12/0/2
	4/0/0

SV	Could you accept a bool which does not include boolean bit fields?
	5/6/3
	0/3/1

SV	Should the bool proposal be given more agenda time at this meeting?
	9/2/3
	4/0/0

	With this feedback, Keaton introduced N743 "Bit-field Enhancements"
	to propose general bit-field enhancements including bool bit-fields.
	The U.S. objected to considering enhancements to bit-fields beyond 
	the scope of the boolean type due to the timing of the arrival of 
	this paper, and the author agreed to withdraw all but the boolean-
	related aspects of N743.

FM	Keaton/Farance, that N738 "Improved boolean wording" as augmented
	by the boolean-related aspects of N743 "Bit-field Enhancements" be 
	passed on to an editorial review board to draft the final changes
	necessary to incorporate the proposal into the C9X draft.
FV	6/3/3/5/17 -- Passed
CV	2/0/2 -- Passed

***	Keaton to head review board; Plum, Seebach, and Feather to 
	participate.

20. 	VLA, final edits [N683]

	Jaeschke presented N683 "Final edits for incorporating VLAs into 
	C9X" in place of Tom MacDonald.  N683 records final wording changes 
	forwarded from the editorial review board.

FM	Keaton/Walls, that the proposed wording of N683 "Final edits for 
	incorporating VLAs into C9X" be included into the C9X draft with 
	the following wording changes: 
	Change #5, change the definition of "fsize3" from "int" to "size_t", 
	change the definition of "main" to "int main" and add "return 0;" 
	as the last statement in main, change the declaration "int size" 
	to "size_t size"; 
	Change #7, change "results are still the same" to "results are the 
	same", add the "variable length array (6.5.4.2)" forward reference 
	to 6.3.6.; 
	Change #11, change the comment "q is a static block scope VM" to 
	"q is a static block scope pointer to VLA"; 
	Change #12, the footnote line 2, change "bacause" to "because"; 
	Change 19, the paragraph labeled "With:" line 1, change "and 
	integer constant expressions" to "and are integer constant 
	expressions"; 
	Change #20, change the definition of "fcompat" to "void fcompat"; 
	Change #22, change the definition of "main" to "int main" and add 
	"return 0;" as the last statement in "main"; 
	Change #33, change the modified section from "7.6.2.1" to "7.9.2.1"; 
	identify the changes in the section Language Syntax Summary as 
	Change #34, delete the line "X.1.2.2 Declarations" in the paper; 
	in the change for 6.5.4. direct-declarator, delete "opt" from the 
	rule "direct-declarator [* opt]"; 
	in the change for 6.5.5. direct-abstract-declarator, delete the 
	"opt" from the rule "direct-abstract-declarator [* opt]".
FV	12/0/2/3/17 -- Passed
CV	4/0/0 -- Passed 
	 
21. 	Edits for Section 6.5.3. [N682]

	Meyers presented N682 "Suggested edits for C9X Draft 9 Section 6.5.3"
	on behalf of Tom MacDonald.   N682 introduces further examples and 
	clarifications into the specification for the variable length array.  
	There may need to be some further rectification of N682 Section 3 with 
	the function inlining specification.

FM	Seymour/Keaton, that the proposed wording of N682 "Suggested edits for 
	C9X Draft 9 Section 6.5.3" be included into the C9X draft with the 
	following wording changes:  
	paragraph 1, line 2, change "(#6 through #11 in c9xd9-pre3)" to (#7 
	through #12)"; 
	paragraph 2, line 3, change "#5 in cdxd9-pre3)" to "#6)"; 
	paragraph 4, second example defining g(void), change "extern float 
	d[100]" to "extern int d[100]"; 
	paragraph 5, second line, change "const can used" to "const can be 
	used"; 
	rationale paragraph 4, second paragraph, change "outer-to_inner" to 
	"outer-to-inner".
FV	11/0/2/4/17 -- Passed
CV	3/0/1 -- Passed

*** 	MacDonald to re-evaluate the references to inlined functions in 
	rationale, paragraph 3 in light of the addition of function inlining
	to C9X.

22.	FP/Complex Arithmetic Issues [N694]

	Thomas presented N694 "Floating-Point and Complex Arithmetic
	Enhancements", a revised version of N657 presented in Kona.  

FM	Tydeman/L. Jones, that the proposed wording changes of Points 1, 2, 
	and 3 of N694 "Floating-Point and Complex Arithmetic Enhancements"
	be incorporated into the C9X draft with the following wording 
	changes: 
	page 2, line 12, change " ... supports imaginary types as
	specified in G.3; ..." to " ... supports imaginary types [23] ; 
	..."; 
	change footnote 23 to "A specification for imaginary types is in 
	informative Annex G.".
FV	12/0/2/3/17 -- Passed
CV	3/0/1 -- Passed

SV	Should some form of fma be included in C9X?
	6/2/6
	2/0/2

SV	Should the fma be provided as specified in N694?
	5/3/6
	1/0/3

SV	Which of these alternatives for fma are minimally acceptable?
	Alternative 1: Add a feature test macro
	3/3/6
	Alternative 2: Add a macro which tells the user whether the fma
	is implemented in hardware or software.
	8/0/5
	Alternative 3: Add a macro which tells the user if the 
	implementation performs one round or two. 
	1/7/3

	With this guidance, Thomas provided the following proposal:

FM	Tydeman/L. Jones, that the proposed wording changes of Point 4 
	of N694 "Floating-Point and Complex Arithmetic Enhancements" be 
	incorporated into the C9X draft with the following wording 
	changes: 
	insert this new paragraph after paragraph 6 of Section 7.7 in the 
	C9X draft:

	"The macro
	
		FP_FAST_FMA

	is optionally defined.  If defined, it indicates the fma function
	generally executes about as fast as a multiply and an add of 
	double operands [1].  The macros

		FP_FAST_FMAF
		FP_FAST_FMAL

	are respectively float and long double analogs of FP_FAST_FMA.

	Footnote 1: Typically, the FP_FAST_FMA macro is defined if and 
	only if the fma function is implemented directly with a hardware 
	multiply-add instruction.  Software implementations are expected 
	to be substantially slower."
FV	8/2/4/3/17 -- Passed
CV	4/0/0 -- Passed 			

23.	Basic I/O Hardware Addressing [N731]

	Kristoffersen presented N731 "Basic I/O hardware addressing 
	<iohw.h>" 

FM	Farance/Jaeschke, that N731 "Basic I/O hardware addressing <iohw.h>"
	be passed on to an editorial review board to draft the final changes
	necessary to incorporate the proposal into the C9X draft.
FV	5/8/0/4/17 -- Failed 
CV	2/2/0 -- Failed	

***	Hoerth to investigate and assist Jaeschke in initiating liason 
	activities with UDI.

24.	POSIX alignment and strftime alignment 

24.1.	POSIX alignment  [N714]

	Jaeschke presented N714 "POSIX Alignment" on behalf of Simonsen.
	
***	Jaeschke to provide Simonsen through e-mail an itemized list of the 
	changes to N714.

24.2.	strftime alignment [N715]

	Jaeschke presented N715 "strftime Alignment" again on behalf of 
	Simonsen.  Since the paper is divided roughly equally in two parts, 
	Jaeschke moved that they be considered separately, first considering 
	the changes in entries.

FM	Jaeschke/Benito, that N715 "strftime alignment" through Section 
	7.5.2.1. be passed on to an editorial review board to draft the final
	changes necessary to incorporate the proposal into the C9X draft.
FV	1/5/8/3/17 -- Failed
CV	0/2/2 -- Failed

FM	Jaeschke/Benito, that the changes in Section 7.14.3.5. of N715 
	"strftime alignment" be passed on to an editorial review board to 
	draft the final changes necessary to incorporate the proposal into 
	the C9X draft.
FV	2/4/8/3/17 -- Failed
CV	0/1/3 -- Failed

FM	Keaton/Farance, that the ISO 8601 conversion descriptors of %f, %F, 
	%V, and %T from the list of Section 7.14.3.5. of N715 "strftime 
	alignment" be passed to an editorial review board to draft the final
	changed necessary to incorporate the changes into the C9X draft.
FV	6/2/5/4/17 -- Passed 
CV	4/0/0 -- Passed	 

	Feather drafted the wording changes and introduced N733 "New format
	for strftime".

FM	Tydeman/L. Jones, that the proposed wording changes of N733 "New
	formats for strftime" be incorporated into the C9X draft with the 
	following wording changes: 
	in the definition of %T change "%H-%M-%S" to "%H:%M:%S".
FV	9/0/2/6/17 -- Passed
CV	4/0/0 -- Passed

25.	Standard pragmas -- improved wording [N696]

	Meyers presented N696 "Standard pragmas -- Improved wording" to 
	describe the problem of macro replacement in pragmas and suggest 
	new wording.

FM	Walls/Tydeman, that the proposed wording changes of N696 "Standard
	pragmas -- Improved wording" be incorporated into the C9X draft
	with the following wording changes: 
	in the rewritten Section 6.8.6 first paragraph under the 
	preprocessing directive change "where the preprocessing token STDC 
	does not follow" to "where the preprocessing token STDC does not 
	immediately follow", and in the following paragraph change the first 
	sentence "If the preprocessing token STDC does follow" to "If the 
	preprocessing token STDC does immediately follow"; 
	after the italicized "on-off-switch" remove the ":" after the phrase 
	"one of".
FV	12/0/2/3/17 -- Passed
CV	4/0/0 -- Passed

26.	Deprecating ungetc at BOF [N703]

	Farance presented N703 "Standards wording for ungetc", which 
	received conceptual approval at the last meeting.

FM	Farance/Seymour, that the proposed wording changes of N703 
	"Standards wording for ungetc" be incorporated into the C9X draft
	with the following wording changes:  
	note that the wording changes are to be appended to 7.19.6. 
	Input/Output <stdio.h>.
FV	9/1/4/3/17 -- Passed
CV	4/0/0 -- Passed

27.	Grammar start symbol [N695]

	Meyers presented N695 "Grammar Start Symbol" to correct the fact
	that the start symbol for the grammar is not clearly indicated.

FM	Meyers/Keaton, that the proposed wording changes of N695 "Grammar
	Start Symbol" up to but not including Section 2.7 be incorporated 
	into the C9X draft with the following wording changes:  
	In Section 2.6, the new sentence, change "until the end of the 
	translation phase 4." to "until the end of translation phase 4.". 
	Add an additional change to the standard: replace Clause 3, paragraph 
	2, sentence 2 with "Other terms are defined where they appear in 
	italic type or by being on the left side of a syntax rule.
FV	8/0/4/5/17 -- Passed
CV	4/0/0 -- Passed	

28.	Compatibility Issues with Union Members [N685]

	In place of Tom MacDonald, Jaeschke presented N685 "Compatibility 
	Issues with Union Members", which addresses an "aliasing loophole"
	for union objects having structure members with a common initial
	sequence of members.

FM	Meyers/Walls, that the proposed wording changes of N685
	"Compatibility Issues with Union Members" be incorporated into the 
	into the C9X draft as is.

FV	12/0/2/3/17 -- Passed
CV	4/0/0 -- Passed

29.	Miscellaneous topics

29.1.	Extended Identifiers [N717]

	Plum presented N717 "Extended Identifiers", a specification for
	extended identifiers heavily leveraged from the C++ CD.

FM	Plum/Benito, that the proposed wording changes of N717 "Extended
	Identifiers" be incorporated into the C9X draft with the following
	wording changes: 
	Section 5.1.1.2, Translation phases, Paragraph 5, change 
	" ... member, escape sequence, or universal-character-name ... " 
	to " ... member, escape sequence, and universal-character-name ..."; 
	Constraints, page 1, add "inclusive" to the end of the sentence 
	which ends " ... 007F through 009F.".
FV	11/1/2/3/17 -- Passed
CV	4/0/0 -- Passed

29.2.	Compound literals [N716]

	Keaton presented N716 "Compound literals" by Prosser and Keaton to 	
	complete the specification of compound literals that were approved in 
	principle February 1996.  Compound literals provide the ability to 
	create a static initializer without runtime overhead.

FM	Walls/Keaton, that the proposed wording changes of N716 "Compound
	Literals" be incorporated into the C9X standard as is.
FV	11/1/1/4/17 -- Passed
CV	4/0/0 -- Passed

29.3.	Aggregate initialization [N730]

	In a related aggregate initialization issue, Feather introduced 
	N730 "Cleanup of aggregate initialization" to point out an 
	inconsistency in aggregate initialization related to N716.  The 
	chair expressed sentiment to allow additional review and comment 
	time before taking action on this new proposal coming from the 
	floor.

***	Jaeschke will add N730 to the agenda for the Menlo Park meeting.

29.4.	Floating-Point Cleanup Items [N734]

	Thomas presented N734 "Miscellaneous Floating-Point Cleanup
	Items"

FM	Tydeman/L. Jones, that the proposed wording changes of N734 
	"Miscellaneous Floating-Point Cleanup Items" be incorporated into
	the C9X standard with the following wording changes:  
	In change 1, delete the sentence "Omit it" from N734 and substitute 
	"Append the phrase 'expect where stated otherwise'."; 
	note that change 2 applies to section 7.13.1.5 "strtod" and in the 
	new text change "is no greater than DBL_MIN" to "is no greater than 
	the smallest normalized positive number in the result type; 
	In change 3, delete the sentence "Ditto for 7.18.4.1.1." and 
	substitute "Make the same change for the wide character version in 
	7.18.4.1.1 wcstod". 
FV	7/0/4/6/17 -- Passed
CV	4/0/0 -- Passed

	At this successful conclusion of the last floating-point issue,
	the chair recognized and thanked Thomas for his exemplary effort
	over the last 8 years developing the floating-point enhancements
	in the C9X draft. 

29.5.	Cleanup section 7.4.x <inttypes.h> [N737]

	Gwyn submitted N737 "inttypes.h changes" electronically after 
	the meeting began.  The U.S. objected to considering this paper
	during this meeting due to its late arrival and the chair agreed
	to schedule time for consideration of this paper at the next 
	meeting.

***	Jaeschke will add N737 to the agenda for the Menlo Park meeting.

29.6.	size_t and ptrdiff_t issues  [N708]

	Feather presented N708 "Issues with size_t and ptrdiff_t".  After
	a brief discussion, Feather withdrew the paper due to meeting time 
	constraints.

29.7.	Mixing declarations and code [N712, N740]

	Feather presented N712 "Mix declarations and code" to incorporate
	the classical C++ capability of locating declarations anywhere
	in a block.

SV	Should this general principle be included in C9X?
	6/2/2
	4/0/0

SV	Should C9X include a solution which is more permissive than C++?
	2/10

SV	Considering the first section of the for () statement, should the
	standard allow one or multiple declarators?  
	Multiple: 12
	Single: 1
	Abstain: 1

SV	Should an initializer be required for such declarations?
	Yes: 1
	No: 11
	Abstain: 2

SV	Should the declarations be limited to scalars only?
	Yes: 1
	No: 11
	Abstain: 2
	
	With this guidance, Feather introduced N740 "Mixing declarations 
	and code, Final wording changes" which contains modifications to 
	the "Detailed proposal" section of N712. 

SV	Should C9X allow the "register" storage class specifier explicitly
	for declarations within a for loop?
	7/4/2

FM	Seebach/Seymour, that the proposed wording changes of N740 "Mixing
	declarations and code, Final wording changes" be incorporated into
	the C9X draft with the following wording changes: 
	Add a Constraint in Section 6.6.5 which reads, "The declaration in 
	a for loop shall only have storage class of auto or register."
FV	9/0/1/7/17 -- Passed
CV	4/0/0 -- Passed

30. 	Administration

30.1.	Future Meetings

30.1.1.	Future Meetings Schedule

	Roger Golliver of Intel invites the committee to hold its February, 
	1999, meeting in the Portland, OR, USA area.  The committee 
	gratefully accepted and established February 1-5, 1999, as the date 
	for that meeting.  The schedule of all other future meetings remains 
	as it was shown in the previous minutes:

	October 20-24, 1997 	Menlo Park, CA, USA	Sun Microsystems
	February 2-6, 1998	Boulder, CO, USA	Keaton
	June 22-26, 1998	Copenhagen, Denmark	Danish Standards 
	October 5-9, 1998	New York, NY, USA	Farance
	February 1-5, 1999	Portland, OR, USA	Intel

30.1.2.	Future Agenda Items

	Jaeschke will post future agenda items on the reflector.

30.1.3.	Future Mailings

	Benito presented the following deadlines for the submission of 
	materials to be included in future mailings:

	July 18, 1997		Post London mailing
	September 26, 1997	Pre Menlo Park mailing
	November 21, 1997	Post Menlo Park mailing
	January 2, 1998		Pre Boulder mailing

	All deadlines are at the close of business PST [UTC-8].

	In addition, the deadline for submitting text to Benito for the 
	C Rationale document is 8 August 1997. 

30.2.	Resolutions

30.2.1. Review of Decisions Reached

	Hoerth read the formal motions, resolutions, formal votes, and 
	consensus votes as recorded in these minutes.

30.2.2. Formal Vote on Resolutions

FM	Farance/Tydeman, that the committee empower the Convener to forward
	the CD for ballot provided that editorial review is acceptable.
FV	11/0/0/6/17 -- Passed
CV	4/0/0 -- Passed

30.2.3. Review of Action Items

	Hoerth read the action items recorded in these minutes.

***	Jaeschke to draft a form letter for submission of comments about 
	the C9X CD and post the draft to the reflector by September 1.

***	Jaeschke to speak with Debra Donovan about the process for 
	electronic mail submission of comments.

***	Jaeschke to organize J11 meeting December 8-12, 1997, in the 
	Washington D.C. area to review and discuss public comments.

30.2.4. Thanks to Host

	The committee expressed its thanks to Neil Martin of Plum Hall
	Europe and BSI for hosting this meeting.

30.3.   Other Business

	The committee chose a new password for its restricted FTP site;
	contact your Head of Delegation to receive it.

31.	Adjournment

	The committee adjourned at 12:11 p.m. Friday, 27 June 1997.


	
			        Attendance
          Co-located Meeting of ISO/IEC JTC1/SC22/WG14 and ANSI J11
                              23-27 June 1997
                              London, England

	--------------------------------------------------------------
	U.S. J11 Attendees                       | M | T | W | T | F |
	--------------------------------------------------------------
     P	Digital Equipment, Randy Meyers ........ | X | X | X | X | X |
     P	Farance Inc., Frank Farance ............ | X | X | X | X | X |
     P	Hewlett-Packard, Mark Hoerth ........... | X | X | X | X | X |
     P	IBM Corp, Erin Harris .................. | X | X | X | X | X |
     P	Intel, Roger Golliver .................. | X | X | X | X | - |
     P	Keaton Consulting, David Keaton ........ | X | X | X | X | X |
     P	Perennial, John Benito ................. | X | X | X | X | X |
     P	Plum Hall, Tom Plum .................... | X | X | X | X | X |
     P	SDRC, Larry Jones ...................... | X | X | X | X | X |
     P	SGI/Cray, Tom MacDonald ................ | - | - | - | - | - |
     P	Sun Microsystems, Douglas Walls ........ | X | X | X | X | X |
     P	Unisys, Jonathan Ziebell ............... | - | - | - | - | - |
     P	U.S. Army, Doug Gwyn ................... | - | - | - | - | - |
     P	Self, Rex Jaeschke ..................... | X | X | X | X | X |
     P	Self, William Seymour .................. | X | X | X | X | X |
     P	Self, Peter Seebach .................... | X | X | X | X | X |
     P	Self, Fred Tydeman ..................... | X | X | X | X | X |
     A	Hewlett-Packard, Jim Thomas ............ | X | X | X | X | X |
	........................................ |   |   |   |   |   |
        	
--------------------------------------------------------------


	--------------------------------------------------------------
	Other National Bodies                    | M | T | W | T | F |
	--------------------------------------------------------------
	U.K. - Clive Feather ................... | X | X | X | X | X |
	U.K. - Francis Glassborow .............. | X | X | X | X | - |
	U.K. - Derek Jones ..................... | X | X | - | - | - |
	U.K. - Neil Martin ..................... | X | X | X | X | X |
	Canada - Erin Harris ................... | X | X | X | X | X |
	Denmark - Jan Kristoffersen ............ | X | X | X | X | X |
        Denmark - Keld Simonsen ................ | - | - | - | - | X |
	........................................ |   |   |   |   |   |
	--------------------------------------------------------------

___________________ end of SC22 N2535 __________________________