Videos and News

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

Coming Soon – HyperKWIC

A brand new product that combines traditional KeyWord In Context reports with the instant accessibility of hypertext links.  HyperKWIC is a fully interactive programmers’ alternative to traditional tools like grep and Find in Files, but unlike those tools, it is aware of programming language syntax, including comments and reserved words.  Navigation through huge and complex programs, for example to find where variables are used and set, is as simple as clicking on a hyperlink.

In addition to Fortran, HyperKWIC includes user-changeable syntax definitions for C, C++, C#, Java, Python, Delphi, Ruby, Perl and Javascript.

You can try a prototype version of the HyperKWIC interface by clicking here.  Note that most browsers allow you to right-click on links to save particular reports in a separate tab.