5073
Comment:

5236
Update some F2003/F2008 items

Deletions are marked like this.  Additions are marked like this. 
Line 47:  Line 47: 
* '''ASSOCIATE construct''' (partial implementation; since 2010062010)  
Line 50:  Line 51: 
* ASINH, ACOSH, ATANH, ERF, ERFC, GAMMA, LOG_GAMMA, BESSEL_*, HYPOT and ERFC_SCALED (missing are threeargument form of BESSEL_*N and the complex versions of A{SIN,COS,TAN}{,H}) since 20080306  * ASINH, ACOSH, ATANH, ERF, ERFC, GAMMA, LOG_GAMMA, BESSEL_*, HYPOT and ERFC_SCALED (missing are threeargument form of BESSEL_*N and norm2) since 20080306 
Line 55:  Line 56: 
* The complex versions of A{SIN,COS,TAN}{,H} (since GCC 4.5) * Singleimage coarray support (incomplete, since Mai 2010) 
Fortran 2003 Features in GNU Fortran
For Fortran 2008 see below and at
Implemented
See also GFortran news and in the GNU Fortran manuals and note that the following list is incomplete.
Commandline intrinsics
Streaming IO
ENUMERATION support
Allocatable components and dummy arguments (TR 15581) and move_alloc
USE statements with INTRINSIC and NON_INTRINSIC (since 20061117)
ISO_FORTRAN_ENV module (since 20061120)
VOLATILE attribute (since 20061107)
VALUE attribute (since 20061203)
IMPORT statement (since 20061208)
PROTECTED statement (since 20061210)
Intent for pointers (since 20070105)
Renaming operators on the USE statement (since 20070308)
ISO C Bindings (since 20070702)
MIN / MAX with character arguments (since 20070806)
Optional KIND= specifier: ACHAR, COUNT, IACHAR, ICHAR, INDEX, LBOUND, LEN, LEN_TRIM, SCAN, SIZE, UBOUND, VERIFY (since 20070812)
ABSTRACT INTERFACE (since 20070818) and PROCEDURE statement (since 20070904, without procedure pointers)
Fortran 2003 BOZ, i.e. BOZ in INT, REAL, DBLE and CMPLX (since 20071208)
Asynchronous IO, (since 2008052008, standard conform, but implemented as synchronous I/O)
I/O changes: decimal=, sign=, delim=, pad=, blank=, round=, encoding=default and UTF8 (since 20080405)
SELECTED_CHAR_KIND (since 20080430; Fortran 2003 conform, but no optional UCS4 support)
Structure constructures (since 20080516)
typespec for array constructor (since 20080516)
Procedure Pointers (since 20080702), as function results (since 20090409)
Procedure Pointer Components, with NOPASS (since 20090506) and PASS (since 20090725).
Type extension (since 20080729)
Support for UCS4 (ISO 10646) and I/O with encoding=UTF8 encoding (since 20080816)
Typebound procedures: PROCEDURE (since 20080828), GENERIC (since 20080831), as operators (since 20090827)
Abstract derived types: ABSTRACT, DEFERRED
Allocatable scalars
SELECT TYPE (since 20091130)
SAME_TYPE_AS and EXTENDS_TYPE_OF intrinsics (since 20091130)
polymorphic datatypes: Initial, experimental support, but problems with typebound procedures (20091130)
ALLOCATE specifiers SOURCE= and ERRMSG=
ASSOCIATE construct (partial implementation; since 2010062010)
Fortran 2008
 ASINH, ACOSH, ATANH, ERF, ERFC, GAMMA, LOG_GAMMA, BESSEL_*, HYPOT and ERFC_SCALED (missing are threeargument form of BESSEL_*N and norm2) since 20080306
 g0 edit descriptor (since 20080608).
 NEWUNIT= option for OPEN (since 20090608).
 Unlimited format item (*(since 20090819)).
 Experimental support of the BLOCK construct (since 20090929).
 The complex versions of A{SIN,COS,TAN}{,H} (since GCC 4.5)
 Singleimage coarray support (incomplete, since Mai 2010)
Unimplemented
Features supported by several other compilers
Asynchronous IO implement real asynchronous I/O, currently it is synchronous PR25829
Extended Formatted I/O specifiers i/o specifiers of nondefaultkind, (PR29602)
IEEE Exceptions (TR15580) PR29383
Other features
Note: This list is by far incomplete.
Optional KIND= specified: MAXLOC, MINLOC, SHAPE (PR29600)
More allowed initialization expressions PR29962
Noninitialization expr. as caseselector PR25104
User Defined Derived Type I/O
Pointer Rank Remapping PR29785
ASSOCIATE construction
complete polymorphism (including unlimited polymorphism)
Moving GNU Fortran towards the 2008 Standard
submodules: Part of Fortran 2008 (draft) and of the technical report ISO/IEC TR 19767:2005 Fortran  Enhanced Module Facilities
coarrays: Part of Fortran 2008 (draft) Coarrays in the next Fortran Standard PR18918 Implementation draft for gfortran