Silverfrost Forums

Welcome to our forums

Silverfrost FTN95: Fortran for Windows version 9.00

13 Nov 2023 2:26 (Edited: 13 Nov 2023 4:33) #30745

We are pleased to announce the release of FTN95 version 9.00. This is available for download now to supported users.

New Features:

  • Fortran 2003 ASSOCIATE construct.
  • Fortran 2003 Parameterised derived types.
  • Fortran 2003 PROCTECTED attribute for module variables.
  • Fortran 2003 NINT, AINT, ANINT and TRANSPOSE allowed in initialisation.
  • Fortran 2008 BLOCK construct.
  • Fortran 2008 BACK argument for MINLOC, MAXLOC and FINDLOC.
  • Command line option /ALL_ERRORS added.
  • ISHFT and ISHFTC now coded inline for 64 bits.
  • ClearWin+: Tooltips via %th[ms_style] have been extended to allow use with read-only controls.
  • ClearWin+: New options have been added for native tooltips (%th without ms_style)
  • ClearWin+: New new format code %cd has be added that generates the standard Microsoft Open/Save As file dialog.
  • ClearWin+: An alternative method has been added for multiple %pl or %bn options.

-- Admin Silverfrost Limited
13 Nov 2023 2:27 #30746

Outline summary of some of the bugs that have been fixed:

  • MINLOC missing error report when not /ISO.
  • Integer overflow at runtime for ALLOCATE and /64 /UNDEF.
  • #INCLUDE not working at column one for fixed Fortran and the command line option /CFPP.
  • False warning 'Character miss-match in argument'.
  • ROTATE_FONT@ not working correctly for GDI+.
  • SET_DEFAULT_WINDOW@ not working for 64 bits.
  • ALLOCATE with keyword SOURCE failed for arrays declared in a module.
  • Various failures for 'allocate on assignment'.
  • NINT, AINT and ANINT not implemented for initialisation expression.
  • 'SLATEC' failures for the routines D1MACH and XERMSG.
  • Failure for expression containing calls to a function returning a complex value (64 bits only).
  • TRANSPOSE not working correctly for 64 bits.
  • Failure for nested IF constructs for /64 and /OPT.
  • 'Allocate on assignment' was being attempted for an ALLOCATABLE right hand side.
  • COMPILER_VERSION and COMPILER_OPTIONS were not hidden for ISO_FORTRAN_ENV and USE ONLY.
  • ALLOCATE was not failing for PROTECTED variables.
  • False runtime error report about non-conformant arrays with /64 and /CHECK.
  • 'Allocate on assignment' was not working for the TRANSFER intrinsic.

-- Admin Silverfrost Limited
This forum is locked.