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

New Features:

A new command line option /RAGGED_ARRAYS has been added for use with /CHECK and /CHECKMATE. This option prevents a runtime failure when a non-rectangular array is passed to a subprogram as is the case with some BLAS/LAPACK routines.

An optional new memory model in salflibc.dll has now been made the default. The environment variable FTN95_NEW_MEMORY can be set to FALSE in order to switch this off.

Plato is now fully integrated with SDBG when this feature is switched on in the Options dialog.

Plato can now print files using syntax colouring.

ClearWin+: A new option has been added for %cw called [local_font] that causes %cw to use the current %fn and %ts.

ClearWin+: A new option [popup] has been added to %gr so that a %pm menu appears with %gr[full_mouse_input].

ClearWin+: Additional keyboard characters have been added for %ac including plus (+) and minus (-) characters.

ClearWin+: A new CLEARWIN_INFO@ information string has been added: OPENGL_ALIVE

Outline summary of bugs that have been fixed:

Improved Windows 7 compatibility

Several issues that are generally seen on x64 operating systems with large amounts of RAM have been fixed. These issues manifested themselves as out-of-memory errors and unexplained floating point exceptions (that were in-fact underflows)

Fixed a problem with building on Windows 7/Windows Server 2008 and deploying lower versions of Windows where certain system functions could not be located in kernel32.dll.

/EXPLIST was failing when used with a large file and /CHECK.

SELECTED_INT_KIND and SELECTED_REAL_KIND did not respond to /ALT_KINDS.

When not using /LINK a bad object file was sometimes created despite reported compilation errors.

An access violation occurred when a constructor for a user defined type was assigned to an integer.

Windows NT text console commands (WCREATE@ et al) now function correctly on consoles with more than 50-lines of line buffer