Version | Change log |
Silverfrost FTN95 9.00 Feb 17, 2025 |
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. 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. |
Silverfrost FTN95 8.95 Nov 13, 2023 | |
Silverfrost FTN95 8.80 Jul 16, 2021 | |
Silverfrost FTN95 8.50 Jan 1, 2020 |
New Features: A new Silverfrost utility called EditSVG is provided. This can be used to form images from a number of SVG sources into one composite image. The size of the FTN95 stack is effectively no longer limited. The default size is 32MB and this can be extended via the SLINK64 "stack_size <hex-value>" command or the new SLINK64 "stack <hex-value>" command where <hex-value> is the decimal number of decimal megabytes required. Fortran 2003 standard I/O FLUSH statement added. (Win32/x64 only) Fortran 2003 standard I/O routines, keyword argument IOMSG added. (Win32/x64 only) Fortran 2003 standard intrinsic GET_ENVIRONMENT_VARIABLE added. Fortran 2008 standard intrinsic EXECUTE_COMMAND_LINE added. Routines READFLONG@ and WRITEFLONG@ have been added (x64 only). These are the same as READF@ and WRITEF@ respectively except that they take INTEGER*8 values for NBYTES and NBYTES_READ. The intrinsic functions LEN and LEN_TRIM can now take a second argument for the KIND value of the result. |
Silverfrost FTN95 8.30 Nov 26, 2018 |
New Features: Plato has been upgraded to a 64 bit application with integrated debugging for 64 bit applications (as well as the existing integrated debugging for 32 bit applications). Users who don't have a 64 bit operating system should now use Plato32. A bounds check has been added for an assignment that has the form w(1:n) on the left hand side. A number of minor FTN95 library functions (such as RANDOM@) have be added to the list of designated "FTN95 intrinsics". /CHECK_WINIO option to specifically check WINIO@ commands ClearWin+: Extra options for %sl to control appearance ClearWin+: Options [external],[frame_pen=dval], [title_hfont=hval] and [function=fun] have been added to the native %pl ClearWin+: A new function SELECT_GRAPHICS_REGION@ has been added as an alternative to SELECT_GRAPHICS_OBJECT@ ClearWin+: Bezier curves can be drawn using an existing undocumented routine called DRAW_BEZIER@. ClearWin+: New features have been added to the multi-line edit control %RE ClearWin+: Ne |