OSDN Git Service

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