Differences between revisions 44 and 45
Revision 44 as of 2007-12-14 15:28:10
Size: 3307
Editor: FxCoudert
Comment:
Revision 45 as of 2008-01-10 19:38:50
Size: 3343
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
 * [:GFortranStandards:Fortran Standards]
 * [http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20585 Fortran 2003 Meta Bug]
 * [ftp://ftp.nag.co.uk/sc22wg5/N1601-N1650/N1648.pdf The New Features of Fortran 2003 by John Reid] ([ftp://ftp.nag.co.uk/sc22wg5/N1551-N1600/N1579.pdf older version])
 * [:Fortran2003Status: Chart of Fortran 2003 Features supported by GNU Fortran]
 * [[GFortranStandards|Fortran Standards]]
 * [[http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20585|Fortran 2003 Meta Bug]]
 * [[ftp://ftp.nag.co.uk/sc22wg5/N1601-N1650/N1648.pdf|The New Features of Fortran 2003 by John Reid]] ([[ftp://ftp.nag.co.uk/sc22wg5/N1551-N1600/N1579.pdf|older version]])
 * [[Fortran2003Status| Chart of Fortran 2003 Features supported by GNU Fortran]]
Line 10: Line 10:
See also [:GFortran#news: GFortran news] and in the [:GFortran#manuals: GNU Fortran manuals] and note that the following list is incomplete. See also [[GFortran#news| GFortran news]] and in the [[GFortran#manuals| GNU Fortran manuals]] and note that the following list is incomplete.
Line 23: Line 23:
 * '''[:Fortran2003Bind_C:ISO C Bindings]''' (since 2007-07-02)  * '''[[Fortran2003Bind_C|ISO C Bindings]]''' (since 2007-07-02)
Line 34: Line 34:
 * '''Procedure pointers''' ([:GFortran43:Developed as SoC 2007 project])
 * '''Extended Formatted I/O specifiers''' [http://gcc.gnu.org/PR28655 PR28655], [http://gcc.gnu.org/PR29602 PR29602]
 * '''IEEE Exceptions''' (TR15580) [http://gcc.gnu.org/PR29383 PR29383]
 * '''Asynchronous IO''' [http://gcc.gnu.org/PR25829 PR25829]
 * '''Procedure pointers''' ([[GFortran43|Developed as SoC 2007 project]])
 * '''Extended Formatted I/O specifiers''' [[http://gcc.gnu.org/PR28655|PR28655]], [[http://gcc.gnu.org/PR29602|PR29602]]
 * '''IEEE Exceptions''' (TR15580) [[http://gcc.gnu.org/PR29383|PR29383]]
 * '''Asynchronous IO''' [[http://gcc.gnu.org/PR25829|PR25829]]
Line 43: Line 43:
 * '''Optional KIND= specified:''' MAXLOC, MINLOC, SHAPE ([http://gcc.gnu.org/PR29600 PR29600])
 * '''More allowed initialization expressions''' [http://gcc.gnu.org/PR29962 PR29962]
 * '''Non-initialization expr. as case-selector''' [http://gcc.gnu.org/PR25104 PR25104]
 * ''' type-spec for array constructor''' [http://gcc.gnu.org/PR27997 PR27997] (patch available)
 * '''Optional KIND= specified:''' MAXLOC, MINLOC, SHAPE ([[http://gcc.gnu.org/PR29600|PR29600]])
 * '''More allowed initialization expressions''' [[http://gcc.gnu.org/PR29962|PR29962]]
 * '''Non-initialization expr. as case-selector''' [[http://gcc.gnu.org/PR25104|PR25104]]
 * ''' type-spec for array constructor''' [[http://gcc.gnu.org/PR27997|PR27997]] (patch available)
Line 52: Line 52:
 * '''Pointer Rank Remapping''' [http://gcc.gnu.org/PR29785 PR29785]  * '''Pointer Rank Remapping''' [[http://gcc.gnu.org/PR29785|PR29785]]
Line 56: Line 56:
 * '''submodules:''' Part of Fortran 2008 (draft) and of the technical report ''[ftp://ftp.nag.co.uk/sc22wg5/N1601-N1650/N1602.pdf ISO/IEC TR 19767:2005 Fortran - Enhanced Module Facilities]''
 * '''co-arrays:''' Part of Fortran 2008 (draft) ''[ftp://ftp.nag.co.uk/sc22wg5/N1651-N1700/N1697.pdf Co-arrays in the next Fortran Standard]'' [http://gcc.gnu.org/PR18918 PR18918] 
 * '''submodules:''' Part of Fortran 2008 (draft) and of the technical report ''[[ftp://ftp.nag.co.uk/sc22wg5/N1601-N1650/N1602.pdf|ISO/IEC TR 19767:2005 Fortran - Enhanced Module Facilities]]''
 * '''co-arrays:''' Part of Fortran 2008 (draft) ''[[ftp://ftp.nag.co.uk/sc22wg5/N1651-N1700/N1697.pdf|Co-arrays in the next Fortran Standard]]'' [[http://gcc.gnu.org/PR18918|PR18918]]

Fortran 2003 Features in GNU Fortran

Implemented

See also GFortran news and in the GNU Fortran manuals and note that the following list is incomplete.

  • Command-line intrinsics

  • Streaming IO

  • ENUMERATION support

  • Allocatable components and dummy arguments (TR 15581) and move_alloc

  • USE statements with INTRINSIC and NON_INTRINSIC (since 2006-11-17)

  • ISO_FORTRAN_ENV module (since 2006-11-20)

  • VOLATILE attribute (since 2006-11-07)

  • VALUE attribute (since 2006-12-03)

  • IMPORT statement (since 2006-12-08)

  • PROTECTED statement (since 2006-12-10)

  • Intent for pointers (since 2007-01-05)

  • Renaming operators on the USE statement (since 2007-03-08)

  • ISO C Bindings (since 2007-07-02)

  • MIN / MAX with character arguments (since 2007-08-06)

  • Optional KIND= specifier: ACHAR, COUNT, IACHAR, ICHAR, INDEX, LBOUND, LEN, LEN_TRIM, SCAN, SIZE, UBOUND, VERIFY (since 2007-08-12)

  • ABSTRACT INTERFACE (since 2007-08-18) and PROCEDURE statement (since 2007-09-04, without procedure pointers)

  • Fortran 2003 BOZ, i.e. BOZ in INT, REAL, DBLE and CMPLX (since 2007-12-08)

Unimplemented

Features supported by several other compilers

Without pending patches

Other features

Note: This list is by far incomplete.

  • Optional KIND= specified: MAXLOC, MINLOC, SHAPE (PR29600)

  • More allowed initialization expressions PR29962

  • Non-initialization expr. as case-selector PR25104

  • type-spec for array constructor PR27997 (patch available)

  • Type-bound procedures: PROCEDURE, GENERIC

  • Abstract derived types: ABSTRACT, DEFERRED

  • User Defined Derived Type I/O

  • ALLOCATE specifiers SOURCE= and ERRMSG=

  • SELECTED_CHAR_KIND

  • Pointer Rank Remapping PR29785

  • ASSOCIATE construction

Moving GNU Fortran towards the 2008 Standard

None: Fortran2003 (last edited 2017-09-10 11:41:09 by ThomasKoenig)