
         long double printf fixes for DJGPP v2.01.


This archive contains C source and object files to improve
floating point printf and scanf accuracy of D. J. Delorie's DJGPP C
library (version 2.01).  With this change, the I/O accuracy
passes tests for compliance with IEEE 754 and 854 standards.

    djgpp/libsrc/c/lib/ioldoubl.c

ioldoubl.c is an extra-precision software floating point
arithmetic that includes binary <-> decimal conversion. It adds
about 15K bytes to the size of the library and a comparable
amount to the size of executable programs.

    djgpp/libsrc/c/io/doprnt.c

doprnt.c is modified to call the conversion routine in iodoubl.c
for long double `Le' printf format.  It does not (yet) do so for
`Lf', though a function supporting that format is included.

    strtod.c

strtod.c required changes in DJGPP version 1 and 2.0 but has been fixed
in version 2.01.  It no longer needs fixing.

To install the changes, delete doprnt.o from libc.a and add the
two .o files to libc.a.  The following commands will do that:

 copy libc.a libc.a00  (make a backup!)
 ar dv libc.a doprnt.o
 ar rv libc.a doprnt.o ioldoubl.o
 ranlib libc.a


Steve Moshier
(moshier@na-net.ornl.gov)
February, 1997
