Joined: 29 Nov 2006
|Posted: Wed Nov 01, 2017 8:00 pm Post subject: Silverfrost FTN95: Fortran for Windows version 8.20
|We are pleased to announce the release of FTN95 version 8.20. This is available for download now to supported users.
- 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