• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

html/H03-May-2022-

test/H07-May-2022-57,80352,300

FAQH A D11-Nov-20047.6 KiB198145

INSTALLH A D16-Nov-200314.9 KiB360267

LICENSEH A D02-Feb-20031.2 KiB3124

Makefile.inH A D03-May-202228.4 KiB784394

PATCHESH A D09-Feb-20051.1 KiB2721

READMEH A D17-Jan-20053.6 KiB9168

ToDoH A D18-Nov-20041.2 KiB3624

add_html_refs.shH A D18-Aug-20021.9 KiB4914

advance.cH A D06-Feb-200542.8 KiB1,517921

advance.hH A D14-Oct-20034.1 KiB12462

argcheck.cH A D15-Dec-200223.1 KiB747520

average.fH A D02-Feb-20031.2 KiB4518

average.outH A D06-Feb-20053.2 KiB11484

block_match.hH A D05-Nov-2004263 127

build-vax.comH A D22-Oct-20034.3 KiB9594

build.comH A D22-Oct-20034.3 KiB8079

calltree.cH A D20-Nov-200234.4 KiB1,232920

cc.comH A D05-Apr-20001.7 KiB5756

check.comH A D02-Jun-200118.9 KiB525524

comcheck.cH A D26-Aug-200122.6 KiB848644

config-generic.hH A D10-Feb-20051 KiB3411

config-win32.hH A D16-Nov-20031 KiB3610

config.guessH A D02-Jan-200542.3 KiB1,4481,251

config.h.inH A D29-Dec-20041.1 KiB3427

config.subH A D02-Jan-200530.6 KiB1,5561,415

configureH A D29-Dec-2004225.5 KiB8,1867,075

configure.genericH A D29-Dec-20042.9 KiB9977

configure.inH A D29-Dec-200413 KiB470409

configure_os2.cmdH A D07-May-200320.8 KiB630542

correct.fH A D02-Feb-20031.3 KiB4821

dcl2incH A D10-Feb-20051.1 KiB294

dcl2inc.awkH A D10-Feb-20057.2 KiB260163

dcl2inc.awk.inH A D03-Feb-20017.2 KiB260228

dcl2inc.docH A D21-Mar-20033.7 KiB8264

dcl2inc.inH A D03-Nov-19991.1 KiB294

dcl2inc.manH A D02-Feb-20035.4 KiB163122

exprtype.cH A D07-Feb-200548.3 KiB1,7461,360

forlex.cH A D31-Dec-200449.9 KiB1,9241,428

forlex.hH A D07-Aug-20034.8 KiB14673

fortran.cH A D19-Nov-2004247.4 KiB7,8366,540

fortran.yH A D18-Nov-2004127.4 KiB5,0794,071

ftnchek-3.3.1.lsmH A D06-Feb-2005881 2120

ftnchek.cH A D29-Dec-200422.6 KiB880640

ftnchek.defH A D02-Feb-2003714 1814

ftnchek.docH A D10-Feb-2005220.1 KiB4,2813,414

ftnchek.dspH A D22-Oct-20036.9 KiB276218

ftnchek.dswH A D02-Feb-2003565 3019

ftnchek.elH A D02-Feb-200316.4 KiB505319

ftnchek.hH A D06-Feb-200546.3 KiB1,348841

ftnchek.hlpH A D10-Feb-2005115 KiB2,0471,895

ftnchek.manH A D06-Feb-2005185.2 KiB5,1474,981

include.cH A D14-Oct-200313.5 KiB473310

install-shH A D02-Jan-20059 KiB323188

intake.cH A D12-Oct-200421.7 KiB746497

intrins.cH A D05-Jul-200318.3 KiB544359

intrins.hH A D03-Nov-20011.6 KiB437

iokeywds.cH A D29-Dec-200411.3 KiB377274

iokeywds.hH A D23-Aug-20026.9 KiB191112

iokeywds_enum.hH A D01-Apr-2003628 4847

keywords.cH A D05-Jul-200324.8 KiB753471

labels.cH A D29-Dec-200421.9 KiB973582

link.comH A D05-Apr-20001.3 KiB5352

loccheck.cH A D03-Nov-200113.3 KiB502358

loccheck.hH A D03-Nov-20011.6 KiB467

make_blockmatch.plH A D10-Feb-20053.7 KiB12880

make_blockmatch.pl.inH A D27-May-20013.7 KiB12880

make_html.shH A D06-May-20016.1 KiB213134

makedcls.cH A D17-Mar-200338 KiB1,4781,193

makefile.bcc32H A D22-Oct-20033.4 KiB10145

makefile.genericH A D10-Feb-200528.1 KiB784394

makefile.mpwH A D22-Oct-20034.1 KiB163106

makehtml.cH A D29-Dec-200472.7 KiB2,3061,691

man2psH A D02-Feb-20031.2 KiB5032

message.cH A D14-Nov-200414.9 KiB555395

options.cH A D29-Dec-200471.2 KiB2,3591,780

options.hH A D17-Mar-20031.8 KiB507

pgsymtab.cH A D07-Oct-200111.1 KiB442295

pgsymtab.hH A D07-Oct-20012.2 KiB6216

plsymtab.cH A D26-Mar-200322.5 KiB840650

plsymtab.hH A D07-Oct-20012.6 KiB7620

prlists.cH A D30-Mar-200325.4 KiB865674

prlocsym.cH A D17-Mar-200320.9 KiB745533

project-doc.texH A D05-May-200119.7 KiB492421

project.cH A D24-Aug-200230.9 KiB1,057791

project.magicH A D02-Feb-2003185 65

symspace.cH A D03-Nov-200112.6 KiB456324

symspace.hH A D24-Sep-2001361 155

symtab.cH A D07-Aug-200372.7 KiB2,7152,013

symtab.hH A D07-Aug-200330.8 KiB1,053755

symutils.cH A D07-Oct-20015.3 KiB200157

symutils.hH A D07-Oct-2001403 135

tokdefs.hH A D05-Nov-20046.1 KiB245208

utils.cH A D20-Mar-20032.4 KiB10264

utils.hH A D20-Mar-2003659 2420

README

1		 README file for ftnchek version 3.3
2
3Author: Robert Moniot
4	Fordham University
5	New York, NY  10023  USA
6	Telephone: (212) 636-6311
7	URL: http://www.dsm.fordham.edu/~moniot
8
9Date:	November 3, 2004
10
11Ftnchek (short for Fortran checker) is designed to detect certain
12errors in a Fortran program that a compiler usually does not.  Ftnchek
13is not primarily intended to detect syntax errors.  Its purpose is to
14assist the user in finding semantic errors.  Semantic errors are legal
15in the Fortran language but are wasteful or may cause incorrect
16operation.  For example, variables which are never used may indicate
17some omission in the program; uninitialized variables contain garbage
18which may cause incorrect results to be calculated; and variables
19which are not declared may not have the intended type.
20
21Ftnchek is written in C.  To build ftnchek, you must have a C compiler
22for the machine on which you wish to build it.  The URL for ftnchek's
23home page is http://www.dsm.fordham.edu/~ftnchek.  Source code, binary
24executables for some platforms, and other information are available
25there.
26
27
28		  INSTALLING FTNCHEK
29		  ------------------
30
31See the file INSTALL for detailed instructions on how to install
32ftnchek on your system.
33
34
35		   NEW FEATURES
36		   ------------
37
38Here are the new features in version 3.3:
39
40  1.  Front-end has been rewritten for unlimited lookahead,
41      eliminating the longstanding bug that caused incorrect
42      interpretation of statements whose ambiguity was not resolved
43      in the first line.
44
45  2.  The -mkhtml option is now available in the MS-DOS version.
46
47  3.  Added support for Fortran 90 pointer related syntax: ALLOCATE,
48      DEALLOCATE, and NULLIFY statements; the ALLOCATABLE, POINTER and
49      TARGET attributes in type declarations; the pointer assigment
50      operator => and intrinsic functions ALLOCATED and ASSOCIATED;
51      and deferred-shape array declarations.  At present these new
52      syntax features are accepted but not properly checked.  This
53      feature was added by Robert Landrito.
54
55  4.  The -f77 and -f90 pointer option controlling warnings about
56      ''Cray pointers'' has been renamed to cray-pointer.  The
57      -f77=pointer option now instead controls warnings for code
58      containing Fortran 90 pointer-related syntax.
59
60  5.  Re-implemented -mkhtml processing so it is now much faster on
61      source files containing many routines.
62
63  6.  Changed the arrangement of the test directory so there is no
64      longer any need to modify the distribution in order to run the
65      test suite (check.bat) under MS-DOS.
66
67  7.  Fixed bug in reading numeric settings on command line when
68      setting name abbreviated to 3 characters.
69
70  8.  Fixed bug causing spurious warning for a GOTO referring to a
71      labeled END statement when the statement before END was a
72      FORMAT.
73
74  9.  New flag -f77=character to control warnings about extensions to
75      the Fortran 77 character data type.  Accompanying this new flag
76      is support for Fortran 90 rules for character variable
77      declarations that evaluate to zero or negative length, allowing
78      them and treating negative length values as zero.
79
80  10. Fixed minor bug in printing of comments and blank lines
81      following last END statement in -list mode.
82
83See the file PATCHES for further changes made after the initial
84release of this version.
85
86NOTE: For VMS, it is recommendend to obtain the file shell_mung.c.
87This file is not necessary to build ftnchek, but without it wildcards
88in file names on the command line will not be expanded.  This file is
89no longer bundled with ftnchek, but is obtainable at the ftnchek home
90site and elsewhere.
91