f90doc is an easy-to-learn documentation tool for Fortran 90 written by
Basically, it generates pages of HTML documentation from Fortran 90 source.
The documentation is derived from comments prefixed with
written (if desired) in a simple and intuitive documentation language
whose source is easily readable in the code itself, while formatting nicely
f90doc is similar to
but does not require comments to be written in HTML.
A list of main features for the latest version:
A couple of limitations: only free-form input files are supported, and only
objects in modules are documented.
- A useful (but simple) documentation
language that is easily readable with a text editor and
convertable into HTML, supporting lists, bold, italic, and verbatim
interface, and variable declarations,
each of which can be commented.
- A table of contents for each top-level block (module, program,
subroutine, or function), with links to the full description
of each portion.
use statements in modules, which generate links.
call statements in programs, subroutines, and functions,
which generate a list and optionally links.
module procedure statements in interfaces, which generate
- Detection of public/privateness of module objects.
There are three related projects for different languages:
For more details on f90doc, including how to use it, see the
For a quick start, you can look at the Fortran 90 code
and resulting HTML documentation for a simple
f90doc is free, distributed according to
(as of version 0.4.0).
Also, if you make changes to f90doc that you think would be useful to the rest
of the world, I'd appreciate it if you send them to me for consideration.
have been prepared by Mark Ashdown.
Please send any comments, suggestions, criticism, or (perish the thought) bug
reports to firstname.lastname@example.org.
Also, send me e-mail if you want to be informed of future updates.
Translation into Serbo-Croatian and Armenian.