All distributions are in gzipped tar format.
'"',
'''', and """" now work.
(All of these strings consist of a single character,
either " or '.)
program or
module statement),
set $htmling::html_filenames_original_case to 1.
(/ (0,i=1,5) /)
* argument in the declaration of a subroutine or
function, which is an obscure Fortran incantation of olde
(/ (i,i=1,5) /)
expr_parse.y source for byacc -P
#! line to use /usr/bin/env
after reading a discussion about how broken #!
is on most machines. Hopefully this will be better for most users;
for those affected, you'll have to change the #! line to
point to your Perl interpreter.
character x = '!' (thanks Mark Ashdown!)
USE statement, e.g.,
use module, only : this => that
(thanks Claude Mounier!)
character x*5
(which is still not supported, sorry)
if statements containing calls
are now detected for the purposes of listing subroutines called.
call statement.
$htmling::calls_make_links = 1
in htmling.pl, the names are also linked to the obvious pages
(xyz links to xyz.html).
=> during declaration (Fortran 95).
* to specify the kind of a variable.
I do not know the official rules about how this extension is supposed
to work (let me know if you do), but the following are examples of what
is supported and what they translate to:
integer*4 i --> integer (kind=4) i
character*80 --> character (len=80)
character*(i) --> character (len=i)
character*(*) --> character (len=*)
* can either be integers
or parenthesized expressions. For character types they
mean len= and for other types they mean kind=.
!!v)--thanks to Chris Jessop for this!
character types.
-fixed before your Fortran source files.
end statement no longer requires a specification
of the type of object being ended. end also provides
better error messages when used at the top level.
program, subroutine,
and function blocks. Programs write to
program.html by default if they are unnamed.
program and end program.
pure
and elemental.
double precision type.
They print out as double precision in the HTML.
character
produces just character instead of
character (len=1).
-o file.html changes the output filename for
the next source file.
public and private declarations
in modules is much improved, so that the order no longer matters.
private and sequence
statements in type declarations.
result specifier.
public and private attributes.
character(*) now works.
(num, num),
and in general improved support for complex types.
(/ ... /).
result (...) for functions.
function f integer :: f ... end function f
recursiveness of subroutines
and functions are now printed in the outline of a module.
interfaces (before only
a few simple kinds were allowed), and allowed them to be arguments
to a subroutine or function.
optional attribute.
complex datatype.
12345d+-12345 (double precision)
constants.