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 call
s
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
recursive
ness of subroutines
and functions are now printed in the outline of a module.
interface
s (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.