1 2003-07-10 Toon Moene <toon@moene.indiv.nluug.nl>
3 * ffe.texi: Correctly use @var{srcdir}.
5 2003-07-09 Toon Moene <toon@moene.indiv.nluug.nl>
8 * com.c (ffecom_sym_transform_): finish_decl should have
9 the same last argument as start_decl.
11 2003-07-08 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13 * Make-lang.in (f/g77.dvi): Use PWD_COMMAND.
15 2003-07-08 Zack Weinberg <zack@codesourcery.com>
17 * lex.c: Remove error block #ifdef MAP_CHARACTER.
19 Mon Jul 7 18:13:22 2003 Nathan Sidwell <nathan@codesourcery.com>
21 * com.c (bison_rule_pushlevel_, bison_rule_compstmt_): Adjust
23 * ste.c (ffeste_emit_line_note_): Likewise.
25 2003-07-06 Andreas Jaeger <aj@suse.de>
27 * bad.c: Convert () to (void) in function definitions.
54 * com.c: Convert prototypes to ISO C90.
56 * g77spec.c: Likewise.
58 Sun Jul 6 20:01:29 2003 Neil Booth <neil@daikokuya.co.uk>
60 * top.c (ffe_handle_option): Don't handle filenames.
62 2003-07-05 Toon Moene <toon@moene.indiv.nluug.nl>
65 * com.c (ffecom_sym_transform_): Only install
66 FFEINFO_whereGLOBAL symbols in the global binding
67 level if not -fno-globals.
69 Wed Jul 2 21:16:02 2003 Neil Booth <neil@daikokuya.co.uk>
71 * top.c (ffe_init_options): Update prototype.
72 * top.h (ffe_init_options): Update prototype.
74 2003-06-27 Zack Weinberg <zack@codesourcery.com>
76 * com.c (input_file_stack_tick): Delete redundant declaration.
78 Thu Jun 26 07:06:29 2003 Neil Booth <neil@daikokuya.co.uk>
80 * top.c (ffe_handle_option): Don't check for missing arguments.
82 Wed Jun 25 06:52:12 2003 Neil Booth <neil@daikokuya.co.uk>
84 * top.c (ffe_handle_option): Add missing break;.
86 2003-06-24 Scott Snyder <snyder@fnal.gov>
89 * com.c (ffe_init): Call push_srcloc() to ensure that
90 input_file_stack is initialized.
92 Sat Jun 21 21:29:38 2003 Neil Booth <neil@daikokuya.co.uk>
94 * lang.opt: Add -fpreprocessed.
95 * top.c (ffe_handle_option): Handle it.
97 Fri Jun 20 10:00:31 2003 Nathan Sidwell <nathan@codesourcery.com>
99 * com.c (finish_function): Adjust expand_function_end call.
101 2003-06-17 Nathanael Nerode <neroden@gcc.gnu.org>
103 * Make-lang.in: Replace BUILD_CC references with CC_FOR_BUILD.
105 Sun Jun 15 15:56:51 2003 Neil Booth <neil@daikokuya.co.uk>
107 * lang.opt: Declare F77.
109 Sat Jun 14 18:13:00 2003 Nathan Sidwell <nathan@codesourcery.com>
111 * com.c (stor_parm_decls): Adjust init_function_start call.
113 Sat Jun 14 13:25:00 2003 Neil Booth <neil@daikokuya.co.uk>
115 * Make-lang.in: Update to use options.c and options.h.
116 * top.c: Include options.h not f-options.h.
117 (ffe_init_options): From com.c. Request F77 options.
118 (ffe_handle_options): Abort on unrecognized switch.
119 * com.c (ffe_init_options): Move to top.c.
120 * top.h (fee_init_options): New.
122 2003-06-13 Richard Henderson <rth@redhat.com>
125 * com.c (ffecom_sym_transform_): Install FFEINFO_whereGLOBAL
126 symbols in the global binding level.
128 Sun Jun 8 15:42:09 2003 Neil Booth <neil@daikokuya.co.uk>
130 * Make-lang.in (F77_OBJS, f77.mostlyclean, f/com.o): Update.
131 (f/f-options.c, f/f-options.h): New.
132 * com.c: Include opts.h and f-options.h.
133 (ffecom_decode_include_option_): Remove.
134 (LANG_HOOKS_HANDLE_OPTION): New.
135 (LANG_HOOKS_DECODE_OPTION): Drop.
136 (struct file_name_list, ffecom_decode_include_option,
137 ffecom_open_include_): Constify.
138 * com.h (ffecom_decode_include_option): Update.
140 * top.c: Include f-options.h, opts.h.
141 (ffe_is_digit_string_): Constify.
142 (ffe_decode_option): Transform to ffe_handle_option.
143 * top.h (ffe_decode_option): Replace with ffe_handle_option.
145 2003-06-08 Andreas Jaeger <aj@suse.de>
147 * std.c: Remove #if 0'ed functions.
149 * sta.c: Remove usage of HARD_F90, FFESTR_F90 and FFESTR_VXT.
159 * str.h (FFESTR_F90): Remove macro.
160 (FFESTR_VXT): Remove macro.
162 * bld.c: Remove usage of FFETARGET_okCHARACTER2,
163 FFETARGET_okCHARACTER3, FFETARGET_okCHARACTER4,
164 FFETARGET_okCHARACTER5, FFETARGET_okCHARACTER6,
165 FFETARGET_okCHARACTER7, FFETARGET_okCHARACTER8,
166 FFETARGET_okCOMPLEX4, FFETARGET_okCOMPLEX5, FFETARGET_okCOMPLEX6,
167 FFETARGET_okCOMPLEX7, FFETARGET_okCOMPLEX8, FFETARGET_okINTEGER5,
168 FFETARGET_okINTEGER6, FFETARGET_okINTEGER7, FFETARGET_okINTEGER8,
169 FFETARGET_okLOGICAL5, FFETARGET_okLOGICAL6, FFETARGET_okLOGICAL7,
170 FFETARGET_okLOGICAL8, FFETARGET_okREAL4, FFETARGET_okREAL5,
171 FFETARGET_okREAL6, FFETARGET_okREAL7 and FFETARGET_okREAL8.
174 * target.h: Likewise.
177 Sun Jun 8 12:28:14 2003 Neil Booth <neil@daikokuya.co.uk>
179 * Make-lang.in: Update.
180 * top.c: Include opts.h. Define cl_options_count and cl_options.
182 2003-06-07 Andreas Jaeger <aj@suse.de>
184 * symbol.c (ffesymbol_new_): Remove tests for macro
186 * symbol.h: Likewise.
188 * storag.c (ffestorag_new): Remove tests for macro
190 * storag.h: Likewise.
192 * lab.c (ffelab_new): Remove tests for macro FFECOM_labelHOOK.
195 * global.c: Remove tests for macro FFECOM_globalHOOK.
196 * global.h (struct _ffeglobal_): Likewise.
198 * bld.h: Remove tests for macros FFECOM_constantHOOK,
199 FFECOM_nonterHOOK, FFECOM_globalHOOK, FFECOM_labelHOOK,
200 FFECOM_storageHOOK, FFECOM_symbolHOOK.
201 Remove code dependend on FFECOM_itemHOOK.
204 * com.h (FFECOM_constantHOOK): Remove define.
205 (FFECOM_nonterHOOK): Remove.
206 (FFECOM_globalHOOK): Remove.
207 (FFECOM_labelHOOK): Remove.
208 (FFECOM_storageHOOK): Remove.
209 (FFECOM_symbolHOOK): Remove.
211 * com.c (ffecom_get_external_identifier_): Remove usage of
212 FFETARGET_isENFORCED_MAIN_NAME.
214 * bld.c: Remove code dependend on FFEBLD_BLANK_, FFECOM_itemHOOK.
215 (ffebld_new_accter): Likewise.
216 (ffebld_new_arrter): Likewise.
217 (ffebld_new_conter_with_orig): Likewise.
218 (ffebld_new_item): Likewise.
219 (ffebld_new_labter): Likewise.
220 (ffebld_new_labtok): Likewise.
221 (ffebld_new_none): Likewise.
222 (ffebld_new_one): Likewise.
223 (ffebld_new_symter): Likewise.
224 (ffebld_new_two): Likewise.
226 Sat Jun 7 12:10:41 2003 Neil Booth <neil@daikokuya.co.uk>
228 * com.c (ffe_init_options): Update.
230 Thu Jun 5 18:33:40 CEST 2003 Jan Hubicka <jh@suse.cz>
232 * Make-lang.in: Add support for stageprofile and stagefeedback
234 2003-06-04 Andreas Jaeger <aj@suse.de>
236 * g77spec.c (lang_specific_driver): Remove ALT_LIBM usage.
238 2003-06-01 Bud Davis <bdavis9659@comcast.net>
240 * ste.c (ffeste_R838): Handle ERROR_MARK.
241 (ffeste_R839): Ditto.
243 2003-06-01 Andreas Jaeger <aj@suse.de>
245 * lex.c (ffelex_file_fixed): Remove usage of
246 REDUCE_CARD_SIZE_AFTER_BIGGY.
248 * expr.c (ffeexpr_exprstack_push_operand_): Remove code depenend
249 on WEIRD_NONFORTRAN_RULES.
251 * com.c (ffecom_arg_ptr_to_expr): Remove
252 PASS_HOLLERITH_BY_DESCRIPTOR dependend code.
253 (ffecom_const_expr): Remove usage of NEWCOMMON.
254 (ffecom_expand_let_stmt): Remove MOVE_EXPR.
256 2003-05-31 Bud Davis <bdavis9659@comcast.net>
259 * sta.c (ffesta_second_): Parse GO TO correctly,
260 even in free source format.
262 2003-05-31 Andreas Jaeger <aj@suse.de>
264 * lex.c (ffelex_hash_): Remove HANDLE_PRAGMA and
265 HANDLE_GENERIC_PRAGMA dependend code, remove #if 0 code.
266 (pragma_getc): Removed.
267 (pragma_ungetc): Removed.
269 2003-05-30 Roger Sayle <roger@eyesopen.com>
271 * com.c (ffecom_init_0): Define built-in functions for tan and atan.
272 * com-rt.def: Use then to implement g77's tan and atan intrinsics.
274 2003-05-22 Bud Davis <bdavis9659@comcast.net>
276 * com.c (ffecom_sym_transform_): Error out on unallocatable
277 storage after type is set.
279 2003-05-18 Toon Moene <toon@moene.indiv.nluug.nl>
281 * intdoc.in: Fix documentation of IDATE.
282 * intdoc.texi: Regenerate.
283 * news.texi: Update due to also fixing it in 3.3.1.
285 2003-05-16 Wolfgang Bangerth <bangerth@dealii.org>
287 * g77.texi: Remove most of the of the preface of the
290 2003-05-15 Wolfgang Bangerth <bangerth@dealii.org>
292 * g77.texi: Remove most of the bug reporting instructions and
293 merge them into bugs.html.
295 2003-05-13 Zack Weinberg <zack@codesourcery.com>
297 * com.c: Replace all calls to fatal_io_error with calls to
298 fatal_error; add ": %m" to the end of all the affected error
301 2003-05-12 Zack Weinberg <zack@codesourcery.com>
303 * bad.c: Don't call diagnostic_count_diagnostic.
305 2003-05-12 Roger Sayle <roger@eyesopen.com>
307 * com.c (ffecom_init_0): Define built-in functions for atan2,
308 exp, floor, fmod, log and pow.
309 (duplicate_decls): Preserve assembler name when redeclaring a
311 * com-rt.def: Implement using the built-in forms of the above
312 functions rather than calling the standard C library directly.
313 Correct some of the run-time prototype "codes".
315 2003-05-11 Toon Moene <toon@moene.indiv.nluug.nl>
318 * intdoc.in: Fix documentation of IDATE.
319 * intdoc.texi: Regenerate.
320 * g77.texi: Document completion of INTEGER*n support.
321 * news.texi: Update due to the above.
323 2003-05-08 Roger Sayle <roger@eyesopen.com>
326 * target.h (FFETARGET_REAL_VALUE_FROM_INT_): Cast to
327 HOST_WIDE_INT instead of long.
328 (FFETARGET_REAL_VALUE_FROM_LONGLONG_): New macro.
329 (FFETARGET_LONGLONG_FROM_INTS_): New macro.
330 (ffetarget_convert_complex1_integer4): Implement.
331 (ffetarget_convert_complex2_integer4): Implement.
332 (ffetarget_convert_integer4_complex1): Implement.
333 (ffetarget_convert_integer4_complex2): Implement.
334 (ffetarget_convert_integer4_real1): Implement.
335 (ffetarget_convert_integer4_real2): Implement.
336 (ffetarget_convert_real1_integer4): Implement.
337 (ffetarget_convert_real2_integer4): Implement.
338 * com.c (ffecom_constantunion): Handle INTEGER*8.
339 (ffecom_constantunion_with_type): Likewise.
341 2003-05-03 Nathan Sidwell <nathan@codesourcery.com>
343 * com.c (ffecom_do_entry_): Use location_t and input_location
345 (ffecom_gen_sfuncdef_): Likewise.
346 (ffecom_start_progunit_): Likewise.
347 (ffecom_sym_transform_): Likewise.
348 (ffecom_sym_transform_assign_): Likewise.
349 * lex.c (ffelex_hash_): Likewise.
350 (ffelex_include_): Likewise.
351 * std.c (ffestd_exec_begin): Likewise.
352 (ffestd_exec_end): Likewise.
353 * ste.c (struct gbe_block): Likewise.
354 (ffeste_start_block_): Likewise.
355 (ffeste_start_stmt_): Likewise.
357 2003-05-03 Nathan Sidwell <nathan@codesourcery.com>
359 * ansify.c (die_unless): Revert lineno change here.
361 2003-05-02 Nathan Sidwell <nathan@codesourcery.com>
363 * lex.c (ffelex_file_pop_): Adjust file_stack member use.
364 (ffelex_file_push_): Likewise.
365 (ffelex_hash_): Likewise.
367 2003-05-01 Nathan Sidwell <nathan@codesourcery.com>
369 * ansify.c (die_unless): Rename lineno to input_line.
370 * com.c (ffecom_subscript_check_, ffecom_do_entry_,
371 ffecom_gen_sfuncdef_, ffecom_start_progunit_,
372 ffecom_sym_transform_, ffecom_sym_transform_assign_,
373 bison_rule_pushlevel_, bison_rule_compstmt_, finish_function,
374 store_parm_decls): Likewise.
375 * intrin.c (ffeintrin_fulfill_generic): Likewise.
376 * lex.c (ffelex_hash_, ffelex_include_, ffelex_next_line_,
377 ffelex_file_fixed, ffelex_file_free): Likewise.
378 * std.c (ffestd_exec_end): Likewise.
379 * ste.c (ffeste_emit_line_note_, ffeste_start_block_,
380 ffeste_start_stmt_): Likewise.
381 * ste.h (ffeste_filelinenum, ffeste_set_line): Likewise.
383 * lex.c (ffelex_file_pop_): Rename parameter from input_filename.
384 (ffelex_file_push_): Likewise.
386 * ste.c (struct gbe_block): Rename field from input_filename.
387 (ffeste_start_block_, ffeste_start_stmt_): Likewise.
389 2003-04-17 Roger Sayle <roger@eyesopen.com>
392 * com.c (duplicate_decls): Preserve "const" and "noreturn"
395 2003-04-13 Roger Sayle <roger@eyesopen.com>
397 * com.c (duplicate_decls): Preserve pure and malloc attributes.
399 2003-04-12 Zack Weinberg <zack@codesourcery.com>
401 * com.c (ffecom_build_complex_constant_, ffecom_expr_)
402 (ffecom_init_zero_, ffecom_transform_namelist_, ffecom_vardesc_)
403 (ffecom_vardesc_array_, ffecom_vardesc_dims_, ffecom_2)
404 * ste.c (ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_)
405 (ffeste_io_icilist_, ffeste_io_inlist_, ffeste_io_olist_):
406 Use build_constructor.
408 2003-04-11 Bud Davis <bdavis9659@comcast.net>
411 * gcc/f/data.c (ffedata_advance_): Check initial, final and
412 increment values for INTEGER typeness.
413 * gcc/f/news.texi: Document these fixes.
415 2003-03-27 Steven Bosscher <steven@gcc.gnu.org>
417 * ffe.texi: Don't mention dead file proj.c.
419 2003-03-26 Roger Sayle <roger@eyesopen.com>
422 * target.h (ffetarget_divide_integer1): Perform division by -1
423 using negation to prevent possible overflow trap on the host.
425 2003-03-25 Marcelo Abreu <mmabreu@inf.ufrgs.br>
428 * ffe.texi: Reference the GCC web site in the URL.
430 2003-03-24 Toon Moene <toon@moene.indiv.nluug.nl>
433 * news.texi: Document PR fortran/10197 fixed.
435 Sun Mar 23 23:43:45 2003 Mark Mitchell <mark@codesourcery.com>
438 * com.c (ffecom_sym_transform_): Adjust calls to
440 (ffe_mark_addressable): Likewise.
442 2003-03-22 Bud Davis <bdavis9659@comcast.net>
444 * com.c (ffecom_constantunion_with_type): New function.
445 * com.h (ffecom_constantunion_with_type): Declare.
446 * stc.c (ffestc_R810): Check for kind type.
447 * ste.c (ffeste_R810): Use ffecom_constantunion_with_type
448 to discern SELECT CASE variables.
450 2003-03-15 Roger Sayle <roger@eyesopen.com>
452 * stb.c (ffestb_R100110_): Allow the number before the X format
453 to be optional when not -fpedantic.
454 * std.c (ffestd_R1001dump_1010_3_): Delete unused static function.
455 (ffestd_R1001dump_): For the FFESTP_formattypeX case, call
456 ffestd_R1001dump_1010_2_ instead of ffestd_R1001dump_1010_3_.
458 2003-03-15 Roger Sayle <roger@eyesopen.com>
460 * f/ste.c (ffeste_R810): Fix whitespace.
462 2003-03-15 Andreas Jaeger <aj@suse.de>
464 * g77spec.c (DEFAULT_SWITCH_TAKES_ARG): Remove.
465 (DEFAULT_WORD_SWITCH_TAKES_ARG): Remove.
467 2003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
469 * g77.texi, invoke.texi, g77spec.c, lang-specs.h: GCC, not
470 GNU CC. Especially here.
472 2003-03-10 Roger Sayle <roger@eyesopen.com>
474 * com.c (duplicate_decls): Synchronize with C's duplicate_decls.
476 Sat Mar 8 21:11:40 2003 Neil Booth <neil@daikokuya.co.uk>
478 * com.c (ffe_init): Update prototype; move code to ffe_post_options.
479 (ffe_post_options): New.
481 2003-03-04 Tom Tromey <tromey@redhat.com>
483 * Make-lang.in (f77.tags): New target.
485 2003-02-20 Toon Moene <toon@moene.indiv.nluug.nl>
487 * news.texi: Document fixing PR fortran/9038.
489 2003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
491 * g77.texi, invoke.texi: Update to GFDL 1.2.
493 2003-01-31 Toon Moene <toon@moene.indiv.nluug.nl>
495 * news.texi: Document fixing PR fortran/7681
496 and optimization/9258.
498 2003-01-26 Toon Moene <toon@moene.indiv.nluug.nl>
500 * lang-specs.h: Revoke change to (incorrectly) prohibit
501 passing -f options to cc1 when preprocessing.
502 * news.texi: Document this.
504 Tue Jan 21 08:42:12 2003 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
506 Make-lang.in (f/sta.o-warn): Add -Wno-error.
508 Thu Jan 16 10:53:16 2003 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
510 * Make-lang.in (f/target.o): Depend on toplev.h.
511 * target.c: Include toplev.h.
513 Sat Jan 11 21:31:10 2003 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
515 * com.c (ffecom_convert_narrow_, ffecom_convert_widen_,
516 pushdecl_top_level, storedecls, convert, delete_block,
517 insert_block, ffe_init, ffe_mark_addressable, poplevel,
518 ffe_print_identifier, pushdecl, pushlevel, set_block,
519 ffe_signed_or_unsigned_type, ffe_signed_type,
520 ffe_truthvalue_conversion, ffe_type_for_mode, ffe_type_for_size,
521 ffe_unsigned_type, append_include_chain, open_include_file,
522 read_filename_string, read_name_map): Convert to ISO C style function
524 * parse.c (ffe_parse_file): Likewise.
525 * top.c (ffe_is_digit_string_): Likewise.
527 2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
529 * Make-lang.in (f77.install-common, f77.install-info,
530 f77.install-man, f77.uninstall): Prepend $(DESTDIR) to
531 destination paths in all (un)installation commands.
533 2003-01-05 Toon Moene <toon@moene.indiv.nluug.nl>
535 * news.texi: Revise history again:
536 PR Fortran/9038 will be fixed in 3.4.
538 2003-01-05 Toon Moene <toon@moene.indiv.nluug.nl>
540 * news.texi: Update news to reflect reality:
541 PR Fortran/9038 won't be fixed until 3.4.
543 2003-01-04 Toon Moene <toon@moene.indiv.nluug.nl>
546 * lang-specs.h: Remove -f options before preprocessing.
547 * news.texi: Document fixing of PR Fortran/9038.
549 2003-01-03 Bud Davis <bdavis11@directvinternet.com>
551 * stc.c (ffestc_R810): Allow any kind integer in
553 * ste.c (ffeste_R810): Give error message when
554 case selector exceeds its valid values.
556 2003-01-01 Andreas Jaeger <aj@suse.de>
558 * f/Make-lang.in ($(srcdir)/f/BUGS): Add include path for
560 ($(srcdir)/f/NEWS): Likewise.
562 2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
564 * g77.texi: Use @copying.
566 2002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
568 * root.texi: Include gcc-common.texi.
569 * bugs.texi, news.texi: Don't include root.texi as part of full
571 * g77.texi: Update for use of gcc-common.texi.
572 * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Depend on
573 $(srcdir)/doc/include/gcc-common.texi.
575 2002-12-19 Kazu Hirata <kazu@cs.umass.edu>
577 * intdoc.in: Fix typos.
579 2002-12-18 Kazu Hirata <kazu@cs.umass.edu>
581 * g77.texi: Fix typos.
582 * intdoc.texi: Likewise.
583 * news.texi: Follow spelling conventions.
585 Mon Dec 16 13:53:18 2002 Mark Mitchell <mark@codesourcery.com>
587 * root.texi: Change version number to 3.4.
589 2002-12-15 Zack Weinberg <zack@codesourcery.com>
591 * target.h: Don't define HOST_WIDE_INT.
593 2002-12-02 Nathanael Nerode <neroden@gcc.gnu.org>
595 * Make-lang.in, ansify.c, intdoc.c, proj.h: Replace hconfig.h with
597 * fini.c, proj.h: Replace USE_HCONFIG with USE_BCONFIG
599 2002-11-30 Zack Weinberg <zack@codesourcery.com>
601 * proj.h, ansify.c, g77spec.c, intdoc.c:
602 Include coretypes.h and tm.h.
603 * Make-lang.in: Update dependencies.
605 2002-11-20 Toon Moene <toon@moene.indiv.nluug.nl>
607 * invoke.texi: Explain the purpose of -fmove-all-movables,
608 -freduce-all-givs and -frerun-loop-opts better.
610 2002-11-19 Nathanael Nerode <neroden@gcc.gnu.org>
612 * Make-lang.in: Correct BUILD/HOST confusion.
614 2002-11-19 Toon Moene <toon@moene.indiv.nluug.nl>
617 * news.texi: Show PR fortran/8587 fixed.
619 2002-11-19 Jason Thorpe <thorpej@wasabisystems.com>
621 * g77spec.c (lang_specific_spec_functions): New.
623 2002-11-02 Toon Moene <toon@moene.indiv.nluug.nl>
625 * g77.texi: Correct documentation on generating C++ prototypes
626 of Fortran routines with f2c.
627 * news.texi: Document fixes in GCC-3.3, 3.2 and 3.1.
629 2002-10-30 Roger Sayle <roger@eyesopen.com>
631 * com.c (ffecom_subscript_check_): Cast the failure branch
632 of the bounds check COND_EXPR to void, to indicate noreturn.
633 (ffe_truthvalue_conversion): Only apply truth value conversion
634 to the non-void branches of a COND_EXPR.
636 2002-10-26 Andris Pavenis <pavenis@latnet.lv>
638 * lang-specs.h: Fix ratfor specs.
640 2002-10-15 Richard Henderson <rth@redhat.com>
642 * target.h (ffetarget_print_real1, ffetarget_print_real2): Use
643 real_to_decimal directly, and with the new arguments.
645 2002-09-23 Zack Weinberg <zack@codesourcery.com>
647 * Make-lang.in (g77spec.o): Don't depend on f/version.h.
648 (f/parse.o): Depend on version.h not f/version.h.
649 (g77version.o, f/version.o): Delete all references.
651 * com.c (ffecom_init_0): Fix transposed array indices in bsearch test.
652 * g77spec.c: Don't include f/version.h or refer to ffe_version_string.
653 * parse.c: Use version_string, not ffe_version_string.
654 * version.c, version.h: Delete files.
656 2002-09-23 Kazu Hirata <kazu@cs.umass.edu>
658 * ChangeLog: Follow spelling conventions.
659 * ChangeLog.0: Likewise.
661 * ffe.texi: Likewise.
662 * g77.texi: Likewise.
663 * intdoc.in: Likewise.
664 * invoke.texi: Likewise.
665 * news.texi: Likewise.
666 * intdoc.texi: Regenerate.
668 2002-09-16 Geoffrey Keating <geoffk@apple.com>
670 * com.c (union lang_tree_node): Add chain_next option.
672 2002-09-16 Richard Henderson <rth@redhat.com>
674 * target.c (ffetarget_real1): Don't pass FFETARGET_ATOF_
675 directly to ffetarget_make_real1.
676 (ffetarget_real2): Similarly.
677 * target.h (ffetarget_cvt_r1_to_rv_, ffetarget_cvt_rv_to_r2_,
678 ffetarget_cvt_r2_to_rv_): Use new real.h interface and simplify.
680 2002-09-15 Kazu Hirata <kazu@cs.umass.edu>
682 * intdoc.texi: Regenerate.
684 2002-09-15 Kazu Hirata <kazu@cs.umass.edu>
686 * ChangeLog: Follow spelling conventions.
687 * intdoc.in: Likewise.
689 2002-09-09 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
692 * ffe.texi (Front End): Fix broken links.
693 * bugs.texi (Known Bugs): Refer to gcc.gnu.org instead of
694 www.gnu.org for onlinedocs.
695 * news.texi (News): Ditto.
697 2002-09-07 Jan Hubicka <jh@suse.cz>
699 * com.c (ffe_type_for_mode): Handle long double.
701 2002-09-04 Richard Henderson <rth@redhat.com>
703 * target.h (ffetarget_print_real1, ffetarget_print_real2): Update
704 call to REAL_VALUE_TO_DECIMAL.
706 2002-08-31 Toon Moene <toon@moene.indiv.nluug.nl>
708 * com.c: Don't set flag_finite_math_only by default.
709 * invoke.texi: Reverse the documentation of option
710 -ffinite-math-only to reflect the new default.
712 2002-08-30 Hans-Peter Nilsson <hp@bitrange.com>
714 * target.c (ffetarget_memcpy_): Don't test nonexistent
715 HOST_BYTES_BIG_ENDIAN, HOST_BITS_BIG_ENDIAN. Check
716 HOST_WORDS_BIG_ENDIAN against both WORDS_BIG_ENDIAN and
719 2002-08-30 Alan Modra <amodra@bigpond.net.au>
721 * target.h (FFETARGET_32bit_longs): Don't define for powerpc64 or
724 2002-08-28 Joseph S. Myers <jsm@polyomino.org.uk>
726 * bugs.texi, news.texi: Update URLs for online news and bugs
729 2002-08-22 Hans-Peter Nilsson <hp@bitrange.com>
731 * where.h (struct _ffewhere_file_): Mark GTY.
732 (ffewhere_file_kill): Remove prototype.
733 * where.c: Include ggc.h.
734 (struct _ffewhere_ll_, struct _ffewhere_root_ll_): Mark GTY.
735 (ffewhere_root_ll_): Ditto. Change type from struct
736 _ffewhere_root_ll_ to struct _ffewhere_root_ll_*. All uses
738 (ffewhere_file_kill): Remove.
739 (ffewhere_file_new): Use GC to allocate ffewhereFile objects.
740 (ffewhere_file_set): Use GC to allocate ffewhereLL_ objects.
741 (ffewhere_init_1): Use GC to allocate ffewhere_root_ll_ sentinel.
742 Include gt-f-where.h.
743 * lex.c (ffelex_current_wf_, ffelex_include_wherefile_): Mark GTY.
745 * std.c (ffestd_S3P4): Don't call ffewhere_file_kill.
746 * config-lang.in (gtfiles): Add f/where.h f/where.c and f/lex.c.
747 * Make-lang.in (gt-f-lex.h gt-f-where.h): Add to dependents of
749 (f/lex.o): Depend on gt-f-lex.h.
750 (f/where.o): Depend on gt-f-where.h.
752 Tue Aug 20 16:49:40 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
754 * where.c (ffewhere_track): Remove impossible if-then clause.
756 Thu Aug 8 10:06:14 2002 Nathan Sidwell <nathan@codesourcery.com>
758 * f/Make-lang.in (f.mostlyclean): Remove coverage files.
760 2002-08-06 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
762 * g77.texi (Top): Rename Index to Keyword Index.
764 2002-08-05 Toon Moene <toon@moene.indiv.nluug.nl>
766 * invoke.texi: Improve description of
767 -fno-finite-math-only flag.
769 Sun Aug 4 16:45:49 2002 Joseph S. Myers <jsm@polyomino.org.uk>
771 * root.texi (version-gcc): Increase to 3.3.
773 2002-07-30 Toon Moene <toon@moene.indiv.nluug.nl>
775 * com.c (ffe_init_options): Set
776 flag_finite_math_only.
777 * invoke.texi: Document -fno-finite-math-only.
779 Mon Jul 29 22:05:35 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
781 * com.c (read_name_map): Use concat in lieu of xmalloc/strcpy.
783 2002-07-25 Toon Moene <toon@moene.indiv.nluug.nl>
785 * news.texi: Document better handling of (no-)alias
786 information of dummy arguments and induction variables
789 2002-07-01 Roger Sayle <roger@eyesopen.com>
791 * f/com.c (builtin_function): Accept additional parameter.
792 (ffe_com_init_0): Pass an additional NULL_TREE argument to
795 2002-06-28 Toon Moene <toon@moene.indiv.nluug.nl>
797 * news.texi: Mention 2 Gbyte limit on 32-bit targets
798 for arrays explicitly in news on g77-3.1.
800 Thu Jun 20 21:56:34 2002 Neil Booth <neil@daikokuya.co.uk>
802 * lang-specs.h: Use cc1 for traditional preprocessing.
804 2002-06-20 Andreas Jaeger <aj@suse.de>
806 * com.c (ffecom_prepare_expr_,ffecom_expr_power_integer_):
807 Remove #ifdefed HAHA sections.
809 2002-06-20 Nathanael Nerode <neroden@twcny.rr.com>
811 * com.c: Remove #ifdef HOHO sections.
813 2002-06-17 Jason Thorpe <thorpej@wasabisystems.com>
815 * bit.c: Don't include glimits.h.
816 * target.c: Likewise.
819 2002-06-12 Gabriel Dos Reis <gdr@codesourcery.com>
821 * bad.c (ffebad_start_): Adjust calls to diagnostic_count_error.
823 2002-06-04 Gabriel Dos Reis <gdr@codesourcery.com>
825 * bad.c (ffebad_start_): Adjust call to count_error.
826 * Make-lang.in (f/bad.o): Depend on diagnostic.h
827 * bad.c: #include diagnostic.h
829 2002-06-03 Geoffrey Keating <geoffk@redhat.com>
831 * Make-lang.in (f/com.o): Depend on debug.h.
832 * com.c: Include debug.h.
833 (LANG_HOOKS_MARK_TREE): Delete.
834 (struct lang_identifier): Use gengtype.
835 (union lang_tree_node): New.
836 (struct lang_decl): New dummy definition.
837 (struct lang_type): New dummy definition.
838 (ffe_mark_tree): Delete.
840 * com.c (struct language_function): New dummy structure.
842 * Make-lang.in: Add rules to generate gt-f-ste.h gtype-f.h; allow
843 for filename changes.
844 (com.o): Allow for filename changes; add gtype-f.h as dependency.
845 (ste.o): Add gt-f-ste.h as dependency.
846 * config-lang.in (gtfiles): Add com.h, ste.c.
847 * com.c: Replace uses of ggc_add_* with GTY markers. Include
849 (mark_binding_level): Delete.
850 * com.h: Replace uses of ggc_add_* with GTY markers.
851 * ste.c: Replace uses of ggc_add_* with GTY markers. Include
854 * Make-lang.in (f/gt-com.h): Build using gengtype.
855 (com.o): Depend on f/gt-com.h.
856 * com.c: Rename struct binding_level to f_binding_level.
857 (struct f_binding_level): Use gengtype.
858 (struct tree_ggc_tracker): Use gengtype.
859 (mark_tracker_head): Use gt_ggc_m_tree_ggc_tracker.
860 (make_binding_level): Use GGC.
861 (mark_binding_level): Use gt_ggc_m_f_binding_level.
862 (ffecom_init_decl_processing): Change free_binding_level
864 * config-lang.in (gtfiles): Define.
865 * where.c: Strings need no longer be allocated in GCable memory;
866 remove my change of 30 Dec 1999.
868 2002-05-31 Matthew Woodcraft <mattheww@chiark.greenend.org.uk>
870 * lang-specs.h: Use cpp_debug_options.
872 2002-05-28 Zack Weinberg <zack@codesourcery.com>
874 * bld.c, com.c, expr.c, target.c: Include real.h.
875 * Make-lang.in: Update dependency lists.
877 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
879 * Make-lang.in: Allow for PWDCMD to override hardcoded pwd.
881 2002-05-09 Hassan Aurag <aurag@cae.com>
883 * expr.c (ffeexpr_reduced_ugly2log_): Allow logicals-as-integers
884 under -fugly-logint as arguments of .and., .or., .xor.
886 2002-05-07 Jan Hubicka <jh@suse.cz>
888 * target.h (FFETARGET_32bit_longs): Undefine for x86-64.
890 2002-04-29 Joseph S. Myers <jsm28@cam.ac.uk>
892 * invoke.texi: Use @gol at ends of lines inside @gccoptlist.
893 * g77.texi: Update last update date.
895 Thu Apr 25 07:44:44 2002 Neil Booth <neil@daikokuya.demon.co.uk>
897 * com.h (ffe_parse_file): Update.
898 * lex.c (ffe_parse_file): Update.
900 2002-04-20 Toon Moene <toon@moene.indiv.nluug.nl>
902 * root.texi: Remove variable version-g77.
903 * g77.texi: Remove the single use of that variable.
905 Thu Apr 18 19:10:44 2002 Neil Booth <neil@daikokuya.demon.co.uk>
907 * com.c (incomplete_type_error): Remove.
909 Tue Apr 16 14:55:47 2002 Mark Mitchell <mark@codesourcery.com>
911 * com.c (ffecom_expr_power_integer): Add has_scope argument to
912 call to expand_start_stmt_expr.
914 Mon Apr 15 10:59:14 2002 Mark Mitchell <mark@codesourcery.com>
916 * g77.texi: Remove Chill reference.
918 2002-04-13 Toon Moene <toon@moene.indiv.nluug.nl>
920 * news.texi: Deprecate frontend version number;
921 update list of fixed bugs.
923 2002-04-08 Hans-Peter Nilsson <hp@bitrange.com>
925 * Make-lang.in (f/target.o): Depend on diagnostic.h.
926 * target.c: Include diagnostic.h.
927 (ffetarget_memcpy_): Call sorry if host and target endians are
930 Thu Apr 4 23:29:48 2002 Neil Booth <neil@daikokuya.demon.co.uk>
932 * com.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
933 (truthvalue_conversion): Rename. Update. Make static.
934 (ffecom_truth_value): Update.
936 Mon Apr 1 21:39:36 2002 Neil Booth <neil@daikokuya.demon.co.uk>
938 * com.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
939 (mark_addressable): Rename.
940 (ffecom_arrayref_, ffecom_1): Update.
942 Mon Apr 1 09:59:53 2002 Neil Booth <neil@daikokuya.demon.co.uk>
944 * com.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
945 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
946 (unsigned_type, signed_type, signed_or_unsigned_type): Rename.
948 Sun Mar 31 23:50:22 2002 Neil Booth <neil@daikokuya.demon.co.uk>
950 * com.c (lang_print_error_function): Rename.
951 (LANG_HOOKS_PRINT_ERROR_FUNCTION): Redefine.
952 (ffe_init): Don't set hook.
954 Fri Mar 29 21:59:15 2002 Neil Booth <neil@daikokuya.demon.co.uk>
956 * com.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
958 (type_for_mode, type_for_size): Rename.
959 (signed_or_unsigned_type, signed_type, truthvalue_conversion,
960 unsigned_type): Use new hooks.
962 Tue Mar 26 10:30:05 2002 Andrew Cagney <ac131313@redhat.com>
964 * invoke.texi (Warning Options): Mention -Wswitch-enum.
967 Tue Mar 26 07:30:51 2002 Neil Booth <neil@daikokuya.demon.co.uk>
969 * com.c (LANG_HOOKS_MARK_TREE): Redefine.
970 (lang_mark_tree): Rename ffe_mark_tree, make static.
972 Mon Mar 25 19:27:11 2002 Neil Booth <neil@daikokuya.demon.co.uk>
974 * com.c (maybe_build_cleanup): Remove.
976 2002-03-23 Toon Moene <toon@moene.indiv.nluug.nl>
978 * com.c (ffecom_check_size_overflow_): Add a test
979 so that arrays too large for 32-bit byte-offset
980 addressing get caught.
981 * news.texi: Document the fixing of this problem.
983 Sat Mar 23 11:18:17 2002 Andrew Cagney <ac131313@redhat.com>
985 * invoke.texi (Warning Options): Mention -Wswitch-default.
987 Thu Mar 21 18:55:41 2002 Neil Booth <neil@daikokuya.demon.co.uk>
989 * cp-tree.h (pushdecl, pushlevel, poplevel, set_block,
990 insert_block, getdecls, global_bindings_p): New.
992 Wed Mar 20 08:03:42 2002 Neil Booth <neil@daikokuya.demon.co.uk>
994 * com.c (lang_printable_name): Rename.
995 (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
996 (ffe_init): Don't use old hook.
998 Sun Mar 17 18:50:15 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1000 * com.h (ffe_parse_file): Prototype.
1002 Sun Mar 17 20:57:30 2002 Neil Booth <neil@daikokuya.demon.co.uk>
1004 * com.c (LANG_HOOKS_PARSE_FILE): Redefine.
1005 * com.h (ffe_parse_file): New.
1006 * parse.c (NAME_OF_STDIN): Remove.
1007 (yyparse): Rename ffe_parse_file.
1009 Tue Mar 12 20:23:18 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1011 * com.c (tree_code_type, tree_code_length, tree_code_name):
1014 Sun Mar 10 12:37:42 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1016 * target.c (ffetarget_print_hex): Const-ify.
1018 2002-03-06 Phil Edwards <pme@gcc.gnu.org>
1020 * version.c: Fix misplaced leading blanks on first line.
1022 2002-03-03 Zack Weinberg <zack@codesourcery.com>
1024 * com.c, target.h: Remove all #ifndef REAL_ARITHMETIC
1025 blocks, make all #ifdef REAL_ARITHMETIC blocks unconditional.
1026 Delete some further #ifdef blocks predicated on REAL_ARITHMETIC.
1028 Thu Feb 28 07:53:46 2002 Neil Booth <neil@daikokuya.demon.co.uk>
1030 * com.c (copy_lang_decl): Delete.
1032 2002-02-27 Zack Weinberg <zack@codesourcery.com>
1034 * com.c, lex.c, top.c: Delete traditional-mode-related code
1035 copied from the C front end but not used, or used only to
1036 permit the compiler to link.
1038 2002-02-13 Toon Moene <toon@moene.indiv.nluug.nl>
1040 * news.texi: List Problem Reports fixed in 3.1.
1042 2002-02-13 Toon Moene <toon@moene.indiv.nluug.nl>
1044 * data.c (ffedata_eval_offset_): Only convert index,
1045 low and high bound in data statements to default integer
1046 if they are constants. Use a copy of the data structure.
1048 2002-02-09 Toon Moene <toon@moene.indiv.nluug.nl>
1050 * data.c (ffedata_eval_offset_): Convert non-default integer
1051 constants to default integer kind if necessary.
1053 2002-02-09 Toon Moene <toon@moene.indiv.nlug.nl>
1055 * invoke.texi: Add a short debugging session
1056 as an example to the documentation of -g.
1058 2002-02-06 Toon Moene <toon@moene.indiv.nluug.nl>
1060 PR fortran/4730 fortran/5473
1061 * com.c (ffecom_expr_): Deal with %VAL constructs.
1062 * intrin.c (ffeintrin_check_): Handle 'N' constraints for intrinsics,
1063 to indicate "no larger than default kind" integers and logicals.
1064 * intrin.def: Use 'N' constraints in table of intrinsics.
1065 * intdoc.c: Document this constraint.
1066 * intdoc.texi: Regenerated.
1068 2002-02-04 Philipp Thomas <pthomas@suse.de>
1070 * implic.c lex.c stb.c ste.c stu.c: Update copyright dates.
1072 2002-02-04 Philipp Thomas <pthomas@suse.de>
1074 * bad.def com.c expr.c implic.c lex.c stb.c ste.c stu.c:
1075 Insert comments to mark messages as not being printf style
1078 2002-02-03 Toon Moene <toon@moene.indiv.nluug.nl>
1080 * expr.c (ffeexpr_sym_impdoitem_): Allow other than
1081 default INTEGER implied-do loop counts.
1083 2002-02-01 Toon Moene <toon@moene.indiv.nluug.nl>
1085 * bad.def: Remove non-historical reference to version 0.6.
1092 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
1094 * g77spec.c (lang_specific_driver): Follow GNU Coding Standards
1097 2002-01-30 Richard Henderson <rth@redhat.com>
1099 * ste.c (ffeste_begin_iterdo_): Use expand_exit_loop_top_cond.
1100 (ffeste_R819B): Likewise.
1102 2002-01-30 Toon Moene <toon@moene.indiv.nluug.nl>
1104 * intrin.c (upcasecmp_): New function.
1105 (ffeintrin_cmp_name_): Use it to correctly compare name
1106 and table entry for bsearch.
1108 2002-01-26 Toon Moene <toon@moene.indiv.nluug.nl>
1110 * intrin.c (ffeintrin_cmp_name_): Correct comparison
1111 for intrinsics in intrinsic table (intrin.def).
1113 2002-01-22 Zack Weinberg <zack@codesourcery.com>
1115 * bad.c: Include intl.h.
1116 (FFEBAD_MSGS1, FFEBAD_MSGS2): Replace by FFEBAD_MSG, SHORT,
1117 LONG. Adjust definitions to work with exgettext.
1118 (ffebad_start_): Translate all error messages.
1119 (ffebad_finish): Mark constant strings for translation.
1120 * bad.h: Use FFEBAD_MSG. Adjust prototype of ffebad_start_
1121 and definitions of ffebad_start_msg, ffebad_start_msg_lex to
1122 work with exgettext.
1123 * bad.def: Use FFEBAD_MSG, SHORT, LONG throughout.
1125 * com.c: Include intl.h.
1126 (lang_print_error_function): Always use ffeinfo_kind_message
1127 to get the kind label for a non-nested construct. Translate
1128 it. Translate constant strings.
1129 * info.c (FFEINFO_KIND): Adjust definition to work with exgettext.
1130 * info-k.def: Block xgettext from slurping copyright notice
1131 into gcc.pot. Adjust strings for their sole use, in com.c.
1133 * Make-lang.in (f/bad.o, f/com.o): Depend on intl.h.
1135 2002-01-14 David Billinghurst <David.Billinghurst@riotinto.com>
1138 * f/intrin.c (ffeintrin_check_): Allow for case of intrinsic
1139 control string have COL-spec an integer > 0.
1141 2002-01-08 Joseph S. Myers <jsm28@cam.ac.uk>
1143 * g77spec.c (lookup_option): Handle -fversion.
1144 (lang_specific_driver): Update copyright date in --version output.
1146 Mon Jan 7 00:03:42 2002 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1148 * invoke.texi: Markup g77 as @command. Remove reference to
1149 http://gcc.gnu.org/thanks.html.
1151 Wed Jan 2 18:13:11 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1153 * com.c (clear_binding_level): Const-ify.
1154 (ffecom_arglist_expr_): Likewise.
1155 * info.c (ffeinfo_types_): Don't needlessly zero init.
1156 * lex.c (ffelex_hash_kludge): Const-ify.
1158 Sun Dec 23 10:45:09 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1160 * com.c (ffecom_gfrt_volatile_, ffecom_gfrt_complex_,
1161 ffecom_gfrt_const_, ffecom_gfrt_type_): Const-ify.
1163 Sat Dec 22 16:01:51 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1165 * bld.c (ffebld_arity_op_): Declare array size explicitly.
1166 * bld.h (ffebld_arity_op_): Likewise.
1168 2001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
1170 * config-lang.in (diff_excludes): Remove.
1172 2001-12-17 Joseph S. Myers <jsm28@cam.ac.uk>
1174 * g77.texi, invoke.texi: Update links to GCC manual.
1176 Sun Dec 16 16:08:57 2001 Joseph S. Myers <jsm28@cam.ac.uk>
1178 * news.texi: Fix spelling errors.
1180 Sun Dec 16 10:36:51 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1182 * Make-lang.in (f/version.o): Depend on f/version.h.
1183 * version.c: Include ansidecl.h and f/version.h.
1185 Sun Dec 16 08:52:48 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1187 * lex.c (ffelex_backslash_, ffelex_cfebackslash_): Use hex_value.
1188 * target.c (ffetarget_integerhex, ffetarget_typeless_hex): Use
1191 2001-12-14 Roger Sayle <roger@eyesopen.com>
1193 * com-rt.def: Use __builtin_sqrt instead of __builtin_fsqrt.
1194 * com.c (ffecom_init_0): Same, and fixed enumeration usage.
1196 2001-12-10 Joseph S. Myers <jsm28@cam.ac.uk>
1198 * g77.texi: Don't condition menus on @ifinfo.
1200 Wed Dec 5 06:49:21 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1202 * com.c (ffecom_1): Properly handle TREE_READONLY for INDIRECT_REF.
1204 Mon Dec 3 18:56:04 2001 Neil Booth <neil@daikokuya.demon.co.uk>
1206 * com.c: Remove leading capital from diagnostic messages, as
1207 per GNU coding standards.
1208 * g77spec.c: Similarly.
1211 2001-12-01 Zack Weinberg <zack@codesourcery.com>
1213 * f/fini.c: Use xmalloc.
1215 Fri Nov 30 20:54:02 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1217 * Make-lang.in: Delete references to proj.[co], proj-h.[co].
1218 * proj.c: Delete file.
1220 2001-11-29 Zack Weinberg <zack@codesourcery.com>
1222 * Make-lang.in (f/fini, f/intdoc): Depend on $(HOST_LIBDEPS)
1223 and link with $(HOST_LIBS), not safe-ctype.o.
1225 2001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
1227 * Make-lang.in (f77.generated-manpages): New target.
1228 ($(srcdir)/f/g77.1): Don't check $(GENERATED_MANPAGES). Allow
1229 manpage generation to fail.
1230 (f77.info): Don't depend on $(srcdir)/f/g77.1.
1231 (f77.install-man): Depend on $(GENERATED_MANPAGES) rather than
1232 directly on $(srcdir)/g77.1.
1234 2001-11-24 Toon Moene <toon@moene.indiv.nluug.nl>
1237 * lang-specs.h: Correct !pipe conditional in tradcpp0 invocation.
1239 2001-11-21 Toon Moene <toon@moene.indiv.nluug.nl>
1241 * g77.texi: egcs was not a `@command'.
1242 * invoke.texi: Ditto.
1243 * news.texi: Substitute `@command' for `@code'
1244 and `@option' for `@samp' where appropriate.
1246 2001-11-19 Loren J. Rittle <ljrittle@acm.org>
1248 * Make-lang.in: Complete ``Build g77.1 in $(srcdir)''.
1250 2001-11-19 Geoffrey Keating <geoffk@redhat.com>
1252 * g77spec.c (lang_specific_driver) [ENABLE_SHARED_LIBGCC]: Add
1253 libgcc_s.so if libf2c is used.
1254 * Make-lang.in (g77spec.o): Use DRIVER_DEFINES.
1256 2001-11-19 Toon Moene <toon@moene.indiv.nluug.nl>
1258 * .cvsignore: Ignore g77.1
1259 * g77.texi: Substitute `@command' for `@code'
1261 * invoke.texi: Ditto.
1263 2001-11-18 Toon Moene <toon@moene.indiv.nluug.nl>
1265 * Make-lang.in: Remove all references to LANGUAGES
1266 and the stamp files that depend on its value.
1268 Sun Nov 18 11:13:04 2001 Neil Booth <neil@daikokuya.demon.co.uk>
1270 * com.c (finish_parse): Remove.
1271 (ffe_finish): Move body of finish_parse.
1273 Thu Nov 15 10:06:38 2001 Neil Booth <neil@daikokuya.demon.co.uk>
1275 * com.c (ffecom_init_decl_processing): Renamed from
1276 init_decl_processing.
1277 (init_parse): Move contents to ffe_init.
1278 (ffe_init): Update prototype.
1280 2001-11-14 Toon Moene <toon@moene.indiv.nluug.nl>
1282 * g77.texi: Update to use `@command', `@option.
1283 * invoke.texi: Ditto
1285 2001-11-14 Joseph S. Myers <jsm28@cam.ac.uk>
1287 * Make-lang.in: Change all uses of $(manext) to $(man1ext).
1289 2001-11-14 Toon Moene <toon@moene.indiv.nluug.nl>
1291 * g77.1: Remove from CVS.
1292 * Make-lang.in: Build g77.1 in $(srcdir).
1293 Add --section=1 to POD2MAN command line.
1294 * invoke.texi: Correct copyright years.
1295 Add more sections to man page. Add GFDL.
1297 Fri Nov 9 23:16:45 2001 Neil Booth <neil@daikokuya.demon.co.uk>
1299 * com.c (ffe_print_identifier): Rename.
1300 (LANG_HOOKS_PRINT_IDENTIFIER): Override.
1301 (lang_print_xnode, print_lang_decl, print_lang_statistics,
1302 print_lang_type, set_yydebug): Remove.
1304 2001-11-09 Zack Weinberg <zack@codesourcery.com>
1306 * g77spec.c (lang_specific_driver): Adjust behavior of -v and
1307 --version for consistency with other front ends. Remove large
1308 #if 0 block. Do not add libraries to argv if there are no
1310 (add_version_magic): Delete all references and dependent code.
1311 * lang-options.h: Delete -fnull-version.
1312 * lang-specs.h: Delete f77-version spec.
1314 * lex.c: Delete logic conditional on ffe_is_null_version() and
1316 * top.c: Delete ffe_is_null_version_ variable.
1317 (ffe_decode_option): Delete -fnull-version case.
1318 * top.h: Delete declaration of ffe_is_null_version_ and
1319 ffe_is_null_version(), ffe_set_is_null_version() macros.
1321 Fri Nov 9 07:14:47 2001 Neil Booth <neil@daikokuya.demon.co.uk>
1323 * com.c (language_string, lang_identify): Remove.
1324 (struct lang_hooks): Constify.
1325 (LANG_HOOKS_NAME): Override.
1326 (init_parse): Update.
1328 2001-11-08 Andreas Franck <afranck@gmx.de>
1330 * Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
1331 program_transform_name the way suggested by autoconf.
1333 2001-11-08 Toon Moene <toon@moene.indiv.nluug.nl>
1335 * Make-lang.in: Add rules for building g77.1.
1336 * invoke.texi: Add man page stuff. Move indexing
1337 from g77.texi to here.
1338 * g77.texi: Remove indexing specific to invoke.texi.
1339 * news.texi: Document that g77.1 is now a generated
1342 Tue Nov 6 21:17:47 2001 Neil Booth <neil@cat.daikokuya.demon.co.uk>
1344 * com.c: Include langhooks-def.h.
1345 * Make-lang.in: Update.
1347 2001-11-04 Toon Moene <toon@moene.indiv.nluug.nl>
1349 * g77.texi: Split off invoke.texi (preliminary to using it
1350 to generate a man page).
1351 * Make-lang.in: Reflect in build rules.
1353 Fri Nov 2 10:51:34 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1355 * com.c (ffecom_initialize_char_syntax_, U_CHAR, is_idchar,
1356 is_idstart, is_hor_space, is_space, SKIP_WHITE_SPACE,
1357 SKIP_ALL_WHITE_SPACE): Delete.
1358 (read_filename_string, read_name_map): Don't use is_space or
1361 2001-10-29 Toon Moene <toon@moene.indiv.nluug.nl>
1363 * news.texi: Document new ability to compile programs with
1364 arrays larger than 512 Mbyte on 32-bit targets.
1366 2001-10-24 Toon Moene <toon@moene.indiv.nluug.nl>
1368 * com.c (ffecom_check_size_overflow_): Only check for TREE_OVERFLOW.
1370 Tue Oct 23 14:01:27 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1372 * com.c (LANG_HOOKS_GET_ALIAS_SET): New macro.
1373 (lang_get_alias_set): Delete.
1375 2001-10-23 Joseph S. Myers <jsm28@cam.ac.uk>
1377 * g77.texi (Sending Patches): Remove.
1379 2001-10-22 Zack Weinberg <zack@codesourcery.com>
1381 * Make-lang.in (f/intdoc): Depend on safe-ctype.o.
1383 Sun Oct 21 17:28:17 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1385 * bad.c (ffebad_finish): Use safe-ctype macros and/or fold extra
1386 calls into fewer ones.
1387 * implic.c (ffeimplic_lookup_): Likewise.
1388 * intdoc.c (dumpimp): Likewise.
1389 * intrin.c (ffeintrin_init_0): Likewise.
1390 * lex.c (ffelex_backslash_, ffelex_cfebackslash_, ffelex_hash_):
1392 * lex.h (ffelex_is_firstnamechar): Likewise.
1393 * target.c (ffetarget_integerhex): Likewise.
1395 2001-10-21 Craig Prescott <prescott@phys.ufl.edu>
1397 * target.h (FFETARGET_32bit_longs): Don't define
1400 2001-10-17 Richard Henderson <rth@redhat.com>
1402 * std.c (ffestd_labeldef_format): Fix variable/stmt ordering.
1403 (ffestd_R737A): Likewise.
1405 2001-10-17 Richard Henderson <rth@redhat.com>
1407 * com.h: Remove FFECOM_targetCURRENT, FFECOM_ONEPASS, BUILT_FOR_270,
1408 BUILT_FOR_280, FFECOM_GCC_INCLUDE, all derivitive defines, and all
1409 related conditional compilation directives.
1410 * bad.c, bld.c, bld.h, com.c, equiv.c, equiv.h, global.h, intdoc.c,
1411 intrin.c, intrin.h, lex.c, parse.c, sta.c, std.c, ste.c, ste.h, stt.c,
1412 stt.h, stw.h, symbol.c, symbol.h, target.h, top.c: Likewise.
1414 2001-10-17 Richard Henderson <rth@redhat.com>
1416 * Make-lang.in (f/com.o): Depend on langhooks.h.
1417 * com.c: Include it.
1418 (LANG_HOOKS_INIT, LANG_HOOKS_FINISH): New.
1419 (LANG_HOOKS_INIT_OPTIONS, LANG_HOOKS_DECODE_OPTION): New.
1420 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
1422 Sun Oct 7 12:27:54 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1424 * bad.c (_ffebad_message_, ffebad_messages_): Const-ify.
1425 * bld.c (ffebld_arity_op_): Likewise.
1426 * bld.h (ffebld_arity_op_): Likewise.
1427 * com.c (ffecom_init_0): Likewise.
1428 * intdoc.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
1429 _ffeintrin_imp_, names, gens, imps, specs, cc_pair,
1430 cc_descriptions, cc_summaries): Likewise.
1431 * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
1432 _ffeintrin_imp_, ffeintrin_names_, ffeintrin_gens_,
1433 ffeintrin_imps_, ffeintrin_specs_): Likewise.
1435 2001-10-05 Toon Moene <toon@moene.indiv.nluug.nl>
1437 * news.texi: Document libf2c being built as a shared library.
1438 Use of array elements in bounds of adjustable arrays ditto.
1440 2001-10-03 Toon Moene <toon@moene.indiv.nluug.nl>
1442 * Make-lang.in: Remove reference to FORTRAN_INIT.
1443 * g77spec.c: Add reference to FORTRAN_INIT.
1445 2001-09-29 Juergen Pfeifer <juergen.pfeifer@gmx.net>
1447 Make libf2c a shared library.
1449 * Make-lang.in: Pass define of frtbegin.o to compilation of g77spec.c.
1450 * g77spec.c (lang_specific_driver): Treat linking in of frtbegin.o.
1452 2001-09-28 Robert Anderson <rwa@alumni.princeton.edu>
1454 * expr.c (ffeexpr_sym_rhs_dimlist_): Allow array elements
1455 as bounds of adjustable arrays.
1457 Thu Sep 20 15:05:20 JST 2001 George Helffrich <george@geo.titech.ac.jp>
1459 * com.c (ffecom_subscript_check_): Loosen subscript checking rules
1460 for character strings, to permit substring expressions like
1462 * news.texi: Document this as a new feature.
1464 Thu Sep 13 10:33:27 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1466 * bad.c (ffebad_finish): Const-ification and/or static-ization.
1467 * intrin.c (ffeintrin_cmp_name_): Likewise.
1468 * stc.c (ffestc_R904): Likewise.
1470 Wed Sep 12 12:09:04 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1472 * bld.c (ffebld_op_string_): Const-ification.
1473 * com.c (ffecom_gfrt_name_, ffecom_gfrt_argstring_): Likewise.
1474 * fini.c (xspaces): Likewise.
1475 * global.c (ffeglobal_type_string_): Likewise.
1476 * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
1477 ffeinfo_kind_string_, ffeinfo_kindtype_string_,
1478 ffeinfo_where_string_): Likewise.
1479 * lex.c (ffelex_type_string_): Likewise.
1480 * malloc.c (malloc_types_): Likewise.
1481 * stc.c (ffestc_subr_binsrch_, ffestc_R904, ffestc_R904,
1482 ffestc_R907): Likewise.
1483 * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_):
1485 * version.c (ffe_version_string): Likewise.
1486 * version.h (ffe_version_string): Likewise.
1488 2001-09-11 Richard Henderson <rth@redhat.com>
1490 * parse.c (finput): Mark extern.
1492 2001-09-11 Jakub Jelinek <jakub@redhat.com>
1494 * com.c (ffe_init_options): Default to -fmerge-all-constants
1497 2000-08-14 Ulrich Weigand <uweigand@de.ibm.com>
1499 * target.h (FFETARGET_32bit_longs): Don't define
1502 2001-07-20 Toon Moene <toon@moene.indiv.nluug.nl>
1504 * com.c (ffecom_expr_intrinsic_):
1505 case FFEINTRIN_impIBITS: Remove TREE_SHIFT_FULLWIDTH define.
1506 case FFEINTRIN_impISHFT: Ditto. Change LT_EXPR to NE_EXPR.
1507 case FFEINTRIN_impISHFTC: Ditto.
1508 case FFEINTRIN_impMVBITS: Ditto.
1510 2001-07-19 Jakub Jelinek <jakub@redhat.com>
1512 * top.c (ffe_decode_option): Disallow lang-independent processing
1515 2001-07-19 Toon Moene <toon@moene.indiv.nluug.nl>
1517 * f/com.c (ffecom_expr_intrinsic_): Deal (correctly) with
1518 {L|R}SHIFT_EXPR not working when shift > size of type.
1520 2001-07-17 Toon Moene <toon@moene.indiv.nluug.nl>
1522 * com.c (lang_print_error_function): Argument context
1525 2001-07-14 Tim Josling <tej@melbpc.org.au>
1527 * com.c (ffecom_overlap_): Remove references to EXPON_EXPR.
1528 (ffecom_tree_canonize_ref_): Likewise.
1530 2001-07-10 James Smaby <jsmaby@virgo.umeche.maine.edu>
1532 * intdoc.in: Fix the definition of COMPLEX ABS.
1533 Remove `the' where inappropriate.
1534 * intdoc.texi: Rebuilt.
1536 2001-07-04 Joseph S. Myers <jsm28@cam.ac.uk>
1538 * g77.texi: Use gpl.texi and funding.texi. Remove Look and Feel
1539 section. Add Funding Free Software to invariant sections.
1540 * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Update
1541 dependencies and use doc/include in search path.
1543 2001-06-28 Gabriel Dos Reis <gdr@codesourcery.com>
1545 * Make-lang.in (f/com.o): Depend on diagnostic.h
1546 * com.c: #include diagnostic.h
1547 (lang_print_error_function): Take a 'diagnostic_context *'.
1549 Wed Jun 13 11:22:39 2001 Mark Mitchell <mark@codesourcery.com>
1554 2001-06-10 Toon Moene <toon@moene.indiv.nluug.nl>
1556 * g77install.texi: Remove.
1557 * Make-lang.in: Remove all mention of g77install.texi.
1558 * g77.texi: Add documentation on how to get output always
1559 flushed and how to increase the maximum unit number.
1560 Remove all mention of g77install.texi.
1561 * bugs.texi: Add documentation on how to change the threshold
1562 for putting local arrays on the stack.
1564 2001-06-03 Toon Moene <toon@moene.indiv.nluug.nl>
1566 * root.texi: Fix typo in patches e-mail address.
1568 2001-06-03 Toon Moene <toon@moene.indiv.nluug.nl>
1569 Jan van Male <jan.vanmale@fenk.wau.nl>
1571 * root.texi: Define `help' and `patches' mailing list
1573 * news.texi: Remove `prerelease' from 0.5.26
1574 * g77.texi: Use two spaces between command options, eliminate
1575 some 'overfull hboxes'. Use help and patches mailing list
1576 addresses where appropriate.
1578 2001-06-02 Joseph S. Myers <jsm28@cam.ac.uk>
1580 * g77.texi: Move contents to just after title page.
1582 2001-06-02 Toon Moene <toon@moene.indiv.nluug.nl>
1584 * com.c (ffecom_init_0): Make CHARACTER*1 unsigned.
1586 2001-05-23 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
1588 * Make-lang.in ($(srcdir)/f/g77.info): Added dependencies on
1590 (f/g77.dvi): Use TEXI2DVI instead of custom tex calls. Create the
1591 dvi file in the f directory.
1593 2001-05-25 Sam TH <sam@uchicago.edu>
1595 * bad.h: Fix header include guards.
1596 * bit.h bld.h com.h data.h equiv.h expr.h global.h
1597 implic.h info.h intrin.h lab.h lex.h malloc.h name.h
1598 proj.h src.h st.h sta.h stb.h stc.h std.h ste.h
1599 storag.h stp.h str.h sts.h stt.h stu.h stv.h stw.h
1600 symbol.h target.h top.h type.h version.h
1603 2001-05-22 Toon Moene <toon@moene.indiv.nluug.nl>
1605 * g77.texi: Update last-changed date.
1606 * news.texi: Update copyright years, last-changed date.
1607 * bugs.texi: Update copyright years, last-changed date.
1609 2001-05-22 Toon Moene <toon@moene.indiv.nluug.nl>
1611 * g77.texi: Update maintenance information for
1612 GNU Fortran. Remove all mention of -fdebug-kludge.
1613 * news.texi: Make more news in 0.5.26 `user visible
1614 changes'. Acknowledge work by important contributors.
1615 * bugs.texi: Remove all mention of -fdebug-kludge.
1617 2001-05-20 Joseph S. Myers <jsm28@cam.ac.uk>
1619 * Make-lang.in (f/g77.dvi): Include $(srcdir) in TEXINPUTS.
1621 2001-05-19 Toon Moene <toon@moene.indiv.nluug.nl>
1623 * Make-lang.in: Have $(MAKEINFO) look into the parent
1624 directory for includes.
1625 * g77.texi: Use the GFDL.
1627 Sun May 13 12:25:06 2001 Mark Mitchell <mark@codesourcery.com>
1629 * Make-lang.in: Replace all uses of `touch' with $(STAMP).
1631 Wed May 2 10:20:08 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1633 * com.c: NULL_PTR -> NULL.
1635 Sun Apr 22 20:18:01 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1637 * com.c (ffecom_subscript_check_): Use concat in lieu of
1640 2001-04-21 Toon Moene <toon@moene.indiv.nluug.nl>
1642 * news.texi: Update release information for 0.5.27.
1644 Thu Apr 19 12:49:24 2001 Mark Mitchell <mark@codesourcery.com>
1646 * top.c (ffe_decode_option): Do not permit language-independent
1647 processing for -ffixed-line-length.
1649 Thu Apr 12 17:57:55 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1651 * bad.c (inhibit_warnings): Delete redundant declaration.
1653 * com.c (skip_redundant_dir_prefix): Likewise.
1655 * com.h (mark_addressable): Likewise.
1657 2001-04-02 Jakub Jelinek <jakub@redhat.com>
1659 * lex.c (ffelex_hash_): Avoid eating one whole line after
1662 Mon Apr 2 22:38:09 2001 Toon Moene <toon@moene.indiv.nluug.nl>
1664 * com.c (duplicate_decls): Fix thinko in lazy DECL_RTL patch
1667 Tue Mar 27 17:40:08 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1669 * Make-lang.in: Depend on $(SYSTEM_H), not system.h.
1671 Mon Mar 26 18:13:30 2001 Mark Mitchell <mark@codesourcery.com>
1673 * com.c (duplicate_decls): Don't copy DECL_FRAME_SIZE.
1675 Mon Mar 19 15:05:39 2001 Mark Mitchell <mark@codesourcery.com>
1677 * com.c (builtin_function): Use SET_DECL_ASSEMBLER_NAME.
1679 Wed Mar 14 09:29:27 2001 Mark Mitchell <mark@codesourcery.com>
1681 * com.c (ffecom_member_phase_2): Use COPY_DECL_RTL,
1682 DECL_RTL_SET_P, etc.
1683 (duplicate_decls): Likewise.
1684 (start_decl): Likewise.
1686 Fri Mar 9 22:52:55 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1688 * fini.c (main): Use really_call_malloc, not malloc.
1690 Thu Mar 8 13:27:47 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1692 * com.c: Don't rely on the POSIX macro to define autoconf stuff.
1694 2001-03-07 Brad Lucier <lucier@math.purdue.edu>
1696 * g77.texi: Document new options -funsafe-math-optimizations
1697 and -fno-trapping-math. Revise documentation for -ffast-math.
1699 2001-03-01 Zack Weinberg <zackw@stanford.edu>
1701 * proj.h: Delete 'bool' type. Don't include stddef.h here.
1702 * com.c: Rename variables named 'true' and/or 'false'.
1703 * intdoc.c: Delete 'bool' type.
1705 2001-03-01 Zack Weinberg <zackw@stanford.edu>
1707 * lang-specs.h: Add zero initializer for cpp_spec field to all
1710 2001-02-24 Zack Weinberg <zackw@stanford.edu>
1712 * com.c: Don't define STDC_HEADERS, autoconf handles it.
1714 Fri Feb 23 15:28:39 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1716 * com.c (set_block): Set NAMES and BLOCKS from BLOCK.
1718 2001-02-19 Joseph S. Myers <jsm28@cam.ac.uk>
1720 * version.c, root.texi: Update GCC version number to 3.1. Update
1721 G77 version number to 0.5.27.
1722 * BUGS, NEWS: Regenerate.
1724 Sun Feb 4 15:52:44 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1726 * com.c (ffecom_init_0): Call fatal_error instead of fatal.
1727 * com.c (init_parse): Call fatal_io_error instead of
1729 (ffecom_decode_include_option_): Make errors non-fatal.
1730 * lex.c (ffelex_cfelex_, ffelex_get_directive_line_): Likewise.
1731 (ffelex_hash_): Likewise.
1733 Sat Jan 27 20:52:18 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1735 * Make-lang.in: Remove all dependencies on defaults.h.
1736 * com.c: Don't include defaults.h.
1738 2001-01-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1740 * com.c: Don't explicitly include any time headers, the right ones are
1741 already included by proj.h.
1743 2001-01-15 Mark Mitchell <mark@codesourcery.com>
1745 * com.c (ffecom_lookup_label): Set DECL_CONTEXT for FORMAT
1746 label to current_function_decl.
1748 Fri Jan 12 17:21:33 2001 Joseph S. Myers <jsm28@cam.ac.uk>
1750 * g77spec.c (lang_specific_driver): Update copyright year to 2001.
1752 Wed Jan 10 14:39:45 2001 Mark Mitchell <mark@codesourcery.com>
1754 * com.c (ffecom_init_zero_): Remove last argument in call to
1755 make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
1756 (ffecom_lookup_label_): Likewise.
1757 (builtin_function): Likewise.
1758 (start_function): Likewise.
1760 Thu Dec 21 21:19:42 2000 Joseph S. Myers <jsm28@cam.ac.uk>
1762 * g77install.texi, g77.texi: Update last-updated dates for
1763 installation information and the manual as a whole.
1764 * bugs.texi, news.texi: Update copyright years in the comments at
1765 the top of the file.
1767 2000-12-21 Joseph S. Myers <jsm28@cam.ac.uk>
1769 * g77install.texi: Adjust wording of an EGCS reference.
1771 Thu Dec 21 20:00:48 2000 Joseph S. Myers <jsm28@cam.ac.uk>
1773 * BUGS, NEWS: Regenerate.
1775 2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
1777 * com.c [VMS]: Remove definition of BSTRING.
1779 2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
1781 * g77.texi: Update GPL copy not to refer to years 19@var{yy}.
1783 2000-12-18 Toon Moene <toon@moene.indiv.nluug.nl>
1785 * bugs.texi: Correct copyright years.
1786 * g77.texi: Likewise.
1787 * news.texi: Likewise.
1789 2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
1791 * g77install.texi: Remove obsolete parts only used for INSTALL,
1792 and DOC-G77 conditionals. Update last-update-install date.
1794 Sat Dec 9 10:20:11 2000 Joseph S. Myers <jsm28@cam.ac.uk>
1796 * .cvsignore: New file; add info files.
1798 2000-12-08 Joseph S. Myers <jsm28@cam.ac.uk>
1800 * Make-lang.in (f77.info): Depend on info files in source
1802 (f/g77.info): Build info files in source directory; don't build
1803 them unless BUILD_INFO is "info".
1804 (f77.install-info): Install info files from source directory.
1806 2000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
1808 * Make-lang.in: Link f/fini with safe-ctype.o.
1809 * bad.c: Don't test ISUPPER(c) || ISLOWER(c) before calling TOUPPER(c).
1810 * com.c: Use TOUPPER, not ffesrc_toupper.
1811 * fini.c: Don't test ISALPHA(c) before calling TOUPPER(c)/TOLOWER(c).
1812 * intrin.c: Don't test IN_CTYPE_DOMAIN(c).
1813 * src.c: Delete ffesrc_toupper_ and ffesrc_tolower_ and their
1814 initializing code; use TOUPPER and TOLOWER instead of
1815 ffesrc_toupper and ffesrc_tolower.
1816 * src.h: Don't declare ffesrc_toupper_ or ffesrc_tolower_.
1817 Don't define ffesrc_toupper or ffesrc_tolower.
1819 2000-11-28 Richard Henderson <rth@redhat.com>
1821 * com.c (ffecom_member_phase2_): Set TREE_USED on the debugging decl.
1823 2000-11-26 Joseph S. Myers <jsm28@cam.ac.uk>
1825 * RELEASE-PREP: Remove obsolete EGCS reference.
1826 * g77.texi: Adjust reference to EGCS as something current.
1827 * lang-options.h (FTNOPT): Remove macro and obsolete comment.
1828 Include doc strings directly in option listing instead of through
1830 * root.texi: Remove support for multiple different (FSF and EGCS)
1831 distributions of g77.
1832 * g77install.texi: Remove conditioned out instructions applying
1833 only to obsolete distributions of g77 not as part of GCC. Change
1834 "superceded" to the correct spelling "superseded".
1836 Sun Nov 26 19:25:56 2000 Joseph S. Myers <jsm28@cam.ac.uk>
1838 * g77spec.c (lang_specific_driver): Update copyright year to 2000.
1840 Thu Nov 23 02:18:57 2000 J"orn Rennecke <amylaar@redhat.com>
1842 * Make-lang.in (g77spec.o): Depend on $(CONFIG_H).
1844 2000-11-21 David Billinghurst <David.Billinghurst@riotinto.com)
1846 * Make-lang.in: Add $(build_exeext) to f/fini target
1848 2000-11-21 Andreas Jaeger <aj@suse.de>
1850 * g77.texi (Floating-point Exception Handling): Use feenableexcept
1852 (Floating-point precision): Change to match above change.
1854 Sun Nov 19 17:29:22 2000 Matthias Klose <doko@marvin.itso-berlin.de>
1856 * g77.texi (Floating-point precision): Adjust example
1857 to work with glibc (>= 2.1).
1859 Sat Nov 18 13:54:49 2000 Matthias Klose <doko@cs.tu-berlin.de>
1861 * g77.texi (Floating-point Exception Handling): Adjust
1862 example to work with glibc (>= 2.1).
1864 2000-11-18 Alexandre Oliva <aoliva@redhat.com>
1866 * Make-lang.in (INTDOC_DEPS): New macro.
1867 (f/intdoc.texi): Depend on $(INTDOC_DEPS). Build f/intdoc.
1868 (f/intdoc): Likewise. Add $(build_exeext).
1870 2000-11-17 Zack Weinberg <zack@wolery.stanford.edu>
1872 * lex.c (ffelex_hash_): Change ggc_alloc_string (var, -1) to
1875 Thu Nov 16 23:14:07 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1877 * malloc.c (malloc_init): Call xmalloc, not malloc.
1879 2000-11-10 Rodney Brown <RodneyBrown@mynd.com>
1881 * Make-lang.in: Remove OUTPUT_OPTION from g77version.o target.
1883 2000-11-10 Toon Moene <toon@moene.indiv.nluug.nl>
1885 * root.texi: Remove non-historical EGCS reference.
1886 Set current g77 version to 0.5.26.
1888 2000-11-10 Toon Moene <toon@moene.indiv.nluug.nl>
1890 * com.c (ffecom_stabilize_aggregate_) case RTL_EXPR: Abort.
1892 2000-11-10 Zack Weinberg <zack@wolery.stanford.edu>
1894 * Make-lang.in (f/fini.o, f/proj-h.o): Remove pointless sed
1895 munging of source file name.
1896 ($(srcdir)/f/intdoc.texi): Break up into several rules each of
1897 which builds just one thing. Don't mess with $(LANGUAGES).
1898 (f/ansify.o, f/intdoc.o): Remove unnecessary rules.
1900 2000-11-05 Toon Moene <toon@moene.indiv.nluug.nl>
1902 * root.texi, news.texi, g77install.texi, g77.texi, bugs.texi:
1903 Remove non-historical references to egcs/EGCS.
1905 2000-11-05 Joseph S. Myers <jsm28@cam.ac.uk>
1907 * Make-lang.in: Remove f77.distdir and f/INSTALL.
1908 * INSTALL, install0.texi: Remove.
1910 2000-11-02 Joseph S. Myers <jsm28@cam.ac.uk>
1912 * com.c (open_include_file, ffecom_open_include_): Use strchr ()
1913 and strrchr () instead of index () and rindex ().
1915 2000-10-27 Zack Weinberg <zack@wolery.stanford.edu>
1917 * Make-lang.in: Move all build rules here from Makefile.in,
1918 adapt to new context. Wrap all rules that change the current
1919 directory in parentheses. Expunge all references to $(P).
1920 When one command depends on another and they're run all at
1921 once, use && to separate them, not ;. Add OUTPUT_OPTION to
1922 all object-file generation rules. Delete obsolete variables.
1924 * Makefile.in: Delete.
1925 * config-lang.in: Delete outputs= line.
1927 Sat Oct 21 18:07:48 2000 Joseph S. Myers <jsm28@cam.ac.uk>
1929 * Makefile.in, g77spec.c: Remove EGCS references in comments.
1931 Thu Oct 12 22:28:51 2000 Mark Mitchell <mark@codesourcery.com>
1933 * com.c (ffecom_do_entry_): Don't mess with obstacks.
1934 (ffecom_finish_global_): Likewise.
1935 (ffecom_finish_symbol_transform_): Likewise.
1936 (ffecom_gen_sfuncdef_): Likewise.
1937 (ffecom_init_zero_): Likewise.
1938 (ffecom_start_progunit_): Likewise.
1939 (ffecom_sym_transform_): Likewise.
1940 (ffecom_sym_transform_assign_): Likewise.
1941 (ffecom_transform_equiv_): Likewise.
1942 (ffecom_transform_namelist_): Likewise.
1943 (ffecom_vardesc_): Likewise.
1944 (ffecom_vardesc_array_): Likewise.
1945 (ffecom_vardesc_dims_): Likewise.
1946 (ffecom_end_transition): Likewise.
1947 (ffecom_make_tempvar): Likewise.
1948 (bison_rule_pushlevel_): Likewise.
1949 (bison_rule_compstmt_): Likewise.
1950 (finish_decl): Likewise.
1951 (finish_function): Likewise.
1952 (push_parm_decl): Likewise.
1953 (start_decl): Likewise.
1954 (start_function): Likewise.
1955 (ggc_p): Don't define.
1956 * std.c (ffestd_stmt_pass_): Likewise.
1957 * ste.c (ffeste_end_block_): Likewise.
1958 (ffeste_end_stmt_): Likewise.
1959 (ffeste_begin_iterdo_): Likewise.
1960 (ffeste_io_ialist_): Likewise.
1961 (ffeste_io_cilist_): Likewise.
1962 (ffeste_io_inlist_): Likewise.
1963 (ffeste_io_olist_): Likewise.
1964 (ffeste_R810): Likewise.
1965 (ffeste_R838): Likewise.
1966 (ffeste_R839): Likewise.
1967 (ffeste_R842): Likewise.
1968 (ffeste_R843): Likewise.
1969 (ffeste_R1001): Likewise.
1971 2000-10-05 Richard Henderson <rth@cygnus.com>
1973 * com.c (finish_function): Don't init can_reach_end.
1975 Sun Oct 1 11:43:44 2000 Mark Mitchell <mark@codesourcery.com>
1977 * com.c (lang_mark_false_label_stack): Remove.
1979 2000-09-10 Zack Weinberg <zack@wolery.cumb.org>
1981 * com.c: Include defaults.h.
1982 * com.h: Don't define the *_TYPE_SIZE macros.
1983 * Makefile.in: Update dependencies.
1985 2000-08-29 Zack Weinberg <zack@wolery.cumb.org>
1987 * ansify.c: Use #line, not # <number>.
1989 2000-08-24 Greg McGary <greg@mcgary.org>
1991 * intdoc.c (ARRAY_SIZE): Remove macro.
1992 * proj.h (ARRAY_SIZE): Remove macro.
1993 * com.c (init_decl_processing): Use ARRAY_SIZE.
1995 2000-08-22 Toon Moene <toon@moene.indiv.nluug.nl>
1997 * com-rt.def: Adapt macro DEFGFRT to accept CONST boolean.
1998 * com.c (macro DEFGFRT): Use CONST boolean.
1999 (ffecom_call_binop_): Choose between call by value
2000 and call by reference.
2001 (ffecom_expr_): Use direct calls to (g)libc functions for
2002 POW_DD, LOG10, (float) MOD.
2003 (ffecom_make_gfrt_): Add const indication to table of
2005 * com.h (macro DEFGFRT): Use CONST boolean.
2006 * intrin.def: Adjust DEFIMP definition of LOG10, (float) MOD.
2008 2000-08-21 Nix <nix@esperi.demon.co.uk>
2010 * lang-specs.h: Do not process -o or run the assembler if
2011 -fsyntax-only. Use %j instead of /dev/null.
2013 2000-08-21 Jakub Jelinek <jakub@redhat.com>
2015 * lang-specs.h: Pass -I* options to f771.
2017 2000-08-19 Toon Moene <toon@moene.indiv.nluug.nl>
2019 * top.c (ffe_decode_option): Disable -fdebug-kludge
2021 * lang-options.h: Document the fact.
2024 2000-08-13 Toon Moene <toon@moene.indiv.nluug.nl>
2026 * bugs.texi: Describe new ability to emit debug info
2027 for EQUIVALENCE members.
2030 2000-08-11 G. Helffrich <george@gly.bris.ac.uk>
2031 Toon Moene <toon@moene.indiv.nluug.nl>
2033 * com.c (ffecom_transform_equiv_): Make EQUIVALENCEs addressable
2034 so that debug info can be attached to their storage.
2035 Unconditionally list the storage set aside for them.
2037 2000-08-07 Toon Moene <toon@moene.indiv.nluug.nl>
2039 * g77spec.c (lang_specific_driver): Clearer g77 version message.
2041 2000-08-04 Zack Weinberg <zack@wolery.cumb.org>
2043 * Make-lang.in (f771): Depend on $(BACKEND), not stamp-objlist.
2044 * Makefile.in: Add BACKEND; delete OBJS, OBJDEPS.
2045 (f771): Link with $(BACKEND).
2047 2000-08-02 Zack Weinberg <zack@wolery.cumb.org>
2049 * g77spec.c: Adjust type of second argument to
2050 lang_specific_driver, and update code as necessary.
2052 * expr.c (ffeexpr_finished_): Cast signed side of ?:
2055 2000-07-31 Zack Weinberg <zack@wolery.cumb.org>
2057 * lang-specs.h: Rename cpp to cpp0 and/or tradcpp to tradcpp0.
2059 Thu Jul 27 11:50:08 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2061 * fini.c (main): Avoid automatic aggregate initialization.
2063 * proj.h: Indent #error directive.
2065 2000-07-26 Toon Moene <toon@moene.indiv.nluug.nl>
2067 * lang-specs.h: Remove one /dev/null from tradcpp invocation.
2069 Sun Jul 23 15:47:30 2000 Billinghurst, David <David.Billinghurst@riotinto.com>
2071 * Make-lang.in: Put $(build_exeext) suffix on programs which run
2072 on the build machine.
2074 2000-07-22 Toon Moene <toon@moene.indiv.nluug.nl>
2076 * com.c (ffecom_expr_intrinsic_): case FFEINTRIN_impFGETC_subr,
2077 FFEINTRIN_impFPUTC_subr: Check for arg3 being NULL.
2079 2000-07-13 Zack Weinberg <zack@wolery.cumb.org>
2081 * lang-specs.h: Use the new named specs. Remove unnecessary braces.
2083 2000-07-02 Toon Moene <toon@moene.indiv.nluug.nl>
2085 * version.c: Bump version number.
2087 2000-06-21 Zack Weinberg <zack@wolery.cumb.org>
2089 * Make-lang.in (F77_SRCS): Remove all .j files.
2090 * Makefile.in (ASSERT_H, CONFIG_H, CONVERT_H, FLAGS_H, GGC_H,
2091 GLIMITS_H, HCONFIG_H, INPUT_H, OUTPUT_H, RTL_H, SYSTEM_H,
2092 TOPLEV_H, TREE_H): Remove references to .j files.
2093 (TCONFIG_H, TM_H): Remove entirely.
2094 (deps-kinda): Delete rule.
2097 * assert.j, config.j, convert.j. flags.j, ggc.j, glimits.j,
2098 hconfig.j, input.j, output.j, rtl.j, system.j, toplev.j,
2099 tree.j, tconfig.j, tree.j: Delete.
2101 * ansify.c, bad.c, bit.c, com.c, com.h, intdoc.c, lex.c,
2102 parse.c, proj.c, proj.h, ste.c, target.c, target.h, top.c,
2103 where.c, where.h: Include parent-directory headers directly.
2104 * lex.c: Don't include tree.h twice.
2106 2000-05-17 H.J. Lu (hjl@gnu.org)
2108 * Make-lang.in: Use a unique stamp for each target to support
2111 Thu Jun 15 14:03:14 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2113 * ste.c (gbe_block): Constify.
2115 2000-06-13 Jakub Jelinek <jakub@redhat.com>
2117 * com.c (ffecom_transform_common_): Set DECL_USER_ALIGN.
2118 (ffecom_transform_equiv_, ffecom_decl_field): Likewise.
2119 (ffecom_init_0): Set DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
2120 (duplicate_decls): Set DECL_USER_ALIGN.
2122 Sun Jun 11 00:03:00 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2124 * com.c (lang_get_alias_set): Mark parameter with ATTRIBUTE_UNUSED.
2126 2000-06-04 Philipp Thomas <pthomas@suse.de>
2128 * Makefile.in(INTLLIBS): New macro.
2129 (LIBS): Add INTLLIBS.
2130 (DEPLIBS): Likewise.
2132 2000-06-02 Richard Henderson <rth@cygnus.com>
2134 * com.c (lang_get_alias_set): New.
2136 2000-05-28 Toon Moene <toon@moene.indiv.nluug.nl>
2138 * bugs.texi: Note that debugging information for
2139 common block items is emitted now.
2142 2000-05-18 Chris Demetriou <cgd@sibyte.com>
2144 * com.h (FFECOM_f2cINTEGER, FFECOM_f2cLONGINT): Note that
2145 these types correspond to built-in types now defined in
2146 the C front end (for libf2c).
2148 Wed May 17 17:27:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
2150 * top.c (ffe_decode_option): Update -Wall unused flags by calling
2153 2000-05-09 Zack Weinberg <zack@wolery.cumb.org>
2155 * com.c (ffecom_subscript_check_): Constify array_name
2156 parameter. Clean up string bashing.
2157 (ffecom_arrayref_, ffecom_char_args_x_): Constify array_name
2159 (ffecom_do_entry_, ffecom_gen_sfuncdef_, ffecom_start_progunit_,
2160 ffecom_sym_transform_, ffecom_sym_transform_assign_): Constify
2162 (init_parse): Constify parameter and return value.
2163 * lex.c: Include dwarfout.h instead of prototyping dwarfout_*
2165 (ffelex_file_pop_, ffelex_file_push_): Constify filename parameter.
2166 (ffelex_hash_, ffelex_include_): Constify local char *.
2167 * std.c (ffestd_exec_end): Constify local char *.
2168 * where.c (ffewhere_file_new): Constify filename parameter.
2169 * where.h: Update prototypes.
2171 2000-05-06 Zack Weinberg <zack@wolery.cumb.org>
2173 * com.c (ffecom_overlap_): Set source_offset to
2175 (ffecom_tree_canonize_ptr_): Use size_binop. Convert to
2176 bitsizetype before multiplying by TYPE_SIZE.
2177 (ffecom_tree_canonize_ref_) [case ARRAY_REF]: Break up offset
2178 calculation. Convert to bitsizetype before multiplying by
2181 2000-04-18 Zack Weinberg <zack@wolery.cumb.org>
2183 * lex.c: Remove references to cccp.c.
2184 * g77install.texi: Remove references to cexp.c/cexp.y.
2186 2000-04-15 David Edelsohn <edelsohn@gnu.org>
2188 * target.h (FFETARGET_32bit_longs): Define for 64-bit PowerPC
2191 Wed Apr 12 15:15:26 2000 Mark Mitchell <mark@codesourcery.com>
2193 * com.h (FFECOM_f2cINTEGER): Avoid using LONG_TYPE_SIZE as a
2194 preprocessor constant.
2195 (FFECOM_f2cLOGICAL): Likewise.
2196 (FFECOM_f2cLONGINT): Likewise.
2198 Wed Apr 5 17:46:39 2000 Mark Mitchell <mark@codesourcery.com>
2200 * Makefile.in (GGC_H): Add varray.h.
2202 2000-04-03 Zack Weinberg <zack@wolery.cumb.org>
2204 * lang-specs.h: Pass -fno-show-column to the preprocessor.
2206 2000-03-28 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2208 * com.c (ffecom_decl_field): Use DECL_ALIGN for a FIELD_DECL.
2209 (ffecom_init_0): Likewise.
2211 Sat Mar 25 09:12:10 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2213 * com.c (ffecom_tree_canonize_ptr_): Use bitsize_zero_node.
2214 (ffecom_tree_canonize_ref_): Likewise.
2216 Mon Mar 20 15:49:40 2000 Jim Wilson <wilson@cygnus.com>
2218 * f/target.h (FFETARGET_32bit_longs): New. Define for alpha, sparc64,
2220 (ffetargetInteger1, ffetargetLogical1, ffetargetReal1, ffetargetReal2,
2221 ffetarget_integerdefault_is_magical): Use FFETARGET_32bit_longs.
2223 Fri Mar 10 00:43:55 2000 Jason Merrill <jason@casey.cygnus.com>
2225 * com.c (ffecom_stabilize_aggregate_): Don't refer to TREE_RAISES.
2227 Mon Mar 6 18:05:19 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2229 * com.c (ffecom_f2c_set_lio_code_): Use compare_tree_int.
2230 (ffecom_sym_transform_, ffecom_transform_common_): Likewise.
2231 (ffecom_transform_equiv_): Likewise.
2233 Mon Mar 6 13:01:19 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2235 * ansify.c (die_unless): Don't use ANSI string concatenation.
2236 (die): Mark with ATTRIBUTE_NORETURN.
2238 Wed Mar 1 00:31:44 2000 Martin von Loewis <loewis@informatik.hu-berlin.de>
2240 * com.c (current_function_decl): Move to toplev.c.
2242 Sun Feb 27 16:40:33 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2244 * com.c (ffecom_arrayref_): Convert args to size_binop to proper type.
2245 (ffecom_tree_canonize_ptr_): Don't use size_binop for non-sizes.
2246 (ffecom_tree_canonize_ref_): Likewise.
2247 (type_for_mode): Handle TImode.
2248 * ste.c (ffeste_io_dofio_, ffeste_io_douio_): Use TYPE_SIZE_UNIT.
2249 (ffeste_io_ciclist_): Likewise.
2251 2000-02-23 Zack Weinberg <zack@wolery.cumb.org>
2253 * com.c (ffecom_type_permanent_copy_): Delete unused function.
2254 (finish_decl): Don't change TREE_PERMANENT (DECL_INITIAL (decl)).
2256 Sat Feb 19 18:43:13 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2258 * com.c (ffecom_sym_transform): Use DECL_SIZE_UNIT.
2259 (ffecom_transform_common_, ffecom_transform_equiv_): Likewise.
2260 (duplicate_decls): Likewise.
2261 (ffecom_tree_canonize_ptr_): Delete extra arg to bitsize_int.
2262 (finish_decl): Delete -Wlarger-than processing.
2264 Fri Feb 18 13:19:34 2000 Martin von Loewis <loewis@informatik.hu-berlin.de>
2266 * g77spec.c (lang_specific_driver): Use GCCBUGURL.
2268 2000-02-17 Andy Vaught <andy@maxwell.la.asu.edu>
2270 * com.c (ffecom_member_phase2_): Re-enable COMMON debug code.
2271 (ffecom_finish_symbol_transform_): Likewise.
2272 (ffecom_transform_common_): Call ffestorag_set_hook.
2274 Wed Feb 16 11:09:38 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2276 * Make-lang.in (g77spec.o): Depend on $(GCC_H), not gcc.h.
2278 2000-02-15 Jonathan Larmour <jlarmour@redhat.co.uk>
2280 * lang-specs.h: Add new __GNUC_PATCHLEVEL__ define to default spec.
2282 Tue Feb 15 11:14:17 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2284 * g77spec.c: Don't declare `version_string'.
2286 Sat Feb 5 23:27:25 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2288 * com.c (mark_tracker_head, mark_binding_level): Protoize.
2290 * where.c (mark_ffewhere_head): Likewise.
2292 Wed Jan 12 09:32:59 2000 Zack Weinberg <zack@wolery.cumb.org>
2294 * lang-specs.h: Pass -lang-fortran to preprocessor.
2296 Thu Dec 30 13:14:31 1999 Richard Henderson <rth@cygnus.com>
2298 * stw.h (struct _ffestw_): Change type of uses_ to int.
2300 Thu Dec 30 11:42:05 1999 Geoff Keating <geoffk@cygnus.com>
2302 * com.c (ffecom_init_0): Make double_ftype_double,
2303 float_ftype_float, ldouble_ftype_ldouble,
2304 ffecom_tree_ptr_to_fun_type_void local.
2305 (tracker_head): New static variable.
2306 (mark_tracker_head): New, marker procedure for tracker_head.
2307 (ffecom_save_tree_forever): New procedure.
2308 (ffecom_init_zero_): Remove obstack use.
2309 (ffecom_make_gfrt_): Remove obstack use.
2310 (ffecom_sym_transform_): Remove obstack use, save appropriate trees.
2311 (ffecom_transform_common_): Remove obstack use, save appropriate
2313 (ffecom_type_namelist_): Remove obstack use, save appropriate
2315 (ffecom_type_vardesc_): Remove obstack use, save appropriate trees.
2316 (ffecom_lookup_label): Remove obstack use, save appropriate trees.
2317 (duplicate_decls): Remove obstack use.
2318 (finish_function): push & pop ggc context around
2319 rest_of_compilation when building nested function.
2320 (mark_binding_level): New function.
2321 (init_decl_processing): Mark all the GC roots.
2323 (lang_mark_tree): New function.
2324 (lang_mark_false_label_stack): New trivial function.
2325 * com.h (ffecom_save_tree_forever): Declare as external.
2326 * lex.c (ffelex_hash_): Use GC to allocate the filename string
2327 even when ffelex_kludge_flag_.
2328 * ste.c (ffeste_io_ialist_): Register a static root.
2329 (ffeste_io_inlist_): Likewise.
2330 (ffeste_io_icilist_): Likewise.
2331 (ffeste_io_cllist_): Likewise.
2332 (ffeste_io_cilist_): Likewise.
2333 (ffeste_io_olist_): Likewise.
2334 * Makefile.in (OBJS): Don't use ggc-callbacks.o.
2335 (OBJDEPS): Likewise.
2336 (GGC_H): New variable.
2337 Update dependencies.
2338 * where.c (ffewhere_head): New global.
2339 (mark_ffewhere_head): New marker procedure for ffewhere_head.
2340 (ffewhere_file_kill): Use GC to do memory management.
2341 (ffewhere_file_new): Use GC to do memory management.
2344 Wed Dec 29 19:29:26 1999 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2346 * g77.texi (C Interfacing Tools): Fix an incorrect link.
2348 1999-12-13 Jakub Jelinek <jakub@redhat.com>
2350 * target.h: Handle sparc64 the same way as alpha.
2352 Sun Nov 28 21:39:05 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2354 * com.c (ffecom_file_, ffecom_file, file_buf,
2355 ffecom_open_include_): Constify a char*.
2356 (ffecom_possible_partial_overlap_): Mark parameter `expr2' with
2358 (ffecom_init_0): Use a fully prototyped cast in call to bsearch.
2359 (lang_print_error_function): ANSI-fy.
2361 * com.h (ffecom_file): Constify a char*.
2363 * fini.c (main): Call return, not exit.
2365 * g77spec.c (lang_specific_driver): Use non-const *in_argv in
2368 * intrin.c (ffeintrin_cmp_name_): Don't needlessly cast away
2371 Sun Nov 28 21:15:29 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2373 * com.c (ffecom_get_invented_identifier): Rewrite to take an ellipses.
2375 (ffecom_char_enhance_arg_, ffecom_do_entry_,
2376 ffecom_f2c_make_type_, ffecom_gen_sfuncdef_,
2377 ffecom_start_progunit_, ffecom_start_progunit_,
2378 ffecom_start_progunit_, ffecom_sym_transform_assign_,
2379 ffecom_transform_equiv_, ffecom_transform_namelist_,
2380 ffecom_vardesc_, ffecom_vardesc_array_, ffecom_vardesc_dims_,
2381 ffecom_end_transition, ffecom_lookup_label, ffecom_temp_label):
2384 * com.h (ffecom_get_invented_identifier): Likewise.
2386 * sts.c (ffests_printf): New function taking ellipses.
2387 (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
2388 ffests_printf_2Us): Delete.
2392 * std.c (ffestd_R1001dump_, ffestd_R1001dump_1005_1_,
2393 ffestd_R1001dump_1005_2_, ffestd_R1001dump_1005_3_,
2394 ffestd_R1001dump_1005_4_, ffestd_R1001dump_1005_5_,
2395 ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
2396 ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_,
2397 ffestd_R1001rtexpr_): Call `ffests_printf', not `ffests_printf_*'.
2399 * ste.c (ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
2400 ffeste_io_icilist_, ffeste_io_inlist_, ffeste_io_olist_): Likewise.
2402 Wed Nov 10 12:43:21 1999 Philippe De Muyter <phdm@macqel.be>
2403 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2405 * proj.h: Test `GCC_VERSION', not `HAVE_GCC_VERSION'.
2407 Tue Oct 26 01:32:19 1999 Mark Mitchell <mark@codesourcery.com>
2409 * com.c (poplevel): Don't call remember_end_note.
2411 Fri Oct 15 15:18:12 1999 Greg McGary <gkm@gnu.org>
2413 * top.h (ffe_is_subscript_check_): Remove extern decl.
2414 (ffe_is_subscript_check, ffe_set_is_subscript_check): Remove macros.
2415 * top.c (ffe_is_subscript_check_): Remove global variable.
2416 (ffe_decode_option): Remove "(no-)bounds-check" flag handling.
2417 Set flag_bounds_check for "(no-)fortran-bounds-check".
2419 (ffecom_arrayref_): s/ffe_is_subscript_check ()/flag_bounds_check/
2420 (ffecom_char_args_x_): Ditto.
2422 Sun Oct 10 08:40:18 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2424 * proj.h: Use HAVE_GCC_VERSION instead of explicitly testing
2425 __GNUC__ and __GNUC_MINOR__. Don't define BUILT_WITH_270. Define
2426 macro UNUSED in terms of ATTRIBUTE_UNUSED.
2428 Fri Sep 24 10:48:10 1999 Bernd Schmidt <bernds@cygnus.co.uk>
2430 * com.c (duplicate_decls): Use DECL_BUILT_IN_CLASS rather than
2432 (builtin_function): No longer static. New arg CLASS. Arg
2433 FUNCTION_CODE now of type int. All callers changed.
2434 Set the builtin's DECL_BUILT_IN_CLASS.
2436 Tue Sep 21 09:08:30 1999 Toon Moene <toon@moene.indiv.nluug.nl>
2438 * g77spec.c (lang_specific_driver): Initialize return value.
2440 Thu Sep 16 18:07:11 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2442 * bad.c (ffebad_finish): Use uppercase ctype macro from system.h.
2444 * fini.c (main): Likewise.
2446 * intrin.c (ffeintrin_init_0): Likewise.
2448 * lex.c (ffelex_hash_): Likewise.
2450 * src.c (ffesrc_init_1): Likewise.
2452 Tue Sep 14 12:14:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2454 * g77spec.c (lang_specific_driver): Remove unnecessary argument in
2455 call to function `fatal'.
2457 Sun Sep 12 23:29:47 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2459 * Make-lang.in (g77spec.o): Depend on system.h and gcc.h.
2461 * g77spec.c: Include gcc.h.
2462 (g77_xargv): Constify.
2463 (g77_fn): Add parameter prototypes.
2464 (lookup_option, append_arg): Add static prototypes.
2465 (g77_newargv): Constify.
2466 (lookup_option, append_arg, lang_specific_driver): Constify a char*.
2467 (lang_specific_driver): All calls to the function pointer
2468 parameter now explicitly call `fatal'.
2470 Fri Sep 10 10:32:32 1999 Bernd Schmidt <bernds@cygnus.co.uk>
2472 * com.h: Delete declarations for all tree nodes now moved to
2474 * com.c: Delete their definitions.
2475 (ffecom_init_0): Call build_common_tree_nodes and
2476 build_common_tree_nodes_2 instead of building their nodes here.
2477 Override their decisions for complex nodes.
2479 Sat Sep 4 13:46:27 1999 Mark Mitchell <mark@codesourcery.com>
2481 * Make-lang.in (f771): Depend on ggc-callbacks.o.
2482 * Makefile.in (OBJS): Add ggc-callbacks.o.
2483 (OBJDEPS): Likewise.
2485 Mon Aug 30 22:05:53 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2487 * com.c (language_string): Constify.
2489 Mon Aug 30 20:29:30 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2491 * Makefile.in (LIBS, LIBDEPS): Link with & depend on libiberty.a.
2492 Remove hacks for stuff which now comes from libiberty.
2494 Sun Aug 29 09:47:45 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2496 * com.c (lang_printable_name): Constify a char*.
2498 Wed Aug 25 01:21:06 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2500 * lang-specs.h: Pass cc1 spec to f771.
2502 Mon Aug 9 19:44:08 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2504 * com.c (lang_print_error_function): Constify a char*.
2505 (init_parse): Remove redundant prototype for `print_error_function'.
2506 (lang_identify): Constify a char*.
2508 Thu Aug 5 02:40:42 1999 Jeffrey A Law (law@cygnus.com)
2510 * g77spec.c: Update URLS and mail addresses.
2511 * root.texi: Update URLS and mail addresses.
2513 1999-07-25 Richard Henderson <rth@cygnus.com>
2515 * com.c (ptr_type_node, va_list_type_node): New.
2516 (ffecom_init_0): Init and use ptr_type_node.
2518 1999-07-17 Alexandre Oliva <oliva@dcc.unicamp.br>
2520 * root.texi: Update e-mail addresses to gcc.gnu.org.
2521 * g77spec.c (lang_specific_driver): Updated URL with bug reporting
2522 instructions to gcc.gnu.org. Removed e-mail address.
2524 Sat Jul 17 11:28:43 1999 Craig Burley <craig@jcb-sc.com>
2526 * root.texi, g77install.texi: Switchover to GCC terminology.
2527 Also, FSF-G77 had been mistakenly set at some point.
2529 Thu Jul 8 15:38:50 1999 Craig Burley <craig@jcb-sc.com>
2531 * news.texi: Describe DATE intrinsic fix.
2533 Mon Jun 28 21:44:19 1999 Craig Burley <craig@jcb-sc.com>
2535 * version.c: Denote experimental version.
2537 Mon Jun 28 10:43:11 1999 Craig Burley <craig@jcb-sc.com>
2539 * com.c (ffecom_prepare_expr_): A COMPLEX intrinsic needs
2540 a temp even if -fno-f2c.
2542 * version.c: Bump version.
2544 Mon Jun 28 21:31:35 1999 Craig Burley <craig@jcb-sc.com>
2546 * bugs.texi, news.texi: Doc upgrade to netlib libf2c as of today.
2547 Explain that this fixes the NAMELIST-read bug.
2549 Fri Jun 25 11:06:32 1999 Craig Burley <craig@jcb-sc.com>
2551 * bugs.texi: Describe K(5)=10*3 NAMELIST-read bug.
2553 Mon Jun 21 12:40:17 1999 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2555 * g77.texi: Update links.
2557 Mon Jun 21 05:33:51 1999 Jeffrey A Law (law@cygnus.com)
2559 * news.texi: Add missing @end ifclear.
2561 Fri Jun 18 11:43:46 1999 Craig Burley <craig@jcb-sc.com>
2563 * news.texi: Doc TtyNam fix.
2565 Fri Jun 18 11:26:50 1999 Craig Burley <craig@jcb-sc.com>
2567 * news.texi: New heading for development version.
2568 Doc upgrade to netlib libf2c as of today.
2570 Wed Jun 16 11:43:02 1999 Craig Burley <craig@jcb-sc.com>
2572 * news.texi: Mention BACKSPACE fix to libg2c.
2574 Mon Jun 7 08:42:40 1999 Craig Burley <craig@jcb-sc.com>
2576 * Make-lang.in: Any target using libsubdir must depend
2579 Sat Jun 5 23:50:36 1999 Craig Burley <craig@jcb-sc.com>
2581 * g77.texi: Describe a few more missing features people
2582 have emailed me about.
2584 Sat Jun 5 17:03:23 1999 Craig Burley <craig@jcb-sc.com>
2586 From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100:
2587 * g77.texi: Clean up fossil text vis-a-vis Intel CPUs.
2589 Fri Jun 4 13:56:56 1999 Craig Burley <craig@jcb-sc.com>
2591 * Make-lang.in: Use libsubdir, not prefix, to store
2592 temporary lang-f77 `flag' file.
2594 Fri Jun 4 10:26:04 1999 Craig Burley <craig@jcb-sc.com>
2596 * news.texi (News): Mention GCC 2.95 in favor of EGCS 1.2.
2597 Mention that libg2c is multilibbed.
2599 Fri Jun 4 10:09:50 1999 Craig Burley <craig@jcb-sc.com>
2601 * g77.texi (Missing Features): Add `Better Warnings'
2604 Fri May 28 16:51:41 1999 Craig Burley <craig@jcb-sc.com>
2606 * g77.texi: Fix thinko.
2608 Wed May 26 14:43:27 1999 Craig Burley <craig@jcb-sc.com>
2610 * news.texi: Document Tue May 18 03:52:04 1999 patch.
2613 Wed May 26 14:25:07 1999 Craig Burley <craig@jcb-sc.com>
2615 * g77.texi, news.texi, root.texi, version.c: Start renaming
2616 EGCS 1.2 to GCC 2.95, and start using 0.5.25 to designate
2617 the version of g77 within GCC 2.95.
2619 Wed May 26 11:45:21 1999 Craig Burley <craig@jcb-sc.com>
2621 Rename -fsubscript-check to -fbounds-check and
2622 -ff2c-subscript-check to -ffortran-bounds-check:
2623 * g77.texi: Rename options in docs, clarify usage.
2624 * lang-options.h: Rename options, clarify doclets.
2625 * news.texi: Rename options, don't bother with fortran-specific
2627 * top.c (ffe_decode_option): Rename recognized strings.
2629 Tue May 25 18:21:09 1999 Craig Burley <craig@jcb-sc.com>
2631 * com.c (FFECOM_FASTER_ARRAY_REFS): Delete this vestige,
2632 now that -fflatten-arrays exists.
2634 Tue May 25 17:48:34 1999 Craig Burley <craig@jcb-sc.com>
2637 * com.c (ffecom_arg_ptr_to_expr): Strip off parens around
2638 CHARACTER expression.
2639 (ffecom_prepare_expr_): Ditto.
2641 Tue May 18 03:52:04 1999 Craig Burley <craig@jcb-sc.com>
2643 Support use of back end's improved open-coding of complex divide:
2644 * com.c (ffecom_tree_divide_): Use RDIV_EXPR for complex divide,
2645 instead of run-time call to [cz]_div, if `-Os' option specified.
2646 (lang_init_options): Tell back end we want support for wide range
2647 of inputs to complex divide.
2651 Tue May 18 00:21:34 1999 Zack Weinberg <zack@rabi.phys.columbia.edu>
2653 * lang-specs.h: Define __GNUC__ and __GNUC_MINOR__ only if -no-gcc
2656 Thu May 13 12:23:20 1999 Craig Burley <craig@jcb-sc.com>
2658 Fix INTEGER*8 subscripts in array references:
2659 * com.c (ffecom_subscript_check_): Convert low, high, and
2660 element as necessary to make comparison work.
2661 (ffecom_arrayref_): Do more of the work.
2662 Properly handle subscript expr that's wider than int,
2663 if pointers are wider than int.
2664 (ffecom_expr_): Leave more work to ffecom_arrayref_.
2665 (ffecom_init_0): Record sizes of pointers and ints for
2667 Use set_sizetype etc. as done by gcc front end.
2668 (ffecom_ptr_to_expr): Leave more work to ffecom_arrayref_.
2669 * expr.c (ffeexpr_finished_): Don't convert INTEGER subscript
2670 expressions in run-time contexts.
2671 (ffeexpr_token_elements_, ffeexpr_token_substring_1_): Cope with
2672 non-default INTEGER subscript expressions.
2673 * news.texi: Announce.
2675 Finish accepting -fflatten-arrays option:
2676 * com.c (ffecom_arrayref_): Flatten references if requested.
2677 * g77.texi: Describe.
2678 * lang-options.h: Allow.
2679 * news.texi: Announce.
2680 * top.c, top.h: Recognize.
2682 * version.c: Bump version.
2684 Wed May 12 07:30:05 1999 Craig Burley <craig@jcb-sc.com>
2686 * com.c (lang_init_options): Disable back end's maintenance
2688 * news.texi: Document dropping of errno.
2690 1999-05-10 18:21 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
2692 * lang-specs.h: Pass -$ to the preprocessor.
2694 Mon May 10 18:14:28 1999 Craig Burley <craig@jcb-sc.com>
2696 * g77.texi: Fix various @xref's per proper style.
2697 Go ahead and use nested braces in @xref's, with care.
2698 * g77install.texi: Fix @xref per proper style.
2700 Mon May 10 17:38:39 1999 Craig Burley <craig@jcb-sc.com>
2702 * news.texi: Doc upgrade to netlib libf2c as of today.
2704 Sun May 9 18:52:13 1999 Hans-Peter Nilsson <hp@bitrange.com>
2706 * f/g77spec.c (lang_specific_driver): Correct bug-report address
2707 and point to the FAQ.
2709 Thu May 6 12:40:21 1999 Craig Burley <craig@jcb-sc.com>
2711 * g77.texi (Arbitrary Concatenation): Put this under
2712 "Missing Features" instead of "Projects".
2713 (Internals Documentation): Point to new "Front End" chapter.
2715 Thu May 6 08:23:52 1999 Craig Burley <craig@jcb-sc.com>
2717 * bugs.texi, news.texi: Automatic arrays reportedly working
2720 Thu May 6 08:19:31 1999 Craig Burley <craig@jcb-sc.com>
2722 * g77.texi (Advantages Over f2c): Expand on this topic.
2724 Mon May 3 19:41:48 1999 Craig Burley <craig@jcb-sc.com>
2726 * com.c (ffecom_expr_intrinsic_): Fix test of CTIME_subr.
2728 Mon May 3 18:11:48 1999 Craig Burley <craig@jcb-sc.com>
2730 Reverse order of two arguments to CTIME_subr, DTIME_subr,
2731 ETIME_subr, and TTYNAM_subr:
2732 * com.c (ffecom_expr_intrinsic_): Reverse the arguments.
2733 While at it, set TREE_SIDE_EFFECTS for CTIME_subr and
2735 * intdoc.in: Document the new calling sequences.
2736 * intrin.def: Reverse the arguments.
2737 * news.texi: Document the fact that they changed.
2738 * version.c: Bump version.
2740 Mon May 3 11:28:14 1999 Craig Burley <craig@jcb-sc.com>
2742 * news.texi: Doc upgrade to netlib libf2c as of today.
2744 Sun May 2 17:04:28 1999 Craig Burley <craig@jcb-sc.com>
2746 * version.c: Bump version.
2748 Sun May 2 16:53:01 1999 Craig Burley <craig@jcb-sc.com>
2750 Fix compile/19990502-1.f:
2751 * ste.c (ffeste_R819B): Don't overwrite tree for temp
2752 variable when expanding the assignment into it.
2754 Sun Apr 25 20:55:10 1999 Craig Burley <craig@jcb-sc.com>
2756 Fix 19990325-0.f and 19990325-1.f:
2757 * com.c (ffecom_possible_partial_overlap_): New function.
2758 (ffecom_expand_let_stmt): Use it to determine whether to assign
2759 to a COMPLEX operand through a temp.
2760 * news.texi: Document fix.
2762 * version.c: Bump version.
2764 Sat Apr 24 12:19:53 1999 Craig Burley <craig@jcb-sc.com>
2766 * expr.c (ffeexpr_finished_): Convert DATA implied-do
2767 start/end/incr expressions to default INTEGER.
2768 Fix some broken conditionals.
2769 Clean up some code in the region.
2770 * news.c: Document the fix.
2772 * version.c: Bump version.
2774 Fri Apr 23 02:08:32 1999 Craig Burley <craig@jcb-sc.com>
2776 * g77.texi (Compiler Prototypes): Replace "missing" subscript-
2777 checking option with something else.
2779 Fri Apr 23 01:48:28 1999 Craig Burley <craig@jcb-sc.com>
2781 Support new -fsubscript-check and -ff2c-subscript-check options:
2782 * com-rt.def (FFECOM_gfrtRANGE): Describe s_rnge, in libf2c/libF77.
2783 * com.c (ffecom_subscript_check_, ffecom_arrayref_): New functions.
2784 (ffecom_char_args_x_): Use new ffecom_arrayref_ function for
2785 FFEBLD_opARRAYREF case.
2786 Compute character name, array type, and use new
2787 ffecom_subscript_check_ function for FFEBLD_opSUBSTRING case.
2788 (ffecom_expr_): Use new ffecom_arrayref_ function.
2789 (ffecom_ptr_to_expr): Use new ffecom_arrayref_ function.
2790 * g77.texi, news.texi: Document new options.
2791 * top.c, top.h: Support new options.
2793 * news.texi: Fix up some items to not be in "User-Visible Changes".
2795 * ste.c (ffeste_R819B): Fix type for loop variable, to avoid
2798 * version.c: Bump version.
2800 Tue Apr 20 01:38:57 1999 Craig Burley <craig@jcb-sc.com>
2802 * bugs.texi, news.texi: Clarify -malign-double situation.
2804 Tue Apr 20 01:15:25 1999 Craig Burley <craig@jcb-sc.com>
2806 * stb.c (ffestb_R5282_): Convert DATA repeat count
2807 to default INTEGER, to avoid problems downstream.
2809 * version.c: Bump version.
2811 Mon Apr 19 21:36:48 1999 Craig Burley <craig@jcb-sc.com>
2813 * ste.c (ffeste_R819B): Start the loop before expanding
2814 the termination expression.
2816 * version.c: Bump version.
2818 Sun Apr 18 21:53:58 1999 Craig Burley <craig@jcb-sc.com>
2820 * com.c (ffecom_sym_transform_): COMMON and EQUIVALENCE
2821 variables have constant addresses (EQUIVALENCE only if
2822 containing aggregate is static).
2824 Sat Apr 17 16:55:59 1999 Craig Burley <craig@jcb-sc.com>
2826 * bugs.texi, ffe.texi, g77.texi, g77install.texi, news.texi:
2827 Clean up @code{} vs. @samp{}.
2828 Clean up dashes (`--') vs. @minus{} vs. `---'.
2830 * ffe.texi: Add copyright header.
2832 * g77.texi, lang-options.h, news.texi, top.c (ffe_decode_option):
2833 Remove support for -fugly option.
2834 Clarify that -fugly-logint is needed instead of -fugly
2835 to work around using .EQ./.NE. on LOGICAL operands.
2836 Explain more about why -fugly-logint is bad juju.
2838 * g77.texi (Missing Features): Describe READONLY as a missing
2839 feature. Describe AUTOMATIC better.
2841 * news.texi: Mention libf2c upgrade.
2843 Sat Apr 17 14:05:53 1999 Craig Burley <craig@jcb-sc.com>
2845 Make a place for front-end internals documentation:
2846 * Make-lang.in (f/g77.info, f/g77.dvi): Depend on f/ffe.texi.
2847 * ffe.texi: New file, containing docs on front-end internals.
2848 * g77.texi: New chapter for, and inclusion of, ffe.texi.
2850 * g77.texi: Fix an index entry.
2852 Sat Apr 17 13:53:43 1999 Craig Burley <craig@jcb-sc.com>
2854 Rewrite to use block/scope structure of GBE and to ensure
2855 variables (especially those going on stack/reg) are declared
2856 before executable code generated:
2857 * bld.c (ffebld_new_item, ffebld_new_one, ffebld_new_two):
2859 * bld.h (ffebld_item_hook, ffebld_item_set_hook,
2860 ffebld_nonter_hook, ffebld_nonter_set_hook): Ditto.
2861 * bld.h (ffebld_basictype, ffebld_kind, ffebld_kindtype,
2862 ffebld_rank, ffebld_where): New convenience macros (used
2863 by rest of this patch).
2864 * com.c, com.h (ffecom_push_calltemps, ffecom_pop_calltemps,
2865 ffecom_push_tempvar, ffecom_pop_tempvar): Remove temp-var-
2867 * com.c (ffecom_call_, ffecom_call_binop_, ffecom_tree_divide_,
2868 ffecom_call_gfrt): Support passing hooks for temp-var info.
2869 (ffecom_expr_power_integer_): Takes opPOWER expression, instead
2870 of its left and right operands, so it can get at the hook.
2871 (ffecom_prepare_let_char_, ffecom_prepare_arg_ptr_to_expr,
2872 ffecom_prepare_end, ffecom_prepare_expr_, ffecom_prepare_expr_rw,
2873 ffecom_prepare_expr_w, ffecom_prepare_return_expr,
2874 ffecom_prepare_ptr_to_expr): New functions supporting expression
2876 (bison_rule_compstmt_): Return the tree, as in the CFE.
2877 (delete_block): New function, from CFE.
2878 (kept_level_p): New function, from CFE, modified.
2879 (ffecom_start_compstmt, ffecom_end_compstmt): New functions,
2880 replacing ffecom_start_compstmt_ and ffecom_end_compstmt_ macros,
2881 and they do real work.
2882 (struct binding_level): Add prep_state member. Initialize to 0.
2883 (ffecom_get_invented_identifier): Now takes either or both a
2884 string and an integer, using -1 to denote no integer.
2885 (ffecom_do_entry_): Disallow temp-var generation via expressions
2886 in body of function, since the exprs aren't prescanned.
2887 (ffecom_expr_rw): Now takes destination tree.
2888 (ffecom_expr_w): New function, now used in some places
2889 ffecom_expr_rw had been used.
2890 (ffecom_expr_intrinsic_): Move huge f2c-related comment to bottom
2891 of source file, to avoid annoying problems editing com.c using
2893 (ffecom_expr_power_integer_): Make a temp var for division, if
2895 Handle expanded statement expression as does CFE.
2896 (ffecom_start_progunit_): Disallow temp-var generation in body
2897 of function, since expressions are not prescanned at this level.
2898 (ffecom_sym_transform_): Transform ASSIGN variables as well,
2899 so these are all transformed up front, before code-generation
2901 (ffecom_arg_ptr_to_const_expr, ffecom_const_expr,
2902 ffecom_ptr_to_const_expr): New functions to transform expressions
2903 only if the results will surely be constants.
2904 (ffecom_arg_ptr_to_expr): Precompute size, for convenience
2905 obtaining temp vars.
2906 (ffecom_expand_let_stmt): Guess at usability of destination
2907 pre-expansion, to provide better prescan preparation (fewer
2908 spurious temp vars).
2909 (ffecom_init_0): Disallow temp-var generation in global scope.
2910 (ffecom_type_expr): New function, returns just the type tree
2912 (start_function): Disallow temp-var generation in parm scope.
2913 (incomplete_type_error): Fix introductory comment.
2914 (poplevel): Update (somewhat) from CFE.
2915 (pushlevel): Update (somewhat) from CFE.
2916 * stc.c (ffestc_R838): Mark ASSIGNed variable as so.
2917 * std.c (ffestd_stmt_pass_, ffestd_R803, ffestd_R804, ffestd_R805,
2918 ffestd_R806): Remember and pass through the ffestw block info
2919 for these (IFTHEN, ELSEIF, ELSE, and ENDIF) statements.
2920 * ste.c (ffeste_end_iterdo_): Now takes ffestw block argument.
2921 (ffeste_io_inlist_): Add prototype.
2922 (ffeste_f2c_*): Macros rewritten, new ones added.
2923 (ffeste_start_block_, ffeste_end_block_, ffeste_start_stmt_,
2924 ffeste_end_stmt_): New macros/functions, depending on whether
2925 checking is enabled, to keep track of symmetry of other ste.c code.
2926 (ffeste_begin_iterdo_, ffeste_end_iterdo_, ffeste_io_impdo_,
2927 ffeste_io_dofio_, ffeste_io_dolio_, ffeste_io_douio_,
2928 ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
2929 ffeste_icilist_, ffeste_io_inlist_, ffeste_io_olist_,
2930 ffeste_subr_beru_, ffeste_do, ffeste_end_R807, ffeste_R737A,
2931 ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806, ffeste_R807,
2932 ffeste_R809, ffeste_R810, ffeste_R811, ffeste_R819A, ffeste_R819B,
2933 ffeste_R837, ffeste_R838, ffeste_R839, ffeste_R840, ffeste_R904,
2934 ffeste_R907, ffeste_R909_start, ffeste_R909_item, ffeste_R909_finish,
2935 ffeste_R910_start, ffeste_R910_item, ffeste_R910_finish,
2936 ffeste_R911_start, ffeste_R911_item, ffeste_R911_finish,
2937 ffeste_R923A, ffeste_R1212, ffeste_R1227): Prescan/prepare
2938 all pertinent expressions, update to new com.c interface, etc.
2939 (ffeste_io_impdo_): Relocate.
2940 (ffeste_R834, ffeste_R835, ffeste_R836, ffeste_R1226): Don't
2941 bother calling clear_momentary, nothing was generated.
2942 (ffeste_R842, ffeste_R843): Update to new com.c interface.
2943 (ffeste_R1226): Don't try to stuff error_mark_node's DECL_INITIAL.
2944 (ffeste_terminate_2): When checking enabled, make sure all blocks
2945 and statements have been ended.
2946 * ste.h (ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806):
2947 These now take ffestw block argument.
2948 (ffeste_terminate_2): When checking enabled, it's a function, not
2950 * stw.h (struct _ffestw_): New variable for IFTHEN.
2951 (ffestw_ifthen_fake_else, ffestw_set_ifthen_fake_else): New
2953 * symbol.c, symbol.h: Support new ASSIGN'ed-to info.
2955 * com.c: Clean up commentary per GNU coding standards.
2957 * bld.h (ffebld_size, ffebld_size_known): Canonize.
2959 * version.c: Bump version.
2961 Sun Apr 11 21:33:33 1999 Mumit Khan <khan@xraylith.wisc.edu>
2963 * g77spec.c (lang_specific_driver): Check whether MATH_LIBRARY is
2964 null to decide whether to use it.
2966 Wed Apr 7 09:47:09 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2968 * ansify.c (die): Specify void argument.
2970 * intdoc.c (family_name, dumpgen, dumpspec, dumpimp,
2971 argument_info_ptr, argument_info_string, argument_name_ptr,
2972 argument_name_string, elaborate_if_complex,
2973 elaborate_if_maybe_complex, elaborate_if_real, print_type_string):
2975 (main): Mark parameter `argv' with ATTRIBUTE_UNUSED.
2976 (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
2977 _ffeintrin_imp_, cc_pair, descriptions, summaries): Const-ify a char*.
2979 Mon Apr 5 11:57:54 1999 Donn Terry (donn@interix.com)
2981 * Make-lang.in (HOST_CFLAGS): compute dynamically.
2983 Mon Apr 5 02:11:23 1999 Craig Burley <craig@jcb-sc.com>
2985 Fix bugs exposed by configuring with --enable-checking:
2986 * com.c (ffecom_do_entry_, ffecom_expr_, ffecom_arg_ptr_to_expr,
2987 ffecom_list_expr, ffecom_list_ptr_to_expr, finish_function,
2988 pop_f_function_context, store_parm_decls, poplevel): Handle
2989 error_mark_node properly.
2990 * ste.c (ffeste_begin_iterdo_, ffeste_end_iterdo_): Ditto.
2991 * version.c: Bump version.
2993 Sat Apr 3 23:57:56 1999 Craig Burley <craig@jcb-sc.com>
2995 * g77.texi: Fix up docs for -fset-g77-defaults, and
2996 describe how internal consistency checking now happens.
2997 (Should have been done for EGCS version 1.1.)
2999 Sat Apr 3 23:29:33 1999 Craig Burley <craig@jcb-sc.com>
3001 * bugs.texi, g77.texi, lang-options.h, news.texi, top.c:
3002 Make -fno-emulate-complex the default, as COMPLEX support
3003 in the back end is now believed to be working.
3005 * version.c: Bump version.
3007 Fri Apr 2 13:33:16 1999 Craig Burley <craig@jcb-sc.com>
3009 * g77.texi: -malign-double now works.
3010 Give URL for alignment-testing package.
3011 * news.texi: -malign-double now works.
3013 Fri Apr 2 12:49:12 1999 Craig Burley <craig@jcb-sc.com>
3015 * g77.texi (Funding GNU Fortran): Dude's got a web page.
3018 Tue Mar 30 12:04:11 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3020 * sta.c (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
3023 * sta.h (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
3026 * stb.c (ffestb_local_u_): Likewise.
3027 (ffestb_do, ffestb_dowhile, ffestb_else, ffestb_elsexyz,
3028 ffestb_else3_, ffestb_endxyz, ffestb_goto, ffestb_let,
3029 ffestb_type, ffestb_type1_, ffestb_varlist, ffestb_R423B,
3030 ffestb_R522, ffestb_R528, ffestb_R542, ffestb_R834, ffestb_R835,
3031 ffestb_R838, ffestb_R841, ffestb_R1102, ffestb_blockdata,
3032 ffestb_R1212, ffestb_R1228, ffestb_V009, ffestb_module,
3033 ffestb_R809, ffestb_R810, ffestb_R10014_, ffestb_R10015_,
3034 ffestb_R10018_, ffestb_R1107, ffestb_R1202, ffestb_R12026_,
3035 ffestb_S3P4, ffestb_V012, ffestb_V014, ffestb_V025, ffestb_V0255_,
3036 ffestb_V020, ffestb_dimlist, ffestb_dummy, ffestb_R524,
3037 ffestb_R547, ffestb_decl_chartype, ffestb_decl_dbltype,
3038 ffestb_decl_gentype, ffestb_decl_recursive, ffestb_decl_entsp_2_,
3039 ffestb_decl_func_, ffestb_V003, ffestb_V016, ffestb_V027,
3040 ffestb_decl_R539): Likewise.
3042 * stb.h (_ffestb_args_): Likewise.
3044 * stc.c (ffestc_subr_binsrch_, ffestc_subr_is_present_,
3045 ffestc_subr_speccmp_, ffestc_R904, ffestc_R907): Likewise.
3047 * std.c (ffestd_R1001dump_1005_1_, ffestd_R1001dump_1005_2_,
3048 ffestd_R1001dump_1005_3_, ffestd_R1001dump_1005_4_,
3049 ffestd_R1001dump_1005_5_, ffestd_R1001dump_1010_1_,
3050 ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
3051 ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_): Likewise.
3053 * ste.c (ffeste_begin_iterdo_, ffeste_subr_file_): Likewise.
3055 * sts.c (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
3056 ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
3058 * sts.h (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
3059 ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
3061 * stt.c (ffestt_exprlist_drive, ffestt_implist_drive,
3062 ffestt_tokenlist_drive): Add prototype arguments.
3064 * stt.h (ffestt_exprlist_drive, ffestt_implist_drive,
3065 ffestt_tokenlist_drive): Likewise.
3067 * stu.c (ffestu_dummies_transition_): Likewise.
3068 (ffestu_sym_end_transition): Const-ify a char*.
3070 * stw.c (ffestw_display_state, ffestw_new, ffestw_pop): Add
3071 prototype arguments.
3073 * stw.h (ffestw_display_state, ffestw_new, ffestw_pop): Likewise.
3075 * version.c (ffe_version_string): Const-ify a char*.
3077 * version.h (ffe_version_string): Likewise.
3079 Sat Mar 27 13:00:43 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3081 * bad.c (_ffebad_message_, ffebad_string_, ffebad_message_,
3082 ffebad_bufputs_, ffebad_bufputs_, ffebad_start_, ffebad_string,
3083 ffebad_finish): Const-ify a char*.
3085 * bld.c (ffebld_op_string_, ffebld_op_string): Likewise.
3087 * bld.h (ffebld_op_string): Likewise.
3089 * com.c (ffecom_arglist_expr_, ffecom_build_f2c_string_,
3090 ffecom_debug_kludge_, ffecom_f2c_make_type_,
3091 ffecom_get_appended_identifier_, ffecom_get_identifier_,
3092 ffecom_gfrt_args_): Likewise.
3093 (ffecom_convert_narrow_, ffecom_convert_widen_): Add prototype.
3094 (builtin_function, ffecom_gfrt_name_, ffecom_gfrt_argstring_,
3095 ffecom_arglist_expr_, ffecom_build_f2c_string_,
3096 ffecom_debug_kludge_, ffecom_f2c_make_type_,
3097 ffecom_get_appended_identifier_, ffecom_get_external_identifier_,
3098 ffecom_get_identifier_, ffecom_decl_field,
3099 ffecom_get_invented_identifier, lang_print_error_function,
3100 skip_redundant_dir_prefix, read_name_map, print_containing_files):
3102 (savestring): Remove, use `xstrdup' instead.
3104 * com.h (ffecom_decl_field, ffecom_get_invented_identifier):
3107 * data.c (ffebld, ffedata_gather_): Make explicitly static.
3109 * expr.c (ffeexpr_isdigits_, ffeexpr_percent_,
3110 ffeexpr_reduced_concatenate_, ffeexpr_nil_real_,
3111 ffeexpr_nil_number_, ffeexpr_nil_number_period_,
3112 ffeexpr_nil_number_real_, ffeexpr_token_real_,
3113 ffeexpr_token_number_, ffeexpr_token_number_period_,
3114 ffeexpr_token_number_real_): Const-ify a char*.
3116 * fini.c (xspaces): Likewise.
3118 * global.c (ffeglobal_type_string_): Likewise.
3119 (ffeglobal_drive): Protoize.
3120 (ffeglobal_proc_def_arg): Const-ify a char*.
3122 * global.h (ffeglobal_drive): Protoize.
3123 (ffeglobal_proc_def_arg): Const-ify a char*.
3125 * implic.c (ffeimplic_none, ffeimplic_peek_symbol_type):
3128 * implic.h (ffeimplic_peek_symbol_type): Likewise.
3130 * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
3131 ffeinfo_kind_string_, ffeinfo_kindtype_string_,
3132 ffeinfo_where_string_, ffeinfo_basictype_string,
3133 ffeinfo_kind_message, ffeinfo_kind_string,
3134 ffeinfo_kindtype_string, ffeinfo_where_string): Likewise.
3136 * info.h (ffeinfo_basictype_string, ffeinfo_kind_message,
3137 ffeinfo_kind_string, ffeinfo_kindtype_string,
3138 ffeinfo_where_string): Likewise.
3140 * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
3141 _ffeintrin_imp_, ffeintrin_check_, ffeintrin_cmp_name_,
3142 ffeintrin_fulfill_specific, ffeintrin_init_0,
3143 ffeintrin_is_actualarg, ffeintrin_is_intrinsic,
3144 ffeintrin_name_generic, ffeintrin_name_implementation,
3145 ffeintrin_name_specific): Likewise.
3147 * intrin.h (ffeintrin_is_intrinsic, ffeintrin_name_generic,
3148 ffeintrin_name_implementation, ffeintrin_name_specific): Likewise.
3150 * lex.c (ffelex_type_string_, ffelex_token_new_character,
3151 ffelex_token_new_name, ffelex_token_new_names,
3152 ffelex_token_new_number): Likewise.
3154 * lex.h (ffelex_token_new_character, ffelex_token_new_name,
3155 ffelex_token_new_names, ffelex_token_new_number): Likewise.
3157 * malloc.c (malloc_types_, malloc_pool_new, malloc_new_inpool_,
3158 malloc_new_zinpool_): Likewise.
3160 * malloc.h (malloc_new_inpool_, malloc_new_zinpool_,
3161 malloc_pool_new): Likewise.
3163 * name.c (ffename_space_drive_global, ffename_space_drive_symbol):
3166 * name.h (ffename_space_drive_global, ffename_space_drive_symbol):
3169 * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_,
3170 ffesymbol_attrs_string): Const-ify a char*.
3171 (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
3172 (ffesymbol_state_string): Const-ify a char*.
3174 * symbol.h (ffesymbol_attrs_string): Likewise.
3175 (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
3176 (ffesymbol_state_string): Const-ify a char*.
3178 * target.c (ffetarget_layout): Likewise.
3180 * target.h (ffetarget_layout): Likewise.
3182 1999-03-25 Zack Weinberg <zack@rabi.columbia.edu>
3184 * Make-lang.in: Remove all references to g77.o/g77.c.
3185 Link g77 from gcc.o.
3187 1999-03-21 Manfred Hollstein <manfred@s-direktnet.de>
3189 * Makefile.in (g77$(exeext)): Depend on intl.o. Link in intl.o.
3191 Wed Mar 17 11:39:44 1999 Craig Burley <craig@jcb-sc.com>
3193 * news.texi: Editorial fix.
3195 Mon Mar 15 17:12:07 1999 Craig Burley <craig@jcb-sc.com>
3197 * bugs.texi, g77.texi, news.texi: Editorial fixes.
3199 Sat Mar 13 17:51:55 1999 Craig Burley <craig@jcb-sc.com>
3201 Fix 19990313-0.f, 19990313-1.f, 19990313-2.f, 19990313-3.f:
3202 * bad.def (FFEBAD_NOCANDO): New error code for internal use only.
3203 * expr.c (ffeexpr_collapse_convert): If FFEBAD_NOCANDO returned
3204 by convertor, just return original expr.
3205 * target.h: Return FFEBAD_NOCANDO for (usually) 64-bit
3206 conversions that aren't yet working properly.
3207 * news.texi: Explain.
3209 * version.c: Bump version.
3211 Sat Mar 13 14:26:55 1999 Craig Burley <craig@jcb-sc.com>
3213 * RELEASE-PREP: New file, lists things to do for a release.
3215 * Make-lang.in, bugs.texi, bugs0.texi, g77.texi, g77install.texi,
3216 install0.texi, news.texi, news0.texi: Accommodate new doc
3218 Consolidate news items. Don't describe old news items in
3219 various generated docs.
3220 Don't describe FSF-g77 installation stuff in various EGCS-g77
3222 Move description of AUTOMATIC to more suitable location.
3223 * root.texi: New file for new doc architecture.
3225 Thu Mar 11 17:32:55 1999 Craig Burley <craig@jcb-sc.com>
3227 * g77.texi: Add AUTOMATIC to list of unsupported extensions.
3229 Sat Mar 6 02:28:35 1999 Craig Burley <craig@jcb-sc.com>
3231 Warn about non-Y2K-compliant intrinsics:
3232 * bad.def (FFEBAD_INTRINSIC_Y2KBAD): New diagnostic.
3233 * intrin.def (FFEINTRIN_impDATE, FFEINTRIN_impIDATE_vxt):
3234 Use new DEFIMPY macro to flag these as non-Y2K-compliant.
3235 * intdoc.c (DEFIMPY): Support new Y2K macro.
3236 * intrin.h (DEFIMPY): Ditto.
3237 * intrin.c (DEFIMPY): Ditto.
3238 (ffeintrin_fulfill_generic, ffeintrin_fulfill_specific):
3239 Warn about invocation of non-Y2K-compliant intrinsic.
3240 * com-rt.def (FFECOM_gfrtDATE, FFECOM_gfrtVXTIDATE):
3241 Rename external procedure names, to keep previously-
3242 compiled (sans-new-warnings) code from linking to
3244 * g77.texi: Document all this stuff.
3245 * news.texi: Spread the joy.
3246 * version.c: Bump version.
3248 Fri Mar 5 13:22:44 1999 Craig Burley <craig@jcb-sc.com>
3250 * news.texi: Relocate IDATE (VXT) fix: we put it in 1.1.2
3251 so describe it there, instead of under 1.2.
3253 Wed Mar 3 00:57:56 1999 Craig Burley <craig@jcb-sc.com>
3255 * news.texi: IDATE (VXT) fixed to return year as 0..99.
3257 Wed Mar 3 00:43:49 1999 Craig Burley <craig@jcb-sc.com>
3259 * g77.texi: Add remaining changes pending from Dave Love.
3261 Wed Mar 3 00:38:42 1999 Craig Burley <craig@jcb-sc.com>
3263 * bugs.texi, news.texi: Conditionalize cross-references
3264 on non-html processing, providing temporary HTML "links".
3266 * g77.texi: Fix up a reference.
3268 Wed Mar 3 00:12:31 1999 Craig Burley <craig@jcb-sc.com>
3270 * news.texi, bugs.texi: Delete fixed bugs, make one
3271 of them into the appropriate news item.
3273 Wed Mar 3 00:05:52 1999 Craig Burley <craig@jcb-sc.com>
3275 * news.texi: Copy over 1.1.2 news.
3277 1999-03-02 Craig Burley <craig@jcb-sc.com>
3279 * g77.texi (Bug Reporting): Clarify whether to use -E.
3280 Clarify other instructions.
3282 1999-02-27 Craig Burley <craig@jcb-sc.com>
3284 * lang-specs.h: Fix specs to pass `-ax' as well as `-a' option.
3286 1999-02-26 Craig Burley <craig@jcb-sc.com>
3288 * intdoc.in (STAT_func, STAT_subr,
3289 FSTAT_func, FSTAT_subr, LSTAT_func, LSTAT_subr):
3290 Properly order array elements. Specify N/A return values.
3292 1999-02-26 Craig Burley <craig@jcb-sc.com>
3294 * intdoc.in (DATE_AND_TIME): Explain that VALUES(7) holds
3295 seconds, and VALUES(8), therefore, milliseconds.
3297 1999-02-26 Craig Burley <craig@jcb-sc.com>
3299 * news.texi: Clarify IOSTAT= fix.
3301 1999-02-25 Richard Henderson <rth@cygnus.com>
3303 * lang-specs.h: Define __FAST_MATH__ when appropriate.
3305 1999-02-25 Craig Burley <craig@jcb-sc.com>
3307 * g77.texi: Clarify/index lack of run-time allocation for
3310 1999-02-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3312 * f/intdoc.in: Add missing `,' after cross references.
3314 1999-02-20 Craig Burley <craig@jcb-sc.com>
3316 * Make-lang.in (f77.install-common, f77.install-info,
3317 f77.install-man, f77.uninstall): Use `$(prefix)/lang-f77'
3318 instead of `lang-f77' for flag file, to be sure of a
3319 writable directory, and remove the flag file after each
3320 operation to keep things clean.
3322 1999-02-20 Craig Burley <craig@jcb-sc.com>
3324 * g77.texi: Properly attribute Priest document; clarify
3325 that it is in the .ps version of the Goldberg document.
3327 1999-02-19 Craig Burley <craig@jcb-sc.com>
3329 * bugs0.texi, bugs.texi, install0.texi, g77install.texi,
3330 news0.texi, news.texi: Update copyright dates.
3331 Clarify which files are source, which are derived,
3332 and remind maintainers where copyright dates are sourced.
3333 * BUGS, INSTALL, NEWS: Regenerated.
3335 1999-02-19 Craig Burley <craig@jcb-sc.com>
3337 * global.c (ffeglobal_ref_progunit_): Warn about a function
3338 definition that disagrees with the type of a previous reference.
3339 Improve commentary. Fix a couple of minor bugs. Clean up
3341 * news.texi: Spread the joy.
3343 1999-02-18 Craig Burley <craig@jcb-sc.com>
3345 * expr.c (ffeexpr_finished_): Disallow non-default INTEGER
3346 as argument for FILEINT and FILEASSOC as lhs.
3347 * news.texi: Document fix.
3350 1999-02-18 Craig Burley <craig@jcb-sc.com>
3352 * g77.texi: Clarify -fno-globals vs. -Wno-globals.
3354 1999-02-18 Craig Burley <craig@jcb-sc.com>
3356 * intdoc.in (LOG10): Fix typo.
3358 1999-02-17 Ulrich Drepper <drepper@cygnus.com>
3360 * intdoc.in: Fix typo.
3362 1999-02-17 Craig Burley <craig@jcb-sc.com>
3364 * g77.texi, intdoc.in: Document Y2K and some other known
3366 * intrin.def (DTIME, FDATE): Fix capitalization of
3367 case-sensitive forms of these intrinsics' names.
3369 1999-02-17 Dave Love <fx@gnu.org>
3371 * intdoc.in: Say `common' logarithm for log10.
3373 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
3375 * g77.texi: Add missing @ in email addresses.
3377 1999-02-15 Craig Burley <craig@jcb-sc.com>
3379 * *.*: Delete my (old) email address in most places, change it
3382 1999-02-14 Craig Burley <craig@jcb-sc.com>
3386 1999-02-14 Craig Burley <craig@jcb-sc.com>
3388 * version.c: Bump for 1998-10-02 change (forgot to do this
3391 1999-02-14 Craig Burley <craig@jcb-sc.com>
3393 * lang-specs.h, g77.1, g77.texi, news.texi: Recognize `.FOR'
3394 and `.FPP' as well as `.for' and `.fpp'.
3396 1999-02-14 Craig Burley <craig@jcb-sc.com>
3398 * intdoc.in (LOG10): Fix description.
3400 1999-02-14 Craig Burley <craig@jcb-sc.com>
3402 * news.texi: Mention fix for SIGNAL invocation circa egcs-1.1.
3404 1999-02-14 Craig Burley <craig@jcb-sc.com>
3406 * g77.texi, g77install.texi, bugs.texi, g77install.texi: Clean
3407 up and improve indexing, and some other areas of docs.
3409 1999-02-14 Craig Burley <craig@jcb-sc.com>
3411 * intdoc.in (MCLOCK8, TIME8): Warn about lower range on
3414 Sat Feb 6 18:02:17 1999 Jeffrey A Law (law@cygnus.com)
3416 * g77.texi: Update email addresses.
3418 Wed Feb 3 22:50:17 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
3420 * Make-lang.in (g77$(exeext)): Get choose-temp.o, pexecute.o and
3421 mkstemp.o from libiberty.
3423 1999-02-01 Zack Weinberg <zack@rabi.columbia.edu>
3425 * top.c: Don't define ffe_is_ident_. Don't process
3427 * top.h: Remove declaration of ffe_is_ident_ and macros
3428 ffe_is_ident() and ffe_set_is_ident().
3429 * lex.c: Use flag_no_ident instead of ffe_is_ident().
3431 Sun Jan 31 20:34:29 1999 Zack Weinberg <zack@rabi.columbia.edu>
3433 * lang-specs.h: Map -Qn to -fno-ident.
3435 Tue Jan 5 22:12:41 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3437 * Make-lang.in (g77.o): Depend on prefix.h.
3439 Fri Nov 27 13:10:32 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3441 * fini.c: Rename variable `spaces' to `xspaces' to avoid
3442 conflicting with function `spaces' from libiberty.
3444 * g77spec.c: Don't prototype libiberty functions.
3445 * malloc.c: Likewise.
3447 1998-11-20 Dave Love <d.love@dl.ac.uk>
3449 * g77.texi: Assorted minor changes.
3451 1998-11-19 Dave Love <d.love@dl.ac.uk>
3453 * bugs.texi: Formatting changes from Craig.
3455 * intdoc.in: Terminate some @xrefs with `,'.
3457 1998-11-19 Manfred Hollstein <manfred@s-direktnet.de>
3459 * Make-lang.in (mandir): Replace all uses of $(mandir) by $(man1dir).
3461 Mon Nov 9 23:15:39 1998 Jeffrey A Law (law@cygnus.com)
3463 * g77.texi, news.texi: Updates from Craig.
3465 Sun Nov 8 17:47:56 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3467 * Makefile.in (INCLUDES): Add "-I$(srcdir)/../../include".
3469 Sat Nov 7 15:58:54 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3471 * g77spec.c: Don't include gansidecl.h.
3472 * output.j: Likewise.
3474 1998-11-04 Dave Love <d.love@dl.ac.uk>
3476 * g77.texi: Small formatting/indexing fixes.
3478 Mon Oct 12 20:41:59 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3480 * bad.c (ffebad_finish): Change type of variable `c' to unsigned
3481 char, change type of variable `s' to unsigned char *.
3483 * com.c (ffecom_symbol_null_): Add missing initializers.
3485 * fini.c (MAXNAMELEN): Undef it before defining.
3487 * implic.c (ffeimplic_lookup_): Change type of parameter `c' to
3490 * intrin.c (ffeintrin_init_0): Cast the argument of ctype macros
3493 * lex.c (ffelex_splice_tokens): Change type of variable `p' to
3495 (ffelex_token_name_from_names): Cast the argument of
3496 `ffelex_is_firstnamechar' to (unsigned char).
3497 (ffelex_token_names_from_names): Likewise.
3498 (ffelex_token_new_name): Likewise.
3499 (ffelex_token_new_names): Likewise.
3501 * malloc.c (malloc_root_): Add missing initializer.
3503 * stb.c (ffestb_do): Change type of variable `p' to unsigned char *.
3504 (ffestb_else) Likewise.
3505 (ffestb_else3_) Likewise.
3506 (ffestb_endxyz) Likewise.
3507 (ffestb_goto) Likewise.
3508 (ffestb_let) Likewise.
3509 (ffestb_varlist) Likewise.
3510 (ffestb_R522) Likewise.
3511 (ffestb_R528) Likewise.
3512 (ffestb_R834) Likewise.
3513 (ffestb_R835) Likewise.
3514 (ffestb_R838) Likewise.
3515 (ffestb_R1102) Likewise.
3516 (ffestb_blockdata) Likewise.
3517 (ffestb_R1212) Likewise.
3518 (ffestb_R810) Likewise.
3519 (ffestb_R10014_): Cast the argument of `ffelex_is_firstnamechar'
3521 (ffestb_V014): Change type of variable `p' to unsigned char *.
3522 (ffestb_dummy) Likewise.
3523 (ffestb_R524) Likewise.
3524 (ffestb_R547) Likewise.
3525 (ffestb_decl_chartype) Likewise.
3526 (ffestb_decl_dbltype) Likewise.
3527 (ffestb_decl_gentype) Likewise.
3528 (ffestb_decl_entsp_2_) Likewise.
3529 (ffestb_V027) Likewise.
3530 (ffestb_decl_R539) Likewise.
3532 * top.c (ffe_decode_option): Mark parameter `argc' with
3535 * where.c (ffewhere_unknown_line_): Add missing initializers.
3537 1998-10-02 Dave Love <d.love@dl.ac.uk>
3539 * com.c (ffecom_expr_intrinsic_): Fix return type for RAND.
3541 Thu Oct 1 10:43:45 1998 Nick Clifton <nickc@cygnus.com>
3543 * lex.c: Replace occurances of HANDLE_SYSV_PRAGMA with
3544 HANDLE_GENERIC_PRAGMAS.
3546 Mon Sep 28 04:22:00 1998 Jeffrey A Law (law@cygnus.com)
3548 * news.texi: Update from Craig.
3550 1998-09-23 Dave Love <d.love@dl.ac.uk>
3552 * g77.texi: Additions about `/*', trailing comments and cpp.
3554 1998-09-18 Dave Love <d.love@dl.ac.uk>
3556 * g77.texi: Various additions and some small fixes.
3558 Thu Sep 10 14:55:44 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl>
3560 * Make-lang.in (f77.install-common): Add missing "else true;".
3562 1998-09-07 Dave Love <d.love@dl.ac.uk>
3564 * ChangeLog.egcs: Deleted. Entries merged here.
3566 1998-09-05 Dave Love <d.love@dl.ac.uk>
3568 * Makefile.in (LDFLAGS): Set from BOOT_LDFLAGS.
3569 (F771_LDFLAGS): Variable dispensed with.
3571 Fri Sep 4 19:53:34 1998 Craig Burley <burley@gnu.org>
3573 * intdoc.in: Minor editorial tweaks.
3575 Fri Sep 4 18:35:52 1998 Craig Burley <burley@gnu.org>
3577 * lang-options.h: Convert to wrap option and doc string
3578 in a new macro invocation, FTNOPT, so the nearly identical
3579 list can be used in FSF-g77.
3581 Fri Sep 4 18:35:52 1998 Craig Burley <burley@gnu.org>
3583 * Makefile.in (fini.o): Don't define USE_HCONFIG here.
3584 * fini.c: Define USE_HCONFIG here instead, so deps-kinda
3585 picks up correct dependency.
3587 * Makefile.in (proj-h.o): Fix dependencies list.
3589 Wed Sep 02 09:25:29 1998 Nick Clifton <nickc@cygnus.com>
3591 * lex.c (ffe_lex_hash): Change how HANDLE_PRAGMA and
3592 HANDLE_SYSV_PRAGMA would be called if they pragma parsing was
3593 enabled in this code.
3594 Generate warning messages if unknown pragmas are encountered.
3595 (pragma_getc): New function: retrieves characters from the
3596 input stream. Defined when HANDLE_PRAGMA is defined.
3597 (pragma_ungetc): New function: replaces characters back into the
3598 input stream. Defined when HANDLE_PRAGMA is defined.
3600 Tue Sep 1 10:00:21 1998 Craig Burley <burley@gnu.org>
3602 * bugs.texi, g77.1, g77.texi, intdoc.in, news.texi: Doc updates
3605 1998-08-23 Dave Love <d.love@dl.ac.uk>
3607 * g77.texi: Increment `version-g77' and fix a few typos.
3609 Tue Aug 18 21:41:31 1998 Jeffrey A Law (law@cygnus.com)
3611 * Make-lang.in: Add several "else true" clauses to deal with lame
3614 Tue Aug 11 08:12:14 1998 H.J. Lu (hjl@gnu.org)
3616 * Make-lang.in (g77.o): Touch lang-f77 before checking it.
3618 1998-08-09 Dave Love <d.love@dl.ac.uk>
3620 * Make-lang.in (f/g77.dvi): Replace non-working use of texi2dvi
3621 with explicit use of tex.
3622 (f77.mostlyclean): Remove TeX index files.
3624 * g77install.texi (Prerequisites): Kluge round TeX lossage with
3625 hyphen in @value in @code.
3627 Tue Aug 4 16:59:39 1998 Craig Burley <burley@gnu.org>
3629 * com.c (ffecom_convert_narrow_, ffecom_convert_widen_):
3630 Allow conversion from pointer to same-sized integer,
3631 to fix invoking SIGNAL as a function.
3633 1998-07-26 Dave Love <d.love@dl.ac.uk>
3635 * BUGS, INSTALL, NEWS: Rebuilt.
3637 Sat Jul 25 17:23:55 1998 Craig Burley <burley@gnu.org>
3640 * stc.c (ffestc_R1229_start): Set info to ANY as well.
3642 Tue Jul 21 04:33:37 1998 Craig Burley <burley@gnu.org>
3644 * g77spec.c (lang_specific_driver): Return unmolested
3645 command line when --help seen.
3646 Comment out code that printed g77-specific --help info.
3648 Sat Jul 18 19:16:48 1998 Craig Burley <burley@gnu.org>
3650 * lang-options.h: Fix up doc strings.
3651 Remove the unimplemented -fdcp-intrinsics-* options.
3653 * str-1t.fin: Change mixed-case spelling of `GoTo' from
3656 Thu Jul 16 13:26:36 1998 Craig Burley <burley@gnu.org>
3658 * com.c (ffecom_finish_symbol_transform_): Revert change
3659 of 1998-05-23, as it was too aggressive, in that it
3660 prevented transformation of (used) functions before
3661 primary code generation.
3663 1998-07-15 Dave Love <d.love@dl.ac.uk>
3665 * intdoc.texi: Regenerated.
3667 Mon Jul 13 18:45:06 1998 Craig Burley <burley@gnu.org>
3669 * Make-lang.in (f77.rebuilt): Fix to depend on
3670 build-dir-based, not source-based, g77.info.
3672 * g77.texi: Merge docs with 0.5.24.
3673 * g77install.texi: Ditto.
3675 Mon Jul 13 18:02:29 1998 Craig Burley <burley@gnu.org>
3677 Cleanups vis-a-vis g77-0.5.24:
3678 * g77spec.c (lang_specific_driver): Tabify source.
3679 * top.c (ffe_decode_option): Use fixed macro to set
3680 internal-checking flag.
3681 * top.h (ffe_set_is_do_internal_checks): Fix macro.
3683 Mon Jul 13 17:33:44 1998 Craig Burley <burley@gnu.org>
3685 Cleanups vis-a-vis system.h cutover and g77-0.5.24:
3686 * Makefile.in (fini.o): Define USE_HCONFIG macro
3687 so source code doesn't have to.
3688 * fini.c: Don't define USE_HCONFIG here, since
3689 source code usually shouldn't care about this.
3690 * ansify.c: Include stddef.h only if we have it.
3694 Mon Jul 13 17:30:29 1998 Nick Clifton <nickc@cygnus.com>
3696 * lang-options.h: Format changed to work with --help support added
3699 Mon Jul 13 11:54:03 1998 Craig Burley <burley@gnu.org>
3701 * com.c (ffecom_push_tempvar): Replace kludge that
3702 munged back-end globals directly with proper calls
3703 to push_topmost_sequence and pop_topmost_sequence.
3705 1998-07-12 Dave Love <d.love@dl.ac.uk>
3707 * version.c: Bump version.
3709 Sat Jul 11 19:24:32 1998 Craig Burley <burley@gnu.org>
3712 * equiv.c (ffeequiv_offset_): Don't crash on various
3713 possible ANY operands.
3715 Sat Jul 11 18:24:37 1998 Craig Burley <burley@gnu.org>
3717 * com.c (ffecom_expr_) [FFEBLD_opCONTER]: Die if padding
3718 for constant is nonzero.
3720 * com.c (__eprintf): Delete this function, it is obsolete.
3722 1998-07-09 Dave Love <d.love@dl.ac.uk>
3724 * intdoc.in (HOSTNM_func, HOSTNM_subr): Update last change.
3726 Thu Jul 9 00:45:59 1998 Craig Burley <burley@gnu.org>
3728 Fix debugging of CHARACTER*(*), etc., which requires
3729 emitting debug info on types like `ftnlen':
3730 * com.c (ffecom_start_progunit_): Don't bother
3731 resetting "invented" flag for identifier.
3732 (ffecom_transform_equiv_): Don't bother zeroing
3733 "ignored" flag for decl.
3734 (pushdecl): No longer set "ignored", "used", or
3735 "suppressed debug" flags for decls having "invented"
3738 1998-07-06 Mike Stump <mrs@wrs.com>
3740 * Make-lang.in (f77.stage?): Use mv -f instead of just mv so that
3743 1998-07-06 Dave Love <d.love@dl.ac.uk>
3745 * intdoc.in (HOSTNM_func, HOSTNM_subr): Note possible need for
3748 1998-07-05 Dave Love <d.love@dl.ac.uk>
3750 * intdoc.in: Add entry for DATE_AND_TIME.
3752 * intrin.def: Add implementation for DATE_AND_TIME. Make second
3753 and third args of SYSTEM_CLOCK optional.
3755 * com.c (ffecom_expr_intrinsic_): New case for DATE_AND_TIME.
3757 * com-rt.def (FFECOM_gfrtSYSTEM_CLOCK): Call G77_system_clock_0,
3759 (FFECOM_gfrtDATE_AND_TIME): New DEFGFRT.
3761 Wed Jul 1 11:19:13 1998 Craig Burley <burley@gnu.org>
3763 Fix 980701-1.f (which was producing "unaligned trap"
3764 on an Alpha running GNU/Linux, as predicted):
3765 * equiv.c (ffeequiv_layout_local_): Don't bother
3766 coping with pre-padding of entire area while building
3767 it; do that instead after the building is done, and
3768 do it by modifying only the modulo field. This covers
3769 the case of alignment stringency being increased without
3770 lowering the starting offset, unlike the previous changes,
3771 and even more elegantly than those.
3773 * target.c (ffetarget_align): Make sure alignments
3774 are nonzero, just in case.
3776 See ChangeLog.0 for earlier changes.
3779 add-log-time-format: current-time-string
3781 2003-01-01 Andreas Jaeger <aj@suse.de>
3783 * f/Make-lang.in ($(srcdir)/f/BUGS): Add include path for
3785 ($(srcdir)/f/NEWS): Likewise.
3787 2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
3789 * g77.texi: Use @copying.
3791 2002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
3793 * root.texi: Include gcc-common.texi.
3794 * bugs.texi, news.texi: Don't include root.texi as part of full
3796 * g77.texi: Update for use of gcc-common.texi.
3797 * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Depend on
3798 $(srcdir)/doc/include/gcc-common.texi.
3800 2002-12-19 Kazu Hirata <kazu@cs.umass.edu>
3802 * intdoc.in: Fix typos.
3804 2002-12-18 Kazu Hirata <kazu@cs.umass.edu>
3806 * g77.texi: Fix typos.
3807 * intdoc.texi: Likewise.
3808 * news.texi: Follow spelling conventions.
3810 Mon Dec 16 13:53:18 2002 Mark Mitchell <mark@codesourcery.com>
3812 * root.texi: Change version number to 3.4.
3814 2002-12-15 Zack Weinberg <zack@codesourcery.com>
3816 * target.h: Don't define HOST_WIDE_INT.
3818 2002-12-02 Nathanael Nerode <neroden@gcc.gnu.org>
3820 * Make-lang.in, ansify.c, intdoc.c, proj.h: Replace hconfig.h with
3822 * fini.c, proj.h: Replace USE_HCONFIG with USE_BCONFIG
3824 2002-11-30 Zack Weinberg <zack@codesourcery.com>
3826 * proj.h, ansify.c, g77spec.c, intdoc.c:
3827 Include coretypes.h and tm.h.
3828 * Make-lang.in: Update dependencies.
3830 2002-11-20 Toon Moene <toon@moene.indiv.nluug.nl>
3832 * invoke.texi: Explain the purpose of -fmove-all-movables,
3833 -freduce-all-givs and -frerun-loop-opts better.
3835 2002-11-19 Nathanael Nerode <neroden@gcc.gnu.org>
3837 * Make-lang.in: Correct BUILD/HOST confusion.
3839 2002-11-19 Toon Moene <toon@moene.indiv.nluug.nl>
3842 * news.texi: Show PR fortran/8587 fixed.
3844 2002-11-19 Jason Thorpe <thorpej@wasabisystems.com>
3846 * g77spec.c (lang_specific_spec_functions): New.
3848 2002-11-02 Toon Moene <toon@moene.indiv.nluug.nl>
3850 * g77.texi: Correct documentation on generating C++ prototypes
3851 of Fortran routines with f2c.
3852 * news.texi: Document fixes in GCC-3.3, 3.2 and 3.1.
3854 2002-10-30 Roger Sayle <roger@eyesopen.com>
3856 * com.c (ffecom_subscript_check_): Cast the failure branch
3857 of the bounds check COND_EXPR to void, to indicate noreturn.
3858 (ffe_truthvalue_conversion): Only apply truth value conversion
3859 to the non-void branches of a COND_EXPR.
3861 2002-10-26 Andris Pavenis <pavenis@latnet.lv>
3863 * lang-specs.h: Fix ratfor specs.
3865 2002-10-15 Richard Henderson <rth@redhat.com>
3867 * target.h (ffetarget_print_real1, ffetarget_print_real2): Use
3868 real_to_decimal directly, and with the new arguments.
3870 2002-09-23 Zack Weinberg <zack@codesourcery.com>
3872 * Make-lang.in (g77spec.o): Don't depend on f/version.h.
3873 (f/parse.o): Depend on version.h not f/version.h.
3874 (g77version.o, f/version.o): Delete all references.
3876 * com.c (ffecom_init_0): Fix transposed array indices in bsearch test.
3877 * g77spec.c: Don't include f/version.h or refer to ffe_version_string.
3878 * parse.c: Use version_string, not ffe_version_string.
3879 * version.c, version.h: Delete files.
3881 2002-09-23 Kazu Hirata <kazu@cs.umass.edu>
3883 * ChangeLog: Follow spelling conventions.
3884 * ChangeLog.0: Likewise.
3886 * ffe.texi: Likewise.
3887 * g77.texi: Likewise.
3888 * intdoc.in: Likewise.
3889 * invoke.texi: Likewise.
3890 * news.texi: Likewise.
3891 * intdoc.texi: Regenerate.
3893 2002-09-16 Geoffrey Keating <geoffk@apple.com>
3895 * com.c (union lang_tree_node): Add chain_next option.
3897 2002-09-16 Richard Henderson <rth@redhat.com>
3899 * target.c (ffetarget_real1): Don't pass FFETARGET_ATOF_
3900 directly to ffetarget_make_real1.
3901 (ffetarget_real2): Similarly.
3902 * target.h (ffetarget_cvt_r1_to_rv_, ffetarget_cvt_rv_to_r2_,
3903 ffetarget_cvt_r2_to_rv_): Use new real.h interface and simplify.
3905 2002-09-15 Kazu Hirata <kazu@cs.umass.edu>
3907 * intdoc.texi: Regenerate.
3909 2002-09-15 Kazu Hirata <kazu@cs.umass.edu>
3911 * ChangeLog: Follow spelling conventions.
3912 * intdoc.in: Likewise.
3914 2002-09-09 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3917 * ffe.texi (Front End): Fix broken links.
3918 * bugs.texi (Known Bugs): Refer to gcc.gnu.org instead of
3919 www.gnu.org for onlinedocs.
3920 * news.texi (News): Ditto.
3922 2002-09-07 Jan Hubicka <jh@suse.cz>
3924 * com.c (ffe_type_for_mode): Handle long double.
3926 2002-09-04 Richard Henderson <rth@redhat.com>
3928 * target.h (ffetarget_print_real1, ffetarget_print_real2): Update
3929 call to REAL_VALUE_TO_DECIMAL.
3931 2002-08-31 Toon Moene <toon@moene.indiv.nluug.nl>
3933 * com.c: Don't set flag_finite_math_only by default.
3934 * invoke.texi: Reverse the documentation of option
3935 -ffinite-math-only to reflect the new default.
3937 2002-08-30 Hans-Peter Nilsson <hp@bitrange.com>
3939 * target.c (ffetarget_memcpy_): Don't test nonexistent
3940 HOST_BYTES_BIG_ENDIAN, HOST_BITS_BIG_ENDIAN. Check
3941 HOST_WORDS_BIG_ENDIAN against both WORDS_BIG_ENDIAN and
3944 2002-08-30 Alan Modra <amodra@bigpond.net.au>
3946 * target.h (FFETARGET_32bit_longs): Don't define for powerpc64 or
3949 2002-08-28 Joseph S. Myers <jsm@polyomino.org.uk>
3951 * bugs.texi, news.texi: Update URLs for online news and bugs
3954 2002-08-22 Hans-Peter Nilsson <hp@bitrange.com>
3956 * where.h (struct _ffewhere_file_): Mark GTY.
3957 (ffewhere_file_kill): Remove prototype.
3958 * where.c: Include ggc.h.
3959 (struct _ffewhere_ll_, struct _ffewhere_root_ll_): Mark GTY.
3960 (ffewhere_root_ll_): Ditto. Change type from struct
3961 _ffewhere_root_ll_ to struct _ffewhere_root_ll_*. All uses
3963 (ffewhere_file_kill): Remove.
3964 (ffewhere_file_new): Use GC to allocate ffewhereFile objects.
3965 (ffewhere_file_set): Use GC to allocate ffewhereLL_ objects.
3966 (ffewhere_init_1): Use GC to allocate ffewhere_root_ll_ sentinel.
3967 Include gt-f-where.h.
3968 * lex.c (ffelex_current_wf_, ffelex_include_wherefile_): Mark GTY.
3970 * std.c (ffestd_S3P4): Don't call ffewhere_file_kill.
3971 * config-lang.in (gtfiles): Add f/where.h f/where.c and f/lex.c.
3972 * Make-lang.in (gt-f-lex.h gt-f-where.h): Add to dependents of
3974 (f/lex.o): Depend on gt-f-lex.h.
3975 (f/where.o): Depend on gt-f-where.h.
3977 Tue Aug 20 16:49:40 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3979 * where.c (ffewhere_track): Remove impossible if-then clause.
3981 Thu Aug 8 10:06:14 2002 Nathan Sidwell <nathan@codesourcery.com>
3983 * f/Make-lang.in (f.mostlyclean): Remove coverage files.
3985 2002-08-06 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3987 * g77.texi (Top): Rename Index to Keyword Index.
3989 2002-08-05 Toon Moene <toon@moene.indiv.nluug.nl>
3991 * invoke.texi: Improve description of
3992 -fno-finite-math-only flag.
3994 Sun Aug 4 16:45:49 2002 Joseph S. Myers <jsm@polyomino.org.uk>
3996 * root.texi (version-gcc): Increase to 3.3.
3998 2002-07-30 Toon Moene <toon@moene.indiv.nluug.nl>
4000 * com.c (ffe_init_options): Set
4001 flag_finite_math_only.
4002 * invoke.texi: Document -fno-finite-math-only.
4004 Mon Jul 29 22:05:35 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4006 * com.c (read_name_map): Use concat in lieu of xmalloc/strcpy.
4008 2002-07-25 Toon Moene <toon@moene.indiv.nluug.nl>
4010 * news.texi: Document better handling of (no-)alias
4011 information of dummy arguments and induction variables
4014 2002-07-01 Roger Sayle <roger@eyesopen.com>
4016 * f/com.c (builtin_function): Accept additional parameter.
4017 (ffe_com_init_0): Pass an additional NULL_TREE argument to
4020 2002-06-28 Toon Moene <toon@moene.indiv.nluug.nl>
4022 * news.texi: Mention 2 Gbyte limit on 32-bit targets
4023 for arrays explicitly in news on g77-3.1.
4025 Thu Jun 20 21:56:34 2002 Neil Booth <neil@daikokuya.co.uk>
4027 * lang-specs.h: Use cc1 for traditional preprocessing.
4029 2002-06-20 Andreas Jaeger <aj@suse.de>
4031 * com.c (ffecom_prepare_expr_,ffecom_expr_power_integer_):
4032 Remove #ifdefed HAHA sections.
4034 2002-06-20 Nathanael Nerode <neroden@twcny.rr.com>
4036 * com.c: Remove #ifdef HOHO sections.
4038 2002-06-17 Jason Thorpe <thorpej@wasabisystems.com>
4040 * bit.c: Don't include glimits.h.
4041 * target.c: Likewise.
4042 * where.h: Likewise.
4044 2002-06-12 Gabriel Dos Reis <gdr@codesourcery.com>
4046 * bad.c (ffebad_start_): Adjust calls to diagnostic_count_error.
4048 2002-06-04 Gabriel Dos Reis <gdr@codesourcery.com>
4050 * bad.c (ffebad_start_): Adjust call to count_error.
4051 * Make-lang.in (f/bad.o): Depend on diagnostic.h
4052 * bad.c: #include diagnostic.h
4054 2002-06-03 Geoffrey Keating <geoffk@redhat.com>
4056 * Make-lang.in (f/com.o): Depend on debug.h.
4057 * com.c: Include debug.h.
4058 (LANG_HOOKS_MARK_TREE): Delete.
4059 (struct lang_identifier): Use gengtype.
4060 (union lang_tree_node): New.
4061 (struct lang_decl): New dummy definition.
4062 (struct lang_type): New dummy definition.
4063 (ffe_mark_tree): Delete.
4065 * com.c (struct language_function): New dummy structure.
4067 * Make-lang.in: Add rules to generate gt-f-ste.h gtype-f.h; allow
4068 for filename changes.
4069 (com.o): Allow for filename changes; add gtype-f.h as dependency.
4070 (ste.o): Add gt-f-ste.h as dependency.
4071 * config-lang.in (gtfiles): Add com.h, ste.c.
4072 * com.c: Replace uses of ggc_add_* with GTY markers. Include
4074 (mark_binding_level): Delete.
4075 * com.h: Replace uses of ggc_add_* with GTY markers.
4076 * ste.c: Replace uses of ggc_add_* with GTY markers. Include
4079 * Make-lang.in (f/gt-com.h): Build using gengtype.
4080 (com.o): Depend on f/gt-com.h.
4081 * com.c: Rename struct binding_level to f_binding_level.
4082 (struct f_binding_level): Use gengtype.
4083 (struct tree_ggc_tracker): Use gengtype.
4084 (mark_tracker_head): Use gt_ggc_m_tree_ggc_tracker.
4085 (make_binding_level): Use GGC.
4086 (mark_binding_level): Use gt_ggc_m_f_binding_level.
4087 (ffecom_init_decl_processing): Change free_binding_level
4088 to a deletable root.
4089 * config-lang.in (gtfiles): Define.
4090 * where.c: Strings need no longer be allocated in GCable memory;
4091 remove my change of 30 Dec 1999.
4093 2002-05-31 Matthew Woodcraft <mattheww@chiark.greenend.org.uk>
4095 * lang-specs.h: Use cpp_debug_options.
4097 2002-05-28 Zack Weinberg <zack@codesourcery.com>
4099 * bld.c, com.c, expr.c, target.c: Include real.h.
4100 * Make-lang.in: Update dependency lists.
4102 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4104 * Make-lang.in: Allow for PWDCMD to override hardcoded pwd.
4106 2002-05-09 Hassan Aurag <aurag@cae.com>
4108 * expr.c (ffeexpr_reduced_ugly2log_): Allow logicals-as-integers
4109 under -fugly-logint as arguments of .and., .or., .xor.
4111 2002-05-07 Jan Hubicka <jh@suse.cz>
4113 * target.h (FFETARGET_32bit_longs): Undefine for x86-64.
4115 2002-04-29 Joseph S. Myers <jsm28@cam.ac.uk>
4117 * invoke.texi: Use @gol at ends of lines inside @gccoptlist.
4118 * g77.texi: Update last update date.
4120 Thu Apr 25 07:44:44 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4122 * com.h (ffe_parse_file): Update.
4123 * lex.c (ffe_parse_file): Update.
4125 2002-04-20 Toon Moene <toon@moene.indiv.nluug.nl>
4127 * root.texi: Remove variable version-g77.
4128 * g77.texi: Remove the single use of that variable.
4130 Thu Apr 18 19:10:44 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4132 * com.c (incomplete_type_error): Remove.
4134 Tue Apr 16 14:55:47 2002 Mark Mitchell <mark@codesourcery.com>
4136 * com.c (ffecom_expr_power_integer): Add has_scope argument to
4137 call to expand_start_stmt_expr.
4139 Mon Apr 15 10:59:14 2002 Mark Mitchell <mark@codesourcery.com>
4141 * g77.texi: Remove Chill reference.
4143 2002-04-13 Toon Moene <toon@moene.indiv.nluug.nl>
4145 * news.texi: Deprecate frontend version number;
4146 update list of fixed bugs.
4148 2002-04-08 Hans-Peter Nilsson <hp@bitrange.com>
4150 * Make-lang.in (f/target.o): Depend on diagnostic.h.
4151 * target.c: Include diagnostic.h.
4152 (ffetarget_memcpy_): Call sorry if host and target endians are
4155 Thu Apr 4 23:29:48 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4157 * com.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
4158 (truthvalue_conversion): Rename. Update. Make static.
4159 (ffecom_truth_value): Update.
4161 Mon Apr 1 21:39:36 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4163 * com.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
4164 (mark_addressable): Rename.
4165 (ffecom_arrayref_, ffecom_1): Update.
4167 Mon Apr 1 09:59:53 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4169 * com.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
4170 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
4171 (unsigned_type, signed_type, signed_or_unsigned_type): Rename.
4173 Sun Mar 31 23:50:22 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4175 * com.c (lang_print_error_function): Rename.
4176 (LANG_HOOKS_PRINT_ERROR_FUNCTION): Redefine.
4177 (ffe_init): Don't set hook.
4179 Fri Mar 29 21:59:15 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4181 * com.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
4183 (type_for_mode, type_for_size): Rename.
4184 (signed_or_unsigned_type, signed_type, truthvalue_conversion,
4185 unsigned_type): Use new hooks.
4187 Tue Mar 26 10:30:05 2002 Andrew Cagney <ac131313@redhat.com>
4189 * invoke.texi (Warning Options): Mention -Wswitch-enum.
4192 Tue Mar 26 07:30:51 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4194 * com.c (LANG_HOOKS_MARK_TREE): Redefine.
4195 (lang_mark_tree): Rename ffe_mark_tree, make static.
4197 Mon Mar 25 19:27:11 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4199 * com.c (maybe_build_cleanup): Remove.
4201 2002-03-23 Toon Moene <toon@moene.indiv.nluug.nl>
4203 * com.c (ffecom_check_size_overflow_): Add a test
4204 so that arrays too large for 32-bit byte-offset
4205 addressing get caught.
4206 * news.texi: Document the fixing of this problem.
4208 Sat Mar 23 11:18:17 2002 Andrew Cagney <ac131313@redhat.com>
4210 * invoke.texi (Warning Options): Mention -Wswitch-default.
4212 Thu Mar 21 18:55:41 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4214 * cp-tree.h (pushdecl, pushlevel, poplevel, set_block,
4215 insert_block, getdecls, global_bindings_p): New.
4217 Wed Mar 20 08:03:42 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4219 * com.c (lang_printable_name): Rename.
4220 (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
4221 (ffe_init): Don't use old hook.
4223 Sun Mar 17 18:50:15 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4225 * com.h (ffe_parse_file): Prototype.
4227 Sun Mar 17 20:57:30 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4229 * com.c (LANG_HOOKS_PARSE_FILE): Redefine.
4230 * com.h (ffe_parse_file): New.
4231 * parse.c (NAME_OF_STDIN): Remove.
4232 (yyparse): Rename ffe_parse_file.
4234 Tue Mar 12 20:23:18 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4236 * com.c (tree_code_type, tree_code_length, tree_code_name):
4239 Sun Mar 10 12:37:42 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4241 * target.c (ffetarget_print_hex): Const-ify.
4243 2002-03-06 Phil Edwards <pme@gcc.gnu.org>
4245 * version.c: Fix misplaced leading blanks on first line.
4247 2002-03-03 Zack Weinberg <zack@codesourcery.com>
4249 * com.c, target.h: Remove all #ifndef REAL_ARITHMETIC
4250 blocks, make all #ifdef REAL_ARITHMETIC blocks unconditional.
4251 Delete some further #ifdef blocks predicated on REAL_ARITHMETIC.
4253 Thu Feb 28 07:53:46 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4255 * com.c (copy_lang_decl): Delete.
4257 2002-02-27 Zack Weinberg <zack@codesourcery.com>
4259 * com.c, lex.c, top.c: Delete traditional-mode-related code
4260 copied from the C front end but not used, or used only to
4261 permit the compiler to link.
4263 2002-02-13 Toon Moene <toon@moene.indiv.nluug.nl>
4265 * news.texi: List Problem Reports fixed in 3.1.
4267 2002-02-13 Toon Moene <toon@moene.indiv.nluug.nl>
4269 * data.c (ffedata_eval_offset_): Only convert index,
4270 low and high bound in data statements to default integer
4271 if they are constants. Use a copy of the data structure.
4273 2002-02-09 Toon Moene <toon@moene.indiv.nluug.nl>
4275 * data.c (ffedata_eval_offset_): Convert non-default integer
4276 constants to default integer kind if necessary.
4278 2002-02-09 Toon Moene <toon@moene.indiv.nlug.nl>
4280 * invoke.texi: Add a short debugging session
4281 as an example to the documentation of -g.
4283 2002-02-06 Toon Moene <toon@moene.indiv.nluug.nl>
4285 PR fortran/4730 fortran/5473
4286 * com.c (ffecom_expr_): Deal with %VAL constructs.
4287 * intrin.c (ffeintrin_check_): Handle 'N' constraints for intrinsics,
4288 to indicate "no larger than default kind" integers and logicals.
4289 * intrin.def: Use 'N' constraints in table of intrinsics.
4290 * intdoc.c: Document this constraint.
4291 * intdoc.texi: Regenerated.
4293 2002-02-04 Philipp Thomas <pthomas@suse.de>
4295 * implic.c lex.c stb.c ste.c stu.c: Update copyright dates.
4297 2002-02-04 Philipp Thomas <pthomas@suse.de>
4299 * bad.def com.c expr.c implic.c lex.c stb.c ste.c stu.c:
4300 Insert comments to mark messages as not being printf style
4303 2002-02-03 Toon Moene <toon@moene.indiv.nluug.nl>
4305 * expr.c (ffeexpr_sym_impdoitem_): Allow other than
4306 default INTEGER implied-do loop counts.
4308 2002-02-01 Toon Moene <toon@moene.indiv.nluug.nl>
4310 * bad.def: Remove non-historical reference to version 0.6.
4317 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
4319 * g77spec.c (lang_specific_driver): Follow GNU Coding Standards
4322 2002-01-30 Richard Henderson <rth@redhat.com>
4324 * ste.c (ffeste_begin_iterdo_): Use expand_exit_loop_top_cond.
4325 (ffeste_R819B): Likewise.
4327 2002-01-30 Toon Moene <toon@moene.indiv.nluug.nl>
4329 * intrin.c (upcasecmp_): New function.
4330 (ffeintrin_cmp_name_): Use it to correctly compare name
4331 and table entry for bsearch.
4333 2002-01-26 Toon Moene <toon@moene.indiv.nluug.nl>
4335 * intrin.c (ffeintrin_cmp_name_): Correct comparison
4336 for intrinsics in intrinsic table (intrin.def).
4338 2002-01-22 Zack Weinberg <zack@codesourcery.com>
4340 * bad.c: Include intl.h.
4341 (FFEBAD_MSGS1, FFEBAD_MSGS2): Replace by FFEBAD_MSG, SHORT,
4342 LONG. Adjust definitions to work with exgettext.
4343 (ffebad_start_): Translate all error messages.
4344 (ffebad_finish): Mark constant strings for translation.
4345 * bad.h: Use FFEBAD_MSG. Adjust prototype of ffebad_start_
4346 and definitions of ffebad_start_msg, ffebad_start_msg_lex to
4347 work with exgettext.
4348 * bad.def: Use FFEBAD_MSG, SHORT, LONG throughout.
4350 * com.c: Include intl.h.
4351 (lang_print_error_function): Always use ffeinfo_kind_message
4352 to get the kind label for a non-nested construct. Translate
4353 it. Translate constant strings.
4354 * info.c (FFEINFO_KIND): Adjust definition to work with exgettext.
4355 * info-k.def: Block xgettext from slurping copyright notice
4356 into gcc.pot. Adjust strings for their sole use, in com.c.
4358 * Make-lang.in (f/bad.o, f/com.o): Depend on intl.h.
4360 2002-01-14 David Billinghurst <David.Billinghurst@riotinto.com>
4363 * f/intrin.c (ffeintrin_check_): Allow for case of intrinsic
4364 control string have COL-spec an integer > 0.
4366 2002-01-08 Joseph S. Myers <jsm28@cam.ac.uk>
4368 * g77spec.c (lookup_option): Handle -fversion.
4369 (lang_specific_driver): Update copyright date in --version output.
4371 Mon Jan 7 00:03:42 2002 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4373 * invoke.texi: Markup g77 as @command. Remove reference to
4374 http://gcc.gnu.org/thanks.html.
4376 Wed Jan 2 18:13:11 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4378 * com.c (clear_binding_level): Const-ify.
4379 (ffecom_arglist_expr_): Likewise.
4380 * info.c (ffeinfo_types_): Don't needlessly zero init.
4381 * lex.c (ffelex_hash_kludge): Const-ify.
4383 Sun Dec 23 10:45:09 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4385 * com.c (ffecom_gfrt_volatile_, ffecom_gfrt_complex_,
4386 ffecom_gfrt_const_, ffecom_gfrt_type_): Const-ify.
4388 Sat Dec 22 16:01:51 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4390 * bld.c (ffebld_arity_op_): Declare array size explicitly.
4391 * bld.h (ffebld_arity_op_): Likewise.
4393 2001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
4395 * config-lang.in (diff_excludes): Remove.
4397 2001-12-17 Joseph S. Myers <jsm28@cam.ac.uk>
4399 * g77.texi, invoke.texi: Update links to GCC manual.
4401 Sun Dec 16 16:08:57 2001 Joseph S. Myers <jsm28@cam.ac.uk>
4403 * news.texi: Fix spelling errors.
4405 Sun Dec 16 10:36:51 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4407 * Make-lang.in (f/version.o): Depend on f/version.h.
4408 * version.c: Include ansidecl.h and f/version.h.
4410 Sun Dec 16 08:52:48 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4412 * lex.c (ffelex_backslash_, ffelex_cfebackslash_): Use hex_value.
4413 * target.c (ffetarget_integerhex, ffetarget_typeless_hex): Use
4416 2001-12-14 Roger Sayle <roger@eyesopen.com>
4418 * com-rt.def: Use __builtin_sqrt instead of __builtin_fsqrt.
4419 * com.c (ffecom_init_0): Same, and fixed enumeration usage.
4421 2001-12-10 Joseph S. Myers <jsm28@cam.ac.uk>
4423 * g77.texi: Don't condition menus on @ifinfo.
4425 Wed Dec 5 06:49:21 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4427 * com.c (ffecom_1): Properly handle TREE_READONLY for INDIRECT_REF.
4429 Mon Dec 3 18:56:04 2001 Neil Booth <neil@daikokuya.demon.co.uk>
4431 * com.c: Remove leading capital from diagnostic messages, as
4432 per GNU coding standards.
4433 * g77spec.c: Similarly.
4436 2001-12-01 Zack Weinberg <zack@codesourcery.com>
4438 * f/fini.c: Use xmalloc.
4440 Fri Nov 30 20:54:02 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4442 * Make-lang.in: Delete references to proj.[co], proj-h.[co].
4443 * proj.c: Delete file.
4445 2001-11-29 Zack Weinberg <zack@codesourcery.com>
4447 * Make-lang.in (f/fini, f/intdoc): Depend on $(HOST_LIBDEPS)
4448 and link with $(HOST_LIBS), not safe-ctype.o.
4450 2001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
4452 * Make-lang.in (f77.generated-manpages): New target.
4453 ($(srcdir)/f/g77.1): Don't check $(GENERATED_MANPAGES). Allow
4454 manpage generation to fail.
4455 (f77.info): Don't depend on $(srcdir)/f/g77.1.
4456 (f77.install-man): Depend on $(GENERATED_MANPAGES) rather than
4457 directly on $(srcdir)/g77.1.
4459 2001-11-24 Toon Moene <toon@moene.indiv.nluug.nl>
4462 * lang-specs.h: Correct !pipe conditional in tradcpp0 invocation.
4464 2001-11-21 Toon Moene <toon@moene.indiv.nluug.nl>
4466 * g77.texi: egcs was not a `@command'.
4467 * invoke.texi: Ditto.
4468 * news.texi: Substitute `@command' for `@code'
4469 and `@option' for `@samp' where appropriate.
4471 2001-11-19 Loren J. Rittle <ljrittle@acm.org>
4473 * Make-lang.in: Complete ``Build g77.1 in $(srcdir)''.
4475 2001-11-19 Geoffrey Keating <geoffk@redhat.com>
4477 * g77spec.c (lang_specific_driver) [ENABLE_SHARED_LIBGCC]: Add
4478 libgcc_s.so if libf2c is used.
4479 * Make-lang.in (g77spec.o): Use DRIVER_DEFINES.
4481 2001-11-19 Toon Moene <toon@moene.indiv.nluug.nl>
4483 * .cvsignore: Ignore g77.1
4484 * g77.texi: Substitute `@command' for `@code'
4486 * invoke.texi: Ditto.
4488 2001-11-18 Toon Moene <toon@moene.indiv.nluug.nl>
4490 * Make-lang.in: Remove all references to LANGUAGES
4491 and the stamp files that depend on its value.
4493 Sun Nov 18 11:13:04 2001 Neil Booth <neil@daikokuya.demon.co.uk>
4495 * com.c (finish_parse): Remove.
4496 (ffe_finish): Move body of finish_parse.
4498 Thu Nov 15 10:06:38 2001 Neil Booth <neil@daikokuya.demon.co.uk>
4500 * com.c (ffecom_init_decl_processing): Renamed from
4501 init_decl_processing.
4502 (init_parse): Move contents to ffe_init.
4503 (ffe_init): Update prototype.
4505 2001-11-14 Toon Moene <toon@moene.indiv.nluug.nl>
4507 * g77.texi: Update to use `@command', `@option.
4508 * invoke.texi: Ditto
4510 2001-11-14 Joseph S. Myers <jsm28@cam.ac.uk>
4512 * Make-lang.in: Change all uses of $(manext) to $(man1ext).
4514 2001-11-14 Toon Moene <toon@moene.indiv.nluug.nl>
4516 * g77.1: Remove from CVS.
4517 * Make-lang.in: Build g77.1 in $(srcdir).
4518 Add --section=1 to POD2MAN command line.
4519 * invoke.texi: Correct copyright years.
4520 Add more sections to man page. Add GFDL.
4522 Fri Nov 9 23:16:45 2001 Neil Booth <neil@daikokuya.demon.co.uk>
4524 * com.c (ffe_print_identifier): Rename.
4525 (LANG_HOOKS_PRINT_IDENTIFIER): Override.
4526 (lang_print_xnode, print_lang_decl, print_lang_statistics,
4527 print_lang_type, set_yydebug): Remove.
4529 2001-11-09 Zack Weinberg <zack@codesourcery.com>
4531 * g77spec.c (lang_specific_driver): Adjust behavior of -v and
4532 --version for consistency with other front ends. Remove large
4533 #if 0 block. Do not add libraries to argv if there are no
4535 (add_version_magic): Delete all references and dependent code.
4536 * lang-options.h: Delete -fnull-version.
4537 * lang-specs.h: Delete f77-version spec.
4539 * lex.c: Delete logic conditional on ffe_is_null_version() and
4541 * top.c: Delete ffe_is_null_version_ variable.
4542 (ffe_decode_option): Delete -fnull-version case.
4543 * top.h: Delete declaration of ffe_is_null_version_ and
4544 ffe_is_null_version(), ffe_set_is_null_version() macros.
4546 Fri Nov 9 07:14:47 2001 Neil Booth <neil@daikokuya.demon.co.uk>
4548 * com.c (language_string, lang_identify): Remove.
4549 (struct lang_hooks): Constify.
4550 (LANG_HOOKS_NAME): Override.
4551 (init_parse): Update.
4553 2001-11-08 Andreas Franck <afranck@gmx.de>
4555 * Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
4556 program_transform_name the way suggested by autoconf.
4558 2001-11-08 Toon Moene <toon@moene.indiv.nluug.nl>
4560 * Make-lang.in: Add rules for building g77.1.
4561 * invoke.texi: Add man page stuff. Move indexing
4562 from g77.texi to here.
4563 * g77.texi: Remove indexing specific to invoke.texi.
4564 * news.texi: Document that g77.1 is now a generated
4567 Tue Nov 6 21:17:47 2001 Neil Booth <neil@cat.daikokuya.demon.co.uk>
4569 * com.c: Include langhooks-def.h.
4570 * Make-lang.in: Update.
4572 2001-11-04 Toon Moene <toon@moene.indiv.nluug.nl>
4574 * g77.texi: Split off invoke.texi (preliminary to using it
4575 to generate a man page).
4576 * Make-lang.in: Reflect in build rules.
4578 Fri Nov 2 10:51:34 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4580 * com.c (ffecom_initialize_char_syntax_, U_CHAR, is_idchar,
4581 is_idstart, is_hor_space, is_space, SKIP_WHITE_SPACE,
4582 SKIP_ALL_WHITE_SPACE): Delete.
4583 (read_filename_string, read_name_map): Don't use is_space or
4586 2001-10-29 Toon Moene <toon@moene.indiv.nluug.nl>
4588 * news.texi: Document new ability to compile programs with
4589 arrays larger than 512 Mbyte on 32-bit targets.
4591 2001-10-24 Toon Moene <toon@moene.indiv.nluug.nl>
4593 * com.c (ffecom_check_size_overflow_): Only check for TREE_OVERFLOW.
4595 Tue Oct 23 14:01:27 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4597 * com.c (LANG_HOOKS_GET_ALIAS_SET): New macro.
4598 (lang_get_alias_set): Delete.
4600 2001-10-23 Joseph S. Myers <jsm28@cam.ac.uk>
4602 * g77.texi (Sending Patches): Remove.
4604 2001-10-22 Zack Weinberg <zack@codesourcery.com>
4606 * Make-lang.in (f/intdoc): Depend on safe-ctype.o.
4608 Sun Oct 21 17:28:17 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4610 * bad.c (ffebad_finish): Use safe-ctype macros and/or fold extra
4611 calls into fewer ones.
4612 * implic.c (ffeimplic_lookup_): Likewise.
4613 * intdoc.c (dumpimp): Likewise.
4614 * intrin.c (ffeintrin_init_0): Likewise.
4615 * lex.c (ffelex_backslash_, ffelex_cfebackslash_, ffelex_hash_):
4617 * lex.h (ffelex_is_firstnamechar): Likewise.
4618 * target.c (ffetarget_integerhex): Likewise.
4620 2001-10-21 Craig Prescott <prescott@phys.ufl.edu>
4622 * target.h (FFETARGET_32bit_longs): Don't define
4625 2001-10-17 Richard Henderson <rth@redhat.com>
4627 * std.c (ffestd_labeldef_format): Fix variable/stmt ordering.
4628 (ffestd_R737A): Likewise.
4630 2001-10-17 Richard Henderson <rth@redhat.com>
4632 * com.h: Remove FFECOM_targetCURRENT, FFECOM_ONEPASS, BUILT_FOR_270,
4633 BUILT_FOR_280, FFECOM_GCC_INCLUDE, all derivitive defines, and all
4634 related conditional compilation directives.
4635 * bad.c, bld.c, bld.h, com.c, equiv.c, equiv.h, global.h, intdoc.c,
4636 intrin.c, intrin.h, lex.c, parse.c, sta.c, std.c, ste.c, ste.h, stt.c,
4637 stt.h, stw.h, symbol.c, symbol.h, target.h, top.c: Likewise.
4639 2001-10-17 Richard Henderson <rth@redhat.com>
4641 * Make-lang.in (f/com.o): Depend on langhooks.h.
4642 * com.c: Include it.
4643 (LANG_HOOKS_INIT, LANG_HOOKS_FINISH): New.
4644 (LANG_HOOKS_INIT_OPTIONS, LANG_HOOKS_DECODE_OPTION): New.
4645 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
4647 Sun Oct 7 12:27:54 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4649 * bad.c (_ffebad_message_, ffebad_messages_): Const-ify.
4650 * bld.c (ffebld_arity_op_): Likewise.
4651 * bld.h (ffebld_arity_op_): Likewise.
4652 * com.c (ffecom_init_0): Likewise.
4653 * intdoc.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
4654 _ffeintrin_imp_, names, gens, imps, specs, cc_pair,
4655 cc_descriptions, cc_summaries): Likewise.
4656 * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
4657 _ffeintrin_imp_, ffeintrin_names_, ffeintrin_gens_,
4658 ffeintrin_imps_, ffeintrin_specs_): Likewise.
4660 2001-10-05 Toon Moene <toon@moene.indiv.nluug.nl>
4662 * news.texi: Document libf2c being built as a shared library.
4663 Use of array elements in bounds of adjustable arrays ditto.
4665 2001-10-03 Toon Moene <toon@moene.indiv.nluug.nl>
4667 * Make-lang.in: Remove reference to FORTRAN_INIT.
4668 * g77spec.c: Add reference to FORTRAN_INIT.
4670 2001-09-29 Juergen Pfeifer <juergen.pfeifer@gmx.net>
4672 Make libf2c a shared library.
4674 * Make-lang.in: Pass define of frtbegin.o to compilation of g77spec.c.
4675 * g77spec.c (lang_specific_driver): Treat linking in of frtbegin.o.
4677 2001-09-28 Robert Anderson <rwa@alumni.princeton.edu>
4679 * expr.c (ffeexpr_sym_rhs_dimlist_): Allow array elements
4680 as bounds of adjustable arrays.
4682 Thu Sep 20 15:05:20 JST 2001 George Helffrich <george@geo.titech.ac.jp>
4684 * com.c (ffecom_subscript_check_): Loosen subscript checking rules
4685 for character strings, to permit substring expressions like
4687 * news.texi: Document this as a new feature.
4689 Thu Sep 13 10:33:27 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4691 * bad.c (ffebad_finish): Const-ification and/or static-ization.
4692 * intrin.c (ffeintrin_cmp_name_): Likewise.
4693 * stc.c (ffestc_R904): Likewise.
4695 Wed Sep 12 12:09:04 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4697 * bld.c (ffebld_op_string_): Const-ification.
4698 * com.c (ffecom_gfrt_name_, ffecom_gfrt_argstring_): Likewise.
4699 * fini.c (xspaces): Likewise.
4700 * global.c (ffeglobal_type_string_): Likewise.
4701 * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
4702 ffeinfo_kind_string_, ffeinfo_kindtype_string_,
4703 ffeinfo_where_string_): Likewise.
4704 * lex.c (ffelex_type_string_): Likewise.
4705 * malloc.c (malloc_types_): Likewise.
4706 * stc.c (ffestc_subr_binsrch_, ffestc_R904, ffestc_R904,
4707 ffestc_R907): Likewise.
4708 * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_):
4710 * version.c (ffe_version_string): Likewise.
4711 * version.h (ffe_version_string): Likewise.
4713 2001-09-11 Richard Henderson <rth@redhat.com>
4715 * parse.c (finput): Mark extern.
4717 2001-09-11 Jakub Jelinek <jakub@redhat.com>
4719 * com.c (ffe_init_options): Default to -fmerge-all-constants
4722 2000-08-14 Ulrich Weigand <uweigand@de.ibm.com>
4724 * target.h (FFETARGET_32bit_longs): Don't define
4727 2001-07-20 Toon Moene <toon@moene.indiv.nluug.nl>
4729 * com.c (ffecom_expr_intrinsic_):
4730 case FFEINTRIN_impIBITS: Remove TREE_SHIFT_FULLWIDTH define.
4731 case FFEINTRIN_impISHFT: Ditto. Change LT_EXPR to NE_EXPR.
4732 case FFEINTRIN_impISHFTC: Ditto.
4733 case FFEINTRIN_impMVBITS: Ditto.
4735 2001-07-19 Jakub Jelinek <jakub@redhat.com>
4737 * top.c (ffe_decode_option): Disallow lang-independent processing
4740 2001-07-19 Toon Moene <toon@moene.indiv.nluug.nl>
4742 * f/com.c (ffecom_expr_intrinsic_): Deal (correctly) with
4743 {L|R}SHIFT_EXPR not working when shift > size of type.
4745 2001-07-17 Toon Moene <toon@moene.indiv.nluug.nl>
4747 * com.c (lang_print_error_function): Argument context
4750 2001-07-14 Tim Josling <tej@melbpc.org.au>
4752 * com.c (ffecom_overlap_): Remove references to EXPON_EXPR.
4753 (ffecom_tree_canonize_ref_): Likewise.
4755 2001-07-10 James Smaby <jsmaby@virgo.umeche.maine.edu>
4757 * intdoc.in: Fix the definition of COMPLEX ABS.
4758 Remove `the' where inappropriate.
4759 * intdoc.texi: Rebuilt.
4761 2001-07-04 Joseph S. Myers <jsm28@cam.ac.uk>
4763 * g77.texi: Use gpl.texi and funding.texi. Remove Look and Feel
4764 section. Add Funding Free Software to invariant sections.
4765 * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Update
4766 dependencies and use doc/include in search path.
4768 2001-06-28 Gabriel Dos Reis <gdr@codesourcery.com>
4770 * Make-lang.in (f/com.o): Depend on diagnostic.h
4771 * com.c: #include diagnostic.h
4772 (lang_print_error_function): Take a 'diagnostic_context *'.
4774 Wed Jun 13 11:22:39 2001 Mark Mitchell <mark@codesourcery.com>
4779 2001-06-10 Toon Moene <toon@moene.indiv.nluug.nl>
4781 * g77install.texi: Remove.
4782 * Make-lang.in: Remove all mention of g77install.texi.
4783 * g77.texi: Add documentation on how to get output always
4784 flushed and how to increase the maximum unit number.
4785 Remove all mention of g77install.texi.
4786 * bugs.texi: Add documentation on how to change the threshold
4787 for putting local arrays on the stack.
4789 2001-06-03 Toon Moene <toon@moene.indiv.nluug.nl>
4791 * root.texi: Fix typo in patches e-mail address.
4793 2001-06-03 Toon Moene <toon@moene.indiv.nluug.nl>
4794 Jan van Male <jan.vanmale@fenk.wau.nl>
4796 * root.texi: Define `help' and `patches' mailing list
4798 * news.texi: Remove `prerelease' from 0.5.26
4799 * g77.texi: Use two spaces between command options, eliminate
4800 some 'overfull hboxes'. Use help and patches mailing list
4801 addresses where appropriate.
4803 2001-06-02 Joseph S. Myers <jsm28@cam.ac.uk>
4805 * g77.texi: Move contents to just after title page.
4807 2001-06-02 Toon Moene <toon@moene.indiv.nluug.nl>
4809 * com.c (ffecom_init_0): Make CHARACTER*1 unsigned.
4811 2001-05-23 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
4813 * Make-lang.in ($(srcdir)/f/g77.info): Added dependencies on
4815 (f/g77.dvi): Use TEXI2DVI instead of custom tex calls. Create the
4816 dvi file in the f directory.
4818 2001-05-25 Sam TH <sam@uchicago.edu>
4820 * bad.h: Fix header include guards.
4821 * bit.h bld.h com.h data.h equiv.h expr.h global.h
4822 implic.h info.h intrin.h lab.h lex.h malloc.h name.h
4823 proj.h src.h st.h sta.h stb.h stc.h std.h ste.h
4824 storag.h stp.h str.h sts.h stt.h stu.h stv.h stw.h
4825 symbol.h target.h top.h type.h version.h
4828 2001-05-22 Toon Moene <toon@moene.indiv.nluug.nl>
4830 * g77.texi: Update last-changed date.
4831 * news.texi: Update copyright years, last-changed date.
4832 * bugs.texi: Update copyright years, last-changed date.
4834 2001-05-22 Toon Moene <toon@moene.indiv.nluug.nl>
4836 * g77.texi: Update maintenance information for
4837 GNU Fortran. Remove all mention of -fdebug-kludge.
4838 * news.texi: Make more news in 0.5.26 `user visible
4839 changes'. Acknowledge work by important contributors.
4840 * bugs.texi: Remove all mention of -fdebug-kludge.
4842 2001-05-20 Joseph S. Myers <jsm28@cam.ac.uk>
4844 * Make-lang.in (f/g77.dvi): Include $(srcdir) in TEXINPUTS.
4846 2001-05-19 Toon Moene <toon@moene.indiv.nluug.nl>
4848 * Make-lang.in: Have $(MAKEINFO) look into the parent
4849 directory for includes.
4850 * g77.texi: Use the GFDL.
4852 Sun May 13 12:25:06 2001 Mark Mitchell <mark@codesourcery.com>
4854 * Make-lang.in: Replace all uses of `touch' with $(STAMP).
4856 Wed May 2 10:20:08 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4858 * com.c: NULL_PTR -> NULL.
4860 Sun Apr 22 20:18:01 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4862 * com.c (ffecom_subscript_check_): Use concat in lieu of
4865 2001-04-21 Toon Moene <toon@moene.indiv.nluug.nl>
4867 * news.texi: Update release information for 0.5.27.
4869 Thu Apr 19 12:49:24 2001 Mark Mitchell <mark@codesourcery.com>
4871 * top.c (ffe_decode_option): Do not permit language-independent
4872 processing for -ffixed-line-length.
4874 Thu Apr 12 17:57:55 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4876 * bad.c (inhibit_warnings): Delete redundant declaration.
4878 * com.c (skip_redundant_dir_prefix): Likewise.
4880 * com.h (mark_addressable): Likewise.
4882 2001-04-02 Jakub Jelinek <jakub@redhat.com>
4884 * lex.c (ffelex_hash_): Avoid eating one whole line after
4887 Mon Apr 2 22:38:09 2001 Toon Moene <toon@moene.indiv.nluug.nl>
4889 * com.c (duplicate_decls): Fix thinko in lazy DECL_RTL patch
4892 Tue Mar 27 17:40:08 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4894 * Make-lang.in: Depend on $(SYSTEM_H), not system.h.
4896 Mon Mar 26 18:13:30 2001 Mark Mitchell <mark@codesourcery.com>
4898 * com.c (duplicate_decls): Don't copy DECL_FRAME_SIZE.
4900 Mon Mar 19 15:05:39 2001 Mark Mitchell <mark@codesourcery.com>
4902 * com.c (builtin_function): Use SET_DECL_ASSEMBLER_NAME.
4904 Wed Mar 14 09:29:27 2001 Mark Mitchell <mark@codesourcery.com>
4906 * com.c (ffecom_member_phase_2): Use COPY_DECL_RTL,
4907 DECL_RTL_SET_P, etc.
4908 (duplicate_decls): Likewise.
4909 (start_decl): Likewise.
4911 Fri Mar 9 22:52:55 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4913 * fini.c (main): Use really_call_malloc, not malloc.
4915 Thu Mar 8 13:27:47 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4917 * com.c: Don't rely on the POSIX macro to define autoconf stuff.
4919 2001-03-07 Brad Lucier <lucier@math.purdue.edu>
4921 * g77.texi: Document new options -funsafe-math-optimizations
4922 and -fno-trapping-math. Revise documentation for -ffast-math.
4924 2001-03-01 Zack Weinberg <zackw@stanford.edu>
4926 * proj.h: Delete 'bool' type. Don't include stddef.h here.
4927 * com.c: Rename variables named 'true' and/or 'false'.
4928 * intdoc.c: Delete 'bool' type.
4930 2001-03-01 Zack Weinberg <zackw@stanford.edu>
4932 * lang-specs.h: Add zero initializer for cpp_spec field to all
4935 2001-02-24 Zack Weinberg <zackw@stanford.edu>
4937 * com.c: Don't define STDC_HEADERS, autoconf handles it.
4939 Fri Feb 23 15:28:39 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4941 * com.c (set_block): Set NAMES and BLOCKS from BLOCK.
4943 2001-02-19 Joseph S. Myers <jsm28@cam.ac.uk>
4945 * version.c, root.texi: Update GCC version number to 3.1. Update
4946 G77 version number to 0.5.27.
4947 * BUGS, NEWS: Regenerate.
4949 Sun Feb 4 15:52:44 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4951 * com.c (ffecom_init_0): Call fatal_error instead of fatal.
4952 * com.c (init_parse): Call fatal_io_error instead of
4954 (ffecom_decode_include_option_): Make errors non-fatal.
4955 * lex.c (ffelex_cfelex_, ffelex_get_directive_line_): Likewise.
4956 (ffelex_hash_): Likewise.
4958 Sat Jan 27 20:52:18 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4960 * Make-lang.in: Remove all dependencies on defaults.h.
4961 * com.c: Don't include defaults.h.
4963 2001-01-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4965 * com.c: Don't explicitly include any time headers, the right ones are
4966 already included by proj.h.
4968 2001-01-15 Mark Mitchell <mark@codesourcery.com>
4970 * com.c (ffecom_lookup_label): Set DECL_CONTEXT for FORMAT
4971 label to current_function_decl.
4973 Fri Jan 12 17:21:33 2001 Joseph S. Myers <jsm28@cam.ac.uk>
4975 * g77spec.c (lang_specific_driver): Update copyright year to 2001.
4977 Wed Jan 10 14:39:45 2001 Mark Mitchell <mark@codesourcery.com>
4979 * com.c (ffecom_init_zero_): Remove last argument in call to
4980 make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
4981 (ffecom_lookup_label_): Likewise.
4982 (builtin_function): Likewise.
4983 (start_function): Likewise.
4985 Thu Dec 21 21:19:42 2000 Joseph S. Myers <jsm28@cam.ac.uk>
4987 * g77install.texi, g77.texi: Update last-updated dates for
4988 installation information and the manual as a whole.
4989 * bugs.texi, news.texi: Update copyright years in the comments at
4990 the top of the file.
4992 2000-12-21 Joseph S. Myers <jsm28@cam.ac.uk>
4994 * g77install.texi: Adjust wording of an EGCS reference.
4996 Thu Dec 21 20:00:48 2000 Joseph S. Myers <jsm28@cam.ac.uk>
4998 * BUGS, NEWS: Regenerate.
5000 2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
5002 * com.c [VMS]: Remove definition of BSTRING.
5004 2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
5006 * g77.texi: Update GPL copy not to refer to years 19@var{yy}.
5008 2000-12-18 Toon Moene <toon@moene.indiv.nluug.nl>
5010 * bugs.texi: Correct copyright years.
5011 * g77.texi: Likewise.
5012 * news.texi: Likewise.
5014 2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
5016 * g77install.texi: Remove obsolete parts only used for INSTALL,
5017 and DOC-G77 conditionals. Update last-update-install date.
5019 Sat Dec 9 10:20:11 2000 Joseph S. Myers <jsm28@cam.ac.uk>
5021 * .cvsignore: New file; add info files.
5023 2000-12-08 Joseph S. Myers <jsm28@cam.ac.uk>
5025 * Make-lang.in (f77.info): Depend on info files in source
5027 (f/g77.info): Build info files in source directory; don't build
5028 them unless BUILD_INFO is "info".
5029 (f77.install-info): Install info files from source directory.
5031 2000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
5033 * Make-lang.in: Link f/fini with safe-ctype.o.
5034 * bad.c: Don't test ISUPPER(c) || ISLOWER(c) before calling TOUPPER(c).
5035 * com.c: Use TOUPPER, not ffesrc_toupper.
5036 * fini.c: Don't test ISALPHA(c) before calling TOUPPER(c)/TOLOWER(c).
5037 * intrin.c: Don't test IN_CTYPE_DOMAIN(c).
5038 * src.c: Delete ffesrc_toupper_ and ffesrc_tolower_ and their
5039 initializing code; use TOUPPER and TOLOWER instead of
5040 ffesrc_toupper and ffesrc_tolower.
5041 * src.h: Don't declare ffesrc_toupper_ or ffesrc_tolower_.
5042 Don't define ffesrc_toupper or ffesrc_tolower.
5044 2000-11-28 Richard Henderson <rth@redhat.com>
5046 * com.c (ffecom_member_phase2_): Set TREE_USED on the debugging decl.
5048 2000-11-26 Joseph S. Myers <jsm28@cam.ac.uk>
5050 * RELEASE-PREP: Remove obsolete EGCS reference.
5051 * g77.texi: Adjust reference to EGCS as something current.
5052 * lang-options.h (FTNOPT): Remove macro and obsolete comment.
5053 Include doc strings directly in option listing instead of through
5055 * root.texi: Remove support for multiple different (FSF and EGCS)
5056 distributions of g77.
5057 * g77install.texi: Remove conditioned out instructions applying
5058 only to obsolete distributions of g77 not as part of GCC. Change
5059 "superceded" to the correct spelling "superseded".
5061 Sun Nov 26 19:25:56 2000 Joseph S. Myers <jsm28@cam.ac.uk>
5063 * g77spec.c (lang_specific_driver): Update copyright year to 2000.
5065 Thu Nov 23 02:18:57 2000 J"orn Rennecke <amylaar@redhat.com>
5067 * Make-lang.in (g77spec.o): Depend on $(CONFIG_H).
5069 2000-11-21 David Billinghurst <David.Billinghurst@riotinto.com)
5071 * Make-lang.in: Add $(build_exeext) to f/fini target
5073 2000-11-21 Andreas Jaeger <aj@suse.de>
5075 * g77.texi (Floating-point Exception Handling): Use feenableexcept
5077 (Floating-point precision): Change to match above change.
5079 Sun Nov 19 17:29:22 2000 Matthias Klose <doko@marvin.itso-berlin.de>
5081 * g77.texi (Floating-point precision): Adjust example
5082 to work with glibc (>= 2.1).
5084 Sat Nov 18 13:54:49 2000 Matthias Klose <doko@cs.tu-berlin.de>
5086 * g77.texi (Floating-point Exception Handling): Adjust
5087 example to work with glibc (>= 2.1).
5089 2000-11-18 Alexandre Oliva <aoliva@redhat.com>
5091 * Make-lang.in (INTDOC_DEPS): New macro.
5092 (f/intdoc.texi): Depend on $(INTDOC_DEPS). Build f/intdoc.
5093 (f/intdoc): Likewise. Add $(build_exeext).
5095 2000-11-17 Zack Weinberg <zack@wolery.stanford.edu>
5097 * lex.c (ffelex_hash_): Change ggc_alloc_string (var, -1) to
5100 Thu Nov 16 23:14:07 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5102 * malloc.c (malloc_init): Call xmalloc, not malloc.
5104 2000-11-10 Rodney Brown <RodneyBrown@mynd.com>
5106 * Make-lang.in: Remove OUTPUT_OPTION from g77version.o target.
5108 2000-11-10 Toon Moene <toon@moene.indiv.nluug.nl>
5110 * root.texi: Remove non-historical EGCS reference.
5111 Set current g77 version to 0.5.26.
5113 2000-11-10 Toon Moene <toon@moene.indiv.nluug.nl>
5115 * com.c (ffecom_stabilize_aggregate_) case RTL_EXPR: Abort.
5117 2000-11-10 Zack Weinberg <zack@wolery.stanford.edu>
5119 * Make-lang.in (f/fini.o, f/proj-h.o): Remove pointless sed
5120 munging of source file name.
5121 ($(srcdir)/f/intdoc.texi): Break up into several rules each of
5122 which builds just one thing. Don't mess with $(LANGUAGES).
5123 (f/ansify.o, f/intdoc.o): Remove unnecessary rules.
5125 2000-11-05 Toon Moene <toon@moene.indiv.nluug.nl>
5127 * root.texi, news.texi, g77install.texi, g77.texi, bugs.texi:
5128 Remove non-historical references to egcs/EGCS.
5130 2000-11-05 Joseph S. Myers <jsm28@cam.ac.uk>
5132 * Make-lang.in: Remove f77.distdir and f/INSTALL.
5133 * INSTALL, install0.texi: Remove.
5135 2000-11-02 Joseph S. Myers <jsm28@cam.ac.uk>
5137 * com.c (open_include_file, ffecom_open_include_): Use strchr ()
5138 and strrchr () instead of index () and rindex ().
5140 2000-10-27 Zack Weinberg <zack@wolery.stanford.edu>
5142 * Make-lang.in: Move all build rules here from Makefile.in,
5143 adapt to new context. Wrap all rules that change the current
5144 directory in parentheses. Expunge all references to $(P).
5145 When one command depends on another and they're run all at
5146 once, use && to separate them, not ;. Add OUTPUT_OPTION to
5147 all object-file generation rules. Delete obsolete variables.
5149 * Makefile.in: Delete.
5150 * config-lang.in: Delete outputs= line.
5152 Sat Oct 21 18:07:48 2000 Joseph S. Myers <jsm28@cam.ac.uk>
5154 * Makefile.in, g77spec.c: Remove EGCS references in comments.
5156 Thu Oct 12 22:28:51 2000 Mark Mitchell <mark@codesourcery.com>
5158 * com.c (ffecom_do_entry_): Don't mess with obstacks.
5159 (ffecom_finish_global_): Likewise.
5160 (ffecom_finish_symbol_transform_): Likewise.
5161 (ffecom_gen_sfuncdef_): Likewise.
5162 (ffecom_init_zero_): Likewise.
5163 (ffecom_start_progunit_): Likewise.
5164 (ffecom_sym_transform_): Likewise.
5165 (ffecom_sym_transform_assign_): Likewise.
5166 (ffecom_transform_equiv_): Likewise.
5167 (ffecom_transform_namelist_): Likewise.
5168 (ffecom_vardesc_): Likewise.
5169 (ffecom_vardesc_array_): Likewise.
5170 (ffecom_vardesc_dims_): Likewise.
5171 (ffecom_end_transition): Likewise.
5172 (ffecom_make_tempvar): Likewise.
5173 (bison_rule_pushlevel_): Likewise.
5174 (bison_rule_compstmt_): Likewise.
5175 (finish_decl): Likewise.
5176 (finish_function): Likewise.
5177 (push_parm_decl): Likewise.
5178 (start_decl): Likewise.
5179 (start_function): Likewise.
5180 (ggc_p): Don't define.
5181 * std.c (ffestd_stmt_pass_): Likewise.
5182 * ste.c (ffeste_end_block_): Likewise.
5183 (ffeste_end_stmt_): Likewise.
5184 (ffeste_begin_iterdo_): Likewise.
5185 (ffeste_io_ialist_): Likewise.
5186 (ffeste_io_cilist_): Likewise.
5187 (ffeste_io_inlist_): Likewise.
5188 (ffeste_io_olist_): Likewise.
5189 (ffeste_R810): Likewise.
5190 (ffeste_R838): Likewise.
5191 (ffeste_R839): Likewise.
5192 (ffeste_R842): Likewise.
5193 (ffeste_R843): Likewise.
5194 (ffeste_R1001): Likewise.
5196 2000-10-05 Richard Henderson <rth@cygnus.com>
5198 * com.c (finish_function): Don't init can_reach_end.
5200 Sun Oct 1 11:43:44 2000 Mark Mitchell <mark@codesourcery.com>
5202 * com.c (lang_mark_false_label_stack): Remove.
5204 2000-09-10 Zack Weinberg <zack@wolery.cumb.org>
5206 * com.c: Include defaults.h.
5207 * com.h: Don't define the *_TYPE_SIZE macros.
5208 * Makefile.in: Update dependencies.
5210 2000-08-29 Zack Weinberg <zack@wolery.cumb.org>
5212 * ansify.c: Use #line, not # <number>.
5214 2000-08-24 Greg McGary <greg@mcgary.org>
5216 * intdoc.c (ARRAY_SIZE): Remove macro.
5217 * proj.h (ARRAY_SIZE): Remove macro.
5218 * com.c (init_decl_processing): Use ARRAY_SIZE.
5220 2000-08-22 Toon Moene <toon@moene.indiv.nluug.nl>
5222 * com-rt.def: Adapt macro DEFGFRT to accept CONST boolean.
5223 * com.c (macro DEFGFRT): Use CONST boolean.
5224 (ffecom_call_binop_): Choose between call by value
5225 and call by reference.
5226 (ffecom_expr_): Use direct calls to (g)libc functions for
5227 POW_DD, LOG10, (float) MOD.
5228 (ffecom_make_gfrt_): Add const indication to table of
5230 * com.h (macro DEFGFRT): Use CONST boolean.
5231 * intrin.def: Adjust DEFIMP definition of LOG10, (float) MOD.
5233 2000-08-21 Nix <nix@esperi.demon.co.uk>
5235 * lang-specs.h: Do not process -o or run the assembler if
5236 -fsyntax-only. Use %j instead of /dev/null.
5238 2000-08-21 Jakub Jelinek <jakub@redhat.com>
5240 * lang-specs.h: Pass -I* options to f771.
5242 2000-08-19 Toon Moene <toon@moene.indiv.nluug.nl>
5244 * top.c (ffe_decode_option): Disable -fdebug-kludge
5246 * lang-options.h: Document the fact.
5249 2000-08-13 Toon Moene <toon@moene.indiv.nluug.nl>
5251 * bugs.texi: Describe new ability to emit debug info
5252 for EQUIVALENCE members.
5255 2000-08-11 G. Helffrich <george@gly.bris.ac.uk>
5256 Toon Moene <toon@moene.indiv.nluug.nl>
5258 * com.c (ffecom_transform_equiv_): Make EQUIVALENCEs addressable
5259 so that debug info can be attached to their storage.
5260 Unconditionally list the storage set aside for them.
5262 2000-08-07 Toon Moene <toon@moene.indiv.nluug.nl>
5264 * g77spec.c (lang_specific_driver): Clearer g77 version message.
5266 2000-08-04 Zack Weinberg <zack@wolery.cumb.org>
5268 * Make-lang.in (f771): Depend on $(BACKEND), not stamp-objlist.
5269 * Makefile.in: Add BACKEND; delete OBJS, OBJDEPS.
5270 (f771): Link with $(BACKEND).
5272 2000-08-02 Zack Weinberg <zack@wolery.cumb.org>
5274 * g77spec.c: Adjust type of second argument to
5275 lang_specific_driver, and update code as necessary.
5277 * expr.c (ffeexpr_finished_): Cast signed side of ?:
5280 2000-07-31 Zack Weinberg <zack@wolery.cumb.org>
5282 * lang-specs.h: Rename cpp to cpp0 and/or tradcpp to tradcpp0.
5284 Thu Jul 27 11:50:08 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5286 * fini.c (main): Avoid automatic aggregate initialization.
5288 * proj.h: Indent #error directive.
5290 2000-07-26 Toon Moene <toon@moene.indiv.nluug.nl>
5292 * lang-specs.h: Remove one /dev/null from tradcpp invocation.
5294 Sun Jul 23 15:47:30 2000 Billinghurst, David <David.Billinghurst@riotinto.com>
5296 * Make-lang.in: Put $(build_exeext) suffix on programs which run
5297 on the build machine.
5299 2000-07-22 Toon Moene <toon@moene.indiv.nluug.nl>
5301 * com.c (ffecom_expr_intrinsic_): case FFEINTRIN_impFGETC_subr,
5302 FFEINTRIN_impFPUTC_subr: Check for arg3 being NULL.
5304 2000-07-13 Zack Weinberg <zack@wolery.cumb.org>
5306 * lang-specs.h: Use the new named specs. Remove unnecessary braces.
5308 2000-07-02 Toon Moene <toon@moene.indiv.nluug.nl>
5310 * version.c: Bump version number.
5312 2000-06-21 Zack Weinberg <zack@wolery.cumb.org>
5314 * Make-lang.in (F77_SRCS): Remove all .j files.
5315 * Makefile.in (ASSERT_H, CONFIG_H, CONVERT_H, FLAGS_H, GGC_H,
5316 GLIMITS_H, HCONFIG_H, INPUT_H, OUTPUT_H, RTL_H, SYSTEM_H,
5317 TOPLEV_H, TREE_H): Remove references to .j files.
5318 (TCONFIG_H, TM_H): Remove entirely.
5319 (deps-kinda): Delete rule.
5322 * assert.j, config.j, convert.j. flags.j, ggc.j, glimits.j,
5323 hconfig.j, input.j, output.j, rtl.j, system.j, toplev.j,
5324 tree.j, tconfig.j, tree.j: Delete.
5326 * ansify.c, bad.c, bit.c, com.c, com.h, intdoc.c, lex.c,
5327 parse.c, proj.c, proj.h, ste.c, target.c, target.h, top.c,
5328 where.c, where.h: Include parent-directory headers directly.
5329 * lex.c: Don't include tree.h twice.
5331 2000-05-17 H.J. Lu (hjl@gnu.org)
5333 * Make-lang.in: Use a unique stamp for each target to support
5336 Thu Jun 15 14:03:14 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5338 * ste.c (gbe_block): Constify.
5340 2000-06-13 Jakub Jelinek <jakub@redhat.com>
5342 * com.c (ffecom_transform_common_): Set DECL_USER_ALIGN.
5343 (ffecom_transform_equiv_, ffecom_decl_field): Likewise.
5344 (ffecom_init_0): Set DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
5345 (duplicate_decls): Set DECL_USER_ALIGN.
5347 Sun Jun 11 00:03:00 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5349 * com.c (lang_get_alias_set): Mark parameter with ATTRIBUTE_UNUSED.
5351 2000-06-04 Philipp Thomas <pthomas@suse.de>
5353 * Makefile.in(INTLLIBS): New macro.
5354 (LIBS): Add INTLLIBS.
5355 (DEPLIBS): Likewise.
5357 2000-06-02 Richard Henderson <rth@cygnus.com>
5359 * com.c (lang_get_alias_set): New.
5361 2000-05-28 Toon Moene <toon@moene.indiv.nluug.nl>
5363 * bugs.texi: Note that debugging information for
5364 common block items is emitted now.
5367 2000-05-18 Chris Demetriou <cgd@sibyte.com>
5369 * com.h (FFECOM_f2cINTEGER, FFECOM_f2cLONGINT): Note that
5370 these types correspond to built-in types now defined in
5371 the C front end (for libf2c).
5373 Wed May 17 17:27:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
5375 * top.c (ffe_decode_option): Update -Wall unused flags by calling
5378 2000-05-09 Zack Weinberg <zack@wolery.cumb.org>
5380 * com.c (ffecom_subscript_check_): Constify array_name
5381 parameter. Clean up string bashing.
5382 (ffecom_arrayref_, ffecom_char_args_x_): Constify array_name
5384 (ffecom_do_entry_, ffecom_gen_sfuncdef_, ffecom_start_progunit_,
5385 ffecom_sym_transform_, ffecom_sym_transform_assign_): Constify
5387 (init_parse): Constify parameter and return value.
5388 * lex.c: Include dwarfout.h instead of prototyping dwarfout_*
5390 (ffelex_file_pop_, ffelex_file_push_): Constify filename parameter.
5391 (ffelex_hash_, ffelex_include_): Constify local char *.
5392 * std.c (ffestd_exec_end): Constify local char *.
5393 * where.c (ffewhere_file_new): Constify filename parameter.
5394 * where.h: Update prototypes.
5396 2000-05-06 Zack Weinberg <zack@wolery.cumb.org>
5398 * com.c (ffecom_overlap_): Set source_offset to
5400 (ffecom_tree_canonize_ptr_): Use size_binop. Convert to
5401 bitsizetype before multiplying by TYPE_SIZE.
5402 (ffecom_tree_canonize_ref_) [case ARRAY_REF]: Break up offset
5403 calculation. Convert to bitsizetype before multiplying by
5406 2000-04-18 Zack Weinberg <zack@wolery.cumb.org>
5408 * lex.c: Remove references to cccp.c.
5409 * g77install.texi: Remove references to cexp.c/cexp.y.
5411 2000-04-15 David Edelsohn <edelsohn@gnu.org>
5413 * target.h (FFETARGET_32bit_longs): Define for 64-bit PowerPC
5416 Wed Apr 12 15:15:26 2000 Mark Mitchell <mark@codesourcery.com>
5418 * com.h (FFECOM_f2cINTEGER): Avoid using LONG_TYPE_SIZE as a
5419 preprocessor constant.
5420 (FFECOM_f2cLOGICAL): Likewise.
5421 (FFECOM_f2cLONGINT): Likewise.
5423 Wed Apr 5 17:46:39 2000 Mark Mitchell <mark@codesourcery.com>
5425 * Makefile.in (GGC_H): Add varray.h.
5427 2000-04-03 Zack Weinberg <zack@wolery.cumb.org>
5429 * lang-specs.h: Pass -fno-show-column to the preprocessor.
5431 2000-03-28 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5433 * com.c (ffecom_decl_field): Use DECL_ALIGN for a FIELD_DECL.
5434 (ffecom_init_0): Likewise.
5436 Sat Mar 25 09:12:10 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5438 * com.c (ffecom_tree_canonize_ptr_): Use bitsize_zero_node.
5439 (ffecom_tree_canonize_ref_): Likewise.
5441 Mon Mar 20 15:49:40 2000 Jim Wilson <wilson@cygnus.com>
5443 * f/target.h (FFETARGET_32bit_longs): New. Define for alpha, sparc64,
5445 (ffetargetInteger1, ffetargetLogical1, ffetargetReal1, ffetargetReal2,
5446 ffetarget_integerdefault_is_magical): Use FFETARGET_32bit_longs.
5448 Fri Mar 10 00:43:55 2000 Jason Merrill <jason@casey.cygnus.com>
5450 * com.c (ffecom_stabilize_aggregate_): Don't refer to TREE_RAISES.
5452 Mon Mar 6 18:05:19 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5454 * com.c (ffecom_f2c_set_lio_code_): Use compare_tree_int.
5455 (ffecom_sym_transform_, ffecom_transform_common_): Likewise.
5456 (ffecom_transform_equiv_): Likewise.
5458 Mon Mar 6 13:01:19 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5460 * ansify.c (die_unless): Don't use ANSI string concatenation.
5461 (die): Mark with ATTRIBUTE_NORETURN.
5463 Wed Mar 1 00:31:44 2000 Martin von Loewis <loewis@informatik.hu-berlin.de>
5465 * com.c (current_function_decl): Move to toplev.c.
5467 Sun Feb 27 16:40:33 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5469 * com.c (ffecom_arrayref_): Convert args to size_binop to proper type.
5470 (ffecom_tree_canonize_ptr_): Don't use size_binop for non-sizes.
5471 (ffecom_tree_canonize_ref_): Likewise.
5472 (type_for_mode): Handle TImode.
5473 * ste.c (ffeste_io_dofio_, ffeste_io_douio_): Use TYPE_SIZE_UNIT.
5474 (ffeste_io_ciclist_): Likewise.
5476 2000-02-23 Zack Weinberg <zack@wolery.cumb.org>
5478 * com.c (ffecom_type_permanent_copy_): Delete unused function.
5479 (finish_decl): Don't change TREE_PERMANENT (DECL_INITIAL (decl)).
5481 Sat Feb 19 18:43:13 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5483 * com.c (ffecom_sym_transform): Use DECL_SIZE_UNIT.
5484 (ffecom_transform_common_, ffecom_transform_equiv_): Likewise.
5485 (duplicate_decls): Likewise.
5486 (ffecom_tree_canonize_ptr_): Delete extra arg to bitsize_int.
5487 (finish_decl): Delete -Wlarger-than processing.
5489 Fri Feb 18 13:19:34 2000 Martin von Loewis <loewis@informatik.hu-berlin.de>
5491 * g77spec.c (lang_specific_driver): Use GCCBUGURL.
5493 2000-02-17 Andy Vaught <andy@maxwell.la.asu.edu>
5495 * com.c (ffecom_member_phase2_): Re-enable COMMON debug code.
5496 (ffecom_finish_symbol_transform_): Likewise.
5497 (ffecom_transform_common_): Call ffestorag_set_hook.
5499 Wed Feb 16 11:09:38 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5501 * Make-lang.in (g77spec.o): Depend on $(GCC_H), not gcc.h.
5503 2000-02-15 Jonathan Larmour <jlarmour@redhat.co.uk>
5505 * lang-specs.h: Add new __GNUC_PATCHLEVEL__ define to default spec.
5507 Tue Feb 15 11:14:17 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5509 * g77spec.c: Don't declare `version_string'.
5511 Sat Feb 5 23:27:25 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5513 * com.c (mark_tracker_head, mark_binding_level): Protoize.
5515 * where.c (mark_ffewhere_head): Likewise.
5517 Wed Jan 12 09:32:59 2000 Zack Weinberg <zack@wolery.cumb.org>
5519 * lang-specs.h: Pass -lang-fortran to preprocessor.
5521 Thu Dec 30 13:14:31 1999 Richard Henderson <rth@cygnus.com>
5523 * stw.h (struct _ffestw_): Change type of uses_ to int.
5525 Thu Dec 30 11:42:05 1999 Geoff Keating <geoffk@cygnus.com>
5527 * com.c (ffecom_init_0): Make double_ftype_double,
5528 float_ftype_float, ldouble_ftype_ldouble,
5529 ffecom_tree_ptr_to_fun_type_void local.
5530 (tracker_head): New static variable.
5531 (mark_tracker_head): New, marker procedure for tracker_head.
5532 (ffecom_save_tree_forever): New procedure.
5533 (ffecom_init_zero_): Remove obstack use.
5534 (ffecom_make_gfrt_): Remove obstack use.
5535 (ffecom_sym_transform_): Remove obstack use, save appropriate trees.
5536 (ffecom_transform_common_): Remove obstack use, save appropriate
5538 (ffecom_type_namelist_): Remove obstack use, save appropriate
5540 (ffecom_type_vardesc_): Remove obstack use, save appropriate trees.
5541 (ffecom_lookup_label): Remove obstack use, save appropriate trees.
5542 (duplicate_decls): Remove obstack use.
5543 (finish_function): push & pop ggc context around
5544 rest_of_compilation when building nested function.
5545 (mark_binding_level): New function.
5546 (init_decl_processing): Mark all the GC roots.
5548 (lang_mark_tree): New function.
5549 (lang_mark_false_label_stack): New trivial function.
5550 * com.h (ffecom_save_tree_forever): Declare as external.
5551 * lex.c (ffelex_hash_): Use GC to allocate the filename string
5552 even when ffelex_kludge_flag_.
5553 * ste.c (ffeste_io_ialist_): Register a static root.
5554 (ffeste_io_inlist_): Likewise.
5555 (ffeste_io_icilist_): Likewise.
5556 (ffeste_io_cllist_): Likewise.
5557 (ffeste_io_cilist_): Likewise.
5558 (ffeste_io_olist_): Likewise.
5559 * Makefile.in (OBJS): Don't use ggc-callbacks.o.
5560 (OBJDEPS): Likewise.
5561 (GGC_H): New variable.
5562 Update dependencies.
5563 * where.c (ffewhere_head): New global.
5564 (mark_ffewhere_head): New marker procedure for ffewhere_head.
5565 (ffewhere_file_kill): Use GC to do memory management.
5566 (ffewhere_file_new): Use GC to do memory management.
5569 Wed Dec 29 19:29:26 1999 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5571 * g77.texi (C Interfacing Tools): Fix an incorrect link.
5573 1999-12-13 Jakub Jelinek <jakub@redhat.com>
5575 * target.h: Handle sparc64 the same way as alpha.
5577 Sun Nov 28 21:39:05 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5579 * com.c (ffecom_file_, ffecom_file, file_buf,
5580 ffecom_open_include_): Constify a char*.
5581 (ffecom_possible_partial_overlap_): Mark parameter `expr2' with
5583 (ffecom_init_0): Use a fully prototyped cast in call to bsearch.
5584 (lang_print_error_function): ANSI-fy.
5586 * com.h (ffecom_file): Constify a char*.
5588 * fini.c (main): Call return, not exit.
5590 * g77spec.c (lang_specific_driver): Use non-const *in_argv in
5593 * intrin.c (ffeintrin_cmp_name_): Don't needlessly cast away
5596 Sun Nov 28 21:15:29 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5598 * com.c (ffecom_get_invented_identifier): Rewrite to take an ellipses.
5600 (ffecom_char_enhance_arg_, ffecom_do_entry_,
5601 ffecom_f2c_make_type_, ffecom_gen_sfuncdef_,
5602 ffecom_start_progunit_, ffecom_start_progunit_,
5603 ffecom_start_progunit_, ffecom_sym_transform_assign_,
5604 ffecom_transform_equiv_, ffecom_transform_namelist_,
5605 ffecom_vardesc_, ffecom_vardesc_array_, ffecom_vardesc_dims_,
5606 ffecom_end_transition, ffecom_lookup_label, ffecom_temp_label):
5609 * com.h (ffecom_get_invented_identifier): Likewise.
5611 * sts.c (ffests_printf): New function taking ellipses.
5612 (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
5613 ffests_printf_2Us): Delete.
5617 * std.c (ffestd_R1001dump_, ffestd_R1001dump_1005_1_,
5618 ffestd_R1001dump_1005_2_, ffestd_R1001dump_1005_3_,
5619 ffestd_R1001dump_1005_4_, ffestd_R1001dump_1005_5_,
5620 ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
5621 ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_,
5622 ffestd_R1001rtexpr_): Call `ffests_printf', not `ffests_printf_*'.
5624 * ste.c (ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
5625 ffeste_io_icilist_, ffeste_io_inlist_, ffeste_io_olist_): Likewise.
5627 Wed Nov 10 12:43:21 1999 Philippe De Muyter <phdm@macqel.be>
5628 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5630 * proj.h: Test `GCC_VERSION', not `HAVE_GCC_VERSION'.
5632 Tue Oct 26 01:32:19 1999 Mark Mitchell <mark@codesourcery.com>
5634 * com.c (poplevel): Don't call remember_end_note.
5636 Fri Oct 15 15:18:12 1999 Greg McGary <gkm@gnu.org>
5638 * top.h (ffe_is_subscript_check_): Remove extern decl.
5639 (ffe_is_subscript_check, ffe_set_is_subscript_check): Remove macros.
5640 * top.c (ffe_is_subscript_check_): Remove global variable.
5641 (ffe_decode_option): Remove "(no-)bounds-check" flag handling.
5642 Set flag_bounds_check for "(no-)fortran-bounds-check".
5644 (ffecom_arrayref_): s/ffe_is_subscript_check ()/flag_bounds_check/
5645 (ffecom_char_args_x_): Ditto.
5647 Sun Oct 10 08:40:18 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5649 * proj.h: Use HAVE_GCC_VERSION instead of explicitly testing
5650 __GNUC__ and __GNUC_MINOR__. Don't define BUILT_WITH_270. Define
5651 macro UNUSED in terms of ATTRIBUTE_UNUSED.
5653 Fri Sep 24 10:48:10 1999 Bernd Schmidt <bernds@cygnus.co.uk>
5655 * com.c (duplicate_decls): Use DECL_BUILT_IN_CLASS rather than
5657 (builtin_function): No longer static. New arg CLASS. Arg
5658 FUNCTION_CODE now of type int. All callers changed.
5659 Set the builtin's DECL_BUILT_IN_CLASS.
5661 Tue Sep 21 09:08:30 1999 Toon Moene <toon@moene.indiv.nluug.nl>
5663 * g77spec.c (lang_specific_driver): Initialize return value.
5665 Thu Sep 16 18:07:11 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5667 * bad.c (ffebad_finish): Use uppercase ctype macro from system.h.
5669 * fini.c (main): Likewise.
5671 * intrin.c (ffeintrin_init_0): Likewise.
5673 * lex.c (ffelex_hash_): Likewise.
5675 * src.c (ffesrc_init_1): Likewise.
5677 Tue Sep 14 12:14:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5679 * g77spec.c (lang_specific_driver): Remove unnecessary argument in
5680 call to function `fatal'.
5682 Sun Sep 12 23:29:47 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5684 * Make-lang.in (g77spec.o): Depend on system.h and gcc.h.
5686 * g77spec.c: Include gcc.h.
5687 (g77_xargv): Constify.
5688 (g77_fn): Add parameter prototypes.
5689 (lookup_option, append_arg): Add static prototypes.
5690 (g77_newargv): Constify.
5691 (lookup_option, append_arg, lang_specific_driver): Constify a char*.
5692 (lang_specific_driver): All calls to the function pointer
5693 parameter now explicitly call `fatal'.
5695 Fri Sep 10 10:32:32 1999 Bernd Schmidt <bernds@cygnus.co.uk>
5697 * com.h: Delete declarations for all tree nodes now moved to
5699 * com.c: Delete their definitions.
5700 (ffecom_init_0): Call build_common_tree_nodes and
5701 build_common_tree_nodes_2 instead of building their nodes here.
5702 Override their decisions for complex nodes.
5704 Sat Sep 4 13:46:27 1999 Mark Mitchell <mark@codesourcery.com>
5706 * Make-lang.in (f771): Depend on ggc-callbacks.o.
5707 * Makefile.in (OBJS): Add ggc-callbacks.o.
5708 (OBJDEPS): Likewise.
5710 Mon Aug 30 22:05:53 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5712 * com.c (language_string): Constify.
5714 Mon Aug 30 20:29:30 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5716 * Makefile.in (LIBS, LIBDEPS): Link with & depend on libiberty.a.
5717 Remove hacks for stuff which now comes from libiberty.
5719 Sun Aug 29 09:47:45 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5721 * com.c (lang_printable_name): Constify a char*.
5723 Wed Aug 25 01:21:06 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5725 * lang-specs.h: Pass cc1 spec to f771.
5727 Mon Aug 9 19:44:08 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5729 * com.c (lang_print_error_function): Constify a char*.
5730 (init_parse): Remove redundant prototype for `print_error_function'.
5731 (lang_identify): Constify a char*.
5733 Thu Aug 5 02:40:42 1999 Jeffrey A Law (law@cygnus.com)
5735 * g77spec.c: Update URLS and mail addresses.
5736 * root.texi: Update URLS and mail addresses.
5738 1999-07-25 Richard Henderson <rth@cygnus.com>
5740 * com.c (ptr_type_node, va_list_type_node): New.
5741 (ffecom_init_0): Init and use ptr_type_node.
5743 1999-07-17 Alexandre Oliva <oliva@dcc.unicamp.br>
5745 * root.texi: Update e-mail addresses to gcc.gnu.org.
5746 * g77spec.c (lang_specific_driver): Updated URL with bug reporting
5747 instructions to gcc.gnu.org. Removed e-mail address.
5749 Sat Jul 17 11:28:43 1999 Craig Burley <craig@jcb-sc.com>
5751 * root.texi, g77install.texi: Switchover to GCC terminology.
5752 Also, FSF-G77 had been mistakenly set at some point.
5754 Thu Jul 8 15:38:50 1999 Craig Burley <craig@jcb-sc.com>
5756 * news.texi: Describe DATE intrinsic fix.
5758 Mon Jun 28 21:44:19 1999 Craig Burley <craig@jcb-sc.com>
5760 * version.c: Denote experimental version.
5762 Mon Jun 28 10:43:11 1999 Craig Burley <craig@jcb-sc.com>
5764 * com.c (ffecom_prepare_expr_): A COMPLEX intrinsic needs
5765 a temp even if -fno-f2c.
5767 * version.c: Bump version.
5769 Mon Jun 28 21:31:35 1999 Craig Burley <craig@jcb-sc.com>
5771 * bugs.texi, news.texi: Doc upgrade to netlib libf2c as of today.
5772 Explain that this fixes the NAMELIST-read bug.
5774 Fri Jun 25 11:06:32 1999 Craig Burley <craig@jcb-sc.com>
5776 * bugs.texi: Describe K(5)=10*3 NAMELIST-read bug.
5778 Mon Jun 21 12:40:17 1999 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5780 * g77.texi: Update links.
5782 Mon Jun 21 05:33:51 1999 Jeffrey A Law (law@cygnus.com)
5784 * news.texi: Add missing @end ifclear.
5786 Fri Jun 18 11:43:46 1999 Craig Burley <craig@jcb-sc.com>
5788 * news.texi: Doc TtyNam fix.
5790 Fri Jun 18 11:26:50 1999 Craig Burley <craig@jcb-sc.com>
5792 * news.texi: New heading for development version.
5793 Doc upgrade to netlib libf2c as of today.
5795 Wed Jun 16 11:43:02 1999 Craig Burley <craig@jcb-sc.com>
5797 * news.texi: Mention BACKSPACE fix to libg2c.
5799 Mon Jun 7 08:42:40 1999 Craig Burley <craig@jcb-sc.com>
5801 * Make-lang.in: Any target using libsubdir must depend
5804 Sat Jun 5 23:50:36 1999 Craig Burley <craig@jcb-sc.com>
5806 * g77.texi: Describe a few more missing features people
5807 have emailed me about.
5809 Sat Jun 5 17:03:23 1999 Craig Burley <craig@jcb-sc.com>
5811 From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100:
5812 * g77.texi: Clean up fossil text vis-a-vis Intel CPUs.
5814 Fri Jun 4 13:56:56 1999 Craig Burley <craig@jcb-sc.com>
5816 * Make-lang.in: Use libsubdir, not prefix, to store
5817 temporary lang-f77 `flag' file.
5819 Fri Jun 4 10:26:04 1999 Craig Burley <craig@jcb-sc.com>
5821 * news.texi (News): Mention GCC 2.95 in favor of EGCS 1.2.
5822 Mention that libg2c is multilibbed.
5824 Fri Jun 4 10:09:50 1999 Craig Burley <craig@jcb-sc.com>
5826 * g77.texi (Missing Features): Add `Better Warnings'
5829 Fri May 28 16:51:41 1999 Craig Burley <craig@jcb-sc.com>
5831 * g77.texi: Fix thinko.
5833 Wed May 26 14:43:27 1999 Craig Burley <craig@jcb-sc.com>
5835 * news.texi: Document Tue May 18 03:52:04 1999 patch.
5838 Wed May 26 14:25:07 1999 Craig Burley <craig@jcb-sc.com>
5840 * g77.texi, news.texi, root.texi, version.c: Start renaming
5841 EGCS 1.2 to GCC 2.95, and start using 0.5.25 to designate
5842 the version of g77 within GCC 2.95.
5844 Wed May 26 11:45:21 1999 Craig Burley <craig@jcb-sc.com>
5846 Rename -fsubscript-check to -fbounds-check and
5847 -ff2c-subscript-check to -ffortran-bounds-check:
5848 * g77.texi: Rename options in docs, clarify usage.
5849 * lang-options.h: Rename options, clarify doclets.
5850 * news.texi: Rename options, don't bother with fortran-specific
5852 * top.c (ffe_decode_option): Rename recognized strings.
5854 Tue May 25 18:21:09 1999 Craig Burley <craig@jcb-sc.com>
5856 * com.c (FFECOM_FASTER_ARRAY_REFS): Delete this vestige,
5857 now that -fflatten-arrays exists.
5859 Tue May 25 17:48:34 1999 Craig Burley <craig@jcb-sc.com>
5862 * com.c (ffecom_arg_ptr_to_expr): Strip off parens around
5863 CHARACTER expression.
5864 (ffecom_prepare_expr_): Ditto.
5866 Tue May 18 03:52:04 1999 Craig Burley <craig@jcb-sc.com>
5868 Support use of back end's improved open-coding of complex divide:
5869 * com.c (ffecom_tree_divide_): Use RDIV_EXPR for complex divide,
5870 instead of run-time call to [cz]_div, if `-Os' option specified.
5871 (lang_init_options): Tell back end we want support for wide range
5872 of inputs to complex divide.
5876 Tue May 18 00:21:34 1999 Zack Weinberg <zack@rabi.phys.columbia.edu>
5878 * lang-specs.h: Define __GNUC__ and __GNUC_MINOR__ only if -no-gcc
5881 Thu May 13 12:23:20 1999 Craig Burley <craig@jcb-sc.com>
5883 Fix INTEGER*8 subscripts in array references:
5884 * com.c (ffecom_subscript_check_): Convert low, high, and
5885 element as necessary to make comparison work.
5886 (ffecom_arrayref_): Do more of the work.
5887 Properly handle subscript expr that's wider than int,
5888 if pointers are wider than int.
5889 (ffecom_expr_): Leave more work to ffecom_arrayref_.
5890 (ffecom_init_0): Record sizes of pointers and ints for
5892 Use set_sizetype etc. as done by gcc front end.
5893 (ffecom_ptr_to_expr): Leave more work to ffecom_arrayref_.
5894 * expr.c (ffeexpr_finished_): Don't convert INTEGER subscript
5895 expressions in run-time contexts.
5896 (ffeexpr_token_elements_, ffeexpr_token_substring_1_): Cope with
5897 non-default INTEGER subscript expressions.
5898 * news.texi: Announce.
5900 Finish accepting -fflatten-arrays option:
5901 * com.c (ffecom_arrayref_): Flatten references if requested.
5902 * g77.texi: Describe.
5903 * lang-options.h: Allow.
5904 * news.texi: Announce.
5905 * top.c, top.h: Recognize.
5907 * version.c: Bump version.
5909 Wed May 12 07:30:05 1999 Craig Burley <craig@jcb-sc.com>
5911 * com.c (lang_init_options): Disable back end's maintenance
5913 * news.texi: Document dropping of errno.
5915 1999-05-10 18:21 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
5917 * lang-specs.h: Pass -$ to the preprocessor.
5919 Mon May 10 18:14:28 1999 Craig Burley <craig@jcb-sc.com>
5921 * g77.texi: Fix various @xref's per proper style.
5922 Go ahead and use nested braces in @xref's, with care.
5923 * g77install.texi: Fix @xref per proper style.
5925 Mon May 10 17:38:39 1999 Craig Burley <craig@jcb-sc.com>
5927 * news.texi: Doc upgrade to netlib libf2c as of today.
5929 Sun May 9 18:52:13 1999 Hans-Peter Nilsson <hp@bitrange.com>
5931 * f/g77spec.c (lang_specific_driver): Correct bug-report address
5932 and point to the FAQ.
5934 Thu May 6 12:40:21 1999 Craig Burley <craig@jcb-sc.com>
5936 * g77.texi (Arbitrary Concatenation): Put this under
5937 "Missing Features" instead of "Projects".
5938 (Internals Documentation): Point to new "Front End" chapter.
5940 Thu May 6 08:23:52 1999 Craig Burley <craig@jcb-sc.com>
5942 * bugs.texi, news.texi: Automatic arrays reportedly working
5945 Thu May 6 08:19:31 1999 Craig Burley <craig@jcb-sc.com>
5947 * g77.texi (Advantages Over f2c): Expand on this topic.
5949 Mon May 3 19:41:48 1999 Craig Burley <craig@jcb-sc.com>
5951 * com.c (ffecom_expr_intrinsic_): Fix test of CTIME_subr.
5953 Mon May 3 18:11:48 1999 Craig Burley <craig@jcb-sc.com>
5955 Reverse order of two arguments to CTIME_subr, DTIME_subr,
5956 ETIME_subr, and TTYNAM_subr:
5957 * com.c (ffecom_expr_intrinsic_): Reverse the arguments.
5958 While at it, set TREE_SIDE_EFFECTS for CTIME_subr and
5960 * intdoc.in: Document the new calling sequences.
5961 * intrin.def: Reverse the arguments.
5962 * news.texi: Document the fact that they changed.
5963 * version.c: Bump version.
5965 Mon May 3 11:28:14 1999 Craig Burley <craig@jcb-sc.com>
5967 * news.texi: Doc upgrade to netlib libf2c as of today.
5969 Sun May 2 17:04:28 1999 Craig Burley <craig@jcb-sc.com>
5971 * version.c: Bump version.
5973 Sun May 2 16:53:01 1999 Craig Burley <craig@jcb-sc.com>
5975 Fix compile/19990502-1.f:
5976 * ste.c (ffeste_R819B): Don't overwrite tree for temp
5977 variable when expanding the assignment into it.
5979 Sun Apr 25 20:55:10 1999 Craig Burley <craig@jcb-sc.com>
5981 Fix 19990325-0.f and 19990325-1.f:
5982 * com.c (ffecom_possible_partial_overlap_): New function.
5983 (ffecom_expand_let_stmt): Use it to determine whether to assign
5984 to a COMPLEX operand through a temp.
5985 * news.texi: Document fix.
5987 * version.c: Bump version.
5989 Sat Apr 24 12:19:53 1999 Craig Burley <craig@jcb-sc.com>
5991 * expr.c (ffeexpr_finished_): Convert DATA implied-do
5992 start/end/incr expressions to default INTEGER.
5993 Fix some broken conditionals.
5994 Clean up some code in the region.
5995 * news.c: Document the fix.
5997 * version.c: Bump version.
5999 Fri Apr 23 02:08:32 1999 Craig Burley <craig@jcb-sc.com>
6001 * g77.texi (Compiler Prototypes): Replace "missing" subscript-
6002 checking option with something else.
6004 Fri Apr 23 01:48:28 1999 Craig Burley <craig@jcb-sc.com>
6006 Support new -fsubscript-check and -ff2c-subscript-check options:
6007 * com-rt.def (FFECOM_gfrtRANGE): Describe s_rnge, in libf2c/libF77.
6008 * com.c (ffecom_subscript_check_, ffecom_arrayref_): New functions.
6009 (ffecom_char_args_x_): Use new ffecom_arrayref_ function for
6010 FFEBLD_opARRAYREF case.
6011 Compute character name, array type, and use new
6012 ffecom_subscript_check_ function for FFEBLD_opSUBSTRING case.
6013 (ffecom_expr_): Use new ffecom_arrayref_ function.
6014 (ffecom_ptr_to_expr): Use new ffecom_arrayref_ function.
6015 * g77.texi, news.texi: Document new options.
6016 * top.c, top.h: Support new options.
6018 * news.texi: Fix up some items to not be in "User-Visible Changes".
6020 * ste.c (ffeste_R819B): Fix type for loop variable, to avoid
6023 * version.c: Bump version.
6025 Tue Apr 20 01:38:57 1999 Craig Burley <craig@jcb-sc.com>
6027 * bugs.texi, news.texi: Clarify -malign-double situation.
6029 Tue Apr 20 01:15:25 1999 Craig Burley <craig@jcb-sc.com>
6031 * stb.c (ffestb_R5282_): Convert DATA repeat count
6032 to default INTEGER, to avoid problems downstream.
6034 * version.c: Bump version.
6036 Mon Apr 19 21:36:48 1999 Craig Burley <craig@jcb-sc.com>
6038 * ste.c (ffeste_R819B): Start the loop before expanding
6039 the termination expression.
6041 * version.c: Bump version.
6043 Sun Apr 18 21:53:58 1999 Craig Burley <craig@jcb-sc.com>
6045 * com.c (ffecom_sym_transform_): COMMON and EQUIVALENCE
6046 variables have constant addresses (EQUIVALENCE only if
6047 containing aggregate is static).
6049 Sat Apr 17 16:55:59 1999 Craig Burley <craig@jcb-sc.com>
6051 * bugs.texi, ffe.texi, g77.texi, g77install.texi, news.texi:
6052 Clean up @code{} vs. @samp{}.
6053 Clean up dashes (`--') vs. @minus{} vs. `---'.
6055 * ffe.texi: Add copyright header.
6057 * g77.texi, lang-options.h, news.texi, top.c (ffe_decode_option):
6058 Remove support for -fugly option.
6059 Clarify that -fugly-logint is needed instead of -fugly
6060 to work around using .EQ./.NE. on LOGICAL operands.
6061 Explain more about why -fugly-logint is bad juju.
6063 * g77.texi (Missing Features): Describe READONLY as a missing
6064 feature. Describe AUTOMATIC better.
6066 * news.texi: Mention libf2c upgrade.
6068 Sat Apr 17 14:05:53 1999 Craig Burley <craig@jcb-sc.com>
6070 Make a place for front-end internals documentation:
6071 * Make-lang.in (f/g77.info, f/g77.dvi): Depend on f/ffe.texi.
6072 * ffe.texi: New file, containing docs on front-end internals.
6073 * g77.texi: New chapter for, and inclusion of, ffe.texi.
6075 * g77.texi: Fix an index entry.
6077 Sat Apr 17 13:53:43 1999 Craig Burley <craig@jcb-sc.com>
6079 Rewrite to use block/scope structure of GBE and to ensure
6080 variables (especially those going on stack/reg) are declared
6081 before executable code generated:
6082 * bld.c (ffebld_new_item, ffebld_new_one, ffebld_new_two):
6084 * bld.h (ffebld_item_hook, ffebld_item_set_hook,
6085 ffebld_nonter_hook, ffebld_nonter_set_hook): Ditto.
6086 * bld.h (ffebld_basictype, ffebld_kind, ffebld_kindtype,
6087 ffebld_rank, ffebld_where): New convenience macros (used
6088 by rest of this patch).
6089 * com.c, com.h (ffecom_push_calltemps, ffecom_pop_calltemps,
6090 ffecom_push_tempvar, ffecom_pop_tempvar): Remove temp-var-
6092 * com.c (ffecom_call_, ffecom_call_binop_, ffecom_tree_divide_,
6093 ffecom_call_gfrt): Support passing hooks for temp-var info.
6094 (ffecom_expr_power_integer_): Takes opPOWER expression, instead
6095 of its left and right operands, so it can get at the hook.
6096 (ffecom_prepare_let_char_, ffecom_prepare_arg_ptr_to_expr,
6097 ffecom_prepare_end, ffecom_prepare_expr_, ffecom_prepare_expr_rw,
6098 ffecom_prepare_expr_w, ffecom_prepare_return_expr,
6099 ffecom_prepare_ptr_to_expr): New functions supporting expression
6101 (bison_rule_compstmt_): Return the tree, as in the CFE.
6102 (delete_block): New function, from CFE.
6103 (kept_level_p): New function, from CFE, modified.
6104 (ffecom_start_compstmt, ffecom_end_compstmt): New functions,
6105 replacing ffecom_start_compstmt_ and ffecom_end_compstmt_ macros,
6106 and they do real work.
6107 (struct binding_level): Add prep_state member. Initialize to 0.
6108 (ffecom_get_invented_identifier): Now takes either or both a
6109 string and an integer, using -1 to denote no integer.
6110 (ffecom_do_entry_): Disallow temp-var generation via expressions
6111 in body of function, since the exprs aren't prescanned.
6112 (ffecom_expr_rw): Now takes destination tree.
6113 (ffecom_expr_w): New function, now used in some places
6114 ffecom_expr_rw had been used.
6115 (ffecom_expr_intrinsic_): Move huge f2c-related comment to bottom
6116 of source file, to avoid annoying problems editing com.c using
6118 (ffecom_expr_power_integer_): Make a temp var for division, if
6120 Handle expanded statement expression as does CFE.
6121 (ffecom_start_progunit_): Disallow temp-var generation in body
6122 of function, since expressions are not prescanned at this level.
6123 (ffecom_sym_transform_): Transform ASSIGN variables as well,
6124 so these are all transformed up front, before code-generation
6126 (ffecom_arg_ptr_to_const_expr, ffecom_const_expr,
6127 ffecom_ptr_to_const_expr): New functions to transform expressions
6128 only if the results will surely be constants.
6129 (ffecom_arg_ptr_to_expr): Precompute size, for convenience
6130 obtaining temp vars.
6131 (ffecom_expand_let_stmt): Guess at usability of destination
6132 pre-expansion, to provide better prescan preparation (fewer
6133 spurious temp vars).
6134 (ffecom_init_0): Disallow temp-var generation in global scope.
6135 (ffecom_type_expr): New function, returns just the type tree
6137 (start_function): Disallow temp-var generation in parm scope.
6138 (incomplete_type_error): Fix introductory comment.
6139 (poplevel): Update (somewhat) from CFE.
6140 (pushlevel): Update (somewhat) from CFE.
6141 * stc.c (ffestc_R838): Mark ASSIGNed variable as so.
6142 * std.c (ffestd_stmt_pass_, ffestd_R803, ffestd_R804, ffestd_R805,
6143 ffestd_R806): Remember and pass through the ffestw block info
6144 for these (IFTHEN, ELSEIF, ELSE, and ENDIF) statements.
6145 * ste.c (ffeste_end_iterdo_): Now takes ffestw block argument.
6146 (ffeste_io_inlist_): Add prototype.
6147 (ffeste_f2c_*): Macros rewritten, new ones added.
6148 (ffeste_start_block_, ffeste_end_block_, ffeste_start_stmt_,
6149 ffeste_end_stmt_): New macros/functions, depending on whether
6150 checking is enabled, to keep track of symmetry of other ste.c code.
6151 (ffeste_begin_iterdo_, ffeste_end_iterdo_, ffeste_io_impdo_,
6152 ffeste_io_dofio_, ffeste_io_dolio_, ffeste_io_douio_,
6153 ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
6154 ffeste_icilist_, ffeste_io_inlist_, ffeste_io_olist_,
6155 ffeste_subr_beru_, ffeste_do, ffeste_end_R807, ffeste_R737A,
6156 ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806, ffeste_R807,
6157 ffeste_R809, ffeste_R810, ffeste_R811, ffeste_R819A, ffeste_R819B,
6158 ffeste_R837, ffeste_R838, ffeste_R839, ffeste_R840, ffeste_R904,
6159 ffeste_R907, ffeste_R909_start, ffeste_R909_item, ffeste_R909_finish,
6160 ffeste_R910_start, ffeste_R910_item, ffeste_R910_finish,
6161 ffeste_R911_start, ffeste_R911_item, ffeste_R911_finish,
6162 ffeste_R923A, ffeste_R1212, ffeste_R1227): Prescan/prepare
6163 all pertinent expressions, update to new com.c interface, etc.
6164 (ffeste_io_impdo_): Relocate.
6165 (ffeste_R834, ffeste_R835, ffeste_R836, ffeste_R1226): Don't
6166 bother calling clear_momentary, nothing was generated.
6167 (ffeste_R842, ffeste_R843): Update to new com.c interface.
6168 (ffeste_R1226): Don't try to stuff error_mark_node's DECL_INITIAL.
6169 (ffeste_terminate_2): When checking enabled, make sure all blocks
6170 and statements have been ended.
6171 * ste.h (ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806):
6172 These now take ffestw block argument.
6173 (ffeste_terminate_2): When checking enabled, it's a function, not
6175 * stw.h (struct _ffestw_): New variable for IFTHEN.
6176 (ffestw_ifthen_fake_else, ffestw_set_ifthen_fake_else): New
6178 * symbol.c, symbol.h: Support new ASSIGN'ed-to info.
6180 * com.c: Clean up commentary per GNU coding standards.
6182 * bld.h (ffebld_size, ffebld_size_known): Canonize.
6184 * version.c: Bump version.
6186 Sun Apr 11 21:33:33 1999 Mumit Khan <khan@xraylith.wisc.edu>
6188 * g77spec.c (lang_specific_driver): Check whether MATH_LIBRARY is
6189 null to decide whether to use it.
6191 Wed Apr 7 09:47:09 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6193 * ansify.c (die): Specify void argument.
6195 * intdoc.c (family_name, dumpgen, dumpspec, dumpimp,
6196 argument_info_ptr, argument_info_string, argument_name_ptr,
6197 argument_name_string, elaborate_if_complex,
6198 elaborate_if_maybe_complex, elaborate_if_real, print_type_string):
6200 (main): Mark parameter `argv' with ATTRIBUTE_UNUSED.
6201 (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
6202 _ffeintrin_imp_, cc_pair, descriptions, summaries): Const-ify a char*.
6204 Mon Apr 5 11:57:54 1999 Donn Terry (donn@interix.com)
6206 * Make-lang.in (HOST_CFLAGS): compute dynamically.
6208 Mon Apr 5 02:11:23 1999 Craig Burley <craig@jcb-sc.com>
6210 Fix bugs exposed by configuring with --enable-checking:
6211 * com.c (ffecom_do_entry_, ffecom_expr_, ffecom_arg_ptr_to_expr,
6212 ffecom_list_expr, ffecom_list_ptr_to_expr, finish_function,
6213 pop_f_function_context, store_parm_decls, poplevel): Handle
6214 error_mark_node properly.
6215 * ste.c (ffeste_begin_iterdo_, ffeste_end_iterdo_): Ditto.
6216 * version.c: Bump version.
6218 Sat Apr 3 23:57:56 1999 Craig Burley <craig@jcb-sc.com>
6220 * g77.texi: Fix up docs for -fset-g77-defaults, and
6221 describe how internal consistency checking now happens.
6222 (Should have been done for EGCS version 1.1.)
6224 Sat Apr 3 23:29:33 1999 Craig Burley <craig@jcb-sc.com>
6226 * bugs.texi, g77.texi, lang-options.h, news.texi, top.c:
6227 Make -fno-emulate-complex the default, as COMPLEX support
6228 in the back end is now believed to be working.
6230 * version.c: Bump version.
6232 Fri Apr 2 13:33:16 1999 Craig Burley <craig@jcb-sc.com>
6234 * g77.texi: -malign-double now works.
6235 Give URL for alignment-testing package.
6236 * news.texi: -malign-double now works.
6238 Fri Apr 2 12:49:12 1999 Craig Burley <craig@jcb-sc.com>
6240 * g77.texi (Funding GNU Fortran): Dude's got a web page.
6243 Tue Mar 30 12:04:11 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6245 * sta.c (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
6248 * sta.h (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
6251 * stb.c (ffestb_local_u_): Likewise.
6252 (ffestb_do, ffestb_dowhile, ffestb_else, ffestb_elsexyz,
6253 ffestb_else3_, ffestb_endxyz, ffestb_goto, ffestb_let,
6254 ffestb_type, ffestb_type1_, ffestb_varlist, ffestb_R423B,
6255 ffestb_R522, ffestb_R528, ffestb_R542, ffestb_R834, ffestb_R835,
6256 ffestb_R838, ffestb_R841, ffestb_R1102, ffestb_blockdata,
6257 ffestb_R1212, ffestb_R1228, ffestb_V009, ffestb_module,
6258 ffestb_R809, ffestb_R810, ffestb_R10014_, ffestb_R10015_,
6259 ffestb_R10018_, ffestb_R1107, ffestb_R1202, ffestb_R12026_,
6260 ffestb_S3P4, ffestb_V012, ffestb_V014, ffestb_V025, ffestb_V0255_,
6261 ffestb_V020, ffestb_dimlist, ffestb_dummy, ffestb_R524,
6262 ffestb_R547, ffestb_decl_chartype, ffestb_decl_dbltype,
6263 ffestb_decl_gentype, ffestb_decl_recursive, ffestb_decl_entsp_2_,
6264 ffestb_decl_func_, ffestb_V003, ffestb_V016, ffestb_V027,
6265 ffestb_decl_R539): Likewise.
6267 * stb.h (_ffestb_args_): Likewise.
6269 * stc.c (ffestc_subr_binsrch_, ffestc_subr_is_present_,
6270 ffestc_subr_speccmp_, ffestc_R904, ffestc_R907): Likewise.
6272 * std.c (ffestd_R1001dump_1005_1_, ffestd_R1001dump_1005_2_,
6273 ffestd_R1001dump_1005_3_, ffestd_R1001dump_1005_4_,
6274 ffestd_R1001dump_1005_5_, ffestd_R1001dump_1010_1_,
6275 ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
6276 ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_): Likewise.
6278 * ste.c (ffeste_begin_iterdo_, ffeste_subr_file_): Likewise.
6280 * sts.c (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
6281 ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
6283 * sts.h (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
6284 ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
6286 * stt.c (ffestt_exprlist_drive, ffestt_implist_drive,
6287 ffestt_tokenlist_drive): Add prototype arguments.
6289 * stt.h (ffestt_exprlist_drive, ffestt_implist_drive,
6290 ffestt_tokenlist_drive): Likewise.
6292 * stu.c (ffestu_dummies_transition_): Likewise.
6293 (ffestu_sym_end_transition): Const-ify a char*.
6295 * stw.c (ffestw_display_state, ffestw_new, ffestw_pop): Add
6296 prototype arguments.
6298 * stw.h (ffestw_display_state, ffestw_new, ffestw_pop): Likewise.
6300 * version.c (ffe_version_string): Const-ify a char*.
6302 * version.h (ffe_version_string): Likewise.
6304 Sat Mar 27 13:00:43 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6306 * bad.c (_ffebad_message_, ffebad_string_, ffebad_message_,
6307 ffebad_bufputs_, ffebad_bufputs_, ffebad_start_, ffebad_string,
6308 ffebad_finish): Const-ify a char*.
6310 * bld.c (ffebld_op_string_, ffebld_op_string): Likewise.
6312 * bld.h (ffebld_op_string): Likewise.
6314 * com.c (ffecom_arglist_expr_, ffecom_build_f2c_string_,
6315 ffecom_debug_kludge_, ffecom_f2c_make_type_,
6316 ffecom_get_appended_identifier_, ffecom_get_identifier_,
6317 ffecom_gfrt_args_): Likewise.
6318 (ffecom_convert_narrow_, ffecom_convert_widen_): Add prototype.
6319 (builtin_function, ffecom_gfrt_name_, ffecom_gfrt_argstring_,
6320 ffecom_arglist_expr_, ffecom_build_f2c_string_,
6321 ffecom_debug_kludge_, ffecom_f2c_make_type_,
6322 ffecom_get_appended_identifier_, ffecom_get_external_identifier_,
6323 ffecom_get_identifier_, ffecom_decl_field,
6324 ffecom_get_invented_identifier, lang_print_error_function,
6325 skip_redundant_dir_prefix, read_name_map, print_containing_files):
6327 (savestring): Remove, use `xstrdup' instead.
6329 * com.h (ffecom_decl_field, ffecom_get_invented_identifier):
6332 * data.c (ffebld, ffedata_gather_): Make explicitly static.
6334 * expr.c (ffeexpr_isdigits_, ffeexpr_percent_,
6335 ffeexpr_reduced_concatenate_, ffeexpr_nil_real_,
6336 ffeexpr_nil_number_, ffeexpr_nil_number_period_,
6337 ffeexpr_nil_number_real_, ffeexpr_token_real_,
6338 ffeexpr_token_number_, ffeexpr_token_number_period_,
6339 ffeexpr_token_number_real_): Const-ify a char*.
6341 * fini.c (xspaces): Likewise.
6343 * global.c (ffeglobal_type_string_): Likewise.
6344 (ffeglobal_drive): Protoize.
6345 (ffeglobal_proc_def_arg): Const-ify a char*.
6347 * global.h (ffeglobal_drive): Protoize.
6348 (ffeglobal_proc_def_arg): Const-ify a char*.
6350 * implic.c (ffeimplic_none, ffeimplic_peek_symbol_type):
6353 * implic.h (ffeimplic_peek_symbol_type): Likewise.
6355 * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
6356 ffeinfo_kind_string_, ffeinfo_kindtype_string_,
6357 ffeinfo_where_string_, ffeinfo_basictype_string,
6358 ffeinfo_kind_message, ffeinfo_kind_string,
6359 ffeinfo_kindtype_string, ffeinfo_where_string): Likewise.
6361 * info.h (ffeinfo_basictype_string, ffeinfo_kind_message,
6362 ffeinfo_kind_string, ffeinfo_kindtype_string,
6363 ffeinfo_where_string): Likewise.
6365 * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
6366 _ffeintrin_imp_, ffeintrin_check_, ffeintrin_cmp_name_,
6367 ffeintrin_fulfill_specific, ffeintrin_init_0,
6368 ffeintrin_is_actualarg, ffeintrin_is_intrinsic,
6369 ffeintrin_name_generic, ffeintrin_name_implementation,
6370 ffeintrin_name_specific): Likewise.
6372 * intrin.h (ffeintrin_is_intrinsic, ffeintrin_name_generic,
6373 ffeintrin_name_implementation, ffeintrin_name_specific): Likewise.
6375 * lex.c (ffelex_type_string_, ffelex_token_new_character,
6376 ffelex_token_new_name, ffelex_token_new_names,
6377 ffelex_token_new_number): Likewise.
6379 * lex.h (ffelex_token_new_character, ffelex_token_new_name,
6380 ffelex_token_new_names, ffelex_token_new_number): Likewise.
6382 * malloc.c (malloc_types_, malloc_pool_new, malloc_new_inpool_,
6383 malloc_new_zinpool_): Likewise.
6385 * malloc.h (malloc_new_inpool_, malloc_new_zinpool_,
6386 malloc_pool_new): Likewise.
6388 * name.c (ffename_space_drive_global, ffename_space_drive_symbol):
6391 * name.h (ffename_space_drive_global, ffename_space_drive_symbol):
6394 * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_,
6395 ffesymbol_attrs_string): Const-ify a char*.
6396 (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
6397 (ffesymbol_state_string): Const-ify a char*.
6399 * symbol.h (ffesymbol_attrs_string): Likewise.
6400 (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
6401 (ffesymbol_state_string): Const-ify a char*.
6403 * target.c (ffetarget_layout): Likewise.
6405 * target.h (ffetarget_layout): Likewise.
6407 1999-03-25 Zack Weinberg <zack@rabi.columbia.edu>
6409 * Make-lang.in: Remove all references to g77.o/g77.c.
6410 Link g77 from gcc.o.
6412 1999-03-21 Manfred Hollstein <manfred@s-direktnet.de>
6414 * Makefile.in (g77$(exeext)): Depend on intl.o. Link in intl.o.
6416 Wed Mar 17 11:39:44 1999 Craig Burley <craig@jcb-sc.com>
6418 * news.texi: Editorial fix.
6420 Mon Mar 15 17:12:07 1999 Craig Burley <craig@jcb-sc.com>
6422 * bugs.texi, g77.texi, news.texi: Editorial fixes.
6424 Sat Mar 13 17:51:55 1999 Craig Burley <craig@jcb-sc.com>
6426 Fix 19990313-0.f, 19990313-1.f, 19990313-2.f, 19990313-3.f:
6427 * bad.def (FFEBAD_NOCANDO): New error code for internal use only.
6428 * expr.c (ffeexpr_collapse_convert): If FFEBAD_NOCANDO returned
6429 by convertor, just return original expr.
6430 * target.h: Return FFEBAD_NOCANDO for (usually) 64-bit
6431 conversions that aren't yet working properly.
6432 * news.texi: Explain.
6434 * version.c: Bump version.
6436 Sat Mar 13 14:26:55 1999 Craig Burley <craig@jcb-sc.com>
6438 * RELEASE-PREP: New file, lists things to do for a release.
6440 * Make-lang.in, bugs.texi, bugs0.texi, g77.texi, g77install.texi,
6441 install0.texi, news.texi, news0.texi: Accommodate new doc
6443 Consolidate news items. Don't describe old news items in
6444 various generated docs.
6445 Don't describe FSF-g77 installation stuff in various EGCS-g77
6447 Move description of AUTOMATIC to more suitable location.
6448 * root.texi: New file for new doc architecture.
6450 Thu Mar 11 17:32:55 1999 Craig Burley <craig@jcb-sc.com>
6452 * g77.texi: Add AUTOMATIC to list of unsupported extensions.
6454 Sat Mar 6 02:28:35 1999 Craig Burley <craig@jcb-sc.com>
6456 Warn about non-Y2K-compliant intrinsics:
6457 * bad.def (FFEBAD_INTRINSIC_Y2KBAD): New diagnostic.
6458 * intrin.def (FFEINTRIN_impDATE, FFEINTRIN_impIDATE_vxt):
6459 Use new DEFIMPY macro to flag these as non-Y2K-compliant.
6460 * intdoc.c (DEFIMPY): Support new Y2K macro.
6461 * intrin.h (DEFIMPY): Ditto.
6462 * intrin.c (DEFIMPY): Ditto.
6463 (ffeintrin_fulfill_generic, ffeintrin_fulfill_specific):
6464 Warn about invocation of non-Y2K-compliant intrinsic.
6465 * com-rt.def (FFECOM_gfrtDATE, FFECOM_gfrtVXTIDATE):
6466 Rename external procedure names, to keep previously-
6467 compiled (sans-new-warnings) code from linking to
6469 * g77.texi: Document all this stuff.
6470 * news.texi: Spread the joy.
6471 * version.c: Bump version.
6473 Fri Mar 5 13:22:44 1999 Craig Burley <craig@jcb-sc.com>
6475 * news.texi: Relocate IDATE (VXT) fix: we put it in 1.1.2
6476 so describe it there, instead of under 1.2.
6478 Wed Mar 3 00:57:56 1999 Craig Burley <craig@jcb-sc.com>
6480 * news.texi: IDATE (VXT) fixed to return year as 0..99.
6482 Wed Mar 3 00:43:49 1999 Craig Burley <craig@jcb-sc.com>
6484 * g77.texi: Add remaining changes pending from Dave Love.
6486 Wed Mar 3 00:38:42 1999 Craig Burley <craig@jcb-sc.com>
6488 * bugs.texi, news.texi: Conditionalize cross-references
6489 on non-html processing, providing temporary HTML "links".
6491 * g77.texi: Fix up a reference.
6493 Wed Mar 3 00:12:31 1999 Craig Burley <craig@jcb-sc.com>
6495 * news.texi, bugs.texi: Delete fixed bugs, make one
6496 of them into the appropriate news item.
6498 Wed Mar 3 00:05:52 1999 Craig Burley <craig@jcb-sc.com>
6500 * news.texi: Copy over 1.1.2 news.
6502 1999-03-02 Craig Burley <craig@jcb-sc.com>
6504 * g77.texi (Bug Reporting): Clarify whether to use -E.
6505 Clarify other instructions.
6507 1999-02-27 Craig Burley <craig@jcb-sc.com>
6509 * lang-specs.h: Fix specs to pass `-ax' as well as `-a' option.
6511 1999-02-26 Craig Burley <craig@jcb-sc.com>
6513 * intdoc.in (STAT_func, STAT_subr,
6514 FSTAT_func, FSTAT_subr, LSTAT_func, LSTAT_subr):
6515 Properly order array elements. Specify N/A return values.
6517 1999-02-26 Craig Burley <craig@jcb-sc.com>
6519 * intdoc.in (DATE_AND_TIME): Explain that VALUES(7) holds
6520 seconds, and VALUES(8), therefore, milliseconds.
6522 1999-02-26 Craig Burley <craig@jcb-sc.com>
6524 * news.texi: Clarify IOSTAT= fix.
6526 1999-02-25 Richard Henderson <rth@cygnus.com>
6528 * lang-specs.h: Define __FAST_MATH__ when appropriate.
6530 1999-02-25 Craig Burley <craig@jcb-sc.com>
6532 * g77.texi: Clarify/index lack of run-time allocation for
6535 1999-02-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6537 * f/intdoc.in: Add missing `,' after cross references.
6539 1999-02-20 Craig Burley <craig@jcb-sc.com>
6541 * Make-lang.in (f77.install-common, f77.install-info,
6542 f77.install-man, f77.uninstall): Use `$(prefix)/lang-f77'
6543 instead of `lang-f77' for flag file, to be sure of a
6544 writable directory, and remove the flag file after each
6545 operation to keep things clean.
6547 1999-02-20 Craig Burley <craig@jcb-sc.com>
6549 * g77.texi: Properly attribute Priest document; clarify
6550 that it is in the .ps version of the Goldberg document.
6552 1999-02-19 Craig Burley <craig@jcb-sc.com>
6554 * bugs0.texi, bugs.texi, install0.texi, g77install.texi,
6555 news0.texi, news.texi: Update copyright dates.
6556 Clarify which files are source, which are derived,
6557 and remind maintainers where copyright dates are sourced.
6558 * BUGS, INSTALL, NEWS: Regenerated.
6560 1999-02-19 Craig Burley <craig@jcb-sc.com>
6562 * global.c (ffeglobal_ref_progunit_): Warn about a function
6563 definition that disagrees with the type of a previous reference.
6564 Improve commentary. Fix a couple of minor bugs. Clean up
6566 * news.texi: Spread the joy.
6568 1999-02-18 Craig Burley <craig@jcb-sc.com>
6570 * expr.c (ffeexpr_finished_): Disallow non-default INTEGER
6571 as argument for FILEINT and FILEASSOC as lhs.
6572 * news.texi: Document fix.
6575 1999-02-18 Craig Burley <craig@jcb-sc.com>
6577 * g77.texi: Clarify -fno-globals vs. -Wno-globals.
6579 1999-02-18 Craig Burley <craig@jcb-sc.com>
6581 * intdoc.in (LOG10): Fix typo.
6583 1999-02-17 Ulrich Drepper <drepper@cygnus.com>
6585 * intdoc.in: Fix typo.
6587 1999-02-17 Craig Burley <craig@jcb-sc.com>
6589 * g77.texi, intdoc.in: Document Y2K and some other known
6591 * intrin.def (DTIME, FDATE): Fix capitalization of
6592 case-sensitive forms of these intrinsics' names.
6594 1999-02-17 Dave Love <fx@gnu.org>
6596 * intdoc.in: Say `common' logarithm for log10.
6598 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
6600 * g77.texi: Add missing @ in email addresses.
6602 1999-02-15 Craig Burley <craig@jcb-sc.com>
6604 * *.*: Delete my (old) email address in most places, change it
6607 1999-02-14 Craig Burley <craig@jcb-sc.com>
6611 1999-02-14 Craig Burley <craig@jcb-sc.com>
6613 * version.c: Bump for 1998-10-02 change (forgot to do this
6616 1999-02-14 Craig Burley <craig@jcb-sc.com>
6618 * lang-specs.h, g77.1, g77.texi, news.texi: Recognize `.FOR'
6619 and `.FPP' as well as `.for' and `.fpp'.
6621 1999-02-14 Craig Burley <craig@jcb-sc.com>
6623 * intdoc.in (LOG10): Fix description.
6625 1999-02-14 Craig Burley <craig@jcb-sc.com>
6627 * news.texi: Mention fix for SIGNAL invocation circa egcs-1.1.
6629 1999-02-14 Craig Burley <craig@jcb-sc.com>
6631 * g77.texi, g77install.texi, bugs.texi, g77install.texi: Clean
6632 up and improve indexing, and some other areas of docs.
6634 1999-02-14 Craig Burley <craig@jcb-sc.com>
6636 * intdoc.in (MCLOCK8, TIME8): Warn about lower range on
6639 Sat Feb 6 18:02:17 1999 Jeffrey A Law (law@cygnus.com)
6641 * g77.texi: Update email addresses.
6643 Wed Feb 3 22:50:17 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
6645 * Make-lang.in (g77$(exeext)): Get choose-temp.o, pexecute.o and
6646 mkstemp.o from libiberty.
6648 1999-02-01 Zack Weinberg <zack@rabi.columbia.edu>
6650 * top.c: Don't define ffe_is_ident_. Don't process
6652 * top.h: Remove declaration of ffe_is_ident_ and macros
6653 ffe_is_ident() and ffe_set_is_ident().
6654 * lex.c: Use flag_no_ident instead of ffe_is_ident().
6656 Sun Jan 31 20:34:29 1999 Zack Weinberg <zack@rabi.columbia.edu>
6658 * lang-specs.h: Map -Qn to -fno-ident.
6660 Tue Jan 5 22:12:41 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6662 * Make-lang.in (g77.o): Depend on prefix.h.
6664 Fri Nov 27 13:10:32 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6666 * fini.c: Rename variable `spaces' to `xspaces' to avoid
6667 conflicting with function `spaces' from libiberty.
6669 * g77spec.c: Don't prototype libiberty functions.
6670 * malloc.c: Likewise.
6672 1998-11-20 Dave Love <d.love@dl.ac.uk>
6674 * g77.texi: Assorted minor changes.
6676 1998-11-19 Dave Love <d.love@dl.ac.uk>
6678 * bugs.texi: Formatting changes from Craig.
6680 * intdoc.in: Terminate some @xrefs with `,'.
6682 1998-11-19 Manfred Hollstein <manfred@s-direktnet.de>
6684 * Make-lang.in (mandir): Replace all uses of $(mandir) by $(man1dir).
6686 Mon Nov 9 23:15:39 1998 Jeffrey A Law (law@cygnus.com)
6688 * g77.texi, news.texi: Updates from Craig.
6690 Sun Nov 8 17:47:56 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6692 * Makefile.in (INCLUDES): Add "-I$(srcdir)/../../include".
6694 Sat Nov 7 15:58:54 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6696 * g77spec.c: Don't include gansidecl.h.
6697 * output.j: Likewise.
6699 1998-11-04 Dave Love <d.love@dl.ac.uk>
6701 * g77.texi: Small formatting/indexing fixes.
6703 Mon Oct 12 20:41:59 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6705 * bad.c (ffebad_finish): Change type of variable `c' to unsigned
6706 char, change type of variable `s' to unsigned char *.
6708 * com.c (ffecom_symbol_null_): Add missing initializers.
6710 * fini.c (MAXNAMELEN): Undef it before defining.
6712 * implic.c (ffeimplic_lookup_): Change type of parameter `c' to
6715 * intrin.c (ffeintrin_init_0): Cast the argument of ctype macros
6718 * lex.c (ffelex_splice_tokens): Change type of variable `p' to
6720 (ffelex_token_name_from_names): Cast the argument of
6721 `ffelex_is_firstnamechar' to (unsigned char).
6722 (ffelex_token_names_from_names): Likewise.
6723 (ffelex_token_new_name): Likewise.
6724 (ffelex_token_new_names): Likewise.
6726 * malloc.c (malloc_root_): Add missing initializer.
6728 * stb.c (ffestb_do): Change type of variable `p' to unsigned char *.
6729 (ffestb_else) Likewise.
6730 (ffestb_else3_) Likewise.
6731 (ffestb_endxyz) Likewise.
6732 (ffestb_goto) Likewise.
6733 (ffestb_let) Likewise.
6734 (ffestb_varlist) Likewise.
6735 (ffestb_R522) Likewise.
6736 (ffestb_R528) Likewise.
6737 (ffestb_R834) Likewise.
6738 (ffestb_R835) Likewise.
6739 (ffestb_R838) Likewise.
6740 (ffestb_R1102) Likewise.
6741 (ffestb_blockdata) Likewise.
6742 (ffestb_R1212) Likewise.
6743 (ffestb_R810) Likewise.
6744 (ffestb_R10014_): Cast the argument of `ffelex_is_firstnamechar'
6746 (ffestb_V014): Change type of variable `p' to unsigned char *.
6747 (ffestb_dummy) Likewise.
6748 (ffestb_R524) Likewise.
6749 (ffestb_R547) Likewise.
6750 (ffestb_decl_chartype) Likewise.
6751 (ffestb_decl_dbltype) Likewise.
6752 (ffestb_decl_gentype) Likewise.
6753 (ffestb_decl_entsp_2_) Likewise.
6754 (ffestb_V027) Likewise.
6755 (ffestb_decl_R539) Likewise.
6757 * top.c (ffe_decode_option): Mark parameter `argc' with
6760 * where.c (ffewhere_unknown_line_): Add missing initializers.
6762 1998-10-02 Dave Love <d.love@dl.ac.uk>
6764 * com.c (ffecom_expr_intrinsic_): Fix return type for RAND.
6766 Thu Oct 1 10:43:45 1998 Nick Clifton <nickc@cygnus.com>
6768 * lex.c: Replace occurances of HANDLE_SYSV_PRAGMA with
6769 HANDLE_GENERIC_PRAGMAS.
6771 Mon Sep 28 04:22:00 1998 Jeffrey A Law (law@cygnus.com)
6773 * news.texi: Update from Craig.
6775 1998-09-23 Dave Love <d.love@dl.ac.uk>
6777 * g77.texi: Additions about `/*', trailing comments and cpp.
6779 1998-09-18 Dave Love <d.love@dl.ac.uk>
6781 * g77.texi: Various additions and some small fixes.
6783 Thu Sep 10 14:55:44 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl>
6785 * Make-lang.in (f77.install-common): Add missing "else true;".
6787 1998-09-07 Dave Love <d.love@dl.ac.uk>
6789 * ChangeLog.egcs: Deleted. Entries merged here.
6791 1998-09-05 Dave Love <d.love@dl.ac.uk>
6793 * Makefile.in (LDFLAGS): Set from BOOT_LDFLAGS.
6794 (F771_LDFLAGS): Variable dispensed with.
6796 Fri Sep 4 19:53:34 1998 Craig Burley <burley@gnu.org>
6798 * intdoc.in: Minor editorial tweaks.
6800 Fri Sep 4 18:35:52 1998 Craig Burley <burley@gnu.org>
6802 * lang-options.h: Convert to wrap option and doc string
6803 in a new macro invocation, FTNOPT, so the nearly identical
6804 list can be used in FSF-g77.
6806 Fri Sep 4 18:35:52 1998 Craig Burley <burley@gnu.org>
6808 * Makefile.in (fini.o): Don't define USE_HCONFIG here.
6809 * fini.c: Define USE_HCONFIG here instead, so deps-kinda
6810 picks up correct dependency.
6812 * Makefile.in (proj-h.o): Fix dependencies list.
6814 Wed Sep 02 09:25:29 1998 Nick Clifton <nickc@cygnus.com>
6816 * lex.c (ffe_lex_hash): Change how HANDLE_PRAGMA and
6817 HANDLE_SYSV_PRAGMA would be called if they pragma parsing was
6818 enabled in this code.
6819 Generate warning messages if unknown pragmas are encountered.
6820 (pragma_getc): New function: retrieves characters from the
6821 input stream. Defined when HANDLE_PRAGMA is defined.
6822 (pragma_ungetc): New function: replaces characters back into the
6823 input stream. Defined when HANDLE_PRAGMA is defined.
6825 Tue Sep 1 10:00:21 1998 Craig Burley <burley@gnu.org>
6827 * bugs.texi, g77.1, g77.texi, intdoc.in, news.texi: Doc updates
6830 1998-08-23 Dave Love <d.love@dl.ac.uk>
6832 * g77.texi: Increment `version-g77' and fix a few typos.
6834 Tue Aug 18 21:41:31 1998 Jeffrey A Law (law@cygnus.com)
6836 * Make-lang.in: Add several "else true" clauses to deal with lame
6839 Tue Aug 11 08:12:14 1998 H.J. Lu (hjl@gnu.org)
6841 * Make-lang.in (g77.o): Touch lang-f77 before checking it.
6843 1998-08-09 Dave Love <d.love@dl.ac.uk>
6845 * Make-lang.in (f/g77.dvi): Replace non-working use of texi2dvi
6846 with explicit use of tex.
6847 (f77.mostlyclean): Remove TeX index files.
6849 * g77install.texi (Prerequisites): Kluge round TeX lossage with
6850 hyphen in @value in @code.
6852 Tue Aug 4 16:59:39 1998 Craig Burley <burley@gnu.org>
6854 * com.c (ffecom_convert_narrow_, ffecom_convert_widen_):
6855 Allow conversion from pointer to same-sized integer,
6856 to fix invoking SIGNAL as a function.
6858 1998-07-26 Dave Love <d.love@dl.ac.uk>
6860 * BUGS, INSTALL, NEWS: Rebuilt.
6862 Sat Jul 25 17:23:55 1998 Craig Burley <burley@gnu.org>
6865 * stc.c (ffestc_R1229_start): Set info to ANY as well.
6867 Tue Jul 21 04:33:37 1998 Craig Burley <burley@gnu.org>
6869 * g77spec.c (lang_specific_driver): Return unmolested
6870 command line when --help seen.
6871 Comment out code that printed g77-specific --help info.
6873 Sat Jul 18 19:16:48 1998 Craig Burley <burley@gnu.org>
6875 * lang-options.h: Fix up doc strings.
6876 Remove the unimplemented -fdcp-intrinsics-* options.
6878 * str-1t.fin: Change mixed-case spelling of `GoTo' from
6881 Thu Jul 16 13:26:36 1998 Craig Burley <burley@gnu.org>
6883 * com.c (ffecom_finish_symbol_transform_): Revert change
6884 of 1998-05-23, as it was too aggressive, in that it
6885 prevented transformation of (used) functions before
6886 primary code generation.
6888 1998-07-15 Dave Love <d.love@dl.ac.uk>
6890 * intdoc.texi: Regenerated.
6892 Mon Jul 13 18:45:06 1998 Craig Burley <burley@gnu.org>
6894 * Make-lang.in (f77.rebuilt): Fix to depend on
6895 build-dir-based, not source-based, g77.info.
6897 * g77.texi: Merge docs with 0.5.24.
6898 * g77install.texi: Ditto.
6900 Mon Jul 13 18:02:29 1998 Craig Burley <burley@gnu.org>
6902 Cleanups vis-a-vis g77-0.5.24:
6903 * g77spec.c (lang_specific_driver): Tabify source.
6904 * top.c (ffe_decode_option): Use fixed macro to set
6905 internal-checking flag.
6906 * top.h (ffe_set_is_do_internal_checks): Fix macro.
6908 Mon Jul 13 17:33:44 1998 Craig Burley <burley@gnu.org>
6910 Cleanups vis-a-vis system.h cutover and g77-0.5.24:
6911 * Makefile.in (fini.o): Define USE_HCONFIG macro
6912 so source code doesn't have to.
6913 * fini.c: Don't define USE_HCONFIG here, since
6914 source code usually shouldn't care about this.
6915 * ansify.c: Include stddef.h only if we have it.
6919 Mon Jul 13 17:30:29 1998 Nick Clifton <nickc@cygnus.com>
6921 * lang-options.h: Format changed to work with --help support added
6924 Mon Jul 13 11:54:03 1998 Craig Burley <burley@gnu.org>
6926 * com.c (ffecom_push_tempvar): Replace kludge that
6927 munged back-end globals directly with proper calls
6928 to push_topmost_sequence and pop_topmost_sequence.
6930 1998-07-12 Dave Love <d.love@dl.ac.uk>
6932 * version.c: Bump version.
6934 Sat Jul 11 19:24:32 1998 Craig Burley <burley@gnu.org>
6937 * equiv.c (ffeequiv_offset_): Don't crash on various
6938 possible ANY operands.
6940 Sat Jul 11 18:24:37 1998 Craig Burley <burley@gnu.org>
6942 * com.c (ffecom_expr_) [FFEBLD_opCONTER]: Die if padding
6943 for constant is nonzero.
6945 * com.c (__eprintf): Delete this function, it is obsolete.
6947 1998-07-09 Dave Love <d.love@dl.ac.uk>
6949 * intdoc.in (HOSTNM_func, HOSTNM_subr): Update last change.
6951 Thu Jul 9 00:45:59 1998 Craig Burley <burley@gnu.org>
6953 Fix debugging of CHARACTER*(*), etc., which requires
6954 emitting debug info on types like `ftnlen':
6955 * com.c (ffecom_start_progunit_): Don't bother
6956 resetting "invented" flag for identifier.
6957 (ffecom_transform_equiv_): Don't bother zeroing
6958 "ignored" flag for decl.
6959 (pushdecl): No longer set "ignored", "used", or
6960 "suppressed debug" flags for decls having "invented"
6963 1998-07-06 Mike Stump <mrs@wrs.com>
6965 * Make-lang.in (f77.stage?): Use mv -f instead of just mv so that
6968 1998-07-06 Dave Love <d.love@dl.ac.uk>
6970 * intdoc.in (HOSTNM_func, HOSTNM_subr): Note possible need for
6973 1998-07-05 Dave Love <d.love@dl.ac.uk>
6975 * intdoc.in: Add entry for DATE_AND_TIME.
6977 * intrin.def: Add implementation for DATE_AND_TIME. Make second
6978 and third args of SYSTEM_CLOCK optional.
6980 * com.c (ffecom_expr_intrinsic_): New case for DATE_AND_TIME.
6982 * com-rt.def (FFECOM_gfrtSYSTEM_CLOCK): Call G77_system_clock_0,
6984 (FFECOM_gfrtDATE_AND_TIME): New DEFGFRT.
6986 Wed Jul 1 11:19:13 1998 Craig Burley <burley@gnu.org>
6988 Fix 980701-1.f (which was producing "unaligned trap"
6989 on an Alpha running GNU/Linux, as predicted):
6990 * equiv.c (ffeequiv_layout_local_): Don't bother
6991 coping with pre-padding of entire area while building
6992 it; do that instead after the building is done, and
6993 do it by modifying only the modulo field. This covers
6994 the case of alignment stringency being increased without
6995 lowering the starting offset, unlike the previous changes,
6996 and even more elegantly than those.
6998 * target.c (ffetarget_align): Make sure alignments
6999 are nonzero, just in case.
7001 See ChangeLog.0 for earlier changes.
7004 add-log-time-format: current-time-string