OSDN Git Service

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