Skip to content

Releases: Fortran-FOSS-Programmers/ford

Version 4.4.0

24 Nov 18:20
Compare
Choose a tag to compare

Improvements:

  • FORD can now handle custom include-paths for preprocessed files. These are specified in the project file
    using the include setting. (Issue #90)
  • Headings in the sidebar now start out collapsed. They can be uncollapsed by clicking on the title in the heading. This
    is to prevent the sidebar being longer than the actual documentation on the page. Thanks to Jérémie Burgalat for
    suggesting and doing the initial work on this.

Bug fixes:

  • Fixed bug causing information about generic type-bound procedures to be left blank (Issue #92)
  • Long names will no longer overflow the sidebar, but will be truncated and given ellipsis dots

Version 4.3.0

20 Sep 21:30
Compare
Choose a tag to compare

Improvements:

  • Added ability to pan and zoom on large graphs (Issue #87)
  • Added support for enumerators (Issue #88)
  • Added IEEE subroutines to the list of intrinsic procedures (Pull Request #80)
  • Faster generation of search database, if lxml is installed

Bug Fixes:

  • Ensured case-insensitivity of when identifying function calls (e.g. Issues #86)
  • No intent now recognized as different from intent(inout) (Pull Request #80)
  • Removed from spaces from recorded names of intrinsic procedures (70e3d1e)
  • FORD no longer crashes if the Graphviz binaries are not installed

Version 4.2.3

31 Aug 21:08
Compare
Choose a tag to compare

Added graphviz package as a dependency.

Version 4.2.2

30 Aug 20:44
Compare
Choose a tag to compare

Various bugfixes:

  • Fixed attribute statements not being correctly parsed and could be misidentified as function calls (Issue 76)
  • Fixed functions not being recognized if result() was placed after bind(c) (Issue 77)
  • Fixed FORD crashing if a deferred type-bound procedure was added to a type-bound generic interface (Issue 79)
  • More Fortran intrinsic procedures and keywords are now recognized and ignored when searching for function calls (Issue 78, Issue 82, Pull Request 80)
  • Broken link to page-tree fixed (Issue 81)
  • Dummy arguments with no intent now allowed (Pull Request 80)
  • name='...' now being noted in bind(c)

Version 4.2.1

26 Aug 13:02
Compare
Choose a tag to compare

Fixed bugs in graph-generating which occurred if call-graphs had circular dependencies. Also changed the program-flow slightly so as to run faster when graphs are not being generated. Finally, fixed a mistake which meant that backtraces would not be produced during generation of documentation, even if --debug was used.

Version 4.2.0

25 Aug 00:33
Compare
Choose a tag to compare

New features:

  • Ability to produce graphs describing:
    • module dependencies
    • derived type inheritance
    • procedure call-trees (except for type-bound procedures)
  • Support for only statement and rename-lists within use statement
  • Support for volatile and asynchronous statements
  • Support for non-ASCII characters in documentation (Issue 73)

Bug Fixes:

  • Fixed errors which occurred when using Python 3 (Issue 72)
  • Fixed bug causing initial values in a character array to all be displayed as identical (Issue 71)
  • Fixed problems which arose with submodules
  • Fixed various regressions (e.g. Issue 70) and areas in code which could potentially cause problems

Code refactoring:

  • Output module rewritten to be object-oriented
  • Moved argument parsing and configuration processing to separate method from main()
  • Entry point is now run() which gets configurations and passes them to main()

Version 4.1.0

11 Aug 23:44
Compare
Choose a tag to compare

New features:

  • adds support for submodules (a Fortran 2008 feature)
  • improved display of abstract derived types (previously there was no indication that they were abstract) and their deferred type-bound procedures (will show the required interface, if one is specified) (Issue 68)
  • can now handle multiple entities of the same type with the same name
  • a --debug command-line flag which will cause FORD to produce a backtrace if it encounters an error when parsing a file.

Bug fixes:

  • now recognizes module procedures inside generic interfaces even if the word "module" is not used (Issue 69)
  • fixed broken links to overloaded operators (Issue 67)
  • fixed a regression which caused procedure arguments to be listed in an order different from that found in the source code (Issue 64)

Version 4.0.1

21 Jul 17:47
Compare
Choose a tag to compare

Fixed a bug which caused FORD to try to interpret the class default statement in a select type construct as a variable declaration.

Version 4.0.0

21 Jul 00:07
Compare
Choose a tag to compare

Non-backwards compatible changes:

  • Removed -v/--verbose and --no-warn from CLI, as they were unnecessary
  • Changed the default predocmark_alt from # to |
  • Meta-data no longer displayed in procedure, interface, and derived type summaries if those entities have
    their own page

New features:

  • Can now change sort order
  • Option to force FORD to read all non-string and non-comment source code as lower case
  • Support for coarrays
  • Option to turn off search feature (useful for large projects, as generating the search database can
    take a long time)
  • Recognition of intrinsic and common third-party modules, with links to external documentation
    (iso_fortran_env, iso_c_binding, ieee_arithmetic, ieee_exceptions, ieee_features, omp_lib,
    mpi, mpi_f08, openacc)
  • Ability to add recognition of third-party modules and links to their documentation

Bug fixes:

  • Fixed extraneous text resulting from using the markdown.extras.abbrv plugin with abbreviations in the
    project summary
  • Fixed links to functions in modules
  • Fixed a warning which was sometimes raised by Beautiful Soup

Version 3.1.0

09 Jul 01:34
Compare
Choose a tag to compare

Fixed bugs causing certain files (e.g. CSS and JavaScript) to appear to never be updated. This can be problematic with certain build systems. Also fixed an error which caused the pages feature to be unable to copy sub-directories. Finally, fixed an issue which could have potentially broken the command-line -w/--warn option.

Added a -q/--quiet option to the CLI (as well as a quiet setting for project file metadata) which suppresses all output from FORD.