OSDN Git Service

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