Version 3.31 Now Available
Posted on July 27, 2023
Approximatrix is happy to announce the release of Simply Fortran 3.31 for all supported platforms. The latest version improves support for advanced Fortran features on Windows, fixes outstanding bugs in the integrated development environment, and adds user-requested features.
The compiler on Windows has been upgraded to GNU Fortran 13.1. This new build of the compiler has sacrificed some size optimizations for improved compatibility and performance on certain CPUs. A bug in our Fortran runtime library that may have caused issues with asynchronous input/output operations has been corrected. Our compiler fully supports asynchronous input/output natively on Windows. The new compiler is accompanied by an update to our OpenMP library, which also notably is fully native to Windows without any dependencies on shim libraries to emulate UNIX-like threads.
The integrated development environment should now recognize C procedures that use pass-by-reference argument declarations. The "Recent Files" submenu under the Files menu has been fixed on Windows. The Fortran dependency calculations now respect semicolons properly as command separators when parsing files to compute build order. Faulty redraw operations on Windows when no left panels are open have been eliminated. The icon and shortcut for Simply Fortran on Windows when installed via our standalone installer is no longer in a folder. When building static libraries, Simply Fortran should now properly exclude disabled project files. Various minor resolution-specific Windows issues were corrected.
AppGraphics has been updated to address various user-reported issues. Text boxes should no longer be limited to approximately 512 characters. Limits should now be equivalent to available system memory. Some remaining Fortran routines that expected C booleans, or LOGICAL(KIND=c_bool) values, are now wrapped to work better with standard Fortran logical values. The setcurrentwindow call now recognizes the calling program's console, if applicable, as a child of the application, allowing graphic windows to be brought to the foreground on setcurrentwindow calls.
The Windows Coarray library was improved drastically. A major bug related to passing raw memory regions to other images has been corrected, eliminating possible crashes and, worse, erroneous information transfers. Large transfers should now be processed via mapped file access rather than direct disk writes, which should improve performance. Allocated arrays in derived types are now transferred between images correctly. A new watchdog thread was added to the main image to destroy any child images should a faulty shutdown or crash occur. Image-specific locking has been fixed to conform with the Fortran standard. The Windows Coarray library is now passing a standard coarray test suite for all compatibility tests natively on Windows. We encourage any input about issues encountered with our coarray implementation.
The latest release is available immediately from our Download page.