OSDN Git Service

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