OSDN Git Service

cope with partial overlap
[pf3gnuchains/gcc-fork.git] / libf2c / ChangeLog
1 Mon May  3 11:21:35 1999  Craig Burley  <craig@jcb-sc.com>
2
3         * libF77/c_log.c: Cope with partial overlap a la z_log.c.
4         (Change likely to be made to netlib version shortly.)
5
6 Mon May  3 11:12:38 1999  Craig Burley  <craig@jcb-sc.com>
7
8         Update to Netlib version of 1999-05-03:
9         * changes.netlib, libF77/Version.c, libF77/c_cos.c,
10         libF77/c_exp.c, libF77/c_sin.c, libF77/d_cnjg.c,
11         libF77/dtime_.c, libF77/etime_.c, libF77/getenv_.c,
12         libF77/r_cnjg.c, libF77/z_cos.c, libF77/z_exp.c,
13         libF77/z_log.c, libF77/z_sin.c, libI77/Version.c,
14         libI77/err.c, libI77/open.c, libI77/rdfmt.c, readme.netlib:
15         See changes.netlib for info.
16
17 Mon May  3 10:52:53 1999  Craig Burley  <craig@jcb-sc.com>
18
19         * libF77/c_cos.c, libF77/c_div.c, libF77/c_exp.c, libF77/c_log.c,
20         libF77/c_sin.c, libF77/c_sqrt.c, libF77/d_cnjg.c, libF77/pow_zi.c,
21         libF77/r_cnjg.c, libF77/z_cos.c, libF77/z_div.c, libF77/z_exp.c,
22         libF77/z_log.c, libF77/z_sin.c, libF77/z_sqrt.c: Revert back to
23         netlib versions as of f2c-19990501.
24
25 Sun May  2 01:38:50 1999  Craig Burley  <craig@jcb-sc.com>
26
27         * libU77/u77-test.f (main): Declare FTELL as intrinsic.
28
29 Sun May  2 01:13:37 1999  Craig Burley  <craig@jcb-sc.com>
30
31         * libU77/u77-test.f (main): List libU77 intrinsics
32         not currently tested.
33         Add tests for TIME8, CTIME_subr, IARGC, TTYNAM_subr,
34         GETENV, FDATE_subr, DTIME_subr, ETIME_subr, DATE, ITIME,
35         FTELL_subr, MCLOCK, MCLOCK8, and CPU_TIME.
36         Trim blanks off the ends of some printed strings.
37
38 Sun May  2 00:06:45 1999  Craig Burley  <craig@jcb-sc.com>
39
40         * libU77/u77-test.f (main): Just warn about FSTAT gid
41         disagreement, as it's expected on some systems.
42
43 Sat May  1 23:57:18 1999  Craig Burley  <craig@jcb-sc.com>
44
45         * libU77/u77-test.f: Generalize sum-checking to
46         use a new function, which allows for some slop.
47         Clean up some commentary.
48         (issum): The new function.
49         (sgladd): Deleted subroutine.
50
51 Sat May  1 23:35:18 1999  Craig Burley  <craig@jcb-sc.com>
52
53         * libU77/u77-test.f: Modify to be more like testsuite
54         version, bringing patches to that version here.
55         Add suitable commentary.
56
57 Sat Apr 24 11:02:48 1999  Craig Burley  <craig@jcb-sc.com>
58
59         * Makefile.in (s-libi77, s-libf77, s-libu77): Revert
60         the patch from <hjl@gnu.org>, as per the commentary.
61
62 Sat Apr 17 17:33:30 1999  Craig Burley  <craig@jcb-sc.com>
63
64         From H.J. Lu <hjl@gnu.org>:
65         * Makefile.in (s-libi77): Depend on i77.
66         (s-libf77): Depend on i77.
67         (s-libu77): Depend on u77.
68
69 Mon Apr 12 21:38:14 1999  Mumit Khan  <khan@xraylith.wisc.edu>
70         
71         * libF77/getenv_.c: Include stdlib.h.
72
73 Sun Apr 11 23:30:42 1999  Mumit Khan  <khan@xraylith.wisc.edu>
74
75         * libU77/dtime_.c: Handle all variants of WIN32.
76         * libU77/etime_.c: Likewise.
77
78         * libU77/aclocal.m4: New file.
79         * libU77/configure.in (LIBU77_HAVE_STRUCT_TIMEZONE): Add test.
80         * libU77/acconfig.h (HAVE_STRUCT_TIMEZONE): Add macro.
81         * libU77/datetime_c.c (G77_date_and_time_0): Use.
82         * libU77/config.hin: Regenerate.
83         * libU77/configure: Likewise.
84
85 Wed Mar 31 13:50:24 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
86
87         * configure.in (extra_includes): Don't attempt to calculate the
88         location of the gcc src or obj directories.  Instead rely on
89         precomputed variables, $topsrcdir and $r, to obtain these values.
90         Set -I flags appropriately.
91         
92 1999-03-28  Dave Love  <fx@gnu.org>
93
94         * configure: Rebuilt.
95
96         * configure.in: Fix integer size tests: sanity check first; search
97         toplevel include dir (from Rainer Orth); only mess with ac_cpp
98         once; use -DIN_GCC -DHAVE_CONFIG_H.
99
100         * configure.in: Use `g77_cv_...', not `f77_cv_...'.
101
102 Wed Mar 24 22:41:28 1999  Mumit Khan  <khan@xraylith.wisc.edu>
103
104         * configure.in (AC_PREREQ): Update to 2.13.
105         (AC_EXEEXT): Call to find possible file extension.
106         (compiler_name): Use.
107         * configure: Regenerate.
108
109 1999-03-17  Craig Burley  <craig@jcb-sc.com>
110
111         Update to Netlib version of 1999-03-17:
112         * libF77/F77_aloc.c, libF77/README.netlib, libF77/dtime_.c,
113         libF77/etime_.c, libF77/signal1.h0, libI77/Version.c,
114         libI77/dfe.c, libI77/endfile.c, libI77/lread.c,
115         libI77/sfe.c, readme.netlib, changes.netlib:
116         See changes.netlib for info.
117
118 1999-03-06  Craig Burley  <craig@jcb-sc.com>
119
120         Mon Dec 21 23:03:54 1998 Hans-Peter Nilsson <hp@axis.se>:
121         * libI77/Makefile.in (all *.o except VersionI.o): Added dependence
122         on respective .c file.
123         * libF77/Makefile.in (all .o except VersionF.o): Similarly.
124         * libU77/Makefile.in (date_.o): Added dependence on date_.c
125         
126 1999-03-06  Craig Burley  <craig@jcb-sc.com>
127
128         Rename non-Y2K-compliant intrinsics:
129         * Makefile.in (F2CEXT): Now two versions each of
130         `date' and `vxtidt'.
131         * f2cext.c (date_, vxtidate_): Split into two versions,
132         the existing one calling a new "y2kbuggy" routine that
133         does not exist, and a new one named with "y2kbug" that
134         calls the newly renamed underlying routine.
135         * libU77/date_.c (G77_date_y2kbug_0): Rename from G77_date_0.
136         * libU77/vxtidate_.c (G77_vxtidate_y2kbug_0): Rename from
137         G77_vxtidate_0.
138         * libU77/Version.c: Bump version.
139
140 1999-03-03  Craig Burley  <craig@jcb-sc.com>
141
142         * libU77/vxtidate_.c (G77_vxtidate_0): Truncate
143         year to last two digits (i.e. modulo 100), as per
144         documentation and (documented) Y2K non-compliance.
145
146 1999-02-20  Craig Burley  <craig@jcb-sc.com>
147
148         From Krister Walfridsson <cato@df.lth.se>:
149         * libU77/lstat_.c (G77_lstat_0): Kill spurious setting
150         of element 6 to zero, as it undid the previous setting.
151
152 1999-02-15  Craig Burley  <craig@jcb-sc.com>
153
154         * f2c.h: Delete my (old) email address.
155
156 1999-02-14  Craig Burley  <craig@jcb-sc.com>
157
158         * libU77/Version.c: Bump ("update" below) to date of last change.
159         * libI77/Version.c: Bump to date of last change.
160
161 Tue Feb  9 18:13:30 GMT 1999  Nathan Sidwell  <nathan@acm.org>
162
163         * Makefile.in (distclean): Move Makefile deletion to end of
164         commands.
165
166 1999-01-15  Dave Love  <fx@gnu.org>
167
168         * libU77/datetime_.c (G77_date_and_time_0): Return milliseconds as
169         such, not as microseconds.
170         (s_copy): Declare.
171
172 1998-11-26  Manfred Hollstein  <manfred@s-direktnet.de>
173
174         * configure.in (compiler_name): Add check to detect if this
175         language's compiler has been built.
176         * configure: Regenerate.
177
178 Mon Nov 23 16:52:22 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
179
180         * configure.in: Use AC_PREREQ(2.12.1).
181         * libF77/configure.in: Likewise.
182         * libI77/configure.in: Likewise.
183         * libU77/configure.in: Likewise.
184
185 1998-10-24  Dave Love  <d.love@dl.ac.uk>
186
187         * configure.in: Touch g2c.h in AC_OUTPUT after multilib
188         disturbance.
189
190 1998-10-23  Dave Love  <d.love@dl.ac.uk>
191
192         * f2cext.c: Include math.h.
193
194 1998-10-19  Dave Love  <d.love@dl.ac.uk>
195
196         * configure: Regenerate.
197
198         * configure.in: Use AC_CONFIG_AUX_DIR.
199
200 1998-10-12  Dave Love  <fx@gnu.org>
201
202         * libI77/open.c (_XOPEN_SOURCE): Define.
203
204 1998-10-12  Dave Love  <fx@gnu.org>
205
206         * Makefile.in (.SUFFIXES): Don't use any.
207         (all-unilib): New target, like old all.
208         (all): Use it.
209         (.PHONY): Add all-unilib.
210
211 1998-10-12  Dave Love  <d.love@dl.ac.uk>
212
213         * configure.in: Reorder Makefile, g2c.h in AC_OUTPUT.
214
215 Tue Oct  6 21:16:58 1998  Jeffrey A Law  (law@cygnus.com)
216
217         * Makefile.in: Revert last patch.
218
219 Mon Oct  5 01:16:10 1998  H.J. Lu  (hjl@gnu.org)
220
221         * Makefile.in (s-libi77): Depend on i77.
222         (s-libf77): Depend on i77.
223         (s-libu77): Depend on u77.
224
225 1998-09-30  Dave Love  <d.love@dl.ac.uk>
226
227         * Makefile.in (f2cext.c): Depend on g2c.h.
228
229 1998-09-30  Robert Lipe  <robertl@dgii.com> 
230
231         * Makefile.in (all): Correct dependencies so --disable-multilibs 
232         works again.
233         (distclean): Correct typo.
234
235 1998-09-28  Dave Love  <d.love@dl.ac.uk>
236
237         * libI77/open.c: Back out part of last Netlib update affecting
238         scratch files which clashed with the g77 variations and broke
239         implicit endfile on rewind.
240
241 1998-09-21  Dave Love  <d.love@dl.ac.uk>
242
243         * libI77/Version.c: Update.
244
245 Mon Sep 21 12:27:27 1998  Robert Lipe  <robertl@dgii.com>
246
247         * Makefile.in (distclean, clean, uninstall, install, all): Add 
248         multilib support.
249         * configure.in: Likewise.
250         * configure: Regenerate.
251         * libF77/Makefile.in, libU77/Makefile.in, libI77/Makefile.in (clean): 
252         Explictly remove stamp in parent's directory.
253
254 1998-09-20  Dave Love  <d.love@dl.ac.uk>
255
256         * libI77/sfe.c (e_wdfe): Set f__init to avoid spurious recursive
257         i/o error from formatted direct i/o.
258
259 Thu Sep 10 14:57:25 1998  Kamil Iskra  <iskra@student.uci.agh.edu.pl>
260
261         * Makefile.in (install): Add missing "else true;".
262
263 1998-09-09  Craig Burley  <burley@gnu.org>
264
265         * configure.in: Test $srcdir, not $subdir (probable typo).
266         Clarify commentary, fix a bit of spacing.
267
268 1998-09-07  Dave Love  <d.love@dl.ac.uk>
269
270         * ChangeLog.egcs: Deleted.  Entries merged here.
271
272 1998-09-07  Dave Love  <d.love@dl.ac.uk>
273
274         * libI77/sfe.c, libI77/dfe.c: Revert last change.
275
276 1998-09-06  Dave Love  <d.love@dl.ac.uk>
277
278         From Toon to fix spurious recursive i/o errors:
279         * libI77/sfe.c (e_wdfe): Set f__init.
280
281         * libI77/dfe.c (c_dfe): Check and set f__init.
282         (s_rdfe, s_wdfe): Don't check and set f__init.
283
284 Fri Sep  4 18:40:32 1998  Craig Burley  <burley@gnu.org>
285
286         * libU77/sys_clock_.c (G77_system_clock_0): Fix indentation.
287
288 Tue Sep  1 10:06:06 1998  Craig Burley  <burley@gnu.org>
289
290         * libF77/Version.c: Update.
291         * libU77/Version.c: Update.
292         * libI77/Version.c: Update.
293
294 Wed Aug 26 23:19:40 1998  Jeffrey A Law  (law@cygnus.com)
295
296         * Makefile.in (FLAGS_TO_PASS): Fix typo.
297
298 1998-08-11  Dave Love  <d.love@dl.ac.uk>
299
300         * README: Update from Craig.
301
302 1998-07-24  Dave Love  <d.love@dl.ac.uk>
303
304         * Makefile.in (s-libe77, ${srcdir}/configure, g2c.h, Makefile)
305         (config.status, rebuilt): Rely on VPATH, dropping explicit use of
306         $(srcdir) in various places.
307
308 1998-07-19  Dave Love  <d.love@dl.ac.uk>
309
310         * Makefile.in (all): Depend on s-libe77, not e77.
311         (.PHONY): Remove e77.
312
313 Thu Jul 16 00:58:52 1998  Jeffrey A Law  (law@cygnus.com)
314
315         * libU77/Makefile.in: Missed one config.h.in -> config.hin change.
316
317         * g2c.hin: Renamed from g2c.h.in.
318         * Makefile.in, configure.in: Changed as needed.
319         * configure: Rebuilt.
320
321         * libU77/config.hin: Renamed from libU77/config.h.in.
322         * Makefile.in, configure.in: Changed as needed.
323         * configure: Rebuilt.
324
325 Tue Jul 14 21:35:30 1998  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
326
327         * Makefile.in (all): Invoke $(MAKE) instead of just make.
328
329 Tue Jul 14 02:16:34 1998  Jeffrey A Law  (law@cygnus.com)
330
331         * Makefile.in: stamp-lib* -> s-lib*.
332         * libU77/Makefile.in: Likewise.
333         * libF77/Makefile.in: Likewise.
334         * libI77/Makefile.in: Likewise.
335
336         * libU77/Makefile.in (ALL_CFLAGS): Add -I$(F2C_H_DIR).
337
338 Mon Jul 13 13:31:03 1998  Craig Burley  <burley@gnu.org>
339
340         * libU77/u77-test.f: Double-check ETIME results, just
341         like 0.5.24 does.
342
343 1998-07-10  Dave Love  <d.love@dl.ac.uk>
344
345         * Makefile.in: Re-write build procedure mainly to honour
346         dependencies correctly but also allow making in the build
347         directory by configuring the relevant variables.  The lib[FIU]77
348         subdirs do dependency checking of their objects.  Stamp files
349         dictate when to run (new) archive targets in subdirs.  Some
350         tidying of variables.  Supply full set of standard targets.
351
352         * configure.in: Move much of testing to new configures in
353         subdirs.  Tidy up handling of RANLIB etc.
354
355         * stamp-h.in, libF77/configure.in, libI77/configure.in:
356         * libF77/configure, libI77/configure: New files.
357
358         * libF77/Makefile.in, libI77/Makefile.in, libU77/Makefile.in:
359         Change in step with libf2c/Makefile.in.
360
361 1998-07-09  Dave Love  <d.love@dl.ac.uk>
362
363         * libU77/Makefile.in (check): Wrap -lg2c ... -lm around $(LIBS) in
364         case of static link.
365
366         * libU77/Version.c, libI77/Version.c: Update version info.
367
368         * libU77/sys_clock_.c: Replace TIMES conditional stuff removed in
369         error by last change.
370
371 1998-07-06  Mike Stump  <mrs@wrs.com>
372
373         * Makefile.in (clean): Don't remove Makefiles, that is done in
374         distclean.
375
376 1998-07-06  Dave Love  <d.love@dl.ac.uk>
377
378         * libU77/Makefile.in (lib): Change variable lib to LIBS.
379
380 1998-07-06  Robert Lipe <robertl@dgii.com>
381
382         * libU77/configure.in: Look for -lsocket, add to LIBS if found.
383
384         * libU77/Makefile.in (lib):  Use LIBS from above.
385
386 1998-07-05  Dave Love  <d.love@dl.ac.uk>
387
388         * f2cext.c (system_clock_): Remove (just f90 intrinsic).
389
390         * Makefile.in (F2CEXT): Remove sclock.
391         (UOBJ): Add libU77/datetime_.o.
392
393         * libU77/config.h.in: Add HAVE_GETTIMEOFDAY.
394
395         * libU77/configure.in: Check for gettimeofday.
396
397         * libU77/datetime_.c: New file.
398
399         * libU77/sys_clock_.c: Allow optional args.
400
401         * libU77/Makefile.in (G77DIR): Fix for current directory
402         structure.
403         (SRCS, OBJS): Add datetime.
404
405         * libU77/u77-test.f: Call date_and_time.  Call system_clock
406         omitting args.
407
408 1998-06-29  Dave Love  <d.love@dl.ac.uk>
409
410         * libI77/wsfe.c (s_wsfe): Fix setting of f__curunit lost in
411         previous change.
412         * libI77/rsfe.c (s_rsfe): Likewise.
413
414 Sat Jun 27 23:04:49 1998  Jeffrey A Law  (law@cygnus.com)
415
416         * Makefile.in (FLAGS_TO_PASS, case G2C_H_DIR): Use $(TARGET_SUBDIR)
417         instead of hardcoding "libraries".
418
419 1998-06-26  Manfred Hollstein  <manfred@s-direktnet.de>
420
421         * Makefile.in (gcc_version_trigger): Add new macro.
422         (config.status): Add dependency upon $(gcc_version_trigger).
423
424         * configure.in (gcc_version_trigger): New variable; initialize
425         using value from toplevel configure; add AC_SUBST for it.
426         (gcc_version): Change initialization to use this new variable.
427         * configure: Regenerate.
428
429 1998-06-24  Manfred Hollstein  <manfred@s-direktnet.de>
430
431         * Makefile.in (version): Rename to gcc_version.
432         * configure.in (version): Likewise.
433         (gcc_version): Add code to use an option passed from parent configure.
434         * configure: Regenerate.
435
436 1998-06-23  Dave Love  <d.love@dl.ac.uk>
437
438         * libI77/backspace.c, libI77/dfe.c, libI77/due.c, libI77/iio.c:
439         * libI77/lread.c, libI77/sfe.c, libI77/sue.c, libI77/wsfe.c: Update
440         to Netlib version of 1998-06-18.
441
442 1998-06-21  Dave Love  <d.love@dl.ac.uk>
443
444         * configure.in (version, target_alias): Define.
445
446         * Makefile.in (version, target_alias, libsubdir): Define.
447         (install): Remove check for libsubdir.
448
449 Sat Jun 13 03:46:40 1998  Craig Burley  <burley@gnu.org>
450
451         * Makefile.in (install): Don't install if $(libsubdir)
452         is empty; issue a diagnostic saying top-level Makefile
453         must pass it in instead, and exit.
454
455         * Makefile.in (g2c.h): Rename from f2c.h.
456
457         * Makefile.in, libF77/Makefile.in, libI77/Makefile.in:
458         * libU77/Makefile.in: Rewrite config and var assignment
459         sections to be even more minimal than before, and to
460         more clearly documented what macros are expected to be
461         set and to what sorts of values.  Eliminate CROSS and
462         related stuff, since there's no such things as CROSS
463         in egcs.  Rename GCC_FOR_TARGET to CC throughout.
464         * Makefile.in (stamp-libi77, stamp-libf77, stamp-libu77):
465         Eliminate CROSS.
466         * configure.in: Eliminate CROSS.
467
468         Rename libf2c.a and f2c.h to libg2c.a and g2c.h,
469         normalize and simplify g77/libg2c build process:
470         * Makefile.in: Remove all stuff pertaining to
471         installation, cleaning, and so on.  Parent Makefile
472         does all that now.  Pass F2C_H_DIR,
473         G2C_H_DIR, and GCC_H_DIR, the pathnames for the
474         directories containing f2c.h, g2c.h, and other
475         #include files, to subdirectory Makefiles.
476         (stamp-libf77, stamp-libi77, stamp-libu77):
477         Don't specify `-f Makefile' anymore, it's not needed
478         now that subdirectory makefile's from netlib are
479         renamed to makefile.netlib in g77 source (and to
480         makefile.ori by configuration process, in case they're
481         still around somehow).
482         (stamp-libe77): Don't make libE77 dir unless it doesn't
483         exist, if it does just delete all objects in it.
484         Compile using $(GCC_FOR_TARGET), not $(CC).
485         (rebuilt): Remove this and all subordinate targets,
486         as parent Makefile now handles all that.
487         (*clean): Remove.
488         * configure.in (Pad_UDread, ALWAYS_FLUSH, WANT_LEAD_0):
489         Remove these and commentary to new f2c.h file.
490         AC_OUTPUT g2c.h instead of f2c.h.  Remove old commentary
491         regarding concatenation.
492         * g2c.h.in: Rename from f2c.h.in, add appropriate
493         commentary.
494         * f2c.h: New file, a wrapper for g2c.h that does
495         libg2c-specific stuff.
496         * libF77/Makefile.in, libI77/Makefile.in, libU77/Makefile.in:
497         Change $(ALL_CFLAGS) to use F2C_H_DIR, G2C_H_DIR, and GCC_H_DIR
498         macros.  Remove F2C_H macro, replace use with explicit
499         dependencies on f2c.h and g2c.h.
500         (*clean): Remove.
501
502 Mon Apr 27 22:52:31 1998  Richard Henderson  <rth@cygnus.com>
503
504         * libU77/ltime_.c: Bounce the ftnint argument through a local time_t.
505         * libU77/gmtime_.c: Likewise.
506
507 Sun Apr 26 18:07:56 1998  Richard Henderson  <rth@cygnus.com>
508
509         * configure.in: Adjust include paths in F2C_INTEGER and F2C_LONGINT
510         tests to work out of the build directory.
511
512 1998-05-20  Dave Love  <d.love@dl.ac.uk>
513
514         * Makefile.in ($(lib)): Use shell loop instead of unportable
515         make variable substitution.
516
517 Tue May 19 12:50:27 1998  Craig Burley  <burley@gnu.org>
518
519         Break up main() into separate .o's so making and
520         linking against shared libraries with non-Fortran
521         main() routines is easier:
522         * Makefile.in (MISC): Add setarg.o and setsig.o.
523         * libF77/Makefile.in (MISC): Ditto.
524         * libF77/setarg.c: New file, contains f_setarg().
525         * libF77/setsig.c: New file, contains f_setsig().
526         * libF77/getarg_.c: Rename xarg* to f__xarg*.
527         * libF77/iargc_.c: Ditto
528
529 Sat May  2 16:44:46 1998  Craig Burley  <burley@gnu.org>
530
531         * libF77/signal_.c, libI77/dfe.c, libI77/due.c,
532         libI77/wsfe.c: Tweaks to eliminate unnecessary
533         differences vs. netlib libf2c.
534
535 Fri May  1 11:57:45 1998  Craig Burley  <burley@gnu.org>
536
537         Update to Netlib version of 1998-04-20:
538         * libF77/dtime_.c, libF77/etime_.c, libF77/h_dnnt.c,
539         libF77/h_nint.c, libF77/i_dnnt.c, libF77/i_nint.c,
540         libF77/main.c, libF77/s_paus.c, libF77/signal1.h0,
541         libI77/backspace.c, libI77/close.c, libI77/dfe.c,
542         libI77/endfile.c, libI77/err.c, libI77/fio.h,
543         libI77/iio.c, libI77/ilnw.c, libI77/lread.c,
544         libI77/lwrite.c, libI77/open.c, libI77/rawio.h,
545         libI77/sfe.c, libI77/util.c, libI77/wrtfmt.c,
546         libI77/wsfe.c, libI77/wsle.c, libI77/wsne.c:
547         See changes.netlib for info.
548
549 Sun Apr 26 09:13:41 1998  Craig Burley  <burley@gnu.org>
550
551         * libU77/hostnm_.c (G77_hostnm_0): Fix off-by-one error
552         that was trashing the byte just beyond the CHARACTER*(*)
553         argument.
554
555 Wed Mar  4 16:32:46 1998  Craig Burley  <burley@gnu.org>
556
557         * libU77/u77-test.f: Don't bother declaring etime.
558         Use `implicit none' and declare mask and lenstr.
559         Do ETIME/DTIME consistency check before loop, then
560         use loop to verify that dtime "ticks" at some point.
561         Check ETIME array-sum using single-precision add, to
562         avoid spurious complaint on systems (like x86) that
563         use more precision for intermediate results.
564         Fix `Results of ETIME and DTIME...' message to print
565         pertinent values (r1 and r2 instead of i and j).
566         Change loop from 10M to 1K repeated up to 1000 times
567         or until dtime "ticks".
568         Print the number of 1K loops needed to see this tick.
569         Answer a commented question.
570         Split up a long line of output and do other prettying.
571         Preset lognam in case GETLOG fails to overwrite it.
572
573 Sat Feb 28 15:32:15 1998  Craig Burley  <burley@gnu.org>
574
575         * libI77/open.c (f_open): Use sizeof(buf) instead of
576         256, for the usual reasons.
577
578 1998-02-17  Dave Love  <d.love@dl.ac.uk>
579
580         * libU77/u77-test.f: Tweak some o/p.
581
582         * libU77/Makefile.in (check): Use -L for new directory structure.
583
584         * Makefile.in (check): Run the u77 check.
585         (config.status, Makefile): New targets.
586
587 Wed Feb 11 01:46:20 1998  Manfred Hollstein <manfred@s-direktnet.de>
588
589         * Makefile.in ($(lib)): Call $(AR) repeatedly to avoid overflowing
590         argument size limit on ancious System V.
591
592 Sun Feb  8 00:32:17 1998  Manfred Hollstein  <manfred@s-direktnet.de>
593
594         * Makefile.in: Add `info install-info clean-info check dvi' targets.
595
596 Mon Feb  2 11:08:49 1998  Richard Henderson  <rth@cygnus.com>
597
598         * configure.in: Update F2C_INTEGER and F2C_LONGINT tests
599         for the new placement in the hierarchy.
600
601 Sun Feb  1 02:36:33 1998  Richard Henderson  <rth@cygnus.com>
602
603         * Previous contents of gcc/f/runtime moved into toplevel
604         "libf2c" directory.
605
606 Sun Feb  1 01:42:47 1998  Mumit Khan <khan@xraylith.wisc.edu> 
607
608         * libU77/configure.in (getlogin,getgid,getuid, kill,link,ttyname): 
609         Check.
610         * libU77/config.h.in (HAVE_GETLOGIN, HAVE_GETGID, HAVE_GETUID,
611         HAVE_KILL, HAVE_LINK, HAVE_TTYNAME): New defs.
612         * libU77/getlog_.c: Conditionalize for target platform. Set errno
613         to ENOSYS if target libc doesn't have the function.
614         * libU77/getgid_.c: Likewise.
615         * libU77/getuid_.c: Likewise.
616         * libU77/kill_.c: Likewise.
617         * libU77/link_.c: Likewise.
618         * libU77/ttynam_.c: Likewise.
619
620 Sun Jan 18 20:01:37 1998  Toon Moene  <toon@moene.indiv.nluug.nl>
621
622         * libI77/backspace.c: (f_back): Use type `uiolen' to determine size
623         of record length specifier.
624
625 Sat Jan 17 22:40:31 1998  Mumit Khan <khan@xraylith.wisc.edu>
626
627         * libU77/configure.in (sys/param.h,sys/times.h): Check.
628         (times,alarm): Likewise.
629         * libU77/config.h.in (HAVE_SYS_PARAM_H, HAVE_SYS_TIMES_H)
630         (HAVE_ALARM, HAVE_TIMES): New defs.
631         * libU77/alarm_.c: Conditionalize for target platform. Set errno
632         to ENOSYS if target libc doesn't have the function.
633         * libU77/dtime_.c: Likewise.
634         * libU77/etime_.c: Likewise.
635         * libU77/sys_clock_.c: Likewise.
636        
637         * configure.in (NON_UNIX_STDIO): Define if MINGW32.
638         (NON_ANSI_RW_MODE): Do not define for CYGWIN32 or MINGW32.
639
640         * libI77/rawio.h: Don't providing conflicting declarations for
641         read() and write(). MINGW32 header files use "const" quals.
642
643         * libF77/s_paus.c: _WIN32 does not have pause().
644
645 Mon Apr 27 22:52:31 1998  Richard Henderson  <rth@cygnus.com>
646
647         * libU77/ltime_.c: Bounce the ftnint argument through a local time_t.
648         * libU77/gmtime_.c: Likewise.
649
650 Sun Apr 26 18:07:56 1998  Richard Henderson  <rth@cygnus.com>
651
652         * configure.in: Adjust include paths in F2C_INTEGER and F2C_LONGINT
653         tests to work out of the build directory.
654
655 Tue Dec 23 22:56:01 1997  Craig Burley  <burley@gnu.org>
656
657         * libF77/signal_.c (G77_signal_0): Return type is
658         now `void *', to cope with returning previous signal
659         handler on 64-bit systems like Alphas.
660         * f2cext.c (signal_): Changed accordingly.
661
662 Tue Nov 18 09:49:04 1997  Mumit Khan   (khan@xraylith.wisc.edu)
663
664         * libI77/close.c (f_exit): Reset f__init so that f_clos does not
665         (incorrectly) think there is an I/O recursion when program is
666         interrupted.
667
668 Sat Nov  1 18:03:42 1997  Jeffrey A Law  (law@cygnus.com)
669
670         * libF77/signal_.c: Undo last change until we can fix it right.
671
672 Wed Oct 29 01:01:04 1997  Mumit Khan  <khan@brahma.xraylith.wisc.edu>
673
674         * configure.in: Set CC to CC_FOR_TARGET when cross-compiling.
675
676 Fri Oct 24 11:15:22 1997  Mumit Khan <khan@brahma.xraylith.wisc.edu>
677
678         * libI77/close.c (f_exit): Reset f__init so that f_clos does not
679         (incorrectly) think there is an I/O recursion when program is
680         interrupted.
681
682 Wed Oct 15 10:06:29 1997  Richard Henderson  <rth@cygnus.com>
683
684         * libF77/signal_.c (G77_signal_0): Make return type sig_pf as well.
685         * libI77/fio.h: Include <string.h> if STDC_HEADERS.
686         * libU77/chmod_.c: Likewise.
687
688 Tue Oct  7 18:22:10 1997  Richard Henderson  <rth@cygnus.com>
689
690         * Makefile.in (CGFLAGS): Don't force -g0.
691         * libF77/Makefile.in, libI77/Makefile.in, libU77/Makefile.in: Likewise.
692
693 Mon Oct  6 14:16:46 1997  Jeffrey A Law  (law@cygnus.com)
694
695         * Makefile.in (distclean): Do a better job at cleaning up.
696
697 1997-10-03  Dave Love  <d.love@dl.ac.uk>
698
699         * configure.in: Check for tempnam (best because it obeys TMPDIR).
700         * libI77/open.c: Use it.
701         * libI77/err.c: New message # 132.
702
703 Wed Oct  1 01:46:16 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
704
705         * libU77/sys_clock_.c: File renamed from system_clock_.c.
706         * libU77/Makefile.in, Makefile.in : Reference sys_clock_.*, not
707         system_clock_.*.
708         * libU77/dtime_.c (clk_tck): Try also HZ macro.
709         * libU77/access.c (G77_access_0): Check malloc return value against 0,
710         not NULL.
711         * libU77/getlog_.c, libU77/ttynam_.c, libU77/chdir_.c: Ditto.
712         * libU77/chmod_.c, libU77/rename_.c: Ditto.
713
714 Tue Sep 30 00:41:39 1997  Craig Burley  <burley@gnu.ai.mit.edu>
715
716         Do a better job of printing the offending FORMAT string
717         when producing a diagnostic:
718         * libI77/err.c (f__fmtlen): New variable to hold operating
719         length of format string.
720         (f__fatal): Use new variable to limit length of printed string.
721         * libI77/fmt.c (f_s): Don't skip spaces after closing paren,
722         so nicer message results (and nested case already skips them).
723         (pars_f): Record operating length of format string as indicated
724         by a successful call to f_s, or ad-hoc-calculate it if failure,
725         limiting the length to 80 characters (and stopping at NUL).
726         (do_fio): Use new variable to limit length of printed string.
727         * libI77/fmt.h (f__fmtlen): Declare new variable.
728         * libI77/lread.c (c_le): Set new variable to known length.
729
730 Mon Sep 29 16:30:31 1997  Craig Burley  <burley@gnu.ai.mit.edu>
731
732         Update to Netlib version of 1997-09-23:
733         * libF77/dtime_.c (dtime_), libF77/etime_.c (dtime_):
734         Return `double' instead of `float' (these are not used
735         in g77's version of libf2c).
736         * libI77/fmt.c, libI77/fmt.h, libI77/rdfmt.c, libI77/wrtfmt.c:
737         Support machines with 64-bit pointers and 32-bit ints (e.g.
738         Linux on DEC Alpha).
739
740 1997-09-19  Dave Love  <d.love@dl.ac.uk>
741
742         * libU77/dtime_.c (G77_dtime_0): Fix types in HAVE_GETRUSAGE case
743         so as not to truncate results to integer values.
744         * libU77/Version.c: Bump.
745
746 Thu Sep 18 16:58:46 1997  Jeffrey A Law  (law@cygnus.com)
747
748         * Makefile.in (stamp-lib): Don't use '$?', explicitly
749         list the variables containing the object files to include
750         in libf2c.a
751
752 Tue Sep  9 00:33:24 1997  Craig Burley  <burley@gnu.ai.mit.edu>
753
754         * Version 0.5.21 released.
755
756 Mon Sep  8 19:39:01 1997  Craig Burley  <burley@gnu.ai.mit.edu>
757
758         * libI77/close.c (f_exit): Fix thinko, inverted test
759         of whether initialization done, so exiting now closes
760         open units again.
761
762 Fri Sep  5 00:18:17 1997  Jeffrey A Law  (law@cygnus.com)
763
764         * Makefile.in (clean): Don't remove config.cache.
765         (distclean): Do it here instead.
766
767 Tue Aug 26 20:14:08 1997  Robert Lipe  (robertl@dgii.com)
768
769         * hostnm_.c: Include errno.h
770
771 Tue Aug 26 01:42:21 1997  Craig Burley  <burley@gnu.ai.mit.edu>
772
773         From Jim Wilson:
774         * configure.in: Make sure RANLIB_TEST is set also.
775
776         From Robert Lipe <robertl@dgii.com>:
777         * libU77/getcwd_.c, libU77/hostnm_.c, libU77/lstat_.c:
778         Also #include <errno.h>, to define ENOSYS.
779
780 Tue Aug 26 01:25:58 1997  Craig Burley  <burley@gnu.ai.mit.edu>
781
782         * Makefile.in (stamp-lib): Put all f2cext.c objects in
783         a temp directory named libE77, then `ar' them all at
784         once into libf2c.a, to get the job done a bit faster.
785         Still remove the objects (and libE77 directory) afterward.
786
787 Mon Aug 25 23:26:05 1997  H.J. Lu  (hjl@gnu.ai.mit.edu)
788
789         * Makefile.in (mostlyclean, clean): Check if Makefile exists
790         before using it. Remove stamp-*.
791         (stamp-libi77, stamp-libf77, stamp-libu77): New.
792         (stamp-lib): Only depend on stamp-libi77 stamp-libf77
793         stamp-libu77
794
795 Sun Aug 24 05:04:35 1997  Craig Burley  <burley@gnu.ai.mit.edu>
796
797         * libU77/rand_.c (G77_rand_0), libU77/dtime_.c (G77_dtime_0),
798         libU77/etime_.c (G77_etime_0), libU77/secnds_.c (G77_secnds_0),
799         libU77/second_.c (G77_second_0): Really return `double', not
800         `doublereal', since the result is cast to `float'.
801         * f2cext.c: (rand_, dtime_, etime_, secnds_, second_): Ditto.
802         (erf_, erfc_, besj0_, besj1_, besjn_, besy0_, besy1_,
803         besyn_, dbesj0_, dbesj1_, dbesjn_, dbesy0_, dbesy1_,
804         dbesyn_): All of these return `double', not `doublereal',
805         as they either have `float' or `double' results.
806         * libU77/bes.c (besj0_, besj1_, besjn_, besy0_, besy1_,
807         besyn_): Ditto.
808         * libU77/dbes.c (dbesj0_, dbesj1_, dbesjn_, dbesy0_, dbesy1_,
809         dbesyn_): Ditto.
810
811         Update to Netlib version of 1997-08-16:
812         * libI77/iio.c: Fix bug in internal writes to an array
813         of character strings.
814
815         * Makefile.in (UOBJ): Restore fixes made by Dan Pettet I
816         lost, which included the addition of mclock_.o already noted
817         below, plus adding symlnk_.o.
818
819 Thu Aug 21 03:58:34 1997  Craig Burley  <burley@gnu.ai.mit.edu>
820
821         * Makefile.in (UOBJ): Add mclock_.o, thanks to Mumit Khan!
822
823 1997-08-21  Dave Love  <d.love@dl.ac.uk>
824
825         * libU77/alarm_.c: Fix return type: `integer'.
826
827 Mon Aug 11 20:12:42 1997  Craig Burley  <burley@gnu.ai.mit.edu>
828
829         * Makefile.in ($(lib), stamp-lib): Ensure that library
830         gets fully updated even if updating was aborted earlier.
831
832         * libU77/hostnm_.c (G77_hostnm_0): Return ENOSYS and stuff
833         in errno if system has no gethostname() function.
834
835         * libU77/lstat_.c (G77_lstat_0): Return ENOSYS and stuff
836         in errno if system has no lstat() function.
837
838         * libU77/getcwd_.c (G77_getcwd_0): Return ENOSYS and stuff
839         in errno if system has no getcwd() or getwd() function.
840         Test HAVE_GETCWD properly.
841
842         * libU77/symlnk_.c (G77_symlink_0): Return ENOSYS and stuff
843         in errno if system has no symlink() function.
844
845         * libU77/mclock_.c (G77_mclock_0): Return -1 if system
846         has no clock() function.
847
848 Mon Aug 11 01:55:36 1997  Craig Burley  <burley@gnu.ai.mit.edu>
849
850         * Makefile.in (F2CEXT): Add `alarm' to this list.
851
852         * f2cext.c (alarm_): Fix some typos in this function.
853         Delete third `status' argument.
854
855         * libU77/alarm_.c: Delete third `status' argument,
856         as caller gets this from function result; return
857         status value as function result for caller.
858
859         * configure.in: Rename `ac_cv_struct_FILE' to
860         `g77_cv_struct_FILE' according to 1997-06-26 change.
861
862 1997-08-06  Dave Love  <d.love@dl.ac.uk>
863
864         * libU77/vxtidate_.c: Correct day/month argument order.
865         * f2cext.c: Likewise.
866
867 1997-07-07  Dave Love  <d.love@dl.ac.uk>
868
869         * f2cext.c: Add alarm_.
870
871         * Makefile.in, libU77/Makefile.in: Add alarm_.
872
873         * libU77/alarm_.c: New file.
874
875 1997-06-26  Dave Love  <d.love@dl.ac.uk>
876
877         * configure.in: Generally use prefix `g77_' for cached values
878         we've invented, not `ac_'.
879
880 Tue Jun 24 18:50:06 1997  Craig Burley  <burley@gnu.ai.mit.edu>
881
882         * libI77/ilnw.c (s_wsni): Call f_init() here.
883         (s_wsli): Ditto.
884         (e_wsli): Turn off "doing I/O" flag here.
885
886 1997-06-20  Dave Love  <d.love@dl.ac.uk>
887
888         * runtime/configure.in: Check for cygwin32 after Mumit Khan (but
889         differently); if cygwin32 define NON_UNIX_STDIO and don't define
890         NON_ANSI_RW_MODES.
891
892 Tue Jun 01 06:26:29 1997  Craig Burley  <burley@gnu.ai.mit.edu>
893
894         * libI77/rsne.c (nl_init): Don't call f_init() here,
895         since s_rsne() already does.
896         (c_lir): Call f_init() here instead.
897         * libI77/rsli.c (e_rsli): Turn off "doing I/O" flag here.
898         * libI77/sue.c (e_rsue): Ditto.
899
900 Sun Jun 22 23:27:22 1997  Craig Burley  <burley@gnu.ai.mit.edu>
901
902         * libI77/fio.h (err): Mark I/O as no longer in progress
903         before returning a non-zero error indicator (since
904         that tells the caller to jump over the remaining I/O
905         calls, including the corresponding `e_whatever' call).
906         * libI77/err.c (endif): Ditto.
907         * libI77/sfe.c (e_wsfe): Ditto.
908         * libI77/lread.c (ERR): Ditto.
909         * libI77/lread.c (l_read): Ditto by having quad case
910         use ERR, not return, to return non-zero error code.
911
912 Sat Jun 21 12:31:28 1997  Craig Burley  <burley@gnu.ai.mit.edu>
913
914         * libI77/open.c (fk_open): Temporarily turn off
915         "doing I/O" flag during f_open() call to avoid recursive
916         I/O error.
917
918 Tue Jun 17 22:40:47 1997  Craig Burley  <burley@gnu.ai.mit.edu>
919
920         * err.c, close.c, rewind.c, inquire.c, backspace.c, endfile.c,
921         iio.c, open.c, Version.c, sfe.c, wsle.c, rsne.c, sue.c, rsfe.c,
922         lread.c, wsfe.c, fio.h, due.c, dfe.c: Change f__init from
923         `flag' to `int' and to signal not just whether initialization
924         has happened (bit 0), but also whether I/O is in progress
925         already (bit 1).  Consistently produce a clear diagnostic
926         in cases of recursive I/O.  Avoid infinite recursion in
927         f__fatal, in case sig_die triggers another error.  Don't
928         output info on internals if not initialized in f__fatal.  Don't
929         bother closing units in f_exit if initialization hasn't
930         happened.
931
932 Tue Jun 10 12:57:44 1997  Craig Burley  <burley@gnu.ai.mit.edu>
933
934         Update to Netlib version of 1997-06-09:
935         * libI77/err.c, libI77/lread.c, libI77/rdfmt.c,
936         libI77/wref.c: Move some #include's around.
937
938 Mon Jun  9 18:11:56 1997  Craig Burley  <burley@gnu.ai.mit.edu>
939
940         * libU77/kill_.c (kill_): KR_headers version needed
941         `*' in front of args in decls.
942
943 Sun May 25 03:16:53 1997  Craig Burley  <burley@gnu.ai.mit.edu>
944
945         Update to Netlib version of 1997-05-24:
946         * libF77/README, libF77/Version.c, libF77/main.c,
947         libF77/makefile, libF77/s_paus.c, libF77/signal1.h,
948         libF77/signal_.c, libF77/z_div.c, libI77/Notice,
949         libI77/README, libI77/Version.c, libI77/dfe.c,
950         libI77/err.c, libI77/fmt.c, libI77/makefile,
951         libI77/rawio.h: Apply many, but not all, of the changes
952         made to libf2c since last update.
953         * libF77/Makefile.in (MISC), Makefile.in (MISC): Rename
954         exit.o to exit_.o to go along with Netlib.
955         * libF77/signal.c: Make the prologue much simpler than
956         Netlib has it.
957
958 Sun May 18 20:56:02 1997  Craig Burley  <burley@gnu.ai.mit.edu>
959
960         * libU77/unlink_.c, libU77/stat_.c, libU77/symlnk_.c,
961         libU77/chmod_.c: g_char first arg is const.
962
963         * libU77/chmod_.c: s_cat expects ftnlen[], not int[] or
964         integer[], change types of array and variables
965         accordingly.
966
967 May 7 1997  Daniel Pettet  <dan.pettet@bchydro.bc.ca>
968
969         * libU77/dbes_.c: Commented out the code in the
970         same way the bes* routines are commented out.  This
971         was done because corresponding C routines are referenced
972         directly in com-rt.def.
973
974 Mon May  5 13:56:02 1997  Craig Burley  <burley@gnu.ai.mit.edu>
975
976         * libU77/stat_.c: Reverse KR/ANSI decls of g_char().
977
978 Apr 18 1997  Daniel Pettet  <dan.pettet@bchydro.bc.ca>
979
980         * libF77/F77_aloc.c, libF77/abort_.c, libF77/derf_.c,
981         libF77/derfc_.c, libF77/ef1asc_.c, libF77/ef1cmc_.c,
982         libF77/erf_.c, libF77/erfc_.c, libF77/exit.c,
983         libF77/getarg_.c, libF77/getenv_.c, libF77/iargc_.c,
984         libF77/s_cat.c, libF77/signal_.c, libF77/system_.c,
985         libI77/close.c, libI77/ftell_.c, libU77/access_.c,
986         libU77/bes.c, libU77/chdir_.c, libU77/chmod_.c, libU77/ctime_.c,
987         libU77/date_.c, libU77/dbes.c, libU77/dtime_.c, libU77/etime_.c,
988         libU77/fdate_.c, libU77/fgetc_.c, libU77/flush1_.c,
989         libU77/fnum_.c, libU77/fputc_.c, libU77/fstat_.c,
990         libU77/gerror_.c, libU77/getcwd_.c, libU77/getgid_.c,
991         libU77/getlog_.c, libU77/getpid_.c, libU77/getuid_.c,
992         libU77/gmtime_.c, libU77/hostnm_.c, libU77/idate_.c,
993         libU77/ierrno_.c, libU77/irand_.c, libU77/isatty_.c,
994         libU77/itime_.c, libU77/kill_.c, libU77/link_.c,
995         libU77/lnblnk_.c, libU77/ltime_.c, libU77/mclock_.c,
996         libU77/perror_.c, libU77/rand_.c, libU77/rename_.c,
997         libU77/secnds_.c, libU77/second_.c, libU77/sleep_.c,
998         libU77/srand_.c, libU77/stat_.c, libU77/symlnk_.c,
999         libU77/system_clock_.c, libU77/time_.c, libU77/ttynam_.c,
1000         libU77/umask_.c, libU77/unlink_.c, libU77/vxtidate_.c,
1001         libU77/vxttime_.c: Completed renaming routines that are directly
1002         callable from g77 to internal names of the form
1003         G77_xxxx_0 that are known as intrinsics by g77.
1004
1005 Apr 8 1997  Daniel Pettet  <dan.pettet@bchydro.bc.ca>
1006
1007         * Makefile.in: Add libU77/mclock_.o and libU77/symlnk_.o to UOBJ.
1008         * libU77/Makefile.in: Add mclock_.c to SRCS.
1009         Add mclock_.o and symlnk_.o to OBJS.
1010         Add mclock_.o dependency.
1011
1012 Apr 8 1997  Daniel Pettet  <dan.pettet@bchydro.bc.ca>
1013
1014         * libU77/symlnk_.c: Added a couple of (char*) casts to malloc
1015         to silence the compiler.
1016
1017 1997-03-17  Dave Love  <d.love@dl.ac.uk>
1018
1019         * libU77/access_.c, libU77/chdir_.c, libU77/chmod_.c,
1020         libU77/link_.c, libU77/lstat_.c, libU77/rename_.c, libU77/stat_.c,
1021         libU77/symlnk_.c, libU77/u77-test.f, libU77/unlink_.c: Strip
1022         trailing blanks from file names for consistency with other
1023         implementations (notably Sun's).
1024
1025         * libU77/chmod_.c: Quote the file name given to the shell.
1026
1027 Mon Mar 10 00:19:17 1997  Craig Burley  <burley@gnu.ai.mit.edu>
1028
1029         * libI77/uio.c (do_ud) [PAD_UDread]: Add semicolon to err()
1030         invocation when macro not defined (from Mumit Khan
1031         <khan@xraylith.wisc.edu>).
1032
1033 Fri Feb 28 13:16:50 1997  Craig Burley  <burley@gnu.ai.mit.edu>
1034
1035         * Version 0.5.20 released.
1036
1037 Wed Feb 26 20:28:53 1997  Craig Burley  <burley@gnu.ai.mit.edu>
1038
1039         * Makefile.in: $(MAKE) invocations now explicitly
1040         specify `-f Makefile', just in case the `makefile's
1041         from the netlib distribution would get used instead.
1042
1043 Mon Feb 24 16:43:39 1997  Craig Burley  <burley@gnu.ai.mit.edu>
1044
1045         * libU77/Makefile.in (check): Specify driver, and
1046         don't bother enabling already-enabled intrinsic groups.
1047         Also, get the $(srcdir) version of u77-test.f.
1048
1049 Sat Feb 22 14:08:42 1997  Craig Burley  <burley@gnu.ai.mit.edu>
1050
1051         * libU77/u77-test.f: Explicitly declare intrinsics, get
1052         rid of useless CHARACTER declarations on intrinsics (maybe
1053         someday appropriate to implement meaning of that in g77
1054         and restore them?).
1055         Add spin loop just to fatten up the timings a bit.
1056         Clarify ETIME output as having three fields.
1057         Call TIME with CHARACTER*8, not CHARACTER*6, argument.
1058         Call new SECOND intrinsic subroutine, after calling
1059         new DUMDUM subroutine just to ensure the correct value
1060         doesn't get left around in a register or something.
1061
1062 Thu Feb 20 15:22:42 1997  Craig Burley  <burley@gnu.ai.mit.edu>
1063
1064         * libU77/bes.c: Comment out all the code, as g77 avoids actually
1065         calling it, going directly to the system's library instead.
1066
1067 Mon Feb 17 02:27:41 1997  Craig Burley  <burley@gnu.ai.mit.edu>
1068
1069         * libU77/fgetc_.c (fgetc_): Allow return value to be
1070         CHARACTER*(*), properly handle CHARACTER*0 and blank-pad
1071         CHARACTER*n where n>1.
1072
1073 Tue Feb 11 14:12:19 1997  Craig Burley  <burley@gnu.ai.mit.edu>
1074
1075         * Makefile.in: Clarify role of $(srcdir) here.  Fix
1076         various targets accordingly.  Don't rely at all on
1077         gcc/f/include/ being a link to gcc/include/ -- just
1078         use it directly.
1079         (${srcdir}/configure, ${srcdir}/libU77/configure):
1080         Remove the config.cache files in build directory before
1081         cd'ing to source directory as well.
1082
1083         * libF77/Makefile.in, libI77/Makefile.in (ALL_CFLAGS):
1084         Include `-I.' to pick up build directory.
1085         Use gcc/include/ directly.
1086         * libU77/Makefile.in (ALL_CFLAGS): Include `-I$(srcdir)'
1087         to pick up source directory.
1088         (OBJS): Fix typo in `chmod_.o' (was `chmod.o').
1089
1090 Mon Feb 10 12:54:47 1997  Craig Burley  <burley@gnu.ai.mit.edu>
1091
1092         * Makefile.in (UOBJ), libU77/Makefile.in (OBJS): Add
1093         libU77/chmod_.o to list of objects.
1094         * libU77/chmod_.c: Fix up headers.
1095         Fix implementation to not prematurely truncate command
1096         string and make room for trailing null.
1097
1098         * libU77/ctime_.c: Incoming xstime argument is now longint.
1099         * libU77/mclock_.c: Now returns longint.
1100         * libU77/time_.c: Now returns longint.
1101
1102 1997-02-10  Dave Love  <d.love@dl.ac.uk>
1103
1104         * etime_.c, dtime_.c: Typo rounded times to seconds.
1105
1106         * date_.c: Add missing return.
1107
1108         * hostnm_.c: #include unistd.h.
1109
1110 Sat Feb  8 03:30:19 1997  Craig Burley  <burley@gnu.ai.mit.edu>
1111
1112         INTEGER*8 support built in to f2c.h and libf2c (since
1113         gcc will be used to compile relevant code anyway):
1114         * Makefile.in, libF77/Makefile.in: Add pow_qq.o,
1115         qbitbits.o, and qbitshft.o to $POW and $F90BIT macros,
1116         as appropriate.
1117         * f2c.h.in: Define appropriate types and macros.
1118         Place #error directive correctly.
1119         * configure.in: Determine appropriate types for long
1120         integer (F2C_LONGINT).
1121         Meanwhile, quote strings in #error, for consistency.
1122         Fix restoring of ac_cpp macro.
1123         * configure: Regenerated using autoconf-2.12.
1124
1125         * libF77/Version.c, libI77/Version.c, libU77/Version.c:
1126         Update version numbers.
1127         Change names and code for g77-specific version-printing
1128         routines (shorter names should be safer to link on
1129         weird, 8-char systems).
1130
1131         * libF77/c_cos.c, libF77/c_div.c, libF77/c_exp.c,
1132         libF77/c_log.c, libF77/c_sin.c, libF77/c_sqrt.c,
1133         libF77/d_cnjg.c, libF77/pow_zi.c, libF77/r_cnjg.c,
1134         libF77/z_cos.c, libF77/z_div.c, libF77/z_exp.c,
1135         libF77/z_log.c, libF77/z_sin.c, libF77/z_sqrt.c:
1136         Changed to work properly even when result is aliased
1137         with any inputs.
1138
1139         * libF77/makefile, libI77/makefile: Leave these in
1140         the g77 distribution, so it is easier to track changes
1141         to official libf2c.
1142
1143         * libF77/signal_.c: Eliminate redundant `return 0;'.
1144
1145         * libI77/fio.h (err, errfl): Fix these so they work
1146         (and must be expressed) as statements.
1147         Fix up many users of err() to include trailing semicolon.
1148
1149         * Incorporate changes by Bell Labs to libf2c through 1997-02-07.
1150
1151 1997-02-06  Dave Love  <d.love@dl.ac.uk>
1152
1153         * libU77/etime_.c, libU77/dtime_.c: Fix getrusage stuff.
1154
1155         * libU77/config.h.in: Regenerate for HAVE_GETRUSAGE.
1156
1157         * libU77/Makefile.in, libI77/Makefile.in, libF77/Makefile.in:
1158         Redo *clean targets; distclean and maintainer-clean remove the stage?
1159         and include links.  This probably want looking at further.
1160
1161 Wed Feb  5 00:21:23 1997  Craig Burley  <burley@gnu.ai.mit.edu>
1162
1163         Add libU77 library from Dave Love <d.love@dl.ac.uk>:
1164         * Makefile.in: Add libU77 directory, rules, etc.
1165         * configure.in: New libU77 directory, Makefile, etc.
1166
1167         * Makefile.in, libF77/Makefile.in, libI77/Makefile.in,
1168         libU77/Makefile.in: Reorganize these so $(AR) commands
1169         handled by the top-level Makefile instead of the
1170         subordinates.  This permits it to do $(AR) only when
1171         one or more object files actually change, instead of
1172         having to force-update it as was necessary before.
1173         And that had the disadvantage of requiring, e.g., user
1174         root to have access to $(AR) to the library simply to
1175         install g77, which might be problematic on an NFS setup.
1176         (mostlyclean, clean, distclean, maintainer-clean):
1177         Properly handle these rules.
1178
1179         * Makefile.in: Don't invoke config.status here -- let
1180         compiler-level stuff handle all that.
1181
1182         * libI77/err.c [MISSING_FILE_ELEMS]: Declare malloc in this case
1183         too, so it doesn't end up as an integer.
1184
1185 Sat Feb  1 02:43:48 1997  Craig Burley  <burley@gnu.ai.mit.edu>
1186
1187         * libF77/Makefile.in: More fixup for $(F90BIT) -- wasn't
1188         in list for ar command, and it wasn't correctly listed
1189         in the list of things depending on f2c.h.
1190
1191         * f2c.h.in: Fix up #error directive.
1192
1193 1997-01-31  Dave Love  <d.love@dl.ac.uk>
1194
1195         * libF77/Makefile.in ($(lib)): Add $(F90BIT); shouldn't exclude
1196         stuff f2c needs so we can share the library.
1197
1198 Sat Jan 18 19:39:03 1997  Craig Burley  <burley@gnu.ai.mit.edu>
1199
1200         * configure.in: No longer define ALWAYS_FLUSH, the
1201         resulting performance is too low.
1202
1203 Wed Dec 18 12:06:02 1996  Craig Burley  <burley@gnu.ai.mit.edu>
1204
1205         Patch from Mumit Khan <khan@xraylith.wisc.edu>:
1206         * libF77/s_paus.c: Add __CYGWIN32__ to list of macros
1207         controlling how to pause.
1208
1209 Sun Dec  1 21:25:27 1996  Craig Burley  <burley@gnu.ai.mit.edu>
1210
1211         * configure: Regenerated using autoconf-2.12.
1212
1213 Mon Nov 25 21:16:15 1996  Craig Burley  <burley@gnu.ai.mit.edu>
1214
1215         * configure: Regenerated using autoconf-2.11.
1216
1217 1996-11-19  Dave Love  <d.love@dl.ac.uk>
1218
1219         * libI77/backspace.c: Include sys/types.h for size_t.
1220
1221 Wed Nov  6 14:17:27 1996  Craig Burley  <burley@gnu.ai.mit.edu>
1222
1223         * f2c.h.in: Properly comment out the unsupported stuff so
1224         we don't get build-time errors.
1225
1226         * libF77/Version.c, libI77/Version.c: Restore macro definition
1227         of version information.
1228
1229         * libI77/Makefile.in (OBJ) [foo]: Add ftell_.o to list of objects.
1230
1231         * libI77/uio.c (do_ud): Fix up casts in PAD_UDread case just
1232         like they were fixed in the other case.
1233
1234 Thu Oct 31 22:27:45 1996  Craig Burley  <burley@gnu.ai.mit.edu>
1235
1236         * libI77/ftell_.c (fseek_): Map incoming whence argument to
1237         system's actual SEEK_CUR, SEEK_SET, or SEEK_END macro for
1238         fseek(), and crash (gracefully) if the argument is invalid.
1239
1240 1996-10-19  Dave Love  <d.love@dl.ac.uk>
1241
1242         * configure.in: Add check that we have the tools to cross-compile
1243         if appropriate.
1244         (NO_EOF_CHAR_CHECK,Skip_f2c_Undefs): Define.
1245
1246         * libF77/Makefile.in (F90BIT): New routines from Netlib.
1247
1248         * f2c.h.in:
1249         Use more sanitary #error (indented for K&R compliance if necessary) if
1250         f2c_i2 defined.
1251         Sync with Netlib: Add `uninteger'.  (Commented out) integer*8 stuff.
1252         bit_{test,clear,set} macros.
1253
1254 1996-10-19  Dave Love  <d.love@dl.ac.uk>
1255
1256         Update to Netlib version of 1996-09-26.
1257         
1258         * libI77/Version.c: Use <stdio.h>, not "stdio.h".
1259         * libF77/Version.c: Likewise.
1260
1261 Wed Aug 28 13:25:29 1996  Dave Love  <d.love@dl.ac.uk>
1262
1263         * libI77/rsne.c (x_rsne): Use size_t instead of int.
1264
1265         * libI77/endfile.c (copy): Use size_t in place of int.
1266
1267 Wed Aug 28 13:22:20 1996  Dave Love  <d.love@dl.ac.uk>
1268
1269         * libI77/backspace.c (f_back): Cast fread arg to size_t.
1270
1271 Tue Aug 27 19:11:30 1996  Dave Love  <d.love@dl.ac.uk>
1272
1273         * libI77/Version.c: Supply */ to avoid apparent nested comment.
1274
1275 Tue Aug 20 09:21:43 1996  Dave Love  <d.love@dl.ac.uk>
1276
1277         * libF77/Makefile.in (ALL_CFLAGS): Fix missing ../ for include.
1278         * libI77/Makefile.in (ALL_CFLAGS): Likewise.
1279
1280 Sat Aug 17 13:00:47 1996  Dave Love  <d.love@dl.ac.uk>
1281
1282         * libF77/qbitshft.c, libF77/qbitbits.c, libF77/lbitshft.c,
1283         libF77/lbitbits.c: New file from Netlib.  qbit... not currently
1284         compiled.
1285
1286 Sun Jul  7 18:06:33 1996  Dave Love  <d.love@dl.ac.uk>
1287
1288         * libF77/z_sqrt.c, libF77/z_sin.c, libF77/z_exp.c, libF77/z_log.c,
1289         libF77/system_.c, libF77/z_cos.c, libF77/signal_.c,
1290         libF77/s_stop.c, libF77/sig_die.c, libF77/s_paus.c,
1291         libF77/s_rnge.c, libF77/s_cat.c, libF77/r_tan.c, libF77/r_tanh.c,
1292         libF77/r_sinh.c, libF77/r_sqrt.c, libF77/r_sin.c, libF77/r_mod.c,
1293         libF77/r_nint.c, libF77/r_lg10.c, libF77/r_log.c, libF77/r_exp.c,
1294         libF77/r_int.c, libF77/r_cosh.c, libF77/r_atn2.c, libF77/r_cos.c,
1295         libF77/r_asin.c, libF77/r_atan.c, libF77/r_acos.c,
1296         libF77/pow_dd.c, libF77/pow_zz.c, libF77/main.c, libF77/i_dnnt.c,
1297         libF77/i_nint.c, libF77/h_dnnt.c, libF77/h_nint.c, libF77/exit.c,
1298         libF77/d_tan.c, libF77/d_tanh.c, libF77/d_sqrt.c, libF77/d_sin.c,
1299         libF77/d_sinh.c, libF77/d_mod.c, libF77/d_nint.c, libF77/d_log.c,
1300         libF77/d_int.c, libF77/d_lg10.c, libF77/d_cosh.c, libF77/d_exp.c,
1301         libF77/d_atn2.c, libF77/d_cos.c, libF77/d_atan.c, libF77/d_acos.c,
1302         libF77/d_asin.c, libF77/c_sqrt.c, libF77/cabs.c, libF77/c_sin.c,
1303         libF77/c_exp.c, libF77/c_log.c, libF77/c_cos.c, libF77/F77_aloc.c,
1304         libF77/abort_.c, libI77/xwsne.c, libI77/wref.c, libI77/util.c,
1305         libI77/uio.c, libI77/rsne.c, libI77/rdfmt.c, libI77/rawio.h,
1306         libI77/open.c, libI77/lread.c, libI77/inquire.c, libI77/fio.h,
1307         libI77/err.c, libI77/endfile.c, libI77/close.c:
1308         Use #include <...>, not #include "..." for mkdeps
1309
1310 Sat Jul  6 21:39:21 1996  Dave Love  <d.love@dl.ac.uk>
1311
1312         * libI77/ftell_.c: Added from Netlib distribution.
1313
1314 Sat Mar 30 20:57:24 1996  Dave Love  <d.love@dl.ac.uk>
1315
1316         * configure.in: Eliminate explicit use of
1317         {RANLIB,AR}_FOR_TARGET.
1318         * Makefile.in: Likewise.
1319         * libF77/Makefile.in: Likewise.
1320         * libI77/Makefile.in: Likewise.
1321         * configure: Regenerated.
1322
1323 Sat Mar 30 21:02:03 1996  Dave Love  <d.love@dl.ac.uk>
1324
1325         * Makefile.in: Eliminate explicit use of
1326         {RANLIB,AR}_FOR_TARGET.
1327
1328 Tue Mar 26 23:39:59 1996  Dave Love  <d.love@dl.ac.uk>
1329
1330         * Makefile.in: Remove hardwired RANLIB and RANLIB_TEST (unnoted
1331         change).
1332
1333 Mon Mar 25 21:04:56 1996  Craig Burley  <burley@gnu.ai.mit.edu>
1334
1335         * Incorporate changes by Bell Labs to libf2c through 1996-03-23,
1336         including changes to dmg and netlib email addresses.
1337
1338 Tue Mar 19 13:10:02 1996  Craig Burley  <burley@gnu.ai.mit.edu>
1339
1340         * Incorporate changes by AT&T/Bellcore to libf2c through 1996-03-19.
1341
1342         * Makefile.in (rebuilt): New target.
1343
1344         * libF77/Makefile.in, libI77/Makefile.in: Use $AR_FOR_TARGET, not
1345         $AR.
1346
1347 Tue Mar 19 12:53:19 1996  Dave Love  <d.love@dl.ac.uk>
1348
1349         * configure.in (ac_cpp): #include <stdio.h> instead
1350         of <features.h>.
1351
1352 Tue Mar 19 12:52:09 1996  Mumit Khan  <khan@xraylith.wisc.edu>
1353
1354         * configure.in (ac_cpp): For f2c integer type,
1355         add -I$srcdir/../.. to make it work on mips-ultrix4.2.
1356
1357 Sat Mar  9 17:37:15 1996  Craig Burley  <burley@gnu.ai.mit.edu>
1358
1359         * libI77/Makefile.in (.c.o): Add -DAllow_TYQUAD, to enable
1360         I/O support for INTEGER*8.
1361         * f2c.h.in: Turn on longint type.
1362
1363 Fri Dec 29 18:22:01 1995  Craig Burley  <burley@gnu.ai.mit.edu>
1364
1365         * Makefile.in: Reorganize the *clean rules to more closely
1366         parallel gcc's.
1367
1368         * libF77/Makefile.in, libI77/Makefile.in: Ignore error from $(AR)
1369         command, in case just doing an install and installer has no write
1370         access to library (this is a kludge fix -- perhaps install targets
1371         should never try updating anything?).
1372
1373 Sat Nov 18 19:37:22 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1374
1375         * Version 0.5.17 released.
1376
1377 Thu Nov 16 07:20:35 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1378
1379         * Incorporate changes by AT&T/Bellcore to libf2c through 1995-11-15.
1380
1381 Fri Sep 22 02:19:59 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1382
1383         * libI77/backspace.c, libI77/close.c, libI77/endfile.c,
1384         libI77/fio.h, libI77/inquire.c, libI77/rawio.h,
1385         libF77/s_paus.c: Not an MSDOS system if GO32
1386         is defined, in the sense that the run-time environment
1387         is thus more UNIX-like.
1388
1389 Wed Sep 20 02:24:51 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1390
1391         * libF77/Makefile.in, libI77/Makefile.in: Comment out `ld -r -x'
1392         and `mv' line pairs, since `-x' isn't supported on systems
1393         such as Solaris, and these lines don't seem to do anything
1394         useful after all.
1395
1396 Wed Aug 30 15:58:35 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1397
1398         * Version 0.5.16 released.
1399
1400         * Incorporate changes by AT&T/Bellcore to libf2c through 950829.
1401
1402 Mon Aug 28 12:50:34 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1403
1404         * libF77/Makefile.in, libI77/Makefile.in ($(lib)): Force ar'ing
1405         and ranlib'ing of libf2c.a, else after rm'ing libf2c.a and
1406         doing a make, only libI77 or libF77 would be added to
1407         the newly created archive.
1408         Also, instead of `$?' list all targets explicitly so all
1409         objects are updated in libf2c.a even if only one actually
1410         needs recompiling, for similar reason -- we can't easily tell
1411         if a given object is really up-to-date in libf2c.a, or even
1412         present there.
1413
1414 Sun Aug 27 14:54:24 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1415
1416         * libF77/Makefile.in, libI77/Makefile.in: Fix spacing so
1417         initial tabs are present in all appropriate places.
1418         Move identical $(AR) commands in if then/else clauses
1419         to single command preceding if.
1420         (.c.o, Version[FI].o): Use $@ instead of $* because AIX (RS/6000)
1421         says $@ means source, not object, basename, and $@ seems to work
1422         everywhere.
1423
1424 Wed Aug 23 15:44:25 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1425
1426         * libF77/system_.c (system_): Declare as returning `ftnint',
1427         consistent with signal_, instead of defaulting to `int'.
1428         Hope dmg@research.att.com agrees, else probably will
1429         change to whatever he determines is correct (and change
1430         g77 accordingly).
1431
1432 Thu Aug 17 08:46:17 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1433
1434         * libI77/rsne.c (s_rsne): Call f_init if not already done.
1435
1436 Thu Aug 17 04:35:28 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1437
1438         * Incorporate changes by Bellcore to libf2c through 950817.
1439         And this text is for EMACS: (foo at bar).
1440
1441 Wed Aug 16 17:33:06 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1442
1443         * libF77/Makefile.in, libI77/Makefile.in (CFLAGS): Put -g1
1444         after configured CFLAGS but before GCC_CFLAGS, so by default
1445         the libraries are built with minimal debugging information.
1446
1447 Fri Jul 28 10:30:15 1995  Dave Love  <d.love@dl.ac.uk>
1448
1449         * libI77/open.c (f_open): Call f_init if not already done.
1450
1451 Sat Jul  1 19:31:56 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1452
1453         * libF77/system_.c (system_): Make buff one byte bigger so
1454         following byte doesn't get overwritten by call with large
1455         string.
1456
1457 Tue Jun 27 23:28:16 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1458
1459         * Incorporate changes by Bellcore to libf2c through 950613.
1460
1461         * libF77/Version.c (__G77_LIBF77_VERSION__): Add this string
1462         to track g77 mods to libf2c.
1463
1464         * libI77/Version.c (__G77_LIBI77_VERSION__): Add this string
1465         to track g77 mods to libf2c.
1466
1467         * libI77/rawio.h: #include <rawio.h> only conditionally,
1468         using macro intended for that purpose.
1469
1470 Fri May 19 11:20:00 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1471
1472         * configure.in: Incorporate change made by d.love,
1473
1474         * configure: Regenerated.
1475
1476 Wed Apr 26 21:08:57 BST 1995  Dave Love  <d.love@dl.ac.uk>
1477
1478         * configure.in: Fix quoting problem in atexit check.
1479
1480         * configure: Regenerated (with current autoconf).
1481
1482 Wed Mar 15 12:49:58 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1483
1484         * Incorporate changes by Bellcore to libf2c through 950315.
1485
1486 Sun Mar  5 18:54:29 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1487
1488         * README: Tell people not to read lib[fi]77/README.
1489
1490 Wed Feb 15 14:30:58 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1491
1492         * configure.in: Update copyright notice at top of file.
1493
1494         * f2c.h.in (f2c_i2): Make sure defining this crashes compilations.
1495
1496         * libI77/Makefile.in (F2C_H): Fix typo in definition of this
1497         symbol (was FF2C_H=...).
1498
1499 Sun Feb 12 13:39:36 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1500
1501         * README: Remove some obsolete items.
1502         Add date.
1503
1504         * TODO: Add date.
1505
1506 Sat Feb 11 22:07:54 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1507
1508         * Makefile.in (libf77, libi77): Add rules to .PHONY list.
1509
1510         * f2c.h.in (flag): Make same type as friends.
1511
1512         * libF77/Makefile.in (libf77): Rename to $(lib), remove from
1513         .PHONY list.  Fix some typos.
1514
1515         * libI77/Makefile.in (libi77): Rename to $(lib), remove from
1516         .PHONY list.  Fix some typos.
1517
1518 Thu Feb  2 12:22:41 1995  Craig Burley  (burley@gnu.ai.mit.edu)
1519
1520         * Makefile.in (libF77/Makefile): Fix typos in this rule's name
1521         and dependencies.
1522
1523         * libF77/Makefile.in (libf77): Add rule to .PHONY list.
1524
1525         * libI77/Makefile.in (libi77): Add rule to .PHONY list.
1526
1527 Local Variables:
1528 add-log-time-format: current-time-string
1529 End: