11491
Comment: Update TR section

10891
Update F2008 (now published), update TR29113 links

Deletions are marked like this.  Additions are marked like this. 
Line 36:  Line 36: 
(Conditional Compilation is not supported directly by GNU Fortran but you can preprocess the files using [[http://users.erols.com/dnagle/coco.htmlCOCO]].)  (Conditional Compilation is not supported directly by GNU Fortran but you can preprocess the files using [[http://www.daniellnagle.com/coco.htmlCOCO]].) 
Line 79:  Line 79: 
[[ftp://ftp.nag.co.uk/sc22wg5/N1801N1850/N1830.pdfFortran 2008 standard]] (FDIS, 20100607; [[http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=50459ISO/IEC FDIS 15391:2010]]) ([[ftp://ftp.nag.co.uk/sc22wg5/N1801N1850/N1824.pdfNonnormative coarrays description]], [[ftp://ftp.nag.co.uk/sc22wg5/N1701N1750/N1702.pdfnonnormative coarray rational]]) ([[ftp://ftp.nag.co.uk/sc22wg5/N1801N1850/N1812.txtTime table]]) [[http://www.j3fortran.org/doc/year/08/08272.htmlJ3 reply to CD comments]] [[ftp://ftp.nag.co.uk/sc22wg5/N1751N1800/N1760.txtWG5 responses to CD comments]] (augments and supercedes J3's reply) 
[[ftp://ftp.nag.co.uk/sc22wg5/N1801N1850/N1830.pdfFortran 2008 standard]] (FDIS, 20100607; published 20101006 as [[http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=50459ISO/IEC FDIS 15391:2010]]) ([[ftp://ftp.nag.co.uk/sc22wg5/N1801N1850/N1824.pdfNonnormative coarrays description]], [[ftp://ftp.nag.co.uk/sc22wg5/N1701N1750/N1702.pdfnonnormative coarray rational]]) 
Line 88:  Line 86: 
* [[http://j3fortran.org/doc/meeting/192/10165r2.pdfWorking draft 18th June 2010]] * [[ftp://ftp.nag.co.uk/sc22wg5/N1801N1850/N1808.pdfDraft from February 2010]]; see also [[ftp://ftp.nag.co.uk/sc22wg5/N1801N1850/N1818.txtreply to comments to the TR draft]]. At the [[http://j3fortran.org/doc/year/10/agenda191.txtFebruary 2010 meeting]] it was decided to rework the draft as outlines in [[ftp://ftp.nag.co.uk/sc22wg5/N1801N1850/N1820.txtC Interoperability Objectives]]; the official publication is deferred to November 2011. 
* [[http://j3fortran.org/doc/meeting/193/10251.pdfWorking draft 16th October 2010]], update (10251r1.pdf) is in a [[http://j3fortran.org/doc/meeting/193/meeting193.tar.gztarball]] 
Fortran Standards Documents
Draft (unofficial) versions of the various recent Fortran standards and corrigenda are available from the J3 website, the WG5 website, and/or the WG5 file server, in various formats. In addition, some older Fortran standards are available from www.fortran.com. The official standards can be bought from the International Organization for Standardization (ISO) or from your national standardization organization.
Note that, of these standards, GNU Fortran currently only supports the base Fortran 95 standard (not parts 2 or 3) as amended in the two corrigenda, the Fortran 95 TR 15581 extension, the Fortran 77 standard with the MILSTD 1753 extensions, and some portions of the Fortran 2003 standard; these standards have been highlighted in bold. The other documents are linked here for reference, but should not be taken as documentation of GNU Fortran features.
Fortran  Automatic Coding System for the IBM 704
The oldest version; dated October 15, 1956, first presented in February 1957 and first delivered in April 1957. Fortran  Programmer's Reference Manual (PDF)
Fortran 66
Fortran 66 Standard (X3.91966): (pdf)(gif) (pdf 2)
Fortran 77
Fortran 77 Standard (!X3J3/90.4, ISO 1539:1980): (text) (text 2) (html)
DoD Extensions to Fortran 77 (MILSTD 1753): (html) (html 2)
Fortran 90
Fortran 90 Standard ISO/IEC 1539:1991: (pdf)
Fortran 95
Fortran 95 Standard, final draft (ISO/IEC 15391:1997): (all formats), (pdf).
Fortran 95 Standard (Part 2: ISOVaryingStrings), final draft (ISO/IEC 15392:2000): (pdf) (Reference implementation written in Fortran 1, 2)
(ISO Varying strings are not implemented in GNU Fortran, but Fortran 95 module exists which implements this is Fortran.)
Fortran 95 Standard (Part 3: Conditional Compilation), final draft (ISO/IEC 15393:1998): (pdf)
(Conditional Compilation is not supported directly by GNU Fortran but you can preprocess the files using COCO.)
Fortran 95 FloatingPoint Exceptions TR, draft (ISO/IEC TR 15580:2001): (pdf)
Fortran 95 Allocatable Components TR, draft (ISO/IEC TR 15581:2001): (pdf)
Fortran 95 Corrigendum 1, draft: (pdf)
Fortran 95 Corrigendum 2, draft: (pdf)
Completed interpretations of Fortran 95
Fortran 2003
Fortran 2003 Standard, final draft (ISO/IEC 15391:2004(E)): (ascii), (TeX), (pdf).
Fortran 2003, Enhanced Modules TR, draft (ISO/IEC TR 19767:2005(E)): (pdf).
Fortran 2003 Corrigendum 1, draft (ISO/IEC 15391:2004/Cor 1:2006 (E)): (pdf)
Fortran 2003 Corrigendum 2, final draft (ISO/IEC 15391:2004/Cor.2:2007 (E)): (pdf)
Fortran 2003 Corrigendum 3, draft: PDF (defect reports)
Fortran 2003 Corrigendum 4: PDF
Fortran 2003 Corrigendum 5: PDF
Fortran 2003 Corrigenda 1 to 5: combination of the corrigenda about  PDF
Fortran 2003 update pages (consists of corrigenda 1 and 2)
Completed interpretations of Fortran 2003
The New Features of Fortran 2003 by John Reid (non normative) and something similar by NAG
N1764: New (20081208) interpretations, which passed the J3 ballot
N1805: Fortran interpretations that have passed a J3 letter ballot
Fortran 2008
Fortran 2008 standard (FDIS, 20100607; published 20101006 as ISO/IEC FDIS 15391:2010) (Nonnormative coarrays description, nonnormative coarray rational)
The new features of Fortran 2008 by John Reid (non normative)
TR 29113 Further Interoperability of Fortran with C
Working draft 16th October 2010, update (10251r1.pdf) is in a tarball
TR on further coarray features
Other Relevant Standards
OpenMP (Open MultiProcessing)
OpenMP specifications  for gfortran relevant and supported are 2.5 and 3.0.
POSIX
The IEEE standard covering Fortran 77 POSIX bindings is available online, though unfortunately only from locations with appropriate subscriptions to the IEEE server (e.g., many university networks). For those who do have such access, the link is:
POSIX Fortran 77 Language Interfaces (IEEE Std 1003.91992) (pdf)
Note IEEE 1003.91992 was withdrawn 6 February 2003. Some vendors provide their own way to access POSIX functions and make those available as module; for instance the IFPORT module of Intel or the f90_* modules of NAG. There also some compilerindependent efforts to make them accessible, e.g. Posix90 (doc), flibs' platform/files and directories, fortranposix.
ISO/IEC Project 22.24772: Guidance for Avoiding Vulnerabilities through Language Selection and Use
"The OWGV project is preparing comparative guidance spanning multiple programming languages, so that application developers will be better able to avoid the programming errors that lead to vulnerabilities in these languages and their attendant consequences. This guidance can also be used by developers to select source code evaluation tools that can discover and eliminate coding errors that lead to vulnerabilities."
Draft N0138 (20080818)
IEEE 754
The IEEE Standard for Binary FloatingPoint Arithmetic (IEEE 754) is the most widelyused standard for floatingpoint computation. Unfortunately, they are not freely available.
IEEE 7541985 Standard for Binary FloatingPoint Arithmetic
IEEE 8541987 Standard for RadixIndependent FloatingPoint Arithmetic
Latest publicly available draft of IEEE 7542008 (4 October 2006)
ISO/IEC 9899 Programming languages  C
The C standard is relevant for two parts: (a) the interoperability features of Fortran 2003/2008/interop TR and (b) for the C Preprocessor (CPP; "Preprocessing directives"), which gfortran supports as vendor extension.
'''JTC1/SC22/WG14'''  C (C drafts are also available there)