ISO/IEC JTC1/SC22/WG5 N1521 Convener's analysis of the ballot (4 April 2003) John Reid I have studied all the ballot comments (N1506 and N1509) and the comment from Australia (N1499) and constructed a first draft response (N1511). This includes the suggestion that WG5 defers the following comments to J3 to take whatever action it considers appropriate: US: All of section 1, except 1.12, 1.14, 1.20, and 1.21. Sections 2.4, 2.6, 2.10, 2.11, 2.12, 2.16. UK: Suggestions MTC2, MTC3, MTC4, MTC5, MTC8, E1-E22. JAPAN: All suggestions. AUSTRALIA: Change the remarks on module processing in Annex C. It also includes the suggestion that WG5 considers explicitly the following technical changes (grouped by potential subgroups). For each item (except the last), the paper or papers with edits and/or further explanation are listed, and an 'advocate' to lead the discussion is suggested. We show WG's decision for each item and tables detailing J3's actions. Interop. US 1.14 Cater for the C types int8_t, int16_t, int32_t, int64_t, and intptr_t. 03-133, 03-107r1, Nagle. Accept. US 2.5 Require the BIND attribute in the ENUM feature. 03-142, Long. Accept. UK TC9 and D i) Remove the ENUM facility. 03-117, Muxworthy. Reject. UK MTC11 and D i) Have separate types for C data and procedure pointers. 03-120, Cohen. Accept. UK MTC12 Make TYPE(C_PTR) be an opaque derived type. 03-128, Muxworthy. Accept. Superseded by TC8. UK MTC13 Require the prototype of an interoperable C function not have the inline function specifier. 03-128, Muxworthy. Reject. UK MTC14 Add further requirement for C interoperability. 03-128, Muxworthy. Accept. i/o US 2.9 Replace the constants IOSTAT_END and IOSTAT_EOR by intrinsic functions. 03-103, Long. Accept. US 2.13 Add constants to specify the size in bits of the file storage unit, numeric storage unit, and character storage unit. 03-108r2, Nagle. Accept. UK TC1 Provide more support for ISO 10646. 03-154, Cohen. Accept. UK MTC6 and D i) Change ACHAR(10) syntax within stream i/o. 03-121, Muxworthy. Accept. UK MTC7 and D i) Allow input/output of IEEE exceptional values. 03-130, Cohen. Accept. UK MTC15 Specify that the PROCESSOR_DEPENDENT i/o rounding mode should not depend on the rounding mode used for arithmetic. 03-128, Muxworthy. Reject. Procedures and modules US 1.12 Add KIND parameter to IACHAR. 03-134, 03-107r1, Nagle. Accept. US 2.14 Decide whether a program can have an intrinsic and nonintrinsic module of the same name. 03-135r1, Nagle. Agreed. UK MTC9 Allow for IEEE extended format. 03-126, Cohen. Accept. UK MTC10 Add a facility for controlling IEEE underflow. 03-131, Cohen. Accept. D k) Incorporate Van Snyder's TR into Fortran 2000. 03-123, Snyder. Reject. Data US 2.8 Should the transformational intrinsics such as CSHIFT be applicable to array of types with allocatable component? If so, exactly what is meant? 03-111, Donev. Accept. US 1.20 Rename NONKIND as EXTENT 03-107r1, Snyder. Reject. UK MTC1 Reword "NONKIND" as "LEN" 03-114, Schonfelder. Accept. US 1.21, UK TC2, D i) Do not allow the parent component of a type to be specified as private. 03-122, 03-107r1, Cohen. Accept. UK TC2 and D i) Remove the option of re-specifying the default initial value for the parent component when a type is extended. 03-122, Cohen. Accept. US 2.1 and 2.7a Fix pointer assignment. 02-295r3, 03-110, 03-139, Donev. Accept. US 2.2a Fix ambiguity re cloning via SOURCE. 03-112r1. Donev. Accept. US 2.2b Make intrinsic assignment apply to the dynamic type. Donev. Reject. US 2.3 Reinstate deferred bindings. 03-113r1, Donev. Accept. US 2.7b Disallow type mismatches when the dummy argument is declared with TYPE rather than CLASS. 03-110, 03-140, Hirchert. Defer to J3 to take whatever action it considers appropriate. US 2.15 Allow BOZ constants to have a kind type parameter value. 03-102, Snyder. Reject. UK TC3 and D i) Allow default initialization of parameter values of derived types. 03-116, Cohen. Accept. UK TC4 Change type-bound generics to be sets of specific named type-bound procedures. 03-138, Cohen. Accept. UK TC5 Correct SELECT TYPE (superseded by TC6). 03-132, Cohen. Accept. UK TC6 and D i) Allow a CLASS(*) pointer to point to an object of any type, including an intrinsic type. 03-144, Cohen. Accept. UK TC7 Allow any non-SEQUENCE type to be extended. 03-145, Cohen. Accept. UK TC8 and D i) Remove the TYPEALIAS facility. 03-119, Muxworthy. Accept. UK TC10 and D h) Treat the assignment to an allocatable array in the same way as to an allocatable array component. 03-118r1, Muxworthy. Accept. UK TC11 Allow reallocation of allocatable arrays. 03-137, Muxworthy. Accept. D m) Remove [ and ] as alternatives to (/ and /). Reject. Summary of processing of significant items We show the status and (for accepted items) the final J3 paper number A-Accept, R-Reject, D-defer to J3. 1.14 A 03-171r2 03-105r3 2.5 A 03-142 TC9 R MTC11 A 03-120r1 MTC12 Superseded by TC8 MTC13 R MTC14 A 03-170r1 and 03-172r1 2.9 A 03-103r3 2.13 A 03-108r3 TC1 A 03-154r1 MTC6 A 03-167r2 MTC7 A 03-130r2 MTC15 R 1.12 A 03-134r2 2.14 A 03-135r3 MTC9 A 03-126 MTC10 A 03-131r1 D k) R 2.8 A 03-111r2 1.20 R MTC1 A 03-114r1 1.21 A 03-122r1 TC2 A 03-122r1 2.1 A 03-139r2 03-110r2 2.2a A 03-112r2 2.2b R 2.3 A 03-113r3 2.7b D 2.15 R TC3 A 03-116r2 TC4 A 03-138r1 TC5 Superseded by TC6 TC6 A 03-144r2 TC7 A 03-145r1 TC8 A 03-119r1 TC10 A 03-118r3 TC11 A 03-162r2 D m) R Aus 5.2 R Summary of processing of items delegated to J3 We show the status and (for accepted items) the final J3 paper number A-Accept, R-Reject 1.8 A 03-178 1 (rest) 03-171r1 2.4 A 03-171r1 2.6 A 03-171r1 2.7 A 03-140 2.12 A 03-105r2 MTC2 A 03-125r1 MTC3 A 03-121r1 MTC4 Superseded by MTC3 MTC5 A 03-121r1 MTC8 A 03-146 E1 A 03-153 E8 A 03-115r1 E11 A 03-184 E22 A 03-127r2 E (rest) 03-183 Japan173 A 03-174 Japan(rest) 03-173 Aus C R 03-175r1