ISO/ IEC JTC1/SC22/WG14 N1033

WG14/N1033	
INCITS/J11/03-002

Kona Meeting Minutes
24-October-2003

Meeting Times:

	Tues 	21 October 2003 09:30-12:00 13:30-17:00
	Wed  	22 October 2003 09:00-12:00 13:30-17:00
	Thur 	23 October 2003 09:00-12:00 13:30-17:00
	Fri  	24 October 2003 09:00-12:00 13:30-17:00

Meeting Location:

	Royal Kona Resort
	75-5852 Alii Drive
	Kailua-Kona, HI 96740 USA

Meeting Host: 

	USA / ANSI, Plum Hall

1.0  Opening activities, Tuesday, October 21, 2003
   
1.1 Opening Comments: 

	Tom Plum welcomed everybody and described the local arrangements.
 
1.2 Introduction of Participants/Roll Call 

John Benito		WG14 Convenor		USA
Tom Plum            	Plum Hall		USA
Barry Hedquist      	Perennial, Inc		USA
Tom Kremer          	Cray, Inc		USA
John Parks          	Intel			USA
Edison Kwok         	IBM-Canada		USA/Canada  
Fred Tydeman        	Tydeman Consulting	USA
P. J. Plauger       	Dinkumware, Ltd		USA
Tana L. Plauger     	Dinkumware, Ltd		USA
Randy Meyers        	Silverhill Systems	USA
Douglas Walls       	Sun Microsystems	USA      	HOD
Nobu Mori           	SAP			Germany  	HOD
Francis Glassborrow 	Self			UK		HOD
Herb Sutter         	Microsoft		USA/Canada	HOD
Jeff Muller         	Oracle			USA
Martyn Lovell       	Microsoft		USA
Mike Cowlisman		IBM-UK			UK
Keld Simonsen		self			Norway		HOD
Larry Jones		EDS/SDRC		USA
David Keaton		self			USA
Peter Seebach		self			USA
Rex Jeaschke		self			USA
Cecilia Galvan		Metrowerks		USA
Tom MacDonald		self			USA
Douglas Gwyn		US Army			USA

1.3 Selection of Meeting Chair 

	JB to act as meeting chairman.
	BH to act as meeting secretary.

1.4 Procedures for this Meeting 

	As per normal.

1.5 Approval of Previous Minutes (WG14/N1004) 

	Prior Minutes approved as revised w/o objection. New number N1032

1.6 Review of Action Items and Resolutions 

WG14 Action Item List from Oxford

1. ACTION: JB to revise minutes of previous meeting (correct typos) and publish as N1003. DONE - published as N1004

2. ACTION: Randy Meyers - Lvalue of expression - OPEN

3. ACTION: Randy Meyers - Revised words for DR266 - OPEN

4. ACTION: LARRY JONES - DR268 - CLOSED subgroup OTBE

5. ACTION: Randy Meyers - DR267 - DONE

6. ACTION: TOM PLUM to forward N number of C++ Philosophy of revision document to WG14 reflector. No such doc - CLOSED

7. ACTION: NOBU MORI to edit N998 into a form suitable for submission as a TR. DONE

8. ACTION: JB, TOM PLUM, RANDY MEYERS, BILL PLAUGER, WILLEM 	WAKKER to review the document produced by NOBU MORI. DONE

9. ACTION: JB to forward the reviewed document to SC22 for registration as a TR and concurrent ballot. DONE

10. ACTION: RANDY MEYERS to write the response to DR 284 - OPEN

11. ACTION: FRED TYDEMAN create wording for a DR (number 286 assigned) dealing with correct rounding mode issues in annex F. DONE

12. ACTION: FRED TYDEMAN create wording for a DR (number 287 assigned) dealing with one or more 'typo's in G.5.1p8. OPEN, new DR

13. ACTION: FRED TYDEMAN create wording for a DR (number to be assigned) containing floating-point related typos. DONE (merged into 'typo' DR being produced by JB). now DR287

14. ACTION: MARTYN LOVELL to post a request for feedback on the contents of the paper to the WG14 reflector. (C Library Security)
DONE

15. ACTION.  RANDY MEYERS to write a paper discussing the issues raised during the discussion of DR 219. OPEN

16. ACTION.  RANDY MEYERS, JB to find/create document discussing DR 260.
OPEN

17. ACTION: TOM PLUM to summarize issues associated with DR 236 and provide draft wording for committee response. DONE in meeting.

18. ACTION: RANDY MEYERS to produce wording for DR 284. SAME AS #10 ABOVE

19. ACTION: RAYMOND MAK to create sequence point document and send to review committee in time to comment for submission to the next WG14 meeting. CLOSED

20. ACTION: CLIVE FEATHER, FRED TYDEMAN, RANDY MEYERS, TOM KREMER to review sequence point paper prior to next WG14 meeting. OBE

21. ACTION: FRED TYDEMAN to create a 'flags and sequence points' document for submission as a DR. DONE

22. ACTION: JB to create 'variable -> object typo' document for submission as a DR.  DONE

23. ACTION: CLIVE FEATHER to draft words describing the four uses of the term 'constant' to be considered in the response to DR 261. DONE 

24. ACTION: WILLEM WAKKER to send document to Embedded subgroup and interested parties on April 14 for a one week review period. DONE

25. ACTION: JB will forward, on April 21, reviewed Embedded document to SC22 for PDTR ballot. DONE

26. ACTION: CLIVE FEATHER to provide modified wording for examples involving flexible array members. DONE IN DR

1.7 Approval of Agenda (WG14/N1018) 
	
	Two new agenda items, agenda approved as modified.

1.8 Distribution of New Documents

	None

1.9 Information on Next Meeting (WG14/N1022) (Plauger)

PJ: Next meeting to be held in Coogee, Australia  during Mar 29 - Apr 2, 2004. Hotel information, etc., provided in N1022.  Get reservations by EOY. WG21/C++  will precede the C meeting.

1.10 Identification of National Bodies (Benito)

	Countries represented: UK, Canada, US, Germany, Norway

1.11 Identification of J11 voting members (Tydeman) 

	15 voting J11 members out of 15 possible members.

2. Liaison Activities 

2.1 J11 (Walls, Meyers) 

	Doug Walls - Nothing of note to report.

2.2 WG14 (Benito) 

The C Standard was reaffirmed by the Convenor at SC22 Plenary in August, in Oslo.  We can make a decision to revise the Standard at any time in the future (next 5 years).

 2.3 J16/WG21 (Sutter) 

Five year revision of C++ is underway.

A revised C++ Standard document, that includes the contents of the TC, has been published as ISO/IEC 14882:2003.  Not yet published. This is now the official document.  BSI will publish their version in November.

WG21 meeting next week.  Ongoing work on several TRs - Performance, Library 	Extensions, Revised version of the Standard being lead by the evolution working group. Some the evolution group effort will add to language support for the Library Extensions.

Broad liaison exists with WG14. Library TR proposal next week to add the C99 extensions to the C++ Library Extensions.

2.4 WG15 (POSIX) (Simonsen) 

Keld - Nothing of note to report. A proposal to disband WG15 was to be presented to SC22, but withdrawn by the US.

[The US TAG to WG15 has been disbanded, and it's duties assumed by US CT22.  The US WG15 TAG recommended that WG15 also be disbanded.]

Doug asked how we approach extensions for POSIX issues - who do we talk to.  JB pointed out that the Austin Group is the channel to use. FT has been our 'unoffical liaison'.

2.5 WG20 (I18N) (Simonsen) 

	Keld reported on latest activities of WG20. See N1034, WG20 Liaison Report.

2.6 WG11 (Wakker)  - No Report

2.7 Other Liaison Activities 

Rex Jeaschke - Free Standards Group has applied to be a Type A liaison to JTC1.  Also applied to be a PAS submitter, then would submit an LSB doc as an ISO Standard.  

3. TR Status Report (DTR 18037, WG14/N1006, N1020, N1021) (Benito, Wakker)

From Oxford:
The disposition of comments document has been published for review, along with a new version of the TR. Aiming for SC22 ballot after this meeting and for ballot to be complete before the start of the next WG14 meeting. Some discussion on US-40, for Doug Gwyn.  Comes down to US position. If submitted, we can still expect the UK and Switzerland to 	vote NO.  A defect report can be filed against a TR, if needed,  DG's concern is that the 'words' don't reflect the 'intent' of the TR.  

SC22 has agreed that the final TR can be made publicly available via the web.


4. Rationale Editors report (Benito)

New version of rational is ready, and published in 'The C Standard' by BSI.  Will be published to the WG 14 wed site in PDF

5. Defect report status (Benito)

Kona: New summary for DRs posted.  Consideration to publishing a new TC, or new version of Std folding in TC1 and TC2. 

6. WG14 Standing Document 1 (N1009) (Benito)

This document is titled "WG14 and J11 (C) Joint Mailing and Meeting Information". JB urged all to review this document.  Will be SD-1.

7. Disposition of Comments for SC22 N3579 (N1026) (Mori) (Tues Afternoon)

N 3579 - Concurrent Registration and Approval Ballot for PDTR 19769, Specification for additional character data types to the programming language C (Type 2 TR)

Registration Ballot Approved (11,0,2,12), No Comments

PDTR Ballot Approved (11,0,2,12), yes W/comments submitted by Japan (1), Netherlands (1), US (lots)

Comments submitted were reviewed, and proposed responses were generated for each.  See N1035. 

ACTION: Nubo Mori to generate DOC  WG14 (Mori) will prepare a disposition of comments report.

8. Decimal Floating-Point Arithmetic (N1016) (Mak, Cowlishaw) (Tuesday Afternoon)

Mike Cowlishan gave a slide presentation on decimal arithmetic.  Proposal is to develop a TR for decimal floating point arithmetic.

FG believes any work in this area would have a significant impact on C++, suggesting we liaison closely with them on such an effort - assuming both committees want to work on this.

Discussion between DG, MC, and TP on how 'tight' to specify.  IEC 754, or looser, more generic.  

FG prefers to make use of arithmetic operators, rather than relying on libraries; tight implementation; and 'safe' conversions.

KS on record to support the proposal.  Asked about making such a proposal to WG21 - likely.

TP believes the future lies in decimal floating point.

further info: http://www2.hursley.ibm.com/decimal

Do we have five national bodies willing to work on this?  US, Germany, Canada, Netherlands, and Norway are likely to support the idea.

Much discussion of 'how' to work closely with C++ on this project.  Herb suggested having a common editor for both projects, containing 'ifdefs' that delineate the 'C' and 'C++' specifics.  

ACTION: JB to forward an NP, submitted by Canada, for a Type 2 TR for this effort to SC22 for ballot.

9. C Library Security (N1031) (Meyers) (Thurs)

Proposed Technical Report for extensions to the C99 library.  These extensions are intended to promote "safer, more secure programming".

Slide / discussion presentation by Randy Meyers. (N1036)

Don't provide new functions where safe functions already exist.

Q: Use of a single macro, __USE_SECURE_LIB__ -or- simple add new functions to existing headers?  Use a TR number vice the above?  A feature macro usually implies all or nothing.  General agreement on a feature macro, although of a different name - small prize 	offered for a 'better name'.

Use of errno: zero is success, ERANGE used to indicate output buffer is too small.  Setting errno is optional.

Add a new type via typedef, i.e. 'int typedef errcode_t' - general support for this.
Q: Making the return value an indication of success and failure?  Yes. DG: three options, including doing nothing, favors the proposed.

Q: Make the return an errno value? Yes

Q: use errcode_t as the return type when errno returned? Concern about namespace collision - someone has got to be using this already?  

Straw Poll on exact type spelling:
	1. Spelling from reserved identifiers and future library directions - 9
	2. errcode_t - 11
	3. errno_t - 12
	After discussion, gen consensus on errno_t.

Walked thru the document (N1031)

Sec 1 - Scope - KS interested in a possible merging of the effort he is presenting on Friday with this one. Conclusion: TBD-If we need to change the scope at some point we can do so, but not to do so right now.

Sec 2 - Needs reference to TC-1

3.1.1#1 - two 'onlys' -- remove one

3.2.1.1 - potential security hole (namespace collision) - add I-D footnote

3.2.1.1 - general issue of creation of an 'exclusive' tmp file as a side effect, possible new function.

3.2.1.1#4 needs words added to address any interactions w/tmpnam.

3.2.2.2 scanf_s general (from chart)

Failing scanf_s:

- variables not successfully read into by scanf_s should be set to values designed to prevent accidental uses of those variables

scanf_s("%s%s", a, sizeof a, b, sizeof b);

- If scanf_s returns 1 because of EOF prevented reading b, then b[0] should be set to '\0'.

Straw Poll
1. Favor of having scanf_s set to safe values of unmatched input items - lots to 2

3.3.1.1 - rand_s
Expect a better description in the next draft. Existing text is a 'place-holder'. Might exploit a hardware random number generator. Might lack a user specified seed, and the ability to restart a sequence of random numbers.

DG: If we want a 'real' random number generator, we need to be able to specify physical randomness, but there is no advantage in us trying to help those who need that capability.  Fear is that we provide a false sense of security with this approach.
RM: Difficult to specify the 'goodness' of such a capability.
FG: We are not going to be able to specify a RNG that meets the real needs of high level cryptography  for security. PJ suggested looking at the C++ TR that addresses RNG - well done, and a model that may work for us.  TP - we could make the capability of the RNG 	imp-def to meet the needs of the marketplace. 

DG - suggested deleting the 'pseudo-' in the text; change range "0 thru RAND_S_MAX"

3.3.2.1 getenv_s

General Items - UNIX Compatibility

-Functions similar to, or inspired by the Single UNIX Spec.
-Closer comparison to SUS will accompany the next draft.

Other issues:
How to deal with locale specific functions.
How to know that a name exists.
How to return the length of the string.

Straw Vote
Favor of changing interface to include an indication of the number of characters needed upon failure  - lots, opposed 0.

3.3.3 - edits from DG - provided via hcopy to RM

3.3.3.2#3 qsort_s - move description of 3rd argument before return value.


3.4.1.1#3 redundant statement, but keep.

3.4.1.3#5 strncpy_s - some discussion on making the concepts of #5 global, DG recommends keeping it to str*_s.

DG to provide suggested edits to RM before Friday.

3.4.1.3#2 - add 'no copying is performed'.

Straw Polls:
	1. Favor of license given #5 - yes
	2. favor of #5 apply globally => str*_s functions as applicable
	3. for or against of NULL padding like strncpy? - NO

3.4.2.1 strncat_s

ACTION: DG - to provide hard copy edits to RM - DONE

DG: #7 not correct to be 'undefined behavior' - thinks it should be removed.  TP would like a footnote clarifying the intent of #7, 'restrict' states the restriction with more clarity.  Removing the para might cause more confusion, which is why the footnote would help - but 	doing so is also awkward.  RM will 'see what he can do with this'.

#4 - change font of 'm'

#9 - changes of "sn will be the sequence" vs "sn will point to the sequence.."


3.4.3.1 strtok_r - should be aligned with SUS, RM will check.
DG #5 - searches for the 'first' character vice searches for 'a' character.
Give strong consideration to renaming this to strtok_s to avoid conflict.

3.4.4.2 strlen_s
DG comments to be submitted.

3.5.1 - RM: need to fix type, or function of use of strncpy_s.

3.5.1.1 asctime_s
DG - not using a normalized broken down time, need to use safe functions, snprintf??.  RM will rework.

3.5.1.2 - basically a wrapper for asctime_s, so corrections to that will correct this.

Additional Stuff to consider:

Should there be an annex listing functions to be avoided in favor of the new functions?  In favor - lots.

Should there be sections that address QOI issues, such a compiler flags, parameter validation, checks for NULL pointers, etc.?  YES - this info could go in a rationale.

Should there be a rationale? YES (all TRs should have a rationale) 

Should there be a predefined macro that says the library is available.  NO, keep it confined to individual headers.  

Other possible new functions: strcpy_s; strcat_s; wcscpy_s; wcscat_s.  Would be convenient - general agreement to include.

10. Potential Defect Reports (N1012, N1015, N1017, N1024, N1025) (Plauger, 	Tydeman, Benito) (Tuesday Afternoon)

Purpose of this session is to determine if an item is a DR, then assign it a DR number.

N1012 - deficiency on multibyte conversions
DEFECT - DR-288

N1015 - 6.7.6 (direct-abstract-declarator) is inconsistent with 6.7.5 (direct-declarator) with respect to omitting an identifier from a declaration to form a type name. (Tydeman)
DEFECT - DR-289

N1017 - FLT_EVAL_METHOD says that ALL floating-point operations and operands are evaluated to a format whose range and precision may be greater than required by the type. This contradicts descriptions of assignment and cast. It may contradict return. It may contradict argument passing. It may contradict register variables. (Tydeman)
DEFECT - DR-290

N1024 - Corrections to requirements on inexact floating-point exceptions. (Plauger)
DEFECT - DR-291

N1025 - Change the use of 'variable' to 'object' where the Standard is referring to an object. (Benito)
DEFECT - DR-292

DR-293: Typo in Standard - 'double complex' vice 'complex' in an example

11. Ballot resolution for SC22 N3219 (N1028, N1029, N1030) (Benito)

N1028 - C Locale, Narrative Cultural Specification (22 Sep 03)
N1029 - C Standard Locale
N1030 - Summary of Voting, LB on C Locale Registration with ISO/IEC 15897.

Ballot was APPROVED, (8,0,1,12), with comments from the Netherlands, and Sweden.

WG14 agreed to register the C locale in 1999.  Got documented, sent to SC22 for ballot.  Comments were initially sent to WG15 - where nothing happened. Got comments, but no resolution to comments.  Has been open since then. Q: 1) do we still want to register the C locale, and 2) is it in the format wanted?

Registration gives us 'ownership' of the C locale.
TP prefers  that the matter just get dropped, and the C locale
General consensus to proceed.  

NM: Believes registration serves no purpose.
KS: Other registrations are in process, but the process takes time.
NM: No one is using these - others are creating their own locales.  Although registrations 	are being worked on, nobody cares, and the registrations will never happen.

ACTION: Convenor to prepare a Disposition of Comments and forward to SC22 for action. 

12.  Defect Reports (Wednesday)

"R => C" : Changed from Review to Closed.

New DR from INCITS, presented by Randy Myers, DR-294, on the formal model for restrict.

DR-285 - R => C

DR-288 (N1012) - deficiency on multibyte conversions. More time is needed to assess the impact on the char32 work? Not really a 'defect', but a 'deficiency'. OPEN

DR-289 (N1015) Function prototype with [restrict], The Open Group Agreed as needed.
ACTION: LJ to propose suggested changes to DR-289 (on WiKi). CLOSED - see dr_289.htm

DR-292 (N1025) variable -> object (as applicable) Discussion on the meanings of the Standard's use of the term 'variable', and how it differs, conceptually, from 'object'. Can't just search and destroy, i.e. not all of the proposed changes are applicable.  Cannot declare objects, so any discussion involving declaration have to be either identifiers or variables.
DG - The Standard defines 'objects' as having a region of storage
Most rejected, some accepted. SEE dr_292_edits.htm. 
Note, "leave as is" means 'leave the C Standard as it is', i.e. the proposed TC was rejected.

DR-291 (N1024) - INEXACT FP Exceptions (Plauger)
MC suggested looking at the revised version of 754 w/r/t the use if the inexact flag. PJP walked through the submittal, leading a discussion on the specific changes being proposed. FT, MC, DG, DK pointed out a number of inconsistencies w/ 754 requirements and the proposed changes.  
ACTION: PJP to draft the response for his proposal to DR-291 for review in Coogee.  FP volunteered to review the response.

DR-290 (N1017) (Tydeman) - FLT_EVAL_METHOD extra precision and/or range
Descriptions of assignment and cast contradicts the description of FLT_EVAL_METHOD. Return, argument passing, and register variable may also contradict FLT_EVAL_METHOD. First two items accepted, last two items rejected. See dr_290_edits.htm

DR-282 R => C - edit change.
1st paragraph, change "member was omitted" to "member were omitted"

DR-274 R => C - fix 'report' (i.e. the 'link' from the prior DR)

DR-272 R => C 

DR-268  LJ Proposed new wording - accepted. 
ACTION: LJ to provide words to secty. DONE- SEE dr_268_words.htm

DR-261 needs more thought - keep in Review 

DR-251  Mis-marked as Review ??? Accept the suggested TC

DR-230  R => C 

DR-287
DG - flags are not objects, thus the constraint on modifying objects does not apply to flags.  Reject 1st para in Suggested TC.  Make 2nd para a RoR. Add footnote.
ACTION: DK, footnote words - DONE (see below)

		Response:
		---------

		As noted in the response to DR 087, function calls in the same
		expression do not overlap.  This has not changed in C99.

		Technical Corrigendum:
		----------------------

		Add a footnote to 6.5 Expressions, paragraph 2, after the first
		sentence:  A floating-point status flag is not an object and may be
		set more than once within an expression.

		Add a footnote to 7.6 Floating-point environment, paragraph 1, after
		the third sentence:  A floating-point status flag is not an object and
		 be set more than once within an expression.

DR-286
Multiple terminology, meaning the same thing? Need to pass this by Jim Thomas, who wrote most of these words, to see if there was some rationale for their use / differentiation.  In general, the proposed TC is acceptable.

DR-284 - CLOSED
math.h does NOT define INT_MIN, or INT_MAX
ACTION: PJP to provide RoR words - DR-284 DONE

Proposed Response:
No library header includes another library header. The header <math.h> does not define INT_MIN or INT_MAX. A program that wants to check the return value for equality with one of these macros must include <limits.h>.


DR-266
RM position is sizeof never overflows. DG - ignore the calloc problem. PJ  - size_t must be representable, cannot overflow, by definition. Attempt to overflow s/be a constraint violation / undefined behavior.
ACTION: DK, RoR DR-266 - DONE (see below)

	Response:
	---------

	The program is not strictly conforming because it exceeds an
	environmental limit.  If the implementation generates code, there is
	no requirement for a diagnostic. In the event that sizeof is called on
	the object, a diagnostic should be issued, but is not required.


DR-260
Previously thought to be closed in Santa Cruz, then readdressed in Oxford.  
DG - response to Q1 does not seem to be right. PJ-what commercial import does this DR have.  Not proposing a TC.
ACTION: FG to rephrase RoR, DR 260.


DR-236 - type base aliasing rule
RM, DG, PJ generally agreeing on concept - words a problem.  
ACTION: DG to develop words, RoR, DR-236, restricting use of union members.
need to address malloc storage as well??

13. Separate WG14 administration and J11/U.S. TAG meetings

	See US WG14TAG minutes following these minutes.
 
14.  Proposed Addition of Special Math Functions - N1023 (Plauger)

WG21 planning on adding a number of math functions to a TR (Library Extensions).  This is a proposal to add the same functions to C, for compatibility purposes, in a Type 2 TR, and work in close liaison with C++ to insure comp ability.

Two interest items: 1) add a lot of 'special' math functions & 2) reconciliation of C++ libraries with C99.  All of the 'special' math functions are writeable in C.  PJ willing to do the 'grunt' work. 

DG - generally supportive.  Possible namespace issues for using math.h, concerned about requirements on accuracies, tricky functions to get accurate.  Believes there is a real need to standardize the functions presented.

PJ - agrees, sees making use of 'relative' error and ranges for 'absolute' errors.
DW - same potential namespace collisions in math.h, would also like to see some PD reference implementations - sees implementation as difficult.

FG - would these by type generic (PJ-yes), TR should have an informative section that explains "why" we are taking on this work (PJ-agree).

No voicing of opposition to the proposal.  Francis predicts that UK will oppose the project - but he could be wrong.  

Straw poll of NBs indicate favor of supporting the proposal. Convenor will develop  a NWI for a Type 2 TR, to be coordinated with the effort underway in WG21. 

ACTION: WG14 Convenor to begin development of a NWI for a type 2 TR for addition of Special Math Functions, to be done in close coordination with WG21.

15.  Internationalization APIs - N1027 (Keld) (Fri-AM)

JTC1 killed this standards project due to lack of progress, but suggested it could be revised as a TR.  Keld has brought it to WG14 as a proposed TR.  Keld gave a presentation on the salient points of the architecture.

Some of these items have the same name as POSIX APIs, but are not compatible with them.  Others don't exist in either C or POSIX.

NM sees a number of issues that are not addressed by the proposed document, and there are a number of other players that should participate in such an effort.  Without their participation, there is no point in doing the work.

KS pointed out that this is a personal contribution, not something from WG20.
TP believes this is a bad idea, but suggested that HODs go back and discuss with their NBs for feedback.

Straw poll of NBs showed either no, or undetermined, interest at this time.
No consensus for immediate action, but may revisit later.

16.  I18N Functionality as listed by WG20 (Keld)

See Also: N1034 - WG20 Liaison Report 

WG20 Internationalization Survey - See SC22WG14.10295

WG20 AI (Keld) to conduct a survey to gather information suitable for a collection of web pages to record the state of the art w/r/t internationalization in standard programming languages, and other standards. 

The pages could contain information about what is built into the language, such as character string support for different character sets, extended identifier support, what is available via standard libraries, and what resources and data formats that are employed.

In the longer run, the information contained in the web pages could be turned into an ISO TR on the subject.

WG20 will hereby like to ask if WG14 or members thereof could contribute to the WG20 web pages.

The information could serve as general information and encourage other working groups to expand on this work.   

If we agree to do this, then a report on this would have to be put together, blessed by WG14.  i.e. what has C used that supports i18n

TP prefers that something come from SC22 authorizing this work.  Action seems to have originated from a WG20 AI. 

UK - unable to support this effort right now
GERMANY - unknown
DG - volunteered to write up a paper on this
Canada - Unknown
US - Unknown
Discussion: 
Discussion on pros and cons of contributing to this effort by the group as a whole, ranging from 'this is simple to do' to 'why should we support more work for WG20'?  Issue is unresolved for now. 

NM doesn't want the paper written at all, since it solves no problem.
DG-we don't always respond only to problems, it's his time, not committee time.
NO ACTION ITEM - self work is OK

17. Administration 

17.1 Future Meetings 

17.1.1 Future Meeting Schedule 

2004 Mar 29-Apr 2 in Sydney Australia.  Hosted by Whitesmiths/Standards Australia

2004 Oct Redmond, WA USA.  Hosted by Microsoft/ANSI dates not nailed down, likely to be near OOPSLA, we could overlap

2005 Apr, Norway, Oslo - No official host

2005 Sep/Oct hosted by Canadian National Body

2006 Mar/Apr - US - no host yet

17.1.2 Future Agenda Items 

	None

17.1.3 Future Mailings 

	Post Kona meeting mailing items to be with JB by 24 Nov 2003

	Pre Coogee mailing items to be with JB by 27 Feb 2004

17.2 Resolutions 

	None

17.2.1 Review of Decisions Reached 

	No formal decsions reached.

17.2.2 Formal Vote on Resolutions 

	None.

17.2.3 Review of Action Items 

Kona - WG 14 ACTION ITEMS (this list duplicates the ACTIONs in the above minutes)

ACTION: Nubo Mori to prepare a Disposition of Comments for the PDTR Ballot for Additional Character Types.

ACTION: Convenor (JB) to forward an NP, submitted by Canada, for a Type 2 TR on Decimal Floating Point, to SC22 for Ballot.

ACTION: PJP to draft the response for his proposal to the DR291 for review in Coogee.  FT volunteered to review the response.

ACTION: LJ to propose suggested changes for DR-289. DONE

ACTION: PJP to provide RoR words - DR-284 DONE

ACTION: DK, RoR words DR-266 done on - wiki

ACTION: FG to rephrase RoR, DR 260.

ACTION: DG to develop words, RoR, DR-236, restricting use of union members.

ACTION: DK, footnote words, DR-287 on wiki

ACTION: DG to provide hard copy edits for Library Security TR to RM

ACTION: WG14 Convenor to begin development of a NWI for a type 2 TR for "Addition of Special Math Functions", to be done in close coordination with WG21.

ACTION: DG to provide additional words to the editor C99 Rationale

ACTION: Convenor to prepare a Disposition of Comments on Ballot for Registration of the C Locale and forward to SC22 for action. 

Carried Over OPEN Action Items from Oxford:

ACTION: Randy Meyers - Lvalue of expression - OPEN

ACTION: FRED TYDEMAN create wording for a DR (number 287 assigned) dealing with one or more 'typo's in G.5.1p8. OPEN, new DR

ACTION.  RANDY MEYERS to write a paper discussing the issues raised during the discussion of DR 219. OPEN

17.2.4 Thanks to Host 

Thanks to Tom Plum of Plum Hall for all the work put into hosting the meeting, and arranging for the great weather.

17.3 Other Business 

	None.

17. Adjournment w/o objection at 11:37 AM, Friday.

========================================================================

J11/ WG14 US TAG Meeting - Thurs, 23 Oct 2003

Attendees:

      John Benito         	Farance            	USA
      Tom Plum            	Plum Hall         	USA
      Barry Hedquist      	Perennial, Inc     	USA
      Tom Kremer          	Cray, Inc          	USA
      John Parks          	Intel              	USA
      Edison Kwok         	IBM                	USA
      Fred Tydeman        	Tydeman Consulting 	USA
      P. J. Plauger       	Dinkumware, Ltd    	USA
      Tana L. Plauger     	Dinkumware, Ltd    	USA
      Randy Meyers        	Silverhill Systems 	USA
      Douglas Walls       	Sun Microsystems   	USA  
      Herb Sutter         	Microsoft          	USA
      Jeff Muller         	Oracle           	USA
      Martyn Lovell       	Microsoft          	USA
      Jeff Muller		Oracle			USA
      Larry Jones		EDS/SDRC		USA
      David Keaton		self			USA
      Peter Seebach		self			USA
      Rex Jeaschke		self			USA
      Cecilia Galvan		Metrowerks		USA
      
      15 voting members, all 15 voting members present

1. Appoint delegation and HOD for future WG14 meetings. 

Proposed: PJ Plauger, Larry Jones, John Parks, Douglas Walls.  HOD - Douglas Walls
      Motion to accept the delegation (Benito, Plauger) - PASSES (15,0,0,0)
      

2. Resolution of US-40 on Embedded TR

DG - believes that the PDTR still has a technical error, but the intent is agreed to, so filing a DR can be done. Motion to forward the proposed Disposition of Comments  approved without any objection.

3. N1027 - International APIs

ISO/IEC 15435.7 - SC22 cancelled the project due to lack of progress.  Keld brought to us as a possible TR. The background on this effort is lengthy, going back to POSIX, and alternate, adequate solutions already exist.  General consensus is against taking this on in WG14 - it's just not important enough, has failed to gather sufficient mass in the past.

Question: Does the US support WG14 taking on this work (Hedquist, Jones) FAILS - (0,14,1,15).

4. NWI on Library Security 

Motion to forward an NP to INCITS for a Type 2 TR on Library Security (Benito, Plauger) 
Roll Call Vote:Do you approve of forwarding an NP to INCITS for a Type II Technical Report on C Library Security?
      
      Farance            	YES
      Plum Hall          	YES
      Perennial, Inc     	YES
      Cray, Inc          	YES
      Intel              	YES
      IBM                	YES
      Tydeman Consulting 	YES
      Dinkumware, Ltd    	YES
      Sun Microsystems   	YES
      Microsoft          	YES
      Oracle             	YES
      EDS/SDRC	   		YES
      David Keaton	   	YES
      Peter Seebach	   	YES
      US Army			YES
      
PASSES - (15,0,0,0)

5. Adjournment 

Motion to adjourn (Plauger, Gwyn) - unanimous consent.