|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 03-May-2022 | - |
| html/ | H | 03-May-2022 | - | | |
| test/ | H | 07-May-2022 | - | 57,803 | 52,300 |
| FAQ | H A D | 11-Nov-2004 | 7.6 KiB | 198 | 145 |
| INSTALL | H A D | 16-Nov-2003 | 14.9 KiB | 360 | 267 |
| LICENSE | H A D | 02-Feb-2003 | 1.2 KiB | 31 | 24 |
| Makefile.in | H A D | 03-May-2022 | 28.4 KiB | 784 | 394 |
| PATCHES | H A D | 09-Feb-2005 | 1.1 KiB | 27 | 21 |
| README | H A D | 17-Jan-2005 | 3.6 KiB | 91 | 68 |
| ToDo | H A D | 18-Nov-2004 | 1.2 KiB | 36 | 24 |
| add_html_refs.sh | H A D | 18-Aug-2002 | 1.9 KiB | 49 | 14 |
| advance.c | H A D | 06-Feb-2005 | 42.8 KiB | 1,517 | 921 |
| advance.h | H A D | 14-Oct-2003 | 4.1 KiB | 124 | 62 |
| argcheck.c | H A D | 15-Dec-2002 | 23.1 KiB | 747 | 520 |
| average.f | H A D | 02-Feb-2003 | 1.2 KiB | 45 | 18 |
| average.out | H A D | 06-Feb-2005 | 3.2 KiB | 114 | 84 |
| block_match.h | H A D | 05-Nov-2004 | 263 | 12 | 7 |
| build-vax.com | H A D | 22-Oct-2003 | 4.3 KiB | 95 | 94 |
| build.com | H A D | 22-Oct-2003 | 4.3 KiB | 80 | 79 |
| calltree.c | H A D | 20-Nov-2002 | 34.4 KiB | 1,232 | 920 |
| cc.com | H A D | 05-Apr-2000 | 1.7 KiB | 57 | 56 |
| check.com | H A D | 02-Jun-2001 | 18.9 KiB | 525 | 524 |
| comcheck.c | H A D | 26-Aug-2001 | 22.6 KiB | 848 | 644 |
| config-generic.h | H A D | 10-Feb-2005 | 1 KiB | 34 | 11 |
| config-win32.h | H A D | 16-Nov-2003 | 1 KiB | 36 | 10 |
| config.guess | H A D | 02-Jan-2005 | 42.3 KiB | 1,448 | 1,251 |
| config.h.in | H A D | 29-Dec-2004 | 1.1 KiB | 34 | 27 |
| config.sub | H A D | 02-Jan-2005 | 30.6 KiB | 1,556 | 1,415 |
| configure | H A D | 29-Dec-2004 | 225.5 KiB | 8,186 | 7,075 |
| configure.generic | H A D | 29-Dec-2004 | 2.9 KiB | 99 | 77 |
| configure.in | H A D | 29-Dec-2004 | 13 KiB | 470 | 409 |
| configure_os2.cmd | H A D | 07-May-2003 | 20.8 KiB | 630 | 542 |
| correct.f | H A D | 02-Feb-2003 | 1.3 KiB | 48 | 21 |
| dcl2inc | H A D | 10-Feb-2005 | 1.1 KiB | 29 | 4 |
| dcl2inc.awk | H A D | 10-Feb-2005 | 7.2 KiB | 260 | 163 |
| dcl2inc.awk.in | H A D | 03-Feb-2001 | 7.2 KiB | 260 | 228 |
| dcl2inc.doc | H A D | 21-Mar-2003 | 3.7 KiB | 82 | 64 |
| dcl2inc.in | H A D | 03-Nov-1999 | 1.1 KiB | 29 | 4 |
| dcl2inc.man | H A D | 02-Feb-2003 | 5.4 KiB | 163 | 122 |
| exprtype.c | H A D | 07-Feb-2005 | 48.3 KiB | 1,746 | 1,360 |
| forlex.c | H A D | 31-Dec-2004 | 49.9 KiB | 1,924 | 1,428 |
| forlex.h | H A D | 07-Aug-2003 | 4.8 KiB | 146 | 73 |
| fortran.c | H A D | 19-Nov-2004 | 247.4 KiB | 7,836 | 6,540 |
| fortran.y | H A D | 18-Nov-2004 | 127.4 KiB | 5,079 | 4,071 |
| ftnchek-3.3.1.lsm | H A D | 06-Feb-2005 | 881 | 21 | 20 |
| ftnchek.c | H A D | 29-Dec-2004 | 22.6 KiB | 880 | 640 |
| ftnchek.def | H A D | 02-Feb-2003 | 714 | 18 | 14 |
| ftnchek.doc | H A D | 10-Feb-2005 | 220.1 KiB | 4,281 | 3,414 |
| ftnchek.dsp | H A D | 22-Oct-2003 | 6.9 KiB | 276 | 218 |
| ftnchek.dsw | H A D | 02-Feb-2003 | 565 | 30 | 19 |
| ftnchek.el | H A D | 02-Feb-2003 | 16.4 KiB | 505 | 319 |
| ftnchek.h | H A D | 06-Feb-2005 | 46.3 KiB | 1,348 | 841 |
| ftnchek.hlp | H A D | 10-Feb-2005 | 115 KiB | 2,047 | 1,895 |
| ftnchek.man | H A D | 06-Feb-2005 | 185.2 KiB | 5,147 | 4,981 |
| include.c | H A D | 14-Oct-2003 | 13.5 KiB | 473 | 310 |
| install-sh | H A D | 02-Jan-2005 | 9 KiB | 323 | 188 |
| intake.c | H A D | 12-Oct-2004 | 21.7 KiB | 746 | 497 |
| intrins.c | H A D | 05-Jul-2003 | 18.3 KiB | 544 | 359 |
| intrins.h | H A D | 03-Nov-2001 | 1.6 KiB | 43 | 7 |
| iokeywds.c | H A D | 29-Dec-2004 | 11.3 KiB | 377 | 274 |
| iokeywds.h | H A D | 23-Aug-2002 | 6.9 KiB | 191 | 112 |
| iokeywds_enum.h | H A D | 01-Apr-2003 | 628 | 48 | 47 |
| keywords.c | H A D | 05-Jul-2003 | 24.8 KiB | 753 | 471 |
| labels.c | H A D | 29-Dec-2004 | 21.9 KiB | 973 | 582 |
| link.com | H A D | 05-Apr-2000 | 1.3 KiB | 53 | 52 |
| loccheck.c | H A D | 03-Nov-2001 | 13.3 KiB | 502 | 358 |
| loccheck.h | H A D | 03-Nov-2001 | 1.6 KiB | 46 | 7 |
| make_blockmatch.pl | H A D | 10-Feb-2005 | 3.7 KiB | 128 | 80 |
| make_blockmatch.pl.in | H A D | 27-May-2001 | 3.7 KiB | 128 | 80 |
| make_html.sh | H A D | 06-May-2001 | 6.1 KiB | 213 | 134 |
| makedcls.c | H A D | 17-Mar-2003 | 38 KiB | 1,478 | 1,193 |
| makefile.bcc32 | H A D | 22-Oct-2003 | 3.4 KiB | 101 | 45 |
| makefile.generic | H A D | 10-Feb-2005 | 28.1 KiB | 784 | 394 |
| makefile.mpw | H A D | 22-Oct-2003 | 4.1 KiB | 163 | 106 |
| makehtml.c | H A D | 29-Dec-2004 | 72.7 KiB | 2,306 | 1,691 |
| man2ps | H A D | 02-Feb-2003 | 1.2 KiB | 50 | 32 |
| message.c | H A D | 14-Nov-2004 | 14.9 KiB | 555 | 395 |
| options.c | H A D | 29-Dec-2004 | 71.2 KiB | 2,359 | 1,780 |
| options.h | H A D | 17-Mar-2003 | 1.8 KiB | 50 | 7 |
| pgsymtab.c | H A D | 07-Oct-2001 | 11.1 KiB | 442 | 295 |
| pgsymtab.h | H A D | 07-Oct-2001 | 2.2 KiB | 62 | 16 |
| plsymtab.c | H A D | 26-Mar-2003 | 22.5 KiB | 840 | 650 |
| plsymtab.h | H A D | 07-Oct-2001 | 2.6 KiB | 76 | 20 |
| prlists.c | H A D | 30-Mar-2003 | 25.4 KiB | 865 | 674 |
| prlocsym.c | H A D | 17-Mar-2003 | 20.9 KiB | 745 | 533 |
| project-doc.tex | H A D | 05-May-2001 | 19.7 KiB | 492 | 421 |
| project.c | H A D | 24-Aug-2002 | 30.9 KiB | 1,057 | 791 |
| project.magic | H A D | 02-Feb-2003 | 185 | 6 | 5 |
| symspace.c | H A D | 03-Nov-2001 | 12.6 KiB | 456 | 324 |
| symspace.h | H A D | 24-Sep-2001 | 361 | 15 | 5 |
| symtab.c | H A D | 07-Aug-2003 | 72.7 KiB | 2,715 | 2,013 |
| symtab.h | H A D | 07-Aug-2003 | 30.8 KiB | 1,053 | 755 |
| symutils.c | H A D | 07-Oct-2001 | 5.3 KiB | 200 | 157 |
| symutils.h | H A D | 07-Oct-2001 | 403 | 13 | 5 |
| tokdefs.h | H A D | 05-Nov-2004 | 6.1 KiB | 245 | 208 |
| utils.c | H A D | 20-Mar-2003 | 2.4 KiB | 102 | 64 |
| utils.h | H A D | 20-Mar-2003 | 659 | 24 | 20 |
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