# List of Fortran 2003 features (not in Fortran 95) used by WHIZARD

* Syntax:

Names can have more than 31 characters
Impure elemental functions

* Allocatable objects:

ALLOCATABLE structure component
ALLOCATABLE dummy argument
ALLOCATABLE function result
Automatic allocate on assignment


* C interoperability:

ISO_C_BINDING module
BIND(C) attribute
Scalar CHARACTER string supplied for dummy CHARACTER array


* Procedure interfaces:

ABSTRACT interface
IMPORT statement
VALUE attribute
VOLATILE attribute
POINTER attribute for INTENT(IN) dummy argument


* Procedure pointers:

Procedure pointer
Procedure pointer component
PROCEDURE declaration statement


* Intrinsic procedures

GET_COMMAND_ARGUMENT
GET_ENVIRONMENT_VARIABLE

* Statements

FLUSH

* Special functions

ATANH