OSDN Git Service

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