News and Videos

plusFORT Version 7.25 – 64 bit Support

Version 7.25 is the first fully 64 bit version of plusFORT,  and in consequence, only 64 bit  versions of Windows, Linux and MacOS are supported.  In addition, PFFE, the plusFORT graphical user interface has been substantially upgraded, and now supports context sensitive help for all configuration options.   Other fixes and enhancements are listed below.

  • Full context sensitive help (using F1) in Windows and Linux versions of PFFE.
  • PFFE updated to deal gracefully with “starter pack” version.
  • Possible broken links in GXCHK hypertext reports fixed.
  • Substantial reorganization and re-design of PFFE forms and dialogs.
  • Fixed SPAG could put output files in wrong directory when input path contained spaces.
  • Fixed misleading message when plusFORT.fig not found.
  • Fixed bugs in cvranal and probes.f90 coverage analysis routines relating to paths with spaces.
  • Fixed bug in naming of MODULEs created to replace INCLUDE files with names (excluding path and extension) longer than 20 characters.
  • Fixed bugs in command line processing on Linux and Mac.
  • Big increase in command line buffer on Linux and Mac.
  • Numerous improvements in processing long paths with embedded spaces.
  • Fixed comments in source code between modules were sometimes lost.
  • Various minor fixes and enhancements.

Example of Context Sensitive Help

New – plusFORT Version 7.20

Another big update which introduces a completely new tool to the plusFORT suite.

HyperKWIC is a tool for generating software documentation that combines the instant connectivity of hypertext with the analytical strengths of KeyWord In Context. It produces HTML documents that provide a fully interactive alternative to traditional documentation. HyperKWIC may be used to document source code written in Fortran, C, C++, Delphi or any other mainstream language.

You can interact with sample HyperKWIC reports for large Fortran and C programs by clicking here and here. HyperKWIC reports can be viewed on any system with a reasonably capable web browser, including tablets and smart-phones.

In addition Version 7.20 brings numerous bug fixes and enhancements including the following:-

  • Bugs in SPAG processing of WHERE and FORALL constructs and statements fixed.
  • Regression in SPAG treatment of a complex inheritance scenario fixed.
  • Improved error reporting in SPAG for some non-standard code.
  • Improved SPAG treatment of C pre-processor code, including multi-line directives.
  • It’s no longer possible for SPAG to write fixed form output with a left margin before column 7.
  • SPAG no longer makes multiple copies of comments on lines with multiple statements.
  • SPAG produces a message when code beyond the right margin is truncated and the default right margin for free-source form code is increased to 512.
  • Improved error reporting when attempting to convert COMMON blocks to MODULEs.
  • Manual updated to revision K.

Video Tutorials

Check out our new video tutorials which explore some of the many capabilities of plusFORT, and showcase PFFE, the plusFORT front end which offers a genuinely intuitive graphical interface for the plusFORT tools.

DON’T forget to turn your sound on!  We recommend switching to full screen view if you want to follow the details.

Now Here! – plusFORT Version 7.10

A major update with many improvements affecting usability and compatibility of plusFORT.

  • PFFE (the plusFORT graphical interface)  is now available for Linux and Mac.
  • PFFE stability and usability enhancements
  • New default behaviour for SPAG output files (restructured output, symbol files, coverage files, and module files). Instead of being
    written to the source directory, SPAG creates a subdirectory called SPAGged (or as specified in option 229 of spag.fig) and writes them there. Restructured output files have the extension .f90 (or .for if item 141 is set to 0) instead of .spg. If option 229 is set,
    items 230, 231, 232, 234 and 236 are over-ridden. The original (pre 7.10) behaviour is restored if item 229 is absent from spag.fig.
  • Dynamic analysis instrumentation code rewritten to deal correctly with Fortran 95 allocatable arrays, KINDs, and the use of array
  • Bug fixes in coverage analysis code to allow it to deal correctly with Fortran 95 modules.
  • Probe routines rewritten and enhanced in Fortran 95 (in file probes.f90).
  • Timing probe and report enhancements.
  • SPAG copies probes.f90 to the output directory when instrumenting source for coverage analysis or dynamic analysis. probes.f90 must be compiled and linked with the instrumented code when creating executables for dynamic or coverage analysis.
  • Default for SPAG configuration option 56 (location of INCLUDE files with no specified path changed to 1 (same directory as source file).
  • New option for name of target executable in AUTOMAKE on Windows creates an executable with the name derived from the current working directory name.
  • Manual updated to revision J. including a new section on PFFE.

plusFORT Version 7

Version 7 extends the supported language to include Fortran 95 and Fortran 2003.  It also introduces greatly improved HTML static analysis reports, with comprehensive cross-reference links.  These reports are designed to act as a constant companion to coders, providing instant answers to questions like “where is this variable set” and “where is this routine called from”.   A new “modularization report” shows how a traditional Fortran 77 program can be reorganised using modules and/or internal subprograms to take full advantage of the modular programming features of Fortran 95 and Fortran 2003.

Try the new GXCHK report interface by clicking here.  This report shows an analysis of AERMOD.f90, one of the Polyhedron benchmarks.  This file has 50K lines of Fortran 90, but much larger programs (many millions of lines) can be analysed and viewed in this way.  Note that most browsers allow you to right-click on links to save particular reports in a separate tab.