From jkr@jkr.cc.rl.ac.uk  Mon Mar 27 14:45:24 2000
Received: from nameserv.rl.ac.uk (nameserv.rl.ac.uk [130.246.135.129])
	by dkuug.dk (8.9.2/8.9.2) with ESMTP id OAA09234
	for <SC22WG5@dkuug.dk>; Mon, 27 Mar 2000 14:45:23 +0200 (CEST)
	(envelope-from jkr@jkr.cc.rl.ac.uk)
Received: from jkr.cc.rl.ac.uk (jkr.cc.rl.ac.uk [130.246.8.20])
	by nameserv.rl.ac.uk (8.8.8/8.8.8) with ESMTP id NAA02661
	for <SC22WG5@dkuug.dk>; Mon, 27 Mar 2000 13:45:16 +0100
Received: (from jkr@localhost)
	by jkr.cc.rl.ac.uk (8.8.8+Sun/8.8.8) id NAA10110
	for SC22WG5@dkuug.dk; Mon, 27 Mar 2000 13:46:21 +0100 (BST)
Date: Mon, 27 Mar 2000 13:46:21 +0100 (BST)
From: John Reid <J.Reid@letterbox.rl.ac.uk>
Message-Id: <200003271246.NAA10110@jkr.cc.rl.ac.uk>
To: SC22WG5@dkuug.dk
Subject: Content of F2000
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"

Dear WG5,
	 To help our work in Oulu, I have constructed a revised version
of N1259 (adopted in 1997). I have added reference keys, as used at the
original meeting and by J3 subsequently, and reordered the items by
key. I have made changes corresponding to resolutions at subsequent WG5
meetings. I believe it represents the current position of WG5 re the
revision. I would be most grateful to hear of any mistakes I have made
in constructing this.

Best wishes,

John. 

.......................



                                        ISO/IEC JTC1/SC22/WG5 N1382 (draft)

                      CONTENT OF FORTRAN 2000

1. Required Content of Fortran 2000

Following Resolutions at the Las Vegas (2/97), Vienna (7/97),
Trollhattan (6/98) and Cadarache (6/99) 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 Enabling technology for interval arithmetic:  
    Control of I/O rounding           T9 in N1323
R4f Enabling technology for interval arithmetic:  
    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)
R7  Constructors/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)
M11 Passing specific/generic names         (see N1189 item #59, J3/96-144)
M15 Renaming defined operators             (see N1189 item #41)
M16 Derived type encapsulation             (see J3/96-133)
M17 Enhanced complex constants             (see J3/96-132r1)
R4a Enabling technology for interval arithmetic:   
    Flexible operation control             T9 in N1323
R4c Enabling technology for interval arithmetic:   
    Control of operation rounding          T9 in N1323

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.




