X3J3/96-178 Date: 16-Nov-1996 To: X3J3 From: /JOR {Stan Whitlock} Subject: X3J3 votes on WG5/misc Fortran 2000 Requirements At meeting #139 X3J3 voted on a collection of possible "miscellaneous" requirements for Fortran 2000 gathered by Christian Weber as head of the WG5/misc subgroup, listed in paper 96-168 {"Miscellaneous Requirements for Fortran2000 - Christian Weber, 16th Oct. 1996, Version 1}. The voting process was as follows: o the /JOR subgroup made an initial list of items from 96-168 as possible "miscellaneous" requirements for Fortran 2000 several of the requirements in 96-168 are already on X3J3's list of "minor technical enhancements": they were not voted upon and are marked below as "J3/M#" where "#" is the item number from the "X3J3 Work Plan", paper 96-115r7 o members of X3J3 added items from 96-168 to this list without discussion o items from 96-168 not added to this list were considered "unanimous No" votes o straw votes (Yes, No, "undecided"s not allowed) were taken on the items on the list with no discussion {voting was based on technical merit, not necessarily on schedule or resource considerations} o the results of the voting as described in this papar will be sent to Christian Weber {CHRISTIAN.WEBER@S31.MCH1.x400.sni.de} and the WG5/misc subgroup reflector {sc22wg5-misc@ncsa.uiuc.edu} The following records the votes, using the numbering and format of 96-168: unanimous No 2.1 Block Comments (Repository-entry 7) J3/M7 2.2 Lower Case Syntax Elements (67) unanimous No 2.3 Reserved words (92) J3/M17 3.1 Extend Initialization of COMPLEX Variables (66) J3/M8 3.2 Permit BOZ constants in the TRANSFER function (69) J3/M9 3.3 Allow MERGE in constant expressions (71) unanimous No 3.4 New Special Character designations (77) vote Yes=4, No=9 4.1 Bit Data Type, String (21) vote Yes=5, No=9 4.2 Varying length character with declared maximum (34) vote Yes=6, No=4 4.3 Unsigned INTEGER Data Type (37) J3/M12 4.4 Specifying Default Precisions (49) vote Yes=6, No=8 5.1 Exception Handling (5,5a,5b,5c) vote Yes=5, No=7 5.2 Extend the semantics of the EXIT statement (25) vote Yes=4, No=8 6.1 Nesting of internal procedures (33) vote Yes=2, No=11 6.2 Allow internal procedures as actual arguments (42) unanimous No 6.3 New INTENT attribute: COPY_IN (100) J3/M4 7.1 Controlling Pointer Bounds (2) unanimous No 7.2 Selecting subarrays of non-rectangular form (26) vote Yes=3, No=10 8.1 Variable Repeat Specifiers in Formats (48) vote Yes=11, No=1 9.1 STREAM I/O, Binary stream I/O (63, 63a) vote Yes=9, No=3 9.2 Non-advancing I/0 combined with free format, Extend non-advancing I/O to List-Directed I/O (63b, 65) vote Yes=5, No=9 9.3 Any Kind of Integer for I/O Specifiers (68) J3/M10 9.4 Named Scratch Files (73) vote Yes=3, No=9 9.5 Default I/O mode (76) unanimous No 9.6 Recognition of TAB characters in Fortran input (79) vote Yes=3, No=10 9.7 New keywords READ_EOR, READ_EOF, WRITE_EOR (?), WRITE_EOF(?) in INQUIRE statements (93) vote Yes=3, No=10 9.8 New keywords IS_EOR and IS_EOF in INQUIRE, READ and WRITE statements (94) vote yes=4, No=7 9.9 New keywords DEFAULT_READ and DEFAULT_WRITE in INQUIRE statement (95) vote Yes=7, No=7 10.1 Command Line Arguments and Environmental Variables (20) vote yes=2, No=11 10.2 POSIX Binding to Fortran 90 (47) vote Yes=4, No=10 10.3 Operation System Support (86) unanimous No 10.4 Handling of error messages (99) unanimous No 10.5 Primitive graphic facilities in Fortran (102) vote Yes=2, No=11 11.1 Regularize RANDOM_SEED functionality (55) J3/M3 11.2 Generic COUNT_RATE Argument for SYSTEM_CLOCK (61) J3/M5 11.3 Extend MAX, MIN, etc. to CHARACTER Data Type (64) unanimous No 11.4 Intrinsic 'size' function for derived types (80) unanimous No 11.5 Instrinsic 'sort' for arrays of intrinsic type (81) unanimous No 11.6 Intrinsic function 'fft' - Fast Fourier Transformation (82) unanimous No 11.7 Four new elemental intrinsic functions: TRUNCATE, ROUND,IBCHNG,ICOUNT (90) unanimous No 11.8 PATTERN= in bit manipulation functions such as IBCLR,IBSET, IBCHNG (91) unanimous No 11.9 New transformational functions: POSITION and LOCATION (97) unanimous No 11.10 New functions to handle arrays: SCRIPT and SCALAR (98) J3/M14 12.1 Remove the restriction on the maximum rank of arrays, Greater than 7 Array Dimensions (24, 24a) J3/M1 12.2 Remove limitation on statement length (50)