950827

This directory contains the f2c library packaged for use with g77 to configure
and build automatically (in principle!) as part of the top-level configure and
make steps.  This depends on the makefile and configure fragments in ../f.

Some small changes have been made to the f2c distributions of lib[IF]77 which
come from ftp@bell-labs.com:netlib/f2c and are maintained (excellently) by
David M. Gay <dmg@bell-labs.com>.  See the Notice files for copyright
information.  I'll try to get the changes rolled into the f2c distribution.

WARNING WARNING WARNING!!!  We have left the README files in libF77 and
libI77 intact, because they are part of the libf2c sources and might
prove useful to you, but AS DISTRIBUTED WITH GNU FORTRAN, you should
not do anything suggested by gcc/f/libf77/README or gcc/f/libi77/README,
because the configuration stuff added for the g77 distribution should
handle everything.

The packaging for auto-configuration was done by Dave Love <d.love@dl.ac.uk>.
Minor changes have been made by James Craig Burley <burley@gnu.ai.mit.edu>,
who probably broke things Dave had working.  :-)

Some key changes made by Burley:

-  f2c.h configured to default to padding unformatted direct reads
   (#define Pad_UDread), because that's the behavior most users
   expect.

-  f2c.h configured to default to always flushing after output so that
   ERR= and IOSTAT= report disk-full errors (assuming the underlying
   system library code does that correctly), again because that's the
   behavior most users expect (#define ALWAYS_FLUSH).  But you should
   write CALL FLUSH or CALL FLUSH(IUNIT) as appropriate in your source
   code, because auto-flushing will not necessarily be enabled by
   default in future versions of g77's run-time library.

-  f2c.h configured to default to outputting leading zeros before
   decimal points in formatted and list-directed output, to be compatible
   with many other compilers (#define WANT_LEAD_0).  Either way is
   standard-conforming, however, and you should try to avoid writing
   code that assumes one format or another.
