> Thanks for that, Drew. What are the arguments for moving from Fortran
> 77 all the way to Fortran 95, rather than Fortran 90? My Absoft
> compiler lumps Fortran 90 and 95 together in many ways, but there must
> be some significant differences.
Compared to F90, F95:
** Allows default initialization of components of derived types.
** Provides the [null] instrinsic for initializing pointers.
** Allows a field width of 0 when writing output with some of the edit
descriptors (this writes the shortest possible output).
** Adds the [forall] construct.
** Extends the [where] construct.
** Adds the [pure] and [elemental] keywords for procedures.
** Allows the use of intrinsic functions in specification expressions.
** Extends the [maxloc] and [minloc] instrinsics.
** Changes the definition of the [sign] intrinsic function.
** Adds intrinsic procedure [cpu_time].
** Allows comments in namelist input.
Whether you consider these significant or not depends on whether your
needs and habits. I find the first three very useful, and probably
would find [forall] useful if I could start thinking about it more.