X3J3/97-138r1 To: WG5/X3J3 From: WG5 Convenor Subject: Content of Fortran 2000 Date: 13 February 1997 1. Required Content of Fortran 2000 Following extensive work in subgroups, and votes in full Plenary (both individual and, where appropriate, by country) WG5 has determined that Fortran 2000 shall contain the following items: Allocatable components (as in the TR on that subject) Asynchronous I/O (see repository #52) Constructors/destructors (see repository #89) Derived type I/O (see repository #17) Floating point exception handling (as in the TR on that subject) Inheritance (see repository #88 and X3J3/97-131) Internationalization (see X3J3/97-128) Interoperability with C (as in the TR on that subject) Interval arithmetic (see repository #62) Parameterized derived types (see repository #14) Polymorphism (see repository #88 and X3J3/97-131) Procedure pointers (see repository #43) It is the intention of WG5 that the revised standard shall be published no later than November 2002. 2. Possible Additional Minor Technical Enhancements WG5 has also authorised X3J3 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: Access to status error messages (see X3J3/97-128) Allow PUBLIC entities of PRIVATE type (see repository #75) Command line arguments (see repository #20) Derived type encapsulation (existing X3J3 work item M.16) Enhanced complex constants (existing X3J3 work item M.17) Extend max/min intrinsics to character (existing X3J3 work item M.5) Extended initialization expressions (existing X3J3 work item M.6) Generic rate_count in system_clock (existing X3J3 work item M.3) IEEE I/O rounding inquiry intrinsics (see X3J3/97-126) Increased statement length (existing X3J3 work item M.1) Intent for pointer arguments (existing X3J3 work item M.2) Lower case syntax elements (existing X3J3 work item M.7) Named scratch files (existing X3J3 work item M.10) Passing specific/generic names (existing X3J3 work item M.11) PUBLIC and PRIVATE derived type components (see X3J3/97-124) Renaming defined operators (existing X3J3 work item M.15) Specified precedence for user-defined operators (see WG5 N1248) Specifying pointer lower bounds (existing X3J3 work item M.4) Stream I/O (see repository #63) VOLATILE attribute (see X3J3/97-129) WG5 will review this list at every meeting in the light of information provided by X3J3 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.