forums.silverfrost.com Forum Index forums.silverfrost.com
Welcome to the Silverfrost forums
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Silverfrost FTN95: Fortran for Windows version 8.80

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    forums.silverfrost.com Forum Index -> Announcements
View previous topic :: View next topic  
Author Message
silverfrost
Site Admin


Joined: 29 Nov 2006
Posts: 191
Location: Manchester

PostPosted: Sat Jul 17, 2021 3:00 pm    Post subject: Silverfrost FTN95: Fortran for Windows version 8.80 Reply with quote

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

New Features:

  • The Fortran 2003 STREAM input and output has been added.
  • The Fortran 2003 standard intrinsic MOVE_ALLOC has been added.
  • The Fortran 2008 ISO_C_BINDING C_SIZEOF intrinsic has been added.
  • The Fortran 2008 standard intrinsic STORAGE_SIZE has been added.
  • SLINK64 is now provided as a 64 bit executable with the potential to handle much larger memory allocation.
  • 64 bit uninitialised COMMON data is now automatically zeroised unless /UNDEF is used.
  • New diagnostic routine EXPORTCALLSTACK@ added.
  • More intrinsics are now available in initialisation statements.
  • Fortran 2003 INTENT is now allowed for POINTER arguments.
  • Allocate on assignment has been extended to simple logical expressions.
  • ClearWin+: A new routine CONTROL_UPDATE@ has been added as an alternative to WINDOW_UPDATE@. It behaves exactly like WINDOW_UPDATE@ but if the variable relates to %rd or %rf then any limits (%il or %fl) are not applied and any out-of-range alert icon is removed.
  • ClearWin+: A new routine WINCLASS@ has been added. It is similar to WINSTYLE@ (see item 385) but must be called before any other ClearWin+ library routine.
  • ClearWin+: An existing undocumented routine for %cw called CANCEL_SELECTION@ has been added to clearwin.ins and clrwin.mod
  • ClearWin+: A new format code %wt has been added. It provides a "wait" instruction that takes effect when the window is being closed with the result that control is not returned to the caller until after the closure has been completed.
  • ClearWin+: The designer for Visual ClearWin+ (%~wi) has been extended to allow UNICODE strings to be entered into the Properties dialogs for plain text and for buttons.
  • ClearWin+: Two new standard callbacks "CLOSE" and "VERSION" have be added.
  • ClearWin+: A new format code %av has been added.
  • ClearWin+: Two new routines DRAW_CURVESD@ and DRAW_SYMBOLSD@ have been added.
  • ClearWin+: A new routine SET_PLOT_MODE@ has been added for use with %pl
  • ClearWin+: A new option has been added for comboboxes which is %`ls[fixed_width]
  • ClearWin+: A previously undocumented subroutine GRAB_DESKTOP_DIB@ can be used to create a device independent bitmap (DIB) from a given rectangle on the desktop.
  • ClearWin+: A new function EXPORT_DIB_IMAGE@ has been added. It is similar to EXPORT_IMAGE@ but is used with DIBs whereas EXPORT_IMAGE@ is used with "drawing surfaces".
  • ClearWin+: A new function EXPORT_WINDOW_IMAGE@ combines the functionality of GRAB_DESKTOP_DIB@ and EXPORT_DIB_IMAGE@ into one function.
  • ClearWin+: A new function LOADRESOURCE@ returns the Microsoft HANDLE for a bitmap, icon or cursor.
  • ClearWin+: A new function WINDOWATCURSOR@ returns the Windows HWND of the window at the current cursor position.
  • ClearWin+: A new function GETCURSORPOS@ provides the pixel co-ordinates of the current cursor position.
  • ClearWin+: The format codes %`bm and %`ic can now take the option [static].
  • ClearWin+: An option to adjust the "tension" of a %pl graph has been added in the form winop@("%pl[tension=1.0]").
  • ClearWin+: %si has been extended to provide 16x16 icons.
  • ClearWin+: New options have the added to %co in order to provide alternatives to the default action for %~il and %~fl when an out-of-range value is either a) input by a user keyboard edit or b) provided by a programmed update to the associated variable (e.g. together with a call to WINDOW_UPDATE@).


Last edited by silverfrost on Sun Jul 18, 2021 10:05 am; edited 1 time in total
Back to top
View user's profile Send private message Visit poster's website
silverfrost
Site Admin


Joined: 29 Nov 2006
Posts: 191
Location: Manchester

PostPosted: Sat Jul 17, 2021 3:02 pm    Post subject: Reply with quote

Outline summary of some of the bugs that have been fixed:

  • 64 bit /CHECK failed for type conversion from LOGICAL*4 to LOGICAL*2.
  • 64 bit RECOVER_DIB_BLOCK@ was using the wrong pixel order for RGB.
  • There were NAMELIST failures for both 32 and 64 bits.
  • /LIST /64 was giving incorrect offsets.
  • /OPT was causing some compilation errors to get lost.
  • Various failures relating to dummy arguments with POINTER attribute have been fixed.
  • The intrinsic CHAR when used in an array constructor and initialisation statement was giving an Internal Compiler Error.
  • GET_COMMAND_ARGUMENT was failing when the first argument is INTEGER*2.
  • An implicit REAL when used as an index in an implied DO and initialisation statement was giving an Internal Compiler Error.
  • An exclamation mark was rejected as a continuation character in column 6.
  • /64 /UNDEF was not working for a large array.
  • There was an access violation when calling DEALLOCATE in a certain 32 bit context.
  • There was a failure when calling a function from a contained routine when passed as an argument in the host.
  • INCLUDE after CONTAINS was not working.
  • STOP with more than one argument was not trapped by the compiler.
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    forums.silverfrost.com Forum Index -> Announcements All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group