2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / f / ChangeLog
blob99a666f9d355270ed5ce9f97dcfcd11ba5ecf7ae
1 2003-12-06  Kelley Cook  <kcook@gcc.gnu.org>
3         * Make-lang.in (G77_CROSS_NAME): Delete.
4         (g77.install_common, g77.install-man, g77.uninstall): Adjust for above.
6 2003-11-30  Andreas Jaeger  <aj@suse.de>
8         * Make-lang.in (f77.rebuilt): Fix dependency on g77.info.
10 2003-11-24  Toon Moene  <toon@moene.indiv.nluug.nl>
12         PR fortran/12633
13         * expr.c (ffeexpr_reduced_ugly2log_): Revert
14         change allowing logical .and. logical to be
15         integer in expressions when -fugly-logint.
17 2003-11-21  Kelley Cook  <kcook@gcc.gnu.org>
19         * .cvsignore: Delete.
21 2003-11-20  Joseph S. Myers  <jsm@polyomino.org.uk>
23         * Make-lang.in (f77.extraclean): Delete.
25 2003-11-20  Joseph S. Myers  <jsm@polyomino.org.uk>
27         * Make-lang.in (check-f77, lang_checks): Add.
29 2003-11-16  Jason Merrill  <jason@redhat.com>
31         * Make-lang.in (f77.tags): Create TAGS.sub files in each directory
32         and TAGS files that include them for each front end.
34 2003-11-12  Andreas Jaeger  <aj@suse.de>
36         * intdoc.in (Signal Intrinsic (subroutine)): Fix texinfo warning
37         using @code.
38         * intdoc.texi: Regenerated.
40 2003-11-03  Kelley Cook  <kcook@gcc.gnu.org>
42         * Make-lang.in (dvi): Move targets to $(docobjdir).
43         (g77.dvi): Simplify rule.
44         (g77.info): Sinplify rule.
45         (g77.1): Delete.
46         (g77.pod): New intermediate rule.
48 2003-10-31  Jakub Jelinek  <jakub@redhat.com>
50         * com.c (ffecom_sym_transform_): Set tree type of offset
51         to ssizetype.
53 2003-10-21  Kelley Cook  <kcook@gcc.gnu.org>
55         * Make-lang.in (f/g77.1): Honor $(docobjdir).
56         ($(docobjdir)/g77.info): Replace $(srcdir)/doc with $(docdir).
57         (f/g77.dvi): Likewise.
59 2003-10-21  Jan Hubicka  <jh@suse.cz>
61         * lex.c (ffelex_cfelex_): Initialize d.
63 Mon Oct 20 23:15:46 2003  Mark Mitchell  <mark@codesourcery.com>
65         * Make-lang.in ($(docobjdir)/g77.info): Add dependency on
66         stmp-docobjdir.
68 Mon Oct 20 13:49:43 2003  Mark Mitchell  <mark@codesourcery.com>
70         * Make-lang.in (.PHONY): Remove f77.info, f77.install-info.
71         (info): Update dependencies.
72         ($(srcdir)/f/g77.info): Replace with ...
73         ($(docobjdir)/g77.info): ... this.
74         (f77.install-info): Remove.
75         (install-info): New target.
77 2003-10-06  Mark Mitchell  <mark@codesourcery.com>
79         * Make-lang.in (f77.info): Replace with ...
80         (info): ... this.
81         (f77.dvi): Replace with ...
82         (dvi): ... this.
83         (f77.generated-manpages): Replace with ...
84         (generated-manpages): ... this.
86 2003-09-29  Zack Weinberg  <zack@codesourcery.com>
88         * target.c (FFETARGET_ATOF_): Delete.
89         (ffetarget_real1, ffetarget_real2): Use real_from_string directly.
90         * target.h (FFETARGET_REAL_VALUE_FROM_INT_,
91         FFETARGET_REAL_VALUE_FROM_LONGLONG_): Use mode_for_size,
92         don't refer to SFmode or DFmode directly.
94 2003-09-28  Richard Henderson  <rth@redhat.com>
96         * com.c (duplicate_decls): Copy DECL_SOURCE_LOCATION, not
97         file and line separately.
99 2003-09-21  Richard Henderson  <rth@redhat.com>
101         * com.c, ste.c: Revert.
103 2003-09-21  Richard Henderson  <rth@redhat.com>
105         * com.c, ste.c: Update for DECL_SOURCE_LOCATION rename and
106         change to const.
108 2003-09-21  Toon Moene  <toon@moene.indiv.nluug.nl>
110         * news.texi: Update with fixed PR's.
112 2003-09-21  George Helffrich  <bugzilla@w170.uklinux.net>
114         * g77.texi: Remove ancient part about debugging COMMON
115         and EQUIVALENCE not correctly.
117 2003-09-18  Roger Sayle  <roger@eyesopen.com>
119         * com.c (ffecom_overlap_): Remove FFS_EXPR case.
120         (ffecom_tree_canonize_ref_): Likewise.
121         (ffe_truthvalue_conversion): Likewise.
123 2003-09-01  Josef Zlomek  <zlomekj@suse.cz>
125         * com.c (ffecom_overlap_): Kill BIT_ANDTC_EXPR.
126         (ffecom_tree_canonize_ref_): Kill BIT_ANDTC_EXPR.
128 Thu Jul 31 01:47:27 2003  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
130         * com.c (ffecom_init_0): Use `dconsthalf'.
132 Sat Jul 19 12:03:03 2003  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
134         * com.c data.c expr.c fini.c g77spec.c global.c lab.c lex.c name.c
135         sta.c stc.c std.c storag.c stt.c stw.c symbol.c target.c type.c:
136         Remove unnecessary casts.
138 Thu Jul 17 06:34:41 2003  Neil Booth  <neil@daikokuya.co.uk>
140         * lang-options.h: Remove.
141         * lang.opt: Document most options.
143 2003-07-14  Geoffrey Keating  <geoffk@apple.com>
145         * lang-specs.h (f77-cpp-input): Use -o to specify the CPP output file.
147 2003-07-10  Toon Moene  <toon@moene.indiv.nluug.nl>
149         * ffe.texi: Correctly use @var{srcdir}.
151 2003-07-09  Toon Moene  <toon@moene.indiv.nluug.nl>
153         PR Fortran/11301
154         * com.c (ffecom_sym_transform_): finish_decl should have
155         the same last argument as start_decl.
157 2003-07-08  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
159         * Make-lang.in (f/g77.dvi): Use PWD_COMMAND.
161 2003-07-08  Zack Weinberg  <zack@codesourcery.com>
163         * lex.c: Remove error block #ifdef MAP_CHARACTER.
165 Mon Jul  7 18:13:22 2003  Nathan Sidwell  <nathan@codesourcery.com>
167         * com.c (bison_rule_pushlevel_, bison_rule_compstmt_): Adjust
168         emit_line_note calls.
169         * ste.c (ffeste_emit_line_note_): Likewise.
171 2003-07-06  Andreas Jaeger  <aj@suse.de>
173         * bad.c: Convert () to (void) in function definitions.
174         * bld.c: Likewise.
175         * data.c: Likewise.
176         * equiv.c: Likewise.
177         * expr.c: Likewise.
178         * global.c: Likewise.
179         * implic.c: Likewise.
180         * info.c: Likewise.
181         * intdoc.c: Likewise.
182         * intrin.c: Likewise.
183         * lab.c: Likewise.
184         * lex.c: Likewise.
185         * malloc.c: Likewise.
186         * src.c: Likewise.
187         * st.c: Likewise.
188         * sta.c: Likewise.
189         * stb.c: Likewise.
190         * stc.c: Likewise.
191         * std.c: Likewise.
192         * ste.c: Likewise.
193         * storag.c: Likewise.
194         * stt.c: Likewise.
195         * stw.c: Likewise.
196         * symbol.c: Likewise.
197         * top.c: Likewise.
198         * where.c: Likewise.
200         * com.c: Convert prototypes to ISO C90.
201         * com.h: Likewise.
202         * g77spec.c: Likewise.
204 Sun Jul  6 20:01:29 2003  Neil Booth  <neil@daikokuya.co.uk>
206         * top.c (ffe_handle_option): Don't handle filenames.
208 2003-07-05  Toon Moene  <toon@moene.indiv.nluug.nl>
210         PR Fortran/11301
211         * com.c (ffecom_sym_transform_): Only install
212         FFEINFO_whereGLOBAL symbols in the global binding
213         level if not -fno-globals.
215 Wed Jul  2 21:16:02 2003  Neil Booth  <neil@daikokuya.co.uk>
217         * top.c (ffe_init_options): Update prototype.
218         * top.h (ffe_init_options): Update prototype.
220 2003-06-27  Zack Weinberg  <zack@codesourcery.com>
222         * com.c (input_file_stack_tick): Delete redundant declaration.
224 Thu Jun 26 07:06:29 2003  Neil Booth  <neil@daikokuya.co.uk>
226         * top.c (ffe_handle_option): Don't check for missing arguments.
228 Wed Jun 25 06:52:12 2003  Neil Booth  <neil@daikokuya.co.uk>
230         * top.c (ffe_handle_option): Add missing break;.
232 2003-06-24  Scott Snyder  <snyder@fnal.gov>
234         PR fortran/11299
235         * com.c (ffe_init): Call push_srcloc() to ensure that
236         input_file_stack is initialized.
238 Sat Jun 21 21:29:38 2003  Neil Booth  <neil@daikokuya.co.uk>
240         * lang.opt: Add -fpreprocessed.
241         * top.c (ffe_handle_option): Handle it.
243 Fri Jun 20 10:00:31 2003  Nathan Sidwell  <nathan@codesourcery.com>
245         * com.c (finish_function): Adjust expand_function_end call.
247 2003-06-17  Nathanael Nerode  <neroden@gcc.gnu.org>
249         * Make-lang.in: Replace BUILD_CC references with CC_FOR_BUILD.
251 Sun Jun 15 15:56:51 2003  Neil Booth  <neil@daikokuya.co.uk>
253         * lang.opt: Declare F77.
255 Sat Jun 14 18:13:00 2003  Nathan Sidwell  <nathan@codesourcery.com>
257         * com.c (stor_parm_decls): Adjust init_function_start call.
259 Sat Jun 14 13:25:00 2003  Neil Booth  <neil@daikokuya.co.uk>
261         * Make-lang.in: Update to use options.c and options.h.
262         * top.c: Include options.h not f-options.h.
263         (ffe_init_options): From com.c.  Request F77 options.
264         (ffe_handle_options): Abort on unrecognized switch.
265         * com.c (ffe_init_options): Move to top.c.
266         * top.h (fee_init_options): New.
268 2003-06-13  Richard Henderson  <rth@redhat.com>
270         PR debug/9864
271         * com.c (ffecom_sym_transform_): Install FFEINFO_whereGLOBAL
272         symbols in the global binding level.
274 Sun Jun  8 15:42:09 2003  Neil Booth  <neil@daikokuya.co.uk>
276         * Make-lang.in (F77_OBJS, f77.mostlyclean, f/com.o): Update.
277         (f/f-options.c, f/f-options.h): New.
278         * com.c: Include opts.h and f-options.h.
279         (ffecom_decode_include_option_): Remove.
280         (LANG_HOOKS_HANDLE_OPTION): New.
281         (LANG_HOOKS_DECODE_OPTION): Drop.
282         (struct file_name_list, ffecom_decode_include_option,
283         ffecom_open_include_): Constify.
284         * com.h (ffecom_decode_include_option): Update.
285         * lang.opt: New.
286         * top.c: Include f-options.h, opts.h.
287         (ffe_is_digit_string_): Constify.
288         (ffe_decode_option): Transform to ffe_handle_option.
289         * top.h (ffe_decode_option): Replace with ffe_handle_option.
291 2003-06-08  Andreas Jaeger  <aj@suse.de>
293         * std.c: Remove #if 0'ed functions.
295         * sta.c: Remove usage of HARD_F90, FFESTR_F90 and FFESTR_VXT.
296         * stb.c: Likewise.
297         * stb.h: Likewise.
298         * stc.c: Likewise.
299         * stc.h: Likewise.
300         * std.c: Likewise.
301         * std.h: Likewise.
302         * ste.c: Likewise.
303         * ste.h: Likewise.
305         * str.h (FFESTR_F90): Remove macro.
306         (FFESTR_VXT): Remove macro.
308         * bld.c: Remove usage of FFETARGET_okCHARACTER2,
309         FFETARGET_okCHARACTER3, FFETARGET_okCHARACTER4,
310         FFETARGET_okCHARACTER5, FFETARGET_okCHARACTER6,
311         FFETARGET_okCHARACTER7, FFETARGET_okCHARACTER8,
312         FFETARGET_okCOMPLEX4, FFETARGET_okCOMPLEX5, FFETARGET_okCOMPLEX6,
313         FFETARGET_okCOMPLEX7, FFETARGET_okCOMPLEX8, FFETARGET_okINTEGER5,
314         FFETARGET_okINTEGER6, FFETARGET_okINTEGER7, FFETARGET_okINTEGER8,
315         FFETARGET_okLOGICAL5, FFETARGET_okLOGICAL6, FFETARGET_okLOGICAL7,
316         FFETARGET_okLOGICAL8, FFETARGET_okREAL4, FFETARGET_okREAL5,
317         FFETARGET_okREAL6, FFETARGET_okREAL7 and FFETARGET_okREAL8.
318         * bld.h: Likewise.
319         * expr.c: Likewise.
320         * target.h: Likewise.
321         * com.c: Likewise.
323 Sun Jun  8 12:28:14 2003  Neil Booth  <neil@daikokuya.co.uk>
325         * Make-lang.in: Update.
326         * top.c: Include opts.h. Define cl_options_count and cl_options.
328 2003-06-07  Andreas Jaeger  <aj@suse.de>
330         * symbol.c (ffesymbol_new_): Remove tests for macro
331         FFECOM_symbolHOOK.
332         * symbol.h: Likewise.
334         * storag.c (ffestorag_new): Remove tests for macro
335         FFECOM_storageHOOK.
336         * storag.h: Likewise.
338         * lab.c (ffelab_new): Remove tests for macro FFECOM_labelHOOK.
339         * lab.h: Likewise.
341         * global.c: Remove tests for macro FFECOM_globalHOOK.
342         * global.h (struct _ffeglobal_): Likewise.
344         * bld.h: Remove tests for macros FFECOM_constantHOOK,
345         FFECOM_nonterHOOK, FFECOM_globalHOOK, FFECOM_labelHOOK,
346         FFECOM_storageHOOK, FFECOM_symbolHOOK.
347         Remove code dependend on FFECOM_itemHOOK.
348         * bld.c: Likewise.
350         * com.h (FFECOM_constantHOOK): Remove define.
351         (FFECOM_nonterHOOK): Remove.
352         (FFECOM_globalHOOK): Remove.
353         (FFECOM_labelHOOK): Remove.
354         (FFECOM_storageHOOK): Remove.
355         (FFECOM_symbolHOOK): Remove.
357         * com.c (ffecom_get_external_identifier_): Remove usage of
358         FFETARGET_isENFORCED_MAIN_NAME.
360         * bld.c: Remove code dependend on FFEBLD_BLANK_, FFECOM_itemHOOK.
361         (ffebld_new_accter): Likewise.
362         (ffebld_new_arrter): Likewise.
363         (ffebld_new_conter_with_orig): Likewise.
364         (ffebld_new_item): Likewise.
365         (ffebld_new_labter): Likewise.
366         (ffebld_new_labtok): Likewise.
367         (ffebld_new_none): Likewise.
368         (ffebld_new_one): Likewise.
369         (ffebld_new_symter): Likewise.
370         (ffebld_new_two): Likewise.
372 Sat Jun  7 12:10:41 2003  Neil Booth  <neil@daikokuya.co.uk>
374         * com.c (ffe_init_options): Update.
376 Thu Jun  5 18:33:40 CEST 2003  Jan Hubicka  <jh@suse.cz>
378         * Make-lang.in:  Add support for stageprofile and stagefeedback
380 2003-06-04  Andreas Jaeger  <aj@suse.de>
382         * g77spec.c (lang_specific_driver): Remove ALT_LIBM usage.
384 2003-06-01  Bud Davis  <bdavis9659@comcast.net>
386         * ste.c (ffeste_R838): Handle ERROR_MARK.
387         (ffeste_R839): Ditto.
389 2003-06-01  Andreas Jaeger  <aj@suse.de>
391         * lex.c (ffelex_file_fixed): Remove usage of
392         REDUCE_CARD_SIZE_AFTER_BIGGY.
394         * expr.c (ffeexpr_exprstack_push_operand_): Remove code depenend
395         on WEIRD_NONFORTRAN_RULES.
397         * com.c (ffecom_arg_ptr_to_expr): Remove
398         PASS_HOLLERITH_BY_DESCRIPTOR dependend code.
399         (ffecom_const_expr): Remove usage of NEWCOMMON.
400         (ffecom_expand_let_stmt): Remove MOVE_EXPR.
402 2003-05-31  Bud Davis  <bdavis9659@comcast.net>
404         PR fortran/10843
405         * sta.c (ffesta_second_): Parse GO TO correctly,
406         even in free source format.
408 2003-05-31  Andreas Jaeger  <aj@suse.de>
410         * lex.c (ffelex_hash_): Remove HANDLE_PRAGMA and
411         HANDLE_GENERIC_PRAGMA dependend code, remove #if 0 code.
412         (pragma_getc): Removed.
413         (pragma_ungetc): Removed.
415 2003-05-30  Roger Sayle  <roger@eyesopen.com>
417         * com.c (ffecom_init_0): Define built-in functions for tan and atan.
418         * com-rt.def: Use then to implement g77's tan and atan intrinsics.
420 2003-05-22  Bud Davis  <bdavis9659@comcast.net>
422         * com.c (ffecom_sym_transform_): Error out on unallocatable
423         storage after type is set.
425 2003-05-18  Toon Moene  <toon@moene.indiv.nluug.nl>
427         * intdoc.in: Fix documentation of IDATE.
428         * intdoc.texi: Regenerate.
429         * news.texi: Update due to also fixing it in 3.3.1.
431 2003-05-16  Wolfgang Bangerth <bangerth@dealii.org>
433         * g77.texi: Remove most of the of the preface of the
434         bugs section.
436 2003-05-15  Wolfgang Bangerth <bangerth@dealii.org>
438         * g77.texi: Remove most of the bug reporting instructions and
439         merge them into bugs.html.
441 2003-05-13  Zack Weinberg  <zack@codesourcery.com>
443         * com.c: Replace all calls to fatal_io_error with calls to
444         fatal_error; add ": %m" to the end of all the affected error
445         messages.
447 2003-05-12  Zack Weinberg  <zack@codesourcery.com>
449         * bad.c: Don't call diagnostic_count_diagnostic.
451 2003-05-12  Roger Sayle  <roger@eyesopen.com>
453         * com.c (ffecom_init_0): Define built-in functions for atan2,
454         exp, floor, fmod, log and pow.
455         (duplicate_decls): Preserve assembler name when redeclaring a
456         built-in.
457         * com-rt.def: Implement using the built-in forms of the above
458         functions rather than calling the standard C library directly.
459         Correct some of the run-time prototype "codes".
461 2003-05-11  Toon Moene  <toon@moene.indiv.nluug.nl>
463         PR fortran/10726
464         * intdoc.in: Fix documentation of IDATE.
465         * intdoc.texi: Regenerate.
466         * g77.texi: Document completion of INTEGER*n support.
467         * news.texi: Update due to the above.
469 2003-05-08  Roger Sayle  <roger@eyesopen.com>
471         PR fortran/8485
472         * target.h (FFETARGET_REAL_VALUE_FROM_INT_): Cast to
473         HOST_WIDE_INT instead of long.
474         (FFETARGET_REAL_VALUE_FROM_LONGLONG_): New macro.
475         (FFETARGET_LONGLONG_FROM_INTS_): New macro.
476         (ffetarget_convert_complex1_integer4): Implement.
477         (ffetarget_convert_complex2_integer4): Implement.
478         (ffetarget_convert_integer4_complex1): Implement.
479         (ffetarget_convert_integer4_complex2): Implement.
480         (ffetarget_convert_integer4_real1): Implement.
481         (ffetarget_convert_integer4_real2): Implement.
482         (ffetarget_convert_real1_integer4): Implement.
483         (ffetarget_convert_real2_integer4): Implement.
484         * com.c (ffecom_constantunion): Handle INTEGER*8.
485         (ffecom_constantunion_with_type): Likewise.
487 2003-05-03  Nathan Sidwell  <nathan@codesourcery.com>
489         * com.c (ffecom_do_entry_): Use location_t and input_location
490         directly.
491         (ffecom_gen_sfuncdef_): Likewise.
492         (ffecom_start_progunit_): Likewise.
493         (ffecom_sym_transform_): Likewise.
494         (ffecom_sym_transform_assign_): Likewise.
495         * lex.c (ffelex_hash_): Likewise.
496         (ffelex_include_): Likewise.
497         * std.c (ffestd_exec_begin): Likewise.
498         (ffestd_exec_end): Likewise.
499         * ste.c (struct gbe_block): Likewise.
500         (ffeste_start_block_): Likewise.
501         (ffeste_start_stmt_): Likewise.
503 2003-05-03  Nathan Sidwell  <nathan@codesourcery.com>
505         * ansify.c (die_unless): Revert lineno change here.
507 2003-05-02  Nathan Sidwell  <nathan@codesourcery.com>
509         * lex.c (ffelex_file_pop_): Adjust file_stack member use.
510         (ffelex_file_push_): Likewise.
511         (ffelex_hash_): Likewise.
513 2003-05-01  Nathan Sidwell  <nathan@codesourcery.com>
515         * ansify.c (die_unless): Rename lineno to input_line.
516         * com.c (ffecom_subscript_check_, ffecom_do_entry_,
517         ffecom_gen_sfuncdef_, ffecom_start_progunit_,
518         ffecom_sym_transform_, ffecom_sym_transform_assign_,
519         bison_rule_pushlevel_, bison_rule_compstmt_, finish_function,
520         store_parm_decls): Likewise.
521         * intrin.c (ffeintrin_fulfill_generic): Likewise.
522         * lex.c (ffelex_hash_, ffelex_include_, ffelex_next_line_,
523         ffelex_file_fixed, ffelex_file_free): Likewise.
524         * std.c (ffestd_exec_end): Likewise.
525         * ste.c (ffeste_emit_line_note_, ffeste_start_block_,
526         ffeste_start_stmt_): Likewise.
527         * ste.h (ffeste_filelinenum, ffeste_set_line): Likewise.
529         * lex.c (ffelex_file_pop_): Rename parameter from input_filename.
530         (ffelex_file_push_): Likewise.
532         * ste.c (struct gbe_block): Rename field from input_filename.
533         (ffeste_start_block_, ffeste_start_stmt_): Likewise.
535 2003-04-17  Roger Sayle  <roger@eyesopen.com>
537         PR c/10375
538         * com.c (duplicate_decls): Preserve "const" and "noreturn"
539         function attributes.
541 2003-04-13  Roger Sayle  <roger@eyesopen.com>
543         * com.c (duplicate_decls): Preserve pure and malloc attributes.
545 2003-04-12  Zack Weinberg  <zack@codesourcery.com>
547         * com.c (ffecom_build_complex_constant_, ffecom_expr_)
548         (ffecom_init_zero_, ffecom_transform_namelist_, ffecom_vardesc_)
549         (ffecom_vardesc_array_, ffecom_vardesc_dims_, ffecom_2)
550         * ste.c (ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_)
551         (ffeste_io_icilist_, ffeste_io_inlist_, ffeste_io_olist_):
552         Use build_constructor.
554 2003-04-11  Bud Davis <bdavis9659@comcast.net>
556         PR Fortran/9263
557         * gcc/f/data.c (ffedata_advance_): Check initial, final and
558         increment values for INTEGER typeness.
559         * gcc/f/news.texi: Document these fixes.
561 2003-03-27  Steven Bosscher  <steven@gcc.gnu.org>
563         * ffe.texi: Don't mention dead file proj.c.
565 2003-03-26  Roger Sayle  <roger@eyesopen.com>
567         PR fortran/9793
568         * target.h (ffetarget_divide_integer1): Perform division by -1
569         using negation to prevent possible overflow trap on the host.
571 2003-03-25  Marcelo Abreu  <mmabreu@inf.ufrgs.br>
573         PR fortran/10204
574         * ffe.texi: Reference the GCC web site in the URL.
576 2003-03-24  Toon Moene  <toon@moene.indiv.nluug.nl>
578         PR fortran/10197
579         * news.texi: Document PR fortran/10197 fixed.
581 Sun Mar 23 23:43:45 2003  Mark Mitchell  <mark@codesourcery.com>
583         PR c++/7086
584         * com.c (ffecom_sym_transform_): Adjust calls to
585         put_var_into_stack.
586         (ffe_mark_addressable): Likewise.
588 2003-03-22  Bud Davis  <bdavis9659@comcast.net>
590         * com.c (ffecom_constantunion_with_type): New function.
591         * com.h (ffecom_constantunion_with_type): Declare.
592         * stc.c (ffestc_R810): Check for kind type.
593         * ste.c (ffeste_R810): Use ffecom_constantunion_with_type
594         to discern SELECT CASE variables.
596 2003-03-15  Roger Sayle  <roger@eyesopen.com>
598         * stb.c (ffestb_R100110_): Allow the number before the X format
599         to be optional when not -fpedantic.
600         * std.c (ffestd_R1001dump_1010_3_): Delete unused static function.
601         (ffestd_R1001dump_): For the FFESTP_formattypeX case, call
602         ffestd_R1001dump_1010_2_ instead of ffestd_R1001dump_1010_3_.
604 2003-03-15  Roger Sayle  <roger@eyesopen.com>
606         * f/ste.c (ffeste_R810): Fix whitespace.
608 2003-03-15  Andreas Jaeger  <aj@suse.de>
610         * g77spec.c (DEFAULT_SWITCH_TAKES_ARG): Remove.
611         (DEFAULT_WORD_SWITCH_TAKES_ARG): Remove.
613 2003-03-12  Nathanael Nerode  <neroden@gcc.gnu.org>
615         * g77.texi, invoke.texi, g77spec.c, lang-specs.h: GCC, not
616         GNU CC.  Especially here.
618 2003-03-10  Roger Sayle  <roger@eyesopen.com>
620         * com.c (duplicate_decls): Synchronize with C's duplicate_decls.
622 Sat Mar  8 21:11:40 2003  Neil Booth  <neil@daikokuya.co.uk>
624         * com.c (ffe_init): Update prototype; move code to ffe_post_options.
625         (ffe_post_options): New.
627 2003-03-04  Tom Tromey  <tromey@redhat.com>
629         * Make-lang.in (f77.tags): New target.
631 2003-02-20  Toon Moene  <toon@moene.indiv.nluug.nl>
633         * news.texi: Document fixing PR fortran/9038.
635 2003-02-04  Joseph S. Myers  <jsm@polyomino.org.uk>
637         * g77.texi, invoke.texi: Update to GFDL 1.2.
639 2003-01-31  Toon Moene  <toon@moene.indiv.nluug.nl>
641         * news.texi: Document fixing PR fortran/7681
642         and optimization/9258.
644 2003-01-26  Toon Moene  <toon@moene.indiv.nluug.nl>
646         * lang-specs.h: Revoke change to (incorrectly) prohibit
647         passing -f options to cc1 when preprocessing.
648         * news.texi: Document this.
650 Tue Jan 21 08:42:12 2003  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
652         Make-lang.in (f/sta.o-warn): Add -Wno-error.
654 Thu Jan 16 10:53:16 2003  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
656         * Make-lang.in (f/target.o): Depend on toplev.h.
657         * target.c: Include toplev.h.
659 Sat Jan 11 21:31:10 2003  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
661         * com.c (ffecom_convert_narrow_, ffecom_convert_widen_,
662         pushdecl_top_level, storedecls, convert, delete_block,
663         insert_block, ffe_init, ffe_mark_addressable, poplevel,
664         ffe_print_identifier, pushdecl, pushlevel, set_block,
665         ffe_signed_or_unsigned_type, ffe_signed_type,
666         ffe_truthvalue_conversion, ffe_type_for_mode, ffe_type_for_size,
667         ffe_unsigned_type, append_include_chain, open_include_file,
668         read_filename_string, read_name_map): Convert to ISO C style function
669         definitions.
670         * parse.c (ffe_parse_file): Likewise.
671         * top.c (ffe_is_digit_string_): Likewise.
673 2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
675         * Make-lang.in (f77.install-common, f77.install-info,
676         f77.install-man, f77.uninstall): Prepend $(DESTDIR) to
677         destination paths in all (un)installation commands.
679 2003-01-05  Toon Moene  <toon@moene.indiv.nluug.nl>
681         * news.texi: Revise history again:
682         PR Fortran/9038 will be fixed in 3.4.
684 2003-01-05  Toon Moene  <toon@moene.indiv.nluug.nl>
686         * news.texi: Update news to reflect reality:
687         PR Fortran/9038 won't be fixed until 3.4.
689 2003-01-04  Toon Moene  <toon@moene.indiv.nluug.nl>
691         PR Fortran/9038
692         * lang-specs.h: Remove -f options before preprocessing.
693         * news.texi: Document fixing of PR Fortran/9038.
695 2003-01-03  Bud Davis <bdavis11@directvinternet.com>
697         * stc.c (ffestc_R810): Allow any kind integer in
698         case statements.
699         * ste.c (ffeste_R810): Give error message when
700         case selector exceeds its valid values.
702 2003-01-01  Andreas Jaeger  <aj@suse.de>
704         * f/Make-lang.in ($(srcdir)/f/BUGS): Add include path for
705         gcc-common.texi.
706         ($(srcdir)/f/NEWS): Likewise.
708 2002-12-28  Joseph S. Myers  <jsm@polyomino.org.uk>
710         * g77.texi: Use @copying.
712 2002-12-23  Joseph S. Myers  <jsm@polyomino.org.uk>
714         * root.texi: Include gcc-common.texi.
715         * bugs.texi, news.texi: Don't include root.texi as part of full
716         manual.
717         * g77.texi: Update for use of gcc-common.texi.
718         * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Depend on
719         $(srcdir)/doc/include/gcc-common.texi.
721 2002-12-19  Kazu Hirata  <kazu@cs.umass.edu>
723         * intdoc.in: Fix typos.
725 2002-12-18  Kazu Hirata  <kazu@cs.umass.edu>
727         * g77.texi: Fix typos.
728         * intdoc.texi: Likewise.
729         * news.texi: Follow spelling conventions.
731 Mon Dec 16 13:53:18 2002  Mark Mitchell  <mark@codesourcery.com>
733         * root.texi: Change version number to 3.4.
735 2002-12-15  Zack Weinberg  <zack@codesourcery.com>
737         * target.h: Don't define HOST_WIDE_INT.
739 2002-12-02  Nathanael Nerode  <neroden@gcc.gnu.org>
741         * Make-lang.in, ansify.c, intdoc.c, proj.h: Replace hconfig.h with
742         bconfig.h.
743         * fini.c, proj.h: Replace USE_HCONFIG with USE_BCONFIG
745 2002-11-30  Zack Weinberg  <zack@codesourcery.com>
747         * proj.h, ansify.c, g77spec.c, intdoc.c:
748         Include coretypes.h and tm.h.
749         * Make-lang.in: Update dependencies.
751 2002-11-20  Toon Moene  <toon@moene.indiv.nluug.nl>
753         * invoke.texi: Explain the purpose of -fmove-all-movables,
754         -freduce-all-givs and -frerun-loop-opts better.
756 2002-11-19  Nathanael Nerode  <neroden@gcc.gnu.org>
758         * Make-lang.in: Correct BUILD/HOST confusion.
760 2002-11-19  Toon Moene  <toon@moene.indiv.nluug.nl>
762         PR fortran/8587
763         * news.texi: Show PR fortran/8587 fixed.
765 2002-11-19  Jason Thorpe  <thorpej@wasabisystems.com>
767         * g77spec.c (lang_specific_spec_functions): New.
769 2002-11-02  Toon Moene  <toon@moene.indiv.nluug.nl>
771         * g77.texi: Correct documentation on generating C++ prototypes
772         of Fortran routines with f2c.
773         * news.texi: Document fixes in GCC-3.3, 3.2 and 3.1.
775 2002-10-30  Roger Sayle  <roger@eyesopen.com>
777         * com.c (ffecom_subscript_check_): Cast the failure branch
778         of the bounds check COND_EXPR to void, to indicate noreturn.
779         (ffe_truthvalue_conversion): Only apply truth value conversion
780         to the non-void branches of a COND_EXPR.
782 2002-10-26  Andris Pavenis  <pavenis@latnet.lv>
784         * lang-specs.h: Fix ratfor specs.
786 2002-10-15  Richard Henderson  <rth@redhat.com>
788         * target.h (ffetarget_print_real1, ffetarget_print_real2): Use
789         real_to_decimal directly, and with the new arguments.
791 2002-09-23  Zack Weinberg  <zack@codesourcery.com>
793         * Make-lang.in (g77spec.o): Don't depend on f/version.h.
794         (f/parse.o): Depend on version.h not f/version.h.
795         (g77version.o, f/version.o): Delete all references.
797         * com.c (ffecom_init_0): Fix transposed array indices in bsearch test.
798         * g77spec.c: Don't include f/version.h or refer to ffe_version_string.
799         * parse.c: Use version_string, not ffe_version_string.
800         * version.c, version.h: Delete files.
802 2002-09-23  Kazu Hirata  <kazu@cs.umass.edu>
804         * ChangeLog: Follow spelling conventions.
805         * ChangeLog.0: Likewise.
806         * com.c: Likewise.
807         * ffe.texi: Likewise.
808         * g77.texi: Likewise.
809         * intdoc.in: Likewise.
810         * invoke.texi: Likewise.
811         * news.texi: Likewise.
812         * intdoc.texi: Regenerate.
814 2002-09-16  Geoffrey Keating  <geoffk@apple.com>
816         * com.c (union lang_tree_node): Add chain_next option.
818 2002-09-16  Richard Henderson  <rth@redhat.com>
820         * target.c (ffetarget_real1): Don't pass FFETARGET_ATOF_
821         directly to ffetarget_make_real1.
822         (ffetarget_real2): Similarly.
823         * target.h (ffetarget_cvt_r1_to_rv_, ffetarget_cvt_rv_to_r2_,
824         ffetarget_cvt_r2_to_rv_): Use new real.h interface and simplify.
826 2002-09-15  Kazu Hirata  <kazu@cs.umass.edu>
828         * intdoc.texi: Regenerate.
830 2002-09-15  Kazu Hirata  <kazu@cs.umass.edu>
832         * ChangeLog: Follow spelling conventions.
833         * intdoc.in: Likewise.
835 2002-09-09  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
837         Fix PR web/7596:
838         * ffe.texi (Front End): Fix broken links.
839         * bugs.texi (Known Bugs): Refer to gcc.gnu.org instead of
840         www.gnu.org for onlinedocs.
841         * news.texi (News): Ditto.
843 2002-09-07  Jan Hubicka  <jh@suse.cz>
845         * com.c (ffe_type_for_mode): Handle long double.
847 2002-09-04  Richard Henderson  <rth@redhat.com>
849         * target.h (ffetarget_print_real1, ffetarget_print_real2): Update
850         call to REAL_VALUE_TO_DECIMAL.
852 2002-08-31  Toon Moene  <toon@moene.indiv.nluug.nl>
854         * com.c: Don't set flag_finite_math_only by default.
855         * invoke.texi: Reverse the documentation of option
856         -ffinite-math-only to reflect the new default.
858 2002-08-30  Hans-Peter Nilsson  <hp@bitrange.com>
860         * target.c (ffetarget_memcpy_): Don't test nonexistent
861         HOST_BYTES_BIG_ENDIAN, HOST_BITS_BIG_ENDIAN.  Check
862         HOST_WORDS_BIG_ENDIAN against both WORDS_BIG_ENDIAN and
863         BYTES_BIG_ENDIAN.
865 2002-08-30  Alan Modra  <amodra@bigpond.net.au>
867         * target.h (FFETARGET_32bit_longs): Don't define for powerpc64 or
868         mmix.
870 2002-08-28  Joseph S. Myers  <jsm@polyomino.org.uk>
872         * bugs.texi, news.texi: Update URLs for online news and bugs
873         lists.
875 2002-08-22  Hans-Peter Nilsson  <hp@bitrange.com>
877         * where.h (struct _ffewhere_file_): Mark GTY.
878         (ffewhere_file_kill): Remove prototype.
879         * where.c: Include ggc.h.
880         (struct _ffewhere_ll_, struct _ffewhere_root_ll_): Mark GTY.
881         (ffewhere_root_ll_): Ditto.  Change type from struct
882         _ffewhere_root_ll_ to struct _ffewhere_root_ll_*.  All uses
883         changed.
884         (ffewhere_file_kill): Remove.
885         (ffewhere_file_new): Use GC to allocate ffewhereFile objects.
886         (ffewhere_file_set): Use GC to allocate ffewhereLL_ objects.
887         (ffewhere_init_1): Use GC to allocate ffewhere_root_ll_ sentinel.
888         Include gt-f-where.h.
889         * lex.c (ffelex_current_wf_, ffelex_include_wherefile_): Mark GTY.
890         Include gt-f-lex.h.
891         * std.c (ffestd_S3P4): Don't call ffewhere_file_kill.
892         * config-lang.in (gtfiles): Add f/where.h f/where.c and f/lex.c.
893         * Make-lang.in (gt-f-lex.h gt-f-where.h): Add to dependents of
894         s-gtype.
895         (f/lex.o): Depend on gt-f-lex.h.
896         (f/where.o): Depend on gt-f-where.h.
898 Tue Aug 20 16:49:40 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
900         * where.c (ffewhere_track): Remove impossible if-then clause.
902 Thu Aug  8 10:06:14 2002  Nathan Sidwell  <nathan@codesourcery.com>
904         * f/Make-lang.in (f.mostlyclean): Remove coverage files.
906 2002-08-06  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
908         * g77.texi (Top): Rename Index to Keyword Index.
910 2002-08-05  Toon Moene  <toon@moene.indiv.nluug.nl>
912         * invoke.texi: Improve description of
913         -fno-finite-math-only flag.
915 Sun Aug  4 16:45:49 2002  Joseph S. Myers  <jsm@polyomino.org.uk>
917         * root.texi (version-gcc): Increase to 3.3.
919 2002-07-30  Toon Moene  <toon@moene.indiv.nluug.nl>
921         * com.c (ffe_init_options): Set
922         flag_finite_math_only.
923         * invoke.texi: Document -fno-finite-math-only.
925 Mon Jul 29 22:05:35 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
927         * com.c (read_name_map): Use concat in lieu of xmalloc/strcpy.
929 2002-07-25  Toon Moene  <toon@moene.indiv.nluug.nl>
931         * news.texi: Document better handling of (no-)alias
932         information of dummy arguments and induction variables
933         on loop unrolling.
935 2002-07-01  Roger Sayle  <roger@eyesopen.com>
937         * f/com.c (builtin_function): Accept additional parameter.
938         (ffe_com_init_0): Pass an additional NULL_TREE argument to
939         builtin_function.
941 2002-06-28  Toon Moene  <toon@moene.indiv.nluug.nl>
943         * news.texi: Mention 2 Gbyte limit on 32-bit targets
944         for arrays explicitly in news on g77-3.1.
946 Thu Jun 20 21:56:34 2002  Neil Booth  <neil@daikokuya.co.uk>
948         * lang-specs.h: Use cc1 for traditional preprocessing.
950 2002-06-20  Andreas Jaeger  <aj@suse.de>
952         * com.c (ffecom_prepare_expr_,ffecom_expr_power_integer_):
953         Remove #ifdefed HAHA sections.
955 2002-06-20  Nathanael Nerode  <neroden@twcny.rr.com>
957         * com.c: Remove #ifdef HOHO sections.
959 2002-06-17  Jason Thorpe  <thorpej@wasabisystems.com>
961         * bit.c: Don't include glimits.h.
962         * target.c: Likewise.
963         * where.h: Likewise.
965 2002-06-12  Gabriel Dos Reis  <gdr@codesourcery.com>
967         * bad.c (ffebad_start_): Adjust calls to diagnostic_count_error.
969 2002-06-04  Gabriel Dos Reis  <gdr@codesourcery.com>
971         * bad.c (ffebad_start_): Adjust call to count_error.
972         * Make-lang.in (f/bad.o): Depend on diagnostic.h
973         * bad.c: #include diagnostic.h
975 2002-06-03  Geoffrey Keating  <geoffk@redhat.com>
977         * Make-lang.in (f/com.o): Depend on debug.h.
978         * com.c: Include debug.h.
979         (LANG_HOOKS_MARK_TREE): Delete.
980         (struct lang_identifier): Use gengtype.
981         (union lang_tree_node): New.
982         (struct lang_decl): New dummy definition.
983         (struct lang_type): New dummy definition.
984         (ffe_mark_tree): Delete.
986         * com.c (struct language_function): New dummy structure.
988         * Make-lang.in: Add rules to generate gt-f-ste.h gtype-f.h; allow
989         for filename changes.
990         (com.o): Allow for filename changes; add gtype-f.h as dependency.
991         (ste.o): Add gt-f-ste.h as dependency.
992         * config-lang.in (gtfiles): Add com.h, ste.c.
993         * com.c: Replace uses of ggc_add_* with GTY markers.  Include
994         gtype-f.h.
995         (mark_binding_level): Delete.
996         * com.h: Replace uses of ggc_add_* with GTY markers.
997         * ste.c: Replace uses of ggc_add_* with GTY markers.  Include
998         gt-f-ste.h.
1000         * Make-lang.in (f/gt-com.h): Build using gengtype.
1001         (com.o): Depend on f/gt-com.h.
1002         * com.c: Rename struct binding_level to f_binding_level.
1003         (struct f_binding_level): Use gengtype.
1004         (struct tree_ggc_tracker): Use gengtype.
1005         (mark_tracker_head): Use gt_ggc_m_tree_ggc_tracker.
1006         (make_binding_level): Use GGC.
1007         (mark_binding_level): Use gt_ggc_m_f_binding_level.
1008         (ffecom_init_decl_processing): Change free_binding_level
1009         to a deletable root.
1010         * config-lang.in (gtfiles): Define.
1011         * where.c: Strings need no longer be allocated in GCable memory;
1012         remove my change of 30 Dec 1999.
1014 2002-05-31  Matthew Woodcraft  <mattheww@chiark.greenend.org.uk>
1016         * lang-specs.h: Use cpp_debug_options.
1018 2002-05-28  Zack Weinberg  <zack@codesourcery.com>
1020         * bld.c, com.c, expr.c, target.c: Include real.h.
1021         * Make-lang.in: Update dependency lists.
1023 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1025         * Make-lang.in: Allow for PWDCMD to override hardcoded pwd.
1027 2002-05-09  Hassan Aurag  <aurag@cae.com>
1029         * expr.c (ffeexpr_reduced_ugly2log_): Allow logicals-as-integers
1030         under -fugly-logint as arguments of .and., .or., .xor.
1032 2002-05-07  Jan Hubicka  <jh@suse.cz>
1034         * target.h (FFETARGET_32bit_longs): Undefine for x86-64.
1036 2002-04-29  Joseph S. Myers  <jsm28@cam.ac.uk>
1038         * invoke.texi: Use @gol at ends of lines inside @gccoptlist.
1039         * g77.texi: Update last update date.
1041 Thu Apr 25 07:44:44 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
1043         * com.h (ffe_parse_file): Update.
1044         * lex.c (ffe_parse_file): Update.
1046 2002-04-20  Toon Moene  <toon@moene.indiv.nluug.nl>
1048         * root.texi: Remove variable version-g77.
1049         * g77.texi: Remove the single use of that variable.
1051 Thu Apr 18 19:10:44 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
1053         * com.c (incomplete_type_error): Remove.
1055 Tue Apr 16 14:55:47 2002  Mark Mitchell  <mark@codesourcery.com>
1057         * com.c (ffecom_expr_power_integer): Add has_scope argument to
1058         call to expand_start_stmt_expr.
1060 Mon Apr 15 10:59:14 2002  Mark Mitchell  <mark@codesourcery.com>
1062         * g77.texi: Remove Chill reference.
1064 2002-04-13  Toon Moene  <toon@moene.indiv.nluug.nl>
1066         * news.texi: Deprecate frontend version number;
1067         update list of fixed bugs.
1069 2002-04-08  Hans-Peter Nilsson  <hp@bitrange.com>
1071         * Make-lang.in (f/target.o): Depend on diagnostic.h.
1072         * target.c: Include diagnostic.h.
1073         (ffetarget_memcpy_): Call sorry if host and target endians are
1074         not matching.
1076 Thu Apr  4 23:29:48 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
1078         * com.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
1079         (truthvalue_conversion): Rename.  Update.  Make static.
1080         (ffecom_truth_value): Update.
1082 Mon Apr  1 21:39:36 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
1084         * com.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
1085         (mark_addressable): Rename.
1086         (ffecom_arrayref_, ffecom_1): Update.
1088 Mon Apr  1 09:59:53 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
1090         * com.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
1091         LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
1092         (unsigned_type, signed_type, signed_or_unsigned_type): Rename.
1094 Sun Mar 31 23:50:22 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
1096         * com.c (lang_print_error_function): Rename.
1097         (LANG_HOOKS_PRINT_ERROR_FUNCTION): Redefine.
1098         (ffe_init): Don't set hook.
1100 Fri Mar 29 21:59:15 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
1102         * com.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
1103         Redefine.
1104         (type_for_mode, type_for_size): Rename.
1105         (signed_or_unsigned_type, signed_type, truthvalue_conversion,
1106         unsigned_type): Use new hooks.
1108 Tue Mar 26 10:30:05 2002  Andrew Cagney  <ac131313@redhat.com>
1110         * invoke.texi (Warning Options): Mention -Wswitch-enum.
1111         Fix PR c/5044.
1113 Tue Mar 26 07:30:51 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
1115         * com.c (LANG_HOOKS_MARK_TREE): Redefine.
1116         (lang_mark_tree): Rename ffe_mark_tree, make static.
1118 Mon Mar 25 19:27:11 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
1120         * com.c (maybe_build_cleanup): Remove.
1122 2002-03-23  Toon Moene  <toon@moene.indiv.nluug.nl>
1124         * com.c (ffecom_check_size_overflow_): Add a test
1125         so that arrays too large for 32-bit byte-offset
1126         addressing get caught.
1127         * news.texi: Document the fixing of this problem.
1129 Sat Mar 23 11:18:17 2002  Andrew Cagney  <ac131313@redhat.com>
1131         * invoke.texi (Warning Options): Mention -Wswitch-default.
1133 Thu Mar 21 18:55:41 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
1135         * cp-tree.h (pushdecl, pushlevel, poplevel, set_block,
1136         insert_block, getdecls, global_bindings_p): New.
1138 Wed Mar 20 08:03:42 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
1140         * com.c (lang_printable_name): Rename.
1141         (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
1142         (ffe_init): Don't use old hook.
1144 Sun Mar 17 18:50:15 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1146         * com.h (ffe_parse_file): Prototype.
1148 Sun Mar 17 20:57:30 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
1150         * com.c (LANG_HOOKS_PARSE_FILE): Redefine.
1151         * com.h (ffe_parse_file): New.
1152         * parse.c (NAME_OF_STDIN): Remove.
1153         (yyparse): Rename ffe_parse_file.
1155 Tue Mar 12 20:23:18 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1157         * com.c (tree_code_type, tree_code_length, tree_code_name):
1158         Define.
1160 Sun Mar 10 12:37:42 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1162         * target.c (ffetarget_print_hex): Const-ify.
1164 2002-03-06  Phil Edwards  <pme@gcc.gnu.org>
1166         * version.c:  Fix misplaced leading blanks on first line.
1168 2002-03-03  Zack Weinberg  <zack@codesourcery.com>
1170         * com.c, target.h: Remove all #ifndef REAL_ARITHMETIC
1171         blocks, make all #ifdef REAL_ARITHMETIC blocks unconditional.
1172         Delete some further #ifdef blocks predicated on REAL_ARITHMETIC.
1174 Thu Feb 28 07:53:46 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
1176         * com.c (copy_lang_decl): Delete.
1178 2002-02-27  Zack Weinberg  <zack@codesourcery.com>
1180         * com.c, lex.c, top.c: Delete traditional-mode-related code
1181         copied from the C front end but not used, or used only to
1182         permit the compiler to link.
1184 2002-02-13  Toon Moene  <toon@moene.indiv.nluug.nl>
1186         * news.texi: List Problem Reports fixed in 3.1.
1188 2002-02-13  Toon Moene  <toon@moene.indiv.nluug.nl>
1190         * data.c (ffedata_eval_offset_): Only convert index,
1191         low and high bound in data statements to default integer
1192         if they are constants.  Use a copy of the data structure.
1194 2002-02-09  Toon Moene  <toon@moene.indiv.nluug.nl>
1196         * data.c (ffedata_eval_offset_): Convert non-default integer
1197         constants to default integer kind if necessary.
1199 2002-02-09  Toon Moene  <toon@moene.indiv.nlug.nl>
1201         * invoke.texi: Add a short debugging session
1202         as an example to the documentation of -g.
1204 2002-02-06  Toon Moene  <toon@moene.indiv.nluug.nl>
1206         PR fortran/4730 fortran/5473
1207         * com.c (ffecom_expr_): Deal with %VAL constructs.
1208         * intrin.c (ffeintrin_check_): Handle 'N' constraints for intrinsics,
1209         to indicate "no larger than default kind" integers and logicals.
1210         * intrin.def: Use 'N' constraints in table of intrinsics.
1211         * intdoc.c: Document this constraint.
1212         * intdoc.texi: Regenerated.
1214 2002-02-04  Philipp Thomas  <pthomas@suse.de>
1216         * implic.c lex.c stb.c ste.c stu.c: Update copyright dates.
1218 2002-02-04  Philipp Thomas  <pthomas@suse.de>
1220         * bad.def com.c expr.c implic.c lex.c stb.c ste.c stu.c:
1221         Insert comments to mark messages as not being printf style
1222         where appropriate.
1224 2002-02-03  Toon Moene  <toon@moene.indiv.nluug.nl>
1226         * expr.c (ffeexpr_sym_impdoitem_): Allow other than
1227         default INTEGER implied-do loop counts.
1229 2002-02-01  Toon Moene  <toon@moene.indiv.nluug.nl>
1231         * bad.def: Remove non-historical reference to version 0.6.
1232         * bugs.texi: Ditto.
1233         * com.c: Ditto.
1234         * ffe.texi: Ditto.
1235         * proj.h: Ditto.
1236         * g77.texi: Ditto.
1238 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
1240         * g77spec.c (lang_specific_driver): Follow GNU Coding Standards
1241         for --version.
1243 2002-01-30  Richard Henderson  <rth@redhat.com>
1245         * ste.c (ffeste_begin_iterdo_): Use expand_exit_loop_top_cond.
1246         (ffeste_R819B): Likewise.
1248 2002-01-30  Toon Moene  <toon@moene.indiv.nluug.nl>
1250         * intrin.c (upcasecmp_): New function.
1251         (ffeintrin_cmp_name_): Use it to correctly compare name
1252         and table entry for bsearch.
1254 2002-01-26  Toon Moene  <toon@moene.indiv.nluug.nl>
1256         * intrin.c (ffeintrin_cmp_name_): Correct comparison
1257         for intrinsics in intrinsic table (intrin.def).
1259 2002-01-22  Zack Weinberg  <zack@codesourcery.com>
1261         * bad.c: Include intl.h.
1262         (FFEBAD_MSGS1, FFEBAD_MSGS2): Replace by FFEBAD_MSG, SHORT,
1263         LONG.  Adjust definitions to work with exgettext.
1264         (ffebad_start_): Translate all error messages.
1265         (ffebad_finish): Mark constant strings for translation.
1266         * bad.h: Use FFEBAD_MSG.  Adjust prototype of ffebad_start_
1267         and definitions of ffebad_start_msg, ffebad_start_msg_lex to
1268         work with exgettext.
1269         * bad.def: Use FFEBAD_MSG, SHORT, LONG throughout.
1271         * com.c: Include intl.h.
1272         (lang_print_error_function): Always use ffeinfo_kind_message
1273         to get the kind label for a non-nested construct.  Translate
1274         it.  Translate constant strings.
1275         * info.c (FFEINFO_KIND): Adjust definition to work with exgettext.
1276         * info-k.def: Block xgettext from slurping copyright notice
1277         into gcc.pot.  Adjust strings for their sole use, in com.c.
1279         * Make-lang.in (f/bad.o, f/com.o): Depend on intl.h.
1281 2002-01-14  David Billinghurst <David.Billinghurst@riotinto.com>
1283         PR fortran/3807
1284         * f/intrin.c (ffeintrin_check_):  Allow for case of intrinsic
1285         control string have COL-spec an integer > 0.
1287 2002-01-08  Joseph S. Myers  <jsm28@cam.ac.uk>
1289         * g77spec.c (lookup_option): Handle -fversion.
1290         (lang_specific_driver): Update copyright date in --version output.
1292 Mon Jan  7 00:03:42 2002  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
1294         * invoke.texi: Markup g77 as @command.  Remove reference to
1295         http://gcc.gnu.org/thanks.html.
1297 Wed Jan  2 18:13:11 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1299         * com.c (clear_binding_level): Const-ify.
1300         (ffecom_arglist_expr_): Likewise.
1301         * info.c (ffeinfo_types_): Don't needlessly zero init.
1302         * lex.c (ffelex_hash_kludge): Const-ify.
1304 Sun Dec 23 10:45:09 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1306         * com.c (ffecom_gfrt_volatile_, ffecom_gfrt_complex_,
1307         ffecom_gfrt_const_, ffecom_gfrt_type_): Const-ify.
1309 Sat Dec 22 16:01:51 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1311         * bld.c (ffebld_arity_op_): Declare array size explicitly.
1312         * bld.h (ffebld_arity_op_): Likewise.
1314 2001-12-20  Joseph S. Myers  <jsm28@cam.ac.uk>
1316         * config-lang.in (diff_excludes): Remove.
1318 2001-12-17  Joseph S. Myers  <jsm28@cam.ac.uk>
1320         * g77.texi, invoke.texi: Update links to GCC manual.
1322 Sun Dec 16 16:08:57 2001  Joseph S. Myers  <jsm28@cam.ac.uk>
1324         * news.texi: Fix spelling errors.
1326 Sun Dec 16 10:36:51 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1328         * Make-lang.in (f/version.o): Depend on f/version.h.
1329         * version.c: Include ansidecl.h and f/version.h.
1331 Sun Dec 16 08:52:48 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1333         * lex.c (ffelex_backslash_, ffelex_cfebackslash_): Use hex_value.
1334         * target.c (ffetarget_integerhex, ffetarget_typeless_hex): Use
1335         hex_p/hex_value.
1337 2001-12-14  Roger Sayle <roger@eyesopen.com>
1339         * com-rt.def: Use __builtin_sqrt instead of __builtin_fsqrt.
1340         * com.c (ffecom_init_0): Same, and fixed enumeration usage.
1342 2001-12-10  Joseph S. Myers  <jsm28@cam.ac.uk>
1344         * g77.texi: Don't condition menus on @ifinfo.
1346 Wed Dec  5 06:49:21 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1348         * com.c (ffecom_1): Properly handle TREE_READONLY for INDIRECT_REF.
1350 Mon Dec  3 18:56:04 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
1352         * com.c: Remove leading capital from diagnostic messages, as
1353         per GNU coding standards.
1354         * g77spec.c: Similarly.
1355         * lex.c: Similarly.
1357 2001-12-01  Zack Weinberg  <zack@codesourcery.com>
1359         * f/fini.c: Use xmalloc.
1361 Fri Nov 30 20:54:02 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1363         * Make-lang.in: Delete references to proj.[co], proj-h.[co].
1364         * proj.c: Delete file.
1366 2001-11-29  Zack Weinberg  <zack@codesourcery.com>
1368         * Make-lang.in (f/fini, f/intdoc): Depend on $(HOST_LIBDEPS)
1369         and link with $(HOST_LIBS), not safe-ctype.o.
1371 2001-11-29  Joseph S. Myers  <jsm28@cam.ac.uk>
1373         * Make-lang.in (f77.generated-manpages): New target.
1374         ($(srcdir)/f/g77.1): Don't check $(GENERATED_MANPAGES).  Allow
1375         manpage generation to fail.
1376         (f77.info): Don't depend on $(srcdir)/f/g77.1.
1377         (f77.install-man): Depend on $(GENERATED_MANPAGES) rather than
1378         directly on $(srcdir)/g77.1.
1380 2001-11-24  Toon Moene  <toon@moene.indiv.nluug.nl>
1382         PR fortran/3957
1383         * lang-specs.h: Correct !pipe conditional in tradcpp0 invocation.
1385 2001-11-21  Toon Moene  <toon@moene.indiv.nluug.nl>
1387         * g77.texi: egcs was not a `@command'.
1388         * invoke.texi: Ditto.
1389         * news.texi: Substitute `@command' for `@code'
1390         and `@option' for `@samp' where appropriate.
1392 2001-11-19  Loren J. Rittle  <ljrittle@acm.org>
1394         * Make-lang.in: Complete ``Build g77.1 in $(srcdir)''.
1396 2001-11-19  Geoffrey Keating  <geoffk@redhat.com>
1398         * g77spec.c (lang_specific_driver) [ENABLE_SHARED_LIBGCC]: Add
1399         libgcc_s.so if libf2c is used.
1400         * Make-lang.in (g77spec.o): Use DRIVER_DEFINES.
1402 2001-11-19  Toon Moene <toon@moene.indiv.nluug.nl>
1404         * .cvsignore: Ignore g77.1
1405         * g77.texi: Substitute `@command' for `@code'
1406         where appropriate.
1407         * invoke.texi: Ditto.
1409 2001-11-18  Toon Moene  <toon@moene.indiv.nluug.nl>
1411         * Make-lang.in: Remove all references to LANGUAGES
1412         and the stamp files that depend on its value.
1414 Sun Nov 18 11:13:04 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
1416         * com.c (finish_parse): Remove.
1417         (ffe_finish): Move body of finish_parse.
1419 Thu Nov 15 10:06:38 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
1421         * com.c (ffecom_init_decl_processing): Renamed from
1422         init_decl_processing.
1423         (init_parse): Move contents to ffe_init.
1424         (ffe_init): Update prototype.
1426 2001-11-14  Toon Moene  <toon@moene.indiv.nluug.nl>
1428         * g77.texi: Update to use `@command', `@option.
1429         * invoke.texi: Ditto
1431 2001-11-14  Joseph S. Myers  <jsm28@cam.ac.uk>
1433         * Make-lang.in: Change all uses of $(manext) to $(man1ext).
1435 2001-11-14  Toon Moene  <toon@moene.indiv.nluug.nl>
1437         * g77.1: Remove from CVS.
1438         * Make-lang.in: Build g77.1 in $(srcdir).
1439         Add --section=1 to POD2MAN command line.
1440         * invoke.texi: Correct copyright years.
1441         Add more sections to man page.  Add GFDL.
1443 Fri Nov  9 23:16:45 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
1445         * com.c (ffe_print_identifier): Rename.
1446         (LANG_HOOKS_PRINT_IDENTIFIER): Override.
1447         (lang_print_xnode, print_lang_decl, print_lang_statistics,
1448         print_lang_type, set_yydebug): Remove.
1450 2001-11-09  Zack Weinberg  <zack@codesourcery.com>
1452         * g77spec.c (lang_specific_driver): Adjust behavior of -v and
1453         --version for consistency with other front ends.  Remove large
1454         #if 0 block.  Do not add libraries to argv if there are no
1455         input files.
1456         (add_version_magic): Delete all references and dependent code.
1457         * lang-options.h: Delete -fnull-version.
1458         * lang-specs.h: Delete f77-version spec.
1460         * lex.c: Delete logic conditional on ffe_is_null_version() and
1461         now-unused label.
1462         * top.c: Delete ffe_is_null_version_ variable.
1463         (ffe_decode_option): Delete -fnull-version case.
1464         * top.h: Delete declaration of ffe_is_null_version_ and
1465         ffe_is_null_version(), ffe_set_is_null_version() macros.
1467 Fri Nov  9 07:14:47 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
1469         * com.c (language_string, lang_identify): Remove.
1470         (struct lang_hooks): Constify.
1471         (LANG_HOOKS_NAME): Override.
1472         (init_parse): Update.
1474 2001-11-08  Andreas Franck  <afranck@gmx.de>
1476         * Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
1477         program_transform_name the way suggested by autoconf.
1479 2001-11-08  Toon Moene  <toon@moene.indiv.nluug.nl>
1481         * Make-lang.in: Add rules for building g77.1.
1482         * invoke.texi: Add man page stuff.  Move indexing
1483         from g77.texi to here.
1484         * g77.texi: Remove indexing specific to invoke.texi.
1485         * news.texi: Document that g77.1 is now a generated
1486         file.
1488 Tue Nov  6 21:17:47 2001  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
1490         * com.c: Include langhooks-def.h.
1491         * Make-lang.in: Update.
1493 2001-11-04  Toon Moene  <toon@moene.indiv.nluug.nl>
1495         * g77.texi: Split off invoke.texi (preliminary to using it
1496         to generate a man page).
1497         * Make-lang.in: Reflect in build rules.
1499 Fri Nov  2 10:51:34 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1501         * com.c (ffecom_initialize_char_syntax_, U_CHAR, is_idchar,
1502         is_idstart, is_hor_space, is_space, SKIP_WHITE_SPACE,
1503         SKIP_ALL_WHITE_SPACE): Delete.
1504         (read_filename_string, read_name_map): Don't use is_space or
1505         is_hor_space.
1507 2001-10-29  Toon Moene  <toon@moene.indiv.nluug.nl>
1509         * news.texi: Document new ability to compile programs with
1510         arrays larger than 512 Mbyte on 32-bit targets.
1512 2001-10-24  Toon Moene  <toon@moene.indiv.nluug.nl>
1514         * com.c (ffecom_check_size_overflow_): Only check for TREE_OVERFLOW.
1516 Tue Oct 23 14:01:27 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1518         * com.c (LANG_HOOKS_GET_ALIAS_SET): New macro.
1519         (lang_get_alias_set): Delete.
1521 2001-10-23  Joseph S. Myers  <jsm28@cam.ac.uk>
1523         * g77.texi (Sending Patches): Remove.
1525 2001-10-22  Zack Weinberg  <zack@codesourcery.com>
1527         * Make-lang.in (f/intdoc): Depend on safe-ctype.o.
1529 Sun Oct 21 17:28:17 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1531         * bad.c (ffebad_finish): Use safe-ctype macros and/or fold extra
1532         calls into fewer ones.
1533         * implic.c (ffeimplic_lookup_): Likewise.
1534         * intdoc.c (dumpimp): Likewise.
1535         * intrin.c (ffeintrin_init_0): Likewise.
1536         * lex.c (ffelex_backslash_, ffelex_cfebackslash_, ffelex_hash_):
1537         Likewise.
1538         * lex.h (ffelex_is_firstnamechar): Likewise.
1539         * target.c (ffetarget_integerhex): Likewise.
1541 2001-10-21  Craig Prescott  <prescott@phys.ufl.edu>
1543         * target.h (FFETARGET_32bit_longs): Don't define
1544         for 64-bit hppa.
1546 2001-10-17  Richard Henderson  <rth@redhat.com>
1548         * std.c (ffestd_labeldef_format): Fix variable/stmt ordering.
1549         (ffestd_R737A): Likewise.
1551 2001-10-17  Richard Henderson  <rth@redhat.com>
1553         * com.h: Remove FFECOM_targetCURRENT, FFECOM_ONEPASS, BUILT_FOR_270,
1554         BUILT_FOR_280, FFECOM_GCC_INCLUDE, all derivitive defines, and all
1555         related conditional compilation directives.
1556         * bad.c, bld.c, bld.h, com.c, equiv.c, equiv.h, global.h, intdoc.c,
1557         intrin.c, intrin.h, lex.c, parse.c, sta.c, std.c, ste.c, ste.h, stt.c,
1558         stt.h, stw.h, symbol.c, symbol.h, target.h, top.c: Likewise.
1560 2001-10-17  Richard Henderson  <rth@redhat.com>
1562         * Make-lang.in (f/com.o): Depend on langhooks.h.
1563         * com.c: Include it.
1564         (LANG_HOOKS_INIT, LANG_HOOKS_FINISH): New.
1565         (LANG_HOOKS_INIT_OPTIONS, LANG_HOOKS_DECODE_OPTION): New.
1566         (lang_hooks): Use LANG_HOOKS_INITIALIZER.
1568 Sun Oct  7 12:27:54 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1570         * bad.c (_ffebad_message_, ffebad_messages_): Const-ify.
1571         * bld.c (ffebld_arity_op_): Likewise.
1572         * bld.h (ffebld_arity_op_): Likewise.
1573         * com.c (ffecom_init_0): Likewise.
1574         * intdoc.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
1575         _ffeintrin_imp_, names, gens, imps, specs, cc_pair,
1576         cc_descriptions, cc_summaries): Likewise.
1577         * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
1578         _ffeintrin_imp_, ffeintrin_names_, ffeintrin_gens_,
1579         ffeintrin_imps_, ffeintrin_specs_): Likewise.
1581 2001-10-05  Toon Moene  <toon@moene.indiv.nluug.nl>
1583         * news.texi: Document libf2c being built as a shared library.
1584         Use of array elements in bounds of adjustable arrays ditto.
1586 2001-10-03  Toon Moene  <toon@moene.indiv.nluug.nl>
1588         * Make-lang.in: Remove reference to FORTRAN_INIT.
1589         * g77spec.c: Add reference to FORTRAN_INIT.
1591 2001-09-29  Juergen Pfeifer  <juergen.pfeifer@gmx.net>
1593         Make libf2c a shared library.
1595         * Make-lang.in: Pass define of frtbegin.o to compilation of g77spec.c.
1596         * g77spec.c (lang_specific_driver): Treat linking in of frtbegin.o.
1598 2001-09-28  Robert Anderson  <rwa@alumni.princeton.edu>
1600         * expr.c (ffeexpr_sym_rhs_dimlist_): Allow array elements
1601         as bounds of adjustable arrays.
1603 Thu Sep 20 15:05:20 JST 2001  George Helffrich  <george@geo.titech.ac.jp>
1605         * com.c (ffecom_subscript_check_): Loosen subscript checking rules
1606         for character strings, to permit substring expressions like
1607         string(1:0).
1608         * news.texi: Document this as a new feature.
1610 Thu Sep 13 10:33:27 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1612         * bad.c (ffebad_finish): Const-ification and/or static-ization.
1613         * intrin.c (ffeintrin_cmp_name_): Likewise.
1614         * stc.c (ffestc_R904): Likewise.
1616 Wed Sep 12 12:09:04 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1618         * bld.c (ffebld_op_string_): Const-ification.
1619         * com.c (ffecom_gfrt_name_, ffecom_gfrt_argstring_): Likewise.
1620         * fini.c (xspaces): Likewise.
1621         * global.c (ffeglobal_type_string_): Likewise.
1622         * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
1623         ffeinfo_kind_string_, ffeinfo_kindtype_string_,
1624         ffeinfo_where_string_): Likewise.
1625         * lex.c (ffelex_type_string_): Likewise.
1626         * malloc.c (malloc_types_): Likewise.
1627         * stc.c (ffestc_subr_binsrch_, ffestc_R904, ffestc_R904,
1628         ffestc_R907): Likewise.
1629         * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_):
1630         Likewise.
1631         * version.c (ffe_version_string): Likewise.
1632         * version.h (ffe_version_string): Likewise.
1634 2001-09-11  Richard Henderson  <rth@redhat.com>
1636         * parse.c (finput): Mark extern.
1638 2001-09-11  Jakub Jelinek  <jakub@redhat.com>
1640         * com.c (ffe_init_options): Default to -fmerge-all-constants
1641         if optimizing.
1643 2000-08-14  Ulrich Weigand  <uweigand@de.ibm.com>
1645         * target.h (FFETARGET_32bit_longs): Don't define
1646         for 64-bit S/390.
1648 2001-07-20  Toon Moene  <toon@moene.indiv.nluug.nl>
1650         * com.c (ffecom_expr_intrinsic_):
1651         case FFEINTRIN_impIBITS: Remove TREE_SHIFT_FULLWIDTH define.
1652         case FFEINTRIN_impISHFT: Ditto. Change LT_EXPR to NE_EXPR.
1653         case FFEINTRIN_impISHFTC: Ditto.
1654         case FFEINTRIN_impMVBITS: Ditto.
1656 2001-07-19  Jakub Jelinek  <jakub@redhat.com>
1658         * top.c (ffe_decode_option): Disallow lang-independent processing
1659         for -ffixed-form.
1661 2001-07-19  Toon Moene  <toon@moene.indiv.nluug.nl>
1663         * f/com.c (ffecom_expr_intrinsic_): Deal (correctly) with
1664         {L|R}SHIFT_EXPR not working when shift > size of type.
1666 2001-07-17  Toon Moene  <toon@moene.indiv.nluug.nl>
1668         * com.c (lang_print_error_function): Argument context
1669         is unused.
1671 2001-07-14  Tim Josling  <tej@melbpc.org.au>
1673         * com.c (ffecom_overlap_): Remove references to EXPON_EXPR.
1674         (ffecom_tree_canonize_ref_): Likewise.
1676 2001-07-10  James Smaby  <jsmaby@virgo.umeche.maine.edu>
1678         * intdoc.in: Fix the definition of COMPLEX ABS.
1679         Remove `the' where inappropriate.
1680         * intdoc.texi: Rebuilt.
1682 2001-07-04  Joseph S. Myers  <jsm28@cam.ac.uk>
1684         * g77.texi: Use gpl.texi and funding.texi.  Remove Look and Feel
1685         section.  Add Funding Free Software to invariant sections.
1686         * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Update
1687         dependencies and use doc/include in search path.
1689 2001-06-28  Gabriel Dos Reis  <gdr@codesourcery.com>
1691         * Make-lang.in (f/com.o): Depend on diagnostic.h
1692         * com.c: #include diagnostic.h
1693         (lang_print_error_function): Take a 'diagnostic_context *'.
1695 Wed Jun 13 11:22:39 2001  Mark Mitchell  <mark@codesourcery.com>
1697         * BUGS: Remove.
1698         * NEWS: Likewise.
1700 2001-06-10  Toon Moene  <toon@moene.indiv.nluug.nl>
1702         * g77install.texi: Remove.
1703         * Make-lang.in: Remove all mention of g77install.texi.
1704         * g77.texi: Add documentation on how to get output always
1705         flushed and how to increase the maximum unit number.
1706         Remove all mention of g77install.texi.
1707         * bugs.texi: Add documentation on how to change the threshold
1708         for putting local arrays on the stack.
1710 2001-06-03  Toon Moene  <toon@moene.indiv.nluug.nl>
1712         * root.texi: Fix typo in patches e-mail address.
1714 2001-06-03  Toon Moene  <toon@moene.indiv.nluug.nl>
1715             Jan van Male  <jan.vanmale@fenk.wau.nl>
1717         * root.texi: Define `help' and `patches' mailing list
1718         addresses.
1719         * news.texi: Remove `prerelease' from 0.5.26
1720         * g77.texi: Use two spaces between command options, eliminate
1721         some 'overfull hboxes'.  Use help and patches mailing list
1722         addresses where appropriate.
1724 2001-06-02  Joseph S. Myers  <jsm28@cam.ac.uk>
1726         * g77.texi: Move contents to just after title page.
1728 2001-06-02  Toon Moene  <toon@moene.indiv.nluug.nl>
1730         * com.c (ffecom_init_0): Make CHARACTER*1 unsigned.
1732 2001-05-23  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
1734         * Make-lang.in ($(srcdir)/f/g77.info): Added dependencies on
1735         fdl.texi.
1736         (f/g77.dvi): Use TEXI2DVI instead of custom tex calls.  Create the
1737         dvi file in the f directory.
1739 2001-05-25  Sam TH  <sam@uchicago.edu>
1741         * bad.h: Fix header include guards.
1742         * bit.h bld.h com.h data.h equiv.h expr.h global.h
1743         implic.h info.h intrin.h lab.h lex.h malloc.h name.h
1744         proj.h src.h st.h sta.h stb.h stc.h std.h ste.h
1745         storag.h stp.h str.h sts.h stt.h stu.h stv.h stw.h
1746         symbol.h target.h top.h type.h version.h
1747         where.h: Likewise.
1749 2001-05-22  Toon Moene  <toon@moene.indiv.nluug.nl>
1751         * g77.texi: Update last-changed date.
1752         * news.texi: Update copyright years, last-changed date.
1753         * bugs.texi: Update copyright years, last-changed date.
1755 2001-05-22  Toon Moene  <toon@moene.indiv.nluug.nl>
1757         * g77.texi: Update maintenance information for
1758         GNU Fortran.  Remove all mention of -fdebug-kludge.
1759         * news.texi: Make more news in 0.5.26 `user visible
1760         changes'. Acknowledge work by important contributors.
1761         * bugs.texi: Remove all mention of -fdebug-kludge.
1763 2001-05-20  Joseph S. Myers  <jsm28@cam.ac.uk>
1765         * Make-lang.in (f/g77.dvi): Include $(srcdir) in TEXINPUTS.
1767 2001-05-19  Toon Moene  <toon@moene.indiv.nluug.nl>
1769         * Make-lang.in: Have $(MAKEINFO) look into the parent
1770         directory for includes.
1771         * g77.texi: Use the GFDL.
1773 Sun May 13 12:25:06 2001  Mark Mitchell  <mark@codesourcery.com>
1775         * Make-lang.in: Replace all uses of `touch' with $(STAMP).
1777 Wed May  2 10:20:08 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1779         * com.c: NULL_PTR -> NULL.
1781 Sun Apr 22 20:18:01 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1783         * com.c (ffecom_subscript_check_): Use concat in lieu of
1784         xmalloc/sprintf.
1786 2001-04-21  Toon Moene  <toon@moene.indiv.nluug.nl>
1788         * news.texi: Update release information for 0.5.27.
1790 Thu Apr 19 12:49:24 2001  Mark Mitchell  <mark@codesourcery.com>
1792         * top.c (ffe_decode_option): Do not permit language-independent
1793         processing for -ffixed-line-length.
1795 Thu Apr 12 17:57:55 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1797         * bad.c (inhibit_warnings): Delete redundant declaration.
1799         * com.c (skip_redundant_dir_prefix): Likewise.
1801         * com.h (mark_addressable): Likewise.
1803 2001-04-02  Jakub Jelinek  <jakub@redhat.com>
1805         * lex.c (ffelex_hash_): Avoid eating one whole line after
1806         #line.
1808 Mon Apr  2 22:38:09 2001  Toon Moene <toon@moene.indiv.nluug.nl>
1810         * com.c (duplicate_decls): Fix thinko in lazy DECL_RTL patch
1811         of 2001-03-04.
1813 Tue Mar 27 17:40:08 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1815         * Make-lang.in: Depend on $(SYSTEM_H), not system.h.
1817 Mon Mar 26 18:13:30 2001  Mark Mitchell  <mark@codesourcery.com>
1819         * com.c (duplicate_decls): Don't copy DECL_FRAME_SIZE.
1821 Mon Mar 19 15:05:39 2001  Mark Mitchell  <mark@codesourcery.com>
1823         * com.c (builtin_function): Use SET_DECL_ASSEMBLER_NAME.
1825 Wed Mar 14 09:29:27 2001  Mark Mitchell  <mark@codesourcery.com>
1827         * com.c (ffecom_member_phase_2): Use COPY_DECL_RTL,
1828         DECL_RTL_SET_P, etc.
1829         (duplicate_decls): Likewise.
1830         (start_decl): Likewise.
1832 Fri Mar  9 22:52:55 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1834         * fini.c (main): Use really_call_malloc, not malloc.
1836 Thu Mar  8 13:27:47 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1838         * com.c: Don't rely on the POSIX macro to define autoconf stuff.
1840 2001-03-07  Brad Lucier  <lucier@math.purdue.edu>
1842         * g77.texi: Document new options -funsafe-math-optimizations
1843         and -fno-trapping-math.  Revise documentation for -ffast-math.
1845 2001-03-01  Zack Weinberg  <zackw@stanford.edu>
1847         * proj.h: Delete 'bool' type.  Don't include stddef.h here.
1848         * com.c: Rename variables named 'true' and/or 'false'.
1849         * intdoc.c: Delete 'bool' type.
1851 2001-03-01  Zack Weinberg  <zackw@stanford.edu>
1853         * lang-specs.h: Add zero initializer for cpp_spec field to all
1854         array elements.
1856 2001-02-24  Zack Weinberg  <zackw@stanford.edu>
1858         * com.c: Don't define STDC_HEADERS, autoconf handles it.
1860 Fri Feb 23 15:28:39 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1862         * com.c (set_block): Set NAMES and BLOCKS from BLOCK.
1864 2001-02-19  Joseph S. Myers  <jsm28@cam.ac.uk>
1866         * version.c, root.texi: Update GCC version number to 3.1.  Update
1867         G77 version number to 0.5.27.
1868         * BUGS, NEWS: Regenerate.
1870 Sun Feb  4 15:52:44 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1872         * com.c (ffecom_init_0): Call fatal_error instead of fatal.
1873         * com.c (init_parse): Call fatal_io_error instead of
1874         pfatal_with_name.
1875         (ffecom_decode_include_option_): Make errors non-fatal.
1876         * lex.c (ffelex_cfelex_, ffelex_get_directive_line_): Likewise.
1877         (ffelex_hash_): Likewise.
1879 Sat Jan 27 20:52:18 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1881         * Make-lang.in: Remove all dependencies on defaults.h.
1882         * com.c: Don't include defaults.h.
1884 2001-01-23  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
1886         * com.c: Don't explicitly include any time headers, the right ones are
1887         already included by proj.h.
1889 2001-01-15  Mark Mitchell  <mark@codesourcery.com>
1891         * com.c (ffecom_lookup_label): Set DECL_CONTEXT for FORMAT
1892         label to current_function_decl.
1894 Fri Jan 12 17:21:33 2001  Joseph S. Myers  <jsm28@cam.ac.uk>
1896         * g77spec.c (lang_specific_driver): Update copyright year to 2001.
1898 Wed Jan 10 14:39:45 2001  Mark Mitchell  <mark@codesourcery.com>
1900         * com.c (ffecom_init_zero_):  Remove last argument in call to
1901         make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
1902         (ffecom_lookup_label_): Likewise.
1903         (builtin_function): Likewise.
1904         (start_function): Likewise.
1906 Thu Dec 21 21:19:42 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
1908         * g77install.texi, g77.texi: Update last-updated dates for
1909         installation information and the manual as a whole.
1910         * bugs.texi, news.texi: Update copyright years in the comments at
1911         the top of the file.
1913 2000-12-21  Joseph S. Myers  <jsm28@cam.ac.uk>
1915         * g77install.texi: Adjust wording of an EGCS reference.
1917 Thu Dec 21 20:00:48 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
1919         * BUGS, NEWS: Regenerate.
1921 2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
1923         * com.c [VMS]: Remove definition of BSTRING.
1925 2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
1927         * g77.texi: Update GPL copy not to refer to years 19@var{yy}.
1929 2000-12-18  Toon Moene <toon@moene.indiv.nluug.nl>
1931         * bugs.texi: Correct copyright years.
1932         * g77.texi: Likewise.
1933         * news.texi: Likewise.
1935 2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
1937         * g77install.texi: Remove obsolete parts only used for INSTALL,
1938         and DOC-G77 conditionals.  Update last-update-install date.
1940 Sat Dec  9 10:20:11 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
1942         * .cvsignore: New file; add info files.
1944 2000-12-08  Joseph S. Myers  <jsm28@cam.ac.uk>
1946         * Make-lang.in (f77.info): Depend on info files in source
1947         directory.
1948         (f/g77.info): Build info files in source directory; don't build
1949         them unless BUILD_INFO is "info".
1950         (f77.install-info): Install info files from source directory.
1952 2000-12-07  Zack Weinberg  <zack@wolery.stanford.edu>
1954         * Make-lang.in: Link f/fini with safe-ctype.o.
1955         * bad.c: Don't test ISUPPER(c) || ISLOWER(c) before calling TOUPPER(c).
1956         * com.c: Use TOUPPER, not ffesrc_toupper.
1957         * fini.c: Don't test ISALPHA(c) before calling TOUPPER(c)/TOLOWER(c).
1958         * intrin.c: Don't test IN_CTYPE_DOMAIN(c).
1959         * src.c: Delete ffesrc_toupper_ and ffesrc_tolower_ and their
1960         initializing code; use TOUPPER and TOLOWER instead of
1961         ffesrc_toupper and ffesrc_tolower.
1962         * src.h: Don't declare ffesrc_toupper_ or ffesrc_tolower_.
1963         Don't define ffesrc_toupper or ffesrc_tolower.
1965 2000-11-28  Richard Henderson  <rth@redhat.com>
1967         * com.c (ffecom_member_phase2_): Set TREE_USED on the debugging decl.
1969 2000-11-26  Joseph S. Myers  <jsm28@cam.ac.uk>
1971         * RELEASE-PREP: Remove obsolete EGCS reference.
1972         * g77.texi: Adjust reference to EGCS as something current.
1973         * lang-options.h (FTNOPT): Remove macro and obsolete comment.
1974         Include doc strings directly in option listing instead of through
1975         this macro.
1976         * root.texi: Remove support for multiple different (FSF and EGCS)
1977         distributions of g77.
1978         * g77install.texi: Remove conditioned out instructions applying
1979         only to obsolete distributions of g77 not as part of GCC.  Change
1980         "superceded" to the correct spelling "superseded".
1982 Sun Nov 26 19:25:56 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
1984         * g77spec.c (lang_specific_driver): Update copyright year to 2000.
1986 Thu Nov 23 02:18:57 2000  J"orn Rennecke <amylaar@redhat.com>
1988         * Make-lang.in (g77spec.o): Depend on $(CONFIG_H).
1990 2000-11-21  David Billinghurst  <David.Billinghurst@riotinto.com)
1992         * Make-lang.in:  Add $(build_exeext) to f/fini target
1994 2000-11-21  Andreas Jaeger  <aj@suse.de>
1996         * g77.texi (Floating-point Exception Handling): Use feenableexcept
1997         in example.
1998         (Floating-point precision): Change to match above change.
2000 Sun Nov 19 17:29:22 2000  Matthias Klose  <doko@marvin.itso-berlin.de>
2002         * g77.texi (Floating-point precision): Adjust example
2003         to work with glibc (>= 2.1).
2005 Sat Nov 18 13:54:49 2000  Matthias Klose  <doko@cs.tu-berlin.de>
2007         * g77.texi (Floating-point Exception Handling): Adjust
2008         example to work with glibc (>= 2.1).
2010 2000-11-18  Alexandre Oliva  <aoliva@redhat.com>
2012         * Make-lang.in (INTDOC_DEPS): New macro.
2013         (f/intdoc.texi): Depend on $(INTDOC_DEPS).  Build f/intdoc.
2014         (f/intdoc): Likewise.  Add $(build_exeext).
2016 2000-11-17  Zack Weinberg  <zack@wolery.stanford.edu>
2018         * lex.c (ffelex_hash_): Change ggc_alloc_string (var, -1) to
2019         ggc_strdup (var).
2021 Thu Nov 16 23:14:07 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2023         * malloc.c (malloc_init): Call xmalloc, not malloc.
2025 2000-11-10  Rodney Brown  <RodneyBrown@mynd.com>
2027         * Make-lang.in: Remove OUTPUT_OPTION from g77version.o target.
2029 2000-11-10  Toon Moene  <toon@moene.indiv.nluug.nl>
2031         * root.texi: Remove non-historical EGCS reference.
2032         Set current g77 version to 0.5.26.
2034 2000-11-10  Toon Moene  <toon@moene.indiv.nluug.nl>
2036         * com.c (ffecom_stabilize_aggregate_) case RTL_EXPR: Abort.
2038 2000-11-10  Zack Weinberg  <zack@wolery.stanford.edu>
2040         * Make-lang.in (f/fini.o, f/proj-h.o): Remove pointless sed
2041         munging of source file name.
2042         ($(srcdir)/f/intdoc.texi): Break up into several rules each of
2043         which builds just one thing.  Don't mess with $(LANGUAGES).
2044         (f/ansify.o, f/intdoc.o): Remove unnecessary rules.
2046 2000-11-05  Toon Moene  <toon@moene.indiv.nluug.nl>
2048         * root.texi, news.texi, g77install.texi, g77.texi, bugs.texi:
2049         Remove non-historical references to egcs/EGCS.
2051 2000-11-05  Joseph S. Myers  <jsm28@cam.ac.uk>
2053         * Make-lang.in: Remove f77.distdir and f/INSTALL.
2054         * INSTALL, install0.texi: Remove.
2056 2000-11-02  Joseph S. Myers  <jsm28@cam.ac.uk>
2058         * com.c (open_include_file, ffecom_open_include_): Use strchr ()
2059         and strrchr () instead of index () and rindex ().
2061 2000-10-27  Zack Weinberg  <zack@wolery.stanford.edu>
2063         * Make-lang.in: Move all build rules here from Makefile.in,
2064         adapt to new context.  Wrap all rules that change the current
2065         directory in parentheses.  Expunge all references to $(P).
2066         When one command depends on another and they're run all at
2067         once, use && to separate them, not ;.  Add OUTPUT_OPTION to
2068         all object-file generation rules.  Delete obsolete variables.
2070         * Makefile.in: Delete.
2071         * config-lang.in: Delete outputs= line.
2073 Sat Oct 21 18:07:48 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
2075         * Makefile.in, g77spec.c: Remove EGCS references in comments.
2077 Thu Oct 12 22:28:51 2000  Mark Mitchell  <mark@codesourcery.com>
2079         * com.c (ffecom_do_entry_): Don't mess with obstacks.
2080         (ffecom_finish_global_): Likewise.
2081         (ffecom_finish_symbol_transform_): Likewise.
2082         (ffecom_gen_sfuncdef_): Likewise.
2083         (ffecom_init_zero_): Likewise.
2084         (ffecom_start_progunit_): Likewise.
2085         (ffecom_sym_transform_): Likewise.
2086         (ffecom_sym_transform_assign_): Likewise.
2087         (ffecom_transform_equiv_): Likewise.
2088         (ffecom_transform_namelist_): Likewise.
2089         (ffecom_vardesc_): Likewise.
2090         (ffecom_vardesc_array_): Likewise.
2091         (ffecom_vardesc_dims_): Likewise.
2092         (ffecom_end_transition): Likewise.
2093         (ffecom_make_tempvar): Likewise.
2094         (bison_rule_pushlevel_): Likewise.
2095         (bison_rule_compstmt_): Likewise.
2096         (finish_decl): Likewise.
2097         (finish_function): Likewise.
2098         (push_parm_decl): Likewise.
2099         (start_decl): Likewise.
2100         (start_function): Likewise.
2101         (ggc_p): Don't define.
2102         * std.c (ffestd_stmt_pass_): Likewise.
2103         * ste.c (ffeste_end_block_): Likewise.
2104         (ffeste_end_stmt_): Likewise.
2105         (ffeste_begin_iterdo_): Likewise.
2106         (ffeste_io_ialist_): Likewise.
2107         (ffeste_io_cilist_): Likewise.
2108         (ffeste_io_inlist_): Likewise.
2109         (ffeste_io_olist_): Likewise.
2110         (ffeste_R810): Likewise.
2111         (ffeste_R838): Likewise.
2112         (ffeste_R839): Likewise.
2113         (ffeste_R842): Likewise.
2114         (ffeste_R843): Likewise.
2115         (ffeste_R1001): Likewise.
2117 2000-10-05  Richard Henderson  <rth@cygnus.com>
2119         * com.c (finish_function): Don't init can_reach_end.
2121 Sun Oct  1 11:43:44 2000  Mark Mitchell  <mark@codesourcery.com>
2123         * com.c (lang_mark_false_label_stack): Remove.
2125 2000-09-10  Zack Weinberg  <zack@wolery.cumb.org>
2127         * com.c: Include defaults.h.
2128         * com.h: Don't define the *_TYPE_SIZE macros.
2129         * Makefile.in: Update dependencies.
2131 2000-08-29  Zack Weinberg  <zack@wolery.cumb.org>
2133         * ansify.c: Use #line, not # <number>.
2135 2000-08-24  Greg McGary  <greg@mcgary.org>
2137         * intdoc.c (ARRAY_SIZE): Remove macro.
2138         * proj.h (ARRAY_SIZE): Remove macro.
2139         * com.c (init_decl_processing): Use ARRAY_SIZE.
2141 2000-08-22  Toon Moene  <toon@moene.indiv.nluug.nl>
2143         * com-rt.def: Adapt macro DEFGFRT to accept CONST boolean.
2144         * com.c (macro DEFGFRT): Use CONST boolean.
2145         (ffecom_call_binop_): Choose between call by value
2146         and call by reference.
2147         (ffecom_expr_): Use direct calls to (g)libc functions for
2148         POW_DD, LOG10, (float) MOD.
2149         (ffecom_make_gfrt_): Add const indication to table of
2150         intrinsics.
2151         * com.h (macro DEFGFRT): Use CONST boolean.
2152         * intrin.def: Adjust DEFIMP definition of LOG10, (float) MOD.
2154 2000-08-21  Nix  <nix@esperi.demon.co.uk>
2156         * lang-specs.h: Do not process -o or run the assembler if
2157         -fsyntax-only.  Use %j instead of /dev/null.
2159 2000-08-21  Jakub Jelinek  <jakub@redhat.com>
2161         * lang-specs.h: Pass -I* options to f771.
2163 2000-08-19  Toon Moene  <toon@moene.indiv.nluug.nl>
2165         * top.c (ffe_decode_option): Disable -fdebug-kludge
2166         and warn about it.
2167         * lang-options.h: Document the fact.
2168         * g77.texi: Ditto.
2170 2000-08-13  Toon Moene  <toon@moene.indiv.nluug.nl>
2172         * bugs.texi: Describe new ability to emit debug info
2173         for EQUIVALENCE members.
2174         * news.texi: Ditto.
2176 2000-08-11  G. Helffrich  <george@gly.bris.ac.uk>
2177             Toon Moene  <toon@moene.indiv.nluug.nl>
2179         * com.c (ffecom_transform_equiv_): Make EQUIVALENCEs addressable
2180         so that debug info can be attached to their storage.
2181         Unconditionally list the storage set aside for them.
2183 2000-08-07  Toon Moene  <toon@moene.indiv.nluug.nl>
2185         * g77spec.c (lang_specific_driver): Clearer g77 version message.
2187 2000-08-04  Zack Weinberg  <zack@wolery.cumb.org>
2189         * Make-lang.in (f771): Depend on $(BACKEND), not stamp-objlist.
2190         * Makefile.in: Add BACKEND; delete OBJS, OBJDEPS.
2191         (f771): Link with $(BACKEND).
2193 2000-08-02  Zack Weinberg  <zack@wolery.cumb.org>
2195         * g77spec.c: Adjust type of second argument to
2196         lang_specific_driver, and update code as necessary.
2198         * expr.c (ffeexpr_finished_): Cast signed side of ?:
2199         expression to bool.
2201 2000-07-31  Zack Weinberg  <zack@wolery.cumb.org>
2203         * lang-specs.h: Rename cpp to cpp0 and/or tradcpp to tradcpp0.
2205 Thu Jul 27 11:50:08 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2207         * fini.c (main): Avoid automatic aggregate initialization.
2209         * proj.h: Indent #error directive.
2211 2000-07-26  Toon Moene  <toon@moene.indiv.nluug.nl>
2213         * lang-specs.h: Remove one /dev/null from tradcpp invocation.
2215 Sun Jul 23 15:47:30 2000  Billinghurst, David <David.Billinghurst@riotinto.com>
2217         * Make-lang.in: Put $(build_exeext) suffix on programs which run
2218         on the build machine.
2220 2000-07-22  Toon Moene  <toon@moene.indiv.nluug.nl>
2222         * com.c (ffecom_expr_intrinsic_): case FFEINTRIN_impFGETC_subr,
2223         FFEINTRIN_impFPUTC_subr: Check for arg3 being NULL.
2225 2000-07-13  Zack Weinberg  <zack@wolery.cumb.org>
2227         * lang-specs.h: Use the new named specs.  Remove unnecessary braces.
2229 2000-07-02  Toon Moene  <toon@moene.indiv.nluug.nl>
2231         * version.c: Bump version number.
2233 2000-06-21  Zack Weinberg  <zack@wolery.cumb.org>
2235         * Make-lang.in (F77_SRCS): Remove all .j files.
2236         * Makefile.in (ASSERT_H, CONFIG_H, CONVERT_H, FLAGS_H, GGC_H,
2237         GLIMITS_H, HCONFIG_H, INPUT_H, OUTPUT_H, RTL_H, SYSTEM_H,
2238         TOPLEV_H, TREE_H): Remove references to .j files.
2239         (TCONFIG_H, TM_H): Remove entirely.
2240         (deps-kinda): Delete rule.
2241         Correct commentary.
2243         * assert.j, config.j, convert.j. flags.j, ggc.j, glimits.j,
2244         hconfig.j, input.j, output.j, rtl.j, system.j, toplev.j,
2245         tree.j, tconfig.j, tree.j: Delete.
2247         * ansify.c, bad.c, bit.c, com.c, com.h, intdoc.c, lex.c,
2248         parse.c, proj.c, proj.h, ste.c, target.c, target.h, top.c,
2249         where.c, where.h: Include parent-directory headers directly.
2250         * lex.c: Don't include tree.h twice.
2252 2000-05-17  H.J. Lu  (hjl@gnu.org)
2254         * Make-lang.in: Use a unique stamp for each target to support
2255         parallel make.
2257 Thu Jun 15 14:03:14 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2259         * ste.c (gbe_block): Constify.
2261 2000-06-13  Jakub Jelinek  <jakub@redhat.com>
2263         * com.c (ffecom_transform_common_): Set DECL_USER_ALIGN.
2264         (ffecom_transform_equiv_, ffecom_decl_field): Likewise.
2265         (ffecom_init_0): Set DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
2266         (duplicate_decls): Set DECL_USER_ALIGN.
2268 Sun Jun 11 00:03:00 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2270         * com.c (lang_get_alias_set): Mark parameter with ATTRIBUTE_UNUSED.
2272 2000-06-04  Philipp Thomas  <pthomas@suse.de>
2274         * Makefile.in(INTLLIBS): New macro.
2275         (LIBS): Add INTLLIBS.
2276         (DEPLIBS): Likewise.
2278 2000-06-02  Richard Henderson  <rth@cygnus.com>
2280         * com.c (lang_get_alias_set): New.
2282 2000-05-28  Toon Moene  <toon@moene.indiv.nluug.nl>
2284         * bugs.texi: Note that debugging information for
2285         common block items is emitted now.
2286         * news.texi: Ditto.
2288 2000-05-18  Chris Demetriou  <cgd@sibyte.com>
2290         * com.h (FFECOM_f2cINTEGER, FFECOM_f2cLONGINT): Note that
2291         these types correspond to built-in types now defined in
2292         the C front end (for libf2c).
2294 Wed May 17 17:27:44 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2296         * top.c (ffe_decode_option): Update -Wall unused flags by calling
2297         set_Wunused.
2299 2000-05-09  Zack Weinberg  <zack@wolery.cumb.org>
2301         * com.c (ffecom_subscript_check_): Constify array_name
2302         parameter. Clean up string bashing.
2303         (ffecom_arrayref_, ffecom_char_args_x_): Constify array_name
2304         parameter.
2305         (ffecom_do_entry_, ffecom_gen_sfuncdef_, ffecom_start_progunit_,
2306         ffecom_sym_transform_, ffecom_sym_transform_assign_): Constify
2307         local char *.
2308         (init_parse): Constify parameter and return value.
2309         * lex.c: Include dwarfout.h instead of prototyping dwarfout_*
2310         functions here.
2311         (ffelex_file_pop_, ffelex_file_push_): Constify filename parameter.
2312         (ffelex_hash_, ffelex_include_): Constify local char *.
2313         * std.c (ffestd_exec_end): Constify local char *.
2314         * where.c (ffewhere_file_new): Constify filename parameter.
2315         * where.h: Update prototypes.
2317 2000-05-06  Zack Weinberg  <zack@wolery.cumb.org>
2319         * com.c (ffecom_overlap_): Set source_offset to
2320         bitsize_zero_node.
2321         (ffecom_tree_canonize_ptr_): Use size_binop.  Convert to
2322         bitsizetype before multiplying by TYPE_SIZE.
2323         (ffecom_tree_canonize_ref_) [case ARRAY_REF]: Break up offset
2324         calculation.  Convert to bitsizetype before multiplying by
2325         TYPE_SIZE.
2327 2000-04-18  Zack Weinberg  <zack@wolery.cumb.org>
2329         * lex.c: Remove references to cccp.c.
2330         * g77install.texi: Remove references to cexp.c/cexp.y.
2332 2000-04-15  David Edelsohn  <edelsohn@gnu.org>
2334         * target.h (FFETARGET_32bit_longs): Define for 64-bit PowerPC
2335         as well.
2337 Wed Apr 12 15:15:26 2000  Mark Mitchell  <mark@codesourcery.com>
2339         * com.h (FFECOM_f2cINTEGER): Avoid using LONG_TYPE_SIZE as a
2340         preprocessor constant.
2341         (FFECOM_f2cLOGICAL): Likewise.
2342         (FFECOM_f2cLONGINT): Likewise.
2344 Wed Apr  5 17:46:39 2000  Mark Mitchell  <mark@codesourcery.com>
2346         * Makefile.in (GGC_H): Add varray.h.
2348 2000-04-03  Zack Weinberg  <zack@wolery.cumb.org>
2350         * lang-specs.h: Pass -fno-show-column to the preprocessor.
2352 2000-03-28  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2354         * com.c (ffecom_decl_field): Use DECL_ALIGN for a FIELD_DECL.
2355         (ffecom_init_0): Likewise.
2357 Sat Mar 25 09:12:10 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2359         * com.c (ffecom_tree_canonize_ptr_): Use bitsize_zero_node.
2360         (ffecom_tree_canonize_ref_): Likewise.
2362 Mon Mar 20 15:49:40 2000  Jim Wilson  <wilson@cygnus.com>
2364         * f/target.h (FFETARGET_32bit_longs): New.  Define for alpha, sparc64,
2365         and ia64.
2366         (ffetargetInteger1, ffetargetLogical1, ffetargetReal1, ffetargetReal2,
2367         ffetarget_integerdefault_is_magical): Use FFETARGET_32bit_longs.
2369 Fri Mar 10 00:43:55 2000  Jason Merrill  <jason@casey.cygnus.com>
2371         * com.c (ffecom_stabilize_aggregate_): Don't refer to TREE_RAISES.
2373 Mon Mar  6 18:05:19 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2375         * com.c (ffecom_f2c_set_lio_code_): Use compare_tree_int.
2376         (ffecom_sym_transform_, ffecom_transform_common_): Likewise.
2377         (ffecom_transform_equiv_): Likewise.
2379 Mon Mar  6 13:01:19 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2381         * ansify.c (die_unless): Don't use ANSI string concatenation.
2382         (die): Mark with ATTRIBUTE_NORETURN.
2384 Wed Mar  1 00:31:44 2000  Martin von Loewis  <loewis@informatik.hu-berlin.de>
2386         * com.c (current_function_decl): Move to toplev.c.
2388 Sun Feb 27 16:40:33 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2390         * com.c (ffecom_arrayref_): Convert args to size_binop to proper type.
2391         (ffecom_tree_canonize_ptr_): Don't use size_binop for non-sizes.
2392         (ffecom_tree_canonize_ref_): Likewise.
2393         (type_for_mode): Handle TImode.
2394         * ste.c (ffeste_io_dofio_, ffeste_io_douio_): Use TYPE_SIZE_UNIT.
2395         (ffeste_io_ciclist_): Likewise.
2397 2000-02-23  Zack Weinberg  <zack@wolery.cumb.org>
2399         * com.c (ffecom_type_permanent_copy_): Delete unused function.
2400         (finish_decl): Don't change TREE_PERMANENT (DECL_INITIAL (decl)).
2402 Sat Feb 19 18:43:13 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
2404         * com.c (ffecom_sym_transform): Use DECL_SIZE_UNIT.
2405         (ffecom_transform_common_, ffecom_transform_equiv_): Likewise.
2406         (duplicate_decls): Likewise.
2407         (ffecom_tree_canonize_ptr_): Delete extra arg to bitsize_int.
2408         (finish_decl): Delete -Wlarger-than processing.
2410 Fri Feb 18 13:19:34 2000  Martin von Loewis  <loewis@informatik.hu-berlin.de>
2412         * g77spec.c (lang_specific_driver): Use GCCBUGURL.
2414 2000-02-17  Andy Vaught  <andy@maxwell.la.asu.edu>
2416         * com.c (ffecom_member_phase2_): Re-enable COMMON debug code.
2417         (ffecom_finish_symbol_transform_): Likewise.
2418         (ffecom_transform_common_): Call ffestorag_set_hook.
2420 Wed Feb 16 11:09:38 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2422         * Make-lang.in (g77spec.o): Depend on $(GCC_H), not gcc.h.
2424 2000-02-15  Jonathan Larmour  <jlarmour@redhat.co.uk>
2426         * lang-specs.h: Add new __GNUC_PATCHLEVEL__ define to default spec.
2428 Tue Feb 15 11:14:17 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2430         * g77spec.c: Don't declare `version_string'.
2432 Sat Feb  5 23:27:25 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2434         * com.c (mark_tracker_head, mark_binding_level): Protoize.
2436         * where.c (mark_ffewhere_head): Likewise.
2438 Wed Jan 12 09:32:59 2000  Zack Weinberg  <zack@wolery.cumb.org>
2440         * lang-specs.h: Pass -lang-fortran to preprocessor.
2442 Thu Dec 30 13:14:31 1999  Richard Henderson  <rth@cygnus.com>
2444         * stw.h (struct _ffestw_): Change type of uses_ to int.
2446 Thu Dec 30 11:42:05 1999  Geoff Keating  <geoffk@cygnus.com>
2448         * com.c (ffecom_init_0): Make double_ftype_double,
2449         float_ftype_float, ldouble_ftype_ldouble,
2450         ffecom_tree_ptr_to_fun_type_void local.
2451         (tracker_head): New static variable.
2452         (mark_tracker_head): New, marker procedure for tracker_head.
2453         (ffecom_save_tree_forever): New procedure.
2454         (ffecom_init_zero_): Remove obstack use.
2455         (ffecom_make_gfrt_): Remove obstack use.
2456         (ffecom_sym_transform_): Remove obstack use, save appropriate trees.
2457         (ffecom_transform_common_): Remove obstack use, save appropriate
2458         trees.
2459         (ffecom_type_namelist_): Remove obstack use, save appropriate
2460         trees.
2461         (ffecom_type_vardesc_): Remove obstack use, save appropriate trees.
2462         (ffecom_lookup_label): Remove obstack use, save appropriate trees.
2463         (duplicate_decls): Remove obstack use.
2464         (finish_function): push & pop ggc context around
2465         rest_of_compilation when building nested function.
2466         (mark_binding_level): New function.
2467         (init_decl_processing): Mark all the GC roots.
2468         (ggc_p): Set to 1.
2469         (lang_mark_tree): New function.
2470         (lang_mark_false_label_stack): New trivial function.
2471         * com.h (ffecom_save_tree_forever): Declare as external.
2472         * lex.c (ffelex_hash_): Use GC to allocate the filename string
2473         even when ffelex_kludge_flag_.
2474         * ste.c (ffeste_io_ialist_): Register a static root.
2475         (ffeste_io_inlist_): Likewise.
2476         (ffeste_io_icilist_): Likewise.
2477         (ffeste_io_cllist_): Likewise.
2478         (ffeste_io_cilist_): Likewise.
2479         (ffeste_io_olist_): Likewise.
2480         * Makefile.in (OBJS): Don't use ggc-callbacks.o.
2481         (OBJDEPS): Likewise.
2482         (GGC_H): New variable.
2483         Update dependencies.
2484         * where.c (ffewhere_head): New global.
2485         (mark_ffewhere_head): New marker procedure for ffewhere_head.
2486         (ffewhere_file_kill): Use GC to do memory management.
2487         (ffewhere_file_new): Use GC to do memory management.
2488         * ggc.j: New file.
2490 Wed Dec 29 19:29:26 1999  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
2492         * g77.texi (C Interfacing Tools): Fix an incorrect link.
2494 1999-12-13  Jakub Jelinek  <jakub@redhat.com>
2496         * target.h: Handle sparc64 the same way as alpha.
2498 Sun Nov 28 21:39:05 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2500         * com.c (ffecom_file_, ffecom_file, file_buf,
2501         ffecom_open_include_): Constify a char*.
2502         (ffecom_possible_partial_overlap_): Mark parameter `expr2' with
2503         ATTRIBUTE_UNUSED.
2504         (ffecom_init_0): Use a fully prototyped cast in call to bsearch.
2505         (lang_print_error_function): ANSI-fy.
2507         * com.h (ffecom_file): Constify a char*.
2509         * fini.c (main): Call return, not exit.
2511         * g77spec.c (lang_specific_driver): Use non-const *in_argv in
2512         assignment.
2514         * intrin.c (ffeintrin_cmp_name_): Don't needlessly cast away
2515         const-ness.
2517 Sun Nov 28 21:15:29 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2519         * com.c (ffecom_get_invented_identifier): Rewrite to take an ellipses.
2521         (ffecom_char_enhance_arg_, ffecom_do_entry_,
2522         ffecom_f2c_make_type_, ffecom_gen_sfuncdef_,
2523         ffecom_start_progunit_, ffecom_start_progunit_,
2524         ffecom_start_progunit_, ffecom_sym_transform_assign_,
2525         ffecom_transform_equiv_, ffecom_transform_namelist_,
2526         ffecom_vardesc_, ffecom_vardesc_array_, ffecom_vardesc_dims_,
2527         ffecom_end_transition, ffecom_lookup_label, ffecom_temp_label):
2528         Adjust accordingly.
2530         * com.h (ffecom_get_invented_identifier): Likewise.
2532         * sts.c (ffests_printf): New function taking ellipses.
2533         (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
2534         ffests_printf_2Us): Delete.
2536         * sts.h: Likewise.
2538         * std.c (ffestd_R1001dump_, ffestd_R1001dump_1005_1_,
2539         ffestd_R1001dump_1005_2_, ffestd_R1001dump_1005_3_,
2540         ffestd_R1001dump_1005_4_, ffestd_R1001dump_1005_5_,
2541         ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
2542         ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_,
2543         ffestd_R1001rtexpr_): Call `ffests_printf', not `ffests_printf_*'.
2545         * ste.c (ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
2546         ffeste_io_icilist_, ffeste_io_inlist_, ffeste_io_olist_): Likewise.
2548 Wed Nov 10 12:43:21 1999  Philippe De Muyter  <phdm@macqel.be>
2549                           Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2551         * proj.h: Test `GCC_VERSION', not `HAVE_GCC_VERSION'.
2553 Tue Oct 26 01:32:19 1999  Mark Mitchell  <mark@codesourcery.com>
2555         * com.c (poplevel): Don't call remember_end_note.
2557 Fri Oct 15 15:18:12 1999  Greg McGary  <gkm@gnu.org>
2559         * top.h (ffe_is_subscript_check_): Remove extern decl.
2560         (ffe_is_subscript_check, ffe_set_is_subscript_check): Remove macros.
2561         * top.c (ffe_is_subscript_check_): Remove global variable.
2562         (ffe_decode_option): Remove "(no-)bounds-check" flag handling.
2563         Set flag_bounds_check for "(no-)fortran-bounds-check".
2564         * com.c
2565         (ffecom_arrayref_): s/ffe_is_subscript_check ()/flag_bounds_check/
2566         (ffecom_char_args_x_): Ditto.
2568 Sun Oct 10 08:40:18 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2570         * proj.h: Use HAVE_GCC_VERSION instead of explicitly testing
2571         __GNUC__ and __GNUC_MINOR__.  Don't define BUILT_WITH_270.  Define
2572         macro UNUSED in terms of ATTRIBUTE_UNUSED.
2574 Fri Sep 24 10:48:10 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
2576         * com.c (duplicate_decls): Use DECL_BUILT_IN_CLASS rather than
2577         DECL_BUILT_IN.
2578         (builtin_function): No longer static.  New arg CLASS.  Arg
2579         FUNCTION_CODE now of type int.  All callers changed.
2580         Set the builtin's DECL_BUILT_IN_CLASS.
2582 Tue Sep 21 09:08:30 1999  Toon Moene  <toon@moene.indiv.nluug.nl>
2584         * g77spec.c (lang_specific_driver): Initialize return value.
2586 Thu Sep 16 18:07:11 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2588         * bad.c (ffebad_finish): Use uppercase ctype macro from system.h.
2590         * fini.c (main): Likewise.
2592         * intrin.c (ffeintrin_init_0): Likewise.
2594         * lex.c (ffelex_hash_): Likewise.
2596         * src.c (ffesrc_init_1): Likewise.
2598 Tue Sep 14 12:14:28 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2600         * g77spec.c (lang_specific_driver): Remove unnecessary argument in
2601         call to function `fatal'.
2603 Sun Sep 12 23:29:47 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2605         * Make-lang.in (g77spec.o): Depend on system.h and gcc.h.
2607         * g77spec.c: Include gcc.h.
2608         (g77_xargv): Constify.
2609         (g77_fn): Add parameter prototypes.
2610         (lookup_option, append_arg): Add static prototypes.
2611         (g77_newargv): Constify.
2612         (lookup_option, append_arg, lang_specific_driver): Constify a char*.
2613         (lang_specific_driver): All calls to the function pointer
2614         parameter now explicitly call `fatal'.
2616 Fri Sep 10 10:32:32 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
2618         * com.h: Delete declarations for all tree nodes now moved to
2619         global_trees.
2620         * com.c: Delete their definitions.
2621         (ffecom_init_0): Call build_common_tree_nodes and
2622         build_common_tree_nodes_2 instead of building their nodes here.
2623         Override their decisions for complex nodes.
2625 Sat Sep  4 13:46:27 1999  Mark Mitchell  <mark@codesourcery.com>
2627         * Make-lang.in (f771): Depend on ggc-callbacks.o.
2628         * Makefile.in (OBJS): Add ggc-callbacks.o.
2629         (OBJDEPS): Likewise.
2631 Mon Aug 30 22:05:53 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2633         * com.c (language_string): Constify.
2635 Mon Aug 30 20:29:30 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2637         * Makefile.in (LIBS, LIBDEPS): Link with & depend on libiberty.a.
2638         Remove hacks for stuff which now comes from libiberty.
2640 Sun Aug 29 09:47:45 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2642         * com.c (lang_printable_name): Constify a char*.
2644 Wed Aug 25 01:21:06 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2646         * lang-specs.h: Pass cc1 spec to f771.
2648 Mon Aug  9 19:44:08 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2650         * com.c (lang_print_error_function): Constify a char*.
2651         (init_parse): Remove redundant prototype for `print_error_function'.
2652         (lang_identify): Constify a char*.
2654 Thu Aug  5 02:40:42 1999  Jeffrey A Law  (law@cygnus.com)
2656         * g77spec.c: Update URLS and mail addresses.
2657         * root.texi: Update URLS and mail addresses.
2659 1999-07-25  Richard Henderson  <rth@cygnus.com>
2661         * com.c (ptr_type_node, va_list_type_node): New.
2662         (ffecom_init_0): Init and use ptr_type_node.
2664 1999-07-17  Alexandre Oliva  <oliva@dcc.unicamp.br>
2666         * root.texi: Update e-mail addresses to gcc.gnu.org.
2667         * g77spec.c (lang_specific_driver): Updated URL with bug reporting
2668         instructions to gcc.gnu.org.  Removed e-mail address.
2670 Sat Jul 17 11:28:43 1999  Craig Burley  <craig@jcb-sc.com>
2672         * root.texi, g77install.texi: Switchover to GCC terminology.
2673         Also, FSF-G77 had been mistakenly set at some point.
2675 Thu Jul  8 15:38:50 1999  Craig Burley  <craig@jcb-sc.com>
2677         * news.texi: Describe DATE intrinsic fix.
2679 Mon Jun 28 21:44:19 1999  Craig Burley  <craig@jcb-sc.com>
2681         * version.c: Denote experimental version.
2683 Mon Jun 28 10:43:11 1999  Craig Burley  <craig@jcb-sc.com>
2685         * com.c (ffecom_prepare_expr_): A COMPLEX intrinsic needs
2686         a temp even if -fno-f2c.
2688         * version.c: Bump version.
2690 Mon Jun 28 21:31:35 1999  Craig Burley  <craig@jcb-sc.com>
2692         * bugs.texi, news.texi: Doc upgrade to netlib libf2c as of today.
2693         Explain that this fixes the NAMELIST-read bug.
2695 Fri Jun 25 11:06:32 1999  Craig Burley  <craig@jcb-sc.com>
2697         * bugs.texi: Describe K(5)=10*3 NAMELIST-read bug.
2699 Mon Jun 21 12:40:17 1999  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
2701         * g77.texi: Update links.
2703 Mon Jun 21 05:33:51 1999  Jeffrey A Law  (law@cygnus.com)
2705         * news.texi: Add missing @end ifclear.
2707 Fri Jun 18 11:43:46 1999  Craig Burley  <craig@jcb-sc.com>
2709         * news.texi: Doc TtyNam fix.
2711 Fri Jun 18 11:26:50 1999  Craig Burley  <craig@jcb-sc.com>
2713         * news.texi: New heading for development version.
2714         Doc upgrade to netlib libf2c as of today.
2716 Wed Jun 16 11:43:02 1999  Craig Burley  <craig@jcb-sc.com>
2718         * news.texi: Mention BACKSPACE fix to libg2c.
2720 Mon Jun  7 08:42:40 1999  Craig Burley  <craig@jcb-sc.com>
2722         * Make-lang.in: Any target using libsubdir must depend
2723         on installdirs.
2725 Sat Jun  5 23:50:36 1999  Craig Burley  <craig@jcb-sc.com>
2727         * g77.texi: Describe a few more missing features people
2728         have emailed me about.
2730 Sat Jun  5 17:03:23 1999  Craig Burley  <craig@jcb-sc.com>
2732         From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100:
2733         * g77.texi: Clean up fossil text vis-a-vis Intel CPUs.
2735 Fri Jun  4 13:56:56 1999  Craig Burley  <craig@jcb-sc.com>
2737         * Make-lang.in: Use libsubdir, not prefix, to store
2738         temporary lang-f77 `flag' file.
2740 Fri Jun  4 10:26:04 1999  Craig Burley  <craig@jcb-sc.com>
2742         * news.texi (News): Mention GCC 2.95 in favor of EGCS 1.2.
2743         Mention that libg2c is multilibbed.
2745 Fri Jun  4 10:09:50 1999  Craig Burley  <craig@jcb-sc.com>
2747         * g77.texi (Missing Features): Add `Better Warnings'
2748         item.
2750 Fri May 28 16:51:41 1999  Craig Burley  <craig@jcb-sc.com>
2752         * g77.texi: Fix thinko.
2754 Wed May 26 14:43:27 1999  Craig Burley  <craig@jcb-sc.com>
2756         * news.texi: Document Tue May 18 03:52:04 1999 patch.
2757         Fix a grammo.
2759 Wed May 26 14:25:07 1999  Craig Burley  <craig@jcb-sc.com>
2761         * g77.texi, news.texi, root.texi, version.c: Start renaming
2762         EGCS 1.2 to GCC 2.95, and start using 0.5.25 to designate
2763         the version of g77 within GCC 2.95.
2765 Wed May 26 11:45:21 1999  Craig Burley  <craig@jcb-sc.com>
2767         Rename -fsubscript-check to -fbounds-check and
2768         -ff2c-subscript-check to -ffortran-bounds-check:
2769         * g77.texi: Rename options in docs, clarify usage.
2770         * lang-options.h: Rename options, clarify doclets.
2771         * news.texi: Rename options, don't bother with fortran-specific
2772         option.
2773         * top.c (ffe_decode_option): Rename recognized strings.
2775 Tue May 25 18:21:09 1999  Craig Burley  <craig@jcb-sc.com>
2777         * com.c (FFECOM_FASTER_ARRAY_REFS): Delete this vestige,
2778         now that -fflatten-arrays exists.
2780 Tue May 25 17:48:34 1999  Craig Burley  <craig@jcb-sc.com>
2782         Fix 19990525-0.f:
2783         * com.c (ffecom_arg_ptr_to_expr): Strip off parens around
2784         CHARACTER expression.
2785         (ffecom_prepare_expr_): Ditto.
2787 Tue May 18 03:52:04 1999  Craig Burley  <craig@jcb-sc.com>
2789         Support use of back end's improved open-coding of complex divide:
2790         * com.c (ffecom_tree_divide_): Use RDIV_EXPR for complex divide,
2791         instead of run-time call to [cz]_div, if `-Os' option specified.
2792         (lang_init_options): Tell back end we want support for wide range
2793         of inputs to complex divide.
2795         * Bump version.
2797 Tue May 18 00:21:34 1999  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2799         * lang-specs.h: Define __GNUC__ and __GNUC_MINOR__ only if -no-gcc
2800         was not given.
2802 Thu May 13 12:23:20 1999  Craig Burley  <craig@jcb-sc.com>
2804         Fix INTEGER*8 subscripts in array references:
2805         * com.c (ffecom_subscript_check_): Convert low, high, and
2806         element as necessary to make comparison work.
2807         (ffecom_arrayref_): Do more of the work.
2808         Properly handle subscript expr that's wider than int,
2809         if pointers are wider than int.
2810         (ffecom_expr_): Leave more work to ffecom_arrayref_.
2811         (ffecom_init_0): Record sizes of pointers and ints for
2812         convenience.
2813         Use set_sizetype etc. as done by gcc front end.
2814         (ffecom_ptr_to_expr): Leave more work to ffecom_arrayref_.
2815         * expr.c (ffeexpr_finished_): Don't convert INTEGER subscript
2816         expressions in run-time contexts.
2817         (ffeexpr_token_elements_, ffeexpr_token_substring_1_): Cope with
2818         non-default INTEGER subscript expressions.
2819         * news.texi: Announce.
2821         Finish accepting -fflatten-arrays option:
2822         * com.c (ffecom_arrayref_): Flatten references if requested.
2823         * g77.texi: Describe.
2824         * lang-options.h: Allow.
2825         * news.texi: Announce.
2826         * top.c, top.h: Recognize.
2828         * version.c: Bump version.
2830 Wed May 12 07:30:05 1999  Craig Burley  <craig@jcb-sc.com>
2832         * com.c (lang_init_options): Disable back end's maintenance
2833         of errno.
2834         * news.texi: Document dropping of errno.
2836 1999-05-10 18:21 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2838         * lang-specs.h: Pass -$ to the preprocessor.
2840 Mon May 10 18:14:28 1999  Craig Burley  <craig@jcb-sc.com>
2842         * g77.texi: Fix various @xref's per proper style.
2843         Go ahead and use nested braces in @xref's, with care.
2844         * g77install.texi: Fix @xref per proper style.
2846 Mon May 10 17:38:39 1999  Craig Burley  <craig@jcb-sc.com>
2848         * news.texi: Doc upgrade to netlib libf2c as of today.
2850 Sun May  9 18:52:13 1999  Hans-Peter Nilsson  <hp@bitrange.com>
2852         * f/g77spec.c (lang_specific_driver): Correct bug-report address
2853         and point to the FAQ.
2855 Thu May  6 12:40:21 1999  Craig Burley  <craig@jcb-sc.com>
2857         * g77.texi (Arbitrary Concatenation): Put this under
2858         "Missing Features" instead of "Projects".
2859         (Internals Documentation): Point to new "Front End" chapter.
2861 Thu May  6 08:23:52 1999  Craig Burley  <craig@jcb-sc.com>
2863         * bugs.texi, news.texi: Automatic arrays reportedly working
2864         on HP-UX systems.
2866 Thu May  6 08:19:31 1999  Craig Burley  <craig@jcb-sc.com>
2868         * g77.texi (Advantages Over f2c): Expand on this topic.
2870 Mon May  3 19:41:48 1999  Craig Burley  <craig@jcb-sc.com>
2872         * com.c (ffecom_expr_intrinsic_): Fix test of CTIME_subr.
2874 Mon May  3 18:11:48 1999  Craig Burley  <craig@jcb-sc.com>
2876         Reverse order of two arguments to CTIME_subr, DTIME_subr,
2877         ETIME_subr, and TTYNAM_subr:
2878         * com.c (ffecom_expr_intrinsic_): Reverse the arguments.
2879         While at it, set TREE_SIDE_EFFECTS for CTIME_subr and
2880         TTYNAM_subr.
2881         * intdoc.in: Document the new calling sequences.
2882         * intrin.def: Reverse the arguments.
2883         * news.texi: Document the fact that they changed.
2884         * version.c: Bump version.
2886 Mon May  3 11:28:14 1999  Craig Burley  <craig@jcb-sc.com>
2888         * news.texi: Doc upgrade to netlib libf2c as of today.
2890 Sun May  2 17:04:28 1999  Craig Burley  <craig@jcb-sc.com>
2892         * version.c: Bump version.
2894 Sun May  2 16:53:01 1999  Craig Burley  <craig@jcb-sc.com>
2896         Fix compile/19990502-1.f:
2897         * ste.c (ffeste_R819B): Don't overwrite tree for temp
2898         variable when expanding the assignment into it.
2900 Sun Apr 25 20:55:10 1999  Craig Burley  <craig@jcb-sc.com>
2902         Fix 19990325-0.f and 19990325-1.f:
2903         * com.c (ffecom_possible_partial_overlap_): New function.
2904         (ffecom_expand_let_stmt): Use it to determine whether to assign
2905         to a COMPLEX operand through a temp.
2906         * news.texi: Document fix.
2908         * version.c: Bump version.
2910 Sat Apr 24 12:19:53 1999  Craig Burley  <craig@jcb-sc.com>
2912         * expr.c (ffeexpr_finished_): Convert DATA implied-do
2913         start/end/incr expressions to default INTEGER.
2914         Fix some broken conditionals.
2915         Clean up some code in the region.
2916         * news.c: Document the fix.
2918         * version.c: Bump version.
2920 Fri Apr 23 02:08:32 1999  Craig Burley  <craig@jcb-sc.com>
2922         * g77.texi (Compiler Prototypes): Replace "missing" subscript-
2923         checking option with something else.
2925 Fri Apr 23 01:48:28 1999  Craig Burley  <craig@jcb-sc.com>
2927         Support new -fsubscript-check and -ff2c-subscript-check options:
2928         * com-rt.def (FFECOM_gfrtRANGE): Describe s_rnge, in libf2c/libF77.
2929         * com.c (ffecom_subscript_check_, ffecom_arrayref_): New functions.
2930         (ffecom_char_args_x_): Use new ffecom_arrayref_ function for
2931         FFEBLD_opARRAYREF case.
2932         Compute character name, array type, and use new
2933         ffecom_subscript_check_ function for FFEBLD_opSUBSTRING case.
2934         (ffecom_expr_): Use new ffecom_arrayref_ function.
2935         (ffecom_ptr_to_expr): Use new ffecom_arrayref_ function.
2936         * g77.texi, news.texi: Document new options.
2937         * top.c, top.h: Support new options.
2939         * news.texi: Fix up some items to not be in "User-Visible Changes".
2941         * ste.c (ffeste_R819B): Fix type for loop variable, to avoid
2942         warnings.
2944         * version.c: Bump version.
2946 Tue Apr 20 01:38:57 1999  Craig Burley  <craig@jcb-sc.com>
2948         * bugs.texi, news.texi: Clarify -malign-double situation.
2950 Tue Apr 20 01:15:25 1999  Craig Burley  <craig@jcb-sc.com>
2952         * stb.c (ffestb_R5282_): Convert DATA repeat count
2953         to default INTEGER, to avoid problems downstream.
2955         * version.c: Bump version.
2957 Mon Apr 19 21:36:48 1999  Craig Burley  <craig@jcb-sc.com>
2959         * ste.c (ffeste_R819B): Start the loop before expanding
2960         the termination expression.
2962         * version.c: Bump version.
2964 Sun Apr 18 21:53:58 1999  Craig Burley  <craig@jcb-sc.com>
2966         * com.c (ffecom_sym_transform_): COMMON and EQUIVALENCE
2967         variables have constant addresses (EQUIVALENCE only if
2968         containing aggregate is static).
2970 Sat Apr 17 16:55:59 1999  Craig Burley  <craig@jcb-sc.com>
2972         * bugs.texi, ffe.texi, g77.texi, g77install.texi, news.texi:
2973         Clean up @code{} vs. @samp{}.
2974         Clean up dashes (`--') vs. @minus{} vs. `---'.
2976         * ffe.texi: Add copyright header.
2978         * g77.texi, lang-options.h, news.texi, top.c (ffe_decode_option):
2979         Remove support for -fugly option.
2980         Clarify that -fugly-logint is needed instead of -fugly
2981         to work around using .EQ./.NE. on LOGICAL operands.
2982         Explain more about why -fugly-logint is bad juju.
2984         * g77.texi (Missing Features): Describe READONLY as a missing
2985         feature.  Describe AUTOMATIC better.
2987         * news.texi: Mention libf2c upgrade.
2989 Sat Apr 17 14:05:53 1999  Craig Burley  <craig@jcb-sc.com>
2991         Make a place for front-end internals documentation:
2992         * Make-lang.in (f/g77.info, f/g77.dvi): Depend on f/ffe.texi.
2993         * ffe.texi: New file, containing docs on front-end internals.
2994         * g77.texi: New chapter for, and inclusion of, ffe.texi.
2996         * g77.texi: Fix an index entry.
2998 Sat Apr 17 13:53:43 1999  Craig Burley  <craig@jcb-sc.com>
3000         Rewrite to use block/scope structure of GBE and to ensure
3001         variables (especially those going on stack/reg) are declared
3002         before executable code generated:
3003         * bld.c (ffebld_new_item, ffebld_new_one, ffebld_new_two):
3004         Support new hooks.
3005         * bld.h (ffebld_item_hook, ffebld_item_set_hook,
3006         ffebld_nonter_hook, ffebld_nonter_set_hook): Ditto.
3007         * bld.h (ffebld_basictype, ffebld_kind, ffebld_kindtype,
3008         ffebld_rank, ffebld_where): New convenience macros (used
3009         by rest of this patch).
3010         * com.c, com.h (ffecom_push_calltemps, ffecom_pop_calltemps,
3011         ffecom_push_tempvar, ffecom_pop_tempvar): Remove temp-var-
3012         handling mechanism.
3013         * com.c (ffecom_call_, ffecom_call_binop_, ffecom_tree_divide_,
3014         ffecom_call_gfrt): Support passing hooks for temp-var info.
3015         (ffecom_expr_power_integer_): Takes opPOWER expression, instead
3016         of its left and right operands, so it can get at the hook.
3017         (ffecom_prepare_let_char_, ffecom_prepare_arg_ptr_to_expr,
3018         ffecom_prepare_end, ffecom_prepare_expr_, ffecom_prepare_expr_rw,
3019         ffecom_prepare_expr_w, ffecom_prepare_return_expr,
3020         ffecom_prepare_ptr_to_expr): New functions supporting expression
3021         pre-scanning.
3022         (bison_rule_compstmt_): Return the tree, as in the CFE.
3023         (delete_block): New function, from CFE.
3024         (kept_level_p): New function, from CFE, modified.
3025         (ffecom_start_compstmt, ffecom_end_compstmt): New functions,
3026         replacing ffecom_start_compstmt_ and ffecom_end_compstmt_ macros,
3027         and they do real work.
3028         (struct binding_level): Add prep_state member.  Initialize to 0.
3029         (ffecom_get_invented_identifier): Now takes either or both a
3030         string and an integer, using -1 to denote no integer.
3031         (ffecom_do_entry_): Disallow temp-var generation via expressions
3032         in body of function, since the exprs aren't prescanned.
3033         (ffecom_expr_rw): Now takes destination tree.
3034         (ffecom_expr_w): New function, now used in some places
3035         ffecom_expr_rw had been used.
3036         (ffecom_expr_intrinsic_): Move huge f2c-related comment to bottom
3037         of source file, to avoid annoying problems editing com.c using
3038         Emacs C-mode.
3039         (ffecom_expr_power_integer_): Make a temp var for division, if
3040         necessary.
3041         Handle expanded statement expression as does CFE.
3042         (ffecom_start_progunit_): Disallow temp-var generation in body
3043         of function, since expressions are not prescanned at this level.
3044         (ffecom_sym_transform_): Transform ASSIGN variables as well,
3045         so these are all transformed up front, before code-generation
3046         begins.
3047         (ffecom_arg_ptr_to_const_expr, ffecom_const_expr,
3048         ffecom_ptr_to_const_expr): New functions to transform expressions
3049         only if the results will surely be constants.
3050         (ffecom_arg_ptr_to_expr): Precompute size, for convenience
3051         obtaining temp vars.
3052         (ffecom_expand_let_stmt): Guess at usability of destination
3053         pre-expansion, to provide better prescan preparation (fewer
3054         spurious temp vars).
3055         (ffecom_init_0): Disallow temp-var generation in global scope.
3056         (ffecom_type_expr): New function, returns just the type tree
3057         for the expression.
3058         (start_function): Disallow temp-var generation in parm scope.
3059         (incomplete_type_error): Fix introductory comment.
3060         (poplevel): Update (somewhat) from CFE.
3061         (pushlevel): Update (somewhat) from CFE.
3062         * stc.c (ffestc_R838): Mark ASSIGNed variable as so.
3063         * std.c (ffestd_stmt_pass_, ffestd_R803, ffestd_R804, ffestd_R805,
3064         ffestd_R806): Remember and pass through the ffestw block info
3065         for these (IFTHEN, ELSEIF, ELSE, and ENDIF) statements.
3066         * ste.c (ffeste_end_iterdo_): Now takes ffestw block argument.
3067         (ffeste_io_inlist_): Add prototype.
3068         (ffeste_f2c_*): Macros rewritten, new ones added.
3069         (ffeste_start_block_, ffeste_end_block_, ffeste_start_stmt_,
3070         ffeste_end_stmt_): New macros/functions, depending on whether
3071         checking is enabled, to keep track of symmetry of other ste.c code.
3072         (ffeste_begin_iterdo_, ffeste_end_iterdo_, ffeste_io_impdo_,
3073         ffeste_io_dofio_, ffeste_io_dolio_, ffeste_io_douio_,
3074         ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
3075         ffeste_icilist_, ffeste_io_inlist_, ffeste_io_olist_,
3076         ffeste_subr_beru_, ffeste_do, ffeste_end_R807, ffeste_R737A,
3077         ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806, ffeste_R807,
3078         ffeste_R809, ffeste_R810, ffeste_R811, ffeste_R819A, ffeste_R819B,
3079         ffeste_R837, ffeste_R838, ffeste_R839, ffeste_R840, ffeste_R904,
3080         ffeste_R907, ffeste_R909_start, ffeste_R909_item, ffeste_R909_finish,
3081         ffeste_R910_start, ffeste_R910_item, ffeste_R910_finish,
3082         ffeste_R911_start, ffeste_R911_item, ffeste_R911_finish,
3083         ffeste_R923A, ffeste_R1212, ffeste_R1227): Prescan/prepare
3084         all pertinent expressions, update to new com.c interface, etc.
3085         (ffeste_io_impdo_): Relocate.
3086         (ffeste_R834, ffeste_R835, ffeste_R836, ffeste_R1226): Don't
3087         bother calling clear_momentary, nothing was generated.
3088         (ffeste_R842, ffeste_R843): Update to new com.c interface.
3089         (ffeste_R1226): Don't try to stuff error_mark_node's DECL_INITIAL.
3090         (ffeste_terminate_2): When checking enabled, make sure all blocks
3091         and statements have been ended.
3092         * ste.h (ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806):
3093         These now take ffestw block argument.
3094         (ffeste_terminate_2): When checking enabled, it's a function, not
3095         a macro.
3096         * stw.h (struct _ffestw_): New variable for IFTHEN.
3097         (ffestw_ifthen_fake_else, ffestw_set_ifthen_fake_else): New
3098         accessor macros.
3099         * symbol.c, symbol.h: Support new ASSIGN'ed-to info.
3101         * com.c: Clean up commentary per GNU coding standards.
3103         * bld.h (ffebld_size, ffebld_size_known): Canonize.
3105         * version.c: Bump version.
3107 Sun Apr 11 21:33:33 1999  Mumit Khan  <khan@xraylith.wisc.edu>
3109         * g77spec.c (lang_specific_driver): Check whether MATH_LIBRARY is
3110         null to decide whether to use it.
3112 Wed Apr  7 09:47:09 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3114         * ansify.c (die): Specify void argument.
3116         * intdoc.c (family_name, dumpgen, dumpspec, dumpimp,
3117         argument_info_ptr, argument_info_string, argument_name_ptr,
3118         argument_name_string, elaborate_if_complex,
3119         elaborate_if_maybe_complex, elaborate_if_real, print_type_string):
3120         Const-ify a char*.
3121         (main): Mark parameter `argv' with ATTRIBUTE_UNUSED.
3122         (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
3123         _ffeintrin_imp_, cc_pair, descriptions, summaries): Const-ify a char*.
3125 Mon Apr  5 11:57:54 1999  Donn Terry (donn@interix.com)
3127         * Make-lang.in (HOST_CFLAGS): compute dynamically.
3129 Mon Apr  5 02:11:23 1999  Craig Burley  <craig@jcb-sc.com>
3131         Fix bugs exposed by configuring with --enable-checking:
3132         * com.c (ffecom_do_entry_, ffecom_expr_, ffecom_arg_ptr_to_expr,
3133         ffecom_list_expr, ffecom_list_ptr_to_expr, finish_function,
3134         pop_f_function_context, store_parm_decls, poplevel): Handle
3135         error_mark_node properly.
3136         * ste.c (ffeste_begin_iterdo_, ffeste_end_iterdo_): Ditto.
3137         * version.c: Bump version.
3139 Sat Apr  3 23:57:56 1999  Craig Burley  <craig@jcb-sc.com>
3141         * g77.texi: Fix up docs for -fset-g77-defaults, and
3142         describe how internal consistency checking now happens.
3143         (Should have been done for EGCS version 1.1.)
3145 Sat Apr  3 23:29:33 1999  Craig Burley  <craig@jcb-sc.com>
3147         * bugs.texi, g77.texi, lang-options.h, news.texi, top.c:
3148         Make -fno-emulate-complex the default, as COMPLEX support
3149         in the back end is now believed to be working.
3151         * version.c: Bump version.
3153 Fri Apr  2 13:33:16 1999  Craig Burley  <craig@jcb-sc.com>
3155         * g77.texi: -malign-double now works.
3156         Give URL for alignment-testing package.
3157         * news.texi: -malign-double now works.
3159 Fri Apr  2 12:49:12 1999  Craig Burley  <craig@jcb-sc.com>
3161         * g77.texi (Funding GNU Fortran): Dude's got a web page.
3162         * root.texi: Ditto.
3164 Tue Mar 30 12:04:11 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3166         * sta.c (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
3167         Const-ify a char*.
3169         * sta.h (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
3170         Likewise.
3172         * stb.c (ffestb_local_u_): Likewise.
3173         (ffestb_do, ffestb_dowhile, ffestb_else, ffestb_elsexyz,
3174         ffestb_else3_, ffestb_endxyz, ffestb_goto, ffestb_let,
3175         ffestb_type, ffestb_type1_, ffestb_varlist, ffestb_R423B,
3176         ffestb_R522, ffestb_R528, ffestb_R542, ffestb_R834, ffestb_R835,
3177         ffestb_R838, ffestb_R841, ffestb_R1102, ffestb_blockdata,
3178         ffestb_R1212, ffestb_R1228, ffestb_V009, ffestb_module,
3179         ffestb_R809, ffestb_R810, ffestb_R10014_, ffestb_R10015_,
3180         ffestb_R10018_, ffestb_R1107, ffestb_R1202, ffestb_R12026_,
3181         ffestb_S3P4, ffestb_V012, ffestb_V014, ffestb_V025, ffestb_V0255_,
3182         ffestb_V020, ffestb_dimlist, ffestb_dummy, ffestb_R524,
3183         ffestb_R547, ffestb_decl_chartype, ffestb_decl_dbltype,
3184         ffestb_decl_gentype, ffestb_decl_recursive, ffestb_decl_entsp_2_,
3185         ffestb_decl_func_, ffestb_V003, ffestb_V016, ffestb_V027,
3186         ffestb_decl_R539): Likewise.
3188         * stb.h (_ffestb_args_): Likewise.
3190         * stc.c (ffestc_subr_binsrch_, ffestc_subr_is_present_,
3191         ffestc_subr_speccmp_, ffestc_R904, ffestc_R907): Likewise.
3193         * std.c (ffestd_R1001dump_1005_1_, ffestd_R1001dump_1005_2_,
3194         ffestd_R1001dump_1005_3_, ffestd_R1001dump_1005_4_,
3195         ffestd_R1001dump_1005_5_, ffestd_R1001dump_1010_1_,
3196         ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
3197         ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_): Likewise.
3199         * ste.c (ffeste_begin_iterdo_, ffeste_subr_file_): Likewise.
3201         * sts.c (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
3202         ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
3204         * sts.h (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
3205         ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
3207         * stt.c (ffestt_exprlist_drive, ffestt_implist_drive,
3208         ffestt_tokenlist_drive): Add prototype arguments.
3210         * stt.h (ffestt_exprlist_drive, ffestt_implist_drive,
3211         ffestt_tokenlist_drive): Likewise.
3213         * stu.c (ffestu_dummies_transition_): Likewise.
3214         (ffestu_sym_end_transition): Const-ify a char*.
3216         * stw.c (ffestw_display_state, ffestw_new, ffestw_pop): Add
3217         prototype arguments.
3219         * stw.h (ffestw_display_state, ffestw_new, ffestw_pop): Likewise.
3221         * version.c (ffe_version_string): Const-ify a char*.
3223         * version.h (ffe_version_string): Likewise.
3225 Sat Mar 27 13:00:43 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3227         * bad.c (_ffebad_message_, ffebad_string_, ffebad_message_,
3228         ffebad_bufputs_, ffebad_bufputs_, ffebad_start_, ffebad_string,
3229         ffebad_finish): Const-ify a char*.
3231         * bld.c (ffebld_op_string_, ffebld_op_string): Likewise.
3233         * bld.h (ffebld_op_string): Likewise.
3235         * com.c (ffecom_arglist_expr_, ffecom_build_f2c_string_,
3236         ffecom_debug_kludge_, ffecom_f2c_make_type_,
3237         ffecom_get_appended_identifier_, ffecom_get_identifier_,
3238         ffecom_gfrt_args_): Likewise.
3239         (ffecom_convert_narrow_, ffecom_convert_widen_): Add prototype.
3240         (builtin_function, ffecom_gfrt_name_, ffecom_gfrt_argstring_,
3241         ffecom_arglist_expr_, ffecom_build_f2c_string_,
3242         ffecom_debug_kludge_, ffecom_f2c_make_type_,
3243         ffecom_get_appended_identifier_, ffecom_get_external_identifier_,
3244         ffecom_get_identifier_, ffecom_decl_field,
3245         ffecom_get_invented_identifier, lang_print_error_function,
3246         skip_redundant_dir_prefix, read_name_map, print_containing_files):
3247         Const-ify a char*.
3248         (savestring): Remove, use `xstrdup' instead.
3250         * com.h (ffecom_decl_field, ffecom_get_invented_identifier):
3251         Const-ify a char*.
3253         * data.c (ffebld, ffedata_gather_): Make explicitly static.
3255         * expr.c (ffeexpr_isdigits_, ffeexpr_percent_,
3256         ffeexpr_reduced_concatenate_, ffeexpr_nil_real_,
3257         ffeexpr_nil_number_, ffeexpr_nil_number_period_,
3258         ffeexpr_nil_number_real_, ffeexpr_token_real_,
3259         ffeexpr_token_number_, ffeexpr_token_number_period_,
3260         ffeexpr_token_number_real_): Const-ify a char*.
3262         * fini.c (xspaces): Likewise.
3264         * global.c (ffeglobal_type_string_): Likewise.
3265         (ffeglobal_drive): Protoize.
3266         (ffeglobal_proc_def_arg): Const-ify a char*.
3268         * global.h (ffeglobal_drive): Protoize.
3269         (ffeglobal_proc_def_arg): Const-ify a char*.
3271         * implic.c (ffeimplic_none, ffeimplic_peek_symbol_type):
3272         Likewise.
3274         * implic.h (ffeimplic_peek_symbol_type): Likewise.
3276         * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
3277         ffeinfo_kind_string_, ffeinfo_kindtype_string_,
3278         ffeinfo_where_string_, ffeinfo_basictype_string,
3279         ffeinfo_kind_message, ffeinfo_kind_string,
3280         ffeinfo_kindtype_string, ffeinfo_where_string): Likewise.
3282         * info.h (ffeinfo_basictype_string, ffeinfo_kind_message,
3283         ffeinfo_kind_string, ffeinfo_kindtype_string,
3284         ffeinfo_where_string): Likewise.
3286         * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
3287         _ffeintrin_imp_, ffeintrin_check_, ffeintrin_cmp_name_,
3288         ffeintrin_fulfill_specific, ffeintrin_init_0,
3289         ffeintrin_is_actualarg, ffeintrin_is_intrinsic,
3290         ffeintrin_name_generic, ffeintrin_name_implementation,
3291         ffeintrin_name_specific): Likewise.
3293         * intrin.h (ffeintrin_is_intrinsic, ffeintrin_name_generic,
3294         ffeintrin_name_implementation, ffeintrin_name_specific): Likewise.
3296         * lex.c (ffelex_type_string_, ffelex_token_new_character,
3297         ffelex_token_new_name, ffelex_token_new_names,
3298         ffelex_token_new_number): Likewise.
3300         * lex.h (ffelex_token_new_character, ffelex_token_new_name,
3301         ffelex_token_new_names, ffelex_token_new_number): Likewise.
3303         * malloc.c (malloc_types_, malloc_pool_new, malloc_new_inpool_,
3304         malloc_new_zinpool_): Likewise.
3306         * malloc.h (malloc_new_inpool_, malloc_new_zinpool_,
3307         malloc_pool_new): Likewise.
3309         * name.c (ffename_space_drive_global, ffename_space_drive_symbol):
3310         Protoize.
3312         * name.h (ffename_space_drive_global, ffename_space_drive_symbol):
3313         Likewise.
3315         * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_,
3316         ffesymbol_attrs_string): Const-ify a char*.
3317         (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
3318         (ffesymbol_state_string): Const-ify a char*.
3320         * symbol.h (ffesymbol_attrs_string): Likewise.
3321         (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
3322         (ffesymbol_state_string): Const-ify a char*.
3324         * target.c (ffetarget_layout): Likewise.
3326         * target.h (ffetarget_layout): Likewise.
3328 1999-03-25  Zack Weinberg  <zack@rabi.columbia.edu>
3330         * Make-lang.in: Remove all references to g77.o/g77.c.
3331         Link g77 from gcc.o.
3333 1999-03-21  Manfred Hollstein  <manfred@s-direktnet.de>
3335         * Makefile.in (g77$(exeext)): Depend on intl.o.  Link in intl.o.
3337 Wed Mar 17 11:39:44 1999  Craig Burley  <craig@jcb-sc.com>
3339         * news.texi: Editorial fix.
3341 Mon Mar 15 17:12:07 1999  Craig Burley  <craig@jcb-sc.com>
3343         * bugs.texi, g77.texi, news.texi: Editorial fixes.
3345 Sat Mar 13 17:51:55 1999  Craig Burley  <craig@jcb-sc.com>
3347         Fix 19990313-0.f, 19990313-1.f, 19990313-2.f, 19990313-3.f:
3348         * bad.def (FFEBAD_NOCANDO): New error code for internal use only.
3349         * expr.c (ffeexpr_collapse_convert): If FFEBAD_NOCANDO returned
3350         by convertor, just return original expr.
3351         * target.h: Return FFEBAD_NOCANDO for (usually) 64-bit
3352         conversions that aren't yet working properly.
3353         * news.texi: Explain.
3355         * version.c: Bump version.
3357 Sat Mar 13 14:26:55 1999  Craig Burley  <craig@jcb-sc.com>
3359         * RELEASE-PREP: New file, lists things to do for a release.
3361         * Make-lang.in, bugs.texi, bugs0.texi, g77.texi, g77install.texi,
3362         install0.texi, news.texi, news0.texi: Accommodate new doc
3363         architecture.
3364         Consolidate news items.  Don't describe old news items in
3365         various generated docs.
3366         Don't describe FSF-g77 installation stuff in various EGCS-g77
3367         generated docs.
3368         Move description of AUTOMATIC to more suitable location.
3369         * root.texi: New file for new doc architecture.
3371 Thu Mar 11 17:32:55 1999  Craig Burley  <craig@jcb-sc.com>
3373         * g77.texi: Add AUTOMATIC to list of unsupported extensions.
3375 Sat Mar  6 02:28:35 1999  Craig Burley  <craig@jcb-sc.com>
3377         Warn about non-Y2K-compliant intrinsics:
3378         * bad.def (FFEBAD_INTRINSIC_Y2KBAD): New diagnostic.
3379         * intrin.def (FFEINTRIN_impDATE, FFEINTRIN_impIDATE_vxt):
3380         Use new DEFIMPY macro to flag these as non-Y2K-compliant.
3381         * intdoc.c (DEFIMPY): Support new Y2K macro.
3382         * intrin.h (DEFIMPY): Ditto.
3383         * intrin.c (DEFIMPY): Ditto.
3384         (ffeintrin_fulfill_generic, ffeintrin_fulfill_specific):
3385         Warn about invocation of non-Y2K-compliant intrinsic.
3386         * com-rt.def (FFECOM_gfrtDATE, FFECOM_gfrtVXTIDATE):
3387         Rename external procedure names, to keep previously-
3388         compiled (sans-new-warnings) code from linking to
3389         new library.
3390         * g77.texi: Document all this stuff.
3391         * news.texi: Spread the joy.
3392         * version.c: Bump version.
3394 Fri Mar  5 13:22:44 1999  Craig Burley  <craig@jcb-sc.com>
3396         * news.texi: Relocate IDATE (VXT) fix: we put it in 1.1.2
3397         so describe it there, instead of under 1.2.
3399 Wed Mar  3 00:57:56 1999  Craig Burley  <craig@jcb-sc.com>
3401         * news.texi: IDATE (VXT) fixed to return year as 0..99.
3403 Wed Mar  3 00:43:49 1999  Craig Burley  <craig@jcb-sc.com>
3405         * g77.texi: Add remaining changes pending from Dave Love.
3407 Wed Mar  3 00:38:42 1999  Craig Burley  <craig@jcb-sc.com>
3409         * bugs.texi, news.texi: Conditionalize cross-references
3410         on non-html processing, providing temporary HTML "links".
3412         * g77.texi: Fix up a reference.
3414 Wed Mar  3 00:12:31 1999  Craig Burley  <craig@jcb-sc.com>
3416         * news.texi, bugs.texi: Delete fixed bugs, make one
3417         of them into the appropriate news item.
3419 Wed Mar  3 00:05:52 1999  Craig Burley  <craig@jcb-sc.com>
3421         * news.texi: Copy over 1.1.2 news.
3423 1999-03-02  Craig Burley  <craig@jcb-sc.com>
3425         * g77.texi (Bug Reporting): Clarify whether to use -E.
3426         Clarify other instructions.
3428 1999-02-27  Craig Burley  <craig@jcb-sc.com>
3430         * lang-specs.h: Fix specs to pass `-ax' as well as `-a' option.
3432 1999-02-26  Craig Burley  <craig@jcb-sc.com>
3434         * intdoc.in (STAT_func, STAT_subr,
3435         FSTAT_func, FSTAT_subr, LSTAT_func, LSTAT_subr):
3436         Properly order array elements.  Specify N/A return values.
3438 1999-02-26  Craig Burley  <craig@jcb-sc.com>
3440         * intdoc.in (DATE_AND_TIME): Explain that VALUES(7) holds
3441         seconds, and VALUES(8), therefore, milliseconds.
3443 1999-02-26  Craig Burley  <craig@jcb-sc.com>
3445         * news.texi: Clarify IOSTAT= fix.
3447 1999-02-25  Richard Henderson  <rth@cygnus.com>
3449         * lang-specs.h: Define __FAST_MATH__ when appropriate.
3451 1999-02-25  Craig Burley  <craig@jcb-sc.com>
3453         * g77.texi: Clarify/index lack of run-time allocation for
3454         concatenation.
3456 1999-02-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3458         * f/intdoc.in: Add missing `,' after cross references.
3460 1999-02-20  Craig Burley  <craig@jcb-sc.com>
3462         * Make-lang.in (f77.install-common, f77.install-info,
3463         f77.install-man, f77.uninstall): Use `$(prefix)/lang-f77'
3464         instead of `lang-f77' for flag file, to be sure of a
3465         writable directory, and remove the flag file after each
3466         operation to keep things clean.
3468 1999-02-20  Craig Burley  <craig@jcb-sc.com>
3470         * g77.texi: Properly attribute Priest document; clarify
3471         that it is in the .ps version of the Goldberg document.
3473 1999-02-19  Craig Burley  <craig@jcb-sc.com>
3475         * bugs0.texi, bugs.texi, install0.texi, g77install.texi,
3476         news0.texi, news.texi: Update copyright dates.
3477         Clarify which files are source, which are derived,
3478         and remind maintainers where copyright dates are sourced.
3479         * BUGS, INSTALL, NEWS: Regenerated.
3481 1999-02-19  Craig Burley  <craig@jcb-sc.com>
3483         * global.c (ffeglobal_ref_progunit_): Warn about a function
3484         definition that disagrees with the type of a previous reference.
3485         Improve commentary.  Fix a couple of minor bugs.  Clean up
3486         some code.
3487         * news.texi: Spread the joy.
3489 1999-02-18  Craig Burley  <craig@jcb-sc.com>
3491         * expr.c (ffeexpr_finished_): Disallow non-default INTEGER
3492         as argument for FILEINT and FILEASSOC as lhs.
3493         * news.texi: Document fix.
3494         * version.c: Bump.
3496 1999-02-18  Craig Burley  <craig@jcb-sc.com>
3498         * g77.texi: Clarify -fno-globals vs. -Wno-globals.
3500 1999-02-18  Craig Burley  <craig@jcb-sc.com>
3502         * intdoc.in (LOG10): Fix typo.
3504 1999-02-17  Ulrich Drepper  <drepper@cygnus.com>
3506         * intdoc.in: Fix typo.
3508 1999-02-17  Craig Burley  <craig@jcb-sc.com>
3510         * g77.texi, intdoc.in: Document Y2K and some other known
3511         limitations.
3512         * intrin.def (DTIME, FDATE): Fix capitalization of
3513         case-sensitive forms of these intrinsics' names.
3515 1999-02-17  Dave Love  <fx@gnu.org>
3517         * intdoc.in: Say `common' logarithm for log10.
3519 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
3521         * g77.texi: Add missing @ in email addresses.
3523 1999-02-15  Craig Burley  <craig@jcb-sc.com>
3525         * *.*: Delete my (old) email address in most places, change it
3526         in a few.
3528 1999-02-14  Craig Burley  <craig@jcb-sc.com>
3530         * version.c: Bump.
3532 1999-02-14  Craig Burley  <craig@jcb-sc.com>
3534         * version.c: Bump for 1998-10-02 change (forgot to do this
3535         before).
3537 1999-02-14  Craig Burley  <craig@jcb-sc.com>
3539         * lang-specs.h, g77.1, g77.texi, news.texi: Recognize `.FOR'
3540         and `.FPP' as well as `.for' and `.fpp'.
3542 1999-02-14  Craig Burley  <craig@jcb-sc.com>
3544         * intdoc.in (LOG10): Fix description.
3546 1999-02-14  Craig Burley  <craig@jcb-sc.com>
3548         * news.texi: Mention fix for SIGNAL invocation circa egcs-1.1.
3550 1999-02-14  Craig Burley  <craig@jcb-sc.com>
3552         * g77.texi, g77install.texi, bugs.texi, g77install.texi: Clean
3553         up and improve indexing, and some other areas of docs.
3555 1999-02-14  Craig Burley  <craig@jcb-sc.com>
3557         * intdoc.in (MCLOCK8, TIME8): Warn about lower range on
3558         32-bit systems.
3560 Sat Feb  6 18:02:17 1999  Jeffrey A Law  (law@cygnus.com)
3562         * g77.texi: Update email addresses.
3564 Wed Feb  3 22:50:17 1999  Marc Espie <Marc.Espie@liafa.jussieu.fr>
3566         * Make-lang.in (g77$(exeext)): Get choose-temp.o, pexecute.o and
3567         mkstemp.o from libiberty.
3569 1999-02-01  Zack Weinberg  <zack@rabi.columbia.edu>
3571         * top.c: Don't define ffe_is_ident_.  Don't process
3572         -f(no-)ident here.
3573         * top.h: Remove declaration of ffe_is_ident_ and macros
3574         ffe_is_ident() and ffe_set_is_ident().
3575         * lex.c: Use flag_no_ident instead of ffe_is_ident().
3577 Sun Jan 31 20:34:29 1999  Zack Weinberg  <zack@rabi.columbia.edu>
3579         * lang-specs.h: Map -Qn to -fno-ident.
3581 Tue Jan  5 22:12:41 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3583         * Make-lang.in (g77.o): Depend on prefix.h.
3585 Fri Nov 27 13:10:32 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3587         * fini.c: Rename variable `spaces' to `xspaces' to avoid
3588         conflicting with function `spaces' from libiberty.
3590         * g77spec.c: Don't prototype libiberty functions.
3591         * malloc.c: Likewise.
3593 1998-11-20  Dave Love  <d.love@dl.ac.uk>
3595         * g77.texi: Assorted minor changes.
3597 1998-11-19  Dave Love  <d.love@dl.ac.uk>
3599         * bugs.texi: Formatting changes from Craig.
3601         * intdoc.in: Terminate some @xrefs with `,'.
3603 1998-11-19  Manfred Hollstein  <manfred@s-direktnet.de>
3605         * Make-lang.in (mandir): Replace all uses of $(mandir) by $(man1dir).
3607 Mon Nov  9 23:15:39 1998  Jeffrey A Law  (law@cygnus.com)
3609         * g77.texi, news.texi: Updates from Craig.
3611 Sun Nov  8 17:47:56 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3613         * Makefile.in (INCLUDES): Add "-I$(srcdir)/../../include".
3615 Sat Nov  7 15:58:54 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3617         * g77spec.c: Don't include gansidecl.h.
3618         * output.j: Likewise.
3620 1998-11-04  Dave Love  <d.love@dl.ac.uk>
3622         * g77.texi: Small formatting/indexing fixes.
3624 Mon Oct 12 20:41:59 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3626         * bad.c (ffebad_finish): Change type of variable `c' to unsigned
3627         char, change type of variable `s' to unsigned char *.
3629         * com.c (ffecom_symbol_null_): Add missing initializers.
3631         * fini.c (MAXNAMELEN): Undef it before defining.
3633         * implic.c (ffeimplic_lookup_): Change type of parameter `c' to
3634         unsigned char.
3636         * intrin.c (ffeintrin_init_0): Cast the argument of ctype macros
3637         to (unsigned char).
3639         * lex.c (ffelex_splice_tokens): Change type of variable `p' to
3640         unsigned char *.
3641         (ffelex_token_name_from_names): Cast the argument of
3642         `ffelex_is_firstnamechar' to (unsigned char).
3643         (ffelex_token_names_from_names): Likewise.
3644         (ffelex_token_new_name): Likewise.
3645         (ffelex_token_new_names): Likewise.
3647         * malloc.c (malloc_root_): Add missing initializer.
3649         * stb.c (ffestb_do): Change type of variable `p' to unsigned char *.
3650         (ffestb_else) Likewise.
3651         (ffestb_else3_) Likewise.
3652         (ffestb_endxyz) Likewise.
3653         (ffestb_goto) Likewise.
3654         (ffestb_let) Likewise.
3655         (ffestb_varlist) Likewise.
3656         (ffestb_R522) Likewise.
3657         (ffestb_R528) Likewise.
3658         (ffestb_R834) Likewise.
3659         (ffestb_R835) Likewise.
3660         (ffestb_R838) Likewise.
3661         (ffestb_R1102) Likewise.
3662         (ffestb_blockdata) Likewise.
3663         (ffestb_R1212) Likewise.
3664         (ffestb_R810) Likewise.
3665         (ffestb_R10014_): Cast the argument of `ffelex_is_firstnamechar'
3666         to (unsigned char).
3667         (ffestb_V014): Change type of variable `p' to unsigned char *.
3668         (ffestb_dummy) Likewise.
3669         (ffestb_R524) Likewise.
3670         (ffestb_R547) Likewise.
3671         (ffestb_decl_chartype) Likewise.
3672         (ffestb_decl_dbltype) Likewise.
3673         (ffestb_decl_gentype) Likewise.
3674         (ffestb_decl_entsp_2_) Likewise.
3675         (ffestb_V027) Likewise.
3676         (ffestb_decl_R539) Likewise.
3678         * top.c (ffe_decode_option): Mark parameter `argc' with
3679         ATTRIBUTE_UNUSED.
3681         * where.c (ffewhere_unknown_line_): Add missing initializers.
3683 1998-10-02  Dave Love  <d.love@dl.ac.uk>
3685         * com.c (ffecom_expr_intrinsic_): Fix return type for RAND.
3687 Thu Oct  1 10:43:45 1998  Nick Clifton  <nickc@cygnus.com>
3689         * lex.c: Replace occurances of HANDLE_SYSV_PRAGMA with
3690         HANDLE_GENERIC_PRAGMAS.
3692 Mon Sep 28 04:22:00 1998  Jeffrey A Law  (law@cygnus.com)
3694         * news.texi: Update from Craig.
3696 1998-09-23  Dave Love  <d.love@dl.ac.uk>
3698         * g77.texi: Additions about `/*', trailing comments and cpp.
3700 1998-09-18  Dave Love  <d.love@dl.ac.uk>
3702         * g77.texi: Various additions and some small fixes.
3704 Thu Sep 10 14:55:44 1998  Kamil Iskra  <iskra@student.uci.agh.edu.pl>
3706         * Make-lang.in (f77.install-common): Add missing "else true;".
3708 1998-09-07  Dave Love  <d.love@dl.ac.uk>
3710         * ChangeLog.egcs: Deleted.  Entries merged here.
3712 1998-09-05  Dave Love  <d.love@dl.ac.uk>
3714         * Makefile.in (LDFLAGS): Set from BOOT_LDFLAGS.
3715         (F771_LDFLAGS): Variable dispensed with.
3717 Fri Sep  4 19:53:34 1998  Craig Burley  <burley@gnu.org>
3719         * intdoc.in: Minor editorial tweaks.
3721 Fri Sep  4 18:35:52 1998  Craig Burley  <burley@gnu.org>
3723         * lang-options.h: Convert to wrap option and doc string
3724         in a new macro invocation, FTNOPT, so the nearly identical
3725         list can be used in FSF-g77.
3727 Fri Sep  4 18:35:52 1998  Craig Burley  <burley@gnu.org>
3729         * Makefile.in (fini.o): Don't define USE_HCONFIG here.
3730         * fini.c: Define USE_HCONFIG here instead, so deps-kinda
3731         picks up correct dependency.
3733         * Makefile.in (proj-h.o): Fix dependencies list.
3735 Wed Sep 02 09:25:29 1998  Nick Clifton  <nickc@cygnus.com>
3737         * lex.c (ffe_lex_hash):  Change how HANDLE_PRAGMA and
3738         HANDLE_SYSV_PRAGMA would be called if they pragma parsing was
3739         enabled in this code.
3740         Generate warning messages if unknown pragmas are encountered.
3741         (pragma_getc): New function: retrieves characters from the
3742         input stream.  Defined when HANDLE_PRAGMA is defined.
3743         (pragma_ungetc): New function: replaces characters back into the
3744         input stream.  Defined when HANDLE_PRAGMA is defined.
3746 Tue Sep  1 10:00:21 1998  Craig Burley  <burley@gnu.org>
3748         * bugs.texi, g77.1, g77.texi, intdoc.in, news.texi: Doc updates
3749         from Craig.
3751 1998-08-23  Dave Love  <d.love@dl.ac.uk>
3753         * g77.texi: Increment `version-g77' and fix a few typos.
3755 Tue Aug 18 21:41:31 1998  Jeffrey A Law  (law@cygnus.com)
3757         * Make-lang.in: Add several "else true" clauses to deal with lame
3758         systems.
3760 Tue Aug 11 08:12:14 1998  H.J. Lu  (hjl@gnu.org)
3762         * Make-lang.in (g77.o): Touch lang-f77 before checking it.
3764 1998-08-09  Dave Love  <d.love@dl.ac.uk>
3766         * Make-lang.in (f/g77.dvi): Replace non-working use of texi2dvi
3767         with explicit use of tex.
3768         (f77.mostlyclean): Remove TeX index files.
3770         * g77install.texi (Prerequisites): Kluge round TeX lossage with
3771         hyphen in @value in @code.
3773 Tue Aug  4 16:59:39 1998  Craig Burley  <burley@gnu.org>
3775         * com.c (ffecom_convert_narrow_, ffecom_convert_widen_):
3776         Allow conversion from pointer to same-sized integer,
3777         to fix invoking SIGNAL as a function.
3779 1998-07-26  Dave Love  <d.love@dl.ac.uk>
3781         * BUGS, INSTALL, NEWS: Rebuilt.
3783 Sat Jul 25 17:23:55 1998  Craig Burley  <burley@gnu.org>
3785         Fix 980615-0.f:
3786         * stc.c (ffestc_R1229_start): Set info to ANY as well.
3788 Tue Jul 21 04:33:37 1998  Craig Burley  <burley@gnu.org>
3790         * g77spec.c (lang_specific_driver): Return unmolested
3791         command line when --help seen.
3792         Comment out code that printed g77-specific --help info.
3794 Sat Jul 18 19:16:48 1998  Craig Burley  <burley@gnu.org>
3796         * lang-options.h: Fix up doc strings.
3797         Remove the unimplemented -fdcp-intrinsics-* options.
3799         * str-1t.fin: Change mixed-case spelling of `GoTo' from
3800         `Goto'.
3802 Thu Jul 16 13:26:36 1998  Craig Burley  <burley@gnu.org>
3804         * com.c (ffecom_finish_symbol_transform_): Revert change
3805         of 1998-05-23, as it was too aggressive, in that it
3806         prevented transformation of (used) functions before
3807         primary code generation.
3809 1998-07-15  Dave Love  <d.love@dl.ac.uk>
3811         * intdoc.texi: Regenerated.
3813 Mon Jul 13 18:45:06 1998  Craig Burley  <burley@gnu.org>
3815         * Make-lang.in (f77.rebuilt): Fix to depend on
3816         build-dir-based, not source-based, g77.info.
3818         * g77.texi: Merge docs with 0.5.24.
3819         * g77install.texi: Ditto.
3821 Mon Jul 13 18:02:29 1998  Craig Burley  <burley@gnu.org>
3823         Cleanups vis-a-vis g77-0.5.24:
3824         * g77spec.c (lang_specific_driver): Tabify source.
3825         * top.c (ffe_decode_option): Use fixed macro to set
3826         internal-checking flag.
3827         * top.h (ffe_set_is_do_internal_checks): Fix macro.
3829 Mon Jul 13 17:33:44 1998  Craig Burley  <burley@gnu.org>
3831         Cleanups vis-a-vis system.h cutover and g77-0.5.24:
3832         * Makefile.in (fini.o): Define USE_HCONFIG macro
3833         so source code doesn't have to.
3834         * fini.c: Don't define USE_HCONFIG here, since
3835         source code usually shouldn't care about this.
3836         * ansify.c: Include stddef.h only if we have it.
3837         * intdoc.c: Ditto.
3838         * proj.h: Ditto.
3840 Mon Jul 13 17:30:29 1998  Nick Clifton  <nickc@cygnus.com>
3842         * lang-options.h: Format changed to work with --help support added
3843         to gcc/toplev.c
3845 Mon Jul 13 11:54:03 1998  Craig Burley  <burley@gnu.org>
3847         * com.c (ffecom_push_tempvar): Replace kludge that
3848         munged back-end globals directly with proper calls
3849         to push_topmost_sequence and pop_topmost_sequence.
3851 1998-07-12  Dave Love  <d.love@dl.ac.uk>
3853         * version.c: Bump version.
3855 Sat Jul 11 19:24:32 1998  Craig Burley  <burley@gnu.org>
3857         Fix 980616-0.f:
3858         * equiv.c (ffeequiv_offset_): Don't crash on various
3859         possible ANY operands.
3861 Sat Jul 11 18:24:37 1998  Craig Burley  <burley@gnu.org>
3863         * com.c (ffecom_expr_) [FFEBLD_opCONTER]: Die if padding
3864         for constant is nonzero.
3866         * com.c (__eprintf): Delete this function, it is obsolete.
3868 1998-07-09  Dave Love  <d.love@dl.ac.uk>
3870         * intdoc.in (HOSTNM_func, HOSTNM_subr): Update last change.
3872 Thu Jul  9 00:45:59 1998  Craig Burley  <burley@gnu.org>
3874         Fix debugging of CHARACTER*(*), etc., which requires
3875         emitting debug info on types like `ftnlen':
3876         * com.c (ffecom_start_progunit_): Don't bother
3877         resetting "invented" flag for identifier.
3878         (ffecom_transform_equiv_): Don't bother zeroing
3879         "ignored" flag for decl.
3880         (pushdecl): No longer set "ignored", "used", or
3881         "suppressed debug" flags for decls having "invented"
3882         identifiers.
3884 1998-07-06  Mike Stump  <mrs@wrs.com>
3886         * Make-lang.in (f77.stage?): Use mv -f instead of just mv so that
3887         we can move g77.c.
3889 1998-07-06  Dave Love  <d.love@dl.ac.uk>
3891         * intdoc.in (HOSTNM_func, HOSTNM_subr): Note possible need for
3892         -lsocket.
3894 1998-07-05  Dave Love  <d.love@dl.ac.uk>
3896         * intdoc.in: Add entry for DATE_AND_TIME.
3898         * intrin.def: Add implementation for DATE_AND_TIME.  Make second
3899         and third args of SYSTEM_CLOCK optional.
3901         * com.c (ffecom_expr_intrinsic_): New case for DATE_AND_TIME.
3903         * com-rt.def (FFECOM_gfrtSYSTEM_CLOCK): Call G77_system_clock_0,
3904         not system_clock_.
3905         (FFECOM_gfrtDATE_AND_TIME): New DEFGFRT.
3907 Wed Jul  1 11:19:13 1998  Craig Burley  <burley@gnu.org>
3909         Fix 980701-1.f (which was producing "unaligned trap"
3910         on an Alpha running GNU/Linux, as predicted):
3911         * equiv.c (ffeequiv_layout_local_): Don't bother
3912         coping with pre-padding of entire area while building
3913         it; do that instead after the building is done, and
3914         do it by modifying only the modulo field.  This covers
3915         the case of alignment stringency being increased without
3916         lowering the starting offset, unlike the previous changes,
3917         and even more elegantly than those.
3919         * target.c (ffetarget_align): Make sure alignments
3920         are nonzero, just in case.
3922 See ChangeLog.0 for earlier changes.
3924 Local Variables:
3925 add-log-time-format: current-time-string
3926 End:
3927 2003-01-01  Andreas Jaeger  <aj@suse.de>
3929         * f/Make-lang.in ($(srcdir)/f/BUGS): Add include path for
3930         gcc-common.texi.
3931         ($(srcdir)/f/NEWS): Likewise.
3933 2002-12-28  Joseph S. Myers  <jsm@polyomino.org.uk>
3935         * g77.texi: Use @copying.
3937 2002-12-23  Joseph S. Myers  <jsm@polyomino.org.uk>
3939         * root.texi: Include gcc-common.texi.
3940         * bugs.texi, news.texi: Don't include root.texi as part of full
3941         manual.
3942         * g77.texi: Update for use of gcc-common.texi.
3943         * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Depend on
3944         $(srcdir)/doc/include/gcc-common.texi.
3946 2002-12-19  Kazu Hirata  <kazu@cs.umass.edu>
3948         * intdoc.in: Fix typos.
3950 2002-12-18  Kazu Hirata  <kazu@cs.umass.edu>
3952         * g77.texi: Fix typos.
3953         * intdoc.texi: Likewise.
3954         * news.texi: Follow spelling conventions.
3956 Mon Dec 16 13:53:18 2002  Mark Mitchell  <mark@codesourcery.com>
3958         * root.texi: Change version number to 3.4.
3960 2002-12-15  Zack Weinberg  <zack@codesourcery.com>
3962         * target.h: Don't define HOST_WIDE_INT.
3964 2002-12-02  Nathanael Nerode  <neroden@gcc.gnu.org>
3966         * Make-lang.in, ansify.c, intdoc.c, proj.h: Replace hconfig.h with
3967         bconfig.h.
3968         * fini.c, proj.h: Replace USE_HCONFIG with USE_BCONFIG
3970 2002-11-30  Zack Weinberg  <zack@codesourcery.com>
3972         * proj.h, ansify.c, g77spec.c, intdoc.c:
3973         Include coretypes.h and tm.h.
3974         * Make-lang.in: Update dependencies.
3976 2002-11-20  Toon Moene  <toon@moene.indiv.nluug.nl>
3978         * invoke.texi: Explain the purpose of -fmove-all-movables,
3979         -freduce-all-givs and -frerun-loop-opts better.
3981 2002-11-19  Nathanael Nerode  <neroden@gcc.gnu.org>
3983         * Make-lang.in: Correct BUILD/HOST confusion.
3985 2002-11-19  Toon Moene  <toon@moene.indiv.nluug.nl>
3987         PR fortran/8587
3988         * news.texi: Show PR fortran/8587 fixed.
3990 2002-11-19  Jason Thorpe  <thorpej@wasabisystems.com>
3992         * g77spec.c (lang_specific_spec_functions): New.
3994 2002-11-02  Toon Moene  <toon@moene.indiv.nluug.nl>
3996         * g77.texi: Correct documentation on generating C++ prototypes
3997         of Fortran routines with f2c.
3998         * news.texi: Document fixes in GCC-3.3, 3.2 and 3.1.
4000 2002-10-30  Roger Sayle  <roger@eyesopen.com>
4002         * com.c (ffecom_subscript_check_): Cast the failure branch
4003         of the bounds check COND_EXPR to void, to indicate noreturn.
4004         (ffe_truthvalue_conversion): Only apply truth value conversion
4005         to the non-void branches of a COND_EXPR.
4007 2002-10-26  Andris Pavenis  <pavenis@latnet.lv>
4009         * lang-specs.h: Fix ratfor specs.
4011 2002-10-15  Richard Henderson  <rth@redhat.com>
4013         * target.h (ffetarget_print_real1, ffetarget_print_real2): Use
4014         real_to_decimal directly, and with the new arguments.
4016 2002-09-23  Zack Weinberg  <zack@codesourcery.com>
4018         * Make-lang.in (g77spec.o): Don't depend on f/version.h.
4019         (f/parse.o): Depend on version.h not f/version.h.
4020         (g77version.o, f/version.o): Delete all references.
4022         * com.c (ffecom_init_0): Fix transposed array indices in bsearch test.
4023         * g77spec.c: Don't include f/version.h or refer to ffe_version_string.
4024         * parse.c: Use version_string, not ffe_version_string.
4025         * version.c, version.h: Delete files.
4027 2002-09-23  Kazu Hirata  <kazu@cs.umass.edu>
4029         * ChangeLog: Follow spelling conventions.
4030         * ChangeLog.0: Likewise.
4031         * com.c: Likewise.
4032         * ffe.texi: Likewise.
4033         * g77.texi: Likewise.
4034         * intdoc.in: Likewise.
4035         * invoke.texi: Likewise.
4036         * news.texi: Likewise.
4037         * intdoc.texi: Regenerate.
4039 2002-09-16  Geoffrey Keating  <geoffk@apple.com>
4041         * com.c (union lang_tree_node): Add chain_next option.
4043 2002-09-16  Richard Henderson  <rth@redhat.com>
4045         * target.c (ffetarget_real1): Don't pass FFETARGET_ATOF_
4046         directly to ffetarget_make_real1.
4047         (ffetarget_real2): Similarly.
4048         * target.h (ffetarget_cvt_r1_to_rv_, ffetarget_cvt_rv_to_r2_,
4049         ffetarget_cvt_r2_to_rv_): Use new real.h interface and simplify.
4051 2002-09-15  Kazu Hirata  <kazu@cs.umass.edu>
4053         * intdoc.texi: Regenerate.
4055 2002-09-15  Kazu Hirata  <kazu@cs.umass.edu>
4057         * ChangeLog: Follow spelling conventions.
4058         * intdoc.in: Likewise.
4060 2002-09-09  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
4062         Fix PR web/7596:
4063         * ffe.texi (Front End): Fix broken links.
4064         * bugs.texi (Known Bugs): Refer to gcc.gnu.org instead of
4065         www.gnu.org for onlinedocs.
4066         * news.texi (News): Ditto.
4068 2002-09-07  Jan Hubicka  <jh@suse.cz>
4070         * com.c (ffe_type_for_mode): Handle long double.
4072 2002-09-04  Richard Henderson  <rth@redhat.com>
4074         * target.h (ffetarget_print_real1, ffetarget_print_real2): Update
4075         call to REAL_VALUE_TO_DECIMAL.
4077 2002-08-31  Toon Moene  <toon@moene.indiv.nluug.nl>
4079         * com.c: Don't set flag_finite_math_only by default.
4080         * invoke.texi: Reverse the documentation of option
4081         -ffinite-math-only to reflect the new default.
4083 2002-08-30  Hans-Peter Nilsson  <hp@bitrange.com>
4085         * target.c (ffetarget_memcpy_): Don't test nonexistent
4086         HOST_BYTES_BIG_ENDIAN, HOST_BITS_BIG_ENDIAN.  Check
4087         HOST_WORDS_BIG_ENDIAN against both WORDS_BIG_ENDIAN and
4088         BYTES_BIG_ENDIAN.
4090 2002-08-30  Alan Modra  <amodra@bigpond.net.au>
4092         * target.h (FFETARGET_32bit_longs): Don't define for powerpc64 or
4093         mmix.
4095 2002-08-28  Joseph S. Myers  <jsm@polyomino.org.uk>
4097         * bugs.texi, news.texi: Update URLs for online news and bugs
4098         lists.
4100 2002-08-22  Hans-Peter Nilsson  <hp@bitrange.com>
4102         * where.h (struct _ffewhere_file_): Mark GTY.
4103         (ffewhere_file_kill): Remove prototype.
4104         * where.c: Include ggc.h.
4105         (struct _ffewhere_ll_, struct _ffewhere_root_ll_): Mark GTY.
4106         (ffewhere_root_ll_): Ditto.  Change type from struct
4107         _ffewhere_root_ll_ to struct _ffewhere_root_ll_*.  All uses
4108         changed.
4109         (ffewhere_file_kill): Remove.
4110         (ffewhere_file_new): Use GC to allocate ffewhereFile objects.
4111         (ffewhere_file_set): Use GC to allocate ffewhereLL_ objects.
4112         (ffewhere_init_1): Use GC to allocate ffewhere_root_ll_ sentinel.
4113         Include gt-f-where.h.
4114         * lex.c (ffelex_current_wf_, ffelex_include_wherefile_): Mark GTY.
4115         Include gt-f-lex.h.
4116         * std.c (ffestd_S3P4): Don't call ffewhere_file_kill.
4117         * config-lang.in (gtfiles): Add f/where.h f/where.c and f/lex.c.
4118         * Make-lang.in (gt-f-lex.h gt-f-where.h): Add to dependents of
4119         s-gtype.
4120         (f/lex.o): Depend on gt-f-lex.h.
4121         (f/where.o): Depend on gt-f-where.h.
4123 Tue Aug 20 16:49:40 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4125         * where.c (ffewhere_track): Remove impossible if-then clause.
4127 Thu Aug  8 10:06:14 2002  Nathan Sidwell  <nathan@codesourcery.com>
4129         * f/Make-lang.in (f.mostlyclean): Remove coverage files.
4131 2002-08-06  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
4133         * g77.texi (Top): Rename Index to Keyword Index.
4135 2002-08-05  Toon Moene  <toon@moene.indiv.nluug.nl>
4137         * invoke.texi: Improve description of
4138         -fno-finite-math-only flag.
4140 Sun Aug  4 16:45:49 2002  Joseph S. Myers  <jsm@polyomino.org.uk>
4142         * root.texi (version-gcc): Increase to 3.3.
4144 2002-07-30  Toon Moene  <toon@moene.indiv.nluug.nl>
4146         * com.c (ffe_init_options): Set
4147         flag_finite_math_only.
4148         * invoke.texi: Document -fno-finite-math-only.
4150 Mon Jul 29 22:05:35 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4152         * com.c (read_name_map): Use concat in lieu of xmalloc/strcpy.
4154 2002-07-25  Toon Moene  <toon@moene.indiv.nluug.nl>
4156         * news.texi: Document better handling of (no-)alias
4157         information of dummy arguments and induction variables
4158         on loop unrolling.
4160 2002-07-01  Roger Sayle  <roger@eyesopen.com>
4162         * f/com.c (builtin_function): Accept additional parameter.
4163         (ffe_com_init_0): Pass an additional NULL_TREE argument to
4164         builtin_function.
4166 2002-06-28  Toon Moene  <toon@moene.indiv.nluug.nl>
4168         * news.texi: Mention 2 Gbyte limit on 32-bit targets
4169         for arrays explicitly in news on g77-3.1.
4171 Thu Jun 20 21:56:34 2002  Neil Booth  <neil@daikokuya.co.uk>
4173         * lang-specs.h: Use cc1 for traditional preprocessing.
4175 2002-06-20  Andreas Jaeger  <aj@suse.de>
4177         * com.c (ffecom_prepare_expr_,ffecom_expr_power_integer_):
4178         Remove #ifdefed HAHA sections.
4180 2002-06-20  Nathanael Nerode  <neroden@twcny.rr.com>
4182         * com.c: Remove #ifdef HOHO sections.
4184 2002-06-17  Jason Thorpe  <thorpej@wasabisystems.com>
4186         * bit.c: Don't include glimits.h.
4187         * target.c: Likewise.
4188         * where.h: Likewise.
4190 2002-06-12  Gabriel Dos Reis  <gdr@codesourcery.com>
4192         * bad.c (ffebad_start_): Adjust calls to diagnostic_count_error.
4194 2002-06-04  Gabriel Dos Reis  <gdr@codesourcery.com>
4196         * bad.c (ffebad_start_): Adjust call to count_error.
4197         * Make-lang.in (f/bad.o): Depend on diagnostic.h
4198         * bad.c: #include diagnostic.h
4200 2002-06-03  Geoffrey Keating  <geoffk@redhat.com>
4202         * Make-lang.in (f/com.o): Depend on debug.h.
4203         * com.c: Include debug.h.
4204         (LANG_HOOKS_MARK_TREE): Delete.
4205         (struct lang_identifier): Use gengtype.
4206         (union lang_tree_node): New.
4207         (struct lang_decl): New dummy definition.
4208         (struct lang_type): New dummy definition.
4209         (ffe_mark_tree): Delete.
4211         * com.c (struct language_function): New dummy structure.
4213         * Make-lang.in: Add rules to generate gt-f-ste.h gtype-f.h; allow
4214         for filename changes.
4215         (com.o): Allow for filename changes; add gtype-f.h as dependency.
4216         (ste.o): Add gt-f-ste.h as dependency.
4217         * config-lang.in (gtfiles): Add com.h, ste.c.
4218         * com.c: Replace uses of ggc_add_* with GTY markers.  Include
4219         gtype-f.h.
4220         (mark_binding_level): Delete.
4221         * com.h: Replace uses of ggc_add_* with GTY markers.
4222         * ste.c: Replace uses of ggc_add_* with GTY markers.  Include
4223         gt-f-ste.h.
4225         * Make-lang.in (f/gt-com.h): Build using gengtype.
4226         (com.o): Depend on f/gt-com.h.
4227         * com.c: Rename struct binding_level to f_binding_level.
4228         (struct f_binding_level): Use gengtype.
4229         (struct tree_ggc_tracker): Use gengtype.
4230         (mark_tracker_head): Use gt_ggc_m_tree_ggc_tracker.
4231         (make_binding_level): Use GGC.
4232         (mark_binding_level): Use gt_ggc_m_f_binding_level.
4233         (ffecom_init_decl_processing): Change free_binding_level
4234         to a deletable root.
4235         * config-lang.in (gtfiles): Define.
4236         * where.c: Strings need no longer be allocated in GCable memory;
4237         remove my change of 30 Dec 1999.
4239 2002-05-31  Matthew Woodcraft  <mattheww@chiark.greenend.org.uk>
4241         * lang-specs.h: Use cpp_debug_options.
4243 2002-05-28  Zack Weinberg  <zack@codesourcery.com>
4245         * bld.c, com.c, expr.c, target.c: Include real.h.
4246         * Make-lang.in: Update dependency lists.
4248 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4250         * Make-lang.in: Allow for PWDCMD to override hardcoded pwd.
4252 2002-05-09  Hassan Aurag  <aurag@cae.com>
4254         * expr.c (ffeexpr_reduced_ugly2log_): Allow logicals-as-integers
4255         under -fugly-logint as arguments of .and., .or., .xor.
4257 2002-05-07  Jan Hubicka  <jh@suse.cz>
4259         * target.h (FFETARGET_32bit_longs): Undefine for x86-64.
4261 2002-04-29  Joseph S. Myers  <jsm28@cam.ac.uk>
4263         * invoke.texi: Use @gol at ends of lines inside @gccoptlist.
4264         * g77.texi: Update last update date.
4266 Thu Apr 25 07:44:44 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
4268         * com.h (ffe_parse_file): Update.
4269         * lex.c (ffe_parse_file): Update.
4271 2002-04-20  Toon Moene  <toon@moene.indiv.nluug.nl>
4273         * root.texi: Remove variable version-g77.
4274         * g77.texi: Remove the single use of that variable.
4276 Thu Apr 18 19:10:44 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
4278         * com.c (incomplete_type_error): Remove.
4280 Tue Apr 16 14:55:47 2002  Mark Mitchell  <mark@codesourcery.com>
4282         * com.c (ffecom_expr_power_integer): Add has_scope argument to
4283         call to expand_start_stmt_expr.
4285 Mon Apr 15 10:59:14 2002  Mark Mitchell  <mark@codesourcery.com>
4287         * g77.texi: Remove Chill reference.
4289 2002-04-13  Toon Moene  <toon@moene.indiv.nluug.nl>
4291         * news.texi: Deprecate frontend version number;
4292         update list of fixed bugs.
4294 2002-04-08  Hans-Peter Nilsson  <hp@bitrange.com>
4296         * Make-lang.in (f/target.o): Depend on diagnostic.h.
4297         * target.c: Include diagnostic.h.
4298         (ffetarget_memcpy_): Call sorry if host and target endians are
4299         not matching.
4301 Thu Apr  4 23:29:48 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
4303         * com.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
4304         (truthvalue_conversion): Rename.  Update.  Make static.
4305         (ffecom_truth_value): Update.
4307 Mon Apr  1 21:39:36 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
4309         * com.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
4310         (mark_addressable): Rename.
4311         (ffecom_arrayref_, ffecom_1): Update.
4313 Mon Apr  1 09:59:53 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
4315         * com.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
4316         LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
4317         (unsigned_type, signed_type, signed_or_unsigned_type): Rename.
4319 Sun Mar 31 23:50:22 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
4321         * com.c (lang_print_error_function): Rename.
4322         (LANG_HOOKS_PRINT_ERROR_FUNCTION): Redefine.
4323         (ffe_init): Don't set hook.
4325 Fri Mar 29 21:59:15 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
4327         * com.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
4328         Redefine.
4329         (type_for_mode, type_for_size): Rename.
4330         (signed_or_unsigned_type, signed_type, truthvalue_conversion,
4331         unsigned_type): Use new hooks.
4333 Tue Mar 26 10:30:05 2002  Andrew Cagney  <ac131313@redhat.com>
4335         * invoke.texi (Warning Options): Mention -Wswitch-enum.
4336         Fix PR c/5044.
4338 Tue Mar 26 07:30:51 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
4340         * com.c (LANG_HOOKS_MARK_TREE): Redefine.
4341         (lang_mark_tree): Rename ffe_mark_tree, make static.
4343 Mon Mar 25 19:27:11 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
4345         * com.c (maybe_build_cleanup): Remove.
4347 2002-03-23  Toon Moene  <toon@moene.indiv.nluug.nl>
4349         * com.c (ffecom_check_size_overflow_): Add a test
4350         so that arrays too large for 32-bit byte-offset
4351         addressing get caught.
4352         * news.texi: Document the fixing of this problem.
4354 Sat Mar 23 11:18:17 2002  Andrew Cagney  <ac131313@redhat.com>
4356         * invoke.texi (Warning Options): Mention -Wswitch-default.
4358 Thu Mar 21 18:55:41 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
4360         * cp-tree.h (pushdecl, pushlevel, poplevel, set_block,
4361         insert_block, getdecls, global_bindings_p): New.
4363 Wed Mar 20 08:03:42 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
4365         * com.c (lang_printable_name): Rename.
4366         (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
4367         (ffe_init): Don't use old hook.
4369 Sun Mar 17 18:50:15 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4371         * com.h (ffe_parse_file): Prototype.
4373 Sun Mar 17 20:57:30 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
4375         * com.c (LANG_HOOKS_PARSE_FILE): Redefine.
4376         * com.h (ffe_parse_file): New.
4377         * parse.c (NAME_OF_STDIN): Remove.
4378         (yyparse): Rename ffe_parse_file.
4380 Tue Mar 12 20:23:18 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4382         * com.c (tree_code_type, tree_code_length, tree_code_name):
4383         Define.
4385 Sun Mar 10 12:37:42 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4387         * target.c (ffetarget_print_hex): Const-ify.
4389 2002-03-06  Phil Edwards  <pme@gcc.gnu.org>
4391         * version.c:  Fix misplaced leading blanks on first line.
4393 2002-03-03  Zack Weinberg  <zack@codesourcery.com>
4395         * com.c, target.h: Remove all #ifndef REAL_ARITHMETIC
4396         blocks, make all #ifdef REAL_ARITHMETIC blocks unconditional.
4397         Delete some further #ifdef blocks predicated on REAL_ARITHMETIC.
4399 Thu Feb 28 07:53:46 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
4401         * com.c (copy_lang_decl): Delete.
4403 2002-02-27  Zack Weinberg  <zack@codesourcery.com>
4405         * com.c, lex.c, top.c: Delete traditional-mode-related code
4406         copied from the C front end but not used, or used only to
4407         permit the compiler to link.
4409 2002-02-13  Toon Moene  <toon@moene.indiv.nluug.nl>
4411         * news.texi: List Problem Reports fixed in 3.1.
4413 2002-02-13  Toon Moene  <toon@moene.indiv.nluug.nl>
4415         * data.c (ffedata_eval_offset_): Only convert index,
4416         low and high bound in data statements to default integer
4417         if they are constants.  Use a copy of the data structure.
4419 2002-02-09  Toon Moene  <toon@moene.indiv.nluug.nl>
4421         * data.c (ffedata_eval_offset_): Convert non-default integer
4422         constants to default integer kind if necessary.
4424 2002-02-09  Toon Moene  <toon@moene.indiv.nlug.nl>
4426         * invoke.texi: Add a short debugging session
4427         as an example to the documentation of -g.
4429 2002-02-06  Toon Moene  <toon@moene.indiv.nluug.nl>
4431         PR fortran/4730 fortran/5473
4432         * com.c (ffecom_expr_): Deal with %VAL constructs.
4433         * intrin.c (ffeintrin_check_): Handle 'N' constraints for intrinsics,
4434         to indicate "no larger than default kind" integers and logicals.
4435         * intrin.def: Use 'N' constraints in table of intrinsics.
4436         * intdoc.c: Document this constraint.
4437         * intdoc.texi: Regenerated.
4439 2002-02-04  Philipp Thomas  <pthomas@suse.de>
4441         * implic.c lex.c stb.c ste.c stu.c: Update copyright dates.
4443 2002-02-04  Philipp Thomas  <pthomas@suse.de>
4445         * bad.def com.c expr.c implic.c lex.c stb.c ste.c stu.c:
4446         Insert comments to mark messages as not being printf style
4447         where appropriate.
4449 2002-02-03  Toon Moene  <toon@moene.indiv.nluug.nl>
4451         * expr.c (ffeexpr_sym_impdoitem_): Allow other than
4452         default INTEGER implied-do loop counts.
4454 2002-02-01  Toon Moene  <toon@moene.indiv.nluug.nl>
4456         * bad.def: Remove non-historical reference to version 0.6.
4457         * bugs.texi: Ditto.
4458         * com.c: Ditto.
4459         * ffe.texi: Ditto.
4460         * proj.h: Ditto.
4461         * g77.texi: Ditto.
4463 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
4465         * g77spec.c (lang_specific_driver): Follow GNU Coding Standards
4466         for --version.
4468 2002-01-30  Richard Henderson  <rth@redhat.com>
4470         * ste.c (ffeste_begin_iterdo_): Use expand_exit_loop_top_cond.
4471         (ffeste_R819B): Likewise.
4473 2002-01-30  Toon Moene  <toon@moene.indiv.nluug.nl>
4475         * intrin.c (upcasecmp_): New function.
4476         (ffeintrin_cmp_name_): Use it to correctly compare name
4477         and table entry for bsearch.
4479 2002-01-26  Toon Moene  <toon@moene.indiv.nluug.nl>
4481         * intrin.c (ffeintrin_cmp_name_): Correct comparison
4482         for intrinsics in intrinsic table (intrin.def).
4484 2002-01-22  Zack Weinberg  <zack@codesourcery.com>
4486         * bad.c: Include intl.h.
4487         (FFEBAD_MSGS1, FFEBAD_MSGS2): Replace by FFEBAD_MSG, SHORT,
4488         LONG.  Adjust definitions to work with exgettext.
4489         (ffebad_start_): Translate all error messages.
4490         (ffebad_finish): Mark constant strings for translation.
4491         * bad.h: Use FFEBAD_MSG.  Adjust prototype of ffebad_start_
4492         and definitions of ffebad_start_msg, ffebad_start_msg_lex to
4493         work with exgettext.
4494         * bad.def: Use FFEBAD_MSG, SHORT, LONG throughout.
4496         * com.c: Include intl.h.
4497         (lang_print_error_function): Always use ffeinfo_kind_message
4498         to get the kind label for a non-nested construct.  Translate
4499         it.  Translate constant strings.
4500         * info.c (FFEINFO_KIND): Adjust definition to work with exgettext.
4501         * info-k.def: Block xgettext from slurping copyright notice
4502         into gcc.pot.  Adjust strings for their sole use, in com.c.
4504         * Make-lang.in (f/bad.o, f/com.o): Depend on intl.h.
4506 2002-01-14  David Billinghurst <David.Billinghurst@riotinto.com>
4508         PR fortran/3807
4509         * f/intrin.c (ffeintrin_check_):  Allow for case of intrinsic
4510         control string have COL-spec an integer > 0.
4512 2002-01-08  Joseph S. Myers  <jsm28@cam.ac.uk>
4514         * g77spec.c (lookup_option): Handle -fversion.
4515         (lang_specific_driver): Update copyright date in --version output.
4517 Mon Jan  7 00:03:42 2002  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
4519         * invoke.texi: Markup g77 as @command.  Remove reference to
4520         http://gcc.gnu.org/thanks.html.
4522 Wed Jan  2 18:13:11 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4524         * com.c (clear_binding_level): Const-ify.
4525         (ffecom_arglist_expr_): Likewise.
4526         * info.c (ffeinfo_types_): Don't needlessly zero init.
4527         * lex.c (ffelex_hash_kludge): Const-ify.
4529 Sun Dec 23 10:45:09 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4531         * com.c (ffecom_gfrt_volatile_, ffecom_gfrt_complex_,
4532         ffecom_gfrt_const_, ffecom_gfrt_type_): Const-ify.
4534 Sat Dec 22 16:01:51 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4536         * bld.c (ffebld_arity_op_): Declare array size explicitly.
4537         * bld.h (ffebld_arity_op_): Likewise.
4539 2001-12-20  Joseph S. Myers  <jsm28@cam.ac.uk>
4541         * config-lang.in (diff_excludes): Remove.
4543 2001-12-17  Joseph S. Myers  <jsm28@cam.ac.uk>
4545         * g77.texi, invoke.texi: Update links to GCC manual.
4547 Sun Dec 16 16:08:57 2001  Joseph S. Myers  <jsm28@cam.ac.uk>
4549         * news.texi: Fix spelling errors.
4551 Sun Dec 16 10:36:51 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4553         * Make-lang.in (f/version.o): Depend on f/version.h.
4554         * version.c: Include ansidecl.h and f/version.h.
4556 Sun Dec 16 08:52:48 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4558         * lex.c (ffelex_backslash_, ffelex_cfebackslash_): Use hex_value.
4559         * target.c (ffetarget_integerhex, ffetarget_typeless_hex): Use
4560         hex_p/hex_value.
4562 2001-12-14  Roger Sayle <roger@eyesopen.com>
4564         * com-rt.def: Use __builtin_sqrt instead of __builtin_fsqrt.
4565         * com.c (ffecom_init_0): Same, and fixed enumeration usage.
4567 2001-12-10  Joseph S. Myers  <jsm28@cam.ac.uk>
4569         * g77.texi: Don't condition menus on @ifinfo.
4571 Wed Dec  5 06:49:21 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
4573         * com.c (ffecom_1): Properly handle TREE_READONLY for INDIRECT_REF.
4575 Mon Dec  3 18:56:04 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
4577         * com.c: Remove leading capital from diagnostic messages, as
4578         per GNU coding standards.
4579         * g77spec.c: Similarly.
4580         * lex.c: Similarly.
4582 2001-12-01  Zack Weinberg  <zack@codesourcery.com>
4584         * f/fini.c: Use xmalloc.
4586 Fri Nov 30 20:54:02 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4588         * Make-lang.in: Delete references to proj.[co], proj-h.[co].
4589         * proj.c: Delete file.
4591 2001-11-29  Zack Weinberg  <zack@codesourcery.com>
4593         * Make-lang.in (f/fini, f/intdoc): Depend on $(HOST_LIBDEPS)
4594         and link with $(HOST_LIBS), not safe-ctype.o.
4596 2001-11-29  Joseph S. Myers  <jsm28@cam.ac.uk>
4598         * Make-lang.in (f77.generated-manpages): New target.
4599         ($(srcdir)/f/g77.1): Don't check $(GENERATED_MANPAGES).  Allow
4600         manpage generation to fail.
4601         (f77.info): Don't depend on $(srcdir)/f/g77.1.
4602         (f77.install-man): Depend on $(GENERATED_MANPAGES) rather than
4603         directly on $(srcdir)/g77.1.
4605 2001-11-24  Toon Moene  <toon@moene.indiv.nluug.nl>
4607         PR fortran/3957
4608         * lang-specs.h: Correct !pipe conditional in tradcpp0 invocation.
4610 2001-11-21  Toon Moene  <toon@moene.indiv.nluug.nl>
4612         * g77.texi: egcs was not a `@command'.
4613         * invoke.texi: Ditto.
4614         * news.texi: Substitute `@command' for `@code'
4615         and `@option' for `@samp' where appropriate.
4617 2001-11-19  Loren J. Rittle  <ljrittle@acm.org>
4619         * Make-lang.in: Complete ``Build g77.1 in $(srcdir)''.
4621 2001-11-19  Geoffrey Keating  <geoffk@redhat.com>
4623         * g77spec.c (lang_specific_driver) [ENABLE_SHARED_LIBGCC]: Add
4624         libgcc_s.so if libf2c is used.
4625         * Make-lang.in (g77spec.o): Use DRIVER_DEFINES.
4627 2001-11-19  Toon Moene <toon@moene.indiv.nluug.nl>
4629         * .cvsignore: Ignore g77.1
4630         * g77.texi: Substitute `@command' for `@code'
4631         where appropriate.
4632         * invoke.texi: Ditto.
4634 2001-11-18  Toon Moene  <toon@moene.indiv.nluug.nl>
4636         * Make-lang.in: Remove all references to LANGUAGES
4637         and the stamp files that depend on its value.
4639 Sun Nov 18 11:13:04 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
4641         * com.c (finish_parse): Remove.
4642         (ffe_finish): Move body of finish_parse.
4644 Thu Nov 15 10:06:38 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
4646         * com.c (ffecom_init_decl_processing): Renamed from
4647         init_decl_processing.
4648         (init_parse): Move contents to ffe_init.
4649         (ffe_init): Update prototype.
4651 2001-11-14  Toon Moene  <toon@moene.indiv.nluug.nl>
4653         * g77.texi: Update to use `@command', `@option.
4654         * invoke.texi: Ditto
4656 2001-11-14  Joseph S. Myers  <jsm28@cam.ac.uk>
4658         * Make-lang.in: Change all uses of $(manext) to $(man1ext).
4660 2001-11-14  Toon Moene  <toon@moene.indiv.nluug.nl>
4662         * g77.1: Remove from CVS.
4663         * Make-lang.in: Build g77.1 in $(srcdir).
4664         Add --section=1 to POD2MAN command line.
4665         * invoke.texi: Correct copyright years.
4666         Add more sections to man page.  Add GFDL.
4668 Fri Nov  9 23:16:45 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
4670         * com.c (ffe_print_identifier): Rename.
4671         (LANG_HOOKS_PRINT_IDENTIFIER): Override.
4672         (lang_print_xnode, print_lang_decl, print_lang_statistics,
4673         print_lang_type, set_yydebug): Remove.
4675 2001-11-09  Zack Weinberg  <zack@codesourcery.com>
4677         * g77spec.c (lang_specific_driver): Adjust behavior of -v and
4678         --version for consistency with other front ends.  Remove large
4679         #if 0 block.  Do not add libraries to argv if there are no
4680         input files.
4681         (add_version_magic): Delete all references and dependent code.
4682         * lang-options.h: Delete -fnull-version.
4683         * lang-specs.h: Delete f77-version spec.
4685         * lex.c: Delete logic conditional on ffe_is_null_version() and
4686         now-unused label.
4687         * top.c: Delete ffe_is_null_version_ variable.
4688         (ffe_decode_option): Delete -fnull-version case.
4689         * top.h: Delete declaration of ffe_is_null_version_ and
4690         ffe_is_null_version(), ffe_set_is_null_version() macros.
4692 Fri Nov  9 07:14:47 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
4694         * com.c (language_string, lang_identify): Remove.
4695         (struct lang_hooks): Constify.
4696         (LANG_HOOKS_NAME): Override.
4697         (init_parse): Update.
4699 2001-11-08  Andreas Franck  <afranck@gmx.de>
4701         * Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
4702         program_transform_name the way suggested by autoconf.
4704 2001-11-08  Toon Moene  <toon@moene.indiv.nluug.nl>
4706         * Make-lang.in: Add rules for building g77.1.
4707         * invoke.texi: Add man page stuff.  Move indexing
4708         from g77.texi to here.
4709         * g77.texi: Remove indexing specific to invoke.texi.
4710         * news.texi: Document that g77.1 is now a generated
4711         file.
4713 Tue Nov  6 21:17:47 2001  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
4715         * com.c: Include langhooks-def.h.
4716         * Make-lang.in: Update.
4718 2001-11-04  Toon Moene  <toon@moene.indiv.nluug.nl>
4720         * g77.texi: Split off invoke.texi (preliminary to using it
4721         to generate a man page).
4722         * Make-lang.in: Reflect in build rules.
4724 Fri Nov  2 10:51:34 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4726         * com.c (ffecom_initialize_char_syntax_, U_CHAR, is_idchar,
4727         is_idstart, is_hor_space, is_space, SKIP_WHITE_SPACE,
4728         SKIP_ALL_WHITE_SPACE): Delete.
4729         (read_filename_string, read_name_map): Don't use is_space or
4730         is_hor_space.
4732 2001-10-29  Toon Moene  <toon@moene.indiv.nluug.nl>
4734         * news.texi: Document new ability to compile programs with
4735         arrays larger than 512 Mbyte on 32-bit targets.
4737 2001-10-24  Toon Moene  <toon@moene.indiv.nluug.nl>
4739         * com.c (ffecom_check_size_overflow_): Only check for TREE_OVERFLOW.
4741 Tue Oct 23 14:01:27 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
4743         * com.c (LANG_HOOKS_GET_ALIAS_SET): New macro.
4744         (lang_get_alias_set): Delete.
4746 2001-10-23  Joseph S. Myers  <jsm28@cam.ac.uk>
4748         * g77.texi (Sending Patches): Remove.
4750 2001-10-22  Zack Weinberg  <zack@codesourcery.com>
4752         * Make-lang.in (f/intdoc): Depend on safe-ctype.o.
4754 Sun Oct 21 17:28:17 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4756         * bad.c (ffebad_finish): Use safe-ctype macros and/or fold extra
4757         calls into fewer ones.
4758         * implic.c (ffeimplic_lookup_): Likewise.
4759         * intdoc.c (dumpimp): Likewise.
4760         * intrin.c (ffeintrin_init_0): Likewise.
4761         * lex.c (ffelex_backslash_, ffelex_cfebackslash_, ffelex_hash_):
4762         Likewise.
4763         * lex.h (ffelex_is_firstnamechar): Likewise.
4764         * target.c (ffetarget_integerhex): Likewise.
4766 2001-10-21  Craig Prescott  <prescott@phys.ufl.edu>
4768         * target.h (FFETARGET_32bit_longs): Don't define
4769         for 64-bit hppa.
4771 2001-10-17  Richard Henderson  <rth@redhat.com>
4773         * std.c (ffestd_labeldef_format): Fix variable/stmt ordering.
4774         (ffestd_R737A): Likewise.
4776 2001-10-17  Richard Henderson  <rth@redhat.com>
4778         * com.h: Remove FFECOM_targetCURRENT, FFECOM_ONEPASS, BUILT_FOR_270,
4779         BUILT_FOR_280, FFECOM_GCC_INCLUDE, all derivitive defines, and all
4780         related conditional compilation directives.
4781         * bad.c, bld.c, bld.h, com.c, equiv.c, equiv.h, global.h, intdoc.c,
4782         intrin.c, intrin.h, lex.c, parse.c, sta.c, std.c, ste.c, ste.h, stt.c,
4783         stt.h, stw.h, symbol.c, symbol.h, target.h, top.c: Likewise.
4785 2001-10-17  Richard Henderson  <rth@redhat.com>
4787         * Make-lang.in (f/com.o): Depend on langhooks.h.
4788         * com.c: Include it.
4789         (LANG_HOOKS_INIT, LANG_HOOKS_FINISH): New.
4790         (LANG_HOOKS_INIT_OPTIONS, LANG_HOOKS_DECODE_OPTION): New.
4791         (lang_hooks): Use LANG_HOOKS_INITIALIZER.
4793 Sun Oct  7 12:27:54 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4795         * bad.c (_ffebad_message_, ffebad_messages_): Const-ify.
4796         * bld.c (ffebld_arity_op_): Likewise.
4797         * bld.h (ffebld_arity_op_): Likewise.
4798         * com.c (ffecom_init_0): Likewise.
4799         * intdoc.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
4800         _ffeintrin_imp_, names, gens, imps, specs, cc_pair,
4801         cc_descriptions, cc_summaries): Likewise.
4802         * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
4803         _ffeintrin_imp_, ffeintrin_names_, ffeintrin_gens_,
4804         ffeintrin_imps_, ffeintrin_specs_): Likewise.
4806 2001-10-05  Toon Moene  <toon@moene.indiv.nluug.nl>
4808         * news.texi: Document libf2c being built as a shared library.
4809         Use of array elements in bounds of adjustable arrays ditto.
4811 2001-10-03  Toon Moene  <toon@moene.indiv.nluug.nl>
4813         * Make-lang.in: Remove reference to FORTRAN_INIT.
4814         * g77spec.c: Add reference to FORTRAN_INIT.
4816 2001-09-29  Juergen Pfeifer  <juergen.pfeifer@gmx.net>
4818         Make libf2c a shared library.
4820         * Make-lang.in: Pass define of frtbegin.o to compilation of g77spec.c.
4821         * g77spec.c (lang_specific_driver): Treat linking in of frtbegin.o.
4823 2001-09-28  Robert Anderson  <rwa@alumni.princeton.edu>
4825         * expr.c (ffeexpr_sym_rhs_dimlist_): Allow array elements
4826         as bounds of adjustable arrays.
4828 Thu Sep 20 15:05:20 JST 2001  George Helffrich  <george@geo.titech.ac.jp>
4830         * com.c (ffecom_subscript_check_): Loosen subscript checking rules
4831         for character strings, to permit substring expressions like
4832         string(1:0).
4833         * news.texi: Document this as a new feature.
4835 Thu Sep 13 10:33:27 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4837         * bad.c (ffebad_finish): Const-ification and/or static-ization.
4838         * intrin.c (ffeintrin_cmp_name_): Likewise.
4839         * stc.c (ffestc_R904): Likewise.
4841 Wed Sep 12 12:09:04 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4843         * bld.c (ffebld_op_string_): Const-ification.
4844         * com.c (ffecom_gfrt_name_, ffecom_gfrt_argstring_): Likewise.
4845         * fini.c (xspaces): Likewise.
4846         * global.c (ffeglobal_type_string_): Likewise.
4847         * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
4848         ffeinfo_kind_string_, ffeinfo_kindtype_string_,
4849         ffeinfo_where_string_): Likewise.
4850         * lex.c (ffelex_type_string_): Likewise.
4851         * malloc.c (malloc_types_): Likewise.
4852         * stc.c (ffestc_subr_binsrch_, ffestc_R904, ffestc_R904,
4853         ffestc_R907): Likewise.
4854         * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_):
4855         Likewise.
4856         * version.c (ffe_version_string): Likewise.
4857         * version.h (ffe_version_string): Likewise.
4859 2001-09-11  Richard Henderson  <rth@redhat.com>
4861         * parse.c (finput): Mark extern.
4863 2001-09-11  Jakub Jelinek  <jakub@redhat.com>
4865         * com.c (ffe_init_options): Default to -fmerge-all-constants
4866         if optimizing.
4868 2000-08-14  Ulrich Weigand  <uweigand@de.ibm.com>
4870         * target.h (FFETARGET_32bit_longs): Don't define
4871         for 64-bit S/390.
4873 2001-07-20  Toon Moene  <toon@moene.indiv.nluug.nl>
4875         * com.c (ffecom_expr_intrinsic_):
4876         case FFEINTRIN_impIBITS: Remove TREE_SHIFT_FULLWIDTH define.
4877         case FFEINTRIN_impISHFT: Ditto. Change LT_EXPR to NE_EXPR.
4878         case FFEINTRIN_impISHFTC: Ditto.
4879         case FFEINTRIN_impMVBITS: Ditto.
4881 2001-07-19  Jakub Jelinek  <jakub@redhat.com>
4883         * top.c (ffe_decode_option): Disallow lang-independent processing
4884         for -ffixed-form.
4886 2001-07-19  Toon Moene  <toon@moene.indiv.nluug.nl>
4888         * f/com.c (ffecom_expr_intrinsic_): Deal (correctly) with
4889         {L|R}SHIFT_EXPR not working when shift > size of type.
4891 2001-07-17  Toon Moene  <toon@moene.indiv.nluug.nl>
4893         * com.c (lang_print_error_function): Argument context
4894         is unused.
4896 2001-07-14  Tim Josling  <tej@melbpc.org.au>
4898         * com.c (ffecom_overlap_): Remove references to EXPON_EXPR.
4899         (ffecom_tree_canonize_ref_): Likewise.
4901 2001-07-10  James Smaby  <jsmaby@virgo.umeche.maine.edu>
4903         * intdoc.in: Fix the definition of COMPLEX ABS.
4904         Remove `the' where inappropriate.
4905         * intdoc.texi: Rebuilt.
4907 2001-07-04  Joseph S. Myers  <jsm28@cam.ac.uk>
4909         * g77.texi: Use gpl.texi and funding.texi.  Remove Look and Feel
4910         section.  Add Funding Free Software to invariant sections.
4911         * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Update
4912         dependencies and use doc/include in search path.
4914 2001-06-28  Gabriel Dos Reis  <gdr@codesourcery.com>
4916         * Make-lang.in (f/com.o): Depend on diagnostic.h
4917         * com.c: #include diagnostic.h
4918         (lang_print_error_function): Take a 'diagnostic_context *'.
4920 Wed Jun 13 11:22:39 2001  Mark Mitchell  <mark@codesourcery.com>
4922         * BUGS: Remove.
4923         * NEWS: Likewise.
4925 2001-06-10  Toon Moene  <toon@moene.indiv.nluug.nl>
4927         * g77install.texi: Remove.
4928         * Make-lang.in: Remove all mention of g77install.texi.
4929         * g77.texi: Add documentation on how to get output always
4930         flushed and how to increase the maximum unit number.
4931         Remove all mention of g77install.texi.
4932         * bugs.texi: Add documentation on how to change the threshold
4933         for putting local arrays on the stack.
4935 2001-06-03  Toon Moene  <toon@moene.indiv.nluug.nl>
4937         * root.texi: Fix typo in patches e-mail address.
4939 2001-06-03  Toon Moene  <toon@moene.indiv.nluug.nl>
4940             Jan van Male  <jan.vanmale@fenk.wau.nl>
4942         * root.texi: Define `help' and `patches' mailing list
4943         addresses.
4944         * news.texi: Remove `prerelease' from 0.5.26
4945         * g77.texi: Use two spaces between command options, eliminate
4946         some 'overfull hboxes'.  Use help and patches mailing list
4947         addresses where appropriate.
4949 2001-06-02  Joseph S. Myers  <jsm28@cam.ac.uk>
4951         * g77.texi: Move contents to just after title page.
4953 2001-06-02  Toon Moene  <toon@moene.indiv.nluug.nl>
4955         * com.c (ffecom_init_0): Make CHARACTER*1 unsigned.
4957 2001-05-23  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
4959         * Make-lang.in ($(srcdir)/f/g77.info): Added dependencies on
4960         fdl.texi.
4961         (f/g77.dvi): Use TEXI2DVI instead of custom tex calls.  Create the
4962         dvi file in the f directory.
4964 2001-05-25  Sam TH  <sam@uchicago.edu>
4966         * bad.h: Fix header include guards.
4967         * bit.h bld.h com.h data.h equiv.h expr.h global.h
4968         implic.h info.h intrin.h lab.h lex.h malloc.h name.h
4969         proj.h src.h st.h sta.h stb.h stc.h std.h ste.h
4970         storag.h stp.h str.h sts.h stt.h stu.h stv.h stw.h
4971         symbol.h target.h top.h type.h version.h
4972         where.h: Likewise.
4974 2001-05-22  Toon Moene  <toon@moene.indiv.nluug.nl>
4976         * g77.texi: Update last-changed date.
4977         * news.texi: Update copyright years, last-changed date.
4978         * bugs.texi: Update copyright years, last-changed date.
4980 2001-05-22  Toon Moene  <toon@moene.indiv.nluug.nl>
4982         * g77.texi: Update maintenance information for
4983         GNU Fortran.  Remove all mention of -fdebug-kludge.
4984         * news.texi: Make more news in 0.5.26 `user visible
4985         changes'. Acknowledge work by important contributors.
4986         * bugs.texi: Remove all mention of -fdebug-kludge.
4988 2001-05-20  Joseph S. Myers  <jsm28@cam.ac.uk>
4990         * Make-lang.in (f/g77.dvi): Include $(srcdir) in TEXINPUTS.
4992 2001-05-19  Toon Moene  <toon@moene.indiv.nluug.nl>
4994         * Make-lang.in: Have $(MAKEINFO) look into the parent
4995         directory for includes.
4996         * g77.texi: Use the GFDL.
4998 Sun May 13 12:25:06 2001  Mark Mitchell  <mark@codesourcery.com>
5000         * Make-lang.in: Replace all uses of `touch' with $(STAMP).
5002 Wed May  2 10:20:08 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5004         * com.c: NULL_PTR -> NULL.
5006 Sun Apr 22 20:18:01 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5008         * com.c (ffecom_subscript_check_): Use concat in lieu of
5009         xmalloc/sprintf.
5011 2001-04-21  Toon Moene  <toon@moene.indiv.nluug.nl>
5013         * news.texi: Update release information for 0.5.27.
5015 Thu Apr 19 12:49:24 2001  Mark Mitchell  <mark@codesourcery.com>
5017         * top.c (ffe_decode_option): Do not permit language-independent
5018         processing for -ffixed-line-length.
5020 Thu Apr 12 17:57:55 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5022         * bad.c (inhibit_warnings): Delete redundant declaration.
5024         * com.c (skip_redundant_dir_prefix): Likewise.
5026         * com.h (mark_addressable): Likewise.
5028 2001-04-02  Jakub Jelinek  <jakub@redhat.com>
5030         * lex.c (ffelex_hash_): Avoid eating one whole line after
5031         #line.
5033 Mon Apr  2 22:38:09 2001  Toon Moene <toon@moene.indiv.nluug.nl>
5035         * com.c (duplicate_decls): Fix thinko in lazy DECL_RTL patch
5036         of 2001-03-04.
5038 Tue Mar 27 17:40:08 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5040         * Make-lang.in: Depend on $(SYSTEM_H), not system.h.
5042 Mon Mar 26 18:13:30 2001  Mark Mitchell  <mark@codesourcery.com>
5044         * com.c (duplicate_decls): Don't copy DECL_FRAME_SIZE.
5046 Mon Mar 19 15:05:39 2001  Mark Mitchell  <mark@codesourcery.com>
5048         * com.c (builtin_function): Use SET_DECL_ASSEMBLER_NAME.
5050 Wed Mar 14 09:29:27 2001  Mark Mitchell  <mark@codesourcery.com>
5052         * com.c (ffecom_member_phase_2): Use COPY_DECL_RTL,
5053         DECL_RTL_SET_P, etc.
5054         (duplicate_decls): Likewise.
5055         (start_decl): Likewise.
5057 Fri Mar  9 22:52:55 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5059         * fini.c (main): Use really_call_malloc, not malloc.
5061 Thu Mar  8 13:27:47 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5063         * com.c: Don't rely on the POSIX macro to define autoconf stuff.
5065 2001-03-07  Brad Lucier  <lucier@math.purdue.edu>
5067         * g77.texi: Document new options -funsafe-math-optimizations
5068         and -fno-trapping-math.  Revise documentation for -ffast-math.
5070 2001-03-01  Zack Weinberg  <zackw@stanford.edu>
5072         * proj.h: Delete 'bool' type.  Don't include stddef.h here.
5073         * com.c: Rename variables named 'true' and/or 'false'.
5074         * intdoc.c: Delete 'bool' type.
5076 2001-03-01  Zack Weinberg  <zackw@stanford.edu>
5078         * lang-specs.h: Add zero initializer for cpp_spec field to all
5079         array elements.
5081 2001-02-24  Zack Weinberg  <zackw@stanford.edu>
5083         * com.c: Don't define STDC_HEADERS, autoconf handles it.
5085 Fri Feb 23 15:28:39 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
5087         * com.c (set_block): Set NAMES and BLOCKS from BLOCK.
5089 2001-02-19  Joseph S. Myers  <jsm28@cam.ac.uk>
5091         * version.c, root.texi: Update GCC version number to 3.1.  Update
5092         G77 version number to 0.5.27.
5093         * BUGS, NEWS: Regenerate.
5095 Sun Feb  4 15:52:44 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
5097         * com.c (ffecom_init_0): Call fatal_error instead of fatal.
5098         * com.c (init_parse): Call fatal_io_error instead of
5099         pfatal_with_name.
5100         (ffecom_decode_include_option_): Make errors non-fatal.
5101         * lex.c (ffelex_cfelex_, ffelex_get_directive_line_): Likewise.
5102         (ffelex_hash_): Likewise.
5104 Sat Jan 27 20:52:18 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5106         * Make-lang.in: Remove all dependencies on defaults.h.
5107         * com.c: Don't include defaults.h.
5109 2001-01-23  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
5111         * com.c: Don't explicitly include any time headers, the right ones are
5112         already included by proj.h.
5114 2001-01-15  Mark Mitchell  <mark@codesourcery.com>
5116         * com.c (ffecom_lookup_label): Set DECL_CONTEXT for FORMAT
5117         label to current_function_decl.
5119 Fri Jan 12 17:21:33 2001  Joseph S. Myers  <jsm28@cam.ac.uk>
5121         * g77spec.c (lang_specific_driver): Update copyright year to 2001.
5123 Wed Jan 10 14:39:45 2001  Mark Mitchell  <mark@codesourcery.com>
5125         * com.c (ffecom_init_zero_):  Remove last argument in call to
5126         make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
5127         (ffecom_lookup_label_): Likewise.
5128         (builtin_function): Likewise.
5129         (start_function): Likewise.
5131 Thu Dec 21 21:19:42 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
5133         * g77install.texi, g77.texi: Update last-updated dates for
5134         installation information and the manual as a whole.
5135         * bugs.texi, news.texi: Update copyright years in the comments at
5136         the top of the file.
5138 2000-12-21  Joseph S. Myers  <jsm28@cam.ac.uk>
5140         * g77install.texi: Adjust wording of an EGCS reference.
5142 Thu Dec 21 20:00:48 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
5144         * BUGS, NEWS: Regenerate.
5146 2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
5148         * com.c [VMS]: Remove definition of BSTRING.
5150 2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
5152         * g77.texi: Update GPL copy not to refer to years 19@var{yy}.
5154 2000-12-18  Toon Moene <toon@moene.indiv.nluug.nl>
5156         * bugs.texi: Correct copyright years.
5157         * g77.texi: Likewise.
5158         * news.texi: Likewise.
5160 2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
5162         * g77install.texi: Remove obsolete parts only used for INSTALL,
5163         and DOC-G77 conditionals.  Update last-update-install date.
5165 Sat Dec  9 10:20:11 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
5167         * .cvsignore: New file; add info files.
5169 2000-12-08  Joseph S. Myers  <jsm28@cam.ac.uk>
5171         * Make-lang.in (f77.info): Depend on info files in source
5172         directory.
5173         (f/g77.info): Build info files in source directory; don't build
5174         them unless BUILD_INFO is "info".
5175         (f77.install-info): Install info files from source directory.
5177 2000-12-07  Zack Weinberg  <zack@wolery.stanford.edu>
5179         * Make-lang.in: Link f/fini with safe-ctype.o.
5180         * bad.c: Don't test ISUPPER(c) || ISLOWER(c) before calling TOUPPER(c).
5181         * com.c: Use TOUPPER, not ffesrc_toupper.
5182         * fini.c: Don't test ISALPHA(c) before calling TOUPPER(c)/TOLOWER(c).
5183         * intrin.c: Don't test IN_CTYPE_DOMAIN(c).
5184         * src.c: Delete ffesrc_toupper_ and ffesrc_tolower_ and their
5185         initializing code; use TOUPPER and TOLOWER instead of
5186         ffesrc_toupper and ffesrc_tolower.
5187         * src.h: Don't declare ffesrc_toupper_ or ffesrc_tolower_.
5188         Don't define ffesrc_toupper or ffesrc_tolower.
5190 2000-11-28  Richard Henderson  <rth@redhat.com>
5192         * com.c (ffecom_member_phase2_): Set TREE_USED on the debugging decl.
5194 2000-11-26  Joseph S. Myers  <jsm28@cam.ac.uk>
5196         * RELEASE-PREP: Remove obsolete EGCS reference.
5197         * g77.texi: Adjust reference to EGCS as something current.
5198         * lang-options.h (FTNOPT): Remove macro and obsolete comment.
5199         Include doc strings directly in option listing instead of through
5200         this macro.
5201         * root.texi: Remove support for multiple different (FSF and EGCS)
5202         distributions of g77.
5203         * g77install.texi: Remove conditioned out instructions applying
5204         only to obsolete distributions of g77 not as part of GCC.  Change
5205         "superceded" to the correct spelling "superseded".
5207 Sun Nov 26 19:25:56 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
5209         * g77spec.c (lang_specific_driver): Update copyright year to 2000.
5211 Thu Nov 23 02:18:57 2000  J"orn Rennecke <amylaar@redhat.com>
5213         * Make-lang.in (g77spec.o): Depend on $(CONFIG_H).
5215 2000-11-21  David Billinghurst  <David.Billinghurst@riotinto.com)
5217         * Make-lang.in:  Add $(build_exeext) to f/fini target
5219 2000-11-21  Andreas Jaeger  <aj@suse.de>
5221         * g77.texi (Floating-point Exception Handling): Use feenableexcept
5222         in example.
5223         (Floating-point precision): Change to match above change.
5225 Sun Nov 19 17:29:22 2000  Matthias Klose  <doko@marvin.itso-berlin.de>
5227         * g77.texi (Floating-point precision): Adjust example
5228         to work with glibc (>= 2.1).
5230 Sat Nov 18 13:54:49 2000  Matthias Klose  <doko@cs.tu-berlin.de>
5232         * g77.texi (Floating-point Exception Handling): Adjust
5233         example to work with glibc (>= 2.1).
5235 2000-11-18  Alexandre Oliva  <aoliva@redhat.com>
5237         * Make-lang.in (INTDOC_DEPS): New macro.
5238         (f/intdoc.texi): Depend on $(INTDOC_DEPS).  Build f/intdoc.
5239         (f/intdoc): Likewise.  Add $(build_exeext).
5241 2000-11-17  Zack Weinberg  <zack@wolery.stanford.edu>
5243         * lex.c (ffelex_hash_): Change ggc_alloc_string (var, -1) to
5244         ggc_strdup (var).
5246 Thu Nov 16 23:14:07 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5248         * malloc.c (malloc_init): Call xmalloc, not malloc.
5250 2000-11-10  Rodney Brown  <RodneyBrown@mynd.com>
5252         * Make-lang.in: Remove OUTPUT_OPTION from g77version.o target.
5254 2000-11-10  Toon Moene  <toon@moene.indiv.nluug.nl>
5256         * root.texi: Remove non-historical EGCS reference.
5257         Set current g77 version to 0.5.26.
5259 2000-11-10  Toon Moene  <toon@moene.indiv.nluug.nl>
5261         * com.c (ffecom_stabilize_aggregate_) case RTL_EXPR: Abort.
5263 2000-11-10  Zack Weinberg  <zack@wolery.stanford.edu>
5265         * Make-lang.in (f/fini.o, f/proj-h.o): Remove pointless sed
5266         munging of source file name.
5267         ($(srcdir)/f/intdoc.texi): Break up into several rules each of
5268         which builds just one thing.  Don't mess with $(LANGUAGES).
5269         (f/ansify.o, f/intdoc.o): Remove unnecessary rules.
5271 2000-11-05  Toon Moene  <toon@moene.indiv.nluug.nl>
5273         * root.texi, news.texi, g77install.texi, g77.texi, bugs.texi:
5274         Remove non-historical references to egcs/EGCS.
5276 2000-11-05  Joseph S. Myers  <jsm28@cam.ac.uk>
5278         * Make-lang.in: Remove f77.distdir and f/INSTALL.
5279         * INSTALL, install0.texi: Remove.
5281 2000-11-02  Joseph S. Myers  <jsm28@cam.ac.uk>
5283         * com.c (open_include_file, ffecom_open_include_): Use strchr ()
5284         and strrchr () instead of index () and rindex ().
5286 2000-10-27  Zack Weinberg  <zack@wolery.stanford.edu>
5288         * Make-lang.in: Move all build rules here from Makefile.in,
5289         adapt to new context.  Wrap all rules that change the current
5290         directory in parentheses.  Expunge all references to $(P).
5291         When one command depends on another and they're run all at
5292         once, use && to separate them, not ;.  Add OUTPUT_OPTION to
5293         all object-file generation rules.  Delete obsolete variables.
5295         * Makefile.in: Delete.
5296         * config-lang.in: Delete outputs= line.
5298 Sat Oct 21 18:07:48 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
5300         * Makefile.in, g77spec.c: Remove EGCS references in comments.
5302 Thu Oct 12 22:28:51 2000  Mark Mitchell  <mark@codesourcery.com>
5304         * com.c (ffecom_do_entry_): Don't mess with obstacks.
5305         (ffecom_finish_global_): Likewise.
5306         (ffecom_finish_symbol_transform_): Likewise.
5307         (ffecom_gen_sfuncdef_): Likewise.
5308         (ffecom_init_zero_): Likewise.
5309         (ffecom_start_progunit_): Likewise.
5310         (ffecom_sym_transform_): Likewise.
5311         (ffecom_sym_transform_assign_): Likewise.
5312         (ffecom_transform_equiv_): Likewise.
5313         (ffecom_transform_namelist_): Likewise.
5314         (ffecom_vardesc_): Likewise.
5315         (ffecom_vardesc_array_): Likewise.
5316         (ffecom_vardesc_dims_): Likewise.
5317         (ffecom_end_transition): Likewise.
5318         (ffecom_make_tempvar): Likewise.
5319         (bison_rule_pushlevel_): Likewise.
5320         (bison_rule_compstmt_): Likewise.
5321         (finish_decl): Likewise.
5322         (finish_function): Likewise.
5323         (push_parm_decl): Likewise.
5324         (start_decl): Likewise.
5325         (start_function): Likewise.
5326         (ggc_p): Don't define.
5327         * std.c (ffestd_stmt_pass_): Likewise.
5328         * ste.c (ffeste_end_block_): Likewise.
5329         (ffeste_end_stmt_): Likewise.
5330         (ffeste_begin_iterdo_): Likewise.
5331         (ffeste_io_ialist_): Likewise.
5332         (ffeste_io_cilist_): Likewise.
5333         (ffeste_io_inlist_): Likewise.
5334         (ffeste_io_olist_): Likewise.
5335         (ffeste_R810): Likewise.
5336         (ffeste_R838): Likewise.
5337         (ffeste_R839): Likewise.
5338         (ffeste_R842): Likewise.
5339         (ffeste_R843): Likewise.
5340         (ffeste_R1001): Likewise.
5342 2000-10-05  Richard Henderson  <rth@cygnus.com>
5344         * com.c (finish_function): Don't init can_reach_end.
5346 Sun Oct  1 11:43:44 2000  Mark Mitchell  <mark@codesourcery.com>
5348         * com.c (lang_mark_false_label_stack): Remove.
5350 2000-09-10  Zack Weinberg  <zack@wolery.cumb.org>
5352         * com.c: Include defaults.h.
5353         * com.h: Don't define the *_TYPE_SIZE macros.
5354         * Makefile.in: Update dependencies.
5356 2000-08-29  Zack Weinberg  <zack@wolery.cumb.org>
5358         * ansify.c: Use #line, not # <number>.
5360 2000-08-24  Greg McGary  <greg@mcgary.org>
5362         * intdoc.c (ARRAY_SIZE): Remove macro.
5363         * proj.h (ARRAY_SIZE): Remove macro.
5364         * com.c (init_decl_processing): Use ARRAY_SIZE.
5366 2000-08-22  Toon Moene  <toon@moene.indiv.nluug.nl>
5368         * com-rt.def: Adapt macro DEFGFRT to accept CONST boolean.
5369         * com.c (macro DEFGFRT): Use CONST boolean.
5370         (ffecom_call_binop_): Choose between call by value
5371         and call by reference.
5372         (ffecom_expr_): Use direct calls to (g)libc functions for
5373         POW_DD, LOG10, (float) MOD.
5374         (ffecom_make_gfrt_): Add const indication to table of
5375         intrinsics.
5376         * com.h (macro DEFGFRT): Use CONST boolean.
5377         * intrin.def: Adjust DEFIMP definition of LOG10, (float) MOD.
5379 2000-08-21  Nix  <nix@esperi.demon.co.uk>
5381         * lang-specs.h: Do not process -o or run the assembler if
5382         -fsyntax-only.  Use %j instead of /dev/null.
5384 2000-08-21  Jakub Jelinek  <jakub@redhat.com>
5386         * lang-specs.h: Pass -I* options to f771.
5388 2000-08-19  Toon Moene  <toon@moene.indiv.nluug.nl>
5390         * top.c (ffe_decode_option): Disable -fdebug-kludge
5391         and warn about it.
5392         * lang-options.h: Document the fact.
5393         * g77.texi: Ditto.
5395 2000-08-13  Toon Moene  <toon@moene.indiv.nluug.nl>
5397         * bugs.texi: Describe new ability to emit debug info
5398         for EQUIVALENCE members.
5399         * news.texi: Ditto.
5401 2000-08-11  G. Helffrich  <george@gly.bris.ac.uk>
5402             Toon Moene  <toon@moene.indiv.nluug.nl>
5404         * com.c (ffecom_transform_equiv_): Make EQUIVALENCEs addressable
5405         so that debug info can be attached to their storage.
5406         Unconditionally list the storage set aside for them.
5408 2000-08-07  Toon Moene  <toon@moene.indiv.nluug.nl>
5410         * g77spec.c (lang_specific_driver): Clearer g77 version message.
5412 2000-08-04  Zack Weinberg  <zack@wolery.cumb.org>
5414         * Make-lang.in (f771): Depend on $(BACKEND), not stamp-objlist.
5415         * Makefile.in: Add BACKEND; delete OBJS, OBJDEPS.
5416         (f771): Link with $(BACKEND).
5418 2000-08-02  Zack Weinberg  <zack@wolery.cumb.org>
5420         * g77spec.c: Adjust type of second argument to
5421         lang_specific_driver, and update code as necessary.
5423         * expr.c (ffeexpr_finished_): Cast signed side of ?:
5424         expression to bool.
5426 2000-07-31  Zack Weinberg  <zack@wolery.cumb.org>
5428         * lang-specs.h: Rename cpp to cpp0 and/or tradcpp to tradcpp0.
5430 Thu Jul 27 11:50:08 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5432         * fini.c (main): Avoid automatic aggregate initialization.
5434         * proj.h: Indent #error directive.
5436 2000-07-26  Toon Moene  <toon@moene.indiv.nluug.nl>
5438         * lang-specs.h: Remove one /dev/null from tradcpp invocation.
5440 Sun Jul 23 15:47:30 2000  Billinghurst, David <David.Billinghurst@riotinto.com>
5442         * Make-lang.in: Put $(build_exeext) suffix on programs which run
5443         on the build machine.
5445 2000-07-22  Toon Moene  <toon@moene.indiv.nluug.nl>
5447         * com.c (ffecom_expr_intrinsic_): case FFEINTRIN_impFGETC_subr,
5448         FFEINTRIN_impFPUTC_subr: Check for arg3 being NULL.
5450 2000-07-13  Zack Weinberg  <zack@wolery.cumb.org>
5452         * lang-specs.h: Use the new named specs.  Remove unnecessary braces.
5454 2000-07-02  Toon Moene  <toon@moene.indiv.nluug.nl>
5456         * version.c: Bump version number.
5458 2000-06-21  Zack Weinberg  <zack@wolery.cumb.org>
5460         * Make-lang.in (F77_SRCS): Remove all .j files.
5461         * Makefile.in (ASSERT_H, CONFIG_H, CONVERT_H, FLAGS_H, GGC_H,
5462         GLIMITS_H, HCONFIG_H, INPUT_H, OUTPUT_H, RTL_H, SYSTEM_H,
5463         TOPLEV_H, TREE_H): Remove references to .j files.
5464         (TCONFIG_H, TM_H): Remove entirely.
5465         (deps-kinda): Delete rule.
5466         Correct commentary.
5468         * assert.j, config.j, convert.j. flags.j, ggc.j, glimits.j,
5469         hconfig.j, input.j, output.j, rtl.j, system.j, toplev.j,
5470         tree.j, tconfig.j, tree.j: Delete.
5472         * ansify.c, bad.c, bit.c, com.c, com.h, intdoc.c, lex.c,
5473         parse.c, proj.c, proj.h, ste.c, target.c, target.h, top.c,
5474         where.c, where.h: Include parent-directory headers directly.
5475         * lex.c: Don't include tree.h twice.
5477 2000-05-17  H.J. Lu  (hjl@gnu.org)
5479         * Make-lang.in: Use a unique stamp for each target to support
5480         parallel make.
5482 Thu Jun 15 14:03:14 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5484         * ste.c (gbe_block): Constify.
5486 2000-06-13  Jakub Jelinek  <jakub@redhat.com>
5488         * com.c (ffecom_transform_common_): Set DECL_USER_ALIGN.
5489         (ffecom_transform_equiv_, ffecom_decl_field): Likewise.
5490         (ffecom_init_0): Set DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
5491         (duplicate_decls): Set DECL_USER_ALIGN.
5493 Sun Jun 11 00:03:00 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5495         * com.c (lang_get_alias_set): Mark parameter with ATTRIBUTE_UNUSED.
5497 2000-06-04  Philipp Thomas  <pthomas@suse.de>
5499         * Makefile.in(INTLLIBS): New macro.
5500         (LIBS): Add INTLLIBS.
5501         (DEPLIBS): Likewise.
5503 2000-06-02  Richard Henderson  <rth@cygnus.com>
5505         * com.c (lang_get_alias_set): New.
5507 2000-05-28  Toon Moene  <toon@moene.indiv.nluug.nl>
5509         * bugs.texi: Note that debugging information for
5510         common block items is emitted now.
5511         * news.texi: Ditto.
5513 2000-05-18  Chris Demetriou  <cgd@sibyte.com>
5515         * com.h (FFECOM_f2cINTEGER, FFECOM_f2cLONGINT): Note that
5516         these types correspond to built-in types now defined in
5517         the C front end (for libf2c).
5519 Wed May 17 17:27:44 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5521         * top.c (ffe_decode_option): Update -Wall unused flags by calling
5522         set_Wunused.
5524 2000-05-09  Zack Weinberg  <zack@wolery.cumb.org>
5526         * com.c (ffecom_subscript_check_): Constify array_name
5527         parameter. Clean up string bashing.
5528         (ffecom_arrayref_, ffecom_char_args_x_): Constify array_name
5529         parameter.
5530         (ffecom_do_entry_, ffecom_gen_sfuncdef_, ffecom_start_progunit_,
5531         ffecom_sym_transform_, ffecom_sym_transform_assign_): Constify
5532         local char *.
5533         (init_parse): Constify parameter and return value.
5534         * lex.c: Include dwarfout.h instead of prototyping dwarfout_*
5535         functions here.
5536         (ffelex_file_pop_, ffelex_file_push_): Constify filename parameter.
5537         (ffelex_hash_, ffelex_include_): Constify local char *.
5538         * std.c (ffestd_exec_end): Constify local char *.
5539         * where.c (ffewhere_file_new): Constify filename parameter.
5540         * where.h: Update prototypes.
5542 2000-05-06  Zack Weinberg  <zack@wolery.cumb.org>
5544         * com.c (ffecom_overlap_): Set source_offset to
5545         bitsize_zero_node.
5546         (ffecom_tree_canonize_ptr_): Use size_binop.  Convert to
5547         bitsizetype before multiplying by TYPE_SIZE.
5548         (ffecom_tree_canonize_ref_) [case ARRAY_REF]: Break up offset
5549         calculation.  Convert to bitsizetype before multiplying by
5550         TYPE_SIZE.
5552 2000-04-18  Zack Weinberg  <zack@wolery.cumb.org>
5554         * lex.c: Remove references to cccp.c.
5555         * g77install.texi: Remove references to cexp.c/cexp.y.
5557 2000-04-15  David Edelsohn  <edelsohn@gnu.org>
5559         * target.h (FFETARGET_32bit_longs): Define for 64-bit PowerPC
5560         as well.
5562 Wed Apr 12 15:15:26 2000  Mark Mitchell  <mark@codesourcery.com>
5564         * com.h (FFECOM_f2cINTEGER): Avoid using LONG_TYPE_SIZE as a
5565         preprocessor constant.
5566         (FFECOM_f2cLOGICAL): Likewise.
5567         (FFECOM_f2cLONGINT): Likewise.
5569 Wed Apr  5 17:46:39 2000  Mark Mitchell  <mark@codesourcery.com>
5571         * Makefile.in (GGC_H): Add varray.h.
5573 2000-04-03  Zack Weinberg  <zack@wolery.cumb.org>
5575         * lang-specs.h: Pass -fno-show-column to the preprocessor.
5577 2000-03-28  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5579         * com.c (ffecom_decl_field): Use DECL_ALIGN for a FIELD_DECL.
5580         (ffecom_init_0): Likewise.
5582 Sat Mar 25 09:12:10 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
5584         * com.c (ffecom_tree_canonize_ptr_): Use bitsize_zero_node.
5585         (ffecom_tree_canonize_ref_): Likewise.
5587 Mon Mar 20 15:49:40 2000  Jim Wilson  <wilson@cygnus.com>
5589         * f/target.h (FFETARGET_32bit_longs): New.  Define for alpha, sparc64,
5590         and ia64.
5591         (ffetargetInteger1, ffetargetLogical1, ffetargetReal1, ffetargetReal2,
5592         ffetarget_integerdefault_is_magical): Use FFETARGET_32bit_longs.
5594 Fri Mar 10 00:43:55 2000  Jason Merrill  <jason@casey.cygnus.com>
5596         * com.c (ffecom_stabilize_aggregate_): Don't refer to TREE_RAISES.
5598 Mon Mar  6 18:05:19 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
5600         * com.c (ffecom_f2c_set_lio_code_): Use compare_tree_int.
5601         (ffecom_sym_transform_, ffecom_transform_common_): Likewise.
5602         (ffecom_transform_equiv_): Likewise.
5604 Mon Mar  6 13:01:19 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5606         * ansify.c (die_unless): Don't use ANSI string concatenation.
5607         (die): Mark with ATTRIBUTE_NORETURN.
5609 Wed Mar  1 00:31:44 2000  Martin von Loewis  <loewis@informatik.hu-berlin.de>
5611         * com.c (current_function_decl): Move to toplev.c.
5613 Sun Feb 27 16:40:33 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
5615         * com.c (ffecom_arrayref_): Convert args to size_binop to proper type.
5616         (ffecom_tree_canonize_ptr_): Don't use size_binop for non-sizes.
5617         (ffecom_tree_canonize_ref_): Likewise.
5618         (type_for_mode): Handle TImode.
5619         * ste.c (ffeste_io_dofio_, ffeste_io_douio_): Use TYPE_SIZE_UNIT.
5620         (ffeste_io_ciclist_): Likewise.
5622 2000-02-23  Zack Weinberg  <zack@wolery.cumb.org>
5624         * com.c (ffecom_type_permanent_copy_): Delete unused function.
5625         (finish_decl): Don't change TREE_PERMANENT (DECL_INITIAL (decl)).
5627 Sat Feb 19 18:43:13 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
5629         * com.c (ffecom_sym_transform): Use DECL_SIZE_UNIT.
5630         (ffecom_transform_common_, ffecom_transform_equiv_): Likewise.
5631         (duplicate_decls): Likewise.
5632         (ffecom_tree_canonize_ptr_): Delete extra arg to bitsize_int.
5633         (finish_decl): Delete -Wlarger-than processing.
5635 Fri Feb 18 13:19:34 2000  Martin von Loewis  <loewis@informatik.hu-berlin.de>
5637         * g77spec.c (lang_specific_driver): Use GCCBUGURL.
5639 2000-02-17  Andy Vaught  <andy@maxwell.la.asu.edu>
5641         * com.c (ffecom_member_phase2_): Re-enable COMMON debug code.
5642         (ffecom_finish_symbol_transform_): Likewise.
5643         (ffecom_transform_common_): Call ffestorag_set_hook.
5645 Wed Feb 16 11:09:38 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5647         * Make-lang.in (g77spec.o): Depend on $(GCC_H), not gcc.h.
5649 2000-02-15  Jonathan Larmour  <jlarmour@redhat.co.uk>
5651         * lang-specs.h: Add new __GNUC_PATCHLEVEL__ define to default spec.
5653 Tue Feb 15 11:14:17 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5655         * g77spec.c: Don't declare `version_string'.
5657 Sat Feb  5 23:27:25 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5659         * com.c (mark_tracker_head, mark_binding_level): Protoize.
5661         * where.c (mark_ffewhere_head): Likewise.
5663 Wed Jan 12 09:32:59 2000  Zack Weinberg  <zack@wolery.cumb.org>
5665         * lang-specs.h: Pass -lang-fortran to preprocessor.
5667 Thu Dec 30 13:14:31 1999  Richard Henderson  <rth@cygnus.com>
5669         * stw.h (struct _ffestw_): Change type of uses_ to int.
5671 Thu Dec 30 11:42:05 1999  Geoff Keating  <geoffk@cygnus.com>
5673         * com.c (ffecom_init_0): Make double_ftype_double,
5674         float_ftype_float, ldouble_ftype_ldouble,
5675         ffecom_tree_ptr_to_fun_type_void local.
5676         (tracker_head): New static variable.
5677         (mark_tracker_head): New, marker procedure for tracker_head.
5678         (ffecom_save_tree_forever): New procedure.
5679         (ffecom_init_zero_): Remove obstack use.
5680         (ffecom_make_gfrt_): Remove obstack use.
5681         (ffecom_sym_transform_): Remove obstack use, save appropriate trees.
5682         (ffecom_transform_common_): Remove obstack use, save appropriate
5683         trees.
5684         (ffecom_type_namelist_): Remove obstack use, save appropriate
5685         trees.
5686         (ffecom_type_vardesc_): Remove obstack use, save appropriate trees.
5687         (ffecom_lookup_label): Remove obstack use, save appropriate trees.
5688         (duplicate_decls): Remove obstack use.
5689         (finish_function): push & pop ggc context around
5690         rest_of_compilation when building nested function.
5691         (mark_binding_level): New function.
5692         (init_decl_processing): Mark all the GC roots.
5693         (ggc_p): Set to 1.
5694         (lang_mark_tree): New function.
5695         (lang_mark_false_label_stack): New trivial function.
5696         * com.h (ffecom_save_tree_forever): Declare as external.
5697         * lex.c (ffelex_hash_): Use GC to allocate the filename string
5698         even when ffelex_kludge_flag_.
5699         * ste.c (ffeste_io_ialist_): Register a static root.
5700         (ffeste_io_inlist_): Likewise.
5701         (ffeste_io_icilist_): Likewise.
5702         (ffeste_io_cllist_): Likewise.
5703         (ffeste_io_cilist_): Likewise.
5704         (ffeste_io_olist_): Likewise.
5705         * Makefile.in (OBJS): Don't use ggc-callbacks.o.
5706         (OBJDEPS): Likewise.
5707         (GGC_H): New variable.
5708         Update dependencies.
5709         * where.c (ffewhere_head): New global.
5710         (mark_ffewhere_head): New marker procedure for ffewhere_head.
5711         (ffewhere_file_kill): Use GC to do memory management.
5712         (ffewhere_file_new): Use GC to do memory management.
5713         * ggc.j: New file.
5715 Wed Dec 29 19:29:26 1999  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
5717         * g77.texi (C Interfacing Tools): Fix an incorrect link.
5719 1999-12-13  Jakub Jelinek  <jakub@redhat.com>
5721         * target.h: Handle sparc64 the same way as alpha.
5723 Sun Nov 28 21:39:05 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5725         * com.c (ffecom_file_, ffecom_file, file_buf,
5726         ffecom_open_include_): Constify a char*.
5727         (ffecom_possible_partial_overlap_): Mark parameter `expr2' with
5728         ATTRIBUTE_UNUSED.
5729         (ffecom_init_0): Use a fully prototyped cast in call to bsearch.
5730         (lang_print_error_function): ANSI-fy.
5732         * com.h (ffecom_file): Constify a char*.
5734         * fini.c (main): Call return, not exit.
5736         * g77spec.c (lang_specific_driver): Use non-const *in_argv in
5737         assignment.
5739         * intrin.c (ffeintrin_cmp_name_): Don't needlessly cast away
5740         const-ness.
5742 Sun Nov 28 21:15:29 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5744         * com.c (ffecom_get_invented_identifier): Rewrite to take an ellipses.
5746         (ffecom_char_enhance_arg_, ffecom_do_entry_,
5747         ffecom_f2c_make_type_, ffecom_gen_sfuncdef_,
5748         ffecom_start_progunit_, ffecom_start_progunit_,
5749         ffecom_start_progunit_, ffecom_sym_transform_assign_,
5750         ffecom_transform_equiv_, ffecom_transform_namelist_,
5751         ffecom_vardesc_, ffecom_vardesc_array_, ffecom_vardesc_dims_,
5752         ffecom_end_transition, ffecom_lookup_label, ffecom_temp_label):
5753         Adjust accordingly.
5755         * com.h (ffecom_get_invented_identifier): Likewise.
5757         * sts.c (ffests_printf): New function taking ellipses.
5758         (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
5759         ffests_printf_2Us): Delete.
5761         * sts.h: Likewise.
5763         * std.c (ffestd_R1001dump_, ffestd_R1001dump_1005_1_,
5764         ffestd_R1001dump_1005_2_, ffestd_R1001dump_1005_3_,
5765         ffestd_R1001dump_1005_4_, ffestd_R1001dump_1005_5_,
5766         ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
5767         ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_,
5768         ffestd_R1001rtexpr_): Call `ffests_printf', not `ffests_printf_*'.
5770         * ste.c (ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
5771         ffeste_io_icilist_, ffeste_io_inlist_, ffeste_io_olist_): Likewise.
5773 Wed Nov 10 12:43:21 1999  Philippe De Muyter  <phdm@macqel.be>
5774                           Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5776         * proj.h: Test `GCC_VERSION', not `HAVE_GCC_VERSION'.
5778 Tue Oct 26 01:32:19 1999  Mark Mitchell  <mark@codesourcery.com>
5780         * com.c (poplevel): Don't call remember_end_note.
5782 Fri Oct 15 15:18:12 1999  Greg McGary  <gkm@gnu.org>
5784         * top.h (ffe_is_subscript_check_): Remove extern decl.
5785         (ffe_is_subscript_check, ffe_set_is_subscript_check): Remove macros.
5786         * top.c (ffe_is_subscript_check_): Remove global variable.
5787         (ffe_decode_option): Remove "(no-)bounds-check" flag handling.
5788         Set flag_bounds_check for "(no-)fortran-bounds-check".
5789         * com.c
5790         (ffecom_arrayref_): s/ffe_is_subscript_check ()/flag_bounds_check/
5791         (ffecom_char_args_x_): Ditto.
5793 Sun Oct 10 08:40:18 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5795         * proj.h: Use HAVE_GCC_VERSION instead of explicitly testing
5796         __GNUC__ and __GNUC_MINOR__.  Don't define BUILT_WITH_270.  Define
5797         macro UNUSED in terms of ATTRIBUTE_UNUSED.
5799 Fri Sep 24 10:48:10 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
5801         * com.c (duplicate_decls): Use DECL_BUILT_IN_CLASS rather than
5802         DECL_BUILT_IN.
5803         (builtin_function): No longer static.  New arg CLASS.  Arg
5804         FUNCTION_CODE now of type int.  All callers changed.
5805         Set the builtin's DECL_BUILT_IN_CLASS.
5807 Tue Sep 21 09:08:30 1999  Toon Moene  <toon@moene.indiv.nluug.nl>
5809         * g77spec.c (lang_specific_driver): Initialize return value.
5811 Thu Sep 16 18:07:11 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5813         * bad.c (ffebad_finish): Use uppercase ctype macro from system.h.
5815         * fini.c (main): Likewise.
5817         * intrin.c (ffeintrin_init_0): Likewise.
5819         * lex.c (ffelex_hash_): Likewise.
5821         * src.c (ffesrc_init_1): Likewise.
5823 Tue Sep 14 12:14:28 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5825         * g77spec.c (lang_specific_driver): Remove unnecessary argument in
5826         call to function `fatal'.
5828 Sun Sep 12 23:29:47 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5830         * Make-lang.in (g77spec.o): Depend on system.h and gcc.h.
5832         * g77spec.c: Include gcc.h.
5833         (g77_xargv): Constify.
5834         (g77_fn): Add parameter prototypes.
5835         (lookup_option, append_arg): Add static prototypes.
5836         (g77_newargv): Constify.
5837         (lookup_option, append_arg, lang_specific_driver): Constify a char*.
5838         (lang_specific_driver): All calls to the function pointer
5839         parameter now explicitly call `fatal'.
5841 Fri Sep 10 10:32:32 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
5843         * com.h: Delete declarations for all tree nodes now moved to
5844         global_trees.
5845         * com.c: Delete their definitions.
5846         (ffecom_init_0): Call build_common_tree_nodes and
5847         build_common_tree_nodes_2 instead of building their nodes here.
5848         Override their decisions for complex nodes.
5850 Sat Sep  4 13:46:27 1999  Mark Mitchell  <mark@codesourcery.com>
5852         * Make-lang.in (f771): Depend on ggc-callbacks.o.
5853         * Makefile.in (OBJS): Add ggc-callbacks.o.
5854         (OBJDEPS): Likewise.
5856 Mon Aug 30 22:05:53 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5858         * com.c (language_string): Constify.
5860 Mon Aug 30 20:29:30 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5862         * Makefile.in (LIBS, LIBDEPS): Link with & depend on libiberty.a.
5863         Remove hacks for stuff which now comes from libiberty.
5865 Sun Aug 29 09:47:45 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5867         * com.c (lang_printable_name): Constify a char*.
5869 Wed Aug 25 01:21:06 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
5871         * lang-specs.h: Pass cc1 spec to f771.
5873 Mon Aug  9 19:44:08 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5875         * com.c (lang_print_error_function): Constify a char*.
5876         (init_parse): Remove redundant prototype for `print_error_function'.
5877         (lang_identify): Constify a char*.
5879 Thu Aug  5 02:40:42 1999  Jeffrey A Law  (law@cygnus.com)
5881         * g77spec.c: Update URLS and mail addresses.
5882         * root.texi: Update URLS and mail addresses.
5884 1999-07-25  Richard Henderson  <rth@cygnus.com>
5886         * com.c (ptr_type_node, va_list_type_node): New.
5887         (ffecom_init_0): Init and use ptr_type_node.
5889 1999-07-17  Alexandre Oliva  <oliva@dcc.unicamp.br>
5891         * root.texi: Update e-mail addresses to gcc.gnu.org.
5892         * g77spec.c (lang_specific_driver): Updated URL with bug reporting
5893         instructions to gcc.gnu.org.  Removed e-mail address.
5895 Sat Jul 17 11:28:43 1999  Craig Burley  <craig@jcb-sc.com>
5897         * root.texi, g77install.texi: Switchover to GCC terminology.
5898         Also, FSF-G77 had been mistakenly set at some point.
5900 Thu Jul  8 15:38:50 1999  Craig Burley  <craig@jcb-sc.com>
5902         * news.texi: Describe DATE intrinsic fix.
5904 Mon Jun 28 21:44:19 1999  Craig Burley  <craig@jcb-sc.com>
5906         * version.c: Denote experimental version.
5908 Mon Jun 28 10:43:11 1999  Craig Burley  <craig@jcb-sc.com>
5910         * com.c (ffecom_prepare_expr_): A COMPLEX intrinsic needs
5911         a temp even if -fno-f2c.
5913         * version.c: Bump version.
5915 Mon Jun 28 21:31:35 1999  Craig Burley  <craig@jcb-sc.com>
5917         * bugs.texi, news.texi: Doc upgrade to netlib libf2c as of today.
5918         Explain that this fixes the NAMELIST-read bug.
5920 Fri Jun 25 11:06:32 1999  Craig Burley  <craig@jcb-sc.com>
5922         * bugs.texi: Describe K(5)=10*3 NAMELIST-read bug.
5924 Mon Jun 21 12:40:17 1999  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
5926         * g77.texi: Update links.
5928 Mon Jun 21 05:33:51 1999  Jeffrey A Law  (law@cygnus.com)
5930         * news.texi: Add missing @end ifclear.
5932 Fri Jun 18 11:43:46 1999  Craig Burley  <craig@jcb-sc.com>
5934         * news.texi: Doc TtyNam fix.
5936 Fri Jun 18 11:26:50 1999  Craig Burley  <craig@jcb-sc.com>
5938         * news.texi: New heading for development version.
5939         Doc upgrade to netlib libf2c as of today.
5941 Wed Jun 16 11:43:02 1999  Craig Burley  <craig@jcb-sc.com>
5943         * news.texi: Mention BACKSPACE fix to libg2c.
5945 Mon Jun  7 08:42:40 1999  Craig Burley  <craig@jcb-sc.com>
5947         * Make-lang.in: Any target using libsubdir must depend
5948         on installdirs.
5950 Sat Jun  5 23:50:36 1999  Craig Burley  <craig@jcb-sc.com>
5952         * g77.texi: Describe a few more missing features people
5953         have emailed me about.
5955 Sat Jun  5 17:03:23 1999  Craig Burley  <craig@jcb-sc.com>
5957         From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100:
5958         * g77.texi: Clean up fossil text vis-a-vis Intel CPUs.
5960 Fri Jun  4 13:56:56 1999  Craig Burley  <craig@jcb-sc.com>
5962         * Make-lang.in: Use libsubdir, not prefix, to store
5963         temporary lang-f77 `flag' file.
5965 Fri Jun  4 10:26:04 1999  Craig Burley  <craig@jcb-sc.com>
5967         * news.texi (News): Mention GCC 2.95 in favor of EGCS 1.2.
5968         Mention that libg2c is multilibbed.
5970 Fri Jun  4 10:09:50 1999  Craig Burley  <craig@jcb-sc.com>
5972         * g77.texi (Missing Features): Add `Better Warnings'
5973         item.
5975 Fri May 28 16:51:41 1999  Craig Burley  <craig@jcb-sc.com>
5977         * g77.texi: Fix thinko.
5979 Wed May 26 14:43:27 1999  Craig Burley  <craig@jcb-sc.com>
5981         * news.texi: Document Tue May 18 03:52:04 1999 patch.
5982         Fix a grammo.
5984 Wed May 26 14:25:07 1999  Craig Burley  <craig@jcb-sc.com>
5986         * g77.texi, news.texi, root.texi, version.c: Start renaming
5987         EGCS 1.2 to GCC 2.95, and start using 0.5.25 to designate
5988         the version of g77 within GCC 2.95.
5990 Wed May 26 11:45:21 1999  Craig Burley  <craig@jcb-sc.com>
5992         Rename -fsubscript-check to -fbounds-check and
5993         -ff2c-subscript-check to -ffortran-bounds-check:
5994         * g77.texi: Rename options in docs, clarify usage.
5995         * lang-options.h: Rename options, clarify doclets.
5996         * news.texi: Rename options, don't bother with fortran-specific
5997         option.
5998         * top.c (ffe_decode_option): Rename recognized strings.
6000 Tue May 25 18:21:09 1999  Craig Burley  <craig@jcb-sc.com>
6002         * com.c (FFECOM_FASTER_ARRAY_REFS): Delete this vestige,
6003         now that -fflatten-arrays exists.
6005 Tue May 25 17:48:34 1999  Craig Burley  <craig@jcb-sc.com>
6007         Fix 19990525-0.f:
6008         * com.c (ffecom_arg_ptr_to_expr): Strip off parens around
6009         CHARACTER expression.
6010         (ffecom_prepare_expr_): Ditto.
6012 Tue May 18 03:52:04 1999  Craig Burley  <craig@jcb-sc.com>
6014         Support use of back end's improved open-coding of complex divide:
6015         * com.c (ffecom_tree_divide_): Use RDIV_EXPR for complex divide,
6016         instead of run-time call to [cz]_div, if `-Os' option specified.
6017         (lang_init_options): Tell back end we want support for wide range
6018         of inputs to complex divide.
6020         * Bump version.
6022 Tue May 18 00:21:34 1999  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6024         * lang-specs.h: Define __GNUC__ and __GNUC_MINOR__ only if -no-gcc
6025         was not given.
6027 Thu May 13 12:23:20 1999  Craig Burley  <craig@jcb-sc.com>
6029         Fix INTEGER*8 subscripts in array references:
6030         * com.c (ffecom_subscript_check_): Convert low, high, and
6031         element as necessary to make comparison work.
6032         (ffecom_arrayref_): Do more of the work.
6033         Properly handle subscript expr that's wider than int,
6034         if pointers are wider than int.
6035         (ffecom_expr_): Leave more work to ffecom_arrayref_.
6036         (ffecom_init_0): Record sizes of pointers and ints for
6037         convenience.
6038         Use set_sizetype etc. as done by gcc front end.
6039         (ffecom_ptr_to_expr): Leave more work to ffecom_arrayref_.
6040         * expr.c (ffeexpr_finished_): Don't convert INTEGER subscript
6041         expressions in run-time contexts.
6042         (ffeexpr_token_elements_, ffeexpr_token_substring_1_): Cope with
6043         non-default INTEGER subscript expressions.
6044         * news.texi: Announce.
6046         Finish accepting -fflatten-arrays option:
6047         * com.c (ffecom_arrayref_): Flatten references if requested.
6048         * g77.texi: Describe.
6049         * lang-options.h: Allow.
6050         * news.texi: Announce.
6051         * top.c, top.h: Recognize.
6053         * version.c: Bump version.
6055 Wed May 12 07:30:05 1999  Craig Burley  <craig@jcb-sc.com>
6057         * com.c (lang_init_options): Disable back end's maintenance
6058         of errno.
6059         * news.texi: Document dropping of errno.
6061 1999-05-10 18:21 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6063         * lang-specs.h: Pass -$ to the preprocessor.
6065 Mon May 10 18:14:28 1999  Craig Burley  <craig@jcb-sc.com>
6067         * g77.texi: Fix various @xref's per proper style.
6068         Go ahead and use nested braces in @xref's, with care.
6069         * g77install.texi: Fix @xref per proper style.
6071 Mon May 10 17:38:39 1999  Craig Burley  <craig@jcb-sc.com>
6073         * news.texi: Doc upgrade to netlib libf2c as of today.
6075 Sun May  9 18:52:13 1999  Hans-Peter Nilsson  <hp@bitrange.com>
6077         * f/g77spec.c (lang_specific_driver): Correct bug-report address
6078         and point to the FAQ.
6080 Thu May  6 12:40:21 1999  Craig Burley  <craig@jcb-sc.com>
6082         * g77.texi (Arbitrary Concatenation): Put this under
6083         "Missing Features" instead of "Projects".
6084         (Internals Documentation): Point to new "Front End" chapter.
6086 Thu May  6 08:23:52 1999  Craig Burley  <craig@jcb-sc.com>
6088         * bugs.texi, news.texi: Automatic arrays reportedly working
6089         on HP-UX systems.
6091 Thu May  6 08:19:31 1999  Craig Burley  <craig@jcb-sc.com>
6093         * g77.texi (Advantages Over f2c): Expand on this topic.
6095 Mon May  3 19:41:48 1999  Craig Burley  <craig@jcb-sc.com>
6097         * com.c (ffecom_expr_intrinsic_): Fix test of CTIME_subr.
6099 Mon May  3 18:11:48 1999  Craig Burley  <craig@jcb-sc.com>
6101         Reverse order of two arguments to CTIME_subr, DTIME_subr,
6102         ETIME_subr, and TTYNAM_subr:
6103         * com.c (ffecom_expr_intrinsic_): Reverse the arguments.
6104         While at it, set TREE_SIDE_EFFECTS for CTIME_subr and
6105         TTYNAM_subr.
6106         * intdoc.in: Document the new calling sequences.
6107         * intrin.def: Reverse the arguments.
6108         * news.texi: Document the fact that they changed.
6109         * version.c: Bump version.
6111 Mon May  3 11:28:14 1999  Craig Burley  <craig@jcb-sc.com>
6113         * news.texi: Doc upgrade to netlib libf2c as of today.
6115 Sun May  2 17:04:28 1999  Craig Burley  <craig@jcb-sc.com>
6117         * version.c: Bump version.
6119 Sun May  2 16:53:01 1999  Craig Burley  <craig@jcb-sc.com>
6121         Fix compile/19990502-1.f:
6122         * ste.c (ffeste_R819B): Don't overwrite tree for temp
6123         variable when expanding the assignment into it.
6125 Sun Apr 25 20:55:10 1999  Craig Burley  <craig@jcb-sc.com>
6127         Fix 19990325-0.f and 19990325-1.f:
6128         * com.c (ffecom_possible_partial_overlap_): New function.
6129         (ffecom_expand_let_stmt): Use it to determine whether to assign
6130         to a COMPLEX operand through a temp.
6131         * news.texi: Document fix.
6133         * version.c: Bump version.
6135 Sat Apr 24 12:19:53 1999  Craig Burley  <craig@jcb-sc.com>
6137         * expr.c (ffeexpr_finished_): Convert DATA implied-do
6138         start/end/incr expressions to default INTEGER.
6139         Fix some broken conditionals.
6140         Clean up some code in the region.
6141         * news.c: Document the fix.
6143         * version.c: Bump version.
6145 Fri Apr 23 02:08:32 1999  Craig Burley  <craig@jcb-sc.com>
6147         * g77.texi (Compiler Prototypes): Replace "missing" subscript-
6148         checking option with something else.
6150 Fri Apr 23 01:48:28 1999  Craig Burley  <craig@jcb-sc.com>
6152         Support new -fsubscript-check and -ff2c-subscript-check options:
6153         * com-rt.def (FFECOM_gfrtRANGE): Describe s_rnge, in libf2c/libF77.
6154         * com.c (ffecom_subscript_check_, ffecom_arrayref_): New functions.
6155         (ffecom_char_args_x_): Use new ffecom_arrayref_ function for
6156         FFEBLD_opARRAYREF case.
6157         Compute character name, array type, and use new
6158         ffecom_subscript_check_ function for FFEBLD_opSUBSTRING case.
6159         (ffecom_expr_): Use new ffecom_arrayref_ function.
6160         (ffecom_ptr_to_expr): Use new ffecom_arrayref_ function.
6161         * g77.texi, news.texi: Document new options.
6162         * top.c, top.h: Support new options.
6164         * news.texi: Fix up some items to not be in "User-Visible Changes".
6166         * ste.c (ffeste_R819B): Fix type for loop variable, to avoid
6167         warnings.
6169         * version.c: Bump version.
6171 Tue Apr 20 01:38:57 1999  Craig Burley  <craig@jcb-sc.com>
6173         * bugs.texi, news.texi: Clarify -malign-double situation.
6175 Tue Apr 20 01:15:25 1999  Craig Burley  <craig@jcb-sc.com>
6177         * stb.c (ffestb_R5282_): Convert DATA repeat count
6178         to default INTEGER, to avoid problems downstream.
6180         * version.c: Bump version.
6182 Mon Apr 19 21:36:48 1999  Craig Burley  <craig@jcb-sc.com>
6184         * ste.c (ffeste_R819B): Start the loop before expanding
6185         the termination expression.
6187         * version.c: Bump version.
6189 Sun Apr 18 21:53:58 1999  Craig Burley  <craig@jcb-sc.com>
6191         * com.c (ffecom_sym_transform_): COMMON and EQUIVALENCE
6192         variables have constant addresses (EQUIVALENCE only if
6193         containing aggregate is static).
6195 Sat Apr 17 16:55:59 1999  Craig Burley  <craig@jcb-sc.com>
6197         * bugs.texi, ffe.texi, g77.texi, g77install.texi, news.texi:
6198         Clean up @code{} vs. @samp{}.
6199         Clean up dashes (`--') vs. @minus{} vs. `---'.
6201         * ffe.texi: Add copyright header.
6203         * g77.texi, lang-options.h, news.texi, top.c (ffe_decode_option):
6204         Remove support for -fugly option.
6205         Clarify that -fugly-logint is needed instead of -fugly
6206         to work around using .EQ./.NE. on LOGICAL operands.
6207         Explain more about why -fugly-logint is bad juju.
6209         * g77.texi (Missing Features): Describe READONLY as a missing
6210         feature.  Describe AUTOMATIC better.
6212         * news.texi: Mention libf2c upgrade.
6214 Sat Apr 17 14:05:53 1999  Craig Burley  <craig@jcb-sc.com>
6216         Make a place for front-end internals documentation:
6217         * Make-lang.in (f/g77.info, f/g77.dvi): Depend on f/ffe.texi.
6218         * ffe.texi: New file, containing docs on front-end internals.
6219         * g77.texi: New chapter for, and inclusion of, ffe.texi.
6221         * g77.texi: Fix an index entry.
6223 Sat Apr 17 13:53:43 1999  Craig Burley  <craig@jcb-sc.com>
6225         Rewrite to use block/scope structure of GBE and to ensure
6226         variables (especially those going on stack/reg) are declared
6227         before executable code generated:
6228         * bld.c (ffebld_new_item, ffebld_new_one, ffebld_new_two):
6229         Support new hooks.
6230         * bld.h (ffebld_item_hook, ffebld_item_set_hook,
6231         ffebld_nonter_hook, ffebld_nonter_set_hook): Ditto.
6232         * bld.h (ffebld_basictype, ffebld_kind, ffebld_kindtype,
6233         ffebld_rank, ffebld_where): New convenience macros (used
6234         by rest of this patch).
6235         * com.c, com.h (ffecom_push_calltemps, ffecom_pop_calltemps,
6236         ffecom_push_tempvar, ffecom_pop_tempvar): Remove temp-var-
6237         handling mechanism.
6238         * com.c (ffecom_call_, ffecom_call_binop_, ffecom_tree_divide_,
6239         ffecom_call_gfrt): Support passing hooks for temp-var info.
6240         (ffecom_expr_power_integer_): Takes opPOWER expression, instead
6241         of its left and right operands, so it can get at the hook.
6242         (ffecom_prepare_let_char_, ffecom_prepare_arg_ptr_to_expr,
6243         ffecom_prepare_end, ffecom_prepare_expr_, ffecom_prepare_expr_rw,
6244         ffecom_prepare_expr_w, ffecom_prepare_return_expr,
6245         ffecom_prepare_ptr_to_expr): New functions supporting expression
6246         pre-scanning.
6247         (bison_rule_compstmt_): Return the tree, as in the CFE.
6248         (delete_block): New function, from CFE.
6249         (kept_level_p): New function, from CFE, modified.
6250         (ffecom_start_compstmt, ffecom_end_compstmt): New functions,
6251         replacing ffecom_start_compstmt_ and ffecom_end_compstmt_ macros,
6252         and they do real work.
6253         (struct binding_level): Add prep_state member.  Initialize to 0.
6254         (ffecom_get_invented_identifier): Now takes either or both a
6255         string and an integer, using -1 to denote no integer.
6256         (ffecom_do_entry_): Disallow temp-var generation via expressions
6257         in body of function, since the exprs aren't prescanned.
6258         (ffecom_expr_rw): Now takes destination tree.
6259         (ffecom_expr_w): New function, now used in some places
6260         ffecom_expr_rw had been used.
6261         (ffecom_expr_intrinsic_): Move huge f2c-related comment to bottom
6262         of source file, to avoid annoying problems editing com.c using
6263         Emacs C-mode.
6264         (ffecom_expr_power_integer_): Make a temp var for division, if
6265         necessary.
6266         Handle expanded statement expression as does CFE.
6267         (ffecom_start_progunit_): Disallow temp-var generation in body
6268         of function, since expressions are not prescanned at this level.
6269         (ffecom_sym_transform_): Transform ASSIGN variables as well,
6270         so these are all transformed up front, before code-generation
6271         begins.
6272         (ffecom_arg_ptr_to_const_expr, ffecom_const_expr,
6273         ffecom_ptr_to_const_expr): New functions to transform expressions
6274         only if the results will surely be constants.
6275         (ffecom_arg_ptr_to_expr): Precompute size, for convenience
6276         obtaining temp vars.
6277         (ffecom_expand_let_stmt): Guess at usability of destination
6278         pre-expansion, to provide better prescan preparation (fewer
6279         spurious temp vars).
6280         (ffecom_init_0): Disallow temp-var generation in global scope.
6281         (ffecom_type_expr): New function, returns just the type tree
6282         for the expression.
6283         (start_function): Disallow temp-var generation in parm scope.
6284         (incomplete_type_error): Fix introductory comment.
6285         (poplevel): Update (somewhat) from CFE.
6286         (pushlevel): Update (somewhat) from CFE.
6287         * stc.c (ffestc_R838): Mark ASSIGNed variable as so.
6288         * std.c (ffestd_stmt_pass_, ffestd_R803, ffestd_R804, ffestd_R805,
6289         ffestd_R806): Remember and pass through the ffestw block info
6290         for these (IFTHEN, ELSEIF, ELSE, and ENDIF) statements.
6291         * ste.c (ffeste_end_iterdo_): Now takes ffestw block argument.
6292         (ffeste_io_inlist_): Add prototype.
6293         (ffeste_f2c_*): Macros rewritten, new ones added.
6294         (ffeste_start_block_, ffeste_end_block_, ffeste_start_stmt_,
6295         ffeste_end_stmt_): New macros/functions, depending on whether
6296         checking is enabled, to keep track of symmetry of other ste.c code.
6297         (ffeste_begin_iterdo_, ffeste_end_iterdo_, ffeste_io_impdo_,
6298         ffeste_io_dofio_, ffeste_io_dolio_, ffeste_io_douio_,
6299         ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
6300         ffeste_icilist_, ffeste_io_inlist_, ffeste_io_olist_,
6301         ffeste_subr_beru_, ffeste_do, ffeste_end_R807, ffeste_R737A,
6302         ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806, ffeste_R807,
6303         ffeste_R809, ffeste_R810, ffeste_R811, ffeste_R819A, ffeste_R819B,
6304         ffeste_R837, ffeste_R838, ffeste_R839, ffeste_R840, ffeste_R904,
6305         ffeste_R907, ffeste_R909_start, ffeste_R909_item, ffeste_R909_finish,
6306         ffeste_R910_start, ffeste_R910_item, ffeste_R910_finish,
6307         ffeste_R911_start, ffeste_R911_item, ffeste_R911_finish,
6308         ffeste_R923A, ffeste_R1212, ffeste_R1227): Prescan/prepare
6309         all pertinent expressions, update to new com.c interface, etc.
6310         (ffeste_io_impdo_): Relocate.
6311         (ffeste_R834, ffeste_R835, ffeste_R836, ffeste_R1226): Don't
6312         bother calling clear_momentary, nothing was generated.
6313         (ffeste_R842, ffeste_R843): Update to new com.c interface.
6314         (ffeste_R1226): Don't try to stuff error_mark_node's DECL_INITIAL.
6315         (ffeste_terminate_2): When checking enabled, make sure all blocks
6316         and statements have been ended.
6317         * ste.h (ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806):
6318         These now take ffestw block argument.
6319         (ffeste_terminate_2): When checking enabled, it's a function, not
6320         a macro.
6321         * stw.h (struct _ffestw_): New variable for IFTHEN.
6322         (ffestw_ifthen_fake_else, ffestw_set_ifthen_fake_else): New
6323         accessor macros.
6324         * symbol.c, symbol.h: Support new ASSIGN'ed-to info.
6326         * com.c: Clean up commentary per GNU coding standards.
6328         * bld.h (ffebld_size, ffebld_size_known): Canonize.
6330         * version.c: Bump version.
6332 Sun Apr 11 21:33:33 1999  Mumit Khan  <khan@xraylith.wisc.edu>
6334         * g77spec.c (lang_specific_driver): Check whether MATH_LIBRARY is
6335         null to decide whether to use it.
6337 Wed Apr  7 09:47:09 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6339         * ansify.c (die): Specify void argument.
6341         * intdoc.c (family_name, dumpgen, dumpspec, dumpimp,
6342         argument_info_ptr, argument_info_string, argument_name_ptr,
6343         argument_name_string, elaborate_if_complex,
6344         elaborate_if_maybe_complex, elaborate_if_real, print_type_string):
6345         Const-ify a char*.
6346         (main): Mark parameter `argv' with ATTRIBUTE_UNUSED.
6347         (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
6348         _ffeintrin_imp_, cc_pair, descriptions, summaries): Const-ify a char*.
6350 Mon Apr  5 11:57:54 1999  Donn Terry (donn@interix.com)
6352         * Make-lang.in (HOST_CFLAGS): compute dynamically.
6354 Mon Apr  5 02:11:23 1999  Craig Burley  <craig@jcb-sc.com>
6356         Fix bugs exposed by configuring with --enable-checking:
6357         * com.c (ffecom_do_entry_, ffecom_expr_, ffecom_arg_ptr_to_expr,
6358         ffecom_list_expr, ffecom_list_ptr_to_expr, finish_function,
6359         pop_f_function_context, store_parm_decls, poplevel): Handle
6360         error_mark_node properly.
6361         * ste.c (ffeste_begin_iterdo_, ffeste_end_iterdo_): Ditto.
6362         * version.c: Bump version.
6364 Sat Apr  3 23:57:56 1999  Craig Burley  <craig@jcb-sc.com>
6366         * g77.texi: Fix up docs for -fset-g77-defaults, and
6367         describe how internal consistency checking now happens.
6368         (Should have been done for EGCS version 1.1.)
6370 Sat Apr  3 23:29:33 1999  Craig Burley  <craig@jcb-sc.com>
6372         * bugs.texi, g77.texi, lang-options.h, news.texi, top.c:
6373         Make -fno-emulate-complex the default, as COMPLEX support
6374         in the back end is now believed to be working.
6376         * version.c: Bump version.
6378 Fri Apr  2 13:33:16 1999  Craig Burley  <craig@jcb-sc.com>
6380         * g77.texi: -malign-double now works.
6381         Give URL for alignment-testing package.
6382         * news.texi: -malign-double now works.
6384 Fri Apr  2 12:49:12 1999  Craig Burley  <craig@jcb-sc.com>
6386         * g77.texi (Funding GNU Fortran): Dude's got a web page.
6387         * root.texi: Ditto.
6389 Tue Mar 30 12:04:11 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6391         * sta.c (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
6392         Const-ify a char*.
6394         * sta.h (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
6395         Likewise.
6397         * stb.c (ffestb_local_u_): Likewise.
6398         (ffestb_do, ffestb_dowhile, ffestb_else, ffestb_elsexyz,
6399         ffestb_else3_, ffestb_endxyz, ffestb_goto, ffestb_let,
6400         ffestb_type, ffestb_type1_, ffestb_varlist, ffestb_R423B,
6401         ffestb_R522, ffestb_R528, ffestb_R542, ffestb_R834, ffestb_R835,
6402         ffestb_R838, ffestb_R841, ffestb_R1102, ffestb_blockdata,
6403         ffestb_R1212, ffestb_R1228, ffestb_V009, ffestb_module,
6404         ffestb_R809, ffestb_R810, ffestb_R10014_, ffestb_R10015_,
6405         ffestb_R10018_, ffestb_R1107, ffestb_R1202, ffestb_R12026_,
6406         ffestb_S3P4, ffestb_V012, ffestb_V014, ffestb_V025, ffestb_V0255_,
6407         ffestb_V020, ffestb_dimlist, ffestb_dummy, ffestb_R524,
6408         ffestb_R547, ffestb_decl_chartype, ffestb_decl_dbltype,
6409         ffestb_decl_gentype, ffestb_decl_recursive, ffestb_decl_entsp_2_,
6410         ffestb_decl_func_, ffestb_V003, ffestb_V016, ffestb_V027,
6411         ffestb_decl_R539): Likewise.
6413         * stb.h (_ffestb_args_): Likewise.
6415         * stc.c (ffestc_subr_binsrch_, ffestc_subr_is_present_,
6416         ffestc_subr_speccmp_, ffestc_R904, ffestc_R907): Likewise.
6418         * std.c (ffestd_R1001dump_1005_1_, ffestd_R1001dump_1005_2_,
6419         ffestd_R1001dump_1005_3_, ffestd_R1001dump_1005_4_,
6420         ffestd_R1001dump_1005_5_, ffestd_R1001dump_1010_1_,
6421         ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
6422         ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_): Likewise.
6424         * ste.c (ffeste_begin_iterdo_, ffeste_subr_file_): Likewise.
6426         * sts.c (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
6427         ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
6429         * sts.h (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
6430         ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
6432         * stt.c (ffestt_exprlist_drive, ffestt_implist_drive,
6433         ffestt_tokenlist_drive): Add prototype arguments.
6435         * stt.h (ffestt_exprlist_drive, ffestt_implist_drive,
6436         ffestt_tokenlist_drive): Likewise.
6438         * stu.c (ffestu_dummies_transition_): Likewise.
6439         (ffestu_sym_end_transition): Const-ify a char*.
6441         * stw.c (ffestw_display_state, ffestw_new, ffestw_pop): Add
6442         prototype arguments.
6444         * stw.h (ffestw_display_state, ffestw_new, ffestw_pop): Likewise.
6446         * version.c (ffe_version_string): Const-ify a char*.
6448         * version.h (ffe_version_string): Likewise.
6450 Sat Mar 27 13:00:43 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6452         * bad.c (_ffebad_message_, ffebad_string_, ffebad_message_,
6453         ffebad_bufputs_, ffebad_bufputs_, ffebad_start_, ffebad_string,
6454         ffebad_finish): Const-ify a char*.
6456         * bld.c (ffebld_op_string_, ffebld_op_string): Likewise.
6458         * bld.h (ffebld_op_string): Likewise.
6460         * com.c (ffecom_arglist_expr_, ffecom_build_f2c_string_,
6461         ffecom_debug_kludge_, ffecom_f2c_make_type_,
6462         ffecom_get_appended_identifier_, ffecom_get_identifier_,
6463         ffecom_gfrt_args_): Likewise.
6464         (ffecom_convert_narrow_, ffecom_convert_widen_): Add prototype.
6465         (builtin_function, ffecom_gfrt_name_, ffecom_gfrt_argstring_,
6466         ffecom_arglist_expr_, ffecom_build_f2c_string_,
6467         ffecom_debug_kludge_, ffecom_f2c_make_type_,
6468         ffecom_get_appended_identifier_, ffecom_get_external_identifier_,
6469         ffecom_get_identifier_, ffecom_decl_field,
6470         ffecom_get_invented_identifier, lang_print_error_function,
6471         skip_redundant_dir_prefix, read_name_map, print_containing_files):
6472         Const-ify a char*.
6473         (savestring): Remove, use `xstrdup' instead.
6475         * com.h (ffecom_decl_field, ffecom_get_invented_identifier):
6476         Const-ify a char*.
6478         * data.c (ffebld, ffedata_gather_): Make explicitly static.
6480         * expr.c (ffeexpr_isdigits_, ffeexpr_percent_,
6481         ffeexpr_reduced_concatenate_, ffeexpr_nil_real_,
6482         ffeexpr_nil_number_, ffeexpr_nil_number_period_,
6483         ffeexpr_nil_number_real_, ffeexpr_token_real_,
6484         ffeexpr_token_number_, ffeexpr_token_number_period_,
6485         ffeexpr_token_number_real_): Const-ify a char*.
6487         * fini.c (xspaces): Likewise.
6489         * global.c (ffeglobal_type_string_): Likewise.
6490         (ffeglobal_drive): Protoize.
6491         (ffeglobal_proc_def_arg): Const-ify a char*.
6493         * global.h (ffeglobal_drive): Protoize.
6494         (ffeglobal_proc_def_arg): Const-ify a char*.
6496         * implic.c (ffeimplic_none, ffeimplic_peek_symbol_type):
6497         Likewise.
6499         * implic.h (ffeimplic_peek_symbol_type): Likewise.
6501         * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
6502         ffeinfo_kind_string_, ffeinfo_kindtype_string_,
6503         ffeinfo_where_string_, ffeinfo_basictype_string,
6504         ffeinfo_kind_message, ffeinfo_kind_string,
6505         ffeinfo_kindtype_string, ffeinfo_where_string): Likewise.
6507         * info.h (ffeinfo_basictype_string, ffeinfo_kind_message,
6508         ffeinfo_kind_string, ffeinfo_kindtype_string,
6509         ffeinfo_where_string): Likewise.
6511         * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
6512         _ffeintrin_imp_, ffeintrin_check_, ffeintrin_cmp_name_,
6513         ffeintrin_fulfill_specific, ffeintrin_init_0,
6514         ffeintrin_is_actualarg, ffeintrin_is_intrinsic,
6515         ffeintrin_name_generic, ffeintrin_name_implementation,
6516         ffeintrin_name_specific): Likewise.
6518         * intrin.h (ffeintrin_is_intrinsic, ffeintrin_name_generic,
6519         ffeintrin_name_implementation, ffeintrin_name_specific): Likewise.
6521         * lex.c (ffelex_type_string_, ffelex_token_new_character,
6522         ffelex_token_new_name, ffelex_token_new_names,
6523         ffelex_token_new_number): Likewise.
6525         * lex.h (ffelex_token_new_character, ffelex_token_new_name,
6526         ffelex_token_new_names, ffelex_token_new_number): Likewise.
6528         * malloc.c (malloc_types_, malloc_pool_new, malloc_new_inpool_,
6529         malloc_new_zinpool_): Likewise.
6531         * malloc.h (malloc_new_inpool_, malloc_new_zinpool_,
6532         malloc_pool_new): Likewise.
6534         * name.c (ffename_space_drive_global, ffename_space_drive_symbol):
6535         Protoize.
6537         * name.h (ffename_space_drive_global, ffename_space_drive_symbol):
6538         Likewise.
6540         * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_,
6541         ffesymbol_attrs_string): Const-ify a char*.
6542         (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
6543         (ffesymbol_state_string): Const-ify a char*.
6545         * symbol.h (ffesymbol_attrs_string): Likewise.
6546         (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
6547         (ffesymbol_state_string): Const-ify a char*.
6549         * target.c (ffetarget_layout): Likewise.
6551         * target.h (ffetarget_layout): Likewise.
6553 1999-03-25  Zack Weinberg  <zack@rabi.columbia.edu>
6555         * Make-lang.in: Remove all references to g77.o/g77.c.
6556         Link g77 from gcc.o.
6558 1999-03-21  Manfred Hollstein  <manfred@s-direktnet.de>
6560         * Makefile.in (g77$(exeext)): Depend on intl.o.  Link in intl.o.
6562 Wed Mar 17 11:39:44 1999  Craig Burley  <craig@jcb-sc.com>
6564         * news.texi: Editorial fix.
6566 Mon Mar 15 17:12:07 1999  Craig Burley  <craig@jcb-sc.com>
6568         * bugs.texi, g77.texi, news.texi: Editorial fixes.
6570 Sat Mar 13 17:51:55 1999  Craig Burley  <craig@jcb-sc.com>
6572         Fix 19990313-0.f, 19990313-1.f, 19990313-2.f, 19990313-3.f:
6573         * bad.def (FFEBAD_NOCANDO): New error code for internal use only.
6574         * expr.c (ffeexpr_collapse_convert): If FFEBAD_NOCANDO returned
6575         by convertor, just return original expr.
6576         * target.h: Return FFEBAD_NOCANDO for (usually) 64-bit
6577         conversions that aren't yet working properly.
6578         * news.texi: Explain.
6580         * version.c: Bump version.
6582 Sat Mar 13 14:26:55 1999  Craig Burley  <craig@jcb-sc.com>
6584         * RELEASE-PREP: New file, lists things to do for a release.
6586         * Make-lang.in, bugs.texi, bugs0.texi, g77.texi, g77install.texi,
6587         install0.texi, news.texi, news0.texi: Accommodate new doc
6588         architecture.
6589         Consolidate news items.  Don't describe old news items in
6590         various generated docs.
6591         Don't describe FSF-g77 installation stuff in various EGCS-g77
6592         generated docs.
6593         Move description of AUTOMATIC to more suitable location.
6594         * root.texi: New file for new doc architecture.
6596 Thu Mar 11 17:32:55 1999  Craig Burley  <craig@jcb-sc.com>
6598         * g77.texi: Add AUTOMATIC to list of unsupported extensions.
6600 Sat Mar  6 02:28:35 1999  Craig Burley  <craig@jcb-sc.com>
6602         Warn about non-Y2K-compliant intrinsics:
6603         * bad.def (FFEBAD_INTRINSIC_Y2KBAD): New diagnostic.
6604         * intrin.def (FFEINTRIN_impDATE, FFEINTRIN_impIDATE_vxt):
6605         Use new DEFIMPY macro to flag these as non-Y2K-compliant.
6606         * intdoc.c (DEFIMPY): Support new Y2K macro.
6607         * intrin.h (DEFIMPY): Ditto.
6608         * intrin.c (DEFIMPY): Ditto.
6609         (ffeintrin_fulfill_generic, ffeintrin_fulfill_specific):
6610         Warn about invocation of non-Y2K-compliant intrinsic.
6611         * com-rt.def (FFECOM_gfrtDATE, FFECOM_gfrtVXTIDATE):
6612         Rename external procedure names, to keep previously-
6613         compiled (sans-new-warnings) code from linking to
6614         new library.
6615         * g77.texi: Document all this stuff.
6616         * news.texi: Spread the joy.
6617         * version.c: Bump version.
6619 Fri Mar  5 13:22:44 1999  Craig Burley  <craig@jcb-sc.com>
6621         * news.texi: Relocate IDATE (VXT) fix: we put it in 1.1.2
6622         so describe it there, instead of under 1.2.
6624 Wed Mar  3 00:57:56 1999  Craig Burley  <craig@jcb-sc.com>
6626         * news.texi: IDATE (VXT) fixed to return year as 0..99.
6628 Wed Mar  3 00:43:49 1999  Craig Burley  <craig@jcb-sc.com>
6630         * g77.texi: Add remaining changes pending from Dave Love.
6632 Wed Mar  3 00:38:42 1999  Craig Burley  <craig@jcb-sc.com>
6634         * bugs.texi, news.texi: Conditionalize cross-references
6635         on non-html processing, providing temporary HTML "links".
6637         * g77.texi: Fix up a reference.
6639 Wed Mar  3 00:12:31 1999  Craig Burley  <craig@jcb-sc.com>
6641         * news.texi, bugs.texi: Delete fixed bugs, make one
6642         of them into the appropriate news item.
6644 Wed Mar  3 00:05:52 1999  Craig Burley  <craig@jcb-sc.com>
6646         * news.texi: Copy over 1.1.2 news.
6648 1999-03-02  Craig Burley  <craig@jcb-sc.com>
6650         * g77.texi (Bug Reporting): Clarify whether to use -E.
6651         Clarify other instructions.
6653 1999-02-27  Craig Burley  <craig@jcb-sc.com>
6655         * lang-specs.h: Fix specs to pass `-ax' as well as `-a' option.
6657 1999-02-26  Craig Burley  <craig@jcb-sc.com>
6659         * intdoc.in (STAT_func, STAT_subr,
6660         FSTAT_func, FSTAT_subr, LSTAT_func, LSTAT_subr):
6661         Properly order array elements.  Specify N/A return values.
6663 1999-02-26  Craig Burley  <craig@jcb-sc.com>
6665         * intdoc.in (DATE_AND_TIME): Explain that VALUES(7) holds
6666         seconds, and VALUES(8), therefore, milliseconds.
6668 1999-02-26  Craig Burley  <craig@jcb-sc.com>
6670         * news.texi: Clarify IOSTAT= fix.
6672 1999-02-25  Richard Henderson  <rth@cygnus.com>
6674         * lang-specs.h: Define __FAST_MATH__ when appropriate.
6676 1999-02-25  Craig Burley  <craig@jcb-sc.com>
6678         * g77.texi: Clarify/index lack of run-time allocation for
6679         concatenation.
6681 1999-02-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6683         * f/intdoc.in: Add missing `,' after cross references.
6685 1999-02-20  Craig Burley  <craig@jcb-sc.com>
6687         * Make-lang.in (f77.install-common, f77.install-info,
6688         f77.install-man, f77.uninstall): Use `$(prefix)/lang-f77'
6689         instead of `lang-f77' for flag file, to be sure of a
6690         writable directory, and remove the flag file after each
6691         operation to keep things clean.
6693 1999-02-20  Craig Burley  <craig@jcb-sc.com>
6695         * g77.texi: Properly attribute Priest document; clarify
6696         that it is in the .ps version of the Goldberg document.
6698 1999-02-19  Craig Burley  <craig@jcb-sc.com>
6700         * bugs0.texi, bugs.texi, install0.texi, g77install.texi,
6701         news0.texi, news.texi: Update copyright dates.
6702         Clarify which files are source, which are derived,
6703         and remind maintainers where copyright dates are sourced.
6704         * BUGS, INSTALL, NEWS: Regenerated.
6706 1999-02-19  Craig Burley  <craig@jcb-sc.com>
6708         * global.c (ffeglobal_ref_progunit_): Warn about a function
6709         definition that disagrees with the type of a previous reference.
6710         Improve commentary.  Fix a couple of minor bugs.  Clean up
6711         some code.
6712         * news.texi: Spread the joy.
6714 1999-02-18  Craig Burley  <craig@jcb-sc.com>
6716         * expr.c (ffeexpr_finished_): Disallow non-default INTEGER
6717         as argument for FILEINT and FILEASSOC as lhs.
6718         * news.texi: Document fix.
6719         * version.c: Bump.
6721 1999-02-18  Craig Burley  <craig@jcb-sc.com>
6723         * g77.texi: Clarify -fno-globals vs. -Wno-globals.
6725 1999-02-18  Craig Burley  <craig@jcb-sc.com>
6727         * intdoc.in (LOG10): Fix typo.
6729 1999-02-17  Ulrich Drepper  <drepper@cygnus.com>
6731         * intdoc.in: Fix typo.
6733 1999-02-17  Craig Burley  <craig@jcb-sc.com>
6735         * g77.texi, intdoc.in: Document Y2K and some other known
6736         limitations.
6737         * intrin.def (DTIME, FDATE): Fix capitalization of
6738         case-sensitive forms of these intrinsics' names.
6740 1999-02-17  Dave Love  <fx@gnu.org>
6742         * intdoc.in: Say `common' logarithm for log10.
6744 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
6746         * g77.texi: Add missing @ in email addresses.
6748 1999-02-15  Craig Burley  <craig@jcb-sc.com>
6750         * *.*: Delete my (old) email address in most places, change it
6751         in a few.
6753 1999-02-14  Craig Burley  <craig@jcb-sc.com>
6755         * version.c: Bump.
6757 1999-02-14  Craig Burley  <craig@jcb-sc.com>
6759         * version.c: Bump for 1998-10-02 change (forgot to do this
6760         before).
6762 1999-02-14  Craig Burley  <craig@jcb-sc.com>
6764         * lang-specs.h, g77.1, g77.texi, news.texi: Recognize `.FOR'
6765         and `.FPP' as well as `.for' and `.fpp'.
6767 1999-02-14  Craig Burley  <craig@jcb-sc.com>
6769         * intdoc.in (LOG10): Fix description.
6771 1999-02-14  Craig Burley  <craig@jcb-sc.com>
6773         * news.texi: Mention fix for SIGNAL invocation circa egcs-1.1.
6775 1999-02-14  Craig Burley  <craig@jcb-sc.com>
6777         * g77.texi, g77install.texi, bugs.texi, g77install.texi: Clean
6778         up and improve indexing, and some other areas of docs.
6780 1999-02-14  Craig Burley  <craig@jcb-sc.com>
6782         * intdoc.in (MCLOCK8, TIME8): Warn about lower range on
6783         32-bit systems.
6785 Sat Feb  6 18:02:17 1999  Jeffrey A Law  (law@cygnus.com)
6787         * g77.texi: Update email addresses.
6789 Wed Feb  3 22:50:17 1999  Marc Espie <Marc.Espie@liafa.jussieu.fr>
6791         * Make-lang.in (g77$(exeext)): Get choose-temp.o, pexecute.o and
6792         mkstemp.o from libiberty.
6794 1999-02-01  Zack Weinberg  <zack@rabi.columbia.edu>
6796         * top.c: Don't define ffe_is_ident_.  Don't process
6797         -f(no-)ident here.
6798         * top.h: Remove declaration of ffe_is_ident_ and macros
6799         ffe_is_ident() and ffe_set_is_ident().
6800         * lex.c: Use flag_no_ident instead of ffe_is_ident().
6802 Sun Jan 31 20:34:29 1999  Zack Weinberg  <zack@rabi.columbia.edu>
6804         * lang-specs.h: Map -Qn to -fno-ident.
6806 Tue Jan  5 22:12:41 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6808         * Make-lang.in (g77.o): Depend on prefix.h.
6810 Fri Nov 27 13:10:32 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6812         * fini.c: Rename variable `spaces' to `xspaces' to avoid
6813         conflicting with function `spaces' from libiberty.
6815         * g77spec.c: Don't prototype libiberty functions.
6816         * malloc.c: Likewise.
6818 1998-11-20  Dave Love  <d.love@dl.ac.uk>
6820         * g77.texi: Assorted minor changes.
6822 1998-11-19  Dave Love  <d.love@dl.ac.uk>
6824         * bugs.texi: Formatting changes from Craig.
6826         * intdoc.in: Terminate some @xrefs with `,'.
6828 1998-11-19  Manfred Hollstein  <manfred@s-direktnet.de>
6830         * Make-lang.in (mandir): Replace all uses of $(mandir) by $(man1dir).
6832 Mon Nov  9 23:15:39 1998  Jeffrey A Law  (law@cygnus.com)
6834         * g77.texi, news.texi: Updates from Craig.
6836 Sun Nov  8 17:47:56 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6838         * Makefile.in (INCLUDES): Add "-I$(srcdir)/../../include".
6840 Sat Nov  7 15:58:54 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6842         * g77spec.c: Don't include gansidecl.h.
6843         * output.j: Likewise.
6845 1998-11-04  Dave Love  <d.love@dl.ac.uk>
6847         * g77.texi: Small formatting/indexing fixes.
6849 Mon Oct 12 20:41:59 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
6851         * bad.c (ffebad_finish): Change type of variable `c' to unsigned
6852         char, change type of variable `s' to unsigned char *.
6854         * com.c (ffecom_symbol_null_): Add missing initializers.
6856         * fini.c (MAXNAMELEN): Undef it before defining.
6858         * implic.c (ffeimplic_lookup_): Change type of parameter `c' to
6859         unsigned char.
6861         * intrin.c (ffeintrin_init_0): Cast the argument of ctype macros
6862         to (unsigned char).
6864         * lex.c (ffelex_splice_tokens): Change type of variable `p' to
6865         unsigned char *.
6866         (ffelex_token_name_from_names): Cast the argument of
6867         `ffelex_is_firstnamechar' to (unsigned char).
6868         (ffelex_token_names_from_names): Likewise.
6869         (ffelex_token_new_name): Likewise.
6870         (ffelex_token_new_names): Likewise.
6872         * malloc.c (malloc_root_): Add missing initializer.
6874         * stb.c (ffestb_do): Change type of variable `p' to unsigned char *.
6875         (ffestb_else) Likewise.
6876         (ffestb_else3_) Likewise.
6877         (ffestb_endxyz) Likewise.
6878         (ffestb_goto) Likewise.
6879         (ffestb_let) Likewise.
6880         (ffestb_varlist) Likewise.
6881         (ffestb_R522) Likewise.
6882         (ffestb_R528) Likewise.
6883         (ffestb_R834) Likewise.
6884         (ffestb_R835) Likewise.
6885         (ffestb_R838) Likewise.
6886         (ffestb_R1102) Likewise.
6887         (ffestb_blockdata) Likewise.
6888         (ffestb_R1212) Likewise.
6889         (ffestb_R810) Likewise.
6890         (ffestb_R10014_): Cast the argument of `ffelex_is_firstnamechar'
6891         to (unsigned char).
6892         (ffestb_V014): Change type of variable `p' to unsigned char *.
6893         (ffestb_dummy) Likewise.
6894         (ffestb_R524) Likewise.
6895         (ffestb_R547) Likewise.
6896         (ffestb_decl_chartype) Likewise.
6897         (ffestb_decl_dbltype) Likewise.
6898         (ffestb_decl_gentype) Likewise.
6899         (ffestb_decl_entsp_2_) Likewise.
6900         (ffestb_V027) Likewise.
6901         (ffestb_decl_R539) Likewise.
6903         * top.c (ffe_decode_option): Mark parameter `argc' with
6904         ATTRIBUTE_UNUSED.
6906         * where.c (ffewhere_unknown_line_): Add missing initializers.
6908 1998-10-02  Dave Love  <d.love@dl.ac.uk>
6910         * com.c (ffecom_expr_intrinsic_): Fix return type for RAND.
6912 Thu Oct  1 10:43:45 1998  Nick Clifton  <nickc@cygnus.com>
6914         * lex.c: Replace occurances of HANDLE_SYSV_PRAGMA with
6915         HANDLE_GENERIC_PRAGMAS.
6917 Mon Sep 28 04:22:00 1998  Jeffrey A Law  (law@cygnus.com)
6919         * news.texi: Update from Craig.
6921 1998-09-23  Dave Love  <d.love@dl.ac.uk>
6923         * g77.texi: Additions about `/*', trailing comments and cpp.
6925 1998-09-18  Dave Love  <d.love@dl.ac.uk>
6927         * g77.texi: Various additions and some small fixes.
6929 Thu Sep 10 14:55:44 1998  Kamil Iskra  <iskra@student.uci.agh.edu.pl>
6931         * Make-lang.in (f77.install-common): Add missing "else true;".
6933 1998-09-07  Dave Love  <d.love@dl.ac.uk>
6935         * ChangeLog.egcs: Deleted.  Entries merged here.
6937 1998-09-05  Dave Love  <d.love@dl.ac.uk>
6939         * Makefile.in (LDFLAGS): Set from BOOT_LDFLAGS.
6940         (F771_LDFLAGS): Variable dispensed with.
6942 Fri Sep  4 19:53:34 1998  Craig Burley  <burley@gnu.org>
6944         * intdoc.in: Minor editorial tweaks.
6946 Fri Sep  4 18:35:52 1998  Craig Burley  <burley@gnu.org>
6948         * lang-options.h: Convert to wrap option and doc string
6949         in a new macro invocation, FTNOPT, so the nearly identical
6950         list can be used in FSF-g77.
6952 Fri Sep  4 18:35:52 1998  Craig Burley  <burley@gnu.org>
6954         * Makefile.in (fini.o): Don't define USE_HCONFIG here.
6955         * fini.c: Define USE_HCONFIG here instead, so deps-kinda
6956         picks up correct dependency.
6958         * Makefile.in (proj-h.o): Fix dependencies list.
6960 Wed Sep 02 09:25:29 1998  Nick Clifton  <nickc@cygnus.com>
6962         * lex.c (ffe_lex_hash):  Change how HANDLE_PRAGMA and
6963         HANDLE_SYSV_PRAGMA would be called if they pragma parsing was
6964         enabled in this code.
6965         Generate warning messages if unknown pragmas are encountered.
6966         (pragma_getc): New function: retrieves characters from the
6967         input stream.  Defined when HANDLE_PRAGMA is defined.
6968         (pragma_ungetc): New function: replaces characters back into the
6969         input stream.  Defined when HANDLE_PRAGMA is defined.
6971 Tue Sep  1 10:00:21 1998  Craig Burley  <burley@gnu.org>
6973         * bugs.texi, g77.1, g77.texi, intdoc.in, news.texi: Doc updates
6974         from Craig.
6976 1998-08-23  Dave Love  <d.love@dl.ac.uk>
6978         * g77.texi: Increment `version-g77' and fix a few typos.
6980 Tue Aug 18 21:41:31 1998  Jeffrey A Law  (law@cygnus.com)
6982         * Make-lang.in: Add several "else true" clauses to deal with lame
6983         systems.
6985 Tue Aug 11 08:12:14 1998  H.J. Lu  (hjl@gnu.org)
6987         * Make-lang.in (g77.o): Touch lang-f77 before checking it.
6989 1998-08-09  Dave Love  <d.love@dl.ac.uk>
6991         * Make-lang.in (f/g77.dvi): Replace non-working use of texi2dvi
6992         with explicit use of tex.
6993         (f77.mostlyclean): Remove TeX index files.
6995         * g77install.texi (Prerequisites): Kluge round TeX lossage with
6996         hyphen in @value in @code.
6998 Tue Aug  4 16:59:39 1998  Craig Burley  <burley@gnu.org>
7000         * com.c (ffecom_convert_narrow_, ffecom_convert_widen_):
7001         Allow conversion from pointer to same-sized integer,
7002         to fix invoking SIGNAL as a function.
7004 1998-07-26  Dave Love  <d.love@dl.ac.uk>
7006         * BUGS, INSTALL, NEWS: Rebuilt.
7008 Sat Jul 25 17:23:55 1998  Craig Burley  <burley@gnu.org>
7010         Fix 980615-0.f:
7011         * stc.c (ffestc_R1229_start): Set info to ANY as well.
7013 Tue Jul 21 04:33:37 1998  Craig Burley  <burley@gnu.org>
7015         * g77spec.c (lang_specific_driver): Return unmolested
7016         command line when --help seen.
7017         Comment out code that printed g77-specific --help info.
7019 Sat Jul 18 19:16:48 1998  Craig Burley  <burley@gnu.org>
7021         * lang-options.h: Fix up doc strings.
7022         Remove the unimplemented -fdcp-intrinsics-* options.
7024         * str-1t.fin: Change mixed-case spelling of `GoTo' from
7025         `Goto'.
7027 Thu Jul 16 13:26:36 1998  Craig Burley  <burley@gnu.org>
7029         * com.c (ffecom_finish_symbol_transform_): Revert change
7030         of 1998-05-23, as it was too aggressive, in that it
7031         prevented transformation of (used) functions before
7032         primary code generation.
7034 1998-07-15  Dave Love  <d.love@dl.ac.uk>
7036         * intdoc.texi: Regenerated.
7038 Mon Jul 13 18:45:06 1998  Craig Burley  <burley@gnu.org>
7040         * Make-lang.in (f77.rebuilt): Fix to depend on
7041         build-dir-based, not source-based, g77.info.
7043         * g77.texi: Merge docs with 0.5.24.
7044         * g77install.texi: Ditto.
7046 Mon Jul 13 18:02:29 1998  Craig Burley  <burley@gnu.org>
7048         Cleanups vis-a-vis g77-0.5.24:
7049         * g77spec.c (lang_specific_driver): Tabify source.
7050         * top.c (ffe_decode_option): Use fixed macro to set
7051         internal-checking flag.
7052         * top.h (ffe_set_is_do_internal_checks): Fix macro.
7054 Mon Jul 13 17:33:44 1998  Craig Burley  <burley@gnu.org>
7056         Cleanups vis-a-vis system.h cutover and g77-0.5.24:
7057         * Makefile.in (fini.o): Define USE_HCONFIG macro
7058         so source code doesn't have to.
7059         * fini.c: Don't define USE_HCONFIG here, since
7060         source code usually shouldn't care about this.
7061         * ansify.c: Include stddef.h only if we have it.
7062         * intdoc.c: Ditto.
7063         * proj.h: Ditto.
7065 Mon Jul 13 17:30:29 1998  Nick Clifton  <nickc@cygnus.com>
7067         * lang-options.h: Format changed to work with --help support added
7068         to gcc/toplev.c
7070 Mon Jul 13 11:54:03 1998  Craig Burley  <burley@gnu.org>
7072         * com.c (ffecom_push_tempvar): Replace kludge that
7073         munged back-end globals directly with proper calls
7074         to push_topmost_sequence and pop_topmost_sequence.
7076 1998-07-12  Dave Love  <d.love@dl.ac.uk>
7078         * version.c: Bump version.
7080 Sat Jul 11 19:24:32 1998  Craig Burley  <burley@gnu.org>
7082         Fix 980616-0.f:
7083         * equiv.c (ffeequiv_offset_): Don't crash on various
7084         possible ANY operands.
7086 Sat Jul 11 18:24:37 1998  Craig Burley  <burley@gnu.org>
7088         * com.c (ffecom_expr_) [FFEBLD_opCONTER]: Die if padding
7089         for constant is nonzero.
7091         * com.c (__eprintf): Delete this function, it is obsolete.
7093 1998-07-09  Dave Love  <d.love@dl.ac.uk>
7095         * intdoc.in (HOSTNM_func, HOSTNM_subr): Update last change.
7097 Thu Jul  9 00:45:59 1998  Craig Burley  <burley@gnu.org>
7099         Fix debugging of CHARACTER*(*), etc., which requires
7100         emitting debug info on types like `ftnlen':
7101         * com.c (ffecom_start_progunit_): Don't bother
7102         resetting "invented" flag for identifier.
7103         (ffecom_transform_equiv_): Don't bother zeroing
7104         "ignored" flag for decl.
7105         (pushdecl): No longer set "ignored", "used", or
7106         "suppressed debug" flags for decls having "invented"
7107         identifiers.
7109 1998-07-06  Mike Stump  <mrs@wrs.com>
7111         * Make-lang.in (f77.stage?): Use mv -f instead of just mv so that
7112         we can move g77.c.
7114 1998-07-06  Dave Love  <d.love@dl.ac.uk>
7116         * intdoc.in (HOSTNM_func, HOSTNM_subr): Note possible need for
7117         -lsocket.
7119 1998-07-05  Dave Love  <d.love@dl.ac.uk>
7121         * intdoc.in: Add entry for DATE_AND_TIME.
7123         * intrin.def: Add implementation for DATE_AND_TIME.  Make second
7124         and third args of SYSTEM_CLOCK optional.
7126         * com.c (ffecom_expr_intrinsic_): New case for DATE_AND_TIME.
7128         * com-rt.def (FFECOM_gfrtSYSTEM_CLOCK): Call G77_system_clock_0,
7129         not system_clock_.
7130         (FFECOM_gfrtDATE_AND_TIME): New DEFGFRT.
7132 Wed Jul  1 11:19:13 1998  Craig Burley  <burley@gnu.org>
7134         Fix 980701-1.f (which was producing "unaligned trap"
7135         on an Alpha running GNU/Linux, as predicted):
7136         * equiv.c (ffeequiv_layout_local_): Don't bother
7137         coping with pre-padding of entire area while building
7138         it; do that instead after the building is done, and
7139         do it by modifying only the modulo field.  This covers
7140         the case of alignment stringency being increased without
7141         lowering the starting offset, unlike the previous changes,
7142         and even more elegantly than those.
7144         * target.c (ffetarget_align): Make sure alignments
7145         are nonzero, just in case.
7147 See ChangeLog.0 for earlier changes.
7149 Local Variables:
7150 add-log-time-format: current-time-string
7151 End: