Silverfrost Forums

Welcome to our forums

Silverfrost FTN95: Fortran for Windows version 8.20

1 Nov 2017 7:00 #20624

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

New Features:

  • 64 bit FTN95 now stores large static arrays in the same way as automatic arrays.
  • 64 bit FTN95 now implements the /PROFILE option. This produces an output file that lists the number of times each statement was executed.
  • SLINK64 now accepts system .ocx and .drv files as well as .dll files.
  • SLINK64 now has a rlo command. This is for DLLs and delays the binding until the first call of a routine in the DLL.
  • SLINK now reports a clear error report when supplied with 64 bit object code.
  • The FTN95 option /SIZE32 has been renamed /SIZE_ISO and /ISO now implies /SIZE_ISO.
  • A new FTN95 option /ECHO_OPTIONS has been added.
  • The standard intrinsics SIZE, UBOUND and LBOUND now have an optional KIND argument.
  • A new routine WINSTYLE@ has been added to ClearWin+.
  • A new format code %wi has be added to ClearWin+. This allows you to interactively design a window in order to fix the exact position and size of each control.
  • A new format code %mb has been added to ClearWin+. This 'multi-button' toolbar provides an alterative to %tb and %ib that is simpler to set up and has more functionality.
  • A new format code %cm has been added. It provides a popup menu for the next control in the winio@ list and is constructed in exactly the same way as %pm
  • Two new routines GETTEXTSIZE@ and GETFONTSIZE@ have been added to ClearWin+.
  • The 64 bit FTN95 runtime checking (/CHECK) now traps recursive function calls for functions that have not been given the RECURSIVE attribute.
  • A new routine SET_MAXIMUM_IO_BUFFER_SIZE@ has been added to the library
  • The native %pl has been improved.

Outline summary of bugs that have been fixed:

  • Microsoft changed some of the .NET debugger interfaces in Visual Studio 2013 that meant it was impossible to see COMMON blocks. This has been 'worked around' in dbk_link.
  • Various issues relating to using INTEGER*2 as the default integer kind have been fixed.
  • Some false /CHECK error reports that occurred when passing functions as arguments have been fixed.
  • The logical IF statement was not working for 64 bit code and LOGICAL*2 variables.
  • A regression relating to 'integer,pointer::j=>NULL()' in 64 bit code has been fixed.
  • A problem with INTEGER*8 variables in /64 common blocks has been fixed.
  • A failure with list-directed input of logical data has been fixed.
  • A failure with the /64 addressing of TYPE members of a TYPE has been fixed.
  • READFA@ was not processing end-of-line characters correctly for 64 bits.
  • SLINK64 was failing with insufficient memory when building very large projects.
  • The format descriptor F0.0 was not giving the correct results.
  • SDBG64 has had various fixes and enhancements

-- Admin Silverfrost Limited
This forum is locked.