View previous topic :: View next topic |
Author |
Message |
silverfrost Site Admin
Joined: 29 Nov 2006 Posts: 191 Location: Manchester
|
Posted: Mon Nov 13, 2023 3:26 pm Post subject: Silverfrost FTN95: Fortran for Windows version 9.00 |
|
|
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.
Last edited by silverfrost on Mon Nov 13, 2023 5:33 pm; edited 1 time in total |
|
Back to top |
|
|
silverfrost Site Admin
Joined: 29 Nov 2006 Posts: 191 Location: Manchester
|
Posted: Mon Nov 13, 2023 3:27 pm Post subject: |
|
|
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.
|
|
Back to top |
|
|
|