OSDN Git Service

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