What's new in Approximatrix Simply Fortran 3.34 Build 4166

Apr 4, 2024
  • Per a user report, the Compile and Run Current File function in the Build menu now properly detects the use of Aplot and, on Windows, AppGraphics, linking those libraries when necessary. Editor panels containing exceptionally large Fortran source files should no longer have intermittent freezes when moving in a file after a change, though some syntax-based coloring issues may appear.
  • On Windows, Simply Fortran's outer window border should be drawn correctly on Windows 10 and 11. The shutdown of Simply Fortran now includes a timeout on Windows to handle cases where background worker threads fail to cleanly exit, avoiding the possibility of headless, zombie instances of Simply Fortran continuing to run after the program is exited.
  • On macOS and Linux, crashing when the theme is changed and a Build Status tab is open has been fixed. The Git popup menu accessible from the status bar once again works. Window layout that could cause scrollbars in editor panels to remain hidden when Simply Fortran is resized is corrected. The possibility of multiple information bars warning of expired trials has been eliminated.

New in Approximatrix Simply Fortran 3.34 Build 4153 (Mar 15, 2024)

  • Approximatrix is happy to announce the availability of Simply Fortran 3.34 for all supported platforms. The latest release revamps cosmetic and internals of the macOS and Linux versions of the development environment, fixes numerous bugs, some severe, for all platforms, and improves Fortran module dependency calculations.
  • On all platforms, the debugger, where supported, now reports variables far quicker to the development environment. This speed improvement also resolves possible drawing issues on Linux and macOS when numerous local variables were present. Internally, the interface to the debugger received some reliability improvements with respect to memory allocation, which could eliminate possible crashes during debugging sessions. An additional form insert, "Used Module List," is available to allow graphical selection of modules to add to the current scope. A crash caused by the automated insert system has been fixed.
  • Module dependency calculations, necessary for performing project builds, now pass source code files, if appropriate, through the preprocessor. Using the preprocessor, triggered during compilation by either a flag in Project Options or using an uppercase Fortran extension, allows conditional blocks to be evaluated, such as #ifdef. The module calculations will now also execute the preprocessor to correctly evaluate conditional blocks, preprocessor includes, and other possible preprocessor macros. This change should allow complex projects that rely on nonstandard preprocessor macros to compile correctly within the development environment. Background worker threads are now shut down in a more reliable manner on all platforms.
  • The development environment on macOS and Linux has been updated to better conform to modern GTK+ standards. Informational messages that were previously displayed in popups (which could cause lockups on macOS) are now using informational bars revealed when appropriate. Popup menus are now relying on GTK+ Popover widgets, which provide a more modern look and more exact contextual indicators. Search bars for editor tabs are now implemented as Revealers. Possible crashes on macOS caused by attempting to search for libraries outside the application bundle have been fixed.
  • AppGraphics now includes procedures to load images directly into memory rather than having to display them immediately. As a companion routine, a scaling procedure was added for in-memory images. These user-requested features should make image handling more sensible within the graphics toolkit.

New in Approximatrix Simply Fortran 3.33 Build 4063 (Jan 5, 2024)

  • The latest release incorporates usability improvements and new features to improve productivity across all systems.

New in Approximatrix Simply Fortran 3.32 Build 4009 (Nov 1, 2023)

  • This latest release incorporates a number of bug fixes and minor cosmetic improvements, an upgraded macOS compiler, and improvements to the AppGraphics library.
  • The development environment's Project Outline panel, which will highlight open files, now updates accordingly when editor tabs are closed. A particularly subtle bug that caused closing the remaining editor tab after using the option to "Close Other Tabs" in the tab popup menu to fail has been corrected. On Linux and macOS, tab close buttons are now properly rendered. A possible crashed caused by Internet request, including checking for updates, has been corrected.
  • On macOS, we have included an updated release for legacy Intel hosts, which should run on any macOS version since 10.6. The "Legacy Host" release includes GNU Fortran 13.2, an integrated debugger, and the associated BLAS, LAPACK, and MPI libraries. Apple Help is now once again used on macOS releases (except for the Legacy Host release) for viewing documentation. The Fortran runtime library on all macOS systems has been fixed to eliminate an infinite warning loop when an abort signal is encountered.
  • On Windows, certain buttons have been modified to eliminate drawing artifacts. The menu bar on Windows 10 and higher should no longer flash and redraw when a file selection window or settings window is opened. Integration with the SF Package Manager has been improved dramatically to better allow the quick selection of necessary compiler flags in the Project Options window.
  • The AppGraphics library has received significant updates. Text boxes will now conform to text justification settings specified via settextjustify. Text and fill operations now support specifying a background mode (transparent or opaque) to properly mix text or non-solid fill operations with already-existing background graphics. List boxes and drop down lists can now accept UTF-8 Unicode text. Functions for setting and retrieving integer and floating point numbers from text boxes have been added to eliminate the need to parse or create strings in the developer's code directly.

New in Approximatrix Simply Fortran 3.31 Build 3974 (Jul 27, 2023)

  • 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.

New in Approximatrix Simply Fortran 3.30 Build 3952 (May 12, 2023)

  • The team at Approximatrix is happy to announce the release of version 3.30 of Simply Fortran for Windows, macOS, and GNU/Linux. This latest release introduces modern user interface updates to the Windows edition, fixes numerous, minor bugs, and brings new features to improve ease-of-use.
  • On all platforms, Simply Fortran should now display images when selected in a project rather than opening nonsense binary data in a editor tab. Additionally, on Windows, executables will list any known symbols present in the executable rather than attempting to display binary data in an editor tab.
  • On Windows, users on Windows 10 or higher will notice that, by default, the menu will now appear within the title bar, utilizing previously wasted space in the user interface. This new mode can be switched off in Appearance and Behavior Options as usual. All features should continue to work as expected with the introduction of this modernization. Scrollbars on Windows should now be drawn in black in almost all cases if the current theme uses a darkened background, fixing a major eyesore when using Simply Fortran with darker themes.
  • On macOS, issues with linking flags for Aplot are fixed. In addition, Aplot executables will now suggest a screenshot with instructions when "Save" is clicked due to the deprecation of routines previously used to capture and save window contents. Hotkeys to perform alternate searches in the quick search box now use the Option modifier key on macOS, and the hotkeys are now functional. Simply Fortran should now be aware of the existence of Homebrew on macOS, and environment variables should initialize properly when starting Simply Fortran. In the Project Options dialog, a convenience button in the File Locations category will allow adding Homebrew directories to search paths quickly if Homebrew is detected. Due to a major bug in the toolkit with which Simply Fortran is built, autocompletion on macOS is currently disabled until the toolkit can be updated.
  • The AppGraphics library has been updated to include visibility subroutines for Windows controls. Any control can now be hidden or shown programmatically, which should improve the ability to build complex user interfaces in Fortran or C.

New in Approximatrix Simply Fortran 3.30 Build 3951 (May 10, 2023)

  • The team at Approximatrix is happy to announce the release of version 3.30 of Simply Fortran for Windows, macOS, and GNU/Linux. This latest release introduces modern user interface updates to the Windows edition, fixes numerous, minor bugs, and brings new features to improve ease-of-use.
  • On all platforms, Simply Fortran should now display images when selected in a project rather than opening nonsense binary data in a editor tab. Additionally, on Windows, executables will list any known symbols present in the executable rather than attempting to display binary data in an editor tab.
  • On Windows, users on Windows 10 or higher will notice that, by default, the menu will now appear within the title bar, utilizing previously wasted space in the user interface. This new mode can be switched off in Appearance and Behavior Options as usual. All features should continue to work as expected with the introduction of this modernization. Scrollbars on Windows should now be drawn in black in almost all cases if the current theme uses a darkened background, fixing a major eyesore when using Simply Fortran with darker themes.
  • The AppGraphics library has been updated to include visibility subroutines for Windows controls. Any control can now be hidden or shown programmatically, which should improve the ability to build complex user interfaces in Fortran or C.

New in Approximatrix Simply Fortran 3.29 Build 3908 (Mar 31, 2023)

  • Approximatrix is happy to announce the release of Simply Fortran version 3.29 for all supported platforms. The latest release incorporates numerous ease-of-use improvements, bug fixes, and minor bug fixes.
  • The development environment is now able to detect when the developer's executable crashes. When a crash is detected, Simply Fortran will suggest enabling runtime diagnostics or using the debugger to troubleshoot the crashed program. This change should help address common user confusion over program signals. Single-file situations, where Simply Fortran only has a single Fortran source file open, can now utilize the debugger without having to create a project. Additionally, single-file situations can now be detected if an open project is present, but the project does not contain any Fortran source code. These changes help users who are working in simpler situations where the project paradigm might be burdensome.
  • A bug related to autocompleting named common blocks has been corrected, allowing Simply Fortran to provide a list of all known named common blocks when typing. When a common block name is entered, Simply Fortran will now populate the current line with known variable definitions automatically from prior common block declarations within the current project or file.
  • The editing popup menu in the development environment has been updated with two additional options to change the case of a selection. The Windows MSI installer now supports an additional property to disable checks for software updates.

New in Approximatrix Simply Fortran 3.27 Build 3841 (Dec 29, 2022)

  • Aproximatrix is happy to announce the release of Simply Fortran 3.27 for Windows, macOS, and GNU/Linux. The latest release adds a number of user-requested features, addresses debugger issues, and incorporates bug fixes in the development environment.
  • Builds may now be interrupted from the toolbar or Build menu if the user wishes to interrupt the process. This feature can be helpful with longer builds if a problem is visually identified early on during this procedure. The Compiler and Support Options window now includes an option to stop compiling and reporting errors after a specified number of errors have been reported.
  • Appearance and Behavior settings, which includes editor color themes, can now be exported and imported from within the Appearance and Behavior Options window. This feature allows users to maintain consistent theming across separate computers and platforms. Additionally, on Windows, the font sizes used for editor tab titles and auxiliary panels is now configurable in the Appearance and Behavior Options window. These additions should provide more flexibility for users with high resolution displays.
  • Minor bugs on the Windows platform have been addressed. The Compiler and Support Options window now properly lists the location of the C compiler. The Aplot library on Windows should no longer perform a double-draw operation on first display of plots. Minor documentation corrections were added for the AppGraphics library.
  • Significant improvements were added to the macOS debugging engine on Intel platforms. Specifically, the debugger interface, transparent to the user, should now detect that the debugger has reached a deadlock condition during startup and interrupt the debugger engine correctly. The resulting fix should eliminate intermittent unresponsive behavior of the debugger in certain situations. Additionally, patches have been applied to the GNU Debugger to handle issues with modern macOS changes that had caused some lockup conditions. The debugger is still unavailable on ARM-powered macOS systems.

New in Approximatrix Simply Fortran 3.26 Build 3805 (Nov 5, 2022)

  • The development environment will now list references to procedures and modules when element search is used. In the element search panel, the element name can be expanded to list all references to said element. The right-click menu for files in the Project Outline now includes an option to open the selected file's location in the platform-appropriate file manager. Platform-specific executable extensions are now enforced automatically to avoid issues when moving projects between platforms. Warning thresholds to enable legacy standards have been decreased based on user input. Issues with version control updates when a project is not under version control have been eliminated. An option to disable floating point runtime warnings emitted by default from running Fortran programs has been added to Project Options. Menus in the Project Outline now disable certain items more intelligently if they should not be available for a given context. A possible crash caused by a bad memory allocation in the internal Fortran scoping calculations has been corrected.
  • New Windows-exclusive Aplot interfaces have been added. Aplot now includes routines to embed plots in AppGraphics windows and to asynchronously display and save plot windows. An upcoming blog post will describe the new features in more detail. A missing interface for requesting passwords via AppGraphics has been added.

New in Approximatrix Simply Fortran 3.25 Build 3754 (Jun 6, 2022)

  • The development environment will now warn Windows users when the close button on the editor tab is clicked and the tab contains unsaved work. The Build Status tab has a functional popup menu to allow copying text, searching for highlighted text, or clearing the tab contents. The Windows installer will no longer place a shortcut on the desktop; Simply Fortran will only be placed in the Start menu by the installer.
  • A missing source file and module in the Aplot library is now being included in our distribution properly. The quick_aplot module should now be included and function per the documentation.

New in Approximatrix Simply Fortran 3.23 Build 3672 (Feb 4, 2022)

  • The new release incorporates numerous bug fixes, cosmetic improvements, and new features. A new option was introduced to allow Simply Fortran to better manage project makefiles. Specifically, makefiles will now be assigned a per-project filename, ensuring that multiple projects residing in the same directory should no longer overwrite each others' makefiles. The development environment can now import Visual Studio Code color themes via the Appearance and Behavior Options window. Numerous internal bug fixes regarding bad memory access have been incorporated to improve stability.
  • On Windows, Simply Fortran will now shrink project management buttons along the left edge of the development environment's window when necessary to keep all buttons visible. The editor library employed by Simply Fortran was updated to fix issues on legacy Windows systems caused by attempted access to a C runtime function that might not be available, notably on Windows XP. Random number generation in Fortran and C++ runtime libraries has been fixed to work on legacy Windows systems as well.
  • The AppGraphics library for Windows received numerous upgrades. Scroll bars now allow setting the page size for better control of scrolling operations. A multi-line text box was added to the list of possible controls to add to a window, and an assortment of text selection, insertion, and deletion routines were added to support the new control.

New in Approximatrix Simply Fortran 3.21 Build 3594 (Nov 5, 2021)

  • New builds of version 3.21 of Simply Fortran are now available on the Download page for all platforms. The new builds fix some reported bugs related to debugging and new projects, and additional features have been added to Windows distributions.
  • An issue with the debugging related to launch arguments has been corrected. Launch arguments were not being passed to the underlying debugging engine at all as a result of some behind-the-scenes changes introduced in version 3.20, and the issue has since been corrected. An additional bug related to starting new projects that could cause memory access errors has been eliminated as well in the new builds.
  • Windows users will find some additions to the AppGraphics library included in the new builds. Specifically, text output routines will now accept an optional parameter regarding whether trimming should occur (as it has by default up to this build). List controls will now properly display scrollbars when applicable. A major issue with application icon assignment has been corrected, meaning the setwindowlargeicon and setwindowsmallicon subroutines should now work properly. Due to changes in text output routines, Windows projects using either AppGraphics or Aplot will need to be rebuilt.
  • Additional bugs can always be reported directly via any support channel. Approximatrix will always strive to release a functional, reliable product, and we welcome reports of any issues we may have missed.

New in Approximatrix Simply Fortran 3.21 Build 3588 (Oct 13, 2021)

  • On modern releases of supported operating systems, Simply Fortran can now open a terminal embedded within the development environment as a tab. In the View menu, the Open New Terminal option will open a command prompt or shell in a tab. This new feature requires an up-to-date version of Windows 10 or macOS, and it is supported on all Linux distributions.
  • The Git branch menu in the status bar now includes Git operations for simpler access. Memory model operations have been removed on macOS M1 builds as the compiler does not yet support this option correctly. Loss of precision as a floating point exception option has been removed as it has proved exceptionally problematic in programs using default Fortran output statements.

New in Approximatrix Simply Fortran 3.20 Build 3563 (Aug 18, 2021)

  • This release includes an updated compiler on macOS and Windows, bug fixes to the development environment, and optional changes to the development environment's user interface.
  • On Windows and macOS, Simply Fortran now includes GNU Fortran 11.2, the latest version of the compiler suite. Our builds of this compiler suite continue to support Windows XP through 10 on both 32- and 64-bit x86 architectures. Our macOS releases continue to include an optional "legacy" build that should function perfectly on 64-bit Intel macOS version 10.6.8 and later.
  • The development environment received multiple bug fixes with this release. Renaming Fortran elements should once again work after fixing a broken filename handling routine. Printing when in dark mode should now produce expected black text on a white background. Simply Fortran's shutdown operations on GNU/Linux and macOS should now operate properly and finish faster. Breakpoints should now work if spaces exist in the relative paths to files. References to debugging on Apple silicon macOS have been eliminated for the time being. Additional menu fixes for macOS have been added for times when dialogs are shown.
  • On macOS and GNU/Linux, a new, optional graphical mode using a "header bar" can now be enabled in the Appearance and Behavior window. This mode removes the title bar from Simply Fortran and instead presents a more compact header for the window with a simplified toolbar. This mode can provide a more modern look and feel on these platforms, though theming on macOS is not yet complete.
  • A printing issue on macOS continues to persist with this release. We are currently working to resolve it, and new macOS builds should follow this release shortly.

New in Approximatrix Simply Fortran 3.19 Build 3533 (Jun 7, 2021)

  • Simply Fortran Integrated Development Environment Version 3.19
  • GNU Fortran, C, and C++ Compilers Version 10.2.0 (Produces 32-bit and 64-bit Targets)
  • AppGraphics Drawing and Grahical User Interface Library
  • Aplot Two-Dimensional Plotting Library
  • Approximatrix Windows Coarray Library

New in Approximatrix Simply Fortran 3.18 Build 3501 (Apr 27, 2021)

  • The new Windows builds incorporate fixes to the runtime and coarray libraries. Specifically, a long-standing issue with quad-precision intrinsic procedures, causing certain programs to crash due to bugs resetting floating point parameters within the CPU. The Windows Coarray Library should no longer emit an error at program conclusion caused by spurious communication database accesses once the user program has completed, a bug introduced with the recent addition of collective procedures. The coarray library changes should also ensure the termination of all images upon program completion.

New in Approximatrix Simply Fortran 3.18 Build 3492 (Apr 22, 2021)

  • The new Windows builds incorporate fixes to the runtime and coarray libraries. Specifically, a long-standing issue with quad-precision intrinsic procedures, causing certain programs to crash due to bugs resetting floating point parameters within the CPU. The Windows Coarray Library should no longer emit an error at program conclusion caused by spurious communication database accesses once the user program has completed, a bug introduced with the recent addition of collective procedures. The coarray library changes should also ensure the termination of all images upon program completion.
  • A critical bug causing the development environment to crash on GNU/Linux systems when build operations are attempted when another operation is in progress has been eliminated. An unfortunate error check within the GTK+ toolkit regarding progress bars was causing the entire development environment to suddenly close due to possible restarting of a bouncing, indeterminate progress bar.

New in Approximatrix Simply Fortran 3.18 Build 3483 (Mar 15, 2021)

  • This release brings improvements to included development libraries, additional requested features, and development environment bug fixes. On all platforms, the development environment's initial folder for projects can be configured using the Appearance and Behavior Options window under the Projects category. Checking for updates can be disabled via the same window in the Updates category. Duplicated tabs will no longer generate spurious reload requests when one of the two duplicated tabs are saved.
  • The AppGraphics library on Windows has been extended to better support high DPI displays. In addition to the call to enable explicit high DPI support already present, routines to request the current DPI settings and a convenience scaling routine were added to the library. As an initial step towards full Unicode support, the outtext and outtextxy subroutines will now treat all passed strings as UTF-8 strings, allowing extended characters to be generated seamlessly.
  • The Windows Coarray library has received a number of bug fixes to improve stability. Zero-length data transfers between images should be eliminated in cases where they were occurring unexpectedly. Additional memory safety checks have been implemented to avoid unexpected and unhandled crashes. Cooperative functions, including co_sum, co_max, co_min, co_reduce, and co_broadcast, have been implemented for logical, integer, and real data types.

New in Approximatrix Simply Fortran 3.17 Build 3457 (Feb 4, 2021)

  • Simply Fortran Integrated Development Environment Version 3.17
  • GNU Fortran, C, and C++ Compilers Version 10.2.0 (Produces 32-bit and 64-bit Targets)
  • AppGraphics Drawing and Grahical User Interface Library
  • Aplot Two-Dimensional Plotting Library
  • Approximatrix Windows Coarray Library
  • Please note that Simply Fortran does not require a network con

New in Approximatrix Simply Fortran 3.16 Build 3431 (Dec 22, 2020)

  • The development environment has received a number of improvements. Floating point exceptions to be trapped by the compiled Fortran code can now be explicitly set via the Project Options window under the Fortran tab. By default, the development environment will perform a full "Clean" operation whenever project options are changed. Furthermore, the development environment will now mark projects as modified appropriately if any project options have changed.
  • Files that are opened in an editor tab should now appear in bold in the Project Outline panel. Additionally, when the Project Outline panel is in "All Files" mode, the open files can be optionally listed first rather than just alphabetically.
  • The File Outline panel was fixed on GNU/Linux and macOS to correct placement of items when in "Line Number" sorting mode to show items in proper sequence when new items are added to a file.
  • The "Rename..." refactoring operation received a significant overhaul in this release. Possible crashes when performing this operation under GNU/Linux and macOS have been eliminated. Elements, including modules, procedures, and variables, can now be selected and renamed by right-clicking and selecting "Rename..." at any appearance in the code (previously, this operation was limited to the declaration line of a given element). Issues related to these operations in unmodified tabs have been fixed.
  • Autocomplete popups and variable declaration tips now properly work for implicit variables. If implicit variables are allowed in a given program, module, or procedure, highlighting a variable will properly display the fact that it is indeed an implicit declaration. Additionally, implicit variables can now be renamed using the previously described "Rename..." refactoring operation.
  • Crashes in macOS and GNU/Linux related to the build process have been eliminated in the development environment. The problem, related to dynamic memory allocation for each line of compiler output, was corrected by eliminating dangerous handling of compiler output strings within the development environment. Styling issues of error messages on macOS were also a possible crash location, and the issue has been corrected.
  • The compiler on macOS has been patched to eliminate linker warnings on Big Sur (macOS version 11.0) reporting that object files were built for a nonexistant version of macOS. The compiler should no longer emit spurious warnings on Big Sur on Intel processors.

New in Approximatrix Simply Fortran 3.15 Build 3375 (Oct 9, 2020)

  • The latest version incorporates numerous bug fixes and stability improvements in the development environment and support libraries.
  • The development environment's debugger interface internals have been partially reworked; intermittent crashes associated with managing breakpoints and watches should be eliminated. Some issues related to debugging on macOS Catalina, specifically errors detecting the binary file's versioning and possible failures to start the debugger due to code signing verification, should be mitigated.
  • File saving improvements have been improved in the development environment. A user-reported issue involving blank editor tabs when removing excess white space during file saves has been corrected. Editor tab language modes will now change if a file is saved as a known file type. When the Project Panel is in "All Files" mode, filename changes as a result of a "Save As" action should be reflected immediately.
  • The AppGraphics library's scroll bar event handling has been corrected. The scroll callback was being erroneously called when Windows issued a scroll notification with the "end scrolling" request type. This correction should avoid duplicate calls to the callback.
  • The Windows Coarray library received a bug fix related to scalar assignment. The library could be stuck in an infinite loop in two circumstances: internal data cleanup operations and assignment of a scalar value in a different image. The library no longer enters an infinite loop using the test programs.

New in Approximatrix Simply Fortran 3.13 Build 3319 (Jul 15, 2020)

  • Simply Fortran on Windows and macOS now ships with GNU Fortran 10.1.0. The new compiler features updated OpenMP support, the usual improvements to optimizations for modern processors, and incremental improvements to the Fortran language. Additionally, our Windows distribution continues to natively support OpenMP, asynchronous input/output, and CoArrays without any additional dynamic library dependencies.
  • The development environment received numerous bug fixes and improvements with this release. Background processing of Fortran code and version control status should now properly handle unexpected errors cleanly without causing dependency calculations to block building projects. An intermittent deadlock occurring on GNU/Linux platforms associated with version control status checks should finally be eliminated. The button Restore Defaults in the Compiler and Support Programs window now works properly on GNU/Linux and macOS. File extensions are now properly added when Save As is used on Windows. Importing existing folders as a new project will no longer erroneously request a filename when the project is saved. Whole project outlines are now displayed properly on Windows; this feature had broken in an attempt to avoid intermittent crashes due to window visibility. The development environment was updated to track temporary files and directories created during a session for deletion when the program closes. This feature should reduce the number of files and directories left behind the user's temporary directory.
  • The included Aplot plotting library was updated for GNU/Linux to incorporate fixes to axis spacing that had already been included in macOS and Windows distributions.
  • The AppGraphics library received minor feature improvements and fixes. Text boxes should now provide horizontal scrolling as one would expect. Scroll bars will now default to moving 10% when clicked to simulate a page up/down operation. Text boxes now feature the ability to assign a callback to catch a user hitting the Enter key.

New in Approximatrix Simply Fortran 3.12 Build 3272 (May 19, 2020)

  • The latest release introduces improvements to the development environment, fixes a number of outstanding issues, and brings enhancements to the included libraries.
  • Autocompletion in the development environment has been substantially improved with better detection of variable declaration lines, import statements, and user-defined types. Project text searches are now performed using multiple threads, which should provide results drastically faster, especially on macOS and GNU/Linux where result reporting created a bottleneck. The File Outline panel will now properly handle blank interfaces and report abstract interfaces. Background task lockups, common on GNU/Linux on Raspberry Pi systems with projects under Git version control, should be mitigated. A situation with large projects where CPU usage would spike and remain high on Windows systems has been corrected by partitioning the number of directories monitored for file changes at any given moment. A bug causing Simply Fortran to crash if the "Cancel" button was clicked during a background processing task was eliminated. Version control password requests should now appear properly on all GNU/Linux platforms. Missing documentation in macOS Catalina is now included.
  • The AppGraphics library on Windows received significant fixes. Specifically, a large Windows GDI object leak caused by internal font handling has been corrected. A bug related to moving or resizing text boxes was corrected. Allocation of drawing contexts should now properly account for dual-monitor configurations.
  • The Aplot library on all platforms should now better compute the spacing of the Y-axis and the left side of the window to avoid labels being cut off under certain circumstances.

New in Approximatrix Simply Fortran 3.11 Build 3243 (May 1, 2020)

  • New builds of Simply Fortran 3.11 have been released that correct a handful of user-reported issues in the latest version. A development environment bug causing Simply Fortran to lock up when editing the first line of C or Python files has been fixed. The options dialogs in Windows now use a more reliable method for presenting categories of options, which may mitigate certain crashes. The password request dialog now works properly again under GNU/Linux, fixing issues with unresolved dependencies. Version control tasks under GNU/Linux are now limited by a timeout feature that should prevent lockups of Simply Fortran's background processing that can cause high CPU usage and block compiling projects. Background tasks on GNU/Linux and macOS will no longer be a possible point of crashing when successfully completed due to an unnecessary call to pthread_cancel. The Fortran interface for the Message Passing Interface library has been added to the default linked libraries when MPI is enabled on macOS. Detection of missing Apple Command-Line Tools on macOS has been improved. The included Aplot library should now perform better margin calculations when wide labels are present on any axis.

New in Approximatrix Simply Fortran 3.10 Build 3202 (Mar 7, 2020)

  • Approximatrix is happy to announce the release of Simply Fortran 3.10 for Windows, macOS, and GNU/Linux. This release fixes numerous, long-standing issues with the development environment and runtime libraries.
  • The development environment received numerous fixes that should fix intermittent crashes on all platforms. Assumptions that an editor was still open when background processing Fortran source code have been eliminated. While unlikely to have caused crashes on Windows, these assumptions had directly caused drawing errors and crashes on macOS and GNU/Linux. A memory issue that caused a zero-data memory allocation and subsequent, improper freeing of memory in the development environment when handling syntax checks on macOS and GNU/Linux has been corrected. Crashes due to message boxes and file dialogs on macOS have been eliminated. Internal bugs related to path manipulation have been corrected. Handling of paths related to the make utility on macOS and GNU/Linux is now more sensible, eliminating issues mostly occurring on GNU/Linux systems.
  • The Windows Coarray Library has been updated to fix errors related to zero-data transfers between images caused by an inability to access the transfer database. The library will now retry operations if zero data is received because there are currently no conditions where an empty data transfer is an acceptable response within the library.
  • The Fortran runtime library on macOS will no longer report undefined variables during linking when using the execute_command_line intrinsic subroutine.
  • Included OpenBLAS libraries on macOS and Windows have been updated to the latest version. These new libraries also include optimizations for many common CPUs rather than a single, generic build. Users with modern CPUs should see a 4x to 10x speed improvement in many cases when using BLAS and LAPACK routines and linking with the included OpenBLAS libraries.

New in Approximatrix Simply Fortran 3.8 Build 3148 (Jan 15, 2020)

  • Simply Fortran Integrated Development Environment Version 3.8
  • GNU Fortran, C, and C++ Compilers Version 9.2.0 (Produces 32-bit and 64-bit Targets)
  • AppGraphics Drawing and Grahical User Interface Library
  • Aplot Two-Dimensional Plotting Library
  • Approximatrix Windows Coarray Library (Experimental)

New in Approximatrix Simply Fortran 3.7 Build 3131 (Dec 6, 2019)

  • Approximatrix is happy to announce the release of Simply Fortran 3.7 for Windows, macOS, and GNU/Linux. This release fixes a number of outstanding bugs and adds some additional minor features to the development environment and packaged tools. The editor language menu in the development environment will now show the current language selected, and changes will be reflected in the menu. Conditional preprocessor directives now no longer change styling contained in false conditions, making editing more consistent. License validation at startup now occurs in the background such that the development environment will start substantially faster if a network connection is unavailable. A race condition caused by large projects using Git source control blocking the development environment from parsing source files has been corrected; this change should substantially decrease processor usage in many cases. An intermittent memory leak occurring when working with C and C++ source code has been eliminated.
  • The development environment on Windows should properly redraw the Console tab's background under all circumstances. A handful of missing interfaces in the Windows Coarray Library have been added for completeness and full compatibility with the Fortran compiler moving forward. Convenience procedures, setfillsettings and setlinesettings, were added to the AppGraphics library to make working with library derived types easier. A window size limitation in AppGraphics was eliminated to better support HiDPI monitors.
  • The latest version is available for all supported platforms from the Download page. Users are encouraged to provide feedback about this new version so that we can continue to improve Simply Fortran for all users.

New in Approximatrix Simply Fortran 3.6 Build 3116 (Nov 5, 2019)

  • Approximatrix is happy to announce the release of Simply Fortran 3.6 for all supported platforms. This release fixes numerous bugs in the development environment and introduces significant new features. Version 3.6 now includes GNU Fortran 9.2 on macOS and Windows platforms. The compiler includes a new, custom warning when standard input and output units are reassigned for file access, a common issue when working with legacy code.
  • Within the development environment, users can now right-click on references to numeric labels and employ "Goto Definition" to immediately navigate to that label in the code. This feature makes navigating to format statements or legacy loop closures simpler and quicker. The Start panel can now be reopened at any time from the View menu. Projects can now be pulled directly from a Git repository, and a new project will be created if an existing project does not yet exist in the pulled code.
  • A major bug on Windows versions relying on DLLs unavailable on certain older Windows releases has been corrected. Version 3.6 once again works fine on Windows XP through 10.

New in Approximatrix Simply Fortran 3.5 Build 3083 (Aug 12, 2019)

  • Simply Fortran Integrated Development Environment Version 3.5
  • GNU Fortran, C, and C++ Compilers Version 8.2.0 (Produces 32-bit and 64-bit Targets)
  • AppGraphics Drawing and Grahical User Interface Library
  • Aplot Two-Dimensional Plotting Library
  • Approximatrix Windows Coarray Library (Experimental)

New in Approximatrix Simply Fortran 3.4 Build 3067 (Jul 10, 2019)

  • Approximatrix is happy to announce the availability of Simply Fortran version 3.4 for all supported platforms. This new release incorporates numerous bug fix and adds notable features to the development environment. Specifically, projects now support two export options via the Project menu. The first allows the export of a functioning makefile for use with the common GNU Make utility. These makefiles include all dependency information normally managed by Simply Fortran, but allow the developer to use GNU Make from the command line if desired. The second allows the user to export the entire project as a Zip file. The constructed Zip file includes all files listed in the project along with the project file itself. This feature can be useful for transferring complete projects to other systems or users.
  • Outstanding issues with the development environment have been addressed in this release. A possible crash caused by internal path handling has been eliminated. Issues with files containing spaces under version control have been corrected. Moving files and folders in the Project Outline panel on macOS and GNU/Linux should work properly and persist. Context menus are now correctly accessible via Control-Click on macOS. The Registration window now insists upon using an email address to avoid confusion amongst users.

New in Approximatrix Simply Fortran 3.4 Build 3041 (Jul 10, 2019)

  • Approximatrix is happy to announce the availability of Simply Fortran version 3.4 for all supported platforms. This new release incorporates numerous bug fix and adds notable features to the development environment. Specifically, projects now support two export options via the Project menu. The first allows the export of a functioning makefile for use with the common GNU Make utility. These makefiles include all dependency information normally managed by Simply Fortran, but allow the developer to use GNU Make from the command line if desired. The second allows the user to export the entire project as a Zip file. The constructed Zip file includes all files listed in the project along with the project file itself. This feature can be useful for transferring complete projects to other systems or users.
  • Outstanding issues with the development environment have been addressed in this release. A possible crash caused by internal path handling has been eliminated. Issues with files containing spaces under version control have been corrected. Moving files and folders in the Project Outline panel on macOS and GNU/Linux should work properly and persist. Context menus are now correctly accessible via Control-Click on macOS. The Registration window now insists upon using an email address to avoid confusion amongst users.

New in Approximatrix Simply Fortran 3.3 Build 3041 (Jun 7, 2019)

  • This release incorporates minor feature updates, usability improvements, and numerous bug fixes for the development environment. The autocompletion system has been updated to provide alphabetically-sorted guesses in all circumstances, and possible crash points caused by autocompletion have been eliminated. Files changed on disk will now only present a single message to the user rather than generate multiple alert windows. Project extensions are now enforced when creating a new project in Simply Fortran. Intermittent failures to start the debugger on all platforms, especially GNU/Linux, due to querying an uninitialized variable have been fixed. Working directories should now be properly set in the debugging environment when different from the project directory. The version control status should now be updated whenever files on disk are changed automatically.

New in Approximatrix Simply Fortran 3.2 Build 2976 (Mar 5, 2019)

  • This latest version introduces additional improvements to the development environment as well as bug fixes and stability improvements. Simply Fortran will now notify users if a file open in an editor has changed on disk, allowing the file to be reloaded rather than working with an older version. The universal quick search box in the toolbar will suggest moving to a line number in the current editor tab if a number is entered into the box. The autocomplete feature in editors will now attempt to match the case of the letters already typed by the user rather than using the internally defined case of the completion strings. Aplot functions, subroutines, and constants should now be included in autocomplete suggestions. The Project Outline menu now includes convenience options for expanding/collapsing folders, moving items up the outline tree, and renaming items. Furthermore, renamed files will also be appropriately renamed on disk, and version control will be updated if necessary.
  • Additional bug fixes specific to macOS have been introduced. Shared library default projects have been updated to generate files with the dylib extension. Import library creation, unsupported by Apple's linker, has been disabled entirely. File selectors and message popups in macOS now properly return focus to the Simply Fortran parent window. Error messages caused by launching programs on macOS that appears on select systems have been eliminated through using a different launch mechanism.

New in Approximatrix Simply Fortran 3.2 Build 2973 (Feb 26, 2019)

  • Simply Fortran will now notify users if a file open in an editor has changed on disk, allowing the file to be reloaded rather than working with an older version. The universal quick search box in the toolbar will suggest moving to a line number in the current editor tab if a number is entered into the box. The autocomplete feature in editors will now attempt to match the case of the letters already typed by the user rather than using the internally defined case of the completion strings. Aplot functions, subroutines, and constants should now be included in autocomplete suggestions. The Project Outline menu now includes convenience options for expanding/collapsing folders, moving items up the outline tree, and renaming items. Furthermore, renamed files will also be appropriately renamed on disk, and version control will be updated if necessary.

New in Approximatrix Simply Fortran 3.1 Build 2941 (Jan 24, 2019)

  • Approximatrix is happy to announce the release of version 3.1 of Simply Fortran, introducing improvements and bug fixes to the development environment and included tools. The version control feature was updated with "Refresh" menu items to force Simply Fortran to update its user interface when the version control status of project files is out of sync with the file system. Project names are now updated everywhere in the user interface when changed in the Project Options window. Detection of duplicate files within a single project has been fixed to avoid per-project duplication. Additionally, it is no longer possible to add a project to itself. Issues with dependent projects have been corrected on all platforms. The Tutorial was updated to address instructions that were either outdated or specific to Windows.
  • The Windows development environment received numerous bug fixes. Git repositories requiring passwords to unlock keys should now properly allow passwords to be entered via the user interface. LAPACK and BLAS undefined procedure detection has been updated due to unreliability in earlier releases. The Project Outline popup menu can now be opened anywhere in the Project Outline rather than only on files or folders. Drawing issues related to the Debugger panel have been fixed. The compiler on Windows will no longer accept modules compiled with Simply Fortran version 2.41 or older due to incompatibilities. We are currently updating the SF Package Manager to address this change.
  • Simply Fortran's development environment on GNU/Linux and macOS now supports coarrays via Message Passing Interface. On macOS and, when detected as possible, GNU/Linux, the user can enable coarrays via the Project Options window under the Fortran tab. The resulting excutable will be launched using the Message Passing Interface, and the number of images is controllable from the Compiler and Support Options window. The necessary tools for using the Message Passing Interface are included with the macOS and Raspbian variants of Simply Fortran.

New in Approximatrix Simply Fortran 3.0 (Jan 24, 2019)

  • Version 3.0 brings major feature additions and usability improvements to the integrated development environment on all platforms.
  • The integrated development environment now supports multiple projects in a single window. The projects can be selected through either the Project Outline, which now features a project selector, or from the Project menu. The project selector in the Project Outline panel also contains an "All Files" option, listing all files known to the development environment from all open projects listed alphabetically.
  • Along with multiple projects comes support for dependent projects. Project files can now be added to a parent project, and Simply Fortran will now manage building dependent projects prior to building the parent project. For example, if a library is needed for an executable project, the library project can be added to the executable project. Simply Fortran will properly compile the library first, then handle linking the dependent library with the executable.
  • Initial support for source control integration is now present in Simply Fortran. At this time, Simply Fortran can detect the presence of Git version control (if Git is installed), and the project's version control status will be appropriately marked in the Project Outline panel. Common version control activities, including branch switching, pulling from and pushing to remote repositories, committing changes, and viewing histories, are easily achieved through the integrated development environment. Approximatrix plans to introduce support for Subversion in upcoming releases as well.
  • Simply Fortran 3.0 visual theming has been overhauled on all platforms. The toolbar icon sets have been standardized across all supported platforms. The Windows version of Simply Fortran features a more consistent theme and improved drawing, which should eliminate much of the flickering present in earlier versions. The left panel on all platforms can now display multiple panels so that, for example, project element search results and the file outline can both be displayed at the same time. The panels can be reordered simply by dragging titles.
  • The Options (Preferences on macOS) menu has been simplified drastically, and most options have been moved into three windows. The options should now be far easier to navigate than previous versions.
  • Simply Fortran version 3.0 now ships with GNU Fortran 8.2.0 on Windows and macOS. The GNU/Linux distributions have been simplified greatly in an attempt to eliminate conflicts with other software. Support for Red Hat Enterprise Linux and CentOS 7 and below has been dropped at this time, but may be reinstated with future versions of RHEL and CentOS. Simply Fortran 3.0 should now run fine on modern Fedora distributions.

New in Approximatrix Simply Fortran 2.41 Build 2545 (Jan 19, 2018)

  • The Windows version of Simply Fortran now ships with an experimental, native coarray implementation to support multiple images of one program working cooperatively. The new Windows Coarray Library has been integrated with the included compiler, and executables with coarrays enabled will be able to use this powerful, modern language feature. Unique to the Approximatrix implementation is the lack of any additional dependencies; executables compiled with the Windows Coarray Library internally manage image execution and communication without any supporting software. The internal Console on Windows has been further improved for better responsiveness. Flashing taskbar notifications are now time-limited, eliminating what could be an annoying feature. A bug causing two types of dialogs in AppGraphics on Windows to fail to appear above other windows has been corrected.

New in Approximatrix Simply Fortran 2.40 Build 2514 (Oct 26, 2017)

  • The Windows version of the development environment received a major performance boost, bringing its background work operations up to the performance level of the macOS and GNU/Linux versions. This improvement should lead to drastically faster scanning and processing of Fortran files within the development environment, especially on large projects, and a more responsive debugging interface. Bugs in the handling of the current editor tab on Windows after closing Build Status and Console tabs should be corrected, eliminating the appearance of an unresponsive development environment.
  • The development environment received additional improvements on all platforms. Two sources of intermittent crashes caused by possible invalid memory accesses have been eliminated. These bugs are thought to have caused crashes reported by Windows users, and are most likely to manifest themselves with large projects on systems with multiple processor cores. Significant attention and testing went into correcting these intermittent crashes. Project folders with names containing slashes are now properly saved and loaded. Unnecessary Fortran module dependency checks that could be triggered by attempting to build relatively large projects have been eliminated. Locating files mentioned in INCLUDE statements is more reliable for dependency checking purposes. The status bar has been simplified, eliminating updates concerning background work being performed by the development environment unless necessary.
  • The GNU/Linux development environment now includes a simple help browser for viewing documentation rather than relying on the system's web browser.
  • Missing source file warnings emitted by the debugger on macOS and referring to components of the runtime library have been eliminated.
  • Two missing Fortran functions within the AppGraphics library on Windows are now present, mousex and mousey.
  • The OpenMP implementation on Windows should now be thread-safe. OpenMP functionality can now be used from within other threads that were created using native threading calls, including, for example, AppGraphics callbacks.

New in Approximatrix Simply Fortran 2.39 Build 2491 (Aug 30, 2017)

  • The Fortran compiler has been upgraded to GNU Fortran 7.2 on Windows and macOS platforms. The new compiler represents the most recent, official GNU Fortran release. The development environments search functionality in the toolbar has been fixed on all platforms. Intermittent crashes of Simply Fortran due to use of the quick search bar have been eliminated. The C source code indexing routine now implements a time limit, necessary due to how the parser operates, to avoid development environment indexing lockups when processing very large C source code files. The development environment will now allow the "Build and Run Current File..." option to be enable whenever only one Fortran file is visible to the user (as opposed to requiring keyboard focus within that Fortran file).

New in Approximatrix Simply Fortran 2.38 Build 2481 (Jul 10, 2017)

  • The integrated development environment received three major feature additions for this release. First, the file indexing system, which is used for calculating Fortran dependencies, locating procedures and variables, and providing autocomplete suggestions, now operates using multiple threads. On a system with four processors, for example, the indexing system will now analyze four files simultaneously, greatly accelerating the process.
  • Second, the integrated development environment now saves tab positions along with projects if enabled. As a user-requested enhancement, this feature has finally arrived in version 2.38. Furthermore, the Build Status and Console tabs will now, by default, open in a separate panel from editor tabs, behaving similar to other development environments. Both features can be enabled and disabled in the Options menu (or the Preferences menu on macOS).
  • Third, the development environment now contains a feature that should detect the presence of fixed-format Fortran in a file with an extension implying more modern free-format Fortran. When the compiler fails and certain known errors are emitted, Simply Fortran will alert the user and optionally rename the file properly. This feature was added to combat the confusing errors emitted when new users are trying Simply Fortran.
  • Simply Fortran for Windows contains updated manuals for the Fortran and C compilers as well as the OpenMP API. Recent releases of Simply Fortran featured quite dated compiler manuals, and the situation is now resolved. The AppGraphics library received a bug fix for List Boxes and their callbacks, which were not working properly in prior releases.
  • Simply Fortran on all platforms received a major bug fix where CPU usage could remain high when a directory that should contain project files is missing. This user-reported bug can occur in specific circumstances, but it is not uncommon. The bug was present on all platforms. Additionally, Simply Fortran for macOS now implements proper file system monitoring, which was already present in Windows and GNU/Linux versions, significantly decreasing CPU usage on Macs. Another bug related to single file builds causing corruption of the internal file database has been corrected on all platforms.

New in Approximatrix Simply Fortran 2.37 Build 2449 (Jun 7, 2017)

  • New builds of Simply Fortran 2.37 are now available on our [Download page] that fix a number of issues in the original release. Since the release, a crash caused by use of non-default search directories for included files and libraries has been corrected on all platforms. Additionally, the new project window has been updated such that automatic changes to the project directory no longer move outside the default directory. The automatic detection of undefined LAPACK and BLAS routines should be greatly improved. Broken projects resulting from using the "Build and Run Current File" feature in the Build menu have been resolved. Both GNU/Linux and macOS versions now include the "Smart Indent" feature in the Edit menu present on Windows releases of Simply Fortran. Possible crashes on GNU/Linux and macOS resulting from mistakenly dragging the project's root folder in the Project Outline panel should no longer occur.

New in Approximatrix Simply Fortran 2.37 Build 2433 (May 16, 2017)

  • Notably, Simply Fortran now includes LAPACK and BLAS libraries on all systems. OpenBLAS and the reference LAPACK implementation are now included and easily linkable. The Project Options window has been updated with a simple "Link BLAS and LAPACK Libraries" option that will be saved along with users' projects. In addition, Simply Fortran will detect the presence of undefined LAPACK and BLAS calls, and the development environment will suggest linking with LAPACK and BLAS
  • Simply Fortran for Windows and macOS now include GNU Fortran 7.1.0, bringing additional compiler features and improvements. Portions of the OpenMP 4.5 standard are now present, and additional derived-type features are now implemented. Additionally, some changes to the linker on Windows may eliminate "permission denied" errors when attempting to compile executables with certain virus scanners installed
  • Constant indexing issues on macOS and GNU/Linux should now be resolved. An issue with improper timer termination cause indexing to occur constantly while editing a file. After this fix, Simply Fortran for macOS and GNU/Linux should behave similar to Windows
  • The Aplot graphing library was updated to include support for logarthimic axes via the set_xlogarithmic and set_ylogarithmic subroutines, as requested by users. The "About" dialogs on Windows and GNU/Linux have been removed from plot windows. The plot title is now set as the window title on all platforms as well

New in Approximatrix Simply Fortran 2.36 Build 2416 (Apr 6, 2017)

  • The most notable addition to Simply Fortran 2.36 is the Aplot plotting library, now included on all platforms. This library allows user programs to display 2D plots directly from within Fortran code in a simple, straightforward manner. The library works seamlessly on Windows, macOS, and GNU/Linux without any changes to the code. Additionally, the development environment itself detects the use of Aplot calls, and it configures the necessary compiler flags automatically. The included documentation contains the reference and tutorial for this new library, and Approximatrix will post examples and tutorials in the coming days.
  • The development environment's autocompletion system now includes Fortran intrinsic modules and procedures. Starting to enter text within the editor will open the autocompletion popup if any intrinsic procedure or user-authored procedure matches the text thus far given the current context within source code. The new feature can be controlled from the Editor Options window under the "Language Features" tab.
  • On Windows, the AppGraphics library now contains a new function, enablewindow, that may be used to enable modal-like window behavior. this user-requested feature can be implemented in such a way that background windows can be set to inactive, effectively keeping the window in the background. This solution allows greater control over the behavior of windows created from AppGraphics programs.
  • Multiple bug fixes have been incorporated in this new release. On GNU/Linux and macOS, minor issues with the Compiler Options window have been fixed. Also on GNU/Linux and macOS, major problems related to which editor panel has keyboard focus are corrected. When split panels are used, cut, copy, and paste will now be applied to the focused editor properly. Problems related to dynamic Fortran runtime libraries on macOS from the included "Development Terminal" in the Toolbox menu have been alleviated.

New in Approximatrix Simply Fortran 2.35 Build 2394 (Feb 28, 2017)

  • Simply Fortran Integrated Development Environment Version 2.35
  • GNU Fortran, C, and C++ Compilers Version 6.3.0 (Produces 32-bit and 64-bit Targets)
  • AppGraphics Library Version 1.12.3

New in Approximatrix Simply Fortran 2.34 Build 2366 (Jan 31, 2017)

  • All three platforms received internal bug fixes that should be transparent to the user. The integrated development environment should have slightly improved speed and stability due to fixes in debugger interfacing and editor tab handling.

New in Approximatrix Simply Fortran 2.33 Build 2358 (Jan 10, 2017)

  • This latest release includes updated compilers on Windows and macOS platforms, additional features in the integrated development environment, and some transparent bug fixes to improve the user experience.
  • Windows and macOS packages have been updated with the GNU Fortran compiler version 6.3.0. The upgraded compiler fixes a number of internal compiler errors that may have affected a small subset of users.
  • The integrated development environment received a number of visible improvements on all platforms. Project names are now displayed in the title bar of Simply Fortran for users who have purchased Simply Fortran once loaded, as requested by users. The new hotkey, Control+Enter on Windows and GNU/Linux, Command+Enter on macOS, will automatically handle line continuation in Fortran source files. When editing block comments, the hotkey will also act intelligently based on the previous line's formatting. The functionality is also available from the editor popup menu. Project files are now generated in a multiline format, which improves compatablity with source control solutions. Project-specific tools on GNU/Linux and macOS can now be loaded and saved, fixing a minor bug blocking their functionality on those two platforms.

New in Approximatrix Simply Fortran 2.32 Build 2343 (Dec 26, 2016)

  • All platforms now feature a new menu option to allow compiling and running the Fortran file in the currently selected editor tab. This feature makes developement and maintenance of single-file Fortran programs simpler for users rather than forcing the use of separate projects for each Fortran file. Issues surrounding Fortran dependency calculations upon project load or after adding new files to a project are now corrected. Possible memory leaks related to loading settings have been fixed.
  • Simply Fortran for Windows received a number of bug fixes and a new distribution option. AppGraphics has been updated, fixing issues with selection dialogs being apparently limited in the number of options presented. Default locations of select Simply Fortran support tools were corrected to allow operation if installation settings are unavailable. The Windows version is now also available as a simple Zip archive that does not require installation. This distribution package offers Windows users an alternative if they wish to avoid explicitly installing Simply Fortran.

New in Approximatrix Simply Fortran 2.31 Build 2290 (Sep 30, 2016)

  • On both platforms, improvements directed at new users have been implemented. Notably, the development environment now takes action when a user attempts to build a single text file, saving the file as the appropriate Fortran file and attempting compilation. Files with uncommon Fortran extensions, such as f77, ftn77, and ftn90, are now seamlessly handled by the development environment's makefile generation system. Editor tabs that undergo "Save As..." operations now properly display their new names within the development environment.
  • The Windows distribution received a number of platform-specific updates. The development environment no longer flickers when searching within a tab. AppGraphics, the included, royalty-free graphics library, has been updated to version 1.12, and Windows controls, which include buttons, text boxes, and list boxes, no longer flicker during redraw operations.

New in Approximatrix Simply Fortran 2.30 Build 2266 (Sep 7, 2016)

  • On Windows platforms, the compiler has been updated to address issues with Fortran runtime diagnostics. Runtime diagnostic warnings and errors will now trigger a breakpoint when running under the debugger so that the user may locate the issue. Some compiler utilities have also been updated in this release, which should remain transparent to the user. The C++ standard library binary size has been reduced to decrease Simply Fortran's installer size, but all features should still remain. Within the development environment on Windows, keyboard focus is now returned to the current editor tab when Simply Fortran returns to the foreground via task switching, either clicking on the taskbar, using Alt-Tab, or other available techniques.
  • On all platforms, a major bug related to long lines in the Build Output tab that could cause crashing has been corrected. License token requests for Network License users are now wrapped in a mutual exclusion block to eliminate possible double-requests from a single Simply Fortran instance. Documentation surrounding registration procedures has been updated for clarity.

New in Approximatrix Simply Fortran 2.29 Build 2221 (Jul 8, 2016)

  • This release adds some additional features to the integrated development environment, including may requested by users.
  • The development environment now features a more modern search functionality when searching in a particular editor tab. Specifically, when "Find" is selected from the Edit menu or via hotkey, a search bar will appear and allow the user to more efficiently search text without opening any additional windows. The Build Status tab now inserts separators between compiler warnings and errors, substantially improving readability of compiler diagnostics. The current version of the Fortran compiler is now displayed in the About window, accessible from the Help menu. Some minor internal changes transparent to the user should improve the development environment's reliability in general.

New in Approximatrix Simply Fortran 2.27 Build 2174 (Apr 5, 2016)

  • On both Windows and GNU/Linux, file indexing operations have been greatly optimized, and disk reads should now be minimized. This change should noticeably improve performance of the development environment on encrypted disks. The Registration/License Configuration window, regardless of license type, should now always accept a license key.
  • Specific to Windows, the Quick Search feature has been optimized behind the scenes, and the project/current tab search hotkeys are now preceded by a Control key. The resource compiler, windres, has been fixed to recognize complete Windows paths, and it now should function properly on all systems, specifically those where the Windows "short path" filesystem feature is not enabled. An AppGraphics bug related to a missing text entry dialog under Windows XP has been corrected. AppGraphics now supports changing the background color for radio buttons and check boxes properly.

New in Approximatrix Simply Fortran 2.26 Build 2145 (Feb 25, 2016)

  • Simply Fortran for Windows now ships with GNU Fortran 5.3.0 as well as GNU C and C++ compilers. The new compiler fixes a number of bugs and issues present in the previous version. The development environment now features a "Single Simply Fortran Instance" option to force only a single copy of Simply Fortran to be open at a time. This feature can be useful when opening single Fortran files from Windows Explorer, avoiding multiple Simply Fortran windows being opened. An issue causing the debugger to lock up when an abstract variable is present in Fortran source code has been corrected. A bug related to guessing the location of the underlying debugger settings in the absence of installer-specified settings has been fixed. Issues in AppGraphics related to disappearing menus have been corrected. Font handling in AppGraphics has changed significantly. Font specification will now affect the appearance of all buttons, text boxes, list boxes, etc. in AppGraphics applications. Matching the Windows theme font in AppGraphics is now achieved using a specialized subroutine call.

New in Approximatrix Simply Fortran 2.25 Build 2036 (Nov 17, 2015)

  • This latest release brings numerous improvements to the compiler, development environment, and AppGraphics library. The GNU Fortran compiler has been upgraded to version 5.2.0. Our OpenMP implementation has been overhauled significantly such that libraries and executable using OpenMP no longer rely on a "pthreads" compatibility layer. Simply Fortran now provides an OpenMP implementation that uses Windows threading directly. Within the development environment, the registration and expiration dialogs have been significantly simplified to eliminate confusion with new users. The "Smart Indent" feature for fixed-format Fortran has been significantly improved. A long-standing indentation bug within our source code editor has been eliminated. Possible crashes due to an obscure situation involving incomplete function or subroutine declarations has been eliminated. Linker flags are no longer included in the library creation command when building static libraries. The AppGraphics documentation has been improved, adding missing functions and subroutines that had not been documented. Simply Fortran, when building Windows GUI executables (including AppGraphics programs), now properly generates and includes a Windows manifest to ensure that proper Windows theming is used in all GUI programs. Major improvements in the underpinnings of Simply Fortran's development environment, which should be transparent to end users, are included to assist in the release of versions for other operating systems.

New in Approximatrix Simply Fortran 2.24 Build 1909 (Jun 8, 2015)

  • The latest version includes additional features, an upgraded Fortran compiler, and numerous, significant bug fixes. Within the development environment, dwelling the mouse cursor over variables, functions, or subroutines will pop up the definition of the underlying element. Additionally, dwelling on variables declared as Fortran parameters will show their value. Fortran derived type autocompletion has been improved dramatically. Brace highlighting is now more prominent within the editor. Background colors within the development environment under Windows XP have been fixed. Syntax error and warning highlights within the editor are now drawn faster. Target executables that are running in the background can now be optionally and automatically terminated prior to attempting a build. Intermittent crashes when editing fixed-format Fortran source code should be eliminated.
  • The included GNU Fortran compiler has been upgraded to version 5.1.0. Most notably, the new version includes IEEE intrinsic modules, including IEEE_EXCEPTIONS, by default. Other general optimization and minor language improvements are also included. The compiler upgrade requires rebuilding projects that use Fortran modules as the new compiler creates and uses incompatible module files.
  • AppGraphics has received numerous bug fixes. Specifically, abrupt program temination after closing AppGraphics windows has been fixed. Program lockups caused by requesting a file dialog from within a callback procedure have been eliminated. Minor bug fixes related to viewports have been included. Enabling and disabling menu items has been corrected.

New in Approximatrix Simply Fortran 2.23 Build 1880 (Apr 11, 2015)

  • This latest release incorporates a number of bug fixes and user-requested features. The AppGraphics library, included with every version of Simply Fortran, has received a number of updates, including the ability to create resizable windows, functions for repositioning Windows controls, and text justification for text entry boxes. In the Simply Fortran integrated development environment, selecting "Save As" for a file with a pre-existing name will open a file selection dialog populated with the current file name. Editor background and default text colors are now applied to all panels within Simply Fortran, greatly improving usability when a dark background in the editor is selected. Color themes may now be imported from Visual Studio settings files if desired. The file outlines for files currently being edited are now functioning properly again after breaking in the previous version. Call tips for procedures will now highlight the argument currently being entered. The editor options detailing the fonts available has been changed to only list monospace fonts. The installer now includes two fonts, Droid Sans Mono and Anonymous Pro, that are especially useful for programming and development. New installations of Simply Fortran should default to Droid Sans Mono.

New in Approximatrix Simply Fortran 2.22 Build 1859 (Mar 23, 2015)

  • This new version incorporates a number of minor enhancements and bug fixes. The embedded console has been dramatically improved. Input is now entered directly in the same region as program output is generated. Cut, copy, and paste, including pasting multiple lines, is now supported properly in the console. Additionally, a file may be selected to provide input to the running process, and the console window contents can be directly saved to a file. The element search panel has been changed to match the look and feel of the project text search panel, including in-panel lists of restrictions to place on element searches. The problem panel icons have received minor fixes, and the filenames in the panel have been shortened to just the base filename for readability. The status bar now clears properly when not inside a code editor. Module dependency calculations have been restricted to project files only. Possible memory corruption issues when launching a project without a console have been resolved. The start screen should now work properly under WINE. Issues with the installer failing to register the install date on some systems should be resolved in certain circumstances. Settings are now also written to files in appropriate application data folders in case registry access fails.

New in Approximatrix Simply Fortran 2.21 Build 1827 (Feb 26, 2015)

  • This minor build update increments AppGraphics to version 1.4 and fixes some minor issues with the graphics library. Specifically, issues with creating radio buttons and checkboxes have been corrected.

New in Approximatrix Simply Fortran 2.20 Build 1807 (Jan 26, 2015)

  • This new version introduces a number of features to the AppGraphics and provides enhancements and bug fixes for the integrated development environment. The AppGraphics package now supports additional Windows elements, including scrollbars, check boxes, and radio buttons. Issues surrounding mouse callbacks in both C and Fortran have been resolved. Possible deadlocks in AppGraphics when executing callbacks have been eliminated. The debugger within the integrated development environment populates and updates local variables substantially faster due to some new optimizations. Problems with derived type autocomplete have been resolved. The editor's horizontal scroll bar better supports scrolling properly. A new feature that should protect against perceived compilation issues when multiple projects are present in the same location has been introduced. A misleading syntax warning about missing module directories has be resolved. The development environment toolbar's tooltips now include hotkey definitions. Files that are disabled by the user will now, by default, trigger deletion of their object and associated files from the build and module directories.

New in Approximatrix Simply Fortran 2.19 Build 1795 (Jan 7, 2015)

  • This latest version introduces significant new features and a number of bug fixes. Most notably, the debugger now supports viewing dynamically allocated Fortran arrays. This long-awaited feature allows users to examine the values of allocated arrays via either the Variables or Watch panels while debugging. The Variable and Watch panels are also more responsive thanks to more intelligent population of children of derived types and multiple-dimension array. The source code editor now only allows folding of program elements when the fold icons are clicked directly (as opposed to clicking anywhere in the folding margin) based on user feedback. Compiler flags from packages are now properly merged with existing flags when selected. As suggested by users, Simply Fortran now detects the usage of the AppGraphics module in any Fortran source file in a project, and the appropriate compiler flags are now added at build time if detected. Finally, the ability to view the same file in two separate editor panels has been added, and changes in each panel are always propagated to other panels displaying the same file.

New in Approximatrix Simply Fortran 2.18 Build 1777 (Dec 18, 2014)

  • This latest version introduces the incorporation of a major feature, a compiler upgrade, and numerous bug fixes. Simply Fortran now includes AppGraphics, a library for graphical drawing and simple user interfaces. AppGraphics is included with Simply Fortran, and users are encouraged to distribute any programs linking to the library without any licensing fees or restrictions. The GNU Fortran Compiler has been upgraded to version 4.9.2, and, in response to user requests, now supports link-time optimizations. Within the integrated development environment, quotes are now stripped from the user-specified working directory as they are not necessary. Possible crashes at startup due to initialization of the Start panel have been resolved. A new dialog warning of unsaved project changes now directly allows the user to save from the warning dialog. The "Save All" menu option has been updated to additionally save changes to the project itself. Block indenting in fixed-format Fortran has been improved. Fixes to autocomplete features, including the elimination of possible blank autocomplete popups, better detection of closing element autocomplete suggestions, and proper listing of modules after the USE statement, are included in this release. Syntax engine problems, especially related to erroneous reporting of missing modules, have been corrected.

New in Approximatrix Simply Fortran 2.17 Build 1758 (Nov 21, 2014)

  • This incremental build fixes a handful of bugs in the previous release of version 2.17. Odd selection behavior when switching tabs, causing block selection to be initiated, has been corrected. Possible failures of Cut/Copy/Paste have been corrected. A possible crash in the make system has been corrected. Disabled project files are no longer scanned and included in dependency calculations. This build has been released to correct existing bugs while development of version 2.18 continues. Users are encouraged to download and install this new build if they've experienced any issues.

New in Approximatrix Simply Fortran 2.17 Build 1749 (Oct 16, 2014)

  • This latest release incorporates some small feature additions and bug fixes requested and reported by users. Autocomplete boxes which pop up while editing source code now include images based on each entry's type. The editor now supports "block selection" mode, allowing users to highlight and cut/copy rectangular regions within their code. Network license entry supports explicit entry of a user's identity for better security. All code in the editor matching the current selection is now indicated in a subtle dotted outline to better illustrate matching text. The indexing procedure for currently opened tabs has been optimized slightly, providing slightly better performance. Additional warnings will be displayed when users attempt to save Fortran source code with certain problematic extensions. Unchecking static linking now unchecks all suboptions as well. A user-reported bug related to paths with spaces under certain filesystem configurations has been corrected. A possible source of intermittent crashes when starting the debugger has been eliminated.

New in Approximatrix Simply Fortran 2.16 Build 1726 (Sep 18, 2014)

  • The latest version incorporates two new major features and an assortment of bug fixes. A simple code profiling option is now available for all projects. After enabling profiling in Project Options, building the project, and running the target, the completed target execution run can be profiled, presenting a summary of time spent in each procedure within the project. As requested by users, a new "Smart Indent" feature is available from the Edit menu that will automatically and sensibly indent files according to code structure. Support for both fixed- and free-format Fortran is included. The development environment documentation now includes manuals for the C compiler and the included OpenMP implementation. A bug in the debugger code that could lead to intermittent crashes has been corrected. A minor issue with block-indenting comments in fixed-format Fortran code has been fixed.

New in Approximatrix Simply Fortran 2.15 Build 1704 (Aug 25, 2014)

  • This latest versions introduces numerous features, improvements, and bug fixes. The compiler has been updated to GNU Fortran version 4.9.1, which includes support for the OpenMP 4.0 specification. At the request of users, the behavior of "Save As..." within the development environment has been changed to default to the same folder as the last opened tab. The default target name has been changed to target.exe instead of Simply Fortran's traditional Project.exe to avoid confusion surrounding the distinction between the target and project names. Module files detected in the project's root directory that are not managed by Simply Fortran are now renamed automatically to avoid compiler errors related to modules possibly created by different Fortran compilers. Libraries, including DLLs, that are opened via Simply Fortran's development environment will now instead list the symbols present in the library rather than attempt to display binary information. A user-reported bug that blocked launching an external console when debugging has been resolved. Some minor memory leaks in the indexing system have been fixed.
  • Version 2.15 most notably now supports network licenses. A network license allows an organization to buy a fixed number of Simply Fortran "seats" to share amongst a number of users without having to purchase individual named licenses. Network licenses require users to have an internet connection, although intermittent connections will work fine.

New in Approximatrix Simply Fortran 2.14 Build 1645 (Jun 7, 2014)

  • This latest version now includes GNU Fortran 4.9.0 along with the corresponding C and C++ compilers. In addition to the new version of the Fortran compiler, this release also incorporates an updated version of the GNU Debugger, transparent to the end user. The development environment received a number of performance improvements to reduce lag when editing based on user comments. The development environment can also now associate executables for launching with both shared and static library projects, another feature requested by users. This addition should make both developing and debugging libraries significantly easier and more efficient. The debugger now supports attaching to arbitrary processes to primarily support the debugging of user-developed libraries that are dynamically loaded by other programs. This feature allows users to, for example, debug Python, Ruby, or R native extensions from Simply Fortran's development environment
  • Users should note that the new compiler included, GNU Fortran 4.9.0, uses an incompatible compiled module file format. Any projects relying on Fortran 90 or higher modules must first be cleaned, then built if using an earlier version of Simply Fortran. Furthermore, all SF Package Manager users should first update all installed packages to eliminate any possible compatibility issues after installing Simply Fortran 2.14

New in Approximatrix Simply Fortran 2.13 Build 1623 (May 29, 2014)

  • This build fixes a reported intermittent crash associated with Simply Fortran's autocompletion features when working with Fortran source code. Any users experiencing crashes while editing source code should download and install this updated build to correct the issue.

New in Approximatrix Simply Fortran 2.13 Build 1621 (May 7, 2014)

  • The new version incorporates new features and bug fixes. Most notable is the addition of automated renaming of arbitrary elements, including modules, functions, subroutines, and variables. Users can now highlight any of the above elements where they are declared, right-click, and select "Rename..." from the context menu to automatically change all occurrences and references to the new name. A long-standing bug related to the line numbers being off by one when double-clicking project search results has been corrected. Overzealous dependency updates have been eliminated. General stability improvements to background tasks and the debugging interface have been incorporated.

New in Approximatrix Simply Fortran 2.12 Build 1599 (Apr 2, 2014)

  • This new version introduces a handful of new features and fixes for issues reported by users. Within the editor, users may now directly navigate to the declarations of variables, procedures, or modules by holding the Control key and clicking the name. Initial automated element renaming has been integrated for modules only, meaning users can highlight a module name on its declaration line, right-click, and select "Rename" to automatically rename all occurrences of a selected module. The Package Manager can now be started from the View menu if installed. A timeout warning is now displayed if there is an excessively long wait for generating a makefile when complex dependency calculations are blocking this build step. The indexing process has been improved for performance reasons. Child processes are now terminated when Simply Fortran is closed to avoid zombie processes from lingering after a session has ended.

New in Approximatrix Simply Fortran 2.11 Build 1584 (Feb 19, 2014)

  • This latest release introduces some user-requested features in the integrated development environment and includes upgrades to the debugger. The recent files and projects menus can now be cleared via their respective menus. File dialogs should now open in more appropriate locations. The Project Outline now properly alphabetically sorts regardless of the directory in which the files reside. A bug causing the program to lock up when a sort button in the File Outline panel is clicked has been resolved. When a project is saved in this latest version, the open editor tabs containing project files can also optionally be remembered, allowing for the same files to be opened immediately when the project is reloaded. The underlying GNU Debugger has been updated to the latest version. Programs using the internal console will now continue to use the internal console when debugging rather than opening an external command prompt.

New in Approximatrix Simply Fortran 2.10 Build 1568 (Feb 3, 2014)

  • This new version introduces additional user-requested features and fixes some minor bugs present in earlier versions. Project options have been significantly extended, moving most compiler options into the project itself. Debugging and optimization settings are now project-specific, and additional Fortran-specific options have been explicitly added to the Project Options window. Issues related to unresponsive or incorrect file outline elements should now be resolved. The "All Static" option for project linking has been corrected to be the default option to avoid path-related issues reported by some users. Code folding can be disabled in the Editor Options window. Searching in a particular editor tab now wraps around when the beginning or end of the file is reached.

New in Approximatrix Simply Fortran 2.9 Build 1541 (Jan 11, 2014)

  • The latest release introduces new features, performance improvements, and bug fixes requested by users. Project flags provided by installed packages can be added to any project via the Project Options window automatically. The internal console has been improved markedly; the response time has been drastically improved, and lock-ups of the console have been eliminated. Unnamed interfaces in Fortran code are properly handled in the File Outline panel. Issues with errors and warnings marked in the editor tabs have been corrected. Users should see faster and more reliable updates from the syntax checking engine while editing source code. Array and derived type variable handling in the debugger has been substantially updated. The debugger will now only show 64 children of an array/derived type when initially expanded, and additional elements can be requested by the user. This improvement eliminates apparent lockups occurring when large arrays were expanded during debugging. The File Outline panel and Quick Search bar now support searching for functions in Lua source code.

New in Approximatrix Simply Fortran 2.8 Build 1523 (Dec 21, 2013)

  • This new build fixes a number of minor problems reported by users. The Recent Files menu functionality has been restored. Debugger variables should appear in alphabetical order on all platforms. Crashes on Windows XP have been corrected.

New in Approximatrix Simply Fortran 2.8 Build 1516 (Dec 17, 2013)

  • The new release contains a number of improvements requested by users. The build procedure has been updated to eliminate the reliance on updating module time stamps; modules will now only be updated if the particular interface to the module has changed, which can improve build times for complex projects. Messages, warnings, and errors in the Build Status tab can now be clicked to take the user directly to the source of the message. Intelligent tab conversion is now available from the Edit menu to quickly fix Fortran code that is using tab characters for indentation purposes. The Launch button on the toolbar has been updated to transition to a "Terminate" button when the project is being run or debugged. The current editor position is now reflected in the Outline panel via highlighting the programming unit encompassing the cursor. A "Save All" option has been added to the File menu. Missing project or source files are now pruned from the appropriate recent lists if they no longer exist. Runtime checks can now be enabled in the Compiler Options window via a checkbox. A usability bug leading to projects erroneously being marked as modified when items are clicked in the Project Outline panel has been fixed. The installer now disables any declaration of GCC_EXEC_PREFIX environment variables to eliminate the chance of errors during compilation. Missing documentation has been added to the Help file

New in Approximatrix Simply Fortran 2.7 Build 1491 (Dec 4, 2013)

  • The latest version introduces some aesthetic improvements and provides fixes for issues reported by users. The Build Status window now displays far more simplified progress messages by default, although the original behavior can be restored via the Make and Makefile options. Compiling and other potentially lengthy tasks will now be indicated on the Windows taskbar under Windows 7 and 8. The left-most panel can now be closed via a small button next to the panel's name, providing more screen space for editing code. A bug causing removed breakpoints to persist during a single debugging session has been resolved. Printing both the Build Status and Console windows is now supported. Loading a new project should now properly purge the internal lists of provided and required project modules, which had been causing issues for some users. Internally, the build tasks are now launched directly rather that via temporary batch files, which may alleviate problems on systems where the build process would not start.

New in Approximatrix Simply Fortran 2.6 Build 1470 (Nov 19, 2013)

  • The latest version brings an updated compiler and new features suggested by our users. The included GNU Fortran, C, and C++ compilers have been upgraded to version 4.8.2. As requested by multiple users, the integrated development environment's Project Outline now supports multiple file selection to make organizing projects far more efficient. Some minor cosmetic changes, including new icons and consistent scrolling positions during project modifications, have accompanied this improvement to the Project Outline. A new feature that automatically generates a project via importing a directory has been included, useful when working with existing source code. A minor bug that would prohibit deleting project folders has been eliminated.

New in Approximatrix Simply Fortran 2.5 Build 1439 (Nov 1, 2013)

  • This release brings a handful of minor feature updates as well as significant bug fixes. The build output will now produce a Failed status if a build fails, and restrict further build-dependent actions if applicable. The internal build window handling has been updated to fix possible garbage output during rapid-running actions. Crashes when starting the debugger, reported by multiple users, have finally been resolved. The debugger should now properly start and operate on all platforms. The Restart debugging toolbar button and menu option should now function as expected, restarting the debugged program from the beginning. Additional debugger startup checks have been added to prohibit launching the debugger when the target has not been built. Some extraneous debugger error messages have been eliminated.

New in Approximatrix Simply Fortran 2.4 Build 1426 (Oct 15, 2013)

  • The latest release addresses some issues reported by users and adds some minor features to improve productivity. The fixed-format Fortran parser once again understands functions that contain their own type within their declaration. Additionally, the autocomplete functionality for fixed-format source code should now provide in-scope variable suggestions as well as functions and subroutines. The Project Options window now provides access to Linking Options to disable/enable static linking, useful for building shared libraries where the calling program will be a Simply Fortran-compiled executable. When building shared libraries, Simply Fortran will generate an import library by default. The appearance of a file named "ignore" in the Quick Search results has been fixed. The Quick Search box can now be used to launch either a full-project raw text search or a current tab text search, including the assignment of hotkeys for these new functions.

New in Approximatrix Simply Fortran 2.3 Build 1415 (Oct 3, 2013)

  • The latest version incorporates a number of feature and stability improvements into the integrated development environment. Projects that contain absolute file paths are handled correctly upon loading, a bug which may have affected users saving project on drives that did not contain their source code. The position status bar should no longer flicker when searching or loading/opening a file. The Editor Options dialog has been overhauled. Disabled files are no longer included in dependency calculations. The C and Python parsers have been updated to properly store procedure definitions. Colorization in the editor now supports the Lua language correctly.
  • The autocompletion mechanism has been drastically expanded. While typing, Simply Fortran will attempt to suggest any known, in-scope variables, functions or subroutines where appropriate. The various autocompletion mechanisms are configurable via the new Editor Options dialog.

New in Approximatrix Simply Fortran 2.2 Build 1373 (Sep 9, 2013)

  • This release incorporates a number of bug fixes and minor features additions into the integrated development environment. The syntax checking of the current editor tab should now update after the user ceases input properly, eliminating lagging errors that are not applicable to the current editor. A bug that could possibly cause program crashes when a build is requested has been eliminated. Autocomplete lists for derived types should now be alphabetically sorted properly. The indexing engine should operate slightly faster, and stale entries are now properly removed when files are closed. A toolbar button for "Continue to Cursor" has been added. Adding highlighted text to the watch list is now possible using the Alt+Insert key combination. Switching between left panel views can now be performed via hotkeys, listed in the View menu. Additionally, switching modes in the debugging panel can be achieved using Control and + or - keys on the number pad. Simply Fortran's indexing engine now fully understands and supports inheritance in Fortran derived types and Python classes, allowing for resolution of procedures and variables provided by parent types and classes to appear in autocomplete lists.

New in Approximatrix Simply Fortran 2.1 Build 1349 (Aug 15, 2013)

  • The latest version incorporates some minor feature additions and bug fixes. An intermittent bug related to communications between the debugger and the integrated development environment that could cause lock ups if during stack changes involving large numbers of local variables has been resolved.
  • Some unnecessary messages from the debugger have been eliminated. Stepping into runtime library functions now behaves similarly to stepping over equivalent statements.
  • The Debugger panel is now displayed as soon as debugging begins.
  • The "Continue to Cursor" feature has been added per users' requests, accessible from the Debug menu, the editor's popup menu, or the Control-Shift-B hotkey.
  • A bug related to launching programs with arguments in external console windows has been resolved.
  • A minor documentation update adds the directions for performing standard input/output redirection using the target's command-line options. Shared libraries now statically link the GNU Fortran runtime library to ensure compatibility across systems.

New in Approximatrix Simply Fortran 2.0 (Aug 15, 2013)

  • This new version introduces significant changes and improvements to the development suite. The integrated development environment now directly incorporates a debugging interface, allowing users to set breakpoints, inspect variables, and trace into programs directly from within Simply Fortran's code editing panels. The integrated development environment also features a new quick search bar for rapidly locating either files or programming units via a fuzzy search algorithm, all accessible via keyboard shortcuts.

New in Approximatrix Simply Fortran 1.45 (Jun 11, 2013)

  • The new version incorporates an updated Fortran compiler and minor bug fixes to the integrated development environment. The included GNU Fortran, C, and C++ compilers have been updated to version 4.8.1. Issues with large, empty regions existing below the toolbar in the development environment under specific circumstances have been corrected. The Fortran syntax checking engine has been improved to avoid occasional lockups reported by users.

New in Approximatrix Simply Fortran 1.44 (May 23, 2013)

  • The latest version incorporates a number fixes for user-reported bugs. The help file now features an index of the Fortran reference manual, and full text search is now possible in the help browser. Limits on the Compiler Flags fields in the Compiler Options window have been effectively eliminated. Odd window positioning on startup after closing Simply Fortran when maximized has been corrected. The right-click context menu in the Project Outline now affects the item under the mouse rather than the previously selected item (which can be different). Minor issues with the C language parser within the integrated development environment have been corrected.

New in Approximatrix Simply Fortran 1.43 (Apr 18, 2013)

  • This update introduces important bug fixes to the integrated development environment.
  • Issues with enabling the 'Windows GUI' option without specifying an icon file have been resolved.
  • The internal database engine was updated to provide slight speed improvements.
  • Generation of Makefiles during the build process has been greatly improved; users should see nearly an order of magnitude decrease in generation time depending on the size and complexity of the project. The Fortran and C compilers were rebuilt to include Graphite optimizations.

New in Approximatrix Simply Fortran 1.42 (Mar 29, 2013)

  • The latest version brings incremental improvements to the integrated development environment and an updated Fortran compiler. The integrated development environment now allows the immediate compilation of single-file Fortran programs without requiring a full project to be configured. This enhancement, based on user feedback, simplifies the learning curve for new users and adds some convenience for experienced users. Startup times for the development environment may be improved on certain systems. The suite now includes the GNU Fortran compiler version 4.8.0 along with the equivalent C and C++ compilers. Existing Fortran projects utilizing modules should be rebuilt from scratch as the new compiler has incremented its module version. Build number information has been added to the installer's properties at the request of users.

New in Approximatrix Simply Fortran 1.41 (Mar 12, 2013)

  • This new version incorporates a number of stability and performance improvements. The internal indexing engine has been overhauled, and users should experience a dramatic improvement in indexing speed in the development environment, allowing for faster construction and updates of file outlines. Related to these speed improvements, the project element search and module browsers are now both quicker. The dependency calculation algorithm for Fortran 90 and higher modules has been improved as well. Initial dependency scanning should be one to two orders of magnitude faster than the previous version. Additionally, the makefile generation and build steps are faster as a result of accurate dependency tracking as the code changes, avoiding a full project scan each time a build is requested.

New in Approximatrix Simply Fortran 1.40 (Feb 26, 2013)

  • The Start panel within the development environment has received some fixes related to drawing.
  • A long-standing bug causing incorrect identification of 'procedure' modules in the file outline panel has been resolved.
  • Possible problems with recent projects causing intermittent crashes have been fixed.
  • Modified tabs no longer have disappearing modified indication icons.
  • Relative path issues in the Quick Open dialog have been resolved.
  • The Fortran dependency calculation algorithm has been completely overhauled for improved reliability and future extensibility.
  • The code editor now includes brace highlighting and matching.
  • Syntactical indentation has been added as an option, allowing the editor to automatically indent text when a loop, condition structure, or other appropriate code grouping is entered.
  • The compiler options dialog now offers '-std=legacy' as a standard option for the Fortran compiler for users working with strict FORTRAN 77 code.

New in Approximatrix Simply Fortran 1.39 (Jan 17, 2013)

  • Based on some user input, a handful of bugs present in Version 1.38 have been fixed. Improved path handling has been implemented in the Makefile. A possible issue with the resource compiler path not being set on upgrades has been corrected. The architecture switches in the Project Options window have been fixed as well.

New in Approximatrix Simply Fortran 1.38 (Jan 14, 2013)

  • The latest version brings bug fixes and features requested by users. A bug related to the storage of identical projects in the recent projects list has been eliminated. A possible bug related to opening build status tabs has been resolved. A new tutorial has been added to aid new users through the basics of working with the Simply Fortran integrated development environment. Compilation of resource scripts within a project is now supported. Additionally, a program icon can now be automatically added via the Project Options dialog.

New in Approximatrix Simply Fortran 1.37 (Dec 12, 2012)

  • The new version uses a more inviting welcome screen on startup to allow users to quickly choose existing projects or create new projects from included templates. The responsiveness of the outline panel has been drastically improved; opening files or switching between tabs should be reflected in the outline substantially faster. The installer should now maintain not only editor settings between upgrades but also compiler settings

New in Approximatrix Simply Fortran 1.36 (Dec 3, 2012)

  • The latest version incorporates a new feature, Quick Open, available from the File menu or via Control-Q, that allows users to rapidly open project files without having to search the project tree. The Quick Open dialog allows navigation with keystrokes for efficiency and can locate files using "fuzzy" filename matching. Stability improvements were made to the tab management system. The indexing database received a bug fix that should eliminate rare, intermittent crashes. As requested by users, the installer now preserves editor settings during upgrades to Simply Fortran, and the installation process may now also be slightly faster.

New in Approximatrix Simply Fortran 1.35 (Dec 3, 2012)

  • This latest version addresses some issues present in the previous release. Specifically, whole-project outline is now functioning properly after breaking in version 1.34. Instabilities related to editor tab and panel management have been eliminated. The Insight debugger file filter dropdown setting is now persistent and will remain at the user-selected position between sessions. The latest version is available now from the Download page, and Approximatrix strongly recommends users on version 1.34 upgrade immediately.

New in Approximatrix Simply Fortran 1.34 (Dec 3, 2012)

  • The latest version incorporates some minor feature additions and provides a number of bug fixes to the previous version. Fixed-format block indenting now operates in an "intelligent" manner, properly recognizing and handling comments and line continuation markers. Tab panels that are not currently active are now displayed in italics to better indicate which file is currently being edited. When compiling library projects, the option to construct a Windows GUI application is now properly disabled. A major bug related to registration validation as reported by some users has been eliminated. Issues surrounding the current editor tab after another editor panel is closed have been resolved.

New in Approximatrix Simply Fortran 1.33 (Dec 3, 2012)

  • The latest version brings updates to the compiler, the development environment, and the debugger. The GNU Fortran, C, and C++ compilers have been updated to version 4.7.2, capable of building both 32- and 64-bit targets. The development environment has been improved with the introduction of "splitting" editor panels, allowing for side-by-side, top-and-bottom, or combinations of simultaneous file editing. The new feature is accessible by right-clicking any editor tab and selecting the desired "Move To..." option. Other tabs can simply be dragged between existing editor panels with ease. A bug in the Launch Options dialog has been fixed that led to some command line arguments being truncated. The Insight Debugger has been updated with a new, simple dropdown adjoining the source file listing to filter based on either Fortran or C/C++ files to ease management of Fortran projects.

New in Approximatrix Simply Fortran 1.32 (Dec 3, 2012)

  • This version brings noted improvements to the debugging process and added reliability to the integrated development environment. Insight, the debugger included with Simply Fortran, contains minor improvements based on user feedback. The file listing is now sorted in case-insensitive alphabetical order. The breakpoint cursor has been changed to a standard arrow rather than the difficult-to-use red dot. The debugger no longer erroneously starts in the main procedure for Fortran programs, making the debugging process considerably more straightforward. Some Insight code related to breakpoint management has been upgraded, possibly alleviating reported issues with unsetting breakpoints. The integrated development environment will now warn users if debugging is not enabled and debugging has been requested. Some minor bugs within the IDE have been eliminated.

New in Approximatrix Simply Fortran 1.31 (Dec 3, 2012)

  • The latest version now includes Version 4.7.1 of the GNU Fortran compiler, and GNU OpenMP support is available along with an example Fortran project. Within the integrated development environment, the width of the text caret is configurable from the Editor Options dialog. The development environment's background task progress now appears in the editor's status bar at the bottom of the screen.

New in Approximatrix Simply Fortran 1.30 (Jun 5, 2012)

  • The latest version now uses a standard Windows Installer package for installation, which provides improved installation configuration and consistency. An obscure bug in the Fortran compiler that would cause a Windows error related to disk drives on certain systems has been resolved.
  • File filters in "Save As..." dialogs
  • will now append the proper extension if necessary. A minor bug in compiler options that could theoretically cause Integrated Development Environment crashes has been fixed. Open Watcom Make has been updated to properly emit errors when tasks fail during building.

New in Approximatrix Simply Fortran 1.29 (May 8, 2012)

  • This latest version introduces version 4.7.0 of the GNU Fortran compiler with the option to produce both 64-bit and 32-bit targets. Accompanying the release is a 64-bit version of the Insight debugger to assist developers. The integrated development environment has been improved as well. Support has been added to allow the capability of specifying either 32-bit or 64-bit compilation. The syntax checking may now be suspended or resumed via either the Options menu or the F10 key. Printing has been improved, and the user may specify the number of columns of text per line to be printed, avoiding sometimes confusing word wrapping in printed output. An installation bug that could cause the trial version to report being expired immediately has been resolved.

New in Approximatrix Simply Fortran 1.28 (Apr 5, 2012)

  • The editor tabs have been overhauled, and the new tab layout features a close button on the tab bar itself along with a drop-down menu listing all current editor tabs.
  • Printing is finally supported in Simply Fortran per the request of several users. The printing capability produces source code listings complete with all syntax highlighting seen in the editor itself. Some minor, rare issues involving opening files has been addressed.

New in Approximatrix Simply Fortran 1.27 (Mar 19, 2012)

  • This release implements some minor bug fixes to the integrated development environment and improvements to the Insight debugger.
  • Specifically, some font issues with the editor have been resolved, and minor infrastructure changes have been made to support future improvements.
  • The Insight debugger has been upgraded to GDB version 7.4.50.
  • The upgrade fixes issues with the Registers window reported by users. Derived types in Fortran source code now display properly in Insight.
  • Additionally, right-clicking in the source file from the debugger now allows the user to jump to the selected location in the Simply Fortran integrated development environment

New in Approximatrix Simply Fortran 1.26 (Mar 7, 2012)

  • The fixed-format editor has undergone significant improvements, including column guides, improved tab handling, and bug fixes related to line continuation syntax highlighting.
  • Projects can now be marked as Windows GUI programs to suppress the command window if desired.
  • Two new items related to project searches have been added to the editor right-click menu.
  • Open Watcom Make, used to control compilation, has been modified to eliminate the need for double-double quotes ("") to wrap certain commands, eliminating some edge case bugs reported by users.
  • The Select Project dialog has been reordered to place recent projects first in the list, and the recent projects themselves are now ordered by last access time.

New in Approximatrix Simply Fortran 1.25 (Feb 13, 2012)

  • This latest version brings incremental improvements to the integrated development environment.
  • A "Select New Project" dialog now appears when either the program is first opened or "New Project" is selected from the Project menu.
  • The dialog offers users choices of empty project templates or sample projects to assist new users in getting started.
  • Additionally, this dialog opens the door to further extensions of Simply Fortran by allowing other project types to be installed in the future.
  • Issues with the editor right-click menu on some versions of Windows have been corrected.
  • The installer software has been upgraded to address problems with incorrectly completed installations and possible difficulties with path assignments on systems with long, existing path strings.

New in Approximatrix Simply Fortran 1.24 (Jan 20, 2012)

  • Issues reported by users with the whole-project outlining feature have been
  • addressed, including problematic updates and possible high CPU usage.
  • The build system within the integrated development environment now checks for task completion before allowing subsequent tasks to be requested. A new option in the Launch Options dialog will allow automatic building of projects prior to launching the resultant executable.
  • The editor context menu has been updated to include indent, dedent, and code commenting options.
  • A long-standing, obscure bug in the development environment was also eliminated, which should clear up rare crashes during build operations.

New in Approximatrix Simply Fortran 1.23 (Jan 10, 2012)

  • The latest distribution includes version 4.6.2-1 of the GNU Fortran, C, and C++
  • compilers. The integrated development environment now includes a sanity check atstartup to ensure the stored paths to compilers are valid, eliminating some rare conditions where command not found; errors may have occurred.
  • The File Outline panel in the development environment has an enhanced
  • project outline mode that can display an outline for all files within a project simultaneously, allowing users to rapidly navigate complex, multi-file projects. Hotkeys for Build (F6) and Launch (F5) have been added per user requests.

New in Approximatrix Simply Fortran 1.22 (Dec 6, 2011)

  • The speed of loading files has been significantly improved by addressing issues with the line ending detection algorithm, which had previously caused crashes under specific circumstances. Problems with the Project Outline's popup menu on dual monitors has been corrected. The integrated development environment's window size and position are now remembered between sessions. A new warning dialog is now issued on a build request for projects that do not appear to contain any source code.
  • The GNU C++ compiler is now included in the Simply Fortran distribution alongside the GNU C and Fortran compilers.

New in Approximatrix Simply Fortran 1.21 (Nov 14, 2011)

  • Tab handling has now been improved with proper tab rearrangement; dragging an editor tab will now only move the tab being dragged. Editor tabs also now maintain a history, returning the user to the last focused tab when the current tab is closed. A possible crash when loading a nonexistant project file has been fixed. A selection of behind-the-scenes bugs have been eliminated, improving the integrated development environment's stability. A long-standing issue with setting breakpoints in the source code window of the Insight Debugger has been resolved.

New in Approximatrix Simply Fortran 1.20 (Oct 5, 2011)

  • This release of the integrated development environment provides more explicit context menu entries when the editor tabs are right-clicked. The GNU Fortran compiler included with Simply Fortran has been updated to version 4.6.1, and associated tooling has been updated appropriately. Users should note that the upgraded compiler may require the recompilation of any Fortran modules as this version breaks compatibility with the previously packaged GNU Fortran compiler.

New in Approximatrix Simply Fortran 1.19 (Sep 26, 2011)

  • The latest version brings numerous bug fixes and enhancements to the integrated development environment. Most noticeably, the overall appearance of Simply Fortran has been improved and modernized. A separate Project menu has been introduced to the IDE's menu bar for improved usability. The popup menu for dealing with editor tabs has been modified to work in a more intuitive fashion, and individual tabs can now be closed via a hotkey. Project Issues panel entries are delineated by simple filename rather than full pathnames, although the full pathname is still available by holding the mouse over entries. A rarely occurring installer bug related to path issues has been resolved, and all compilers and debugging tools should now work flawlessly even in the case that updating system variables fails during the installation process. An additional issues related to the internal syntax checking engine that could lead to high CPU usage was eliminated.

New in Approximatrix Simply Fortran 1.18 (Aug 27, 2011)

  • The latest version introduces a powerful Project Issues panel to the integrated development environment. The Issues panel allows developers to track current compiler warnings and errors without having to perform complete builds. The File Outline panel now features sorting to ease navigation within complex source code files. Stability issues related to some background processing features have been fixed, leading to a more reliable user experience. A minor bug related to hotkey tab switching and its effect on the File Outline panel has been resolved.

New in Approximatrix Simply Fortran 1.17 (Jul 4, 2011)

  • This new version introduces in-editor syntax checking of all Fortran source code; as the developer types, the source code within the editor is processed for syntax warnings and errors, which are automatically highlighted within the editor.
  • The project "Clean" mechanism now uses targeted cleaning, deleting only files that are the product of Simply Fortran's compiling procedures.
  • Additionally, project tree now displays both the project name and the target filename.
  • Finally, Version 1.17 includes an improved Fortran 77 outlining and indexing system, eradicating issues reported by some users in previous versions.

New in Approximatrix Simply Fortran 1.16 (May 26, 2011)

  • This latest release brings additional Fortran editing features and user interface improvements to enhance productivity. Type-bound procedures are now indexed, and the autocomplete feature will now display these functions when referencing a derived type.
  • Additionally, the subprogram definition of a type-bound procedure will display as a call tip when entering the parameters to pass. The project text search and module browser have been shifted to the left-most panel permanently within the Simply Fortran integrated development environment.
  • A minor bug related to directory changes that caused project text search failures has been eliminated. The module listing within the new module browser panel has been updated to search and refresh the listing automatically each time the panel is selected by the user.

New in Approximatrix Simply Fortran 1.15 (May 3, 2011)

  • This latest release introduces dependency checking based on Fortran's INCLUDE statement when the included file is also present in the project structure.
  • A long-standing bug related to relative directory handling by Simply Fortran has been eliminated, improving reliability when generating Fortran module dependencies.
  • The File menu now provides a list of recently used projects for more rapid switching between project files.
  • Minor issues related to project file corruptions have been eliminated as well.

New in Approximatrix Simply Fortran 1.14 (Apr 5, 2011)

  • Now ships with version 7.2.50 of the Insight Debugger, offering a substantial improvement to the source level debugging experience for modern Fortran dialects. The integrated development environment now presents users with function and subroutine definitions from within a project during editing when a known subprogram name is entered to aid in implementing the call. Minor bugs related to recognized file extensions and compiler target architecture specification have been fixed.

New in Approximatrix Simply Fortran 1.13 (Mar 21, 2011)

  • The new version includes significant updates to the integrated development environment. Project loading and saving has been improved, and errors reported by users attempting to load some projects are now handled properly by the IDE.
  • The Fortran 90 dependency calculation code has been modified to correctly identify external modules when performing builds, eliminating build errors when including modules from outside the current project.
  • A minor issue with the search dialog has been eliminated.

New in Approximatrix Simply Fortran 1.12 (Mar 8, 2011)

  • Fortran autocomplete has been extended to derived types; members of a variable declared as a derived type are now displayed in a popup whenever the user enters the % operator.
  • The outline and indexing engines have been upgraded to preserve the case of project elements in the outline view, the element search panel, and autocomplete popups.
  • The in-file search and replace engine has been improved to eliminate some issues enumerated by users.

New in Approximatrix Simply Fortran 1.11 (Feb 22, 2011)

  • The newest version incorporates bug fixes to the editor to properly allow folding in the presence of MODULE PROCEDURE declarations. The Fortran indexing and outline systems now properly handle PURE and RECURSIVE functions. Additionally, an autocompletion feature within the editor has been implemented to rapidly include modules within any programming element. The speed of compilation from within the development environment has been improved with some minor optimizations within the development environment itself.

New in Approximatrix Simply Fortran 1.10 (Feb 8, 2011)

  • This release incorporates a bug fix into the integrated development environment to generate proper linker option sequences when including libraries. Furthermore, the development environment features a more efficient outline engine architecture, and editor tabs can be rearranged by the user.
  • The included GNU development tools have been updated, and Simply Fortran now includes 32-bit GNU Fortran 4.5.2-1

New in Approximatrix Simply Fortran 1.9 (Jan 17, 2011)

  • The latest release of the Simply Fortran suite incorporates a number of enhancements to the integrated development environment.
  • Additional hotkey functionality has been added to allow rapid searching of a single file, all project files, or the project element index based on highlighted text within the editor.
  • The build process has been accelerated slightly with some additional behind-the-scenes code changes.
  • Minor issues related to cut, copy, and paste hotkeys outside the editor have been resolved.

New in Approximatrix Simply Fortran 1.8 (Jan 3, 2011)

  • This first version of 2011 incorporates significant changes to the IDE that are meant to improve the user experience. Specifically, CPU usage due to the background outline and indexing engines should now be noticeably lower. Some minor bugs that may have caused occasional intermittent crashes of the IDE have been resolved, making the IDE still more robust.

New in Approximatrix Simply Fortran 1.7 (Dec 23, 2010)

  • The latest version introduces a background indexing system which loads and parses all project files, creating a searchable index of source code elements, including modules, subroutines, functions, and interfaces.
  • A search panel has been added to accommodate rapid searching of the project index.
  • Along with Fortran dialects, the project indexing algorithm can also parse C and Python source code along with makefiles. The outline panel now supports C source code along with previously supported Fortran and Python languages.
  • Additional minor cosmetic changes have been added based on user feedback.

New in Approximatrix Simply Fortran 1.6 (Nov 18, 2010)

  • Version 1.6 incorporates an important bug fix that eliminates possible issues with the development environment when performing file operations.
  • The outline panel now supports Makefiles, for navigating build targets, and the Python programming language.
  • A new option in the editor tab context menu has been added to allow files being edited to be added to the current project without having to bother with a Save and Open cycle.

New in Approximatrix Simply Fortran 1.5 (Nov 11, 2010)

  • Automatic regeneration of Makefiles is now the default behavior for all projects to better take advantage of the development environment's
  • management capabilities.
  • The ability to reset compiler, debugger, and additional tool locations to the default install location has been added to the development environment based on user feedback.
  • A significantly enhanced Fortran outline engine has been added for free-format source code files to better navigate within a source file being edited.

New in Approximatrix Simply Fortran 1.4 (Oct 26, 2010)

  • This new version incorporates toolbox functionality for launching external programs directly from the integrated development environment. The external tools can be attached either globally to the IDE or directly to a single project. Some possible issues concerning program startup have been addressed for additional environment reliability.

New in Approximatrix Simply Fortran 1.3 (Sep 29, 2010)

  • The latest package features further bug fixes related to paths under Windows 7. The included Insight Debugger has been upgraded to Version 6.8. The Simply Fortran IDE now has the ability to enable and disable files, effectively including or excluding them from the project's build process. This new feature offers new flexibility by allowing developers to exclude certain files without removing them from the project tree. Additionally, users may now enable automatic regeneration of makefiles every time a build is requested, speeding the build process when a persistent makefile is not necessary.

New in Approximatrix Simply Fortran 1.2 (Sep 20, 2010)

  • This new version incorporates call tips for Fortran intrinsic procedures and
  • functions, making development in the Fortran language easier yet.

New in Approximatrix Simply Fortran 1.1 (Sep 10, 2010)

  • The latest version fixes minor issues related to the default installation path on 64-bit versions of the Microsoft Windows operating system. The Simply Fortran Integrated Development Environment has been enhanced with additional convenience features and a preliminary implementation of a source code outline when editing Fortran source code.