Version 3.14 Available
Posted on Aug. 12, 2020
Approximatrix is happy to announce the release of Simply Fortran 3.14 for Windows, macOS, and GNU/Linux. The new version includes an upgraded compiler, additional access to compiler options from the development environment, new features for the AppGraphics library, and minor bug fixes. The compiler has been upgraded to GNU Fortran 10.2.0, introducing a handful of bug fixes since the previous release.
The integrated development environment received new features to provide quick access to common options and simplify working with legacy code. By default, the environment will now remove and correct leading tabs in fixed-format Fortran that are often present from older files relying on other Fortran compilers that are not standards-compliant. The development environment will now detect numerous "deleted feature" warnings and errors in fixed-format Fortran; if enough are detected, the environment will suggest enabling "legacy" standards during compilation. Project options were added to quickly enable floating-point traps, memory model specification, and initialization of variables rather than relying on manually entering compiler flags.
Small bugs in the development environment have been eliminated. On Windows, the environment was leaking graphics objects under certain circumstances that could lead to memory leaking, drawing errors, and crashes; this bug has been corrected and confirmed eliminated. Themed drawing on Windows should now scale better when a non-standard graphics dots per inch setting is used. Navigating to a definition on macOS and Linux is once again possible by holding Control and double-clicking a procedure, module, or variable name. Temporary files are now created on Linux using a more secure system call.
AppGraphics applications can now listen for and respond to mouse wheel events. The methodology for mouse wheel events is similar to other mouse events rather than being tied to a particular scroll bar.
The latest version is available now on the Download page.