Releases: Fortran-FOSS-Programmers/ford
Version 4.4.0
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
Version 4.2.3
Added graphviz package as a dependency.
Version 4.2.2
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 afterbind(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 inbind(c)
Version 4.2.1
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
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 withinuse
statement - Support for
volatile
andasynchronous
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 tomain()
Version 4.1.0
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:
Version 4.0.1
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
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
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.