OSDN Git Service

9241290892916f2281fc5606adf3a824da3ee130
[pf3gnuchains/gcc-fork.git] / gcc / f / ChangeLog
1 2003-01-31  Toon Moene  <toon@moene.indiv.nluug.nl>
2
3         * news.texi: Document fixing PR fortran/7681
4         and optimization/9258.
5
6 2003-01-26  Toon Moene  <toon@moene.indiv.nluug.nl>
7
8         * lang-specs.h: Revoke change to (incorrectly) prohibit
9         passing -f options to cc1 when preprocessing.
10         * news.texi: Document this.
11
12 Tue Jan 21 08:42:12 2003  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
13
14         Make-lang.in (f/sta.o-warn): Add -Wno-error.
15
16 Thu Jan 16 10:53:16 2003  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
17
18         * Make-lang.in (f/target.o): Depend on toplev.h.
19         * target.c: Include toplev.h.
20
21 Sat Jan 11 21:31:10 2003  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
22
23         * com.c (ffecom_convert_narrow_, ffecom_convert_widen_,
24         pushdecl_top_level, storedecls, convert, delete_block,
25         insert_block, ffe_init, ffe_mark_addressable, poplevel,
26         ffe_print_identifier, pushdecl, pushlevel, set_block,
27         ffe_signed_or_unsigned_type, ffe_signed_type,
28         ffe_truthvalue_conversion, ffe_type_for_mode, ffe_type_for_size,
29         ffe_unsigned_type, append_include_chain, open_include_file,
30         read_filename_string, read_name_map): Convert to ISO C style function
31         definitions.
32         * parse.c (ffe_parse_file): Likewise.
33         * top.c (ffe_is_digit_string_): Likewise.
34
35 2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
36
37         * Make-lang.in (f77.install-common, f77.install-info,
38         f77.install-man, f77.uninstall): Prepend $(DESTDIR) to
39         destination paths in all (un)installation commands.
40
41 2003-01-05  Toon Moene  <toon@moene.indiv.nluug.nl>
42
43         * news.texi: Revise history again:
44         PR Fortran/9038 will be fixed in 3.4.
45
46 2003-01-05  Toon Moene  <toon@moene.indiv.nluug.nl>
47
48         * news.texi: Update news to reflect reality:
49         PR Fortran/9038 won't be fixed until 3.4.
50
51 2003-01-04  Toon Moene  <toon@moene.indiv.nluug.nl>
52
53         PR Fortran/9038
54         * lang-specs.h: Remove -f options before preprocessing.
55         * news.texi: Document fixing of PR Fortran/9038.
56
57 2003-01-03  Bud Davis <bdavis11@directvinternet.com>
58
59         * stc.c (ffestc_R810): Allow any kind integer in
60         case statements.
61         * ste.c (ffeste_R810): Give error message when
62         case selector exceeds its valid values.
63
64 2003-01-01  Andreas Jaeger  <aj@suse.de>
65
66         * f/Make-lang.in ($(srcdir)/f/BUGS): Add include path for
67         gcc-common.texi.
68         ($(srcdir)/f/NEWS): Likewise.
69
70 2002-12-28  Joseph S. Myers  <jsm@polyomino.org.uk>
71
72         * g77.texi: Use @copying.
73
74 2002-12-23  Joseph S. Myers  <jsm@polyomino.org.uk>
75
76         * root.texi: Include gcc-common.texi.
77         * bugs.texi, news.texi: Don't include root.texi as part of full
78         manual.
79         * g77.texi: Update for use of gcc-common.texi.
80         * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Depend on
81         $(srcdir)/doc/include/gcc-common.texi.
82
83 2002-12-19  Kazu Hirata  <kazu@cs.umass.edu>
84
85         * intdoc.in: Fix typos.
86
87 2002-12-18  Kazu Hirata  <kazu@cs.umass.edu>
88
89         * g77.texi: Fix typos.
90         * intdoc.texi: Likewise.
91         * news.texi: Follow spelling conventions.
92
93 Mon Dec 16 13:53:18 2002  Mark Mitchell  <mark@codesourcery.com>
94
95         * root.texi: Change version number to 3.4.
96
97 2002-12-15  Zack Weinberg  <zack@codesourcery.com>
98
99         * target.h: Don't define HOST_WIDE_INT.
100
101 2002-12-02  Nathanael Nerode  <neroden@gcc.gnu.org>
102
103         * Make-lang.in, ansify.c, intdoc.c, proj.h: Replace hconfig.h with
104         bconfig.h.
105         * fini.c, proj.h: Replace USE_HCONFIG with USE_BCONFIG
106
107 2002-11-30  Zack Weinberg  <zack@codesourcery.com>
108
109         * proj.h, ansify.c, g77spec.c, intdoc.c:
110         Include coretypes.h and tm.h.
111         * Make-lang.in: Update dependencies.
112
113 2002-11-20  Toon Moene  <toon@moene.indiv.nluug.nl>
114
115         * invoke.texi: Explain the purpose of -fmove-all-movables,
116         -freduce-all-givs and -frerun-loop-opts better.
117
118 2002-11-19  Nathanael Nerode  <neroden@gcc.gnu.org>
119
120         * Make-lang.in: Correct BUILD/HOST confusion.
121
122 2002-11-19  Toon Moene  <toon@moene.indiv.nluug.nl>
123
124         PR fortran/8587
125         * news.texi: Show PR fortran/8587 fixed.
126
127 2002-11-19  Jason Thorpe  <thorpej@wasabisystems.com>
128
129         * g77spec.c (lang_specific_spec_functions): New.
130
131 2002-11-02  Toon Moene  <toon@moene.indiv.nluug.nl>
132
133         * g77.texi: Correct documentation on generating C++ prototypes
134         of Fortran routines with f2c.
135         * news.texi: Document fixes in GCC-3.3, 3.2 and 3.1.
136
137 2002-10-30  Roger Sayle  <roger@eyesopen.com>
138
139         * com.c (ffecom_subscript_check_): Cast the failure branch
140         of the bounds check COND_EXPR to void, to indicate noreturn.
141         (ffe_truthvalue_conversion): Only apply truth value conversion
142         to the non-void branches of a COND_EXPR.
143
144 2002-10-26  Andris Pavenis  <pavenis@latnet.lv>
145
146         * lang-specs.h: Fix ratfor specs.
147
148 2002-10-15  Richard Henderson  <rth@redhat.com>
149
150         * target.h (ffetarget_print_real1, ffetarget_print_real2): Use
151         real_to_decimal directly, and with the new arguments.
152
153 2002-09-23  Zack Weinberg  <zack@codesourcery.com>
154
155         * Make-lang.in (g77spec.o): Don't depend on f/version.h.
156         (f/parse.o): Depend on version.h not f/version.h.
157         (g77version.o, f/version.o): Delete all references.
158
159         * com.c (ffecom_init_0): Fix transposed array indices in bsearch test.
160         * g77spec.c: Don't include f/version.h or refer to ffe_version_string.
161         * parse.c: Use version_string, not ffe_version_string.
162         * version.c, version.h: Delete files.
163
164 2002-09-23  Kazu Hirata  <kazu@cs.umass.edu>
165
166         * ChangeLog: Follow spelling conventions.
167         * ChangeLog.0: Likewise.
168         * com.c: Likewise.
169         * ffe.texi: Likewise.
170         * g77.texi: Likewise.
171         * intdoc.in: Likewise.
172         * invoke.texi: Likewise.
173         * news.texi: Likewise.
174         * intdoc.texi: Regenerate.
175
176 2002-09-16  Geoffrey Keating  <geoffk@apple.com>
177
178         * com.c (union lang_tree_node): Add chain_next option.
179
180 2002-09-16  Richard Henderson  <rth@redhat.com>
181
182         * target.c (ffetarget_real1): Don't pass FFETARGET_ATOF_
183         directly to ffetarget_make_real1.
184         (ffetarget_real2): Similarly.
185         * target.h (ffetarget_cvt_r1_to_rv_, ffetarget_cvt_rv_to_r2_,
186         ffetarget_cvt_r2_to_rv_): Use new real.h interface and simplify.
187
188 2002-09-15  Kazu Hirata  <kazu@cs.umass.edu>
189
190         * intdoc.texi: Regenerate.
191
192 2002-09-15  Kazu Hirata  <kazu@cs.umass.edu>
193
194         * ChangeLog: Follow spelling conventions.
195         * intdoc.in: Likewise.
196
197 2002-09-09  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
198
199         Fix PR web/7596:
200         * ffe.texi (Front End): Fix broken links.
201         * bugs.texi (Known Bugs): Refer to gcc.gnu.org instead of
202         www.gnu.org for onlinedocs.
203         * news.texi (News): Ditto.
204
205 2002-09-07  Jan Hubicka  <jh@suse.cz>
206
207         * com.c (ffe_type_for_mode): Handle long double.
208
209 2002-09-04  Richard Henderson  <rth@redhat.com>
210
211         * target.h (ffetarget_print_real1, ffetarget_print_real2): Update
212         call to REAL_VALUE_TO_DECIMAL.
213
214 2002-08-31  Toon Moene  <toon@moene.indiv.nluug.nl>
215
216         * com.c: Don't set flag_finite_math_only by default.
217         * invoke.texi: Reverse the documentation of option
218         -ffinite-math-only to reflect the new default.
219
220 2002-08-30  Hans-Peter Nilsson  <hp@bitrange.com>
221
222         * target.c (ffetarget_memcpy_): Don't test nonexistent
223         HOST_BYTES_BIG_ENDIAN, HOST_BITS_BIG_ENDIAN.  Check
224         HOST_WORDS_BIG_ENDIAN against both WORDS_BIG_ENDIAN and
225         BYTES_BIG_ENDIAN.
226
227 2002-08-30  Alan Modra  <amodra@bigpond.net.au>
228
229         * target.h (FFETARGET_32bit_longs): Don't define for powerpc64 or
230         mmix.
231
232 2002-08-28  Joseph S. Myers  <jsm@polyomino.org.uk>
233
234         * bugs.texi, news.texi: Update URLs for online news and bugs
235         lists.
236
237 2002-08-22  Hans-Peter Nilsson  <hp@bitrange.com>
238
239         * where.h (struct _ffewhere_file_): Mark GTY.
240         (ffewhere_file_kill): Remove prototype.
241         * where.c: Include ggc.h.
242         (struct _ffewhere_ll_, struct _ffewhere_root_ll_): Mark GTY.
243         (ffewhere_root_ll_): Ditto.  Change type from struct
244         _ffewhere_root_ll_ to struct _ffewhere_root_ll_*.  All uses
245         changed.
246         (ffewhere_file_kill): Remove.
247         (ffewhere_file_new): Use GC to allocate ffewhereFile objects.
248         (ffewhere_file_set): Use GC to allocate ffewhereLL_ objects.
249         (ffewhere_init_1): Use GC to allocate ffewhere_root_ll_ sentinel.
250         Include gt-f-where.h.
251         * lex.c (ffelex_current_wf_, ffelex_include_wherefile_): Mark GTY.
252         Include gt-f-lex.h.
253         * std.c (ffestd_S3P4): Don't call ffewhere_file_kill.
254         * config-lang.in (gtfiles): Add f/where.h f/where.c and f/lex.c.
255         * Make-lang.in (gt-f-lex.h gt-f-where.h): Add to dependents of
256         s-gtype.
257         (f/lex.o): Depend on gt-f-lex.h.
258         (f/where.o): Depend on gt-f-where.h.
259
260 Tue Aug 20 16:49:40 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
261
262         * where.c (ffewhere_track): Remove impossible if-then clause.
263
264 Thu Aug  8 10:06:14 2002  Nathan Sidwell  <nathan@codesourcery.com>
265
266         * f/Make-lang.in (f.mostlyclean): Remove coverage files.
267
268 2002-08-06  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
269
270         * g77.texi (Top): Rename Index to Keyword Index.
271
272 2002-08-05  Toon Moene  <toon@moene.indiv.nluug.nl>
273
274         * invoke.texi: Improve description of
275         -fno-finite-math-only flag.
276
277 Sun Aug  4 16:45:49 2002  Joseph S. Myers  <jsm@polyomino.org.uk>
278
279         * root.texi (version-gcc): Increase to 3.3.
280
281 2002-07-30  Toon Moene  <toon@moene.indiv.nluug.nl>
282
283         * com.c (ffe_init_options): Set
284         flag_finite_math_only.
285         * invoke.texi: Document -fno-finite-math-only.
286
287 Mon Jul 29 22:05:35 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
288
289         * com.c (read_name_map): Use concat in lieu of xmalloc/strcpy.
290
291 2002-07-25  Toon Moene  <toon@moene.indiv.nluug.nl>
292
293         * news.texi: Document better handling of (no-)alias
294         information of dummy arguments and induction variables
295         on loop unrolling.
296
297 2002-07-01  Roger Sayle  <roger@eyesopen.com>
298
299         * f/com.c (builtin_function): Accept additional parameter.
300         (ffe_com_init_0): Pass an additional NULL_TREE argument to
301         builtin_function.
302
303 2002-06-28  Toon Moene  <toon@moene.indiv.nluug.nl>
304
305         * news.texi: Mention 2 Gbyte limit on 32-bit targets
306         for arrays explicitly in news on g77-3.1.
307
308 Thu Jun 20 21:56:34 2002  Neil Booth  <neil@daikokuya.co.uk>
309
310         * lang-specs.h: Use cc1 for traditional preprocessing.
311
312 2002-06-20  Andreas Jaeger  <aj@suse.de>
313
314         * com.c (ffecom_prepare_expr_,ffecom_expr_power_integer_):
315         Remove #ifdefed HAHA sections.
316
317 2002-06-20  Nathanael Nerode  <neroden@twcny.rr.com>
318
319         * com.c: Remove #ifdef HOHO sections.
320
321 2002-06-17  Jason Thorpe  <thorpej@wasabisystems.com>
322
323         * bit.c: Don't include glimits.h.
324         * target.c: Likewise.
325         * where.h: Likewise.
326
327 2002-06-12  Gabriel Dos Reis  <gdr@codesourcery.com>
328
329         * bad.c (ffebad_start_): Adjust calls to diagnostic_count_error.
330
331 2002-06-04  Gabriel Dos Reis  <gdr@codesourcery.com>
332
333         * bad.c (ffebad_start_): Adjust call to count_error.
334         * Make-lang.in (f/bad.o): Depend on diagnostic.h
335         * bad.c: #include diagnostic.h
336
337 2002-06-03  Geoffrey Keating  <geoffk@redhat.com>
338
339         * Make-lang.in (f/com.o): Depend on debug.h.
340         * com.c: Include debug.h.
341         (LANG_HOOKS_MARK_TREE): Delete.
342         (struct lang_identifier): Use gengtype.
343         (union lang_tree_node): New.
344         (struct lang_decl): New dummy definition.
345         (struct lang_type): New dummy definition.
346         (ffe_mark_tree): Delete.
347
348         * com.c (struct language_function): New dummy structure.
349
350         * Make-lang.in: Add rules to generate gt-f-ste.h gtype-f.h; allow
351         for filename changes.
352         (com.o): Allow for filename changes; add gtype-f.h as dependency.
353         (ste.o): Add gt-f-ste.h as dependency.
354         * config-lang.in (gtfiles): Add com.h, ste.c.
355         * com.c: Replace uses of ggc_add_* with GTY markers.  Include
356         gtype-f.h.
357         (mark_binding_level): Delete.
358         * com.h: Replace uses of ggc_add_* with GTY markers.
359         * ste.c: Replace uses of ggc_add_* with GTY markers.  Include
360         gt-f-ste.h.
361
362         * Make-lang.in (f/gt-com.h): Build using gengtype.
363         (com.o): Depend on f/gt-com.h.
364         * com.c: Rename struct binding_level to f_binding_level.
365         (struct f_binding_level): Use gengtype.
366         (struct tree_ggc_tracker): Use gengtype.
367         (mark_tracker_head): Use gt_ggc_m_tree_ggc_tracker.
368         (make_binding_level): Use GGC.
369         (mark_binding_level): Use gt_ggc_m_f_binding_level.
370         (ffecom_init_decl_processing): Change free_binding_level
371         to a deletable root.
372         * config-lang.in (gtfiles): Define.
373         * where.c: Strings need no longer be allocated in GCable memory;
374         remove my change of 30 Dec 1999.
375
376 2002-05-31  Matthew Woodcraft  <mattheww@chiark.greenend.org.uk>
377
378         * lang-specs.h: Use cpp_debug_options.
379
380 2002-05-28  Zack Weinberg  <zack@codesourcery.com>
381
382         * bld.c, com.c, expr.c, target.c: Include real.h.
383         * Make-lang.in: Update dependency lists.
384
385 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
386
387         * Make-lang.in: Allow for PWDCMD to override hardcoded pwd.
388
389 2002-05-09  Hassan Aurag  <aurag@cae.com>
390
391         * expr.c (ffeexpr_reduced_ugly2log_): Allow logicals-as-integers
392         under -fugly-logint as arguments of .and., .or., .xor.
393
394 2002-05-07  Jan Hubicka  <jh@suse.cz>
395
396         * target.h (FFETARGET_32bit_longs): Undefine for x86-64.
397
398 2002-04-29  Joseph S. Myers  <jsm28@cam.ac.uk>
399
400         * invoke.texi: Use @gol at ends of lines inside @gccoptlist.
401         * g77.texi: Update last update date.
402
403 Thu Apr 25 07:44:44 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
404
405         * com.h (ffe_parse_file): Update.
406         * lex.c (ffe_parse_file): Update.
407
408 2002-04-20  Toon Moene  <toon@moene.indiv.nluug.nl>
409
410         * root.texi: Remove variable version-g77.
411         * g77.texi: Remove the single use of that variable.
412
413 Thu Apr 18 19:10:44 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
414
415         * com.c (incomplete_type_error): Remove.
416
417 Tue Apr 16 14:55:47 2002  Mark Mitchell  <mark@codesourcery.com>
418
419         * com.c (ffecom_expr_power_integer): Add has_scope argument to
420         call to expand_start_stmt_expr.
421
422 Mon Apr 15 10:59:14 2002  Mark Mitchell  <mark@codesourcery.com>
423
424         * g77.texi: Remove Chill reference.
425
426 2002-04-13  Toon Moene  <toon@moene.indiv.nluug.nl>
427
428         * news.texi: Deprecate frontend version number;
429         update list of fixed bugs.
430
431 2002-04-08  Hans-Peter Nilsson  <hp@bitrange.com>
432
433         * Make-lang.in (f/target.o): Depend on diagnostic.h.
434         * target.c: Include diagnostic.h.
435         (ffetarget_memcpy_): Call sorry if host and target endians are
436         not matching.
437
438 Thu Apr  4 23:29:48 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
439
440         * com.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
441         (truthvalue_conversion): Rename.  Update.  Make static.
442         (ffecom_truth_value): Update.
443
444 Mon Apr  1 21:39:36 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
445
446         * com.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
447         (mark_addressable): Rename.
448         (ffecom_arrayref_, ffecom_1): Update.
449
450 Mon Apr  1 09:59:53 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
451
452         * com.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
453         LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
454         (unsigned_type, signed_type, signed_or_unsigned_type): Rename.
455
456 Sun Mar 31 23:50:22 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
457
458         * com.c (lang_print_error_function): Rename.
459         (LANG_HOOKS_PRINT_ERROR_FUNCTION): Redefine.
460         (ffe_init): Don't set hook.
461
462 Fri Mar 29 21:59:15 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
463
464         * com.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
465         Redefine.
466         (type_for_mode, type_for_size): Rename.
467         (signed_or_unsigned_type, signed_type, truthvalue_conversion,
468         unsigned_type): Use new hooks.
469
470 Tue Mar 26 10:30:05 2002  Andrew Cagney  <ac131313@redhat.com>
471
472         * invoke.texi (Warning Options): Mention -Wswitch-enum.
473         Fix PR c/5044.
474
475 Tue Mar 26 07:30:51 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
476
477         * com.c (LANG_HOOKS_MARK_TREE): Redefine.
478         (lang_mark_tree): Rename ffe_mark_tree, make static.
479
480 Mon Mar 25 19:27:11 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
481
482         * com.c (maybe_build_cleanup): Remove.
483
484 2002-03-23  Toon Moene  <toon@moene.indiv.nluug.nl>
485
486         * com.c (ffecom_check_size_overflow_): Add a test
487         so that arrays too large for 32-bit byte-offset
488         addressing get caught.
489         * news.texi: Document the fixing of this problem.
490
491 Sat Mar 23 11:18:17 2002  Andrew Cagney  <ac131313@redhat.com>
492
493         * invoke.texi (Warning Options): Mention -Wswitch-default.
494
495 Thu Mar 21 18:55:41 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
496
497         * cp-tree.h (pushdecl, pushlevel, poplevel, set_block,
498         insert_block, getdecls, global_bindings_p): New.
499
500 Wed Mar 20 08:03:42 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
501
502         * com.c (lang_printable_name): Rename.
503         (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
504         (ffe_init): Don't use old hook.
505
506 Sun Mar 17 18:50:15 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
507
508         * com.h (ffe_parse_file): Prototype.
509
510 Sun Mar 17 20:57:30 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
511
512         * com.c (LANG_HOOKS_PARSE_FILE): Redefine.
513         * com.h (ffe_parse_file): New.
514         * parse.c (NAME_OF_STDIN): Remove.
515         (yyparse): Rename ffe_parse_file.
516
517 Tue Mar 12 20:23:18 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
518
519         * com.c (tree_code_type, tree_code_length, tree_code_name):
520         Define.
521
522 Sun Mar 10 12:37:42 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
523
524         * target.c (ffetarget_print_hex): Const-ify.
525
526 2002-03-06  Phil Edwards  <pme@gcc.gnu.org>
527
528         * version.c:  Fix misplaced leading blanks on first line.
529
530 2002-03-03  Zack Weinberg  <zack@codesourcery.com>
531
532         * com.c, target.h: Remove all #ifndef REAL_ARITHMETIC
533         blocks, make all #ifdef REAL_ARITHMETIC blocks unconditional.
534         Delete some further #ifdef blocks predicated on REAL_ARITHMETIC.
535
536 Thu Feb 28 07:53:46 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
537
538         * com.c (copy_lang_decl): Delete.
539
540 2002-02-27  Zack Weinberg  <zack@codesourcery.com>
541
542         * com.c, lex.c, top.c: Delete traditional-mode-related code
543         copied from the C front end but not used, or used only to
544         permit the compiler to link.
545
546 2002-02-13  Toon Moene  <toon@moene.indiv.nluug.nl>
547
548         * news.texi: List Problem Reports fixed in 3.1.
549
550 2002-02-13  Toon Moene  <toon@moene.indiv.nluug.nl>
551
552         * data.c (ffedata_eval_offset_): Only convert index,
553         low and high bound in data statements to default integer
554         if they are constants.  Use a copy of the data structure.
555
556 2002-02-09  Toon Moene  <toon@moene.indiv.nluug.nl>
557
558         * data.c (ffedata_eval_offset_): Convert non-default integer
559         constants to default integer kind if necessary.
560
561 2002-02-09  Toon Moene  <toon@moene.indiv.nlug.nl>
562
563         * invoke.texi: Add a short debugging session
564         as an example to the documentation of -g.
565
566 2002-02-06  Toon Moene  <toon@moene.indiv.nluug.nl>
567
568         PR fortran/4730 fortran/5473
569         * com.c (ffecom_expr_): Deal with %VAL constructs.
570         * intrin.c (ffeintrin_check_): Handle 'N' constraints for intrinsics,
571         to indicate "no larger than default kind" integers and logicals.
572         * intrin.def: Use 'N' constraints in table of intrinsics.
573         * intdoc.c: Document this constraint.
574         * intdoc.texi: Regenerated.
575
576 2002-02-04  Philipp Thomas  <pthomas@suse.de>
577
578         * implic.c lex.c stb.c ste.c stu.c: Update copyright dates.
579
580 2002-02-04  Philipp Thomas  <pthomas@suse.de>
581
582         * bad.def com.c expr.c implic.c lex.c stb.c ste.c stu.c:
583         Insert comments to mark messages as not being printf style
584         where appropriate.
585
586 2002-02-03  Toon Moene  <toon@moene.indiv.nluug.nl>
587
588         * expr.c (ffeexpr_sym_impdoitem_): Allow other than
589         default INTEGER implied-do loop counts.
590
591 2002-02-01  Toon Moene  <toon@moene.indiv.nluug.nl>
592
593         * bad.def: Remove non-historical reference to version 0.6.
594         * bugs.texi: Ditto.
595         * com.c: Ditto.
596         * ffe.texi: Ditto.
597         * proj.h: Ditto.
598         * g77.texi: Ditto.
599
600 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
601
602         * g77spec.c (lang_specific_driver): Follow GNU Coding Standards
603         for --version.
604
605 2002-01-30  Richard Henderson  <rth@redhat.com>
606
607         * ste.c (ffeste_begin_iterdo_): Use expand_exit_loop_top_cond.
608         (ffeste_R819B): Likewise.
609
610 2002-01-30  Toon Moene  <toon@moene.indiv.nluug.nl>
611
612         * intrin.c (upcasecmp_): New function.
613         (ffeintrin_cmp_name_): Use it to correctly compare name
614         and table entry for bsearch.
615
616 2002-01-26  Toon Moene  <toon@moene.indiv.nluug.nl>
617
618         * intrin.c (ffeintrin_cmp_name_): Correct comparison
619         for intrinsics in intrinsic table (intrin.def).
620
621 2002-01-22  Zack Weinberg  <zack@codesourcery.com>
622
623         * bad.c: Include intl.h.
624         (FFEBAD_MSGS1, FFEBAD_MSGS2): Replace by FFEBAD_MSG, SHORT,
625         LONG.  Adjust definitions to work with exgettext.
626         (ffebad_start_): Translate all error messages.
627         (ffebad_finish): Mark constant strings for translation.
628         * bad.h: Use FFEBAD_MSG.  Adjust prototype of ffebad_start_
629         and definitions of ffebad_start_msg, ffebad_start_msg_lex to
630         work with exgettext.
631         * bad.def: Use FFEBAD_MSG, SHORT, LONG throughout.
632
633         * com.c: Include intl.h.
634         (lang_print_error_function): Always use ffeinfo_kind_message
635         to get the kind label for a non-nested construct.  Translate
636         it.  Translate constant strings.
637         * info.c (FFEINFO_KIND): Adjust definition to work with exgettext.
638         * info-k.def: Block xgettext from slurping copyright notice
639         into gcc.pot.  Adjust strings for their sole use, in com.c.
640
641         * Make-lang.in (f/bad.o, f/com.o): Depend on intl.h.
642
643 2002-01-14  David Billinghurst <David.Billinghurst@riotinto.com>
644
645         PR fortran/3807
646         * f/intrin.c (ffeintrin_check_):  Allow for case of intrinsic
647         control string have COL-spec an integer > 0.
648
649 2002-01-08  Joseph S. Myers  <jsm28@cam.ac.uk>
650
651         * g77spec.c (lookup_option): Handle -fversion.
652         (lang_specific_driver): Update copyright date in --version output.
653
654 Mon Jan  7 00:03:42 2002  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
655
656         * invoke.texi: Markup g77 as @command.  Remove reference to
657         http://gcc.gnu.org/thanks.html.
658
659 Wed Jan  2 18:13:11 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
660
661         * com.c (clear_binding_level): Const-ify.
662         (ffecom_arglist_expr_): Likewise.
663         * info.c (ffeinfo_types_): Don't needlessly zero init.
664         * lex.c (ffelex_hash_kludge): Const-ify.
665
666 Sun Dec 23 10:45:09 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
667
668         * com.c (ffecom_gfrt_volatile_, ffecom_gfrt_complex_,
669         ffecom_gfrt_const_, ffecom_gfrt_type_): Const-ify.
670
671 Sat Dec 22 16:01:51 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
672
673         * bld.c (ffebld_arity_op_): Declare array size explicitly.
674         * bld.h (ffebld_arity_op_): Likewise.
675
676 2001-12-20  Joseph S. Myers  <jsm28@cam.ac.uk>
677
678         * config-lang.in (diff_excludes): Remove.
679
680 2001-12-17  Joseph S. Myers  <jsm28@cam.ac.uk>
681
682         * g77.texi, invoke.texi: Update links to GCC manual.
683
684 Sun Dec 16 16:08:57 2001  Joseph S. Myers  <jsm28@cam.ac.uk>
685
686         * news.texi: Fix spelling errors.
687
688 Sun Dec 16 10:36:51 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
689
690         * Make-lang.in (f/version.o): Depend on f/version.h.
691         * version.c: Include ansidecl.h and f/version.h.
692
693 Sun Dec 16 08:52:48 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
694
695         * lex.c (ffelex_backslash_, ffelex_cfebackslash_): Use hex_value.
696         * target.c (ffetarget_integerhex, ffetarget_typeless_hex): Use
697         hex_p/hex_value.
698
699 2001-12-14  Roger Sayle <roger@eyesopen.com>
700
701         * com-rt.def: Use __builtin_sqrt instead of __builtin_fsqrt.
702         * com.c (ffecom_init_0): Same, and fixed enumeration usage.
703
704 2001-12-10  Joseph S. Myers  <jsm28@cam.ac.uk>
705
706         * g77.texi: Don't condition menus on @ifinfo.
707
708 Wed Dec  5 06:49:21 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
709
710         * com.c (ffecom_1): Properly handle TREE_READONLY for INDIRECT_REF.
711
712 Mon Dec  3 18:56:04 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
713
714         * com.c: Remove leading capital from diagnostic messages, as
715         per GNU coding standards.
716         * g77spec.c: Similarly.
717         * lex.c: Similarly.
718
719 2001-12-01  Zack Weinberg  <zack@codesourcery.com>
720
721         * f/fini.c: Use xmalloc.
722
723 Fri Nov 30 20:54:02 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
724
725         * Make-lang.in: Delete references to proj.[co], proj-h.[co].
726         * proj.c: Delete file.
727
728 2001-11-29  Zack Weinberg  <zack@codesourcery.com>
729
730         * Make-lang.in (f/fini, f/intdoc): Depend on $(HOST_LIBDEPS)
731         and link with $(HOST_LIBS), not safe-ctype.o.
732
733 2001-11-29  Joseph S. Myers  <jsm28@cam.ac.uk>
734
735         * Make-lang.in (f77.generated-manpages): New target.
736         ($(srcdir)/f/g77.1): Don't check $(GENERATED_MANPAGES).  Allow
737         manpage generation to fail.
738         (f77.info): Don't depend on $(srcdir)/f/g77.1.
739         (f77.install-man): Depend on $(GENERATED_MANPAGES) rather than
740         directly on $(srcdir)/g77.1.
741
742 2001-11-24  Toon Moene  <toon@moene.indiv.nluug.nl>
743
744         PR fortran/3957
745         * lang-specs.h: Correct !pipe conditional in tradcpp0 invocation.
746
747 2001-11-21  Toon Moene  <toon@moene.indiv.nluug.nl>
748
749         * g77.texi: egcs was not a `@command'.
750         * invoke.texi: Ditto.
751         * news.texi: Substitute `@command' for `@code'
752         and `@option' for `@samp' where appropriate.
753
754 2001-11-19  Loren J. Rittle  <ljrittle@acm.org>
755
756         * Make-lang.in: Complete ``Build g77.1 in $(srcdir)''.
757
758 2001-11-19  Geoffrey Keating  <geoffk@redhat.com>
759
760         * g77spec.c (lang_specific_driver) [ENABLE_SHARED_LIBGCC]: Add
761         libgcc_s.so if libf2c is used.
762         * Make-lang.in (g77spec.o): Use DRIVER_DEFINES.
763
764 2001-11-19  Toon Moene <toon@moene.indiv.nluug.nl>
765
766         * .cvsignore: Ignore g77.1
767         * g77.texi: Substitute `@command' for `@code'
768         where appropriate.
769         * invoke.texi: Ditto.
770
771 2001-11-18  Toon Moene  <toon@moene.indiv.nluug.nl>
772
773         * Make-lang.in: Remove all references to LANGUAGES
774         and the stamp files that depend on its value.
775
776 Sun Nov 18 11:13:04 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
777
778         * com.c (finish_parse): Remove.
779         (ffe_finish): Move body of finish_parse.
780
781 Thu Nov 15 10:06:38 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
782
783         * com.c (ffecom_init_decl_processing): Renamed from
784         init_decl_processing.
785         (init_parse): Move contents to ffe_init.
786         (ffe_init): Update prototype.
787
788 2001-11-14  Toon Moene  <toon@moene.indiv.nluug.nl>
789
790         * g77.texi: Update to use `@command', `@option.
791         * invoke.texi: Ditto
792
793 2001-11-14  Joseph S. Myers  <jsm28@cam.ac.uk>
794
795         * Make-lang.in: Change all uses of $(manext) to $(man1ext).
796
797 2001-11-14  Toon Moene  <toon@moene.indiv.nluug.nl>
798
799         * g77.1: Remove from CVS.
800         * Make-lang.in: Build g77.1 in $(srcdir).
801         Add --section=1 to POD2MAN command line.
802         * invoke.texi: Correct copyright years.
803         Add more sections to man page.  Add GFDL.
804
805 Fri Nov  9 23:16:45 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
806
807         * com.c (ffe_print_identifier): Rename.
808         (LANG_HOOKS_PRINT_IDENTIFIER): Override.
809         (lang_print_xnode, print_lang_decl, print_lang_statistics,
810         print_lang_type, set_yydebug): Remove.
811
812 2001-11-09  Zack Weinberg  <zack@codesourcery.com>
813
814         * g77spec.c (lang_specific_driver): Adjust behavior of -v and
815         --version for consistency with other front ends.  Remove large
816         #if 0 block.  Do not add libraries to argv if there are no
817         input files.
818         (add_version_magic): Delete all references and dependent code.
819         * lang-options.h: Delete -fnull-version.
820         * lang-specs.h: Delete f77-version spec.
821
822         * lex.c: Delete logic conditional on ffe_is_null_version() and
823         now-unused label.
824         * top.c: Delete ffe_is_null_version_ variable.
825         (ffe_decode_option): Delete -fnull-version case.
826         * top.h: Delete declaration of ffe_is_null_version_ and
827         ffe_is_null_version(), ffe_set_is_null_version() macros.
828
829 Fri Nov  9 07:14:47 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
830
831         * com.c (language_string, lang_identify): Remove.
832         (struct lang_hooks): Constify.
833         (LANG_HOOKS_NAME): Override.
834         (init_parse): Update.
835
836 2001-11-08  Andreas Franck  <afranck@gmx.de>
837
838         * Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
839         program_transform_name the way suggested by autoconf.
840
841 2001-11-08  Toon Moene  <toon@moene.indiv.nluug.nl>
842
843         * Make-lang.in: Add rules for building g77.1.
844         * invoke.texi: Add man page stuff.  Move indexing
845         from g77.texi to here.
846         * g77.texi: Remove indexing specific to invoke.texi.
847         * news.texi: Document that g77.1 is now a generated
848         file.
849
850 Tue Nov  6 21:17:47 2001  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
851
852         * com.c: Include langhooks-def.h.
853         * Make-lang.in: Update.
854
855 2001-11-04  Toon Moene  <toon@moene.indiv.nluug.nl>
856
857         * g77.texi: Split off invoke.texi (preliminary to using it
858         to generate a man page).
859         * Make-lang.in: Reflect in build rules.
860
861 Fri Nov  2 10:51:34 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
862
863         * com.c (ffecom_initialize_char_syntax_, U_CHAR, is_idchar,
864         is_idstart, is_hor_space, is_space, SKIP_WHITE_SPACE,
865         SKIP_ALL_WHITE_SPACE): Delete.
866         (read_filename_string, read_name_map): Don't use is_space or
867         is_hor_space.
868
869 2001-10-29  Toon Moene  <toon@moene.indiv.nluug.nl>
870
871         * news.texi: Document new ability to compile programs with
872         arrays larger than 512 Mbyte on 32-bit targets.
873
874 2001-10-24  Toon Moene  <toon@moene.indiv.nluug.nl>
875
876         * com.c (ffecom_check_size_overflow_): Only check for TREE_OVERFLOW.
877
878 Tue Oct 23 14:01:27 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
879
880         * com.c (LANG_HOOKS_GET_ALIAS_SET): New macro.
881         (lang_get_alias_set): Delete.
882
883 2001-10-23  Joseph S. Myers  <jsm28@cam.ac.uk>
884
885         * g77.texi (Sending Patches): Remove.
886
887 2001-10-22  Zack Weinberg  <zack@codesourcery.com>
888
889         * Make-lang.in (f/intdoc): Depend on safe-ctype.o.
890
891 Sun Oct 21 17:28:17 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
892
893         * bad.c (ffebad_finish): Use safe-ctype macros and/or fold extra
894         calls into fewer ones.
895         * implic.c (ffeimplic_lookup_): Likewise.
896         * intdoc.c (dumpimp): Likewise.
897         * intrin.c (ffeintrin_init_0): Likewise.
898         * lex.c (ffelex_backslash_, ffelex_cfebackslash_, ffelex_hash_):
899         Likewise.
900         * lex.h (ffelex_is_firstnamechar): Likewise.
901         * target.c (ffetarget_integerhex): Likewise.
902
903 2001-10-21  Craig Prescott  <prescott@phys.ufl.edu>
904
905         * target.h (FFETARGET_32bit_longs): Don't define
906         for 64-bit hppa.
907
908 2001-10-17  Richard Henderson  <rth@redhat.com>
909
910         * std.c (ffestd_labeldef_format): Fix variable/stmt ordering.
911         (ffestd_R737A): Likewise.
912
913 2001-10-17  Richard Henderson  <rth@redhat.com>
914
915         * com.h: Remove FFECOM_targetCURRENT, FFECOM_ONEPASS, BUILT_FOR_270,
916         BUILT_FOR_280, FFECOM_GCC_INCLUDE, all derivitive defines, and all
917         related conditional compilation directives.
918         * bad.c, bld.c, bld.h, com.c, equiv.c, equiv.h, global.h, intdoc.c,
919         intrin.c, intrin.h, lex.c, parse.c, sta.c, std.c, ste.c, ste.h, stt.c,
920         stt.h, stw.h, symbol.c, symbol.h, target.h, top.c: Likewise.
921
922 2001-10-17  Richard Henderson  <rth@redhat.com>
923
924         * Make-lang.in (f/com.o): Depend on langhooks.h.
925         * com.c: Include it.
926         (LANG_HOOKS_INIT, LANG_HOOKS_FINISH): New.
927         (LANG_HOOKS_INIT_OPTIONS, LANG_HOOKS_DECODE_OPTION): New.
928         (lang_hooks): Use LANG_HOOKS_INITIALIZER.
929
930 Sun Oct  7 12:27:54 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
931
932         * bad.c (_ffebad_message_, ffebad_messages_): Const-ify.
933         * bld.c (ffebld_arity_op_): Likewise.
934         * bld.h (ffebld_arity_op_): Likewise.
935         * com.c (ffecom_init_0): Likewise.
936         * intdoc.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
937         _ffeintrin_imp_, names, gens, imps, specs, cc_pair,
938         cc_descriptions, cc_summaries): Likewise.
939         * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
940         _ffeintrin_imp_, ffeintrin_names_, ffeintrin_gens_,
941         ffeintrin_imps_, ffeintrin_specs_): Likewise.
942
943 2001-10-05  Toon Moene  <toon@moene.indiv.nluug.nl>
944
945         * news.texi: Document libf2c being built as a shared library.
946         Use of array elements in bounds of adjustable arrays ditto.
947
948 2001-10-03  Toon Moene  <toon@moene.indiv.nluug.nl>
949
950         * Make-lang.in: Remove reference to FORTRAN_INIT.
951         * g77spec.c: Add reference to FORTRAN_INIT.
952
953 2001-09-29  Juergen Pfeifer  <juergen.pfeifer@gmx.net>
954
955         Make libf2c a shared library.
956
957         * Make-lang.in: Pass define of frtbegin.o to compilation of g77spec.c.
958         * g77spec.c (lang_specific_driver): Treat linking in of frtbegin.o.
959
960 2001-09-28  Robert Anderson  <rwa@alumni.princeton.edu>
961
962         * expr.c (ffeexpr_sym_rhs_dimlist_): Allow array elements
963         as bounds of adjustable arrays.
964
965 Thu Sep 20 15:05:20 JST 2001  George Helffrich  <george@geo.titech.ac.jp>
966
967         * com.c (ffecom_subscript_check_): Loosen subscript checking rules
968         for character strings, to permit substring expressions like
969         string(1:0).
970         * news.texi: Document this as a new feature.
971
972 Thu Sep 13 10:33:27 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
973
974         * bad.c (ffebad_finish): Const-ification and/or static-ization.
975         * intrin.c (ffeintrin_cmp_name_): Likewise.
976         * stc.c (ffestc_R904): Likewise.
977
978 Wed Sep 12 12:09:04 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
979
980         * bld.c (ffebld_op_string_): Const-ification.
981         * com.c (ffecom_gfrt_name_, ffecom_gfrt_argstring_): Likewise.
982         * fini.c (xspaces): Likewise.
983         * global.c (ffeglobal_type_string_): Likewise.
984         * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
985         ffeinfo_kind_string_, ffeinfo_kindtype_string_,
986         ffeinfo_where_string_): Likewise.
987         * lex.c (ffelex_type_string_): Likewise.
988         * malloc.c (malloc_types_): Likewise.
989         * stc.c (ffestc_subr_binsrch_, ffestc_R904, ffestc_R904,
990         ffestc_R907): Likewise.
991         * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_):
992         Likewise.
993         * version.c (ffe_version_string): Likewise.
994         * version.h (ffe_version_string): Likewise.
995
996 2001-09-11  Richard Henderson  <rth@redhat.com>
997
998         * parse.c (finput): Mark extern.
999
1000 2001-09-11  Jakub Jelinek  <jakub@redhat.com>
1001
1002         * com.c (ffe_init_options): Default to -fmerge-all-constants
1003         if optimizing.
1004
1005 2000-08-14  Ulrich Weigand  <uweigand@de.ibm.com>
1006
1007         * target.h (FFETARGET_32bit_longs): Don't define
1008         for 64-bit S/390.
1009
1010 2001-07-20  Toon Moene  <toon@moene.indiv.nluug.nl>
1011
1012         * com.c (ffecom_expr_intrinsic_):
1013         case FFEINTRIN_impIBITS: Remove TREE_SHIFT_FULLWIDTH define.
1014         case FFEINTRIN_impISHFT: Ditto. Change LT_EXPR to NE_EXPR.
1015         case FFEINTRIN_impISHFTC: Ditto.
1016         case FFEINTRIN_impMVBITS: Ditto.
1017
1018 2001-07-19  Jakub Jelinek  <jakub@redhat.com>
1019
1020         * top.c (ffe_decode_option): Disallow lang-independent processing
1021         for -ffixed-form.
1022
1023 2001-07-19  Toon Moene  <toon@moene.indiv.nluug.nl>
1024
1025         * f/com.c (ffecom_expr_intrinsic_): Deal (correctly) with
1026         {L|R}SHIFT_EXPR not working when shift > size of type.
1027
1028 2001-07-17  Toon Moene  <toon@moene.indiv.nluug.nl>
1029
1030         * com.c (lang_print_error_function): Argument context
1031         is unused.
1032
1033 2001-07-14  Tim Josling  <tej@melbpc.org.au>
1034
1035         * com.c (ffecom_overlap_): Remove references to EXPON_EXPR.
1036         (ffecom_tree_canonize_ref_): Likewise.
1037
1038 2001-07-10  James Smaby  <jsmaby@virgo.umeche.maine.edu>
1039
1040         * intdoc.in: Fix the definition of COMPLEX ABS.
1041         Remove `the' where inappropriate.
1042         * intdoc.texi: Rebuilt.
1043
1044 2001-07-04  Joseph S. Myers  <jsm28@cam.ac.uk>
1045
1046         * g77.texi: Use gpl.texi and funding.texi.  Remove Look and Feel
1047         section.  Add Funding Free Software to invariant sections.
1048         * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Update
1049         dependencies and use doc/include in search path.
1050
1051 2001-06-28  Gabriel Dos Reis  <gdr@codesourcery.com>
1052
1053         * Make-lang.in (f/com.o): Depend on diagnostic.h
1054         * com.c: #include diagnostic.h
1055         (lang_print_error_function): Take a 'diagnostic_context *'.
1056
1057 Wed Jun 13 11:22:39 2001  Mark Mitchell  <mark@codesourcery.com>
1058
1059         * BUGS: Remove.
1060         * NEWS: Likewise.
1061
1062 2001-06-10  Toon Moene  <toon@moene.indiv.nluug.nl>
1063
1064         * g77install.texi: Remove.
1065         * Make-lang.in: Remove all mention of g77install.texi.
1066         * g77.texi: Add documentation on how to get output always
1067         flushed and how to increase the maximum unit number.
1068         Remove all mention of g77install.texi.
1069         * bugs.texi: Add documentation on how to change the threshold
1070         for putting local arrays on the stack.
1071
1072 2001-06-03  Toon Moene  <toon@moene.indiv.nluug.nl>
1073
1074         * root.texi: Fix typo in patches e-mail address.
1075
1076 2001-06-03  Toon Moene  <toon@moene.indiv.nluug.nl>
1077             Jan van Male  <jan.vanmale@fenk.wau.nl>
1078
1079         * root.texi: Define `help' and `patches' mailing list
1080         addresses.
1081         * news.texi: Remove `prerelease' from 0.5.26
1082         * g77.texi: Use two spaces between command options, eliminate
1083         some 'overfull hboxes'.  Use help and patches mailing list
1084         addresses where appropriate.
1085
1086 2001-06-02  Joseph S. Myers  <jsm28@cam.ac.uk>
1087
1088         * g77.texi: Move contents to just after title page.
1089
1090 2001-06-02  Toon Moene  <toon@moene.indiv.nluug.nl>
1091
1092         * com.c (ffecom_init_0): Make CHARACTER*1 unsigned.
1093
1094 2001-05-23  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
1095
1096         * Make-lang.in ($(srcdir)/f/g77.info): Added dependencies on
1097         fdl.texi.
1098         (f/g77.dvi): Use TEXI2DVI instead of custom tex calls.  Create the
1099         dvi file in the f directory.
1100
1101 2001-05-25  Sam TH  <sam@uchicago.edu>
1102
1103         * bad.h: Fix header include guards.
1104         * bit.h bld.h com.h data.h equiv.h expr.h global.h
1105         implic.h info.h intrin.h lab.h lex.h malloc.h name.h
1106         proj.h src.h st.h sta.h stb.h stc.h std.h ste.h
1107         storag.h stp.h str.h sts.h stt.h stu.h stv.h stw.h
1108         symbol.h target.h top.h type.h version.h
1109         where.h: Likewise.
1110
1111 2001-05-22  Toon Moene  <toon@moene.indiv.nluug.nl>
1112
1113         * g77.texi: Update last-changed date.
1114         * news.texi: Update copyright years, last-changed date.
1115         * bugs.texi: Update copyright years, last-changed date.
1116
1117 2001-05-22  Toon Moene  <toon@moene.indiv.nluug.nl>
1118
1119         * g77.texi: Update maintenance information for
1120         GNU Fortran.  Remove all mention of -fdebug-kludge.
1121         * news.texi: Make more news in 0.5.26 `user visible
1122         changes'. Acknowledge work by important contributors.
1123         * bugs.texi: Remove all mention of -fdebug-kludge.
1124
1125 2001-05-20  Joseph S. Myers  <jsm28@cam.ac.uk>
1126
1127         * Make-lang.in (f/g77.dvi): Include $(srcdir) in TEXINPUTS.
1128
1129 2001-05-19  Toon Moene  <toon@moene.indiv.nluug.nl>
1130
1131         * Make-lang.in: Have $(MAKEINFO) look into the parent
1132         directory for includes.
1133         * g77.texi: Use the GFDL.
1134
1135 Sun May 13 12:25:06 2001  Mark Mitchell  <mark@codesourcery.com>
1136
1137         * Make-lang.in: Replace all uses of `touch' with $(STAMP).
1138
1139 Wed May  2 10:20:08 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1140
1141         * com.c: NULL_PTR -> NULL.
1142
1143 Sun Apr 22 20:18:01 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1144
1145         * com.c (ffecom_subscript_check_): Use concat in lieu of
1146         xmalloc/sprintf.
1147
1148 2001-04-21  Toon Moene  <toon@moene.indiv.nluug.nl>
1149
1150         * news.texi: Update release information for 0.5.27.
1151
1152 Thu Apr 19 12:49:24 2001  Mark Mitchell  <mark@codesourcery.com>
1153
1154         * top.c (ffe_decode_option): Do not permit language-independent
1155         processing for -ffixed-line-length.
1156
1157 Thu Apr 12 17:57:55 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1158
1159         * bad.c (inhibit_warnings): Delete redundant declaration.
1160
1161         * com.c (skip_redundant_dir_prefix): Likewise.
1162
1163         * com.h (mark_addressable): Likewise.
1164
1165 2001-04-02  Jakub Jelinek  <jakub@redhat.com>
1166
1167         * lex.c (ffelex_hash_): Avoid eating one whole line after
1168         #line.
1169
1170 Mon Apr  2 22:38:09 2001  Toon Moene <toon@moene.indiv.nluug.nl>
1171
1172         * com.c (duplicate_decls): Fix thinko in lazy DECL_RTL patch
1173         of 2001-03-04.
1174
1175 Tue Mar 27 17:40:08 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1176
1177         * Make-lang.in: Depend on $(SYSTEM_H), not system.h.
1178
1179 Mon Mar 26 18:13:30 2001  Mark Mitchell  <mark@codesourcery.com>
1180
1181         * com.c (duplicate_decls): Don't copy DECL_FRAME_SIZE.
1182
1183 Mon Mar 19 15:05:39 2001  Mark Mitchell  <mark@codesourcery.com>
1184
1185         * com.c (builtin_function): Use SET_DECL_ASSEMBLER_NAME.
1186
1187 Wed Mar 14 09:29:27 2001  Mark Mitchell  <mark@codesourcery.com>
1188
1189         * com.c (ffecom_member_phase_2): Use COPY_DECL_RTL,
1190         DECL_RTL_SET_P, etc.
1191         (duplicate_decls): Likewise.
1192         (start_decl): Likewise.
1193
1194 Fri Mar  9 22:52:55 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1195
1196         * fini.c (main): Use really_call_malloc, not malloc.
1197
1198 Thu Mar  8 13:27:47 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1199
1200         * com.c: Don't rely on the POSIX macro to define autoconf stuff.
1201
1202 2001-03-07  Brad Lucier  <lucier@math.purdue.edu>
1203
1204         * g77.texi: Document new options -funsafe-math-optimizations
1205         and -fno-trapping-math.  Revise documentation for -ffast-math.
1206
1207 2001-03-01  Zack Weinberg  <zackw@stanford.edu>
1208
1209         * proj.h: Delete 'bool' type.  Don't include stddef.h here.
1210         * com.c: Rename variables named 'true' and/or 'false'.
1211         * intdoc.c: Delete 'bool' type.
1212
1213 2001-03-01  Zack Weinberg  <zackw@stanford.edu>
1214
1215         * lang-specs.h: Add zero initializer for cpp_spec field to all
1216         array elements.
1217
1218 2001-02-24  Zack Weinberg  <zackw@stanford.edu>
1219
1220         * com.c: Don't define STDC_HEADERS, autoconf handles it.
1221
1222 Fri Feb 23 15:28:39 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1223
1224         * com.c (set_block): Set NAMES and BLOCKS from BLOCK.
1225
1226 2001-02-19  Joseph S. Myers  <jsm28@cam.ac.uk>
1227
1228         * version.c, root.texi: Update GCC version number to 3.1.  Update
1229         G77 version number to 0.5.27.
1230         * BUGS, NEWS: Regenerate.
1231
1232 Sun Feb  4 15:52:44 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1233
1234         * com.c (ffecom_init_0): Call fatal_error instead of fatal.
1235         * com.c (init_parse): Call fatal_io_error instead of
1236         pfatal_with_name.
1237         (ffecom_decode_include_option_): Make errors non-fatal.
1238         * lex.c (ffelex_cfelex_, ffelex_get_directive_line_): Likewise.
1239         (ffelex_hash_): Likewise.
1240
1241 Sat Jan 27 20:52:18 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1242
1243         * Make-lang.in: Remove all dependencies on defaults.h.
1244         * com.c: Don't include defaults.h.
1245
1246 2001-01-23  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
1247
1248         * com.c: Don't explicitly include any time headers, the right ones are
1249         already included by proj.h.
1250
1251 2001-01-15  Mark Mitchell  <mark@codesourcery.com>
1252
1253         * com.c (ffecom_lookup_label): Set DECL_CONTEXT for FORMAT
1254         label to current_function_decl.
1255
1256 Fri Jan 12 17:21:33 2001  Joseph S. Myers  <jsm28@cam.ac.uk>
1257
1258         * g77spec.c (lang_specific_driver): Update copyright year to 2001.
1259
1260 Wed Jan 10 14:39:45 2001  Mark Mitchell  <mark@codesourcery.com>
1261
1262         * com.c (ffecom_init_zero_):  Remove last argument in call to
1263         make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
1264         (ffecom_lookup_label_): Likewise.
1265         (builtin_function): Likewise.
1266         (start_function): Likewise.
1267
1268 Thu Dec 21 21:19:42 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
1269
1270         * g77install.texi, g77.texi: Update last-updated dates for
1271         installation information and the manual as a whole.
1272         * bugs.texi, news.texi: Update copyright years in the comments at
1273         the top of the file.
1274
1275 2000-12-21  Joseph S. Myers  <jsm28@cam.ac.uk>
1276
1277         * g77install.texi: Adjust wording of an EGCS reference.
1278
1279 Thu Dec 21 20:00:48 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
1280
1281         * BUGS, NEWS: Regenerate.
1282
1283 2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
1284
1285         * com.c [VMS]: Remove definition of BSTRING.
1286
1287 2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
1288
1289         * g77.texi: Update GPL copy not to refer to years 19@var{yy}.
1290
1291 2000-12-18  Toon Moene <toon@moene.indiv.nluug.nl>
1292
1293         * bugs.texi: Correct copyright years.
1294         * g77.texi: Likewise.
1295         * news.texi: Likewise.
1296
1297 2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
1298
1299         * g77install.texi: Remove obsolete parts only used for INSTALL,
1300         and DOC-G77 conditionals.  Update last-update-install date.
1301
1302 Sat Dec  9 10:20:11 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
1303
1304         * .cvsignore: New file; add info files.
1305
1306 2000-12-08  Joseph S. Myers  <jsm28@cam.ac.uk>
1307
1308         * Make-lang.in (f77.info): Depend on info files in source
1309         directory.
1310         (f/g77.info): Build info files in source directory; don't build
1311         them unless BUILD_INFO is "info".
1312         (f77.install-info): Install info files from source directory.
1313
1314 2000-12-07  Zack Weinberg  <zack@wolery.stanford.edu>
1315
1316         * Make-lang.in: Link f/fini with safe-ctype.o.
1317         * bad.c: Don't test ISUPPER(c) || ISLOWER(c) before calling TOUPPER(c).
1318         * com.c: Use TOUPPER, not ffesrc_toupper.
1319         * fini.c: Don't test ISALPHA(c) before calling TOUPPER(c)/TOLOWER(c).
1320         * intrin.c: Don't test IN_CTYPE_DOMAIN(c).
1321         * src.c: Delete ffesrc_toupper_ and ffesrc_tolower_ and their
1322         initializing code; use TOUPPER and TOLOWER instead of
1323         ffesrc_toupper and ffesrc_tolower.
1324         * src.h: Don't declare ffesrc_toupper_ or ffesrc_tolower_.
1325         Don't define ffesrc_toupper or ffesrc_tolower.
1326
1327 2000-11-28  Richard Henderson  <rth@redhat.com>
1328
1329         * com.c (ffecom_member_phase2_): Set TREE_USED on the debugging decl.
1330
1331 2000-11-26  Joseph S. Myers  <jsm28@cam.ac.uk>
1332
1333         * RELEASE-PREP: Remove obsolete EGCS reference.
1334         * g77.texi: Adjust reference to EGCS as something current.
1335         * lang-options.h (FTNOPT): Remove macro and obsolete comment.
1336         Include doc strings directly in option listing instead of through
1337         this macro.
1338         * root.texi: Remove support for multiple different (FSF and EGCS)
1339         distributions of g77.
1340         * g77install.texi: Remove conditioned out instructions applying
1341         only to obsolete distributions of g77 not as part of GCC.  Change
1342         "superceded" to the correct spelling "superseded".
1343
1344 Sun Nov 26 19:25:56 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
1345
1346         * g77spec.c (lang_specific_driver): Update copyright year to 2000.
1347
1348 Thu Nov 23 02:18:57 2000  J"orn Rennecke <amylaar@redhat.com>
1349
1350         * Make-lang.in (g77spec.o): Depend on $(CONFIG_H).
1351
1352 2000-11-21  David Billinghurst  <David.Billinghurst@riotinto.com)
1353
1354         * Make-lang.in:  Add $(build_exeext) to f/fini target
1355
1356 2000-11-21  Andreas Jaeger  <aj@suse.de>
1357
1358         * g77.texi (Floating-point Exception Handling): Use feenableexcept
1359         in example.
1360         (Floating-point precision): Change to match above change.
1361
1362 Sun Nov 19 17:29:22 2000  Matthias Klose  <doko@marvin.itso-berlin.de>
1363
1364         * g77.texi (Floating-point precision): Adjust example
1365         to work with glibc (>= 2.1).
1366
1367 Sat Nov 18 13:54:49 2000  Matthias Klose  <doko@cs.tu-berlin.de>
1368
1369         * g77.texi (Floating-point Exception Handling): Adjust
1370         example to work with glibc (>= 2.1).
1371
1372 2000-11-18  Alexandre Oliva  <aoliva@redhat.com>
1373
1374         * Make-lang.in (INTDOC_DEPS): New macro.
1375         (f/intdoc.texi): Depend on $(INTDOC_DEPS).  Build f/intdoc.
1376         (f/intdoc): Likewise.  Add $(build_exeext).
1377
1378 2000-11-17  Zack Weinberg  <zack@wolery.stanford.edu>
1379
1380         * lex.c (ffelex_hash_): Change ggc_alloc_string (var, -1) to
1381         ggc_strdup (var).
1382
1383 Thu Nov 16 23:14:07 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1384
1385         * malloc.c (malloc_init): Call xmalloc, not malloc.
1386
1387 2000-11-10  Rodney Brown  <RodneyBrown@mynd.com>
1388
1389         * Make-lang.in: Remove OUTPUT_OPTION from g77version.o target.
1390
1391 2000-11-10  Toon Moene  <toon@moene.indiv.nluug.nl>
1392
1393         * root.texi: Remove non-historical EGCS reference.
1394         Set current g77 version to 0.5.26.
1395
1396 2000-11-10  Toon Moene  <toon@moene.indiv.nluug.nl>
1397
1398         * com.c (ffecom_stabilize_aggregate_) case RTL_EXPR: Abort.
1399
1400 2000-11-10  Zack Weinberg  <zack@wolery.stanford.edu>
1401
1402         * Make-lang.in (f/fini.o, f/proj-h.o): Remove pointless sed
1403         munging of source file name.
1404         ($(srcdir)/f/intdoc.texi): Break up into several rules each of
1405         which builds just one thing.  Don't mess with $(LANGUAGES).
1406         (f/ansify.o, f/intdoc.o): Remove unnecessary rules.
1407
1408 2000-11-05  Toon Moene  <toon@moene.indiv.nluug.nl>
1409
1410         * root.texi, news.texi, g77install.texi, g77.texi, bugs.texi:
1411         Remove non-historical references to egcs/EGCS.
1412
1413 2000-11-05  Joseph S. Myers  <jsm28@cam.ac.uk>
1414
1415         * Make-lang.in: Remove f77.distdir and f/INSTALL.
1416         * INSTALL, install0.texi: Remove.
1417
1418 2000-11-02  Joseph S. Myers  <jsm28@cam.ac.uk>
1419
1420         * com.c (open_include_file, ffecom_open_include_): Use strchr ()
1421         and strrchr () instead of index () and rindex ().
1422
1423 2000-10-27  Zack Weinberg  <zack@wolery.stanford.edu>
1424
1425         * Make-lang.in: Move all build rules here from Makefile.in,
1426         adapt to new context.  Wrap all rules that change the current
1427         directory in parentheses.  Expunge all references to $(P).
1428         When one command depends on another and they're run all at
1429         once, use && to separate them, not ;.  Add OUTPUT_OPTION to
1430         all object-file generation rules.  Delete obsolete variables.
1431
1432         * Makefile.in: Delete.
1433         * config-lang.in: Delete outputs= line.
1434
1435 Sat Oct 21 18:07:48 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
1436
1437         * Makefile.in, g77spec.c: Remove EGCS references in comments.
1438
1439 Thu Oct 12 22:28:51 2000  Mark Mitchell  <mark@codesourcery.com>
1440
1441         * com.c (ffecom_do_entry_): Don't mess with obstacks.
1442         (ffecom_finish_global_): Likewise.
1443         (ffecom_finish_symbol_transform_): Likewise.
1444         (ffecom_gen_sfuncdef_): Likewise.
1445         (ffecom_init_zero_): Likewise.
1446         (ffecom_start_progunit_): Likewise.
1447         (ffecom_sym_transform_): Likewise.
1448         (ffecom_sym_transform_assign_): Likewise.
1449         (ffecom_transform_equiv_): Likewise.
1450         (ffecom_transform_namelist_): Likewise.
1451         (ffecom_vardesc_): Likewise.
1452         (ffecom_vardesc_array_): Likewise.
1453         (ffecom_vardesc_dims_): Likewise.
1454         (ffecom_end_transition): Likewise.
1455         (ffecom_make_tempvar): Likewise.
1456         (bison_rule_pushlevel_): Likewise.
1457         (bison_rule_compstmt_): Likewise.
1458         (finish_decl): Likewise.
1459         (finish_function): Likewise.
1460         (push_parm_decl): Likewise.
1461         (start_decl): Likewise.
1462         (start_function): Likewise.
1463         (ggc_p): Don't define.
1464         * std.c (ffestd_stmt_pass_): Likewise.
1465         * ste.c (ffeste_end_block_): Likewise.
1466         (ffeste_end_stmt_): Likewise.
1467         (ffeste_begin_iterdo_): Likewise.
1468         (ffeste_io_ialist_): Likewise.
1469         (ffeste_io_cilist_): Likewise.
1470         (ffeste_io_inlist_): Likewise.
1471         (ffeste_io_olist_): Likewise.
1472         (ffeste_R810): Likewise.
1473         (ffeste_R838): Likewise.
1474         (ffeste_R839): Likewise.
1475         (ffeste_R842): Likewise.
1476         (ffeste_R843): Likewise.
1477         (ffeste_R1001): Likewise.
1478
1479 2000-10-05  Richard Henderson  <rth@cygnus.com>
1480
1481         * com.c (finish_function): Don't init can_reach_end.
1482
1483 Sun Oct  1 11:43:44 2000  Mark Mitchell  <mark@codesourcery.com>
1484
1485         * com.c (lang_mark_false_label_stack): Remove.
1486
1487 2000-09-10  Zack Weinberg  <zack@wolery.cumb.org>
1488
1489         * com.c: Include defaults.h.
1490         * com.h: Don't define the *_TYPE_SIZE macros.
1491         * Makefile.in: Update dependencies.
1492
1493 2000-08-29  Zack Weinberg  <zack@wolery.cumb.org>
1494
1495         * ansify.c: Use #line, not # <number>.
1496
1497 2000-08-24  Greg McGary  <greg@mcgary.org>
1498
1499         * intdoc.c (ARRAY_SIZE): Remove macro.
1500         * proj.h (ARRAY_SIZE): Remove macro.
1501         * com.c (init_decl_processing): Use ARRAY_SIZE.
1502
1503 2000-08-22  Toon Moene  <toon@moene.indiv.nluug.nl>
1504
1505         * com-rt.def: Adapt macro DEFGFRT to accept CONST boolean.
1506         * com.c (macro DEFGFRT): Use CONST boolean.
1507         (ffecom_call_binop_): Choose between call by value
1508         and call by reference.
1509         (ffecom_expr_): Use direct calls to (g)libc functions for
1510         POW_DD, LOG10, (float) MOD.
1511         (ffecom_make_gfrt_): Add const indication to table of
1512         intrinsics.
1513         * com.h (macro DEFGFRT): Use CONST boolean.
1514         * intrin.def: Adjust DEFIMP definition of LOG10, (float) MOD.
1515
1516 2000-08-21  Nix  <nix@esperi.demon.co.uk>
1517
1518         * lang-specs.h: Do not process -o or run the assembler if
1519         -fsyntax-only.  Use %j instead of /dev/null.
1520
1521 2000-08-21  Jakub Jelinek  <jakub@redhat.com>
1522
1523         * lang-specs.h: Pass -I* options to f771.
1524
1525 2000-08-19  Toon Moene  <toon@moene.indiv.nluug.nl>
1526
1527         * top.c (ffe_decode_option): Disable -fdebug-kludge
1528         and warn about it.
1529         * lang-options.h: Document the fact.
1530         * g77.texi: Ditto.
1531
1532 2000-08-13  Toon Moene  <toon@moene.indiv.nluug.nl>
1533
1534         * bugs.texi: Describe new ability to emit debug info
1535         for EQUIVALENCE members.
1536         * news.texi: Ditto.
1537
1538 2000-08-11  G. Helffrich  <george@gly.bris.ac.uk>
1539             Toon Moene  <toon@moene.indiv.nluug.nl>
1540
1541         * com.c (ffecom_transform_equiv_): Make EQUIVALENCEs addressable
1542         so that debug info can be attached to their storage.
1543         Unconditionally list the storage set aside for them.
1544
1545 2000-08-07  Toon Moene  <toon@moene.indiv.nluug.nl>
1546
1547         * g77spec.c (lang_specific_driver): Clearer g77 version message.
1548
1549 2000-08-04  Zack Weinberg  <zack@wolery.cumb.org>
1550
1551         * Make-lang.in (f771): Depend on $(BACKEND), not stamp-objlist.
1552         * Makefile.in: Add BACKEND; delete OBJS, OBJDEPS.
1553         (f771): Link with $(BACKEND).
1554
1555 2000-08-02  Zack Weinberg  <zack@wolery.cumb.org>
1556
1557         * g77spec.c: Adjust type of second argument to
1558         lang_specific_driver, and update code as necessary.
1559
1560         * expr.c (ffeexpr_finished_): Cast signed side of ?:
1561         expression to bool.
1562
1563 2000-07-31  Zack Weinberg  <zack@wolery.cumb.org>
1564
1565         * lang-specs.h: Rename cpp to cpp0 and/or tradcpp to tradcpp0.
1566
1567 Thu Jul 27 11:50:08 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1568
1569         * fini.c (main): Avoid automatic aggregate initialization.
1570
1571         * proj.h: Indent #error directive.
1572
1573 2000-07-26  Toon Moene  <toon@moene.indiv.nluug.nl>
1574
1575         * lang-specs.h: Remove one /dev/null from tradcpp invocation.
1576
1577 Sun Jul 23 15:47:30 2000  Billinghurst, David <David.Billinghurst@riotinto.com>
1578
1579         * Make-lang.in: Put $(build_exeext) suffix on programs which run
1580         on the build machine.
1581
1582 2000-07-22  Toon Moene  <toon@moene.indiv.nluug.nl>
1583
1584         * com.c (ffecom_expr_intrinsic_): case FFEINTRIN_impFGETC_subr,
1585         FFEINTRIN_impFPUTC_subr: Check for arg3 being NULL.
1586
1587 2000-07-13  Zack Weinberg  <zack@wolery.cumb.org>
1588
1589         * lang-specs.h: Use the new named specs.  Remove unnecessary braces.
1590
1591 2000-07-02  Toon Moene  <toon@moene.indiv.nluug.nl>
1592
1593         * version.c: Bump version number.
1594
1595 2000-06-21  Zack Weinberg  <zack@wolery.cumb.org>
1596
1597         * Make-lang.in (F77_SRCS): Remove all .j files.
1598         * Makefile.in (ASSERT_H, CONFIG_H, CONVERT_H, FLAGS_H, GGC_H,
1599         GLIMITS_H, HCONFIG_H, INPUT_H, OUTPUT_H, RTL_H, SYSTEM_H,
1600         TOPLEV_H, TREE_H): Remove references to .j files.
1601         (TCONFIG_H, TM_H): Remove entirely.
1602         (deps-kinda): Delete rule.
1603         Correct commentary.
1604
1605         * assert.j, config.j, convert.j. flags.j, ggc.j, glimits.j,
1606         hconfig.j, input.j, output.j, rtl.j, system.j, toplev.j,
1607         tree.j, tconfig.j, tree.j: Delete.
1608
1609         * ansify.c, bad.c, bit.c, com.c, com.h, intdoc.c, lex.c,
1610         parse.c, proj.c, proj.h, ste.c, target.c, target.h, top.c,
1611         where.c, where.h: Include parent-directory headers directly.
1612         * lex.c: Don't include tree.h twice.
1613
1614 2000-05-17  H.J. Lu  (hjl@gnu.org)
1615
1616         * Make-lang.in: Use a unique stamp for each target to support
1617         parallel make.
1618
1619 Thu Jun 15 14:03:14 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1620
1621         * ste.c (gbe_block): Constify.
1622
1623 2000-06-13  Jakub Jelinek  <jakub@redhat.com>
1624
1625         * com.c (ffecom_transform_common_): Set DECL_USER_ALIGN.
1626         (ffecom_transform_equiv_, ffecom_decl_field): Likewise.
1627         (ffecom_init_0): Set DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
1628         (duplicate_decls): Set DECL_USER_ALIGN.
1629
1630 Sun Jun 11 00:03:00 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1631
1632         * com.c (lang_get_alias_set): Mark parameter with ATTRIBUTE_UNUSED.
1633
1634 2000-06-04  Philipp Thomas  <pthomas@suse.de>
1635
1636         * Makefile.in(INTLLIBS): New macro.
1637         (LIBS): Add INTLLIBS.
1638         (DEPLIBS): Likewise.
1639
1640 2000-06-02  Richard Henderson  <rth@cygnus.com>
1641
1642         * com.c (lang_get_alias_set): New.
1643
1644 2000-05-28  Toon Moene  <toon@moene.indiv.nluug.nl>
1645
1646         * bugs.texi: Note that debugging information for
1647         common block items is emitted now.
1648         * news.texi: Ditto.
1649
1650 2000-05-18  Chris Demetriou  <cgd@sibyte.com>
1651
1652         * com.h (FFECOM_f2cINTEGER, FFECOM_f2cLONGINT): Note that
1653         these types correspond to built-in types now defined in
1654         the C front end (for libf2c).
1655
1656 Wed May 17 17:27:44 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1657
1658         * top.c (ffe_decode_option): Update -Wall unused flags by calling
1659         set_Wunused.
1660
1661 2000-05-09  Zack Weinberg  <zack@wolery.cumb.org>
1662
1663         * com.c (ffecom_subscript_check_): Constify array_name
1664         parameter. Clean up string bashing.
1665         (ffecom_arrayref_, ffecom_char_args_x_): Constify array_name
1666         parameter.
1667         (ffecom_do_entry_, ffecom_gen_sfuncdef_, ffecom_start_progunit_,
1668         ffecom_sym_transform_, ffecom_sym_transform_assign_): Constify
1669         local char *.
1670         (init_parse): Constify parameter and return value.
1671         * lex.c: Include dwarfout.h instead of prototyping dwarfout_*
1672         functions here.
1673         (ffelex_file_pop_, ffelex_file_push_): Constify filename parameter.
1674         (ffelex_hash_, ffelex_include_): Constify local char *.
1675         * std.c (ffestd_exec_end): Constify local char *.
1676         * where.c (ffewhere_file_new): Constify filename parameter.
1677         * where.h: Update prototypes.
1678
1679 2000-05-06  Zack Weinberg  <zack@wolery.cumb.org>
1680
1681         * com.c (ffecom_overlap_): Set source_offset to
1682         bitsize_zero_node.
1683         (ffecom_tree_canonize_ptr_): Use size_binop.  Convert to
1684         bitsizetype before multiplying by TYPE_SIZE.
1685         (ffecom_tree_canonize_ref_) [case ARRAY_REF]: Break up offset
1686         calculation.  Convert to bitsizetype before multiplying by
1687         TYPE_SIZE.
1688
1689 2000-04-18  Zack Weinberg  <zack@wolery.cumb.org>
1690
1691         * lex.c: Remove references to cccp.c.
1692         * g77install.texi: Remove references to cexp.c/cexp.y.
1693
1694 2000-04-15  David Edelsohn  <edelsohn@gnu.org>
1695
1696         * target.h (FFETARGET_32bit_longs): Define for 64-bit PowerPC
1697         as well.
1698
1699 Wed Apr 12 15:15:26 2000  Mark Mitchell  <mark@codesourcery.com>
1700
1701         * com.h (FFECOM_f2cINTEGER): Avoid using LONG_TYPE_SIZE as a
1702         preprocessor constant.
1703         (FFECOM_f2cLOGICAL): Likewise.
1704         (FFECOM_f2cLONGINT): Likewise.
1705
1706 Wed Apr  5 17:46:39 2000  Mark Mitchell  <mark@codesourcery.com>
1707
1708         * Makefile.in (GGC_H): Add varray.h.
1709
1710 2000-04-03  Zack Weinberg  <zack@wolery.cumb.org>
1711
1712         * lang-specs.h: Pass -fno-show-column to the preprocessor.
1713
1714 2000-03-28  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1715
1716         * com.c (ffecom_decl_field): Use DECL_ALIGN for a FIELD_DECL.
1717         (ffecom_init_0): Likewise.
1718
1719 Sat Mar 25 09:12:10 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1720
1721         * com.c (ffecom_tree_canonize_ptr_): Use bitsize_zero_node.
1722         (ffecom_tree_canonize_ref_): Likewise.
1723
1724 Mon Mar 20 15:49:40 2000  Jim Wilson  <wilson@cygnus.com>
1725
1726         * f/target.h (FFETARGET_32bit_longs): New.  Define for alpha, sparc64,
1727         and ia64.
1728         (ffetargetInteger1, ffetargetLogical1, ffetargetReal1, ffetargetReal2,
1729         ffetarget_integerdefault_is_magical): Use FFETARGET_32bit_longs.
1730
1731 Fri Mar 10 00:43:55 2000  Jason Merrill  <jason@casey.cygnus.com>
1732
1733         * com.c (ffecom_stabilize_aggregate_): Don't refer to TREE_RAISES.
1734
1735 Mon Mar  6 18:05:19 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1736
1737         * com.c (ffecom_f2c_set_lio_code_): Use compare_tree_int.
1738         (ffecom_sym_transform_, ffecom_transform_common_): Likewise.
1739         (ffecom_transform_equiv_): Likewise.
1740
1741 Mon Mar  6 13:01:19 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1742
1743         * ansify.c (die_unless): Don't use ANSI string concatenation.
1744         (die): Mark with ATTRIBUTE_NORETURN.
1745
1746 Wed Mar  1 00:31:44 2000  Martin von Loewis  <loewis@informatik.hu-berlin.de>
1747
1748         * com.c (current_function_decl): Move to toplev.c.
1749
1750 Sun Feb 27 16:40:33 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1751
1752         * com.c (ffecom_arrayref_): Convert args to size_binop to proper type.
1753         (ffecom_tree_canonize_ptr_): Don't use size_binop for non-sizes.
1754         (ffecom_tree_canonize_ref_): Likewise.
1755         (type_for_mode): Handle TImode.
1756         * ste.c (ffeste_io_dofio_, ffeste_io_douio_): Use TYPE_SIZE_UNIT.
1757         (ffeste_io_ciclist_): Likewise.
1758
1759 2000-02-23  Zack Weinberg  <zack@wolery.cumb.org>
1760
1761         * com.c (ffecom_type_permanent_copy_): Delete unused function.
1762         (finish_decl): Don't change TREE_PERMANENT (DECL_INITIAL (decl)).
1763
1764 Sat Feb 19 18:43:13 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1765
1766         * com.c (ffecom_sym_transform): Use DECL_SIZE_UNIT.
1767         (ffecom_transform_common_, ffecom_transform_equiv_): Likewise.
1768         (duplicate_decls): Likewise.
1769         (ffecom_tree_canonize_ptr_): Delete extra arg to bitsize_int.
1770         (finish_decl): Delete -Wlarger-than processing.
1771
1772 Fri Feb 18 13:19:34 2000  Martin von Loewis  <loewis@informatik.hu-berlin.de>
1773
1774         * g77spec.c (lang_specific_driver): Use GCCBUGURL.
1775
1776 2000-02-17  Andy Vaught  <andy@maxwell.la.asu.edu>
1777
1778         * com.c (ffecom_member_phase2_): Re-enable COMMON debug code.
1779         (ffecom_finish_symbol_transform_): Likewise.
1780         (ffecom_transform_common_): Call ffestorag_set_hook.
1781
1782 Wed Feb 16 11:09:38 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1783
1784         * Make-lang.in (g77spec.o): Depend on $(GCC_H), not gcc.h.
1785
1786 2000-02-15  Jonathan Larmour  <jlarmour@redhat.co.uk>
1787
1788         * lang-specs.h: Add new __GNUC_PATCHLEVEL__ define to default spec.
1789
1790 Tue Feb 15 11:14:17 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1791
1792         * g77spec.c: Don't declare `version_string'.
1793
1794 Sat Feb  5 23:27:25 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1795
1796         * com.c (mark_tracker_head, mark_binding_level): Protoize.
1797
1798         * where.c (mark_ffewhere_head): Likewise.
1799
1800 Wed Jan 12 09:32:59 2000  Zack Weinberg  <zack@wolery.cumb.org>
1801
1802         * lang-specs.h: Pass -lang-fortran to preprocessor.
1803
1804 Thu Dec 30 13:14:31 1999  Richard Henderson  <rth@cygnus.com>
1805
1806         * stw.h (struct _ffestw_): Change type of uses_ to int.
1807
1808 Thu Dec 30 11:42:05 1999  Geoff Keating  <geoffk@cygnus.com>
1809
1810         * com.c (ffecom_init_0): Make double_ftype_double,
1811         float_ftype_float, ldouble_ftype_ldouble,
1812         ffecom_tree_ptr_to_fun_type_void local.
1813         (tracker_head): New static variable.
1814         (mark_tracker_head): New, marker procedure for tracker_head.
1815         (ffecom_save_tree_forever): New procedure.
1816         (ffecom_init_zero_): Remove obstack use.
1817         (ffecom_make_gfrt_): Remove obstack use.
1818         (ffecom_sym_transform_): Remove obstack use, save appropriate trees.
1819         (ffecom_transform_common_): Remove obstack use, save appropriate
1820         trees.
1821         (ffecom_type_namelist_): Remove obstack use, save appropriate
1822         trees.
1823         (ffecom_type_vardesc_): Remove obstack use, save appropriate trees.
1824         (ffecom_lookup_label): Remove obstack use, save appropriate trees.
1825         (duplicate_decls): Remove obstack use.
1826         (finish_function): push & pop ggc context around
1827         rest_of_compilation when building nested function.
1828         (mark_binding_level): New function.
1829         (init_decl_processing): Mark all the GC roots.
1830         (ggc_p): Set to 1.
1831         (lang_mark_tree): New function.
1832         (lang_mark_false_label_stack): New trivial function.
1833         * com.h (ffecom_save_tree_forever): Declare as external.
1834         * lex.c (ffelex_hash_): Use GC to allocate the filename string
1835         even when ffelex_kludge_flag_.
1836         * ste.c (ffeste_io_ialist_): Register a static root.
1837         (ffeste_io_inlist_): Likewise.
1838         (ffeste_io_icilist_): Likewise.
1839         (ffeste_io_cllist_): Likewise.
1840         (ffeste_io_cilist_): Likewise.
1841         (ffeste_io_olist_): Likewise.
1842         * Makefile.in (OBJS): Don't use ggc-callbacks.o.
1843         (OBJDEPS): Likewise.
1844         (GGC_H): New variable.
1845         Update dependencies.
1846         * where.c (ffewhere_head): New global.
1847         (mark_ffewhere_head): New marker procedure for ffewhere_head.
1848         (ffewhere_file_kill): Use GC to do memory management.
1849         (ffewhere_file_new): Use GC to do memory management.
1850         * ggc.j: New file.
1851
1852 Wed Dec 29 19:29:26 1999  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
1853
1854         * g77.texi (C Interfacing Tools): Fix an incorrect link.
1855
1856 1999-12-13  Jakub Jelinek  <jakub@redhat.com>
1857
1858         * target.h: Handle sparc64 the same way as alpha.
1859
1860 Sun Nov 28 21:39:05 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1861
1862         * com.c (ffecom_file_, ffecom_file, file_buf,
1863         ffecom_open_include_): Constify a char*.
1864         (ffecom_possible_partial_overlap_): Mark parameter `expr2' with
1865         ATTRIBUTE_UNUSED.
1866         (ffecom_init_0): Use a fully prototyped cast in call to bsearch.
1867         (lang_print_error_function): ANSI-fy.
1868
1869         * com.h (ffecom_file): Constify a char*.
1870
1871         * fini.c (main): Call return, not exit.
1872
1873         * g77spec.c (lang_specific_driver): Use non-const *in_argv in
1874         assignment.
1875
1876         * intrin.c (ffeintrin_cmp_name_): Don't needlessly cast away
1877         const-ness.
1878
1879 Sun Nov 28 21:15:29 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1880
1881         * com.c (ffecom_get_invented_identifier): Rewrite to take an ellipses.
1882
1883         (ffecom_char_enhance_arg_, ffecom_do_entry_,
1884         ffecom_f2c_make_type_, ffecom_gen_sfuncdef_,
1885         ffecom_start_progunit_, ffecom_start_progunit_,
1886         ffecom_start_progunit_, ffecom_sym_transform_assign_,
1887         ffecom_transform_equiv_, ffecom_transform_namelist_,
1888         ffecom_vardesc_, ffecom_vardesc_array_, ffecom_vardesc_dims_,
1889         ffecom_end_transition, ffecom_lookup_label, ffecom_temp_label):
1890         Adjust accordingly.
1891
1892         * com.h (ffecom_get_invented_identifier): Likewise.
1893
1894         * sts.c (ffests_printf): New function taking ellipses.
1895         (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
1896         ffests_printf_2Us): Delete.
1897
1898         * sts.h: Likewise.
1899
1900         * std.c (ffestd_R1001dump_, ffestd_R1001dump_1005_1_,
1901         ffestd_R1001dump_1005_2_, ffestd_R1001dump_1005_3_,
1902         ffestd_R1001dump_1005_4_, ffestd_R1001dump_1005_5_,
1903         ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
1904         ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_,
1905         ffestd_R1001rtexpr_): Call `ffests_printf', not `ffests_printf_*'.
1906
1907         * ste.c (ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
1908         ffeste_io_icilist_, ffeste_io_inlist_, ffeste_io_olist_): Likewise.
1909
1910 Wed Nov 10 12:43:21 1999  Philippe De Muyter  <phdm@macqel.be>
1911                           Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1912
1913         * proj.h: Test `GCC_VERSION', not `HAVE_GCC_VERSION'.
1914
1915 Tue Oct 26 01:32:19 1999  Mark Mitchell  <mark@codesourcery.com>
1916
1917         * com.c (poplevel): Don't call remember_end_note.
1918
1919 Fri Oct 15 15:18:12 1999  Greg McGary  <gkm@gnu.org>
1920
1921         * top.h (ffe_is_subscript_check_): Remove extern decl.
1922         (ffe_is_subscript_check, ffe_set_is_subscript_check): Remove macros.
1923         * top.c (ffe_is_subscript_check_): Remove global variable.
1924         (ffe_decode_option): Remove "(no-)bounds-check" flag handling.
1925         Set flag_bounds_check for "(no-)fortran-bounds-check".
1926         * com.c
1927         (ffecom_arrayref_): s/ffe_is_subscript_check ()/flag_bounds_check/
1928         (ffecom_char_args_x_): Ditto.
1929
1930 Sun Oct 10 08:40:18 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1931
1932         * proj.h: Use HAVE_GCC_VERSION instead of explicitly testing
1933         __GNUC__ and __GNUC_MINOR__.  Don't define BUILT_WITH_270.  Define
1934         macro UNUSED in terms of ATTRIBUTE_UNUSED.
1935
1936 Fri Sep 24 10:48:10 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
1937
1938         * com.c (duplicate_decls): Use DECL_BUILT_IN_CLASS rather than
1939         DECL_BUILT_IN.
1940         (builtin_function): No longer static.  New arg CLASS.  Arg
1941         FUNCTION_CODE now of type int.  All callers changed.
1942         Set the builtin's DECL_BUILT_IN_CLASS.
1943
1944 Tue Sep 21 09:08:30 1999  Toon Moene  <toon@moene.indiv.nluug.nl>
1945
1946         * g77spec.c (lang_specific_driver): Initialize return value.
1947
1948 Thu Sep 16 18:07:11 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1949
1950         * bad.c (ffebad_finish): Use uppercase ctype macro from system.h.
1951
1952         * fini.c (main): Likewise.
1953
1954         * intrin.c (ffeintrin_init_0): Likewise.
1955
1956         * lex.c (ffelex_hash_): Likewise.
1957
1958         * src.c (ffesrc_init_1): Likewise.
1959
1960 Tue Sep 14 12:14:28 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1961
1962         * g77spec.c (lang_specific_driver): Remove unnecessary argument in
1963         call to function `fatal'.
1964
1965 Sun Sep 12 23:29:47 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1966
1967         * Make-lang.in (g77spec.o): Depend on system.h and gcc.h.
1968
1969         * g77spec.c: Include gcc.h.
1970         (g77_xargv): Constify.
1971         (g77_fn): Add parameter prototypes.
1972         (lookup_option, append_arg): Add static prototypes.
1973         (g77_newargv): Constify.
1974         (lookup_option, append_arg, lang_specific_driver): Constify a char*.
1975         (lang_specific_driver): All calls to the function pointer
1976         parameter now explicitly call `fatal'.
1977
1978 Fri Sep 10 10:32:32 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
1979
1980         * com.h: Delete declarations for all tree nodes now moved to
1981         global_trees.
1982         * com.c: Delete their definitions.
1983         (ffecom_init_0): Call build_common_tree_nodes and
1984         build_common_tree_nodes_2 instead of building their nodes here.
1985         Override their decisions for complex nodes.
1986
1987 Sat Sep  4 13:46:27 1999  Mark Mitchell  <mark@codesourcery.com>
1988
1989         * Make-lang.in (f771): Depend on ggc-callbacks.o.
1990         * Makefile.in (OBJS): Add ggc-callbacks.o.
1991         (OBJDEPS): Likewise.
1992
1993 Mon Aug 30 22:05:53 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1994
1995         * com.c (language_string): Constify.
1996
1997 Mon Aug 30 20:29:30 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1998
1999         * Makefile.in (LIBS, LIBDEPS): Link with & depend on libiberty.a.
2000         Remove hacks for stuff which now comes from libiberty.
2001
2002 Sun Aug 29 09:47:45 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2003
2004         * com.c (lang_printable_name): Constify a char*.
2005
2006 Wed Aug 25 01:21:06 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2007
2008         * lang-specs.h: Pass cc1 spec to f771.
2009
2010 Mon Aug  9 19:44:08 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2011
2012         * com.c (lang_print_error_function): Constify a char*.
2013         (init_parse): Remove redundant prototype for `print_error_function'.
2014         (lang_identify): Constify a char*.
2015
2016 Thu Aug  5 02:40:42 1999  Jeffrey A Law  (law@cygnus.com)
2017
2018         * g77spec.c: Update URLS and mail addresses.
2019         * root.texi: Update URLS and mail addresses.
2020
2021 1999-07-25  Richard Henderson  <rth@cygnus.com>
2022
2023         * com.c (ptr_type_node, va_list_type_node): New.
2024         (ffecom_init_0): Init and use ptr_type_node.
2025
2026 1999-07-17  Alexandre Oliva  <oliva@dcc.unicamp.br>
2027
2028         * root.texi: Update e-mail addresses to gcc.gnu.org.
2029         * g77spec.c (lang_specific_driver): Updated URL with bug reporting
2030         instructions to gcc.gnu.org.  Removed e-mail address.
2031
2032 Sat Jul 17 11:28:43 1999  Craig Burley  <craig@jcb-sc.com>
2033
2034         * root.texi, g77install.texi: Switchover to GCC terminology.
2035         Also, FSF-G77 had been mistakenly set at some point.
2036
2037 Thu Jul  8 15:38:50 1999  Craig Burley  <craig@jcb-sc.com>
2038
2039         * news.texi: Describe DATE intrinsic fix.
2040
2041 Mon Jun 28 21:44:19 1999  Craig Burley  <craig@jcb-sc.com>
2042
2043         * version.c: Denote experimental version.
2044
2045 Mon Jun 28 10:43:11 1999  Craig Burley  <craig@jcb-sc.com>
2046
2047         * com.c (ffecom_prepare_expr_): A COMPLEX intrinsic needs
2048         a temp even if -fno-f2c.
2049
2050         * version.c: Bump version.
2051
2052 Mon Jun 28 21:31:35 1999  Craig Burley  <craig@jcb-sc.com>
2053
2054         * bugs.texi, news.texi: Doc upgrade to netlib libf2c as of today.
2055         Explain that this fixes the NAMELIST-read bug.
2056
2057 Fri Jun 25 11:06:32 1999  Craig Burley  <craig@jcb-sc.com>
2058
2059         * bugs.texi: Describe K(5)=10*3 NAMELIST-read bug.
2060
2061 Mon Jun 21 12:40:17 1999  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
2062
2063         * g77.texi: Update links.
2064
2065 Mon Jun 21 05:33:51 1999  Jeffrey A Law  (law@cygnus.com)
2066
2067         * news.texi: Add missing @end ifclear.
2068
2069 Fri Jun 18 11:43:46 1999  Craig Burley  <craig@jcb-sc.com>
2070
2071         * news.texi: Doc TtyNam fix.
2072
2073 Fri Jun 18 11:26:50 1999  Craig Burley  <craig@jcb-sc.com>
2074
2075         * news.texi: New heading for development version.
2076         Doc upgrade to netlib libf2c as of today.
2077
2078 Wed Jun 16 11:43:02 1999  Craig Burley  <craig@jcb-sc.com>
2079
2080         * news.texi: Mention BACKSPACE fix to libg2c.
2081
2082 Mon Jun  7 08:42:40 1999  Craig Burley  <craig@jcb-sc.com>
2083
2084         * Make-lang.in: Any target using libsubdir must depend
2085         on installdirs.
2086
2087 Sat Jun  5 23:50:36 1999  Craig Burley  <craig@jcb-sc.com>
2088
2089         * g77.texi: Describe a few more missing features people
2090         have emailed me about.
2091
2092 Sat Jun  5 17:03:23 1999  Craig Burley  <craig@jcb-sc.com>
2093
2094         From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100:
2095         * g77.texi: Clean up fossil text vis-a-vis Intel CPUs.
2096
2097 Fri Jun  4 13:56:56 1999  Craig Burley  <craig@jcb-sc.com>
2098
2099         * Make-lang.in: Use libsubdir, not prefix, to store
2100         temporary lang-f77 `flag' file.
2101
2102 Fri Jun  4 10:26:04 1999  Craig Burley  <craig@jcb-sc.com>
2103
2104         * news.texi (News): Mention GCC 2.95 in favor of EGCS 1.2.
2105         Mention that libg2c is multilibbed.
2106
2107 Fri Jun  4 10:09:50 1999  Craig Burley  <craig@jcb-sc.com>
2108
2109         * g77.texi (Missing Features): Add `Better Warnings'
2110         item.
2111
2112 Fri May 28 16:51:41 1999  Craig Burley  <craig@jcb-sc.com>
2113
2114         * g77.texi: Fix thinko.
2115
2116 Wed May 26 14:43:27 1999  Craig Burley  <craig@jcb-sc.com>
2117
2118         * news.texi: Document Tue May 18 03:52:04 1999 patch.
2119         Fix a grammo.
2120
2121 Wed May 26 14:25:07 1999  Craig Burley  <craig@jcb-sc.com>
2122
2123         * g77.texi, news.texi, root.texi, version.c: Start renaming
2124         EGCS 1.2 to GCC 2.95, and start using 0.5.25 to designate
2125         the version of g77 within GCC 2.95.
2126
2127 Wed May 26 11:45:21 1999  Craig Burley  <craig@jcb-sc.com>
2128
2129         Rename -fsubscript-check to -fbounds-check and
2130         -ff2c-subscript-check to -ffortran-bounds-check:
2131         * g77.texi: Rename options in docs, clarify usage.
2132         * lang-options.h: Rename options, clarify doclets.
2133         * news.texi: Rename options, don't bother with fortran-specific
2134         option.
2135         * top.c (ffe_decode_option): Rename recognized strings.
2136
2137 Tue May 25 18:21:09 1999  Craig Burley  <craig@jcb-sc.com>
2138
2139         * com.c (FFECOM_FASTER_ARRAY_REFS): Delete this vestige,
2140         now that -fflatten-arrays exists.
2141
2142 Tue May 25 17:48:34 1999  Craig Burley  <craig@jcb-sc.com>
2143
2144         Fix 19990525-0.f:
2145         * com.c (ffecom_arg_ptr_to_expr): Strip off parens around
2146         CHARACTER expression.
2147         (ffecom_prepare_expr_): Ditto.
2148
2149 Tue May 18 03:52:04 1999  Craig Burley  <craig@jcb-sc.com>
2150
2151         Support use of back end's improved open-coding of complex divide:
2152         * com.c (ffecom_tree_divide_): Use RDIV_EXPR for complex divide,
2153         instead of run-time call to [cz]_div, if `-Os' option specified.
2154         (lang_init_options): Tell back end we want support for wide range
2155         of inputs to complex divide.
2156
2157         * Bump version.
2158
2159 Tue May 18 00:21:34 1999  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2160
2161         * lang-specs.h: Define __GNUC__ and __GNUC_MINOR__ only if -no-gcc
2162         was not given.
2163
2164 Thu May 13 12:23:20 1999  Craig Burley  <craig@jcb-sc.com>
2165
2166         Fix INTEGER*8 subscripts in array references:
2167         * com.c (ffecom_subscript_check_): Convert low, high, and
2168         element as necessary to make comparison work.
2169         (ffecom_arrayref_): Do more of the work.
2170         Properly handle subscript expr that's wider than int,
2171         if pointers are wider than int.
2172         (ffecom_expr_): Leave more work to ffecom_arrayref_.
2173         (ffecom_init_0): Record sizes of pointers and ints for
2174         convenience.
2175         Use set_sizetype etc. as done by gcc front end.
2176         (ffecom_ptr_to_expr): Leave more work to ffecom_arrayref_.
2177         * expr.c (ffeexpr_finished_): Don't convert INTEGER subscript
2178         expressions in run-time contexts.
2179         (ffeexpr_token_elements_, ffeexpr_token_substring_1_): Cope with
2180         non-default INTEGER subscript expressions.
2181         * news.texi: Announce.
2182
2183         Finish accepting -fflatten-arrays option:
2184         * com.c (ffecom_arrayref_): Flatten references if requested.
2185         * g77.texi: Describe.
2186         * lang-options.h: Allow.
2187         * news.texi: Announce.
2188         * top.c, top.h: Recognize.
2189
2190         * version.c: Bump version.
2191
2192 Wed May 12 07:30:05 1999  Craig Burley  <craig@jcb-sc.com>
2193
2194         * com.c (lang_init_options): Disable back end's maintenance
2195         of errno.
2196         * news.texi: Document dropping of errno.
2197
2198 1999-05-10 18:21 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2199
2200         * lang-specs.h: Pass -$ to the preprocessor.
2201
2202 Mon May 10 18:14:28 1999  Craig Burley  <craig@jcb-sc.com>
2203
2204         * g77.texi: Fix various @xref's per proper style.
2205         Go ahead and use nested braces in @xref's, with care.
2206         * g77install.texi: Fix @xref per proper style.
2207
2208 Mon May 10 17:38:39 1999  Craig Burley  <craig@jcb-sc.com>
2209
2210         * news.texi: Doc upgrade to netlib libf2c as of today.
2211
2212 Sun May  9 18:52:13 1999  Hans-Peter Nilsson  <hp@bitrange.com>
2213
2214         * f/g77spec.c (lang_specific_driver): Correct bug-report address
2215         and point to the FAQ.
2216
2217 Thu May  6 12:40:21 1999  Craig Burley  <craig@jcb-sc.com>
2218
2219         * g77.texi (Arbitrary Concatenation): Put this under
2220         "Missing Features" instead of "Projects".
2221         (Internals Documentation): Point to new "Front End" chapter.
2222
2223 Thu May  6 08:23:52 1999  Craig Burley  <craig@jcb-sc.com>
2224
2225         * bugs.texi, news.texi: Automatic arrays reportedly working
2226         on HP-UX systems.
2227
2228 Thu May  6 08:19:31 1999  Craig Burley  <craig@jcb-sc.com>
2229
2230         * g77.texi (Advantages Over f2c): Expand on this topic.
2231
2232 Mon May  3 19:41:48 1999  Craig Burley  <craig@jcb-sc.com>
2233
2234         * com.c (ffecom_expr_intrinsic_): Fix test of CTIME_subr.
2235
2236 Mon May  3 18:11:48 1999  Craig Burley  <craig@jcb-sc.com>
2237
2238         Reverse order of two arguments to CTIME_subr, DTIME_subr,
2239         ETIME_subr, and TTYNAM_subr:
2240         * com.c (ffecom_expr_intrinsic_): Reverse the arguments.
2241         While at it, set TREE_SIDE_EFFECTS for CTIME_subr and
2242         TTYNAM_subr.
2243         * intdoc.in: Document the new calling sequences.
2244         * intrin.def: Reverse the arguments.
2245         * news.texi: Document the fact that they changed.
2246         * version.c: Bump version.
2247
2248 Mon May  3 11:28:14 1999  Craig Burley  <craig@jcb-sc.com>
2249
2250         * news.texi: Doc upgrade to netlib libf2c as of today.
2251
2252 Sun May  2 17:04:28 1999  Craig Burley  <craig@jcb-sc.com>
2253
2254         * version.c: Bump version.
2255
2256 Sun May  2 16:53:01 1999  Craig Burley  <craig@jcb-sc.com>
2257
2258         Fix compile/19990502-1.f:
2259         * ste.c (ffeste_R819B): Don't overwrite tree for temp
2260         variable when expanding the assignment into it.
2261
2262 Sun Apr 25 20:55:10 1999  Craig Burley  <craig@jcb-sc.com>
2263
2264         Fix 19990325-0.f and 19990325-1.f:
2265         * com.c (ffecom_possible_partial_overlap_): New function.
2266         (ffecom_expand_let_stmt): Use it to determine whether to assign
2267         to a COMPLEX operand through a temp.
2268         * news.texi: Document fix.
2269
2270         * version.c: Bump version.
2271
2272 Sat Apr 24 12:19:53 1999  Craig Burley  <craig@jcb-sc.com>
2273
2274         * expr.c (ffeexpr_finished_): Convert DATA implied-do
2275         start/end/incr expressions to default INTEGER.
2276         Fix some broken conditionals.
2277         Clean up some code in the region.
2278         * news.c: Document the fix.
2279
2280         * version.c: Bump version.
2281
2282 Fri Apr 23 02:08:32 1999  Craig Burley  <craig@jcb-sc.com>
2283
2284         * g77.texi (Compiler Prototypes): Replace "missing" subscript-
2285         checking option with something else.
2286
2287 Fri Apr 23 01:48:28 1999  Craig Burley  <craig@jcb-sc.com>
2288
2289         Support new -fsubscript-check and -ff2c-subscript-check options:
2290         * com-rt.def (FFECOM_gfrtRANGE): Describe s_rnge, in libf2c/libF77.
2291         * com.c (ffecom_subscript_check_, ffecom_arrayref_): New functions.
2292         (ffecom_char_args_x_): Use new ffecom_arrayref_ function for
2293         FFEBLD_opARRAYREF case.
2294         Compute character name, array type, and use new
2295         ffecom_subscript_check_ function for FFEBLD_opSUBSTRING case.
2296         (ffecom_expr_): Use new ffecom_arrayref_ function.
2297         (ffecom_ptr_to_expr): Use new ffecom_arrayref_ function.
2298         * g77.texi, news.texi: Document new options.
2299         * top.c, top.h: Support new options.
2300
2301         * news.texi: Fix up some items to not be in "User-Visible Changes".
2302
2303         * ste.c (ffeste_R819B): Fix type for loop variable, to avoid
2304         warnings.
2305
2306         * version.c: Bump version.
2307
2308 Tue Apr 20 01:38:57 1999  Craig Burley  <craig@jcb-sc.com>
2309
2310         * bugs.texi, news.texi: Clarify -malign-double situation.
2311
2312 Tue Apr 20 01:15:25 1999  Craig Burley  <craig@jcb-sc.com>
2313
2314         * stb.c (ffestb_R5282_): Convert DATA repeat count
2315         to default INTEGER, to avoid problems downstream.
2316
2317         * version.c: Bump version.
2318
2319 Mon Apr 19 21:36:48 1999  Craig Burley  <craig@jcb-sc.com>
2320
2321         * ste.c (ffeste_R819B): Start the loop before expanding
2322         the termination expression.
2323
2324         * version.c: Bump version.
2325
2326 Sun Apr 18 21:53:58 1999  Craig Burley  <craig@jcb-sc.com>
2327
2328         * com.c (ffecom_sym_transform_): COMMON and EQUIVALENCE
2329         variables have constant addresses (EQUIVALENCE only if
2330         containing aggregate is static).
2331
2332 Sat Apr 17 16:55:59 1999  Craig Burley  <craig@jcb-sc.com>
2333
2334         * bugs.texi, ffe.texi, g77.texi, g77install.texi, news.texi:
2335         Clean up @code{} vs. @samp{}.
2336         Clean up dashes (`--') vs. @minus{} vs. `---'.
2337
2338         * ffe.texi: Add copyright header.
2339
2340         * g77.texi, lang-options.h, news.texi, top.c (ffe_decode_option):
2341         Remove support for -fugly option.
2342         Clarify that -fugly-logint is needed instead of -fugly
2343         to work around using .EQ./.NE. on LOGICAL operands.
2344         Explain more about why -fugly-logint is bad juju.
2345
2346         * g77.texi (Missing Features): Describe READONLY as a missing
2347         feature.  Describe AUTOMATIC better.
2348
2349         * news.texi: Mention libf2c upgrade.
2350
2351 Sat Apr 17 14:05:53 1999  Craig Burley  <craig@jcb-sc.com>
2352
2353         Make a place for front-end internals documentation:
2354         * Make-lang.in (f/g77.info, f/g77.dvi): Depend on f/ffe.texi.
2355         * ffe.texi: New file, containing docs on front-end internals.
2356         * g77.texi: New chapter for, and inclusion of, ffe.texi.
2357
2358         * g77.texi: Fix an index entry.
2359
2360 Sat Apr 17 13:53:43 1999  Craig Burley  <craig@jcb-sc.com>
2361
2362         Rewrite to use block/scope structure of GBE and to ensure
2363         variables (especially those going on stack/reg) are declared
2364         before executable code generated:
2365         * bld.c (ffebld_new_item, ffebld_new_one, ffebld_new_two):
2366         Support new hooks.
2367         * bld.h (ffebld_item_hook, ffebld_item_set_hook,
2368         ffebld_nonter_hook, ffebld_nonter_set_hook): Ditto.
2369         * bld.h (ffebld_basictype, ffebld_kind, ffebld_kindtype,
2370         ffebld_rank, ffebld_where): New convenience macros (used
2371         by rest of this patch).
2372         * com.c, com.h (ffecom_push_calltemps, ffecom_pop_calltemps,
2373         ffecom_push_tempvar, ffecom_pop_tempvar): Remove temp-var-
2374         handling mechanism.
2375         * com.c (ffecom_call_, ffecom_call_binop_, ffecom_tree_divide_,
2376         ffecom_call_gfrt): Support passing hooks for temp-var info.
2377         (ffecom_expr_power_integer_): Takes opPOWER expression, instead
2378         of its left and right operands, so it can get at the hook.
2379         (ffecom_prepare_let_char_, ffecom_prepare_arg_ptr_to_expr,
2380         ffecom_prepare_end, ffecom_prepare_expr_, ffecom_prepare_expr_rw,
2381         ffecom_prepare_expr_w, ffecom_prepare_return_expr,
2382         ffecom_prepare_ptr_to_expr): New functions supporting expression
2383         pre-scanning.
2384         (bison_rule_compstmt_): Return the tree, as in the CFE.
2385         (delete_block): New function, from CFE.
2386         (kept_level_p): New function, from CFE, modified.
2387         (ffecom_start_compstmt, ffecom_end_compstmt): New functions,
2388         replacing ffecom_start_compstmt_ and ffecom_end_compstmt_ macros,
2389         and they do real work.
2390         (struct binding_level): Add prep_state member.  Initialize to 0.
2391         (ffecom_get_invented_identifier): Now takes either or both a
2392         string and an integer, using -1 to denote no integer.
2393         (ffecom_do_entry_): Disallow temp-var generation via expressions
2394         in body of function, since the exprs aren't prescanned.
2395         (ffecom_expr_rw): Now takes destination tree.
2396         (ffecom_expr_w): New function, now used in some places
2397         ffecom_expr_rw had been used.
2398         (ffecom_expr_intrinsic_): Move huge f2c-related comment to bottom
2399         of source file, to avoid annoying problems editing com.c using
2400         Emacs C-mode.
2401         (ffecom_expr_power_integer_): Make a temp var for division, if
2402         necessary.
2403         Handle expanded statement expression as does CFE.
2404         (ffecom_start_progunit_): Disallow temp-var generation in body
2405         of function, since expressions are not prescanned at this level.
2406         (ffecom_sym_transform_): Transform ASSIGN variables as well,
2407         so these are all transformed up front, before code-generation
2408         begins.
2409         (ffecom_arg_ptr_to_const_expr, ffecom_const_expr,
2410         ffecom_ptr_to_const_expr): New functions to transform expressions
2411         only if the results will surely be constants.
2412         (ffecom_arg_ptr_to_expr): Precompute size, for convenience
2413         obtaining temp vars.
2414         (ffecom_expand_let_stmt): Guess at usability of destination
2415         pre-expansion, to provide better prescan preparation (fewer
2416         spurious temp vars).
2417         (ffecom_init_0): Disallow temp-var generation in global scope.
2418         (ffecom_type_expr): New function, returns just the type tree
2419         for the expression.
2420         (start_function): Disallow temp-var generation in parm scope.
2421         (incomplete_type_error): Fix introductory comment.
2422         (poplevel): Update (somewhat) from CFE.
2423         (pushlevel): Update (somewhat) from CFE.
2424         * stc.c (ffestc_R838): Mark ASSIGNed variable as so.
2425         * std.c (ffestd_stmt_pass_, ffestd_R803, ffestd_R804, ffestd_R805,
2426         ffestd_R806): Remember and pass through the ffestw block info
2427         for these (IFTHEN, ELSEIF, ELSE, and ENDIF) statements.
2428         * ste.c (ffeste_end_iterdo_): Now takes ffestw block argument.
2429         (ffeste_io_inlist_): Add prototype.
2430         (ffeste_f2c_*): Macros rewritten, new ones added.
2431         (ffeste_start_block_, ffeste_end_block_, ffeste_start_stmt_,
2432         ffeste_end_stmt_): New macros/functions, depending on whether
2433         checking is enabled, to keep track of symmetry of other ste.c code.
2434         (ffeste_begin_iterdo_, ffeste_end_iterdo_, ffeste_io_impdo_,
2435         ffeste_io_dofio_, ffeste_io_dolio_, ffeste_io_douio_,
2436         ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
2437         ffeste_icilist_, ffeste_io_inlist_, ffeste_io_olist_,
2438         ffeste_subr_beru_, ffeste_do, ffeste_end_R807, ffeste_R737A,
2439         ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806, ffeste_R807,
2440         ffeste_R809, ffeste_R810, ffeste_R811, ffeste_R819A, ffeste_R819B,
2441         ffeste_R837, ffeste_R838, ffeste_R839, ffeste_R840, ffeste_R904,
2442         ffeste_R907, ffeste_R909_start, ffeste_R909_item, ffeste_R909_finish,
2443         ffeste_R910_start, ffeste_R910_item, ffeste_R910_finish,
2444         ffeste_R911_start, ffeste_R911_item, ffeste_R911_finish,
2445         ffeste_R923A, ffeste_R1212, ffeste_R1227): Prescan/prepare
2446         all pertinent expressions, update to new com.c interface, etc.
2447         (ffeste_io_impdo_): Relocate.
2448         (ffeste_R834, ffeste_R835, ffeste_R836, ffeste_R1226): Don't
2449         bother calling clear_momentary, nothing was generated.
2450         (ffeste_R842, ffeste_R843): Update to new com.c interface.
2451         (ffeste_R1226): Don't try to stuff error_mark_node's DECL_INITIAL.
2452         (ffeste_terminate_2): When checking enabled, make sure all blocks
2453         and statements have been ended.
2454         * ste.h (ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806):
2455         These now take ffestw block argument.
2456         (ffeste_terminate_2): When checking enabled, it's a function, not
2457         a macro.
2458         * stw.h (struct _ffestw_): New variable for IFTHEN.
2459         (ffestw_ifthen_fake_else, ffestw_set_ifthen_fake_else): New
2460         accessor macros.
2461         * symbol.c, symbol.h: Support new ASSIGN'ed-to info.
2462
2463         * com.c: Clean up commentary per GNU coding standards.
2464
2465         * bld.h (ffebld_size, ffebld_size_known): Canonize.
2466
2467         * version.c: Bump version.
2468
2469 Sun Apr 11 21:33:33 1999  Mumit Khan  <khan@xraylith.wisc.edu>
2470
2471         * g77spec.c (lang_specific_driver): Check whether MATH_LIBRARY is
2472         null to decide whether to use it.
2473
2474 Wed Apr  7 09:47:09 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2475
2476         * ansify.c (die): Specify void argument.
2477
2478         * intdoc.c (family_name, dumpgen, dumpspec, dumpimp,
2479         argument_info_ptr, argument_info_string, argument_name_ptr,
2480         argument_name_string, elaborate_if_complex,
2481         elaborate_if_maybe_complex, elaborate_if_real, print_type_string):
2482         Const-ify a char*.
2483         (main): Mark parameter `argv' with ATTRIBUTE_UNUSED.
2484         (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
2485         _ffeintrin_imp_, cc_pair, descriptions, summaries): Const-ify a char*.
2486
2487 Mon Apr  5 11:57:54 1999  Donn Terry (donn@interix.com)
2488
2489         * Make-lang.in (HOST_CFLAGS): compute dynamically.
2490
2491 Mon Apr  5 02:11:23 1999  Craig Burley  <craig@jcb-sc.com>
2492
2493         Fix bugs exposed by configuring with --enable-checking:
2494         * com.c (ffecom_do_entry_, ffecom_expr_, ffecom_arg_ptr_to_expr,
2495         ffecom_list_expr, ffecom_list_ptr_to_expr, finish_function,
2496         pop_f_function_context, store_parm_decls, poplevel): Handle
2497         error_mark_node properly.
2498         * ste.c (ffeste_begin_iterdo_, ffeste_end_iterdo_): Ditto.
2499         * version.c: Bump version.
2500
2501 Sat Apr  3 23:57:56 1999  Craig Burley  <craig@jcb-sc.com>
2502
2503         * g77.texi: Fix up docs for -fset-g77-defaults, and
2504         describe how internal consistency checking now happens.
2505         (Should have been done for EGCS version 1.1.)
2506
2507 Sat Apr  3 23:29:33 1999  Craig Burley  <craig@jcb-sc.com>
2508
2509         * bugs.texi, g77.texi, lang-options.h, news.texi, top.c:
2510         Make -fno-emulate-complex the default, as COMPLEX support
2511         in the back end is now believed to be working.
2512
2513         * version.c: Bump version.
2514
2515 Fri Apr  2 13:33:16 1999  Craig Burley  <craig@jcb-sc.com>
2516
2517         * g77.texi: -malign-double now works.
2518         Give URL for alignment-testing package.
2519         * news.texi: -malign-double now works.
2520
2521 Fri Apr  2 12:49:12 1999  Craig Burley  <craig@jcb-sc.com>
2522
2523         * g77.texi (Funding GNU Fortran): Dude's got a web page.
2524         * root.texi: Ditto.
2525
2526 Tue Mar 30 12:04:11 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2527
2528         * sta.c (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
2529         Const-ify a char*.
2530
2531         * sta.h (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
2532         Likewise.
2533
2534         * stb.c (ffestb_local_u_): Likewise.
2535         (ffestb_do, ffestb_dowhile, ffestb_else, ffestb_elsexyz,
2536         ffestb_else3_, ffestb_endxyz, ffestb_goto, ffestb_let,
2537         ffestb_type, ffestb_type1_, ffestb_varlist, ffestb_R423B,
2538         ffestb_R522, ffestb_R528, ffestb_R542, ffestb_R834, ffestb_R835,
2539         ffestb_R838, ffestb_R841, ffestb_R1102, ffestb_blockdata,
2540         ffestb_R1212, ffestb_R1228, ffestb_V009, ffestb_module,
2541         ffestb_R809, ffestb_R810, ffestb_R10014_, ffestb_R10015_,
2542         ffestb_R10018_, ffestb_R1107, ffestb_R1202, ffestb_R12026_,
2543         ffestb_S3P4, ffestb_V012, ffestb_V014, ffestb_V025, ffestb_V0255_,
2544         ffestb_V020, ffestb_dimlist, ffestb_dummy, ffestb_R524,
2545         ffestb_R547, ffestb_decl_chartype, ffestb_decl_dbltype,
2546         ffestb_decl_gentype, ffestb_decl_recursive, ffestb_decl_entsp_2_,
2547         ffestb_decl_func_, ffestb_V003, ffestb_V016, ffestb_V027,
2548         ffestb_decl_R539): Likewise.
2549
2550         * stb.h (_ffestb_args_): Likewise.
2551
2552         * stc.c (ffestc_subr_binsrch_, ffestc_subr_is_present_,
2553         ffestc_subr_speccmp_, ffestc_R904, ffestc_R907): Likewise.
2554
2555         * std.c (ffestd_R1001dump_1005_1_, ffestd_R1001dump_1005_2_,
2556         ffestd_R1001dump_1005_3_, ffestd_R1001dump_1005_4_,
2557         ffestd_R1001dump_1005_5_, ffestd_R1001dump_1010_1_,
2558         ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
2559         ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_): Likewise.
2560
2561         * ste.c (ffeste_begin_iterdo_, ffeste_subr_file_): Likewise.
2562
2563         * sts.c (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
2564         ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
2565
2566         * sts.h (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
2567         ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
2568
2569         * stt.c (ffestt_exprlist_drive, ffestt_implist_drive,
2570         ffestt_tokenlist_drive): Add prototype arguments.
2571
2572         * stt.h (ffestt_exprlist_drive, ffestt_implist_drive,
2573         ffestt_tokenlist_drive): Likewise.
2574
2575         * stu.c (ffestu_dummies_transition_): Likewise.
2576         (ffestu_sym_end_transition): Const-ify a char*.
2577
2578         * stw.c (ffestw_display_state, ffestw_new, ffestw_pop): Add
2579         prototype arguments.
2580
2581         * stw.h (ffestw_display_state, ffestw_new, ffestw_pop): Likewise.
2582
2583         * version.c (ffe_version_string): Const-ify a char*.
2584
2585         * version.h (ffe_version_string): Likewise.
2586
2587 Sat Mar 27 13:00:43 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2588
2589         * bad.c (_ffebad_message_, ffebad_string_, ffebad_message_,
2590         ffebad_bufputs_, ffebad_bufputs_, ffebad_start_, ffebad_string,
2591         ffebad_finish): Const-ify a char*.
2592
2593         * bld.c (ffebld_op_string_, ffebld_op_string): Likewise.
2594
2595         * bld.h (ffebld_op_string): Likewise.
2596
2597         * com.c (ffecom_arglist_expr_, ffecom_build_f2c_string_,
2598         ffecom_debug_kludge_, ffecom_f2c_make_type_,
2599         ffecom_get_appended_identifier_, ffecom_get_identifier_,
2600         ffecom_gfrt_args_): Likewise.
2601         (ffecom_convert_narrow_, ffecom_convert_widen_): Add prototype.
2602         (builtin_function, ffecom_gfrt_name_, ffecom_gfrt_argstring_,
2603         ffecom_arglist_expr_, ffecom_build_f2c_string_,
2604         ffecom_debug_kludge_, ffecom_f2c_make_type_,
2605         ffecom_get_appended_identifier_, ffecom_get_external_identifier_,
2606         ffecom_get_identifier_, ffecom_decl_field,
2607         ffecom_get_invented_identifier, lang_print_error_function,
2608         skip_redundant_dir_prefix, read_name_map, print_containing_files):
2609         Const-ify a char*.
2610         (savestring): Remove, use `xstrdup' instead.
2611
2612         * com.h (ffecom_decl_field, ffecom_get_invented_identifier):
2613         Const-ify a char*.
2614
2615         * data.c (ffebld, ffedata_gather_): Make explicitly static.
2616
2617         * expr.c (ffeexpr_isdigits_, ffeexpr_percent_,
2618         ffeexpr_reduced_concatenate_, ffeexpr_nil_real_,
2619         ffeexpr_nil_number_, ffeexpr_nil_number_period_,
2620         ffeexpr_nil_number_real_, ffeexpr_token_real_,
2621         ffeexpr_token_number_, ffeexpr_token_number_period_,
2622         ffeexpr_token_number_real_): Const-ify a char*.
2623
2624         * fini.c (xspaces): Likewise.
2625
2626         * global.c (ffeglobal_type_string_): Likewise.
2627         (ffeglobal_drive): Protoize.
2628         (ffeglobal_proc_def_arg): Const-ify a char*.
2629
2630         * global.h (ffeglobal_drive): Protoize.
2631         (ffeglobal_proc_def_arg): Const-ify a char*.
2632
2633         * implic.c (ffeimplic_none, ffeimplic_peek_symbol_type):
2634         Likewise.
2635
2636         * implic.h (ffeimplic_peek_symbol_type): Likewise.
2637
2638         * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
2639         ffeinfo_kind_string_, ffeinfo_kindtype_string_,
2640         ffeinfo_where_string_, ffeinfo_basictype_string,
2641         ffeinfo_kind_message, ffeinfo_kind_string,
2642         ffeinfo_kindtype_string, ffeinfo_where_string): Likewise.
2643
2644         * info.h (ffeinfo_basictype_string, ffeinfo_kind_message,
2645         ffeinfo_kind_string, ffeinfo_kindtype_string,
2646         ffeinfo_where_string): Likewise.
2647
2648         * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
2649         _ffeintrin_imp_, ffeintrin_check_, ffeintrin_cmp_name_,
2650         ffeintrin_fulfill_specific, ffeintrin_init_0,
2651         ffeintrin_is_actualarg, ffeintrin_is_intrinsic,
2652         ffeintrin_name_generic, ffeintrin_name_implementation,
2653         ffeintrin_name_specific): Likewise.
2654
2655         * intrin.h (ffeintrin_is_intrinsic, ffeintrin_name_generic,
2656         ffeintrin_name_implementation, ffeintrin_name_specific): Likewise.
2657
2658         * lex.c (ffelex_type_string_, ffelex_token_new_character,
2659         ffelex_token_new_name, ffelex_token_new_names,
2660         ffelex_token_new_number): Likewise.
2661
2662         * lex.h (ffelex_token_new_character, ffelex_token_new_name,
2663         ffelex_token_new_names, ffelex_token_new_number): Likewise.
2664
2665         * malloc.c (malloc_types_, malloc_pool_new, malloc_new_inpool_,
2666         malloc_new_zinpool_): Likewise.
2667
2668         * malloc.h (malloc_new_inpool_, malloc_new_zinpool_,
2669         malloc_pool_new): Likewise.
2670
2671         * name.c (ffename_space_drive_global, ffename_space_drive_symbol):
2672         Protoize.
2673
2674         * name.h (ffename_space_drive_global, ffename_space_drive_symbol):
2675         Likewise.
2676
2677         * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_,
2678         ffesymbol_attrs_string): Const-ify a char*.
2679         (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
2680         (ffesymbol_state_string): Const-ify a char*.
2681
2682         * symbol.h (ffesymbol_attrs_string): Likewise.
2683         (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
2684         (ffesymbol_state_string): Const-ify a char*.
2685
2686         * target.c (ffetarget_layout): Likewise.
2687
2688         * target.h (ffetarget_layout): Likewise.
2689
2690 1999-03-25  Zack Weinberg  <zack@rabi.columbia.edu>
2691
2692         * Make-lang.in: Remove all references to g77.o/g77.c.
2693         Link g77 from gcc.o.
2694
2695 1999-03-21  Manfred Hollstein  <manfred@s-direktnet.de>
2696
2697         * Makefile.in (g77$(exeext)): Depend on intl.o.  Link in intl.o.
2698
2699 Wed Mar 17 11:39:44 1999  Craig Burley  <craig@jcb-sc.com>
2700
2701         * news.texi: Editorial fix.
2702
2703 Mon Mar 15 17:12:07 1999  Craig Burley  <craig@jcb-sc.com>
2704
2705         * bugs.texi, g77.texi, news.texi: Editorial fixes.
2706
2707 Sat Mar 13 17:51:55 1999  Craig Burley  <craig@jcb-sc.com>
2708
2709         Fix 19990313-0.f, 19990313-1.f, 19990313-2.f, 19990313-3.f:
2710         * bad.def (FFEBAD_NOCANDO): New error code for internal use only.
2711         * expr.c (ffeexpr_collapse_convert): If FFEBAD_NOCANDO returned
2712         by convertor, just return original expr.
2713         * target.h: Return FFEBAD_NOCANDO for (usually) 64-bit
2714         conversions that aren't yet working properly.
2715         * news.texi: Explain.
2716
2717         * version.c: Bump version.
2718
2719 Sat Mar 13 14:26:55 1999  Craig Burley  <craig@jcb-sc.com>
2720
2721         * RELEASE-PREP: New file, lists things to do for a release.
2722
2723         * Make-lang.in, bugs.texi, bugs0.texi, g77.texi, g77install.texi,
2724         install0.texi, news.texi, news0.texi: Accommodate new doc
2725         architecture.
2726         Consolidate news items.  Don't describe old news items in
2727         various generated docs.
2728         Don't describe FSF-g77 installation stuff in various EGCS-g77
2729         generated docs.
2730         Move description of AUTOMATIC to more suitable location.
2731         * root.texi: New file for new doc architecture.
2732
2733 Thu Mar 11 17:32:55 1999  Craig Burley  <craig@jcb-sc.com>
2734
2735         * g77.texi: Add AUTOMATIC to list of unsupported extensions.
2736
2737 Sat Mar  6 02:28:35 1999  Craig Burley  <craig@jcb-sc.com>
2738
2739         Warn about non-Y2K-compliant intrinsics:
2740         * bad.def (FFEBAD_INTRINSIC_Y2KBAD): New diagnostic.
2741         * intrin.def (FFEINTRIN_impDATE, FFEINTRIN_impIDATE_vxt):
2742         Use new DEFIMPY macro to flag these as non-Y2K-compliant.
2743         * intdoc.c (DEFIMPY): Support new Y2K macro.
2744         * intrin.h (DEFIMPY): Ditto.
2745         * intrin.c (DEFIMPY): Ditto.
2746         (ffeintrin_fulfill_generic, ffeintrin_fulfill_specific):
2747         Warn about invocation of non-Y2K-compliant intrinsic.
2748         * com-rt.def (FFECOM_gfrtDATE, FFECOM_gfrtVXTIDATE):
2749         Rename external procedure names, to keep previously-
2750         compiled (sans-new-warnings) code from linking to
2751         new library.
2752         * g77.texi: Document all this stuff.
2753         * news.texi: Spread the joy.
2754         * version.c: Bump version.
2755
2756 Fri Mar  5 13:22:44 1999  Craig Burley  <craig@jcb-sc.com>
2757
2758         * news.texi: Relocate IDATE (VXT) fix: we put it in 1.1.2
2759         so describe it there, instead of under 1.2.
2760
2761 Wed Mar  3 00:57:56 1999  Craig Burley  <craig@jcb-sc.com>
2762
2763         * news.texi: IDATE (VXT) fixed to return year as 0..99.
2764
2765 Wed Mar  3 00:43:49 1999  Craig Burley  <craig@jcb-sc.com>
2766
2767         * g77.texi: Add remaining changes pending from Dave Love.
2768
2769 Wed Mar  3 00:38:42 1999  Craig Burley  <craig@jcb-sc.com>
2770
2771         * bugs.texi, news.texi: Conditionalize cross-references
2772         on non-html processing, providing temporary HTML "links".
2773
2774         * g77.texi: Fix up a reference.
2775
2776 Wed Mar  3 00:12:31 1999  Craig Burley  <craig@jcb-sc.com>
2777
2778         * news.texi, bugs.texi: Delete fixed bugs, make one
2779         of them into the appropriate news item.
2780
2781 Wed Mar  3 00:05:52 1999  Craig Burley  <craig@jcb-sc.com>
2782
2783         * news.texi: Copy over 1.1.2 news.
2784
2785 1999-03-02  Craig Burley  <craig@jcb-sc.com>
2786
2787         * g77.texi (Bug Reporting): Clarify whether to use -E.
2788         Clarify other instructions.
2789
2790 1999-02-27  Craig Burley  <craig@jcb-sc.com>
2791
2792         * lang-specs.h: Fix specs to pass `-ax' as well as `-a' option.
2793
2794 1999-02-26  Craig Burley  <craig@jcb-sc.com>
2795
2796         * intdoc.in (STAT_func, STAT_subr,
2797         FSTAT_func, FSTAT_subr, LSTAT_func, LSTAT_subr):
2798         Properly order array elements.  Specify N/A return values.
2799
2800 1999-02-26  Craig Burley  <craig@jcb-sc.com>
2801
2802         * intdoc.in (DATE_AND_TIME): Explain that VALUES(7) holds
2803         seconds, and VALUES(8), therefore, milliseconds.
2804
2805 1999-02-26  Craig Burley  <craig@jcb-sc.com>
2806
2807         * news.texi: Clarify IOSTAT= fix.
2808
2809 1999-02-25  Richard Henderson  <rth@cygnus.com>
2810
2811         * lang-specs.h: Define __FAST_MATH__ when appropriate.
2812
2813 1999-02-25  Craig Burley  <craig@jcb-sc.com>
2814
2815         * g77.texi: Clarify/index lack of run-time allocation for
2816         concatenation.
2817
2818 1999-02-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2819
2820         * f/intdoc.in: Add missing `,' after cross references.
2821
2822 1999-02-20  Craig Burley  <craig@jcb-sc.com>
2823
2824         * Make-lang.in (f77.install-common, f77.install-info,
2825         f77.install-man, f77.uninstall): Use `$(prefix)/lang-f77'
2826         instead of `lang-f77' for flag file, to be sure of a
2827         writable directory, and remove the flag file after each
2828         operation to keep things clean.
2829
2830 1999-02-20  Craig Burley  <craig@jcb-sc.com>
2831
2832         * g77.texi: Properly attribute Priest document; clarify
2833         that it is in the .ps version of the Goldberg document.
2834
2835 1999-02-19  Craig Burley  <craig@jcb-sc.com>
2836
2837         * bugs0.texi, bugs.texi, install0.texi, g77install.texi,
2838         news0.texi, news.texi: Update copyright dates.
2839         Clarify which files are source, which are derived,
2840         and remind maintainers where copyright dates are sourced.
2841         * BUGS, INSTALL, NEWS: Regenerated.
2842
2843 1999-02-19  Craig Burley  <craig@jcb-sc.com>
2844
2845         * global.c (ffeglobal_ref_progunit_): Warn about a function
2846         definition that disagrees with the type of a previous reference.
2847         Improve commentary.  Fix a couple of minor bugs.  Clean up
2848         some code.
2849         * news.texi: Spread the joy.
2850
2851 1999-02-18  Craig Burley  <craig@jcb-sc.com>
2852
2853         * expr.c (ffeexpr_finished_): Disallow non-default INTEGER
2854         as argument for FILEINT and FILEASSOC as lhs.
2855         * news.texi: Document fix.
2856         * version.c: Bump.
2857
2858 1999-02-18  Craig Burley  <craig@jcb-sc.com>
2859
2860         * g77.texi: Clarify -fno-globals vs. -Wno-globals.
2861
2862 1999-02-18  Craig Burley  <craig@jcb-sc.com>
2863
2864         * intdoc.in (LOG10): Fix typo.
2865
2866 1999-02-17  Ulrich Drepper  <drepper@cygnus.com>
2867
2868         * intdoc.in: Fix typo.
2869
2870 1999-02-17  Craig Burley  <craig@jcb-sc.com>
2871
2872         * g77.texi, intdoc.in: Document Y2K and some other known
2873         limitations.
2874         * intrin.def (DTIME, FDATE): Fix capitalization of
2875         case-sensitive forms of these intrinsics' names.
2876
2877 1999-02-17  Dave Love  <fx@gnu.org>
2878
2879         * intdoc.in: Say `common' logarithm for log10.
2880
2881 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
2882
2883         * g77.texi: Add missing @ in email addresses.
2884
2885 1999-02-15  Craig Burley  <craig@jcb-sc.com>
2886
2887         * *.*: Delete my (old) email address in most places, change it
2888         in a few.
2889
2890 1999-02-14  Craig Burley  <craig@jcb-sc.com>
2891
2892         * version.c: Bump.
2893
2894 1999-02-14  Craig Burley  <craig@jcb-sc.com>
2895
2896         * version.c: Bump for 1998-10-02 change (forgot to do this
2897         before).
2898
2899 1999-02-14  Craig Burley  <craig@jcb-sc.com>
2900
2901         * lang-specs.h, g77.1, g77.texi, news.texi: Recognize `.FOR'
2902         and `.FPP' as well as `.for' and `.fpp'.
2903
2904 1999-02-14  Craig Burley  <craig@jcb-sc.com>
2905
2906         * intdoc.in (LOG10): Fix description.
2907
2908 1999-02-14  Craig Burley  <craig@jcb-sc.com>
2909
2910         * news.texi: Mention fix for SIGNAL invocation circa egcs-1.1.
2911
2912 1999-02-14  Craig Burley  <craig@jcb-sc.com>
2913
2914         * g77.texi, g77install.texi, bugs.texi, g77install.texi: Clean
2915         up and improve indexing, and some other areas of docs.
2916
2917 1999-02-14  Craig Burley  <craig@jcb-sc.com>
2918
2919         * intdoc.in (MCLOCK8, TIME8): Warn about lower range on
2920         32-bit systems.
2921
2922 Sat Feb  6 18:02:17 1999  Jeffrey A Law  (law@cygnus.com)
2923
2924         * g77.texi: Update email addresses.
2925
2926 Wed Feb  3 22:50:17 1999  Marc Espie <Marc.Espie@liafa.jussieu.fr>
2927
2928         * Make-lang.in (g77$(exeext)): Get choose-temp.o, pexecute.o and
2929         mkstemp.o from libiberty.
2930
2931 1999-02-01  Zack Weinberg  <zack@rabi.columbia.edu>
2932
2933         * top.c: Don't define ffe_is_ident_.  Don't process
2934         -f(no-)ident here.
2935         * top.h: Remove declaration of ffe_is_ident_ and macros
2936         ffe_is_ident() and ffe_set_is_ident().
2937         * lex.c: Use flag_no_ident instead of ffe_is_ident().
2938
2939 Sun Jan 31 20:34:29 1999  Zack Weinberg  <zack@rabi.columbia.edu>
2940
2941         * lang-specs.h: Map -Qn to -fno-ident.
2942
2943 Tue Jan  5 22:12:41 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2944
2945         * Make-lang.in (g77.o): Depend on prefix.h.
2946
2947 Fri Nov 27 13:10:32 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2948
2949         * fini.c: Rename variable `spaces' to `xspaces' to avoid
2950         conflicting with function `spaces' from libiberty.
2951
2952         * g77spec.c: Don't prototype libiberty functions.
2953         * malloc.c: Likewise.
2954
2955 1998-11-20  Dave Love  <d.love@dl.ac.uk>
2956
2957         * g77.texi: Assorted minor changes.
2958
2959 1998-11-19  Dave Love  <d.love@dl.ac.uk>
2960
2961         * bugs.texi: Formatting changes from Craig.
2962
2963         * intdoc.in: Terminate some @xrefs with `,'.
2964
2965 1998-11-19  Manfred Hollstein  <manfred@s-direktnet.de>
2966
2967         * Make-lang.in (mandir): Replace all uses of $(mandir) by $(man1dir).
2968
2969 Mon Nov  9 23:15:39 1998  Jeffrey A Law  (law@cygnus.com)
2970
2971         * g77.texi, news.texi: Updates from Craig.
2972
2973 Sun Nov  8 17:47:56 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2974
2975         * Makefile.in (INCLUDES): Add "-I$(srcdir)/../../include".
2976
2977 Sat Nov  7 15:58:54 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2978
2979         * g77spec.c: Don't include gansidecl.h.
2980         * output.j: Likewise.
2981
2982 1998-11-04  Dave Love  <d.love@dl.ac.uk>
2983
2984         * g77.texi: Small formatting/indexing fixes.
2985
2986 Mon Oct 12 20:41:59 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2987
2988         * bad.c (ffebad_finish): Change type of variable `c' to unsigned
2989         char, change type of variable `s' to unsigned char *.
2990
2991         * com.c (ffecom_symbol_null_): Add missing initializers.
2992
2993         * fini.c (MAXNAMELEN): Undef it before defining.
2994
2995         * implic.c (ffeimplic_lookup_): Change type of parameter `c' to
2996         unsigned char.
2997
2998         * intrin.c (ffeintrin_init_0): Cast the argument of ctype macros
2999         to (unsigned char).
3000
3001         * lex.c (ffelex_splice_tokens): Change type of variable `p' to
3002         unsigned char *.
3003         (ffelex_token_name_from_names): Cast the argument of
3004         `ffelex_is_firstnamechar' to (unsigned char).
3005         (ffelex_token_names_from_names): Likewise.
3006         (ffelex_token_new_name): Likewise.
3007         (ffelex_token_new_names): Likewise.
3008
3009         * malloc.c (malloc_root_): Add missing initializer.
3010
3011         * stb.c (ffestb_do): Change type of variable `p' to unsigned char *.
3012         (ffestb_else) Likewise.
3013         (ffestb_else3_) Likewise.
3014         (ffestb_endxyz) Likewise.
3015         (ffestb_goto) Likewise.
3016         (ffestb_let) Likewise.
3017         (ffestb_varlist) Likewise.
3018         (ffestb_R522) Likewise.
3019         (ffestb_R528) Likewise.
3020         (ffestb_R834) Likewise.
3021         (ffestb_R835) Likewise.
3022         (ffestb_R838) Likewise.
3023         (ffestb_R1102) Likewise.
3024         (ffestb_blockdata) Likewise.
3025         (ffestb_R1212) Likewise.
3026         (ffestb_R810) Likewise.
3027         (ffestb_R10014_): Cast the argument of `ffelex_is_firstnamechar'
3028         to (unsigned char).
3029         (ffestb_V014): Change type of variable `p' to unsigned char *.
3030         (ffestb_dummy) Likewise.
3031         (ffestb_R524) Likewise.
3032         (ffestb_R547) Likewise.
3033         (ffestb_decl_chartype) Likewise.
3034         (ffestb_decl_dbltype) Likewise.
3035         (ffestb_decl_gentype) Likewise.
3036         (ffestb_decl_entsp_2_) Likewise.
3037         (ffestb_V027) Likewise.
3038         (ffestb_decl_R539) Likewise.
3039
3040         * top.c (ffe_decode_option): Mark parameter `argc' with
3041         ATTRIBUTE_UNUSED.
3042
3043         * where.c (ffewhere_unknown_line_): Add missing initializers.
3044
3045 1998-10-02  Dave Love  <d.love@dl.ac.uk>
3046
3047         * com.c (ffecom_expr_intrinsic_): Fix return type for RAND.
3048
3049 Thu Oct  1 10:43:45 1998  Nick Clifton  <nickc@cygnus.com>
3050
3051         * lex.c: Replace occurances of HANDLE_SYSV_PRAGMA with
3052         HANDLE_GENERIC_PRAGMAS.
3053
3054 Mon Sep 28 04:22:00 1998  Jeffrey A Law  (law@cygnus.com)
3055
3056         * news.texi: Update from Craig.
3057
3058 1998-09-23  Dave Love  <d.love@dl.ac.uk>
3059
3060         * g77.texi: Additions about `/*', trailing comments and cpp.
3061
3062 1998-09-18  Dave Love  <d.love@dl.ac.uk>
3063
3064         * g77.texi: Various additions and some small fixes.
3065
3066 Thu Sep 10 14:55:44 1998  Kamil Iskra  <iskra@student.uci.agh.edu.pl>
3067
3068         * Make-lang.in (f77.install-common): Add missing "else true;".
3069
3070 1998-09-07  Dave Love  <d.love@dl.ac.uk>
3071
3072         * ChangeLog.egcs: Deleted.  Entries merged here.
3073
3074 1998-09-05  Dave Love  <d.love@dl.ac.uk>
3075
3076         * Makefile.in (LDFLAGS): Set from BOOT_LDFLAGS.
3077         (F771_LDFLAGS): Variable dispensed with.
3078
3079 Fri Sep  4 19:53:34 1998  Craig Burley  <burley@gnu.org>
3080
3081         * intdoc.in: Minor editorial tweaks.
3082
3083 Fri Sep  4 18:35:52 1998  Craig Burley  <burley@gnu.org>
3084
3085         * lang-options.h: Convert to wrap option and doc string
3086         in a new macro invocation, FTNOPT, so the nearly identical
3087         list can be used in FSF-g77.
3088
3089 Fri Sep  4 18:35:52 1998  Craig Burley  <burley@gnu.org>
3090
3091         * Makefile.in (fini.o): Don't define USE_HCONFIG here.
3092         * fini.c: Define USE_HCONFIG here instead, so deps-kinda
3093         picks up correct dependency.
3094
3095         * Makefile.in (proj-h.o): Fix dependencies list.
3096
3097 Wed Sep 02 09:25:29 1998  Nick Clifton  <nickc@cygnus.com>
3098
3099         * lex.c (ffe_lex_hash):  Change how HANDLE_PRAGMA and
3100         HANDLE_SYSV_PRAGMA would be called if they pragma parsing was
3101         enabled in this code.
3102         Generate warning messages if unknown pragmas are encountered.
3103         (pragma_getc): New function: retrieves characters from the
3104         input stream.  Defined when HANDLE_PRAGMA is defined.
3105         (pragma_ungetc): New function: replaces characters back into the
3106         input stream.  Defined when HANDLE_PRAGMA is defined.
3107
3108 Tue Sep  1 10:00:21 1998  Craig Burley  <burley@gnu.org>
3109
3110         * bugs.texi, g77.1, g77.texi, intdoc.in, news.texi: Doc updates
3111         from Craig.
3112
3113 1998-08-23  Dave Love  <d.love@dl.ac.uk>
3114
3115         * g77.texi: Increment `version-g77' and fix a few typos.
3116
3117 Tue Aug 18 21:41:31 1998  Jeffrey A Law  (law@cygnus.com)
3118
3119         * Make-lang.in: Add several "else true" clauses to deal with lame
3120         systems.
3121
3122 Tue Aug 11 08:12:14 1998  H.J. Lu  (hjl@gnu.org)
3123
3124         * Make-lang.in (g77.o): Touch lang-f77 before checking it.
3125
3126 1998-08-09  Dave Love  <d.love@dl.ac.uk>
3127
3128         * Make-lang.in (f/g77.dvi): Replace non-working use of texi2dvi
3129         with explicit use of tex.
3130         (f77.mostlyclean): Remove TeX index files.
3131
3132         * g77install.texi (Prerequisites): Kluge round TeX lossage with
3133         hyphen in @value in @code.
3134
3135 Tue Aug  4 16:59:39 1998  Craig Burley  <burley@gnu.org>
3136
3137         * com.c (ffecom_convert_narrow_, ffecom_convert_widen_):
3138         Allow conversion from pointer to same-sized integer,
3139         to fix invoking SIGNAL as a function.
3140
3141 1998-07-26  Dave Love  <d.love@dl.ac.uk>
3142
3143         * BUGS, INSTALL, NEWS: Rebuilt.
3144
3145 Sat Jul 25 17:23:55 1998  Craig Burley  <burley@gnu.org>
3146
3147         Fix 980615-0.f:
3148         * stc.c (ffestc_R1229_start): Set info to ANY as well.
3149
3150 Tue Jul 21 04:33:37 1998  Craig Burley  <burley@gnu.org>
3151
3152         * g77spec.c (lang_specific_driver): Return unmolested
3153         command line when --help seen.
3154         Comment out code that printed g77-specific --help info.
3155
3156 Sat Jul 18 19:16:48 1998  Craig Burley  <burley@gnu.org>
3157
3158         * lang-options.h: Fix up doc strings.
3159         Remove the unimplemented -fdcp-intrinsics-* options.
3160
3161         * str-1t.fin: Change mixed-case spelling of `GoTo' from
3162         `Goto'.
3163
3164 Thu Jul 16 13:26:36 1998  Craig Burley  <burley@gnu.org>
3165
3166         * com.c (ffecom_finish_symbol_transform_): Revert change
3167         of 1998-05-23, as it was too aggressive, in that it
3168         prevented transformation of (used) functions before
3169         primary code generation.
3170
3171 1998-07-15  Dave Love  <d.love@dl.ac.uk>
3172
3173         * intdoc.texi: Regenerated.
3174
3175 Mon Jul 13 18:45:06 1998  Craig Burley  <burley@gnu.org>
3176
3177         * Make-lang.in (f77.rebuilt): Fix to depend on
3178         build-dir-based, not source-based, g77.info.
3179
3180         * g77.texi: Merge docs with 0.5.24.
3181         * g77install.texi: Ditto.
3182
3183 Mon Jul 13 18:02:29 1998  Craig Burley  <burley@gnu.org>
3184
3185         Cleanups vis-a-vis g77-0.5.24:
3186         * g77spec.c (lang_specific_driver): Tabify source.
3187         * top.c (ffe_decode_option): Use fixed macro to set
3188         internal-checking flag.
3189         * top.h (ffe_set_is_do_internal_checks): Fix macro.
3190
3191 Mon Jul 13 17:33:44 1998  Craig Burley  <burley@gnu.org>
3192
3193         Cleanups vis-a-vis system.h cutover and g77-0.5.24:
3194         * Makefile.in (fini.o): Define USE_HCONFIG macro
3195         so source code doesn't have to.
3196         * fini.c: Don't define USE_HCONFIG here, since
3197         source code usually shouldn't care about this.
3198         * ansify.c: Include stddef.h only if we have it.
3199         * intdoc.c: Ditto.
3200         * proj.h: Ditto.
3201
3202 Mon Jul 13 17:30:29 1998  Nick Clifton  <nickc@cygnus.com>
3203
3204         * lang-options.h: Format changed to work with --help support added
3205         to gcc/toplev.c
3206
3207 Mon Jul 13 11:54:03 1998  Craig Burley  <burley@gnu.org>
3208
3209         * com.c (ffecom_push_tempvar): Replace kludge that
3210         munged back-end globals directly with proper calls
3211         to push_topmost_sequence and pop_topmost_sequence.
3212
3213 1998-07-12  Dave Love  <d.love@dl.ac.uk>
3214
3215         * version.c: Bump version.
3216
3217 Sat Jul 11 19:24:32 1998  Craig Burley  <burley@gnu.org>
3218
3219         Fix 980616-0.f:
3220         * equiv.c (ffeequiv_offset_): Don't crash on various
3221         possible ANY operands.
3222
3223 Sat Jul 11 18:24:37 1998  Craig Burley  <burley@gnu.org>
3224
3225         * com.c (ffecom_expr_) [FFEBLD_opCONTER]: Die if padding
3226         for constant is nonzero.
3227
3228         * com.c (__eprintf): Delete this function, it is obsolete.
3229
3230 1998-07-09  Dave Love  <d.love@dl.ac.uk>
3231
3232         * intdoc.in (HOSTNM_func, HOSTNM_subr): Update last change.
3233
3234 Thu Jul  9 00:45:59 1998  Craig Burley  <burley@gnu.org>
3235
3236         Fix debugging of CHARACTER*(*), etc., which requires
3237         emitting debug info on types like `ftnlen':
3238         * com.c (ffecom_start_progunit_): Don't bother
3239         resetting "invented" flag for identifier.
3240         (ffecom_transform_equiv_): Don't bother zeroing
3241         "ignored" flag for decl.
3242         (pushdecl): No longer set "ignored", "used", or
3243         "suppressed debug" flags for decls having "invented"
3244         identifiers.
3245
3246 1998-07-06  Mike Stump  <mrs@wrs.com>
3247
3248         * Make-lang.in (f77.stage?): Use mv -f instead of just mv so that
3249         we can move g77.c.
3250
3251 1998-07-06  Dave Love  <d.love@dl.ac.uk>
3252
3253         * intdoc.in (HOSTNM_func, HOSTNM_subr): Note possible need for
3254         -lsocket.
3255
3256 1998-07-05  Dave Love  <d.love@dl.ac.uk>
3257
3258         * intdoc.in: Add entry for DATE_AND_TIME.
3259
3260         * intrin.def: Add implementation for DATE_AND_TIME.  Make second
3261         and third args of SYSTEM_CLOCK optional.
3262
3263         * com.c (ffecom_expr_intrinsic_): New case for DATE_AND_TIME.
3264
3265         * com-rt.def (FFECOM_gfrtSYSTEM_CLOCK): Call G77_system_clock_0,
3266         not system_clock_.
3267         (FFECOM_gfrtDATE_AND_TIME): New DEFGFRT.
3268
3269 Wed Jul  1 11:19:13 1998  Craig Burley  <burley@gnu.org>
3270
3271         Fix 980701-1.f (which was producing "unaligned trap"
3272         on an Alpha running GNU/Linux, as predicted):
3273         * equiv.c (ffeequiv_layout_local_): Don't bother
3274         coping with pre-padding of entire area while building
3275         it; do that instead after the building is done, and
3276         do it by modifying only the modulo field.  This covers
3277         the case of alignment stringency being increased without
3278         lowering the starting offset, unlike the previous changes,
3279         and even more elegantly than those.
3280
3281         * target.c (ffetarget_align): Make sure alignments
3282         are nonzero, just in case.
3283
3284 See ChangeLog.0 for earlier changes.
3285
3286 Local Variables:
3287 add-log-time-format: current-time-string
3288 End:
3289 2003-01-01  Andreas Jaeger  <aj@suse.de>
3290
3291         * f/Make-lang.in ($(srcdir)/f/BUGS): Add include path for
3292         gcc-common.texi.
3293         ($(srcdir)/f/NEWS): Likewise.
3294
3295 2002-12-28  Joseph S. Myers  <jsm@polyomino.org.uk>
3296
3297         * g77.texi: Use @copying.
3298
3299 2002-12-23  Joseph S. Myers  <jsm@polyomino.org.uk>
3300
3301         * root.texi: Include gcc-common.texi.
3302         * bugs.texi, news.texi: Don't include root.texi as part of full
3303         manual.
3304         * g77.texi: Update for use of gcc-common.texi.
3305         * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Depend on
3306         $(srcdir)/doc/include/gcc-common.texi.
3307
3308 2002-12-19  Kazu Hirata  <kazu@cs.umass.edu>
3309
3310         * intdoc.in: Fix typos.
3311
3312 2002-12-18  Kazu Hirata  <kazu@cs.umass.edu>
3313
3314         * g77.texi: Fix typos.
3315         * intdoc.texi: Likewise.
3316         * news.texi: Follow spelling conventions.
3317
3318 Mon Dec 16 13:53:18 2002  Mark Mitchell  <mark@codesourcery.com>
3319
3320         * root.texi: Change version number to 3.4.
3321
3322 2002-12-15  Zack Weinberg  <zack@codesourcery.com>
3323
3324         * target.h: Don't define HOST_WIDE_INT.
3325
3326 2002-12-02  Nathanael Nerode  <neroden@gcc.gnu.org>
3327
3328         * Make-lang.in, ansify.c, intdoc.c, proj.h: Replace hconfig.h with
3329         bconfig.h.
3330         * fini.c, proj.h: Replace USE_HCONFIG with USE_BCONFIG
3331
3332 2002-11-30  Zack Weinberg  <zack@codesourcery.com>
3333
3334         * proj.h, ansify.c, g77spec.c, intdoc.c:
3335         Include coretypes.h and tm.h.
3336         * Make-lang.in: Update dependencies.
3337
3338 2002-11-20  Toon Moene  <toon@moene.indiv.nluug.nl>
3339
3340         * invoke.texi: Explain the purpose of -fmove-all-movables,
3341         -freduce-all-givs and -frerun-loop-opts better.
3342
3343 2002-11-19  Nathanael Nerode  <neroden@gcc.gnu.org>
3344
3345         * Make-lang.in: Correct BUILD/HOST confusion.
3346
3347 2002-11-19  Toon Moene  <toon@moene.indiv.nluug.nl>
3348
3349         PR fortran/8587
3350         * news.texi: Show PR fortran/8587 fixed.
3351
3352 2002-11-19  Jason Thorpe  <thorpej@wasabisystems.com>
3353
3354         * g77spec.c (lang_specific_spec_functions): New.
3355
3356 2002-11-02  Toon Moene  <toon@moene.indiv.nluug.nl>
3357
3358         * g77.texi: Correct documentation on generating C++ prototypes
3359         of Fortran routines with f2c.
3360         * news.texi: Document fixes in GCC-3.3, 3.2 and 3.1.
3361
3362 2002-10-30  Roger Sayle  <roger@eyesopen.com>
3363
3364         * com.c (ffecom_subscript_check_): Cast the failure branch
3365         of the bounds check COND_EXPR to void, to indicate noreturn.
3366         (ffe_truthvalue_conversion): Only apply truth value conversion
3367         to the non-void branches of a COND_EXPR.
3368
3369 2002-10-26  Andris Pavenis  <pavenis@latnet.lv>
3370
3371         * lang-specs.h: Fix ratfor specs.
3372
3373 2002-10-15  Richard Henderson  <rth@redhat.com>
3374
3375         * target.h (ffetarget_print_real1, ffetarget_print_real2): Use
3376         real_to_decimal directly, and with the new arguments.
3377
3378 2002-09-23  Zack Weinberg  <zack@codesourcery.com>
3379
3380         * Make-lang.in (g77spec.o): Don't depend on f/version.h.
3381         (f/parse.o): Depend on version.h not f/version.h.
3382         (g77version.o, f/version.o): Delete all references.
3383
3384         * com.c (ffecom_init_0): Fix transposed array indices in bsearch test.
3385         * g77spec.c: Don't include f/version.h or refer to ffe_version_string.
3386         * parse.c: Use version_string, not ffe_version_string.
3387         * version.c, version.h: Delete files.
3388
3389 2002-09-23  Kazu Hirata  <kazu@cs.umass.edu>
3390
3391         * ChangeLog: Follow spelling conventions.
3392         * ChangeLog.0: Likewise.
3393         * com.c: Likewise.
3394         * ffe.texi: Likewise.
3395         * g77.texi: Likewise.
3396         * intdoc.in: Likewise.
3397         * invoke.texi: Likewise.
3398         * news.texi: Likewise.
3399         * intdoc.texi: Regenerate.
3400
3401 2002-09-16  Geoffrey Keating  <geoffk@apple.com>
3402
3403         * com.c (union lang_tree_node): Add chain_next option.
3404
3405 2002-09-16  Richard Henderson  <rth@redhat.com>
3406
3407         * target.c (ffetarget_real1): Don't pass FFETARGET_ATOF_
3408         directly to ffetarget_make_real1.
3409         (ffetarget_real2): Similarly.
3410         * target.h (ffetarget_cvt_r1_to_rv_, ffetarget_cvt_rv_to_r2_,
3411         ffetarget_cvt_r2_to_rv_): Use new real.h interface and simplify.
3412
3413 2002-09-15  Kazu Hirata  <kazu@cs.umass.edu>
3414
3415         * intdoc.texi: Regenerate.
3416
3417 2002-09-15  Kazu Hirata  <kazu@cs.umass.edu>
3418
3419         * ChangeLog: Follow spelling conventions.
3420         * intdoc.in: Likewise.
3421
3422 2002-09-09  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
3423
3424         Fix PR web/7596:
3425         * ffe.texi (Front End): Fix broken links.
3426         * bugs.texi (Known Bugs): Refer to gcc.gnu.org instead of
3427         www.gnu.org for onlinedocs.
3428         * news.texi (News): Ditto.
3429
3430 2002-09-07  Jan Hubicka  <jh@suse.cz>
3431
3432         * com.c (ffe_type_for_mode): Handle long double.
3433
3434 2002-09-04  Richard Henderson  <rth@redhat.com>
3435
3436         * target.h (ffetarget_print_real1, ffetarget_print_real2): Update
3437         call to REAL_VALUE_TO_DECIMAL.
3438
3439 2002-08-31  Toon Moene  <toon@moene.indiv.nluug.nl>
3440
3441         * com.c: Don't set flag_finite_math_only by default.
3442         * invoke.texi: Reverse the documentation of option
3443         -ffinite-math-only to reflect the new default.
3444
3445 2002-08-30  Hans-Peter Nilsson  <hp@bitrange.com>
3446
3447         * target.c (ffetarget_memcpy_): Don't test nonexistent
3448         HOST_BYTES_BIG_ENDIAN, HOST_BITS_BIG_ENDIAN.  Check
3449         HOST_WORDS_BIG_ENDIAN against both WORDS_BIG_ENDIAN and
3450         BYTES_BIG_ENDIAN.
3451
3452 2002-08-30  Alan Modra  <amodra@bigpond.net.au>
3453
3454         * target.h (FFETARGET_32bit_longs): Don't define for powerpc64 or
3455         mmix.
3456
3457 2002-08-28  Joseph S. Myers  <jsm@polyomino.org.uk>
3458
3459         * bugs.texi, news.texi: Update URLs for online news and bugs
3460         lists.
3461
3462 2002-08-22  Hans-Peter Nilsson  <hp@bitrange.com>
3463
3464         * where.h (struct _ffewhere_file_): Mark GTY.
3465         (ffewhere_file_kill): Remove prototype.
3466         * where.c: Include ggc.h.
3467         (struct _ffewhere_ll_, struct _ffewhere_root_ll_): Mark GTY.
3468         (ffewhere_root_ll_): Ditto.  Change type from struct
3469         _ffewhere_root_ll_ to struct _ffewhere_root_ll_*.  All uses
3470         changed.
3471         (ffewhere_file_kill): Remove.
3472         (ffewhere_file_new): Use GC to allocate ffewhereFile objects.
3473         (ffewhere_file_set): Use GC to allocate ffewhereLL_ objects.
3474         (ffewhere_init_1): Use GC to allocate ffewhere_root_ll_ sentinel.
3475         Include gt-f-where.h.
3476         * lex.c (ffelex_current_wf_, ffelex_include_wherefile_): Mark GTY.
3477         Include gt-f-lex.h.
3478         * std.c (ffestd_S3P4): Don't call ffewhere_file_kill.
3479         * config-lang.in (gtfiles): Add f/where.h f/where.c and f/lex.c.
3480         * Make-lang.in (gt-f-lex.h gt-f-where.h): Add to dependents of
3481         s-gtype.
3482         (f/lex.o): Depend on gt-f-lex.h.
3483         (f/where.o): Depend on gt-f-where.h.
3484
3485 Tue Aug 20 16:49:40 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3486
3487         * where.c (ffewhere_track): Remove impossible if-then clause.
3488
3489 Thu Aug  8 10:06:14 2002  Nathan Sidwell  <nathan@codesourcery.com>
3490
3491         * f/Make-lang.in (f.mostlyclean): Remove coverage files.
3492
3493 2002-08-06  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
3494
3495         * g77.texi (Top): Rename Index to Keyword Index.
3496
3497 2002-08-05  Toon Moene  <toon@moene.indiv.nluug.nl>
3498
3499         * invoke.texi: Improve description of
3500         -fno-finite-math-only flag.
3501
3502 Sun Aug  4 16:45:49 2002  Joseph S. Myers  <jsm@polyomino.org.uk>
3503
3504         * root.texi (version-gcc): Increase to 3.3.
3505
3506 2002-07-30  Toon Moene  <toon@moene.indiv.nluug.nl>
3507
3508         * com.c (ffe_init_options): Set
3509         flag_finite_math_only.
3510         * invoke.texi: Document -fno-finite-math-only.
3511
3512 Mon Jul 29 22:05:35 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3513
3514         * com.c (read_name_map): Use concat in lieu of xmalloc/strcpy.
3515
3516 2002-07-25  Toon Moene  <toon@moene.indiv.nluug.nl>
3517
3518         * news.texi: Document better handling of (no-)alias
3519         information of dummy arguments and induction variables
3520         on loop unrolling.
3521
3522 2002-07-01  Roger Sayle  <roger@eyesopen.com>
3523
3524         * f/com.c (builtin_function): Accept additional parameter.
3525         (ffe_com_init_0): Pass an additional NULL_TREE argument to
3526         builtin_function.
3527
3528 2002-06-28  Toon Moene  <toon@moene.indiv.nluug.nl>
3529
3530         * news.texi: Mention 2 Gbyte limit on 32-bit targets
3531         for arrays explicitly in news on g77-3.1.
3532
3533 Thu Jun 20 21:56:34 2002  Neil Booth  <neil@daikokuya.co.uk>
3534
3535         * lang-specs.h: Use cc1 for traditional preprocessing.
3536
3537 2002-06-20  Andreas Jaeger  <aj@suse.de>
3538
3539         * com.c (ffecom_prepare_expr_,ffecom_expr_power_integer_):
3540         Remove #ifdefed HAHA sections.
3541
3542 2002-06-20  Nathanael Nerode  <neroden@twcny.rr.com>
3543
3544         * com.c: Remove #ifdef HOHO sections.
3545
3546 2002-06-17  Jason Thorpe  <thorpej@wasabisystems.com>
3547
3548         * bit.c: Don't include glimits.h.
3549         * target.c: Likewise.
3550         * where.h: Likewise.
3551
3552 2002-06-12  Gabriel Dos Reis  <gdr@codesourcery.com>
3553
3554         * bad.c (ffebad_start_): Adjust calls to diagnostic_count_error.
3555
3556 2002-06-04  Gabriel Dos Reis  <gdr@codesourcery.com>
3557
3558         * bad.c (ffebad_start_): Adjust call to count_error.
3559         * Make-lang.in (f/bad.o): Depend on diagnostic.h
3560         * bad.c: #include diagnostic.h
3561
3562 2002-06-03  Geoffrey Keating  <geoffk@redhat.com>
3563
3564         * Make-lang.in (f/com.o): Depend on debug.h.
3565         * com.c: Include debug.h.
3566         (LANG_HOOKS_MARK_TREE): Delete.
3567         (struct lang_identifier): Use gengtype.
3568         (union lang_tree_node): New.
3569         (struct lang_decl): New dummy definition.
3570         (struct lang_type): New dummy definition.
3571         (ffe_mark_tree): Delete.
3572
3573         * com.c (struct language_function): New dummy structure.
3574
3575         * Make-lang.in: Add rules to generate gt-f-ste.h gtype-f.h; allow
3576         for filename changes.
3577         (com.o): Allow for filename changes; add gtype-f.h as dependency.
3578         (ste.o): Add gt-f-ste.h as dependency.
3579         * config-lang.in (gtfiles): Add com.h, ste.c.
3580         * com.c: Replace uses of ggc_add_* with GTY markers.  Include
3581         gtype-f.h.
3582         (mark_binding_level): Delete.
3583         * com.h: Replace uses of ggc_add_* with GTY markers.
3584         * ste.c: Replace uses of ggc_add_* with GTY markers.  Include
3585         gt-f-ste.h.
3586
3587         * Make-lang.in (f/gt-com.h): Build using gengtype.
3588         (com.o): Depend on f/gt-com.h.
3589         * com.c: Rename struct binding_level to f_binding_level.
3590         (struct f_binding_level): Use gengtype.
3591         (struct tree_ggc_tracker): Use gengtype.
3592         (mark_tracker_head): Use gt_ggc_m_tree_ggc_tracker.
3593         (make_binding_level): Use GGC.
3594         (mark_binding_level): Use gt_ggc_m_f_binding_level.
3595         (ffecom_init_decl_processing): Change free_binding_level
3596         to a deletable root.
3597         * config-lang.in (gtfiles): Define.
3598         * where.c: Strings need no longer be allocated in GCable memory;
3599         remove my change of 30 Dec 1999.
3600
3601 2002-05-31  Matthew Woodcraft  <mattheww@chiark.greenend.org.uk>
3602
3603         * lang-specs.h: Use cpp_debug_options.
3604
3605 2002-05-28  Zack Weinberg  <zack@codesourcery.com>
3606
3607         * bld.c, com.c, expr.c, target.c: Include real.h.
3608         * Make-lang.in: Update dependency lists.
3609
3610 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3611
3612         * Make-lang.in: Allow for PWDCMD to override hardcoded pwd.
3613
3614 2002-05-09  Hassan Aurag  <aurag@cae.com>
3615
3616         * expr.c (ffeexpr_reduced_ugly2log_): Allow logicals-as-integers
3617         under -fugly-logint as arguments of .and., .or., .xor.
3618
3619 2002-05-07  Jan Hubicka  <jh@suse.cz>
3620
3621         * target.h (FFETARGET_32bit_longs): Undefine for x86-64.
3622
3623 2002-04-29  Joseph S. Myers  <jsm28@cam.ac.uk>
3624
3625         * invoke.texi: Use @gol at ends of lines inside @gccoptlist.
3626         * g77.texi: Update last update date.
3627
3628 Thu Apr 25 07:44:44 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
3629
3630         * com.h (ffe_parse_file): Update.
3631         * lex.c (ffe_parse_file): Update.
3632
3633 2002-04-20  Toon Moene  <toon@moene.indiv.nluug.nl>
3634
3635         * root.texi: Remove variable version-g77.
3636         * g77.texi: Remove the single use of that variable.
3637
3638 Thu Apr 18 19:10:44 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
3639
3640         * com.c (incomplete_type_error): Remove.
3641
3642 Tue Apr 16 14:55:47 2002  Mark Mitchell  <mark@codesourcery.com>
3643
3644         * com.c (ffecom_expr_power_integer): Add has_scope argument to
3645         call to expand_start_stmt_expr.
3646
3647 Mon Apr 15 10:59:14 2002  Mark Mitchell  <mark@codesourcery.com>
3648
3649         * g77.texi: Remove Chill reference.
3650
3651 2002-04-13  Toon Moene  <toon@moene.indiv.nluug.nl>
3652
3653         * news.texi: Deprecate frontend version number;
3654         update list of fixed bugs.
3655
3656 2002-04-08  Hans-Peter Nilsson  <hp@bitrange.com>
3657
3658         * Make-lang.in (f/target.o): Depend on diagnostic.h.
3659         * target.c: Include diagnostic.h.
3660         (ffetarget_memcpy_): Call sorry if host and target endians are
3661         not matching.
3662
3663 Thu Apr  4 23:29:48 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
3664
3665         * com.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
3666         (truthvalue_conversion): Rename.  Update.  Make static.
3667         (ffecom_truth_value): Update.
3668
3669 Mon Apr  1 21:39:36 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
3670
3671         * com.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
3672         (mark_addressable): Rename.
3673         (ffecom_arrayref_, ffecom_1): Update.
3674
3675 Mon Apr  1 09:59:53 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
3676
3677         * com.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
3678         LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
3679         (unsigned_type, signed_type, signed_or_unsigned_type): Rename.
3680
3681 Sun Mar 31 23:50:22 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
3682
3683         * com.c (lang_print_error_function): Rename.
3684         (LANG_HOOKS_PRINT_ERROR_FUNCTION): Redefine.
3685         (ffe_init): Don't set hook.
3686
3687 Fri Mar 29 21:59:15 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
3688
3689         * com.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
3690         Redefine.
3691         (type_for_mode, type_for_size): Rename.
3692         (signed_or_unsigned_type, signed_type, truthvalue_conversion,
3693         unsigned_type): Use new hooks.
3694
3695 Tue Mar 26 10:30:05 2002  Andrew Cagney  <ac131313@redhat.com>
3696
3697         * invoke.texi (Warning Options): Mention -Wswitch-enum.
3698         Fix PR c/5044.
3699
3700 Tue Mar 26 07:30:51 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
3701
3702         * com.c (LANG_HOOKS_MARK_TREE): Redefine.
3703         (lang_mark_tree): Rename ffe_mark_tree, make static.
3704
3705 Mon Mar 25 19:27:11 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
3706
3707         * com.c (maybe_build_cleanup): Remove.
3708
3709 2002-03-23  Toon Moene  <toon@moene.indiv.nluug.nl>
3710
3711         * com.c (ffecom_check_size_overflow_): Add a test
3712         so that arrays too large for 32-bit byte-offset
3713         addressing get caught.
3714         * news.texi: Document the fixing of this problem.
3715
3716 Sat Mar 23 11:18:17 2002  Andrew Cagney  <ac131313@redhat.com>
3717
3718         * invoke.texi (Warning Options): Mention -Wswitch-default.
3719
3720 Thu Mar 21 18:55:41 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
3721
3722         * cp-tree.h (pushdecl, pushlevel, poplevel, set_block,
3723         insert_block, getdecls, global_bindings_p): New.
3724
3725 Wed Mar 20 08:03:42 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
3726
3727         * com.c (lang_printable_name): Rename.
3728         (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
3729         (ffe_init): Don't use old hook.
3730
3731 Sun Mar 17 18:50:15 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3732
3733         * com.h (ffe_parse_file): Prototype.
3734
3735 Sun Mar 17 20:57:30 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
3736
3737         * com.c (LANG_HOOKS_PARSE_FILE): Redefine.
3738         * com.h (ffe_parse_file): New.
3739         * parse.c (NAME_OF_STDIN): Remove.
3740         (yyparse): Rename ffe_parse_file.
3741
3742 Tue Mar 12 20:23:18 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3743
3744         * com.c (tree_code_type, tree_code_length, tree_code_name):
3745         Define.
3746
3747 Sun Mar 10 12:37:42 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3748
3749         * target.c (ffetarget_print_hex): Const-ify.
3750
3751 2002-03-06  Phil Edwards  <pme@gcc.gnu.org>
3752
3753         * version.c:  Fix misplaced leading blanks on first line.
3754
3755 2002-03-03  Zack Weinberg  <zack@codesourcery.com>
3756
3757         * com.c, target.h: Remove all #ifndef REAL_ARITHMETIC
3758         blocks, make all #ifdef REAL_ARITHMETIC blocks unconditional.
3759         Delete some further #ifdef blocks predicated on REAL_ARITHMETIC.
3760
3761 Thu Feb 28 07:53:46 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
3762
3763         * com.c (copy_lang_decl): Delete.
3764
3765 2002-02-27  Zack Weinberg  <zack@codesourcery.com>
3766
3767         * com.c, lex.c, top.c: Delete traditional-mode-related code
3768         copied from the C front end but not used, or used only to
3769         permit the compiler to link.
3770
3771 2002-02-13  Toon Moene  <toon@moene.indiv.nluug.nl>
3772
3773         * news.texi: List Problem Reports fixed in 3.1.
3774
3775 2002-02-13  Toon Moene  <toon@moene.indiv.nluug.nl>
3776
3777         * data.c (ffedata_eval_offset_): Only convert index,
3778         low and high bound in data statements to default integer
3779         if they are constants.  Use a copy of the data structure.
3780
3781 2002-02-09  Toon Moene  <toon@moene.indiv.nluug.nl>
3782
3783         * data.c (ffedata_eval_offset_): Convert non-default integer
3784         constants to default integer kind if necessary.
3785
3786 2002-02-09  Toon Moene  <toon@moene.indiv.nlug.nl>
3787
3788         * invoke.texi: Add a short debugging session
3789         as an example to the documentation of -g.
3790
3791 2002-02-06  Toon Moene  <toon@moene.indiv.nluug.nl>
3792
3793         PR fortran/4730 fortran/5473
3794         * com.c (ffecom_expr_): Deal with %VAL constructs.
3795         * intrin.c (ffeintrin_check_): Handle 'N' constraints for intrinsics,
3796         to indicate "no larger than default kind" integers and logicals.
3797         * intrin.def: Use 'N' constraints in table of intrinsics.
3798         * intdoc.c: Document this constraint.
3799         * intdoc.texi: Regenerated.
3800
3801 2002-02-04  Philipp Thomas  <pthomas@suse.de>
3802
3803         * implic.c lex.c stb.c ste.c stu.c: Update copyright dates.
3804
3805 2002-02-04  Philipp Thomas  <pthomas@suse.de>
3806
3807         * bad.def com.c expr.c implic.c lex.c stb.c ste.c stu.c:
3808         Insert comments to mark messages as not being printf style
3809         where appropriate.
3810
3811 2002-02-03  Toon Moene  <toon@moene.indiv.nluug.nl>
3812
3813         * expr.c (ffeexpr_sym_impdoitem_): Allow other than
3814         default INTEGER implied-do loop counts.
3815
3816 2002-02-01  Toon Moene  <toon@moene.indiv.nluug.nl>
3817
3818         * bad.def: Remove non-historical reference to version 0.6.
3819         * bugs.texi: Ditto.
3820         * com.c: Ditto.
3821         * ffe.texi: Ditto.
3822         * proj.h: Ditto.
3823         * g77.texi: Ditto.
3824
3825 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
3826
3827         * g77spec.c (lang_specific_driver): Follow GNU Coding Standards
3828         for --version.
3829
3830 2002-01-30  Richard Henderson  <rth@redhat.com>
3831
3832         * ste.c (ffeste_begin_iterdo_): Use expand_exit_loop_top_cond.
3833         (ffeste_R819B): Likewise.
3834
3835 2002-01-30  Toon Moene  <toon@moene.indiv.nluug.nl>
3836
3837         * intrin.c (upcasecmp_): New function.
3838         (ffeintrin_cmp_name_): Use it to correctly compare name
3839         and table entry for bsearch.
3840
3841 2002-01-26  Toon Moene  <toon@moene.indiv.nluug.nl>
3842
3843         * intrin.c (ffeintrin_cmp_name_): Correct comparison
3844         for intrinsics in intrinsic table (intrin.def).
3845
3846 2002-01-22  Zack Weinberg  <zack@codesourcery.com>
3847
3848         * bad.c: Include intl.h.
3849         (FFEBAD_MSGS1, FFEBAD_MSGS2): Replace by FFEBAD_MSG, SHORT,
3850         LONG.  Adjust definitions to work with exgettext.
3851         (ffebad_start_): Translate all error messages.
3852         (ffebad_finish): Mark constant strings for translation.
3853         * bad.h: Use FFEBAD_MSG.  Adjust prototype of ffebad_start_
3854         and definitions of ffebad_start_msg, ffebad_start_msg_lex to
3855         work with exgettext.
3856         * bad.def: Use FFEBAD_MSG, SHORT, LONG throughout.
3857
3858         * com.c: Include intl.h.
3859         (lang_print_error_function): Always use ffeinfo_kind_message
3860         to get the kind label for a non-nested construct.  Translate
3861         it.  Translate constant strings.
3862         * info.c (FFEINFO_KIND): Adjust definition to work with exgettext.
3863         * info-k.def: Block xgettext from slurping copyright notice
3864         into gcc.pot.  Adjust strings for their sole use, in com.c.
3865
3866         * Make-lang.in (f/bad.o, f/com.o): Depend on intl.h.
3867
3868 2002-01-14  David Billinghurst <David.Billinghurst@riotinto.com>
3869
3870         PR fortran/3807
3871         * f/intrin.c (ffeintrin_check_):  Allow for case of intrinsic
3872         control string have COL-spec an integer > 0.
3873
3874 2002-01-08  Joseph S. Myers  <jsm28@cam.ac.uk>
3875
3876         * g77spec.c (lookup_option): Handle -fversion.
3877         (lang_specific_driver): Update copyright date in --version output.
3878
3879 Mon Jan  7 00:03:42 2002  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
3880
3881         * invoke.texi: Markup g77 as @command.  Remove reference to
3882         http://gcc.gnu.org/thanks.html.
3883
3884 Wed Jan  2 18:13:11 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3885
3886         * com.c (clear_binding_level): Const-ify.
3887         (ffecom_arglist_expr_): Likewise.
3888         * info.c (ffeinfo_types_): Don't needlessly zero init.
3889         * lex.c (ffelex_hash_kludge): Const-ify.
3890
3891 Sun Dec 23 10:45:09 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3892
3893         * com.c (ffecom_gfrt_volatile_, ffecom_gfrt_complex_,
3894         ffecom_gfrt_const_, ffecom_gfrt_type_): Const-ify.
3895
3896 Sat Dec 22 16:01:51 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3897
3898         * bld.c (ffebld_arity_op_): Declare array size explicitly.
3899         * bld.h (ffebld_arity_op_): Likewise.
3900
3901 2001-12-20  Joseph S. Myers  <jsm28@cam.ac.uk>
3902
3903         * config-lang.in (diff_excludes): Remove.
3904
3905 2001-12-17  Joseph S. Myers  <jsm28@cam.ac.uk>
3906
3907         * g77.texi, invoke.texi: Update links to GCC manual.
3908
3909 Sun Dec 16 16:08:57 2001  Joseph S. Myers  <jsm28@cam.ac.uk>
3910
3911         * news.texi: Fix spelling errors.
3912
3913 Sun Dec 16 10:36:51 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3914
3915         * Make-lang.in (f/version.o): Depend on f/version.h.
3916         * version.c: Include ansidecl.h and f/version.h.
3917
3918 Sun Dec 16 08:52:48 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3919
3920         * lex.c (ffelex_backslash_, ffelex_cfebackslash_): Use hex_value.
3921         * target.c (ffetarget_integerhex, ffetarget_typeless_hex): Use
3922         hex_p/hex_value.
3923
3924 2001-12-14  Roger Sayle <roger@eyesopen.com>
3925
3926         * com-rt.def: Use __builtin_sqrt instead of __builtin_fsqrt.
3927         * com.c (ffecom_init_0): Same, and fixed enumeration usage.
3928
3929 2001-12-10  Joseph S. Myers  <jsm28@cam.ac.uk>
3930
3931         * g77.texi: Don't condition menus on @ifinfo.
3932
3933 Wed Dec  5 06:49:21 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
3934
3935         * com.c (ffecom_1): Properly handle TREE_READONLY for INDIRECT_REF.
3936
3937 Mon Dec  3 18:56:04 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
3938
3939         * com.c: Remove leading capital from diagnostic messages, as
3940         per GNU coding standards.
3941         * g77spec.c: Similarly.
3942         * lex.c: Similarly.
3943
3944 2001-12-01  Zack Weinberg  <zack@codesourcery.com>
3945
3946         * f/fini.c: Use xmalloc.
3947
3948 Fri Nov 30 20:54:02 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3949
3950         * Make-lang.in: Delete references to proj.[co], proj-h.[co].
3951         * proj.c: Delete file.
3952
3953 2001-11-29  Zack Weinberg  <zack@codesourcery.com>
3954
3955         * Make-lang.in (f/fini, f/intdoc): Depend on $(HOST_LIBDEPS)
3956         and link with $(HOST_LIBS), not safe-ctype.o.
3957
3958 2001-11-29  Joseph S. Myers  <jsm28@cam.ac.uk>
3959
3960         * Make-lang.in (f77.generated-manpages): New target.
3961         ($(srcdir)/f/g77.1): Don't check $(GENERATED_MANPAGES).  Allow
3962         manpage generation to fail.
3963         (f77.info): Don't depend on $(srcdir)/f/g77.1.
3964         (f77.install-man): Depend on $(GENERATED_MANPAGES) rather than
3965         directly on $(srcdir)/g77.1.
3966
3967 2001-11-24  Toon Moene  <toon@moene.indiv.nluug.nl>
3968
3969         PR fortran/3957
3970         * lang-specs.h: Correct !pipe conditional in tradcpp0 invocation.
3971
3972 2001-11-21  Toon Moene  <toon@moene.indiv.nluug.nl>
3973
3974         * g77.texi: egcs was not a `@command'.
3975         * invoke.texi: Ditto.
3976         * news.texi: Substitute `@command' for `@code'
3977         and `@option' for `@samp' where appropriate.
3978
3979 2001-11-19  Loren J. Rittle  <ljrittle@acm.org>
3980
3981         * Make-lang.in: Complete ``Build g77.1 in $(srcdir)''.
3982
3983 2001-11-19  Geoffrey Keating  <geoffk@redhat.com>
3984
3985         * g77spec.c (lang_specific_driver) [ENABLE_SHARED_LIBGCC]: Add
3986         libgcc_s.so if libf2c is used.
3987         * Make-lang.in (g77spec.o): Use DRIVER_DEFINES.
3988
3989 2001-11-19  Toon Moene <toon@moene.indiv.nluug.nl>
3990
3991         * .cvsignore: Ignore g77.1
3992         * g77.texi: Substitute `@command' for `@code'
3993         where appropriate.
3994         * invoke.texi: Ditto.
3995
3996 2001-11-18  Toon Moene  <toon@moene.indiv.nluug.nl>
3997
3998         * Make-lang.in: Remove all references to LANGUAGES
3999         and the stamp files that depend on its value.
4000
4001 Sun Nov 18 11:13:04 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
4002
4003         * com.c (finish_parse): Remove.
4004         (ffe_finish): Move body of finish_parse.
4005
4006 Thu Nov 15 10:06:38 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
4007
4008         * com.c (ffecom_init_decl_processing): Renamed from
4009         init_decl_processing.
4010         (init_parse): Move contents to ffe_init.
4011         (ffe_init): Update prototype.
4012
4013 2001-11-14  Toon Moene  <toon@moene.indiv.nluug.nl>
4014
4015         * g77.texi: Update to use `@command', `@option.
4016         * invoke.texi: Ditto
4017
4018 2001-11-14  Joseph S. Myers  <jsm28@cam.ac.uk>
4019
4020         * Make-lang.in: Change all uses of $(manext) to $(man1ext).
4021
4022 2001-11-14  Toon Moene  <toon@moene.indiv.nluug.nl>
4023
4024         * g77.1: Remove from CVS.
4025         * Make-lang.in: Build g77.1 in $(srcdir).
4026         Add --section=1 to POD2MAN command line.
4027         * invoke.texi: Correct copyright years.
4028         Add more sections to man page.  Add GFDL.
4029
4030 Fri Nov  9 23:16:45 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
4031
4032         * com.c (ffe_print_identifier): Rename.
4033         (LANG_HOOKS_PRINT_IDENTIFIER): Override.
4034         (lang_print_xnode, print_lang_decl, print_lang_statistics,
4035         print_lang_type, set_yydebug): Remove.
4036
4037 2001-11-09  Zack Weinberg  <zack@codesourcery.com>
4038
4039         * g77spec.c (lang_specific_driver): Adjust behavior of -v and
4040         --version for consistency with other front ends.  Remove large
4041         #if 0 block.  Do not add libraries to argv if there are no
4042         input files.
4043         (add_version_magic): Delete all references and dependent code.
4044         * lang-options.h: Delete -fnull-version.
4045         * lang-specs.h: Delete f77-version spec.
4046
4047         * lex.c: Delete logic conditional on ffe_is_null_version() and
4048         now-unused label.
4049         * top.c: Delete ffe_is_null_version_ variable.
4050         (ffe_decode_option): Delete -fnull-version case.
4051         * top.h: Delete declaration of ffe_is_null_version_ and
4052         ffe_is_null_version(), ffe_set_is_null_version() macros.
4053
4054 Fri Nov  9 07:14:47 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
4055
4056         * com.c (language_string, lang_identify): Remove.
4057         (struct lang_hooks): Constify.
4058         (LANG_HOOKS_NAME): Override.
4059         (init_parse): Update.
4060
4061 2001-11-08  Andreas Franck  <afranck@gmx.de>
4062
4063         * Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
4064         program_transform_name the way suggested by autoconf.
4065
4066 2001-11-08  Toon Moene  <toon@moene.indiv.nluug.nl>
4067
4068         * Make-lang.in: Add rules for building g77.1.
4069         * invoke.texi: Add man page stuff.  Move indexing
4070         from g77.texi to here.
4071         * g77.texi: Remove indexing specific to invoke.texi.
4072         * news.texi: Document that g77.1 is now a generated
4073         file.
4074
4075 Tue Nov  6 21:17:47 2001  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
4076
4077         * com.c: Include langhooks-def.h.
4078         * Make-lang.in: Update.
4079
4080 2001-11-04  Toon Moene  <toon@moene.indiv.nluug.nl>
4081
4082         * g77.texi: Split off invoke.texi (preliminary to using it
4083         to generate a man page).
4084         * Make-lang.in: Reflect in build rules.
4085
4086 Fri Nov  2 10:51:34 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4087
4088         * com.c (ffecom_initialize_char_syntax_, U_CHAR, is_idchar,
4089         is_idstart, is_hor_space, is_space, SKIP_WHITE_SPACE,
4090         SKIP_ALL_WHITE_SPACE): Delete.
4091         (read_filename_string, read_name_map): Don't use is_space or
4092         is_hor_space.
4093
4094 2001-10-29  Toon Moene  <toon@moene.indiv.nluug.nl>
4095
4096         * news.texi: Document new ability to compile programs with
4097         arrays larger than 512 Mbyte on 32-bit targets.
4098
4099 2001-10-24  Toon Moene  <toon@moene.indiv.nluug.nl>
4100
4101         * com.c (ffecom_check_size_overflow_): Only check for TREE_OVERFLOW.
4102
4103 Tue Oct 23 14:01:27 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
4104
4105         * com.c (LANG_HOOKS_GET_ALIAS_SET): New macro.
4106         (lang_get_alias_set): Delete.
4107
4108 2001-10-23  Joseph S. Myers  <jsm28@cam.ac.uk>
4109
4110         * g77.texi (Sending Patches): Remove.
4111
4112 2001-10-22  Zack Weinberg  <zack@codesourcery.com>
4113
4114         * Make-lang.in (f/intdoc): Depend on safe-ctype.o.
4115
4116 Sun Oct 21 17:28:17 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4117
4118         * bad.c (ffebad_finish): Use safe-ctype macros and/or fold extra
4119         calls into fewer ones.
4120         * implic.c (ffeimplic_lookup_): Likewise.
4121         * intdoc.c (dumpimp): Likewise.
4122         * intrin.c (ffeintrin_init_0): Likewise.
4123         * lex.c (ffelex_backslash_, ffelex_cfebackslash_, ffelex_hash_):
4124         Likewise.
4125         * lex.h (ffelex_is_firstnamechar): Likewise.
4126         * target.c (ffetarget_integerhex): Likewise.
4127
4128 2001-10-21  Craig Prescott  <prescott@phys.ufl.edu>
4129
4130         * target.h (FFETARGET_32bit_longs): Don't define
4131         for 64-bit hppa.
4132
4133 2001-10-17  Richard Henderson  <rth@redhat.com>
4134
4135         * std.c (ffestd_labeldef_format): Fix variable/stmt ordering.
4136         (ffestd_R737A): Likewise.
4137
4138 2001-10-17  Richard Henderson  <rth@redhat.com>
4139
4140         * com.h: Remove FFECOM_targetCURRENT, FFECOM_ONEPASS, BUILT_FOR_270,
4141         BUILT_FOR_280, FFECOM_GCC_INCLUDE, all derivitive defines, and all
4142         related conditional compilation directives.
4143         * bad.c, bld.c, bld.h, com.c, equiv.c, equiv.h, global.h, intdoc.c,
4144         intrin.c, intrin.h, lex.c, parse.c, sta.c, std.c, ste.c, ste.h, stt.c,
4145         stt.h, stw.h, symbol.c, symbol.h, target.h, top.c: Likewise.
4146
4147 2001-10-17  Richard Henderson  <rth@redhat.com>
4148
4149         * Make-lang.in (f/com.o): Depend on langhooks.h.
4150         * com.c: Include it.
4151         (LANG_HOOKS_INIT, LANG_HOOKS_FINISH): New.
4152         (LANG_HOOKS_INIT_OPTIONS, LANG_HOOKS_DECODE_OPTION): New.
4153         (lang_hooks): Use LANG_HOOKS_INITIALIZER.
4154
4155 Sun Oct  7 12:27:54 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4156
4157         * bad.c (_ffebad_message_, ffebad_messages_): Const-ify.
4158         * bld.c (ffebld_arity_op_): Likewise.
4159         * bld.h (ffebld_arity_op_): Likewise.
4160         * com.c (ffecom_init_0): Likewise.
4161         * intdoc.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
4162         _ffeintrin_imp_, names, gens, imps, specs, cc_pair,
4163         cc_descriptions, cc_summaries): Likewise.
4164         * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
4165         _ffeintrin_imp_, ffeintrin_names_, ffeintrin_gens_,
4166         ffeintrin_imps_, ffeintrin_specs_): Likewise.
4167
4168 2001-10-05  Toon Moene  <toon@moene.indiv.nluug.nl>
4169
4170         * news.texi: Document libf2c being built as a shared library.
4171         Use of array elements in bounds of adjustable arrays ditto.
4172
4173 2001-10-03  Toon Moene  <toon@moene.indiv.nluug.nl>
4174
4175         * Make-lang.in: Remove reference to FORTRAN_INIT.
4176         * g77spec.c: Add reference to FORTRAN_INIT.
4177
4178 2001-09-29  Juergen Pfeifer  <juergen.pfeifer@gmx.net>
4179
4180         Make libf2c a shared library.
4181
4182         * Make-lang.in: Pass define of frtbegin.o to compilation of g77spec.c.
4183         * g77spec.c (lang_specific_driver): Treat linking in of frtbegin.o.
4184
4185 2001-09-28  Robert Anderson  <rwa@alumni.princeton.edu>
4186
4187         * expr.c (ffeexpr_sym_rhs_dimlist_): Allow array elements
4188         as bounds of adjustable arrays.
4189
4190 Thu Sep 20 15:05:20 JST 2001  George Helffrich  <george@geo.titech.ac.jp>
4191
4192         * com.c (ffecom_subscript_check_): Loosen subscript checking rules
4193         for character strings, to permit substring expressions like
4194         string(1:0).
4195         * news.texi: Document this as a new feature.
4196
4197 Thu Sep 13 10:33:27 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4198
4199         * bad.c (ffebad_finish): Const-ification and/or static-ization.
4200         * intrin.c (ffeintrin_cmp_name_): Likewise.
4201         * stc.c (ffestc_R904): Likewise.
4202
4203 Wed Sep 12 12:09:04 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4204
4205         * bld.c (ffebld_op_string_): Const-ification.
4206         * com.c (ffecom_gfrt_name_, ffecom_gfrt_argstring_): Likewise.
4207         * fini.c (xspaces): Likewise.
4208         * global.c (ffeglobal_type_string_): Likewise.
4209         * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
4210         ffeinfo_kind_string_, ffeinfo_kindtype_string_,
4211         ffeinfo_where_string_): Likewise.
4212         * lex.c (ffelex_type_string_): Likewise.
4213         * malloc.c (malloc_types_): Likewise.
4214         * stc.c (ffestc_subr_binsrch_, ffestc_R904, ffestc_R904,
4215         ffestc_R907): Likewise.
4216         * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_):
4217         Likewise.
4218         * version.c (ffe_version_string): Likewise.
4219         * version.h (ffe_version_string): Likewise.
4220
4221 2001-09-11  Richard Henderson  <rth@redhat.com>
4222
4223         * parse.c (finput): Mark extern.
4224
4225 2001-09-11  Jakub Jelinek  <jakub@redhat.com>
4226
4227         * com.c (ffe_init_options): Default to -fmerge-all-constants
4228         if optimizing.
4229
4230 2000-08-14  Ulrich Weigand  <uweigand@de.ibm.com>
4231
4232         * target.h (FFETARGET_32bit_longs): Don't define
4233         for 64-bit S/390.
4234
4235 2001-07-20  Toon Moene  <toon@moene.indiv.nluug.nl>
4236
4237         * com.c (ffecom_expr_intrinsic_):
4238         case FFEINTRIN_impIBITS: Remove TREE_SHIFT_FULLWIDTH define.
4239         case FFEINTRIN_impISHFT: Ditto. Change LT_EXPR to NE_EXPR.
4240         case FFEINTRIN_impISHFTC: Ditto.
4241         case FFEINTRIN_impMVBITS: Ditto.
4242
4243 2001-07-19  Jakub Jelinek  <jakub@redhat.com>
4244
4245         * top.c (ffe_decode_option): Disallow lang-independent processing
4246         for -ffixed-form.
4247
4248 2001-07-19  Toon Moene  <toon@moene.indiv.nluug.nl>
4249
4250         * f/com.c (ffecom_expr_intrinsic_): Deal (correctly) with
4251         {L|R}SHIFT_EXPR not working when shift > size of type.
4252
4253 2001-07-17  Toon Moene  <toon@moene.indiv.nluug.nl>
4254
4255         * com.c (lang_print_error_function): Argument context
4256         is unused.
4257
4258 2001-07-14  Tim Josling  <tej@melbpc.org.au>
4259
4260         * com.c (ffecom_overlap_): Remove references to EXPON_EXPR.
4261         (ffecom_tree_canonize_ref_): Likewise.
4262
4263 2001-07-10  James Smaby  <jsmaby@virgo.umeche.maine.edu>
4264
4265         * intdoc.in: Fix the definition of COMPLEX ABS.
4266         Remove `the' where inappropriate.
4267         * intdoc.texi: Rebuilt.
4268
4269 2001-07-04  Joseph S. Myers  <jsm28@cam.ac.uk>
4270
4271         * g77.texi: Use gpl.texi and funding.texi.  Remove Look and Feel
4272         section.  Add Funding Free Software to invariant sections.
4273         * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Update
4274         dependencies and use doc/include in search path.
4275
4276 2001-06-28  Gabriel Dos Reis  <gdr@codesourcery.com>
4277
4278         * Make-lang.in (f/com.o): Depend on diagnostic.h
4279         * com.c: #include diagnostic.h
4280         (lang_print_error_function): Take a 'diagnostic_context *'.
4281
4282 Wed Jun 13 11:22:39 2001  Mark Mitchell  <mark@codesourcery.com>
4283
4284         * BUGS: Remove.
4285         * NEWS: Likewise.
4286
4287 2001-06-10  Toon Moene  <toon@moene.indiv.nluug.nl>
4288
4289         * g77install.texi: Remove.
4290         * Make-lang.in: Remove all mention of g77install.texi.
4291         * g77.texi: Add documentation on how to get output always
4292         flushed and how to increase the maximum unit number.
4293         Remove all mention of g77install.texi.
4294         * bugs.texi: Add documentation on how to change the threshold
4295         for putting local arrays on the stack.
4296
4297 2001-06-03  Toon Moene  <toon@moene.indiv.nluug.nl>
4298
4299         * root.texi: Fix typo in patches e-mail address.
4300
4301 2001-06-03  Toon Moene  <toon@moene.indiv.nluug.nl>
4302             Jan van Male  <jan.vanmale@fenk.wau.nl>
4303
4304         * root.texi: Define `help' and `patches' mailing list
4305         addresses.
4306         * news.texi: Remove `prerelease' from 0.5.26
4307         * g77.texi: Use two spaces between command options, eliminate
4308         some 'overfull hboxes'.  Use help and patches mailing list
4309         addresses where appropriate.
4310
4311 2001-06-02  Joseph S. Myers  <jsm28@cam.ac.uk>
4312
4313         * g77.texi: Move contents to just after title page.
4314
4315 2001-06-02  Toon Moene  <toon@moene.indiv.nluug.nl>
4316
4317         * com.c (ffecom_init_0): Make CHARACTER*1 unsigned.
4318
4319 2001-05-23  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
4320
4321         * Make-lang.in ($(srcdir)/f/g77.info): Added dependencies on
4322         fdl.texi.
4323         (f/g77.dvi): Use TEXI2DVI instead of custom tex calls.  Create the
4324         dvi file in the f directory.
4325
4326 2001-05-25  Sam TH  <sam@uchicago.edu>
4327
4328         * bad.h: Fix header include guards.
4329         * bit.h bld.h com.h data.h equiv.h expr.h global.h
4330         implic.h info.h intrin.h lab.h lex.h malloc.h name.h
4331         proj.h src.h st.h sta.h stb.h stc.h std.h ste.h
4332         storag.h stp.h str.h sts.h stt.h stu.h stv.h stw.h
4333         symbol.h target.h top.h type.h version.h
4334         where.h: Likewise.
4335
4336 2001-05-22  Toon Moene  <toon@moene.indiv.nluug.nl>
4337
4338         * g77.texi: Update last-changed date.
4339         * news.texi: Update copyright years, last-changed date.
4340         * bugs.texi: Update copyright years, last-changed date.
4341
4342 2001-05-22  Toon Moene  <toon@moene.indiv.nluug.nl>
4343
4344         * g77.texi: Update maintenance information for
4345         GNU Fortran.  Remove all mention of -fdebug-kludge.
4346         * news.texi: Make more news in 0.5.26 `user visible
4347         changes'. Acknowledge work by important contributors.
4348         * bugs.texi: Remove all mention of -fdebug-kludge.
4349
4350 2001-05-20  Joseph S. Myers  <jsm28@cam.ac.uk>
4351
4352         * Make-lang.in (f/g77.dvi): Include $(srcdir) in TEXINPUTS.
4353
4354 2001-05-19  Toon Moene  <toon@moene.indiv.nluug.nl>
4355
4356         * Make-lang.in: Have $(MAKEINFO) look into the parent
4357         directory for includes.
4358         * g77.texi: Use the GFDL.
4359
4360 Sun May 13 12:25:06 2001  Mark Mitchell  <mark@codesourcery.com>
4361
4362         * Make-lang.in: Replace all uses of `touch' with $(STAMP).
4363
4364 Wed May  2 10:20:08 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4365
4366         * com.c: NULL_PTR -> NULL.
4367
4368 Sun Apr 22 20:18:01 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4369
4370         * com.c (ffecom_subscript_check_): Use concat in lieu of
4371         xmalloc/sprintf.
4372
4373 2001-04-21  Toon Moene  <toon@moene.indiv.nluug.nl>
4374
4375         * news.texi: Update release information for 0.5.27.
4376
4377 Thu Apr 19 12:49:24 2001  Mark Mitchell  <mark@codesourcery.com>
4378
4379         * top.c (ffe_decode_option): Do not permit language-independent
4380         processing for -ffixed-line-length.
4381
4382 Thu Apr 12 17:57:55 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4383
4384         * bad.c (inhibit_warnings): Delete redundant declaration.
4385
4386         * com.c (skip_redundant_dir_prefix): Likewise.
4387
4388         * com.h (mark_addressable): Likewise.
4389
4390 2001-04-02  Jakub Jelinek  <jakub@redhat.com>
4391
4392         * lex.c (ffelex_hash_): Avoid eating one whole line after
4393         #line.
4394
4395 Mon Apr  2 22:38:09 2001  Toon Moene <toon@moene.indiv.nluug.nl>
4396
4397         * com.c (duplicate_decls): Fix thinko in lazy DECL_RTL patch
4398         of 2001-03-04.
4399
4400 Tue Mar 27 17:40:08 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4401
4402         * Make-lang.in: Depend on $(SYSTEM_H), not system.h.
4403
4404 Mon Mar 26 18:13:30 2001  Mark Mitchell  <mark@codesourcery.com>
4405
4406         * com.c (duplicate_decls): Don't copy DECL_FRAME_SIZE.
4407
4408 Mon Mar 19 15:05:39 2001  Mark Mitchell  <mark@codesourcery.com>
4409
4410         * com.c (builtin_function): Use SET_DECL_ASSEMBLER_NAME.
4411
4412 Wed Mar 14 09:29:27 2001  Mark Mitchell  <mark@codesourcery.com>
4413
4414         * com.c (ffecom_member_phase_2): Use COPY_DECL_RTL,
4415         DECL_RTL_SET_P, etc.
4416         (duplicate_decls): Likewise.
4417         (start_decl): Likewise.
4418
4419 Fri Mar  9 22:52:55 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4420
4421         * fini.c (main): Use really_call_malloc, not malloc.
4422
4423 Thu Mar  8 13:27:47 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4424
4425         * com.c: Don't rely on the POSIX macro to define autoconf stuff.
4426
4427 2001-03-07  Brad Lucier  <lucier@math.purdue.edu>
4428
4429         * g77.texi: Document new options -funsafe-math-optimizations
4430         and -fno-trapping-math.  Revise documentation for -ffast-math.
4431
4432 2001-03-01  Zack Weinberg  <zackw@stanford.edu>
4433
4434         * proj.h: Delete 'bool' type.  Don't include stddef.h here.
4435         * com.c: Rename variables named 'true' and/or 'false'.
4436         * intdoc.c: Delete 'bool' type.
4437
4438 2001-03-01  Zack Weinberg  <zackw@stanford.edu>
4439
4440         * lang-specs.h: Add zero initializer for cpp_spec field to all
4441         array elements.
4442
4443 2001-02-24  Zack Weinberg  <zackw@stanford.edu>
4444
4445         * com.c: Don't define STDC_HEADERS, autoconf handles it.
4446
4447 Fri Feb 23 15:28:39 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
4448
4449         * com.c (set_block): Set NAMES and BLOCKS from BLOCK.
4450
4451 2001-02-19  Joseph S. Myers  <jsm28@cam.ac.uk>
4452
4453         * version.c, root.texi: Update GCC version number to 3.1.  Update
4454         G77 version number to 0.5.27.
4455         * BUGS, NEWS: Regenerate.
4456
4457 Sun Feb  4 15:52:44 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
4458
4459         * com.c (ffecom_init_0): Call fatal_error instead of fatal.
4460         * com.c (init_parse): Call fatal_io_error instead of
4461         pfatal_with_name.
4462         (ffecom_decode_include_option_): Make errors non-fatal.
4463         * lex.c (ffelex_cfelex_, ffelex_get_directive_line_): Likewise.
4464         (ffelex_hash_): Likewise.
4465
4466 Sat Jan 27 20:52:18 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4467
4468         * Make-lang.in: Remove all dependencies on defaults.h.
4469         * com.c: Don't include defaults.h.
4470
4471 2001-01-23  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
4472
4473         * com.c: Don't explicitly include any time headers, the right ones are
4474         already included by proj.h.
4475
4476 2001-01-15  Mark Mitchell  <mark@codesourcery.com>
4477
4478         * com.c (ffecom_lookup_label): Set DECL_CONTEXT for FORMAT
4479         label to current_function_decl.
4480
4481 Fri Jan 12 17:21:33 2001  Joseph S. Myers  <jsm28@cam.ac.uk>
4482
4483         * g77spec.c (lang_specific_driver): Update copyright year to 2001.
4484
4485 Wed Jan 10 14:39:45 2001  Mark Mitchell  <mark@codesourcery.com>
4486
4487         * com.c (ffecom_init_zero_):  Remove last argument in call to
4488         make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
4489         (ffecom_lookup_label_): Likewise.
4490         (builtin_function): Likewise.
4491         (start_function): Likewise.
4492
4493 Thu Dec 21 21:19:42 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
4494
4495         * g77install.texi, g77.texi: Update last-updated dates for
4496         installation information and the manual as a whole.
4497         * bugs.texi, news.texi: Update copyright years in the comments at
4498         the top of the file.
4499
4500 2000-12-21  Joseph S. Myers  <jsm28@cam.ac.uk>
4501
4502         * g77install.texi: Adjust wording of an EGCS reference.
4503
4504 Thu Dec 21 20:00:48 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
4505
4506         * BUGS, NEWS: Regenerate.
4507
4508 2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
4509
4510         * com.c [VMS]: Remove definition of BSTRING.
4511
4512 2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
4513
4514         * g77.texi: Update GPL copy not to refer to years 19@var{yy}.
4515
4516 2000-12-18  Toon Moene <toon@moene.indiv.nluug.nl>
4517
4518         * bugs.texi: Correct copyright years.
4519         * g77.texi: Likewise.
4520         * news.texi: Likewise.
4521
4522 2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
4523
4524         * g77install.texi: Remove obsolete parts only used for INSTALL,
4525         and DOC-G77 conditionals.  Update last-update-install date.
4526
4527 Sat Dec  9 10:20:11 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
4528
4529         * .cvsignore: New file; add info files.
4530
4531 2000-12-08  Joseph S. Myers  <jsm28@cam.ac.uk>
4532
4533         * Make-lang.in (f77.info): Depend on info files in source
4534         directory.
4535         (f/g77.info): Build info files in source directory; don't build
4536         them unless BUILD_INFO is "info".
4537         (f77.install-info): Install info files from source directory.
4538
4539 2000-12-07  Zack Weinberg  <zack@wolery.stanford.edu>
4540
4541         * Make-lang.in: Link f/fini with safe-ctype.o.
4542         * bad.c: Don't test ISUPPER(c) || ISLOWER(c) before calling TOUPPER(c).
4543         * com.c: Use TOUPPER, not ffesrc_toupper.
4544         * fini.c: Don't test ISALPHA(c) before calling TOUPPER(c)/TOLOWER(c).
4545         * intrin.c: Don't test IN_CTYPE_DOMAIN(c).
4546         * src.c: Delete ffesrc_toupper_ and ffesrc_tolower_ and their
4547         initializing code; use TOUPPER and TOLOWER instead of
4548         ffesrc_toupper and ffesrc_tolower.
4549         * src.h: Don't declare ffesrc_toupper_ or ffesrc_tolower_.
4550         Don't define ffesrc_toupper or ffesrc_tolower.
4551
4552 2000-11-28  Richard Henderson  <rth@redhat.com>
4553
4554         * com.c (ffecom_member_phase2_): Set TREE_USED on the debugging decl.
4555
4556 2000-11-26  Joseph S. Myers  <jsm28@cam.ac.uk>
4557
4558         * RELEASE-PREP: Remove obsolete EGCS reference.
4559         * g77.texi: Adjust reference to EGCS as something current.
4560         * lang-options.h (FTNOPT): Remove macro and obsolete comment.
4561         Include doc strings directly in option listing instead of through
4562         this macro.
4563         * root.texi: Remove support for multiple different (FSF and EGCS)
4564         distributions of g77.
4565         * g77install.texi: Remove conditioned out instructions applying
4566         only to obsolete distributions of g77 not as part of GCC.  Change
4567         "superceded" to the correct spelling "superseded".
4568
4569 Sun Nov 26 19:25:56 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
4570
4571         * g77spec.c (lang_specific_driver): Update copyright year to 2000.
4572
4573 Thu Nov 23 02:18:57 2000  J"orn Rennecke <amylaar@redhat.com>
4574
4575         * Make-lang.in (g77spec.o): Depend on $(CONFIG_H).
4576
4577 2000-11-21  David Billinghurst  <David.Billinghurst@riotinto.com)
4578
4579         * Make-lang.in:  Add $(build_exeext) to f/fini target
4580
4581 2000-11-21  Andreas Jaeger  <aj@suse.de>
4582
4583         * g77.texi (Floating-point Exception Handling): Use feenableexcept
4584         in example.
4585         (Floating-point precision): Change to match above change.
4586
4587 Sun Nov 19 17:29:22 2000  Matthias Klose  <doko@marvin.itso-berlin.de>
4588
4589         * g77.texi (Floating-point precision): Adjust example
4590         to work with glibc (>= 2.1).
4591
4592 Sat Nov 18 13:54:49 2000  Matthias Klose  <doko@cs.tu-berlin.de>
4593
4594         * g77.texi (Floating-point Exception Handling): Adjust
4595         example to work with glibc (>= 2.1).
4596
4597 2000-11-18  Alexandre Oliva  <aoliva@redhat.com>
4598
4599         * Make-lang.in (INTDOC_DEPS): New macro.
4600         (f/intdoc.texi): Depend on $(INTDOC_DEPS).  Build f/intdoc.
4601         (f/intdoc): Likewise.  Add $(build_exeext).
4602
4603 2000-11-17  Zack Weinberg  <zack@wolery.stanford.edu>
4604
4605         * lex.c (ffelex_hash_): Change ggc_alloc_string (var, -1) to
4606         ggc_strdup (var).
4607
4608 Thu Nov 16 23:14:07 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4609
4610         * malloc.c (malloc_init): Call xmalloc, not malloc.
4611
4612 2000-11-10  Rodney Brown  <RodneyBrown@mynd.com>
4613
4614         * Make-lang.in: Remove OUTPUT_OPTION from g77version.o target.
4615
4616 2000-11-10  Toon Moene  <toon@moene.indiv.nluug.nl>
4617
4618         * root.texi: Remove non-historical EGCS reference.
4619         Set current g77 version to 0.5.26.
4620
4621 2000-11-10  Toon Moene  <toon@moene.indiv.nluug.nl>
4622
4623         * com.c (ffecom_stabilize_aggregate_) case RTL_EXPR: Abort.
4624
4625 2000-11-10  Zack Weinberg  <zack@wolery.stanford.edu>
4626
4627         * Make-lang.in (f/fini.o, f/proj-h.o): Remove pointless sed
4628         munging of source file name.
4629         ($(srcdir)/f/intdoc.texi): Break up into several rules each of
4630         which builds just one thing.  Don't mess with $(LANGUAGES).
4631         (f/ansify.o, f/intdoc.o): Remove unnecessary rules.
4632
4633 2000-11-05  Toon Moene  <toon@moene.indiv.nluug.nl>
4634
4635         * root.texi, news.texi, g77install.texi, g77.texi, bugs.texi:
4636         Remove non-historical references to egcs/EGCS.
4637
4638 2000-11-05  Joseph S. Myers  <jsm28@cam.ac.uk>
4639
4640         * Make-lang.in: Remove f77.distdir and f/INSTALL.
4641         * INSTALL, install0.texi: Remove.
4642
4643 2000-11-02  Joseph S. Myers  <jsm28@cam.ac.uk>
4644
4645         * com.c (open_include_file, ffecom_open_include_): Use strchr ()
4646         and strrchr () instead of index () and rindex ().
4647
4648 2000-10-27  Zack Weinberg  <zack@wolery.stanford.edu>
4649
4650         * Make-lang.in: Move all build rules here from Makefile.in,
4651         adapt to new context.  Wrap all rules that change the current
4652         directory in parentheses.  Expunge all references to $(P).
4653         When one command depends on another and they're run all at
4654         once, use && to separate them, not ;.  Add OUTPUT_OPTION to
4655         all object-file generation rules.  Delete obsolete variables.
4656
4657         * Makefile.in: Delete.
4658         * config-lang.in: Delete outputs= line.
4659
4660 Sat Oct 21 18:07:48 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
4661
4662         * Makefile.in, g77spec.c: Remove EGCS references in comments.
4663
4664 Thu Oct 12 22:28:51 2000  Mark Mitchell  <mark@codesourcery.com>
4665
4666         * com.c (ffecom_do_entry_): Don't mess with obstacks.
4667         (ffecom_finish_global_): Likewise.
4668         (ffecom_finish_symbol_transform_): Likewise.
4669         (ffecom_gen_sfuncdef_): Likewise.
4670         (ffecom_init_zero_): Likewise.
4671         (ffecom_start_progunit_): Likewise.
4672         (ffecom_sym_transform_): Likewise.
4673         (ffecom_sym_transform_assign_): Likewise.
4674         (ffecom_transform_equiv_): Likewise.
4675         (ffecom_transform_namelist_): Likewise.
4676         (ffecom_vardesc_): Likewise.
4677         (ffecom_vardesc_array_): Likewise.
4678         (ffecom_vardesc_dims_): Likewise.
4679         (ffecom_end_transition): Likewise.
4680         (ffecom_make_tempvar): Likewise.
4681         (bison_rule_pushlevel_): Likewise.
4682         (bison_rule_compstmt_): Likewise.
4683         (finish_decl): Likewise.
4684         (finish_function): Likewise.
4685         (push_parm_decl): Likewise.
4686         (start_decl): Likewise.
4687         (start_function): Likewise.
4688         (ggc_p): Don't define.
4689         * std.c (ffestd_stmt_pass_): Likewise.
4690         * ste.c (ffeste_end_block_): Likewise.
4691         (ffeste_end_stmt_): Likewise.
4692         (ffeste_begin_iterdo_): Likewise.
4693         (ffeste_io_ialist_): Likewise.
4694         (ffeste_io_cilist_): Likewise.
4695         (ffeste_io_inlist_): Likewise.
4696         (ffeste_io_olist_): Likewise.
4697         (ffeste_R810): Likewise.
4698         (ffeste_R838): Likewise.
4699         (ffeste_R839): Likewise.
4700         (ffeste_R842): Likewise.
4701         (ffeste_R843): Likewise.
4702         (ffeste_R1001): Likewise.
4703
4704 2000-10-05  Richard Henderson  <rth@cygnus.com>
4705
4706         * com.c (finish_function): Don't init can_reach_end.
4707
4708 Sun Oct  1 11:43:44 2000  Mark Mitchell  <mark@codesourcery.com>
4709
4710         * com.c (lang_mark_false_label_stack): Remove.
4711
4712 2000-09-10  Zack Weinberg  <zack@wolery.cumb.org>
4713
4714         * com.c: Include defaults.h.
4715         * com.h: Don't define the *_TYPE_SIZE macros.
4716         * Makefile.in: Update dependencies.
4717
4718 2000-08-29  Zack Weinberg  <zack@wolery.cumb.org>
4719
4720         * ansify.c: Use #line, not # <number>.
4721
4722 2000-08-24  Greg McGary  <greg@mcgary.org>
4723
4724         * intdoc.c (ARRAY_SIZE): Remove macro.
4725         * proj.h (ARRAY_SIZE): Remove macro.
4726         * com.c (init_decl_processing): Use ARRAY_SIZE.
4727
4728 2000-08-22  Toon Moene  <toon@moene.indiv.nluug.nl>
4729
4730         * com-rt.def: Adapt macro DEFGFRT to accept CONST boolean.
4731         * com.c (macro DEFGFRT): Use CONST boolean.
4732         (ffecom_call_binop_): Choose between call by value
4733         and call by reference.
4734         (ffecom_expr_): Use direct calls to (g)libc functions for
4735         POW_DD, LOG10, (float) MOD.
4736         (ffecom_make_gfrt_): Add const indication to table of
4737         intrinsics.
4738         * com.h (macro DEFGFRT): Use CONST boolean.
4739         * intrin.def: Adjust DEFIMP definition of LOG10, (float) MOD.
4740
4741 2000-08-21  Nix  <nix@esperi.demon.co.uk>
4742
4743         * lang-specs.h: Do not process -o or run the assembler if
4744         -fsyntax-only.  Use %j instead of /dev/null.
4745
4746 2000-08-21  Jakub Jelinek  <jakub@redhat.com>
4747
4748         * lang-specs.h: Pass -I* options to f771.
4749
4750 2000-08-19  Toon Moene  <toon@moene.indiv.nluug.nl>
4751
4752         * top.c (ffe_decode_option): Disable -fdebug-kludge
4753         and warn about it.
4754         * lang-options.h: Document the fact.
4755         * g77.texi: Ditto.
4756
4757 2000-08-13  Toon Moene  <toon@moene.indiv.nluug.nl>
4758
4759         * bugs.texi: Describe new ability to emit debug info
4760         for EQUIVALENCE members.
4761         * news.texi: Ditto.
4762
4763 2000-08-11  G. Helffrich  <george@gly.bris.ac.uk>
4764             Toon Moene  <toon@moene.indiv.nluug.nl>
4765
4766         * com.c (ffecom_transform_equiv_): Make EQUIVALENCEs addressable
4767         so that debug info can be attached to their storage.
4768         Unconditionally list the storage set aside for them.
4769
4770 2000-08-07  Toon Moene  <toon@moene.indiv.nluug.nl>
4771
4772         * g77spec.c (lang_specific_driver): Clearer g77 version message.
4773
4774 2000-08-04  Zack Weinberg  <zack@wolery.cumb.org>
4775
4776         * Make-lang.in (f771): Depend on $(BACKEND), not stamp-objlist.
4777         * Makefile.in: Add BACKEND; delete OBJS, OBJDEPS.
4778         (f771): Link with $(BACKEND).
4779
4780 2000-08-02  Zack Weinberg  <zack@wolery.cumb.org>
4781
4782         * g77spec.c: Adjust type of second argument to
4783         lang_specific_driver, and update code as necessary.
4784
4785         * expr.c (ffeexpr_finished_): Cast signed side of ?:
4786         expression to bool.
4787
4788 2000-07-31  Zack Weinberg  <zack@wolery.cumb.org>
4789
4790         * lang-specs.h: Rename cpp to cpp0 and/or tradcpp to tradcpp0.
4791
4792 Thu Jul 27 11:50:08 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4793
4794         * fini.c (main): Avoid automatic aggregate initialization.
4795
4796         * proj.h: Indent #error directive.
4797
4798 2000-07-26  Toon Moene  <toon@moene.indiv.nluug.nl>
4799
4800         * lang-specs.h: Remove one /dev/null from tradcpp invocation.
4801
4802 Sun Jul 23 15:47:30 2000  Billinghurst, David <David.Billinghurst@riotinto.com>
4803
4804         * Make-lang.in: Put $(build_exeext) suffix on programs which run
4805         on the build machine.
4806
4807 2000-07-22  Toon Moene  <toon@moene.indiv.nluug.nl>
4808
4809         * com.c (ffecom_expr_intrinsic_): case FFEINTRIN_impFGETC_subr,
4810         FFEINTRIN_impFPUTC_subr: Check for arg3 being NULL.
4811
4812 2000-07-13  Zack Weinberg  <zack@wolery.cumb.org>
4813
4814         * lang-specs.h: Use the new named specs.  Remove unnecessary braces.
4815
4816 2000-07-02  Toon Moene  <toon@moene.indiv.nluug.nl>
4817
4818         * version.c: Bump version number.
4819
4820 2000-06-21  Zack Weinberg  <zack@wolery.cumb.org>
4821
4822         * Make-lang.in (F77_SRCS): Remove all .j files.
4823         * Makefile.in (ASSERT_H, CONFIG_H, CONVERT_H, FLAGS_H, GGC_H,
4824         GLIMITS_H, HCONFIG_H, INPUT_H, OUTPUT_H, RTL_H, SYSTEM_H,
4825         TOPLEV_H, TREE_H): Remove references to .j files.
4826         (TCONFIG_H, TM_H): Remove entirely.
4827         (deps-kinda): Delete rule.
4828         Correct commentary.
4829
4830         * assert.j, config.j, convert.j. flags.j, ggc.j, glimits.j,
4831         hconfig.j, input.j, output.j, rtl.j, system.j, toplev.j,
4832         tree.j, tconfig.j, tree.j: Delete.
4833
4834         * ansify.c, bad.c, bit.c, com.c, com.h, intdoc.c, lex.c,
4835         parse.c, proj.c, proj.h, ste.c, target.c, target.h, top.c,
4836         where.c, where.h: Include parent-directory headers directly.
4837         * lex.c: Don't include tree.h twice.
4838
4839 2000-05-17  H.J. Lu  (hjl@gnu.org)
4840
4841         * Make-lang.in: Use a unique stamp for each target to support
4842         parallel make.
4843
4844 Thu Jun 15 14:03:14 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4845
4846         * ste.c (gbe_block): Constify.
4847
4848 2000-06-13  Jakub Jelinek  <jakub@redhat.com>
4849
4850         * com.c (ffecom_transform_common_): Set DECL_USER_ALIGN.
4851         (ffecom_transform_equiv_, ffecom_decl_field): Likewise.
4852         (ffecom_init_0): Set DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
4853         (duplicate_decls): Set DECL_USER_ALIGN.
4854
4855 Sun Jun 11 00:03:00 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4856
4857         * com.c (lang_get_alias_set): Mark parameter with ATTRIBUTE_UNUSED.
4858
4859 2000-06-04  Philipp Thomas  <pthomas@suse.de>
4860
4861         * Makefile.in(INTLLIBS): New macro.
4862         (LIBS): Add INTLLIBS.
4863         (DEPLIBS): Likewise.
4864
4865 2000-06-02  Richard Henderson  <rth@cygnus.com>
4866
4867         * com.c (lang_get_alias_set): New.
4868
4869 2000-05-28  Toon Moene  <toon@moene.indiv.nluug.nl>
4870
4871         * bugs.texi: Note that debugging information for
4872         common block items is emitted now.
4873         * news.texi: Ditto.
4874
4875 2000-05-18  Chris Demetriou  <cgd@sibyte.com>
4876
4877         * com.h (FFECOM_f2cINTEGER, FFECOM_f2cLONGINT): Note that
4878         these types correspond to built-in types now defined in
4879         the C front end (for libf2c).
4880
4881 Wed May 17 17:27:44 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4882
4883         * top.c (ffe_decode_option): Update -Wall unused flags by calling
4884         set_Wunused.
4885
4886 2000-05-09  Zack Weinberg  <zack@wolery.cumb.org>
4887
4888         * com.c (ffecom_subscript_check_): Constify array_name
4889         parameter. Clean up string bashing.
4890         (ffecom_arrayref_, ffecom_char_args_x_): Constify array_name
4891         parameter.
4892         (ffecom_do_entry_, ffecom_gen_sfuncdef_, ffecom_start_progunit_,
4893         ffecom_sym_transform_, ffecom_sym_transform_assign_): Constify
4894         local char *.
4895         (init_parse): Constify parameter and return value.
4896         * lex.c: Include dwarfout.h instead of prototyping dwarfout_*
4897         functions here.
4898         (ffelex_file_pop_, ffelex_file_push_): Constify filename parameter.
4899         (ffelex_hash_, ffelex_include_): Constify local char *.
4900         * std.c (ffestd_exec_end): Constify local char *.
4901         * where.c (ffewhere_file_new): Constify filename parameter.
4902         * where.h: Update prototypes.
4903
4904 2000-05-06  Zack Weinberg  <zack@wolery.cumb.org>
4905
4906         * com.c (ffecom_overlap_): Set source_offset to
4907         bitsize_zero_node.
4908         (ffecom_tree_canonize_ptr_): Use size_binop.  Convert to
4909         bitsizetype before multiplying by TYPE_SIZE.
4910         (ffecom_tree_canonize_ref_) [case ARRAY_REF]: Break up offset
4911         calculation.  Convert to bitsizetype before multiplying by
4912         TYPE_SIZE.
4913
4914 2000-04-18  Zack Weinberg  <zack@wolery.cumb.org>
4915
4916         * lex.c: Remove references to cccp.c.
4917         * g77install.texi: Remove references to cexp.c/cexp.y.
4918
4919 2000-04-15  David Edelsohn  <edelsohn@gnu.org>
4920
4921         * target.h (FFETARGET_32bit_longs): Define for 64-bit PowerPC
4922         as well.
4923
4924 Wed Apr 12 15:15:26 2000  Mark Mitchell  <mark@codesourcery.com>
4925
4926         * com.h (FFECOM_f2cINTEGER): Avoid using LONG_TYPE_SIZE as a
4927         preprocessor constant.
4928         (FFECOM_f2cLOGICAL): Likewise.
4929         (FFECOM_f2cLONGINT): Likewise.
4930
4931 Wed Apr  5 17:46:39 2000  Mark Mitchell  <mark@codesourcery.com>
4932
4933         * Makefile.in (GGC_H): Add varray.h.
4934
4935 2000-04-03  Zack Weinberg  <zack@wolery.cumb.org>
4936
4937         * lang-specs.h: Pass -fno-show-column to the preprocessor.
4938
4939 2000-03-28  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
4940
4941         * com.c (ffecom_decl_field): Use DECL_ALIGN for a FIELD_DECL.
4942         (ffecom_init_0): Likewise.
4943
4944 Sat Mar 25 09:12:10 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
4945
4946         * com.c (ffecom_tree_canonize_ptr_): Use bitsize_zero_node.
4947         (ffecom_tree_canonize_ref_): Likewise.
4948
4949 Mon Mar 20 15:49:40 2000  Jim Wilson  <wilson@cygnus.com>
4950
4951         * f/target.h (FFETARGET_32bit_longs): New.  Define for alpha, sparc64,
4952         and ia64.
4953         (ffetargetInteger1, ffetargetLogical1, ffetargetReal1, ffetargetReal2,
4954         ffetarget_integerdefault_is_magical): Use FFETARGET_32bit_longs.
4955
4956 Fri Mar 10 00:43:55 2000  Jason Merrill  <jason@casey.cygnus.com>
4957
4958         * com.c (ffecom_stabilize_aggregate_): Don't refer to TREE_RAISES.
4959
4960 Mon Mar  6 18:05:19 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
4961
4962         * com.c (ffecom_f2c_set_lio_code_): Use compare_tree_int.
4963         (ffecom_sym_transform_, ffecom_transform_common_): Likewise.
4964         (ffecom_transform_equiv_): Likewise.
4965
4966 Mon Mar  6 13:01:19 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4967
4968         * ansify.c (die_unless): Don't use ANSI string concatenation.
4969         (die): Mark with ATTRIBUTE_NORETURN.
4970
4971 Wed Mar  1 00:31:44 2000  Martin von Loewis  <loewis@informatik.hu-berlin.de>
4972
4973         * com.c (current_function_decl): Move to toplev.c.
4974
4975 Sun Feb 27 16:40:33 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
4976
4977         * com.c (ffecom_arrayref_): Convert args to size_binop to proper type.
4978         (ffecom_tree_canonize_ptr_): Don't use size_binop for non-sizes.
4979         (ffecom_tree_canonize_ref_): Likewise.
4980         (type_for_mode): Handle TImode.
4981         * ste.c (ffeste_io_dofio_, ffeste_io_douio_): Use TYPE_SIZE_UNIT.
4982         (ffeste_io_ciclist_): Likewise.
4983
4984 2000-02-23  Zack Weinberg  <zack@wolery.cumb.org>
4985
4986         * com.c (ffecom_type_permanent_copy_): Delete unused function.
4987         (finish_decl): Don't change TREE_PERMANENT (DECL_INITIAL (decl)).
4988
4989 Sat Feb 19 18:43:13 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
4990
4991         * com.c (ffecom_sym_transform): Use DECL_SIZE_UNIT.
4992         (ffecom_transform_common_, ffecom_transform_equiv_): Likewise.
4993         (duplicate_decls): Likewise.
4994         (ffecom_tree_canonize_ptr_): Delete extra arg to bitsize_int.
4995         (finish_decl): Delete -Wlarger-than processing.
4996
4997 Fri Feb 18 13:19:34 2000  Martin von Loewis  <loewis@informatik.hu-berlin.de>
4998
4999         * g77spec.c (lang_specific_driver): Use GCCBUGURL.
5000
5001 2000-02-17  Andy Vaught  <andy@maxwell.la.asu.edu>
5002
5003         * com.c (ffecom_member_phase2_): Re-enable COMMON debug code.
5004         (ffecom_finish_symbol_transform_): Likewise.
5005         (ffecom_transform_common_): Call ffestorag_set_hook.
5006
5007 Wed Feb 16 11:09:38 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5008
5009         * Make-lang.in (g77spec.o): Depend on $(GCC_H), not gcc.h.
5010
5011 2000-02-15  Jonathan Larmour  <jlarmour@redhat.co.uk>
5012
5013         * lang-specs.h: Add new __GNUC_PATCHLEVEL__ define to default spec.
5014
5015 Tue Feb 15 11:14:17 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5016
5017         * g77spec.c: Don't declare `version_string'.
5018
5019 Sat Feb  5 23:27:25 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5020
5021         * com.c (mark_tracker_head, mark_binding_level): Protoize.
5022
5023         * where.c (mark_ffewhere_head): Likewise.
5024
5025 Wed Jan 12 09:32:59 2000  Zack Weinberg  <zack@wolery.cumb.org>
5026
5027         * lang-specs.h: Pass -lang-fortran to preprocessor.
5028
5029 Thu Dec 30 13:14:31 1999  Richard Henderson  <rth@cygnus.com>
5030
5031         * stw.h (struct _ffestw_): Change type of uses_ to int.
5032
5033 Thu Dec 30 11:42:05 1999  Geoff Keating  <geoffk@cygnus.com>
5034
5035         * com.c (ffecom_init_0): Make double_ftype_double,
5036         float_ftype_float, ldouble_ftype_ldouble,
5037         ffecom_tree_ptr_to_fun_type_void local.
5038         (tracker_head): New static variable.
5039         (mark_tracker_head): New, marker procedure for tracker_head.
5040         (ffecom_save_tree_forever): New procedure.
5041         (ffecom_init_zero_): Remove obstack use.
5042         (ffecom_make_gfrt_): Remove obstack use.
5043         (ffecom_sym_transform_): Remove obstack use, save appropriate trees.
5044         (ffecom_transform_common_): Remove obstack use, save appropriate
5045         trees.
5046         (ffecom_type_namelist_): Remove obstack use, save appropriate
5047         trees.
5048         (ffecom_type_vardesc_): Remove obstack use, save appropriate trees.
5049         (ffecom_lookup_label): Remove obstack use, save appropriate trees.
5050         (duplicate_decls): Remove obstack use.
5051         (finish_function): push & pop ggc context around
5052         rest_of_compilation when building nested function.
5053         (mark_binding_level): New function.
5054         (init_decl_processing): Mark all the GC roots.
5055         (ggc_p): Set to 1.
5056         (lang_mark_tree): New function.
5057         (lang_mark_false_label_stack): New trivial function.
5058         * com.h (ffecom_save_tree_forever): Declare as external.
5059         * lex.c (ffelex_hash_): Use GC to allocate the filename string
5060         even when ffelex_kludge_flag_.
5061         * ste.c (ffeste_io_ialist_): Register a static root.
5062         (ffeste_io_inlist_): Likewise.
5063         (ffeste_io_icilist_): Likewise.
5064         (ffeste_io_cllist_): Likewise.
5065         (ffeste_io_cilist_): Likewise.
5066         (ffeste_io_olist_): Likewise.
5067         * Makefile.in (OBJS): Don't use ggc-callbacks.o.
5068         (OBJDEPS): Likewise.
5069         (GGC_H): New variable.
5070         Update dependencies.
5071         * where.c (ffewhere_head): New global.
5072         (mark_ffewhere_head): New marker procedure for ffewhere_head.
5073         (ffewhere_file_kill): Use GC to do memory management.
5074         (ffewhere_file_new): Use GC to do memory management.
5075         * ggc.j: New file.
5076
5077 Wed Dec 29 19:29:26 1999  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
5078
5079         * g77.texi (C Interfacing Tools): Fix an incorrect link.
5080
5081 1999-12-13  Jakub Jelinek  <jakub@redhat.com>
5082
5083         * target.h: Handle sparc64 the same way as alpha.
5084
5085 Sun Nov 28 21:39:05 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5086
5087         * com.c (ffecom_file_, ffecom_file, file_buf,
5088         ffecom_open_include_): Constify a char*.
5089         (ffecom_possible_partial_overlap_): Mark parameter `expr2' with
5090         ATTRIBUTE_UNUSED.
5091         (ffecom_init_0): Use a fully prototyped cast in call to bsearch.
5092         (lang_print_error_function): ANSI-fy.
5093
5094         * com.h (ffecom_file): Constify a char*.
5095
5096         * fini.c (main): Call return, not exit.
5097
5098         * g77spec.c (lang_specific_driver): Use non-const *in_argv in
5099         assignment.
5100
5101         * intrin.c (ffeintrin_cmp_name_): Don't needlessly cast away
5102         const-ness.
5103
5104 Sun Nov 28 21:15:29 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5105
5106         * com.c (ffecom_get_invented_identifier): Rewrite to take an ellipses.
5107
5108         (ffecom_char_enhance_arg_, ffecom_do_entry_,
5109         ffecom_f2c_make_type_, ffecom_gen_sfuncdef_,
5110         ffecom_start_progunit_, ffecom_start_progunit_,
5111         ffecom_start_progunit_, ffecom_sym_transform_assign_,
5112         ffecom_transform_equiv_, ffecom_transform_namelist_,
5113         ffecom_vardesc_, ffecom_vardesc_array_, ffecom_vardesc_dims_,
5114         ffecom_end_transition, ffecom_lookup_label, ffecom_temp_label):
5115         Adjust accordingly.
5116
5117         * com.h (ffecom_get_invented_identifier): Likewise.
5118
5119         * sts.c (ffests_printf): New function taking ellipses.
5120         (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
5121         ffests_printf_2Us): Delete.
5122
5123         * sts.h: Likewise.
5124
5125         * std.c (ffestd_R1001dump_, ffestd_R1001dump_1005_1_,
5126         ffestd_R1001dump_1005_2_, ffestd_R1001dump_1005_3_,
5127         ffestd_R1001dump_1005_4_, ffestd_R1001dump_1005_5_,
5128         ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
5129         ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_,
5130         ffestd_R1001rtexpr_): Call `ffests_printf', not `ffests_printf_*'.
5131
5132         * ste.c (ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
5133         ffeste_io_icilist_, ffeste_io_inlist_, ffeste_io_olist_): Likewise.
5134
5135 Wed Nov 10 12:43:21 1999  Philippe De Muyter  <phdm@macqel.be>
5136                           Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5137
5138         * proj.h: Test `GCC_VERSION', not `HAVE_GCC_VERSION'.
5139
5140 Tue Oct 26 01:32:19 1999  Mark Mitchell  <mark@codesourcery.com>
5141
5142         * com.c (poplevel): Don't call remember_end_note.
5143
5144 Fri Oct 15 15:18:12 1999  Greg McGary  <gkm@gnu.org>
5145
5146         * top.h (ffe_is_subscript_check_): Remove extern decl.
5147         (ffe_is_subscript_check, ffe_set_is_subscript_check): Remove macros.
5148         * top.c (ffe_is_subscript_check_): Remove global variable.
5149         (ffe_decode_option): Remove "(no-)bounds-check" flag handling.
5150         Set flag_bounds_check for "(no-)fortran-bounds-check".
5151         * com.c
5152         (ffecom_arrayref_): s/ffe_is_subscript_check ()/flag_bounds_check/
5153         (ffecom_char_args_x_): Ditto.
5154
5155 Sun Oct 10 08:40:18 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5156
5157         * proj.h: Use HAVE_GCC_VERSION instead of explicitly testing
5158         __GNUC__ and __GNUC_MINOR__.  Don't define BUILT_WITH_270.  Define
5159         macro UNUSED in terms of ATTRIBUTE_UNUSED.
5160
5161 Fri Sep 24 10:48:10 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
5162
5163         * com.c (duplicate_decls): Use DECL_BUILT_IN_CLASS rather than
5164         DECL_BUILT_IN.
5165         (builtin_function): No longer static.  New arg CLASS.  Arg
5166         FUNCTION_CODE now of type int.  All callers changed.
5167         Set the builtin's DECL_BUILT_IN_CLASS.
5168
5169 Tue Sep 21 09:08:30 1999  Toon Moene  <toon@moene.indiv.nluug.nl>
5170
5171         * g77spec.c (lang_specific_driver): Initialize return value.
5172
5173 Thu Sep 16 18:07:11 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5174
5175         * bad.c (ffebad_finish): Use uppercase ctype macro from system.h.
5176
5177         * fini.c (main): Likewise.
5178
5179         * intrin.c (ffeintrin_init_0): Likewise.
5180
5181         * lex.c (ffelex_hash_): Likewise.
5182
5183         * src.c (ffesrc_init_1): Likewise.
5184
5185 Tue Sep 14 12:14:28 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5186
5187         * g77spec.c (lang_specific_driver): Remove unnecessary argument in
5188         call to function `fatal'.
5189
5190 Sun Sep 12 23:29:47 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5191
5192         * Make-lang.in (g77spec.o): Depend on system.h and gcc.h.
5193
5194         * g77spec.c: Include gcc.h.
5195         (g77_xargv): Constify.
5196         (g77_fn): Add parameter prototypes.
5197         (lookup_option, append_arg): Add static prototypes.
5198         (g77_newargv): Constify.
5199         (lookup_option, append_arg, lang_specific_driver): Constify a char*.
5200         (lang_specific_driver): All calls to the function pointer
5201         parameter now explicitly call `fatal'.
5202
5203 Fri Sep 10 10:32:32 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
5204
5205         * com.h: Delete declarations for all tree nodes now moved to
5206         global_trees.
5207         * com.c: Delete their definitions.
5208         (ffecom_init_0): Call build_common_tree_nodes and
5209         build_common_tree_nodes_2 instead of building their nodes here.
5210         Override their decisions for complex nodes.
5211
5212 Sat Sep  4 13:46:27 1999  Mark Mitchell  <mark@codesourcery.com>
5213
5214         * Make-lang.in (f771): Depend on ggc-callbacks.o.
5215         * Makefile.in (OBJS): Add ggc-callbacks.o.
5216         (OBJDEPS): Likewise.
5217
5218 Mon Aug 30 22:05:53 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5219
5220         * com.c (language_string): Constify.
5221
5222 Mon Aug 30 20:29:30 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5223
5224         * Makefile.in (LIBS, LIBDEPS): Link with & depend on libiberty.a.
5225         Remove hacks for stuff which now comes from libiberty.
5226
5227 Sun Aug 29 09:47:45 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5228
5229         * com.c (lang_printable_name): Constify a char*.
5230
5231 Wed Aug 25 01:21:06 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
5232
5233         * lang-specs.h: Pass cc1 spec to f771.
5234
5235 Mon Aug  9 19:44:08 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5236
5237         * com.c (lang_print_error_function): Constify a char*.
5238         (init_parse): Remove redundant prototype for `print_error_function'.
5239         (lang_identify): Constify a char*.
5240
5241 Thu Aug  5 02:40:42 1999  Jeffrey A Law  (law@cygnus.com)
5242
5243         * g77spec.c: Update URLS and mail addresses.
5244         * root.texi: Update URLS and mail addresses.
5245
5246 1999-07-25  Richard Henderson  <rth@cygnus.com>
5247
5248         * com.c (ptr_type_node, va_list_type_node): New.
5249         (ffecom_init_0): Init and use ptr_type_node.
5250
5251 1999-07-17  Alexandre Oliva  <oliva@dcc.unicamp.br>
5252
5253         * root.texi: Update e-mail addresses to gcc.gnu.org.
5254         * g77spec.c (lang_specific_driver): Updated URL with bug reporting
5255         instructions to gcc.gnu.org.  Removed e-mail address.
5256
5257 Sat Jul 17 11:28:43 1999  Craig Burley  <craig@jcb-sc.com>
5258
5259         * root.texi, g77install.texi: Switchover to GCC terminology.
5260         Also, FSF-G77 had been mistakenly set at some point.
5261
5262 Thu Jul  8 15:38:50 1999  Craig Burley  <craig@jcb-sc.com>
5263
5264         * news.texi: Describe DATE intrinsic fix.
5265
5266 Mon Jun 28 21:44:19 1999  Craig Burley  <craig@jcb-sc.com>
5267
5268         * version.c: Denote experimental version.
5269
5270 Mon Jun 28 10:43:11 1999  Craig Burley  <craig@jcb-sc.com>
5271
5272         * com.c (ffecom_prepare_expr_): A COMPLEX intrinsic needs
5273         a temp even if -fno-f2c.
5274
5275         * version.c: Bump version.
5276
5277 Mon Jun 28 21:31:35 1999  Craig Burley  <craig@jcb-sc.com>
5278
5279         * bugs.texi, news.texi: Doc upgrade to netlib libf2c as of today.
5280         Explain that this fixes the NAMELIST-read bug.
5281
5282 Fri Jun 25 11:06:32 1999  Craig Burley  <craig@jcb-sc.com>
5283
5284         * bugs.texi: Describe K(5)=10*3 NAMELIST-read bug.
5285
5286 Mon Jun 21 12:40:17 1999  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
5287
5288         * g77.texi: Update links.
5289
5290 Mon Jun 21 05:33:51 1999  Jeffrey A Law  (law@cygnus.com)
5291
5292         * news.texi: Add missing @end ifclear.
5293
5294 Fri Jun 18 11:43:46 1999  Craig Burley  <craig@jcb-sc.com>
5295
5296         * news.texi: Doc TtyNam fix.
5297
5298 Fri Jun 18 11:26:50 1999  Craig Burley  <craig@jcb-sc.com>
5299
5300         * news.texi: New heading for development version.
5301         Doc upgrade to netlib libf2c as of today.
5302
5303 Wed Jun 16 11:43:02 1999  Craig Burley  <craig@jcb-sc.com>
5304
5305         * news.texi: Mention BACKSPACE fix to libg2c.
5306
5307 Mon Jun  7 08:42:40 1999  Craig Burley  <craig@jcb-sc.com>
5308
5309         * Make-lang.in: Any target using libsubdir must depend
5310         on installdirs.
5311
5312 Sat Jun  5 23:50:36 1999  Craig Burley  <craig@jcb-sc.com>
5313
5314         * g77.texi: Describe a few more missing features people
5315         have emailed me about.
5316
5317 Sat Jun  5 17:03:23 1999  Craig Burley  <craig@jcb-sc.com>
5318
5319         From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100:
5320         * g77.texi: Clean up fossil text vis-a-vis Intel CPUs.
5321
5322 Fri Jun  4 13:56:56 1999  Craig Burley  <craig@jcb-sc.com>
5323
5324         * Make-lang.in: Use libsubdir, not prefix, to store
5325         temporary lang-f77 `flag' file.
5326
5327 Fri Jun  4 10:26:04 1999  Craig Burley  <craig@jcb-sc.com>
5328
5329         * news.texi (News): Mention GCC 2.95 in favor of EGCS 1.2.
5330         Mention that libg2c is multilibbed.
5331
5332 Fri Jun  4 10:09:50 1999  Craig Burley  <craig@jcb-sc.com>
5333
5334         * g77.texi (Missing Features): Add `Better Warnings'
5335         item.
5336
5337 Fri May 28 16:51:41 1999  Craig Burley  <craig@jcb-sc.com>
5338
5339         * g77.texi: Fix thinko.
5340
5341 Wed May 26 14:43:27 1999  Craig Burley  <craig@jcb-sc.com>
5342
5343         * news.texi: Document Tue May 18 03:52:04 1999 patch.
5344         Fix a grammo.
5345
5346 Wed May 26 14:25:07 1999  Craig Burley  <craig@jcb-sc.com>
5347
5348         * g77.texi, news.texi, root.texi, version.c: Start renaming
5349         EGCS 1.2 to GCC 2.95, and start using 0.5.25 to designate
5350         the version of g77 within GCC 2.95.
5351
5352 Wed May 26 11:45:21 1999  Craig Burley  <craig@jcb-sc.com>
5353
5354         Rename -fsubscript-check to -fbounds-check and
5355         -ff2c-subscript-check to -ffortran-bounds-check:
5356         * g77.texi: Rename options in docs, clarify usage.
5357         * lang-options.h: Rename options, clarify doclets.
5358         * news.texi: Rename options, don't bother with fortran-specific
5359         option.
5360         * top.c (ffe_decode_option): Rename recognized strings.
5361
5362 Tue May 25 18:21:09 1999  Craig Burley  <craig@jcb-sc.com>
5363
5364         * com.c (FFECOM_FASTER_ARRAY_REFS): Delete this vestige,
5365         now that -fflatten-arrays exists.
5366
5367 Tue May 25 17:48:34 1999  Craig Burley  <craig@jcb-sc.com>
5368
5369         Fix 19990525-0.f:
5370         * com.c (ffecom_arg_ptr_to_expr): Strip off parens around
5371         CHARACTER expression.
5372         (ffecom_prepare_expr_): Ditto.
5373
5374 Tue May 18 03:52:04 1999  Craig Burley  <craig@jcb-sc.com>
5375
5376         Support use of back end's improved open-coding of complex divide:
5377         * com.c (ffecom_tree_divide_): Use RDIV_EXPR for complex divide,
5378         instead of run-time call to [cz]_div, if `-Os' option specified.
5379         (lang_init_options): Tell back end we want support for wide range
5380         of inputs to complex divide.
5381
5382         * Bump version.
5383
5384 Tue May 18 00:21:34 1999  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5385
5386         * lang-specs.h: Define __GNUC__ and __GNUC_MINOR__ only if -no-gcc
5387         was not given.
5388
5389 Thu May 13 12:23:20 1999  Craig Burley  <craig@jcb-sc.com>
5390
5391         Fix INTEGER*8 subscripts in array references:
5392         * com.c (ffecom_subscript_check_): Convert low, high, and
5393         element as necessary to make comparison work.
5394         (ffecom_arrayref_): Do more of the work.
5395         Properly handle subscript expr that's wider than int,
5396         if pointers are wider than int.
5397         (ffecom_expr_): Leave more work to ffecom_arrayref_.
5398         (ffecom_init_0): Record sizes of pointers and ints for
5399         convenience.
5400         Use set_sizetype etc. as done by gcc front end.
5401         (ffecom_ptr_to_expr): Leave more work to ffecom_arrayref_.
5402         * expr.c (ffeexpr_finished_): Don't convert INTEGER subscript
5403         expressions in run-time contexts.
5404         (ffeexpr_token_elements_, ffeexpr_token_substring_1_): Cope with
5405         non-default INTEGER subscript expressions.
5406         * news.texi: Announce.
5407
5408         Finish accepting -fflatten-arrays option:
5409         * com.c (ffecom_arrayref_): Flatten references if requested.
5410         * g77.texi: Describe.
5411         * lang-options.h: Allow.
5412         * news.texi: Announce.
5413         * top.c, top.h: Recognize.
5414
5415         * version.c: Bump version.
5416
5417 Wed May 12 07:30:05 1999  Craig Burley  <craig@jcb-sc.com>
5418
5419         * com.c (lang_init_options): Disable back end's maintenance
5420         of errno.
5421         * news.texi: Document dropping of errno.
5422
5423 1999-05-10 18:21 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5424
5425         * lang-specs.h: Pass -$ to the preprocessor.
5426
5427 Mon May 10 18:14:28 1999  Craig Burley  <craig@jcb-sc.com>
5428
5429         * g77.texi: Fix various @xref's per proper style.
5430         Go ahead and use nested braces in @xref's, with care.
5431         * g77install.texi: Fix @xref per proper style.
5432
5433 Mon May 10 17:38:39 1999  Craig Burley  <craig@jcb-sc.com>
5434
5435         * news.texi: Doc upgrade to netlib libf2c as of today.
5436
5437 Sun May  9 18:52:13 1999  Hans-Peter Nilsson  <hp@bitrange.com>
5438
5439         * f/g77spec.c (lang_specific_driver): Correct bug-report address
5440         and point to the FAQ.
5441
5442 Thu May  6 12:40:21 1999  Craig Burley  <craig@jcb-sc.com>
5443
5444         * g77.texi (Arbitrary Concatenation): Put this under
5445         "Missing Features" instead of "Projects".
5446         (Internals Documentation): Point to new "Front End" chapter.
5447
5448 Thu May  6 08:23:52 1999  Craig Burley  <craig@jcb-sc.com>
5449
5450         * bugs.texi, news.texi: Automatic arrays reportedly working
5451         on HP-UX systems.
5452
5453 Thu May  6 08:19:31 1999  Craig Burley  <craig@jcb-sc.com>
5454
5455         * g77.texi (Advantages Over f2c): Expand on this topic.
5456
5457 Mon May  3 19:41:48 1999  Craig Burley  <craig@jcb-sc.com>
5458
5459         * com.c (ffecom_expr_intrinsic_): Fix test of CTIME_subr.
5460
5461 Mon May  3 18:11:48 1999  Craig Burley  <craig@jcb-sc.com>
5462
5463         Reverse order of two arguments to CTIME_subr, DTIME_subr,
5464         ETIME_subr, and TTYNAM_subr:
5465         * com.c (ffecom_expr_intrinsic_): Reverse the arguments.
5466         While at it, set TREE_SIDE_EFFECTS for CTIME_subr and
5467         TTYNAM_subr.
5468         * intdoc.in: Document the new calling sequences.
5469         * intrin.def: Reverse the arguments.
5470         * news.texi: Document the fact that they changed.
5471         * version.c: Bump version.
5472
5473 Mon May  3 11:28:14 1999  Craig Burley  <craig@jcb-sc.com>
5474
5475         * news.texi: Doc upgrade to netlib libf2c as of today.
5476
5477 Sun May  2 17:04:28 1999  Craig Burley  <craig@jcb-sc.com>
5478
5479         * version.c: Bump version.
5480
5481 Sun May  2 16:53:01 1999  Craig Burley  <craig@jcb-sc.com>
5482
5483         Fix compile/19990502-1.f:
5484         * ste.c (ffeste_R819B): Don't overwrite tree for temp
5485         variable when expanding the assignment into it.
5486
5487 Sun Apr 25 20:55:10 1999  Craig Burley  <craig@jcb-sc.com>
5488
5489         Fix 19990325-0.f and 19990325-1.f:
5490         * com.c (ffecom_possible_partial_overlap_): New function.
5491         (ffecom_expand_let_stmt): Use it to determine whether to assign
5492         to a COMPLEX operand through a temp.
5493         * news.texi: Document fix.
5494
5495         * version.c: Bump version.
5496
5497 Sat Apr 24 12:19:53 1999  Craig Burley  <craig@jcb-sc.com>
5498
5499         * expr.c (ffeexpr_finished_): Convert DATA implied-do
5500         start/end/incr expressions to default INTEGER.
5501         Fix some broken conditionals.
5502         Clean up some code in the region.
5503         * news.c: Document the fix.
5504
5505         * version.c: Bump version.
5506
5507 Fri Apr 23 02:08:32 1999  Craig Burley  <craig@jcb-sc.com>
5508
5509         * g77.texi (Compiler Prototypes): Replace "missing" subscript-
5510         checking option with something else.
5511
5512 Fri Apr 23 01:48:28 1999  Craig Burley  <craig@jcb-sc.com>
5513
5514         Support new -fsubscript-check and -ff2c-subscript-check options:
5515         * com-rt.def (FFECOM_gfrtRANGE): Describe s_rnge, in libf2c/libF77.
5516         * com.c (ffecom_subscript_check_, ffecom_arrayref_): New functions.
5517         (ffecom_char_args_x_): Use new ffecom_arrayref_ function for
5518         FFEBLD_opARRAYREF case.
5519         Compute character name, array type, and use new
5520         ffecom_subscript_check_ function for FFEBLD_opSUBSTRING case.
5521         (ffecom_expr_): Use new ffecom_arrayref_ function.
5522         (ffecom_ptr_to_expr): Use new ffecom_arrayref_ function.
5523         * g77.texi, news.texi: Document new options.
5524         * top.c, top.h: Support new options.
5525
5526         * news.texi: Fix up some items to not be in "User-Visible Changes".
5527
5528         * ste.c (ffeste_R819B): Fix type for loop variable, to avoid
5529         warnings.
5530
5531         * version.c: Bump version.
5532
5533 Tue Apr 20 01:38:57 1999  Craig Burley  <craig@jcb-sc.com>
5534
5535         * bugs.texi, news.texi: Clarify -malign-double situation.
5536
5537 Tue Apr 20 01:15:25 1999  Craig Burley  <craig@jcb-sc.com>
5538
5539         * stb.c (ffestb_R5282_): Convert DATA repeat count
5540         to default INTEGER, to avoid problems downstream.
5541
5542         * version.c: Bump version.
5543
5544 Mon Apr 19 21:36:48 1999  Craig Burley  <craig@jcb-sc.com>
5545
5546         * ste.c (ffeste_R819B): Start the loop before expanding
5547         the termination expression.
5548
5549         * version.c: Bump version.
5550
5551 Sun Apr 18 21:53:58 1999  Craig Burley  <craig@jcb-sc.com>
5552
5553         * com.c (ffecom_sym_transform_): COMMON and EQUIVALENCE
5554         variables have constant addresses (EQUIVALENCE only if
5555         containing aggregate is static).
5556
5557 Sat Apr 17 16:55:59 1999  Craig Burley  <craig@jcb-sc.com>
5558
5559         * bugs.texi, ffe.texi, g77.texi, g77install.texi, news.texi:
5560         Clean up @code{} vs. @samp{}.
5561         Clean up dashes (`--') vs. @minus{} vs. `---'.
5562
5563         * ffe.texi: Add copyright header.
5564
5565         * g77.texi, lang-options.h, news.texi, top.c (ffe_decode_option):
5566         Remove support for -fugly option.
5567         Clarify that -fugly-logint is needed instead of -fugly
5568         to work around using .EQ./.NE. on LOGICAL operands.
5569         Explain more about why -fugly-logint is bad juju.
5570
5571         * g77.texi (Missing Features): Describe READONLY as a missing
5572         feature.  Describe AUTOMATIC better.
5573
5574         * news.texi: Mention libf2c upgrade.
5575
5576 Sat Apr 17 14:05:53 1999  Craig Burley  <craig@jcb-sc.com>
5577
5578         Make a place for front-end internals documentation:
5579         * Make-lang.in (f/g77.info, f/g77.dvi): Depend on f/ffe.texi.
5580         * ffe.texi: New file, containing docs on front-end internals.
5581         * g77.texi: New chapter for, and inclusion of, ffe.texi.
5582
5583         * g77.texi: Fix an index entry.
5584
5585 Sat Apr 17 13:53:43 1999  Craig Burley  <craig@jcb-sc.com>
5586
5587         Rewrite to use block/scope structure of GBE and to ensure
5588         variables (especially those going on stack/reg) are declared
5589         before executable code generated:
5590         * bld.c (ffebld_new_item, ffebld_new_one, ffebld_new_two):
5591         Support new hooks.
5592         * bld.h (ffebld_item_hook, ffebld_item_set_hook,
5593         ffebld_nonter_hook, ffebld_nonter_set_hook): Ditto.
5594         * bld.h (ffebld_basictype, ffebld_kind, ffebld_kindtype,
5595         ffebld_rank, ffebld_where): New convenience macros (used
5596         by rest of this patch).
5597         * com.c, com.h (ffecom_push_calltemps, ffecom_pop_calltemps,
5598         ffecom_push_tempvar, ffecom_pop_tempvar): Remove temp-var-
5599         handling mechanism.
5600         * com.c (ffecom_call_, ffecom_call_binop_, ffecom_tree_divide_,
5601         ffecom_call_gfrt): Support passing hooks for temp-var info.
5602         (ffecom_expr_power_integer_): Takes opPOWER expression, instead
5603         of its left and right operands, so it can get at the hook.
5604         (ffecom_prepare_let_char_, ffecom_prepare_arg_ptr_to_expr,
5605         ffecom_prepare_end, ffecom_prepare_expr_, ffecom_prepare_expr_rw,
5606         ffecom_prepare_expr_w, ffecom_prepare_return_expr,
5607         ffecom_prepare_ptr_to_expr): New functions supporting expression
5608         pre-scanning.
5609         (bison_rule_compstmt_): Return the tree, as in the CFE.
5610         (delete_block): New function, from CFE.
5611         (kept_level_p): New function, from CFE, modified.
5612         (ffecom_start_compstmt, ffecom_end_compstmt): New functions,
5613         replacing ffecom_start_compstmt_ and ffecom_end_compstmt_ macros,
5614         and they do real work.
5615         (struct binding_level): Add prep_state member.  Initialize to 0.
5616         (ffecom_get_invented_identifier): Now takes either or both a
5617         string and an integer, using -1 to denote no integer.
5618         (ffecom_do_entry_): Disallow temp-var generation via expressions
5619         in body of function, since the exprs aren't prescanned.
5620         (ffecom_expr_rw): Now takes destination tree.
5621         (ffecom_expr_w): New function, now used in some places
5622         ffecom_expr_rw had been used.
5623         (ffecom_expr_intrinsic_): Move huge f2c-related comment to bottom
5624         of source file, to avoid annoying problems editing com.c using
5625         Emacs C-mode.
5626         (ffecom_expr_power_integer_): Make a temp var for division, if
5627         necessary.
5628         Handle expanded statement expression as does CFE.
5629         (ffecom_start_progunit_): Disallow temp-var generation in body
5630         of function, since expressions are not prescanned at this level.
5631         (ffecom_sym_transform_): Transform ASSIGN variables as well,
5632         so these are all transformed up front, before code-generation
5633         begins.
5634         (ffecom_arg_ptr_to_const_expr, ffecom_const_expr,
5635         ffecom_ptr_to_const_expr): New functions to transform expressions
5636         only if the results will surely be constants.
5637         (ffecom_arg_ptr_to_expr): Precompute size, for convenience
5638         obtaining temp vars.
5639         (ffecom_expand_let_stmt): Guess at usability of destination
5640         pre-expansion, to provide better prescan preparation (fewer
5641         spurious temp vars).
5642         (ffecom_init_0): Disallow temp-var generation in global scope.
5643         (ffecom_type_expr): New function, returns just the type tree
5644         for the expression.
5645         (start_function): Disallow temp-var generation in parm scope.
5646         (incomplete_type_error): Fix introductory comment.
5647         (poplevel): Update (somewhat) from CFE.
5648         (pushlevel): Update (somewhat) from CFE.
5649         * stc.c (ffestc_R838): Mark ASSIGNed variable as so.
5650         * std.c (ffestd_stmt_pass_, ffestd_R803, ffestd_R804, ffestd_R805,
5651         ffestd_R806): Remember and pass through the ffestw block info
5652         for these (IFTHEN, ELSEIF, ELSE, and ENDIF) statements.
5653         * ste.c (ffeste_end_iterdo_): Now takes ffestw block argument.
5654         (ffeste_io_inlist_): Add prototype.
5655         (ffeste_f2c_*): Macros rewritten, new ones added.
5656         (ffeste_start_block_, ffeste_end_block_, ffeste_start_stmt_,
5657         ffeste_end_stmt_): New macros/functions, depending on whether
5658         checking is enabled, to keep track of symmetry of other ste.c code.
5659         (ffeste_begin_iterdo_, ffeste_end_iterdo_, ffeste_io_impdo_,
5660         ffeste_io_dofio_, ffeste_io_dolio_, ffeste_io_douio_,
5661         ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
5662         ffeste_icilist_, ffeste_io_inlist_, ffeste_io_olist_,
5663         ffeste_subr_beru_, ffeste_do, ffeste_end_R807, ffeste_R737A,
5664         ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806, ffeste_R807,
5665         ffeste_R809, ffeste_R810, ffeste_R811, ffeste_R819A, ffeste_R819B,
5666         ffeste_R837, ffeste_R838, ffeste_R839, ffeste_R840, ffeste_R904,
5667         ffeste_R907, ffeste_R909_start, ffeste_R909_item, ffeste_R909_finish,
5668         ffeste_R910_start, ffeste_R910_item, ffeste_R910_finish,
5669         ffeste_R911_start, ffeste_R911_item, ffeste_R911_finish,
5670         ffeste_R923A, ffeste_R1212, ffeste_R1227): Prescan/prepare
5671         all pertinent expressions, update to new com.c interface, etc.
5672         (ffeste_io_impdo_): Relocate.
5673         (ffeste_R834, ffeste_R835, ffeste_R836, ffeste_R1226): Don't
5674         bother calling clear_momentary, nothing was generated.
5675         (ffeste_R842, ffeste_R843): Update to new com.c interface.
5676         (ffeste_R1226): Don't try to stuff error_mark_node's DECL_INITIAL.
5677         (ffeste_terminate_2): When checking enabled, make sure all blocks
5678         and statements have been ended.
5679         * ste.h (ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806):
5680         These now take ffestw block argument.
5681         (ffeste_terminate_2): When checking enabled, it's a function, not
5682         a macro.
5683         * stw.h (struct _ffestw_): New variable for IFTHEN.
5684         (ffestw_ifthen_fake_else, ffestw_set_ifthen_fake_else): New
5685         accessor macros.
5686         * symbol.c, symbol.h: Support new ASSIGN'ed-to info.
5687
5688         * com.c: Clean up commentary per GNU coding standards.
5689
5690         * bld.h (ffebld_size, ffebld_size_known): Canonize.
5691
5692         * version.c: Bump version.
5693
5694 Sun Apr 11 21:33:33 1999  Mumit Khan  <khan@xraylith.wisc.edu>
5695
5696         * g77spec.c (lang_specific_driver): Check whether MATH_LIBRARY is
5697         null to decide whether to use it.
5698
5699 Wed Apr  7 09:47:09 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5700
5701         * ansify.c (die): Specify void argument.
5702
5703         * intdoc.c (family_name, dumpgen, dumpspec, dumpimp,
5704         argument_info_ptr, argument_info_string, argument_name_ptr,
5705         argument_name_string, elaborate_if_complex,
5706         elaborate_if_maybe_complex, elaborate_if_real, print_type_string):
5707         Const-ify a char*.
5708         (main): Mark parameter `argv' with ATTRIBUTE_UNUSED.
5709         (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
5710         _ffeintrin_imp_, cc_pair, descriptions, summaries): Const-ify a char*.
5711
5712 Mon Apr  5 11:57:54 1999  Donn Terry (donn@interix.com)
5713
5714         * Make-lang.in (HOST_CFLAGS): compute dynamically.
5715
5716 Mon Apr  5 02:11:23 1999  Craig Burley  <craig@jcb-sc.com>
5717
5718         Fix bugs exposed by configuring with --enable-checking:
5719         * com.c (ffecom_do_entry_, ffecom_expr_, ffecom_arg_ptr_to_expr,
5720         ffecom_list_expr, ffecom_list_ptr_to_expr, finish_function,
5721         pop_f_function_context, store_parm_decls, poplevel): Handle
5722         error_mark_node properly.
5723         * ste.c (ffeste_begin_iterdo_, ffeste_end_iterdo_): Ditto.
5724         * version.c: Bump version.
5725
5726 Sat Apr  3 23:57:56 1999  Craig Burley  <craig@jcb-sc.com>
5727
5728         * g77.texi: Fix up docs for -fset-g77-defaults, and
5729         describe how internal consistency checking now happens.
5730         (Should have been done for EGCS version 1.1.)
5731
5732 Sat Apr  3 23:29:33 1999  Craig Burley  <craig@jcb-sc.com>
5733
5734         * bugs.texi, g77.texi, lang-options.h, news.texi, top.c:
5735         Make -fno-emulate-complex the default, as COMPLEX support
5736         in the back end is now believed to be working.
5737
5738         * version.c: Bump version.
5739
5740 Fri Apr  2 13:33:16 1999  Craig Burley  <craig@jcb-sc.com>
5741
5742         * g77.texi: -malign-double now works.
5743         Give URL for alignment-testing package.
5744         * news.texi: -malign-double now works.
5745
5746 Fri Apr  2 12:49:12 1999  Craig Burley  <craig@jcb-sc.com>
5747
5748         * g77.texi (Funding GNU Fortran): Dude's got a web page.
5749         * root.texi: Ditto.
5750
5751 Tue Mar 30 12:04:11 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5752
5753         * sta.c (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
5754         Const-ify a char*.
5755
5756         * sta.h (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
5757         Likewise.
5758
5759         * stb.c (ffestb_local_u_): Likewise.
5760         (ffestb_do, ffestb_dowhile, ffestb_else, ffestb_elsexyz,
5761         ffestb_else3_, ffestb_endxyz, ffestb_goto, ffestb_let,
5762         ffestb_type, ffestb_type1_, ffestb_varlist, ffestb_R423B,
5763         ffestb_R522, ffestb_R528, ffestb_R542, ffestb_R834, ffestb_R835,
5764         ffestb_R838, ffestb_R841, ffestb_R1102, ffestb_blockdata,
5765         ffestb_R1212, ffestb_R1228, ffestb_V009, ffestb_module,
5766         ffestb_R809, ffestb_R810, ffestb_R10014_, ffestb_R10015_,
5767         ffestb_R10018_, ffestb_R1107, ffestb_R1202, ffestb_R12026_,
5768         ffestb_S3P4, ffestb_V012, ffestb_V014, ffestb_V025, ffestb_V0255_,
5769         ffestb_V020, ffestb_dimlist, ffestb_dummy, ffestb_R524,
5770         ffestb_R547, ffestb_decl_chartype, ffestb_decl_dbltype,
5771         ffestb_decl_gentype, ffestb_decl_recursive, ffestb_decl_entsp_2_,
5772         ffestb_decl_func_, ffestb_V003, ffestb_V016, ffestb_V027,
5773         ffestb_decl_R539): Likewise.
5774
5775         * stb.h (_ffestb_args_): Likewise.
5776
5777         * stc.c (ffestc_subr_binsrch_, ffestc_subr_is_present_,
5778         ffestc_subr_speccmp_, ffestc_R904, ffestc_R907): Likewise.
5779
5780         * std.c (ffestd_R1001dump_1005_1_, ffestd_R1001dump_1005_2_,
5781         ffestd_R1001dump_1005_3_, ffestd_R1001dump_1005_4_,
5782         ffestd_R1001dump_1005_5_, ffestd_R1001dump_1010_1_,
5783         ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
5784         ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_): Likewise.
5785
5786         * ste.c (ffeste_begin_iterdo_, ffeste_subr_file_): Likewise.
5787
5788         * sts.c (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
5789         ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
5790
5791         * sts.h (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
5792         ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
5793
5794         * stt.c (ffestt_exprlist_drive, ffestt_implist_drive,
5795         ffestt_tokenlist_drive): Add prototype arguments.
5796
5797         * stt.h (ffestt_exprlist_drive, ffestt_implist_drive,
5798         ffestt_tokenlist_drive): Likewise.
5799
5800         * stu.c (ffestu_dummies_transition_): Likewise.
5801         (ffestu_sym_end_transition): Const-ify a char*.
5802
5803         * stw.c (ffestw_display_state, ffestw_new, ffestw_pop): Add
5804         prototype arguments.
5805
5806         * stw.h (ffestw_display_state, ffestw_new, ffestw_pop): Likewise.
5807
5808         * version.c (ffe_version_string): Const-ify a char*.
5809
5810         * version.h (ffe_version_string): Likewise.
5811
5812 Sat Mar 27 13:00:43 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5813
5814         * bad.c (_ffebad_message_, ffebad_string_, ffebad_message_,
5815         ffebad_bufputs_, ffebad_bufputs_, ffebad_start_, ffebad_string,
5816         ffebad_finish): Const-ify a char*.
5817
5818         * bld.c (ffebld_op_string_, ffebld_op_string): Likewise.
5819
5820         * bld.h (ffebld_op_string): Likewise.
5821
5822         * com.c (ffecom_arglist_expr_, ffecom_build_f2c_string_,
5823         ffecom_debug_kludge_, ffecom_f2c_make_type_,
5824         ffecom_get_appended_identifier_, ffecom_get_identifier_,
5825         ffecom_gfrt_args_): Likewise.
5826         (ffecom_convert_narrow_, ffecom_convert_widen_): Add prototype.
5827         (builtin_function, ffecom_gfrt_name_, ffecom_gfrt_argstring_,
5828         ffecom_arglist_expr_, ffecom_build_f2c_string_,
5829         ffecom_debug_kludge_, ffecom_f2c_make_type_,
5830         ffecom_get_appended_identifier_, ffecom_get_external_identifier_,
5831         ffecom_get_identifier_, ffecom_decl_field,
5832         ffecom_get_invented_identifier, lang_print_error_function,
5833         skip_redundant_dir_prefix, read_name_map, print_containing_files):
5834         Const-ify a char*.
5835         (savestring): Remove, use `xstrdup' instead.
5836
5837         * com.h (ffecom_decl_field, ffecom_get_invented_identifier):
5838         Const-ify a char*.
5839
5840         * data.c (ffebld, ffedata_gather_): Make explicitly static.
5841
5842         * expr.c (ffeexpr_isdigits_, ffeexpr_percent_,
5843         ffeexpr_reduced_concatenate_, ffeexpr_nil_real_,
5844         ffeexpr_nil_number_, ffeexpr_nil_number_period_,
5845         ffeexpr_nil_number_real_, ffeexpr_token_real_,
5846         ffeexpr_token_number_, ffeexpr_token_number_period_,
5847         ffeexpr_token_number_real_): Const-ify a char*.
5848
5849         * fini.c (xspaces): Likewise.
5850
5851         * global.c (ffeglobal_type_string_): Likewise.
5852         (ffeglobal_drive): Protoize.
5853         (ffeglobal_proc_def_arg): Const-ify a char*.
5854
5855         * global.h (ffeglobal_drive): Protoize.
5856         (ffeglobal_proc_def_arg): Const-ify a char*.
5857
5858         * implic.c (ffeimplic_none, ffeimplic_peek_symbol_type):
5859         Likewise.
5860
5861         * implic.h (ffeimplic_peek_symbol_type): Likewise.
5862
5863         * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
5864         ffeinfo_kind_string_, ffeinfo_kindtype_string_,
5865         ffeinfo_where_string_, ffeinfo_basictype_string,
5866         ffeinfo_kind_message, ffeinfo_kind_string,
5867         ffeinfo_kindtype_string, ffeinfo_where_string): Likewise.
5868
5869         * info.h (ffeinfo_basictype_string, ffeinfo_kind_message,
5870         ffeinfo_kind_string, ffeinfo_kindtype_string,
5871         ffeinfo_where_string): Likewise.
5872
5873         * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
5874         _ffeintrin_imp_, ffeintrin_check_, ffeintrin_cmp_name_,
5875         ffeintrin_fulfill_specific, ffeintrin_init_0,
5876         ffeintrin_is_actualarg, ffeintrin_is_intrinsic,
5877         ffeintrin_name_generic, ffeintrin_name_implementation,
5878         ffeintrin_name_specific): Likewise.
5879
5880         * intrin.h (ffeintrin_is_intrinsic, ffeintrin_name_generic,
5881         ffeintrin_name_implementation, ffeintrin_name_specific): Likewise.
5882
5883         * lex.c (ffelex_type_string_, ffelex_token_new_character,
5884         ffelex_token_new_name, ffelex_token_new_names,
5885         ffelex_token_new_number): Likewise.
5886
5887         * lex.h (ffelex_token_new_character, ffelex_token_new_name,
5888         ffelex_token_new_names, ffelex_token_new_number): Likewise.
5889
5890         * malloc.c (malloc_types_, malloc_pool_new, malloc_new_inpool_,
5891         malloc_new_zinpool_): Likewise.
5892
5893         * malloc.h (malloc_new_inpool_, malloc_new_zinpool_,
5894         malloc_pool_new): Likewise.
5895
5896         * name.c (ffename_space_drive_global, ffename_space_drive_symbol):
5897         Protoize.
5898
5899         * name.h (ffename_space_drive_global, ffename_space_drive_symbol):
5900         Likewise.
5901
5902         * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_,
5903         ffesymbol_attrs_string): Const-ify a char*.
5904         (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
5905         (ffesymbol_state_string): Const-ify a char*.
5906
5907         * symbol.h (ffesymbol_attrs_string): Likewise.
5908         (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
5909         (ffesymbol_state_string): Const-ify a char*.
5910
5911         * target.c (ffetarget_layout): Likewise.
5912
5913         * target.h (ffetarget_layout): Likewise.
5914
5915 1999-03-25  Zack Weinberg  <zack@rabi.columbia.edu>
5916
5917         * Make-lang.in: Remove all references to g77.o/g77.c.
5918         Link g77 from gcc.o.
5919
5920 1999-03-21  Manfred Hollstein  <manfred@s-direktnet.de>
5921
5922         * Makefile.in (g77$(exeext)): Depend on intl.o.  Link in intl.o.
5923
5924 Wed Mar 17 11:39:44 1999  Craig Burley  <craig@jcb-sc.com>
5925
5926         * news.texi: Editorial fix.
5927
5928 Mon Mar 15 17:12:07 1999  Craig Burley  <craig@jcb-sc.com>
5929
5930         * bugs.texi, g77.texi, news.texi: Editorial fixes.
5931
5932 Sat Mar 13 17:51:55 1999  Craig Burley  <craig@jcb-sc.com>
5933
5934         Fix 19990313-0.f, 19990313-1.f, 19990313-2.f, 19990313-3.f:
5935         * bad.def (FFEBAD_NOCANDO): New error code for internal use only.
5936         * expr.c (ffeexpr_collapse_convert): If FFEBAD_NOCANDO returned
5937         by convertor, just return original expr.
5938         * target.h: Return FFEBAD_NOCANDO for (usually) 64-bit
5939         conversions that aren't yet working properly.
5940         * news.texi: Explain.
5941
5942         * version.c: Bump version.
5943
5944 Sat Mar 13 14:26:55 1999  Craig Burley  <craig@jcb-sc.com>
5945
5946         * RELEASE-PREP: New file, lists things to do for a release.
5947
5948         * Make-lang.in, bugs.texi, bugs0.texi, g77.texi, g77install.texi,
5949         install0.texi, news.texi, news0.texi: Accommodate new doc
5950         architecture.
5951         Consolidate news items.  Don't describe old news items in
5952         various generated docs.
5953         Don't describe FSF-g77 installation stuff in various EGCS-g77
5954         generated docs.
5955         Move description of AUTOMATIC to more suitable location.
5956         * root.texi: New file for new doc architecture.
5957
5958 Thu Mar 11 17:32:55 1999  Craig Burley  <craig@jcb-sc.com>
5959
5960         * g77.texi: Add AUTOMATIC to list of unsupported extensions.
5961
5962 Sat Mar  6 02:28:35 1999  Craig Burley  <craig@jcb-sc.com>
5963
5964         Warn about non-Y2K-compliant intrinsics:
5965         * bad.def (FFEBAD_INTRINSIC_Y2KBAD): New diagnostic.
5966         * intrin.def (FFEINTRIN_impDATE, FFEINTRIN_impIDATE_vxt):
5967         Use new DEFIMPY macro to flag these as non-Y2K-compliant.
5968         * intdoc.c (DEFIMPY): Support new Y2K macro.
5969         * intrin.h (DEFIMPY): Ditto.
5970         * intrin.c (DEFIMPY): Ditto.
5971         (ffeintrin_fulfill_generic, ffeintrin_fulfill_specific):
5972         Warn about invocation of non-Y2K-compliant intrinsic.
5973         * com-rt.def (FFECOM_gfrtDATE, FFECOM_gfrtVXTIDATE):
5974         Rename external procedure names, to keep previously-
5975         compiled (sans-new-warnings) code from linking to
5976         new library.
5977         * g77.texi: Document all this stuff.
5978         * news.texi: Spread the joy.
5979         * version.c: Bump version.
5980
5981 Fri Mar  5 13:22:44 1999  Craig Burley  <craig@jcb-sc.com>
5982
5983         * news.texi: Relocate IDATE (VXT) fix: we put it in 1.1.2
5984         so describe it there, instead of under 1.2.
5985
5986 Wed Mar  3 00:57:56 1999  Craig Burley  <craig@jcb-sc.com>
5987
5988         * news.texi: IDATE (VXT) fixed to return year as 0..99.
5989
5990 Wed Mar  3 00:43:49 1999  Craig Burley  <craig@jcb-sc.com>
5991
5992         * g77.texi: Add remaining changes pending from Dave Love.
5993
5994 Wed Mar  3 00:38:42 1999  Craig Burley  <craig@jcb-sc.com>
5995
5996         * bugs.texi, news.texi: Conditionalize cross-references
5997         on non-html processing, providing temporary HTML "links".
5998
5999         * g77.texi: Fix up a reference.
6000
6001 Wed Mar  3 00:12:31 1999  Craig Burley  <craig@jcb-sc.com>
6002
6003         * news.texi, bugs.texi: Delete fixed bugs, make one
6004         of them into the appropriate news item.
6005
6006 Wed Mar  3 00:05:52 1999  Craig Burley  <craig@jcb-sc.com>
6007
6008         * news.texi: Copy over 1.1.2 news.
6009
6010 1999-03-02  Craig Burley  <craig@jcb-sc.com>
6011
6012         * g77.texi (Bug Reporting): Clarify whether to use -E.
6013         Clarify other instructions.
6014
6015 1999-02-27  Craig Burley  <craig@jcb-sc.com>
6016
6017         * lang-specs.h: Fix specs to pass `-ax' as well as `-a' option.
6018
6019 1999-02-26  Craig Burley  <craig@jcb-sc.com>
6020
6021         * intdoc.in (STAT_func, STAT_subr,
6022         FSTAT_func, FSTAT_subr, LSTAT_func, LSTAT_subr):
6023         Properly order array elements.  Specify N/A return values.
6024
6025 1999-02-26  Craig Burley  <craig@jcb-sc.com>
6026
6027         * intdoc.in (DATE_AND_TIME): Explain that VALUES(7) holds
6028         seconds, and VALUES(8), therefore, milliseconds.
6029
6030 1999-02-26  Craig Burley  <craig@jcb-sc.com>
6031
6032         * news.texi: Clarify IOSTAT= fix.
6033
6034 1999-02-25  Richard Henderson  <rth@cygnus.com>
6035
6036         * lang-specs.h: Define __FAST_MATH__ when appropriate.
6037
6038 1999-02-25  Craig Burley  <craig@jcb-sc.com>
6039
6040         * g77.texi: Clarify/index lack of run-time allocation for
6041         concatenation.
6042
6043 1999-02-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6044
6045         * f/intdoc.in: Add missing `,' after cross references.
6046
6047 1999-02-20  Craig Burley  <craig@jcb-sc.com>
6048
6049         * Make-lang.in (f77.install-common, f77.install-info,
6050         f77.install-man, f77.uninstall): Use `$(prefix)/lang-f77'
6051         instead of `lang-f77' for flag file, to be sure of a
6052         writable directory, and remove the flag file after each
6053         operation to keep things clean.
6054
6055 1999-02-20  Craig Burley  <craig@jcb-sc.com>
6056
6057         * g77.texi: Properly attribute Priest document; clarify
6058         that it is in the .ps version of the Goldberg document.
6059
6060 1999-02-19  Craig Burley  <craig@jcb-sc.com>
6061
6062         * bugs0.texi, bugs.texi, install0.texi, g77install.texi,
6063         news0.texi, news.texi: Update copyright dates.
6064         Clarify which files are source, which are derived,
6065         and remind maintainers where copyright dates are sourced.
6066         * BUGS, INSTALL, NEWS: Regenerated.
6067
6068 1999-02-19  Craig Burley  <craig@jcb-sc.com>
6069
6070         * global.c (ffeglobal_ref_progunit_): Warn about a function
6071         definition that disagrees with the type of a previous reference.
6072         Improve commentary.  Fix a couple of minor bugs.  Clean up
6073         some code.
6074         * news.texi: Spread the joy.
6075
6076 1999-02-18  Craig Burley  <craig@jcb-sc.com>
6077
6078         * expr.c (ffeexpr_finished_): Disallow non-default INTEGER
6079         as argument for FILEINT and FILEASSOC as lhs.
6080         * news.texi: Document fix.
6081         * version.c: Bump.
6082
6083 1999-02-18  Craig Burley  <craig@jcb-sc.com>
6084
6085         * g77.texi: Clarify -fno-globals vs. -Wno-globals.
6086
6087 1999-02-18  Craig Burley  <craig@jcb-sc.com>
6088
6089         * intdoc.in (LOG10): Fix typo.
6090
6091 1999-02-17  Ulrich Drepper  <drepper@cygnus.com>
6092
6093         * intdoc.in: Fix typo.
6094
6095 1999-02-17  Craig Burley  <craig@jcb-sc.com>
6096
6097         * g77.texi, intdoc.in: Document Y2K and some other known
6098         limitations.
6099         * intrin.def (DTIME, FDATE): Fix capitalization of
6100         case-sensitive forms of these intrinsics' names.
6101
6102 1999-02-17  Dave Love  <fx@gnu.org>
6103
6104         * intdoc.in: Say `common' logarithm for log10.
6105
6106 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
6107
6108         * g77.texi: Add missing @ in email addresses.
6109
6110 1999-02-15  Craig Burley  <craig@jcb-sc.com>
6111
6112         * *.*: Delete my (old) email address in most places, change it
6113         in a few.
6114
6115 1999-02-14  Craig Burley  <craig@jcb-sc.com>
6116
6117         * version.c: Bump.
6118
6119 1999-02-14  Craig Burley  <craig@jcb-sc.com>
6120
6121         * version.c: Bump for 1998-10-02 change (forgot to do this
6122         before).
6123
6124 1999-02-14  Craig Burley  <craig@jcb-sc.com>
6125
6126         * lang-specs.h, g77.1, g77.texi, news.texi: Recognize `.FOR'
6127         and `.FPP' as well as `.for' and `.fpp'.
6128
6129 1999-02-14  Craig Burley  <craig@jcb-sc.com>
6130
6131         * intdoc.in (LOG10): Fix description.
6132
6133 1999-02-14  Craig Burley  <craig@jcb-sc.com>
6134
6135         * news.texi: Mention fix for SIGNAL invocation circa egcs-1.1.
6136
6137 1999-02-14  Craig Burley  <craig@jcb-sc.com>
6138
6139         * g77.texi, g77install.texi, bugs.texi, g77install.texi: Clean
6140         up and improve indexing, and some other areas of docs.
6141
6142 1999-02-14  Craig Burley  <craig@jcb-sc.com>
6143
6144         * intdoc.in (MCLOCK8, TIME8): Warn about lower range on
6145         32-bit systems.
6146
6147 Sat Feb  6 18:02:17 1999  Jeffrey A Law  (law@cygnus.com)
6148
6149         * g77.texi: Update email addresses.
6150
6151 Wed Feb  3 22:50:17 1999  Marc Espie <Marc.Espie@liafa.jussieu.fr>
6152
6153         * Make-lang.in (g77$(exeext)): Get choose-temp.o, pexecute.o and
6154         mkstemp.o from libiberty.
6155
6156 1999-02-01  Zack Weinberg  <zack@rabi.columbia.edu>
6157
6158         * top.c: Don't define ffe_is_ident_.  Don't process
6159         -f(no-)ident here.
6160         * top.h: Remove declaration of ffe_is_ident_ and macros
6161         ffe_is_ident() and ffe_set_is_ident().
6162         * lex.c: Use flag_no_ident instead of ffe_is_ident().
6163
6164 Sun Jan 31 20:34:29 1999  Zack Weinberg  <zack@rabi.columbia.edu>
6165
6166         * lang-specs.h: Map -Qn to -fno-ident.
6167
6168 Tue Jan  5 22:12:41 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6169
6170         * Make-lang.in (g77.o): Depend on prefix.h.
6171
6172 Fri Nov 27 13:10:32 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6173
6174         * fini.c: Rename variable `spaces' to `xspaces' to avoid
6175         conflicting with function `spaces' from libiberty.
6176
6177         * g77spec.c: Don't prototype libiberty functions.
6178         * malloc.c: Likewise.
6179
6180 1998-11-20  Dave Love  <d.love@dl.ac.uk>
6181
6182         * g77.texi: Assorted minor changes.
6183
6184 1998-11-19  Dave Love  <d.love@dl.ac.uk>
6185
6186         * bugs.texi: Formatting changes from Craig.
6187
6188         * intdoc.in: Terminate some @xrefs with `,'.
6189
6190 1998-11-19  Manfred Hollstein  <manfred@s-direktnet.de>
6191
6192         * Make-lang.in (mandir): Replace all uses of $(mandir) by $(man1dir).
6193
6194 Mon Nov  9 23:15:39 1998  Jeffrey A Law  (law@cygnus.com)
6195
6196         * g77.texi, news.texi: Updates from Craig.
6197
6198 Sun Nov  8 17:47:56 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6199
6200         * Makefile.in (INCLUDES): Add "-I$(srcdir)/../../include".
6201
6202 Sat Nov  7 15:58:54 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6203
6204         * g77spec.c: Don't include gansidecl.h.
6205         * output.j: Likewise.
6206
6207 1998-11-04  Dave Love  <d.love@dl.ac.uk>
6208
6209         * g77.texi: Small formatting/indexing fixes.
6210
6211 Mon Oct 12 20:41:59 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6212
6213         * bad.c (ffebad_finish): Change type of variable `c' to unsigned
6214         char, change type of variable `s' to unsigned char *.
6215
6216         * com.c (ffecom_symbol_null_): Add missing initializers.
6217
6218         * fini.c (MAXNAMELEN): Undef it before defining.
6219
6220         * implic.c (ffeimplic_lookup_): Change type of parameter `c' to
6221         unsigned char.
6222
6223         * intrin.c (ffeintrin_init_0): Cast the argument of ctype macros
6224         to (unsigned char).
6225
6226         * lex.c (ffelex_splice_tokens): Change type of variable `p' to
6227         unsigned char *.
6228         (ffelex_token_name_from_names): Cast the argument of
6229         `ffelex_is_firstnamechar' to (unsigned char).
6230         (ffelex_token_names_from_names): Likewise.
6231         (ffelex_token_new_name): Likewise.
6232         (ffelex_token_new_names): Likewise.
6233
6234         * malloc.c (malloc_root_): Add missing initializer.
6235
6236         * stb.c (ffestb_do): Change type of variable `p' to unsigned char *.
6237         (ffestb_else) Likewise.
6238         (ffestb_else3_) Likewise.
6239         (ffestb_endxyz) Likewise.
6240         (ffestb_goto) Likewise.
6241         (ffestb_let) Likewise.
6242         (ffestb_varlist) Likewise.
6243         (ffestb_R522) Likewise.
6244         (ffestb_R528) Likewise.
6245         (ffestb_R834) Likewise.
6246         (ffestb_R835) Likewise.
6247         (ffestb_R838) Likewise.
6248         (ffestb_R1102) Likewise.
6249         (ffestb_blockdata) Likewise.
6250         (ffestb_R1212) Likewise.
6251         (ffestb_R810) Likewise.
6252         (ffestb_R10014_): Cast the argument of `ffelex_is_firstnamechar'
6253         to (unsigned char).
6254         (ffestb_V014): Change type of variable `p' to unsigned char *.
6255         (ffestb_dummy) Likewise.
6256         (ffestb_R524) Likewise.
6257         (ffestb_R547) Likewise.
6258         (ffestb_decl_chartype) Likewise.
6259         (ffestb_decl_dbltype) Likewise.
6260         (ffestb_decl_gentype) Likewise.
6261         (ffestb_decl_entsp_2_) Likewise.
6262         (ffestb_V027) Likewise.
6263         (ffestb_decl_R539) Likewise.
6264
6265         * top.c (ffe_decode_option): Mark parameter `argc' with
6266         ATTRIBUTE_UNUSED.
6267
6268         * where.c (ffewhere_unknown_line_): Add missing initializers.
6269
6270 1998-10-02  Dave Love  <d.love@dl.ac.uk>
6271
6272         * com.c (ffecom_expr_intrinsic_): Fix return type for RAND.
6273
6274 Thu Oct  1 10:43:45 1998  Nick Clifton  <nickc@cygnus.com>
6275
6276         * lex.c: Replace occurances of HANDLE_SYSV_PRAGMA with
6277         HANDLE_GENERIC_PRAGMAS.
6278
6279 Mon Sep 28 04:22:00 1998  Jeffrey A Law  (law@cygnus.com)
6280
6281         * news.texi: Update from Craig.
6282
6283 1998-09-23  Dave Love  <d.love@dl.ac.uk>
6284
6285         * g77.texi: Additions about `/*', trailing comments and cpp.
6286
6287 1998-09-18  Dave Love  <d.love@dl.ac.uk>
6288
6289         * g77.texi: Various additions and some small fixes.
6290
6291 Thu Sep 10 14:55:44 1998  Kamil Iskra  <iskra@student.uci.agh.edu.pl>
6292
6293         * Make-lang.in (f77.install-common): Add missing "else true;".
6294
6295 1998-09-07  Dave Love  <d.love@dl.ac.uk>
6296
6297         * ChangeLog.egcs: Deleted.  Entries merged here.
6298
6299 1998-09-05  Dave Love  <d.love@dl.ac.uk>
6300
6301         * Makefile.in (LDFLAGS): Set from BOOT_LDFLAGS.
6302         (F771_LDFLAGS): Variable dispensed with.
6303
6304 Fri Sep  4 19:53:34 1998  Craig Burley  <burley@gnu.org>
6305
6306         * intdoc.in: Minor editorial tweaks.
6307
6308 Fri Sep  4 18:35:52 1998  Craig Burley  <burley@gnu.org>
6309
6310         * lang-options.h: Convert to wrap option and doc string
6311         in a new macro invocation, FTNOPT, so the nearly identical
6312         list can be used in FSF-g77.
6313
6314 Fri Sep  4 18:35:52 1998  Craig Burley  <burley@gnu.org>
6315
6316         * Makefile.in (fini.o): Don't define USE_HCONFIG here.
6317         * fini.c: Define USE_HCONFIG here instead, so deps-kinda
6318         picks up correct dependency.
6319
6320         * Makefile.in (proj-h.o): Fix dependencies list.
6321
6322 Wed Sep 02 09:25:29 1998  Nick Clifton  <nickc@cygnus.com>
6323
6324         * lex.c (ffe_lex_hash):  Change how HANDLE_PRAGMA and
6325         HANDLE_SYSV_PRAGMA would be called if they pragma parsing was
6326         enabled in this code.
6327         Generate warning messages if unknown pragmas are encountered.
6328         (pragma_getc): New function: retrieves characters from the
6329         input stream.  Defined when HANDLE_PRAGMA is defined.
6330         (pragma_ungetc): New function: replaces characters back into the
6331         input stream.  Defined when HANDLE_PRAGMA is defined.
6332
6333 Tue Sep  1 10:00:21 1998  Craig Burley  <burley@gnu.org>
6334
6335         * bugs.texi, g77.1, g77.texi, intdoc.in, news.texi: Doc updates
6336         from Craig.
6337
6338 1998-08-23  Dave Love  <d.love@dl.ac.uk>
6339
6340         * g77.texi: Increment `version-g77' and fix a few typos.
6341
6342 Tue Aug 18 21:41:31 1998  Jeffrey A Law  (law@cygnus.com)
6343
6344         * Make-lang.in: Add several "else true" clauses to deal with lame
6345         systems.
6346
6347 Tue Aug 11 08:12:14 1998  H.J. Lu  (hjl@gnu.org)
6348
6349         * Make-lang.in (g77.o): Touch lang-f77 before checking it.
6350
6351 1998-08-09  Dave Love  <d.love@dl.ac.uk>
6352
6353         * Make-lang.in (f/g77.dvi): Replace non-working use of texi2dvi
6354         with explicit use of tex.
6355         (f77.mostlyclean): Remove TeX index files.
6356
6357         * g77install.texi (Prerequisites): Kluge round TeX lossage with
6358         hyphen in @value in @code.
6359
6360 Tue Aug  4 16:59:39 1998  Craig Burley  <burley@gnu.org>
6361
6362         * com.c (ffecom_convert_narrow_, ffecom_convert_widen_):
6363         Allow conversion from pointer to same-sized integer,
6364         to fix invoking SIGNAL as a function.
6365
6366 1998-07-26  Dave Love  <d.love@dl.ac.uk>
6367
6368         * BUGS, INSTALL, NEWS: Rebuilt.
6369
6370 Sat Jul 25 17:23:55 1998  Craig Burley  <burley@gnu.org>
6371
6372         Fix 980615-0.f:
6373         * stc.c (ffestc_R1229_start): Set info to ANY as well.
6374
6375 Tue Jul 21 04:33:37 1998  Craig Burley  <burley@gnu.org>
6376
6377         * g77spec.c (lang_specific_driver): Return unmolested
6378         command line when --help seen.
6379         Comment out code that printed g77-specific --help info.
6380
6381 Sat Jul 18 19:16:48 1998  Craig Burley  <burley@gnu.org>
6382
6383         * lang-options.h: Fix up doc strings.
6384         Remove the unimplemented -fdcp-intrinsics-* options.
6385
6386         * str-1t.fin: Change mixed-case spelling of `GoTo' from
6387         `Goto'.
6388
6389 Thu Jul 16 13:26:36 1998  Craig Burley  <burley@gnu.org>
6390
6391         * com.c (ffecom_finish_symbol_transform_): Revert change
6392         of 1998-05-23, as it was too aggressive, in that it
6393         prevented transformation of (used) functions before
6394         primary code generation.
6395
6396 1998-07-15  Dave Love  <d.love@dl.ac.uk>
6397
6398         * intdoc.texi: Regenerated.
6399
6400 Mon Jul 13 18:45:06 1998  Craig Burley  <burley@gnu.org>
6401
6402         * Make-lang.in (f77.rebuilt): Fix to depend on
6403         build-dir-based, not source-based, g77.info.
6404
6405         * g77.texi: Merge docs with 0.5.24.
6406         * g77install.texi: Ditto.
6407
6408 Mon Jul 13 18:02:29 1998  Craig Burley  <burley@gnu.org>
6409
6410         Cleanups vis-a-vis g77-0.5.24:
6411         * g77spec.c (lang_specific_driver): Tabify source.
6412         * top.c (ffe_decode_option): Use fixed macro to set
6413         internal-checking flag.
6414         * top.h (ffe_set_is_do_internal_checks): Fix macro.
6415
6416 Mon Jul 13 17:33:44 1998  Craig Burley  <burley@gnu.org>
6417
6418         Cleanups vis-a-vis system.h cutover and g77-0.5.24:
6419         * Makefile.in (fini.o): Define USE_HCONFIG macro
6420         so source code doesn't have to.
6421         * fini.c: Don't define USE_HCONFIG here, since
6422         source code usually shouldn't care about this.
6423         * ansify.c: Include stddef.h only if we have it.
6424         * intdoc.c: Ditto.
6425         * proj.h: Ditto.
6426
6427 Mon Jul 13 17:30:29 1998  Nick Clifton  <nickc@cygnus.com>
6428
6429         * lang-options.h: Format changed to work with --help support added
6430         to gcc/toplev.c
6431
6432 Mon Jul 13 11:54:03 1998  Craig Burley  <burley@gnu.org>
6433
6434         * com.c (ffecom_push_tempvar): Replace kludge that
6435         munged back-end globals directly with proper calls
6436         to push_topmost_sequence and pop_topmost_sequence.
6437
6438 1998-07-12  Dave Love  <d.love@dl.ac.uk>
6439
6440         * version.c: Bump version.
6441
6442 Sat Jul 11 19:24:32 1998  Craig Burley  <burley@gnu.org>
6443
6444         Fix 980616-0.f:
6445         * equiv.c (ffeequiv_offset_): Don't crash on various
6446         possible ANY operands.
6447
6448 Sat Jul 11 18:24:37 1998  Craig Burley  <burley@gnu.org>
6449
6450         * com.c (ffecom_expr_) [FFEBLD_opCONTER]: Die if padding
6451         for constant is nonzero.
6452
6453         * com.c (__eprintf): Delete this function, it is obsolete.
6454
6455 1998-07-09  Dave Love  <d.love@dl.ac.uk>
6456
6457         * intdoc.in (HOSTNM_func, HOSTNM_subr): Update last change.
6458
6459 Thu Jul  9 00:45:59 1998  Craig Burley  <burley@gnu.org>
6460
6461         Fix debugging of CHARACTER*(*), etc., which requires
6462         emitting debug info on types like `ftnlen':
6463         * com.c (ffecom_start_progunit_): Don't bother
6464         resetting "invented" flag for identifier.
6465         (ffecom_transform_equiv_): Don't bother zeroing
6466         "ignored" flag for decl.
6467         (pushdecl): No longer set "ignored", "used", or
6468         "suppressed debug" flags for decls having "invented"
6469         identifiers.
6470
6471 1998-07-06  Mike Stump  <mrs@wrs.com>
6472
6473         * Make-lang.in (f77.stage?): Use mv -f instead of just mv so that
6474         we can move g77.c.
6475
6476 1998-07-06  Dave Love  <d.love@dl.ac.uk>
6477
6478         * intdoc.in (HOSTNM_func, HOSTNM_subr): Note possible need for
6479         -lsocket.
6480
6481 1998-07-05  Dave Love  <d.love@dl.ac.uk>
6482
6483         * intdoc.in: Add entry for DATE_AND_TIME.
6484
6485         * intrin.def: Add implementation for DATE_AND_TIME.  Make second
6486         and third args of SYSTEM_CLOCK optional.
6487
6488         * com.c (ffecom_expr_intrinsic_): New case for DATE_AND_TIME.
6489
6490         * com-rt.def (FFECOM_gfrtSYSTEM_CLOCK): Call G77_system_clock_0,
6491         not system_clock_.
6492         (FFECOM_gfrtDATE_AND_TIME): New DEFGFRT.
6493
6494 Wed Jul  1 11:19:13 1998  Craig Burley  <burley@gnu.org>
6495
6496         Fix 980701-1.f (which was producing "unaligned trap"
6497         on an Alpha running GNU/Linux, as predicted):
6498         * equiv.c (ffeequiv_layout_local_): Don't bother
6499         coping with pre-padding of entire area while building
6500         it; do that instead after the building is done, and
6501         do it by modifying only the modulo field.  This covers
6502         the case of alignment stringency being increased without
6503         lowering the starting offset, unlike the previous changes,
6504         and even more elegantly than those.
6505
6506         * target.c (ffetarget_align): Make sure alignments
6507         are nonzero, just in case.
6508
6509 See ChangeLog.0 for earlier changes.
6510
6511 Local Variables:
6512 add-log-time-format: current-time-string
6513 End: