ISO/IEC JTC1/SC22/WG5 N1413 CONTENT OF FORTRAN 2000 John Reid 1. Required Content of Fortran 2000 Following Resolutions at the Las Vegas (2/97), Vienna (7/97), Trollhattan (6/98), Cadarache (6/99), and Oulu (8/00) meetings, WG5 has determined that Fortran 2000 shall contain the following items: Floating point exception handling TR 15580 Allocatable components TR 15581 R1 Derived type I/O N1322 R2 Asynchronous I/O (see N1189 item #52) R3 Procedure pointers (see N1189 item #43) R4d Control of I/O rounding T9 in N1323 R4f Constants for opaque types T9 in N1323 R5 Parameterized derived types (see N1189 item #14) R6a Inheritance (see N1189 item #88 and N1272) R6b Polymorphism (see N1189 item #88 and N1272) R6c Implicit root type (see N1358) R6d WITH-like construct (see N1364) R7a Constructors (see N1355) R7b Destructors (see N1189 item #89) R8 Internationalization N1320 R9 Interoperability with C N1321 Note that N1189 is the WG5 Repository of Requirements (Standing Document 5). It is the intention of WG5 that the revised standard shall be published in December 2004. WG5 requests the primary development body, should it deem necessary any amendments to the schedule, to include in the WG5 pre-meeting distribution proposals for modifications, together with detailed reasons for such recommendations (C5 in N1343). 2. Possible Additional Minor Technical Enhancements WG5 has also authorised J3 to work on the following minor technical enhancements for incorporation in Fortran 2000, subject to the proviso that any work carried out on them does not adversely affect any of the work required to address the major items listed above: B1 VOLATILE attribute (see N1269) B2 Allow PUBLIC entities of PRIVATE type (see N1189 item #75) B3 PUBLIC and PRIVATE derived type components (see N1267) B4 Stream I/O (see N1189 item #63) B5 Command-line arguments (M18a) (see N1189 item #20) B6 Access to status error messages (see N1268) B7 IEEE I/O rounding inquiry intrinsics (see N1271) M1 Increased statement length (see N1189 item #50, J3/96-138) M2 Intent for pointer arguments (see N1189 item #44, J3/96-098r1) M3 Generic rate_count in system_clock (see N1189 item #61, J3/96-116r1) M4 Specifying pointer lower bounds (see N1189 item #02, J3/96-154) M5 Extend max/min intrinsics to character (see N1189 item #64, J3/96-131r1) M6 Extended initialization expressions (see N1189 item #66, J3/96-165) M7 Mixed case syntax elements (see N1189 item #67, J3/96-055r1) M10 Named scratch files (see N1189 item #73, J3/96-169r1) M15 Renaming defined operators (see N1189 item #41) M16 Derived type encapsulation (see J3/96-133) M17 Enhanced complex constants (see J3/96-132r1) M26 Dynamic type allocation (see N1361) M28 Import statement (see N1365) WG5 will review this list at every meeting in the light of information provided by J3 regarding the progress on the major items for Fortran 2000, and may reduce it if it feels that this will be necessary in order to meet the publication schedule.