This technical report specifies an extension to the module facilities of the programming language Fortran. The Fortran language is specified by International Standard ISO/IEC 1539-1:2004 : Fortran. The extension allows program authors to develop the implementation details of concepts in new program units, called submodules, that cannot be accessed directly by use association. In order to support submodules, the module facility of International Standard ISO/IEC 1539-1:2004 is changed by this technical report in such a way as to be upwardly compatible with the module facility specified by International Standard ISO/IEC 1539-1:2004.
Clause 2 of this technical report contains a general and informal but precise description of the extended functionalities.
Clause 3 contains detailed instructions for editorial changes to ISO/IEC 1539-1:2004.