X3J3/96-103r2 Date: May 22, 1996 To: X3J3 From: /JOR (Stan Whitlock) Subject: Recommendations for Fortran 2000 passed by X3J3/USTAG Revision 2 of this X3J3 meeting #137 paper documents the X3J3 JOR items that were recommended as Fortran 2000 requirements by the US TAG. "Work Plan" refers to 96-115r2 classifications. "|" in column 1 marks a change of status as of meeting #137. Work JOR Stat Trgt Title Plan Num Std | 1.0 000 US 2000 Minor Technical Enhancements | L.4 003 US 2000 Array Components of Array Structures L.2 010 US 2000 Nesting of Internal Procedures H.2 012 US 2000 Condition Handling 015 US Coll Conditional Compilation {handled as a collateral std} M.1 016 US 2000 Command Line Arguments and Environmental Variables M.2 017 US 2000 Bit Data Type, String 1.4 018 US 2000 Controlling Pointer Bounds M.3 026 US 2000 Directives M.5 027 US 2000 Packaging Implementer Specific Intrinsics in MODULEs 028 US Coll Binding to IEEE 754 M.4 031 US 2000 Varying Length Character with Declared Maximum L.1 032 US 2000 POSIX Binding to Fortran 90 H.5 033 US 2000 Object Oriented Fortran, OOF | 034 US Variable Repeat Specifiers in Formats {suggest removal} 1.12 035 US 2000 Specifying Default Precisions L.3 044 US 2000 Unsigned INTEGER Data Type 048 US TR Improve Interoperability between Fortran and ANSI C 049 X3J3 Generalize Constructors Into Generic Procedures | 1.11 050 US 2000 Passing specific/generic names 053 US Regularize KIND= Arguments Of Intrinsic Functions 1.2 058 US 2000 Regularize Handling of Pointer Arguments {same as #65} H.4 059 US 2000 Pointers to Procedures | L.5 060 US 2000 Pointer Association Classes 1.2 065 US 2000 POINTER objects as Operands {same as #58} | 1.3 066 US 2000 Generic COUNT_RATE Argument for SYSTEM_CLOCK 1.14 067 US 2000 Greater than 7 Array Dimensions 1.1 075 US 2000 Remove limitation on statement length 1.13 077 US 2000 Processor Dependent Features List H.3 080 US 2000 Asynchronous I/O (proposed HPFF work) | 081 US PRIVATE and SHARED variables for TASK parallelism {remove} | H.6 082 US 2000 Interval Arithmetic Support | M.6 086 US 2000 STREAM I/O 088 X3J3 User specified precedence 089 X3J3 Generic pointers | 1.5 091 US 2000 Extend MAX, MIN, etc. to CHARACTER Data Type | L.7 093 US 2000 Extend Non-advancing I/O to List-Directed I/O | 1.6 094 US 2000 Extend the Form of COMPLEX Constants | 1.7 095 US 2000 Lower Case Syntax Elements | L.8 096 US 2000 Any Kind of Integer for I/O Specifiers | 1.8 101 US 2000 Liberalize Use of BOZ Constants | 109 US 2000 Binary stream I/O {subsumed by M.6 #086 Stream I/O} | L.6 112 US 2000 Change Conformance Rules | 1.9 113 US 2000 Allow MERGE in constant expressions | M.7 114 US 2000 Extend ALLOCATE to specify non-KIND type parameters | 1.10 120 US 2000 Named Scratch Files X3J3 has decided against deleting any of the nine features listed as obsolescent in Fortran 95.