	       Ftnchek Version 2.9  patch Level 4
			  September 1996

The following changes to 2.9.3 were made in patch 4:

  1. Changed handling of "statement out of order" error: (1) the
     statement order counter is rolled back to match the offending
     statement, so that, say, a DATA statement preceding a lot of
     type declarations won't cause them all to give the error message,
     only the first one will.  (2) the error report is now placed
     under control of -f77=statement-order, and is a nonstandard
     warning instead of a syntax error.

  2. Fixed bug which caused an external passed as an argument to a
     function not to have its usage status updated.

  3. Fixed bug causing "ftnchek -makedcl" to crash on a program
     containing a parameter of character type if the type declaration
     contained a size expression other than a simple constant.

  4. Added missing Milstd 1753 MVBITS intrinsic function to set 1
     ("extra intrinsics"), so that now all the Milstd intrinsics are
     supported.

  5. Added a syntax error message for parameter whose type is declared
     after the parameter definition.

  6. Placed some miscellaneous warnings under control of -nocheck
     flag.  Previously they could not be turned off.

  7. Various hopefully minor improvements in configure.  Mainly, I have
     removed -D_BSD from CFLAGS for all systems except for AIX c89.
     (Don't remember how it propagated to the others in the first
     place.)  If anyone knows of another OS that needs this define,
     please let me know.  It isn't used by the ftnchek source.

  8. In dcl2inc, changed invocation of gawk from ``gawk ... $*'' to
     ``exec gawk ... "$@"'' so that one process is freed up
     and the parameters are preserved as given.  Also, dcl2inc is now
     created by configure rather than make.

  9. Various technical changes in the OS/2 configuration script,
     recommended by Stefan A. Deutscher (sad@utk.edu) and Christian
     Bartels (no current email address available).  Comments or
     suggestions should be sent to them, not to me.

The following changes to 2.9.2 were made in patch 3:

  1. Fixed a bug in versions that allow options to start with a slash
     (mainly MSDOS and VAX/VMS), which caused ftnchek to hang if the
     /version flag was given.
  2. Minor improvements in OS/2 configure & make.

The following change to 2.9.1 was made in patch 2:

  1. Added support for quad precision constants and intrinsic
     functions.  These are treated as REAL*4n where n = wordsize as
     set by -word (default n=4).


The following changes to 2.9.0 were made in patch 1:

  1. Changes to ftnchek operation:
	o Split -trunc=demotion option into two separate options,
	  size-demotion and type-demotion.
	o Fixed bug where -trunc=no-demotion turned off promotion
	  warnings in expressions.
	o Fixed error in definition of SYSTEM Unix intrinsic function
	  from subroutine to integer function.

  2. Changes to configure/build procedures:
	o Minor changes to Makefile.in and configure.in to ease
	  porting to non-Unix platforms.
	o Renamed dcl2inc.sh.in to dcl2inc.in.
	o Changed the way makefile.generic is created, moving the sed
	  commands from Makefile into a separate shell script,
	  configure.generic.
	o For OS/2, a configure script in REXX, configure_os2.cmd, is
	  now provided.
