1 2003-07-09 Toon Moene <toon@moene.indiv.nluug.nl>
4 * com.c (ffecom_sym_transform_): finish_decl should have
5 the same last argument as start_decl.
7 2003-07-08 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
9 * Make-lang.in (f/g77.dvi): Use PWD_COMMAND.
11 2003-07-08 Zack Weinberg <zack@codesourcery.com>
13 * lex.c: Remove error block #ifdef MAP_CHARACTER.
15 Mon Jul 7 18:13:22 2003 Nathan Sidwell <nathan@codesourcery.com>
17 * com.c (bison_rule_pushlevel_, bison_rule_compstmt_): Adjust
19 * ste.c (ffeste_emit_line_note_): Likewise.
21 2003-07-06 Andreas Jaeger <aj@suse.de>
23 * bad.c: Convert () to (void) in function definitions.
50 * com.c: Convert prototypes to ISO C90.
52 * g77spec.c: Likewise.
54 Sun Jul 6 20:01:29 2003 Neil Booth <neil@daikokuya.co.uk>
56 * top.c (ffe_handle_option): Don't handle filenames.
58 2003-07-05 Toon Moene <toon@moene.indiv.nluug.nl>
61 * com.c (ffecom_sym_transform_): Only install
62 FFEINFO_whereGLOBAL symbols in the global binding
63 level if not -fno-globals.
65 Wed Jul 2 21:16:02 2003 Neil Booth <neil@daikokuya.co.uk>
67 * top.c (ffe_init_options): Update prototype.
68 * top.h (ffe_init_options): Update prototype.
70 2003-06-27 Zack Weinberg <zack@codesourcery.com>
72 * com.c (input_file_stack_tick): Delete redundant declaration.
74 Thu Jun 26 07:06:29 2003 Neil Booth <neil@daikokuya.co.uk>
76 * top.c (ffe_handle_option): Don't check for missing arguments.
78 Wed Jun 25 06:52:12 2003 Neil Booth <neil@daikokuya.co.uk>
80 * top.c (ffe_handle_option): Add missing break;.
82 2003-06-24 Scott Snyder <snyder@fnal.gov>
85 * com.c (ffe_init): Call push_srcloc() to ensure that
86 input_file_stack is initialized.
88 Sat Jun 21 21:29:38 2003 Neil Booth <neil@daikokuya.co.uk>
90 * lang.opt: Add -fpreprocessed.
91 * top.c (ffe_handle_option): Handle it.
93 Fri Jun 20 10:00:31 2003 Nathan Sidwell <nathan@codesourcery.com>
95 * com.c (finish_function): Adjust expand_function_end call.
97 2003-06-17 Nathanael Nerode <neroden@gcc.gnu.org>
99 * Make-lang.in: Replace BUILD_CC references with CC_FOR_BUILD.
101 Sun Jun 15 15:56:51 2003 Neil Booth <neil@daikokuya.co.uk>
103 * lang.opt: Declare F77.
105 Sat Jun 14 18:13:00 2003 Nathan Sidwell <nathan@codesourcery.com>
107 * com.c (stor_parm_decls): Adjust init_function_start call.
109 Sat Jun 14 13:25:00 2003 Neil Booth <neil@daikokuya.co.uk>
111 * Make-lang.in: Update to use options.c and options.h.
112 * top.c: Include options.h not f-options.h.
113 (ffe_init_options): From com.c. Request F77 options.
114 (ffe_handle_options): Abort on unrecognized switch.
115 * com.c (ffe_init_options): Move to top.c.
116 * top.h (fee_init_options): New.
118 2003-06-13 Richard Henderson <rth@redhat.com>
121 * com.c (ffecom_sym_transform_): Install FFEINFO_whereGLOBAL
122 symbols in the global binding level.
124 Sun Jun 8 15:42:09 2003 Neil Booth <neil@daikokuya.co.uk>
126 * Make-lang.in (F77_OBJS, f77.mostlyclean, f/com.o): Update.
127 (f/f-options.c, f/f-options.h): New.
128 * com.c: Include opts.h and f-options.h.
129 (ffecom_decode_include_option_): Remove.
130 (LANG_HOOKS_HANDLE_OPTION): New.
131 (LANG_HOOKS_DECODE_OPTION): Drop.
132 (struct file_name_list, ffecom_decode_include_option,
133 ffecom_open_include_): Constify.
134 * com.h (ffecom_decode_include_option): Update.
136 * top.c: Include f-options.h, opts.h.
137 (ffe_is_digit_string_): Constify.
138 (ffe_decode_option): Transform to ffe_handle_option.
139 * top.h (ffe_decode_option): Replace with ffe_handle_option.
141 2003-06-08 Andreas Jaeger <aj@suse.de>
143 * std.c: Remove #if 0'ed functions.
145 * sta.c: Remove usage of HARD_F90, FFESTR_F90 and FFESTR_VXT.
155 * str.h (FFESTR_F90): Remove macro.
156 (FFESTR_VXT): Remove macro.
158 * bld.c: Remove usage of FFETARGET_okCHARACTER2,
159 FFETARGET_okCHARACTER3, FFETARGET_okCHARACTER4,
160 FFETARGET_okCHARACTER5, FFETARGET_okCHARACTER6,
161 FFETARGET_okCHARACTER7, FFETARGET_okCHARACTER8,
162 FFETARGET_okCOMPLEX4, FFETARGET_okCOMPLEX5, FFETARGET_okCOMPLEX6,
163 FFETARGET_okCOMPLEX7, FFETARGET_okCOMPLEX8, FFETARGET_okINTEGER5,
164 FFETARGET_okINTEGER6, FFETARGET_okINTEGER7, FFETARGET_okINTEGER8,
165 FFETARGET_okLOGICAL5, FFETARGET_okLOGICAL6, FFETARGET_okLOGICAL7,
166 FFETARGET_okLOGICAL8, FFETARGET_okREAL4, FFETARGET_okREAL5,
167 FFETARGET_okREAL6, FFETARGET_okREAL7 and FFETARGET_okREAL8.
170 * target.h: Likewise.
173 Sun Jun 8 12:28:14 2003 Neil Booth <neil@daikokuya.co.uk>
175 * Make-lang.in: Update.
176 * top.c: Include opts.h. Define cl_options_count and cl_options.
178 2003-06-07 Andreas Jaeger <aj@suse.de>
180 * symbol.c (ffesymbol_new_): Remove tests for macro
182 * symbol.h: Likewise.
184 * storag.c (ffestorag_new): Remove tests for macro
186 * storag.h: Likewise.
188 * lab.c (ffelab_new): Remove tests for macro FFECOM_labelHOOK.
191 * global.c: Remove tests for macro FFECOM_globalHOOK.
192 * global.h (struct _ffeglobal_): Likewise.
194 * bld.h: Remove tests for macros FFECOM_constantHOOK,
195 FFECOM_nonterHOOK, FFECOM_globalHOOK, FFECOM_labelHOOK,
196 FFECOM_storageHOOK, FFECOM_symbolHOOK.
197 Remove code dependend on FFECOM_itemHOOK.
200 * com.h (FFECOM_constantHOOK): Remove define.
201 (FFECOM_nonterHOOK): Remove.
202 (FFECOM_globalHOOK): Remove.
203 (FFECOM_labelHOOK): Remove.
204 (FFECOM_storageHOOK): Remove.
205 (FFECOM_symbolHOOK): Remove.
207 * com.c (ffecom_get_external_identifier_): Remove usage of
208 FFETARGET_isENFORCED_MAIN_NAME.
210 * bld.c: Remove code dependend on FFEBLD_BLANK_, FFECOM_itemHOOK.
211 (ffebld_new_accter): Likewise.
212 (ffebld_new_arrter): Likewise.
213 (ffebld_new_conter_with_orig): Likewise.
214 (ffebld_new_item): Likewise.
215 (ffebld_new_labter): Likewise.
216 (ffebld_new_labtok): Likewise.
217 (ffebld_new_none): Likewise.
218 (ffebld_new_one): Likewise.
219 (ffebld_new_symter): Likewise.
220 (ffebld_new_two): Likewise.
222 Sat Jun 7 12:10:41 2003 Neil Booth <neil@daikokuya.co.uk>
224 * com.c (ffe_init_options): Update.
226 Thu Jun 5 18:33:40 CEST 2003 Jan Hubicka <jh@suse.cz>
228 * Make-lang.in: Add support for stageprofile and stagefeedback
230 2003-06-04 Andreas Jaeger <aj@suse.de>
232 * g77spec.c (lang_specific_driver): Remove ALT_LIBM usage.
234 2003-06-01 Bud Davis <bdavis9659@comcast.net>
236 * ste.c (ffeste_R838): Handle ERROR_MARK.
237 (ffeste_R839): Ditto.
239 2003-06-01 Andreas Jaeger <aj@suse.de>
241 * lex.c (ffelex_file_fixed): Remove usage of
242 REDUCE_CARD_SIZE_AFTER_BIGGY.
244 * expr.c (ffeexpr_exprstack_push_operand_): Remove code depenend
245 on WEIRD_NONFORTRAN_RULES.
247 * com.c (ffecom_arg_ptr_to_expr): Remove
248 PASS_HOLLERITH_BY_DESCRIPTOR dependend code.
249 (ffecom_const_expr): Remove usage of NEWCOMMON.
250 (ffecom_expand_let_stmt): Remove MOVE_EXPR.
252 2003-05-31 Bud Davis <bdavis9659@comcast.net>
255 * sta.c (ffesta_second_): Parse GO TO correctly,
256 even in free source format.
258 2003-05-31 Andreas Jaeger <aj@suse.de>
260 * lex.c (ffelex_hash_): Remove HANDLE_PRAGMA and
261 HANDLE_GENERIC_PRAGMA dependend code, remove #if 0 code.
262 (pragma_getc): Removed.
263 (pragma_ungetc): Removed.
265 2003-05-30 Roger Sayle <roger@eyesopen.com>
267 * com.c (ffecom_init_0): Define built-in functions for tan and atan.
268 * com-rt.def: Use then to implement g77's tan and atan intrinsics.
270 2003-05-22 Bud Davis <bdavis9659@comcast.net>
272 * com.c (ffecom_sym_transform_): Error out on unallocatable
273 storage after type is set.
275 2003-05-18 Toon Moene <toon@moene.indiv.nluug.nl>
277 * intdoc.in: Fix documentation of IDATE.
278 * intdoc.texi: Regenerate.
279 * news.texi: Update due to also fixing it in 3.3.1.
281 2003-05-16 Wolfgang Bangerth <bangerth@dealii.org>
283 * g77.texi: Remove most of the of the preface of the
286 2003-05-15 Wolfgang Bangerth <bangerth@dealii.org>
288 * g77.texi: Remove most of the bug reporting instructions and
289 merge them into bugs.html.
291 2003-05-13 Zack Weinberg <zack@codesourcery.com>
293 * com.c: Replace all calls to fatal_io_error with calls to
294 fatal_error; add ": %m" to the end of all the affected error
297 2003-05-12 Zack Weinberg <zack@codesourcery.com>
299 * bad.c: Don't call diagnostic_count_diagnostic.
301 2003-05-12 Roger Sayle <roger@eyesopen.com>
303 * com.c (ffecom_init_0): Define built-in functions for atan2,
304 exp, floor, fmod, log and pow.
305 (duplicate_decls): Preserve assembler name when redeclaring a
307 * com-rt.def: Implement using the built-in forms of the above
308 functions rather than calling the standard C library directly.
309 Correct some of the run-time prototype "codes".
311 2003-05-11 Toon Moene <toon@moene.indiv.nluug.nl>
314 * intdoc.in: Fix documentation of IDATE.
315 * intdoc.texi: Regenerate.
316 * g77.texi: Document completion of INTEGER*n support.
317 * news.texi: Update due to the above.
319 2003-05-08 Roger Sayle <roger@eyesopen.com>
322 * target.h (FFETARGET_REAL_VALUE_FROM_INT_): Cast to
323 HOST_WIDE_INT instead of long.
324 (FFETARGET_REAL_VALUE_FROM_LONGLONG_): New macro.
325 (FFETARGET_LONGLONG_FROM_INTS_): New macro.
326 (ffetarget_convert_complex1_integer4): Implement.
327 (ffetarget_convert_complex2_integer4): Implement.
328 (ffetarget_convert_integer4_complex1): Implement.
329 (ffetarget_convert_integer4_complex2): Implement.
330 (ffetarget_convert_integer4_real1): Implement.
331 (ffetarget_convert_integer4_real2): Implement.
332 (ffetarget_convert_real1_integer4): Implement.
333 (ffetarget_convert_real2_integer4): Implement.
334 * com.c (ffecom_constantunion): Handle INTEGER*8.
335 (ffecom_constantunion_with_type): Likewise.
337 2003-05-03 Nathan Sidwell <nathan@codesourcery.com>
339 * com.c (ffecom_do_entry_): Use location_t and input_location
341 (ffecom_gen_sfuncdef_): Likewise.
342 (ffecom_start_progunit_): Likewise.
343 (ffecom_sym_transform_): Likewise.
344 (ffecom_sym_transform_assign_): Likewise.
345 * lex.c (ffelex_hash_): Likewise.
346 (ffelex_include_): Likewise.
347 * std.c (ffestd_exec_begin): Likewise.
348 (ffestd_exec_end): Likewise.
349 * ste.c (struct gbe_block): Likewise.
350 (ffeste_start_block_): Likewise.
351 (ffeste_start_stmt_): Likewise.
353 2003-05-03 Nathan Sidwell <nathan@codesourcery.com>
355 * ansify.c (die_unless): Revert lineno change here.
357 2003-05-02 Nathan Sidwell <nathan@codesourcery.com>
359 * lex.c (ffelex_file_pop_): Adjust file_stack member use.
360 (ffelex_file_push_): Likewise.
361 (ffelex_hash_): Likewise.
363 2003-05-01 Nathan Sidwell <nathan@codesourcery.com>
365 * ansify.c (die_unless): Rename lineno to input_line.
366 * com.c (ffecom_subscript_check_, ffecom_do_entry_,
367 ffecom_gen_sfuncdef_, ffecom_start_progunit_,
368 ffecom_sym_transform_, ffecom_sym_transform_assign_,
369 bison_rule_pushlevel_, bison_rule_compstmt_, finish_function,
370 store_parm_decls): Likewise.
371 * intrin.c (ffeintrin_fulfill_generic): Likewise.
372 * lex.c (ffelex_hash_, ffelex_include_, ffelex_next_line_,
373 ffelex_file_fixed, ffelex_file_free): Likewise.
374 * std.c (ffestd_exec_end): Likewise.
375 * ste.c (ffeste_emit_line_note_, ffeste_start_block_,
376 ffeste_start_stmt_): Likewise.
377 * ste.h (ffeste_filelinenum, ffeste_set_line): Likewise.
379 * lex.c (ffelex_file_pop_): Rename parameter from input_filename.
380 (ffelex_file_push_): Likewise.
382 * ste.c (struct gbe_block): Rename field from input_filename.
383 (ffeste_start_block_, ffeste_start_stmt_): Likewise.
385 2003-04-17 Roger Sayle <roger@eyesopen.com>
388 * com.c (duplicate_decls): Preserve "const" and "noreturn"
391 2003-04-13 Roger Sayle <roger@eyesopen.com>
393 * com.c (duplicate_decls): Preserve pure and malloc attributes.
395 2003-04-12 Zack Weinberg <zack@codesourcery.com>
397 * com.c (ffecom_build_complex_constant_, ffecom_expr_)
398 (ffecom_init_zero_, ffecom_transform_namelist_, ffecom_vardesc_)
399 (ffecom_vardesc_array_, ffecom_vardesc_dims_, ffecom_2)
400 * ste.c (ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_)
401 (ffeste_io_icilist_, ffeste_io_inlist_, ffeste_io_olist_):
402 Use build_constructor.
404 2003-04-11 Bud Davis <bdavis9659@comcast.net>
407 * gcc/f/data.c (ffedata_advance_): Check initial, final and
408 increment values for INTEGER typeness.
409 * gcc/f/news.texi: Document these fixes.
411 2003-03-27 Steven Bosscher <steven@gcc.gnu.org>
413 * ffe.texi: Don't mention dead file proj.c.
415 2003-03-26 Roger Sayle <roger@eyesopen.com>
418 * target.h (ffetarget_divide_integer1): Perform division by -1
419 using negation to prevent possible overflow trap on the host.
421 2003-03-25 Marcelo Abreu <mmabreu@inf.ufrgs.br>
424 * ffe.texi: Reference the GCC web site in the URL.
426 2003-03-24 Toon Moene <toon@moene.indiv.nluug.nl>
429 * news.texi: Document PR fortran/10197 fixed.
431 Sun Mar 23 23:43:45 2003 Mark Mitchell <mark@codesourcery.com>
434 * com.c (ffecom_sym_transform_): Adjust calls to
436 (ffe_mark_addressable): Likewise.
438 2003-03-22 Bud Davis <bdavis9659@comcast.net>
440 * com.c (ffecom_constantunion_with_type): New function.
441 * com.h (ffecom_constantunion_with_type): Declare.
442 * stc.c (ffestc_R810): Check for kind type.
443 * ste.c (ffeste_R810): Use ffecom_constantunion_with_type
444 to discern SELECT CASE variables.
446 2003-03-15 Roger Sayle <roger@eyesopen.com>
448 * stb.c (ffestb_R100110_): Allow the number before the X format
449 to be optional when not -fpedantic.
450 * std.c (ffestd_R1001dump_1010_3_): Delete unused static function.
451 (ffestd_R1001dump_): For the FFESTP_formattypeX case, call
452 ffestd_R1001dump_1010_2_ instead of ffestd_R1001dump_1010_3_.
454 2003-03-15 Roger Sayle <roger@eyesopen.com>
456 * f/ste.c (ffeste_R810): Fix whitespace.
458 2003-03-15 Andreas Jaeger <aj@suse.de>
460 * g77spec.c (DEFAULT_SWITCH_TAKES_ARG): Remove.
461 (DEFAULT_WORD_SWITCH_TAKES_ARG): Remove.
463 2003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
465 * g77.texi, invoke.texi, g77spec.c, lang-specs.h: GCC, not
466 GNU CC. Especially here.
468 2003-03-10 Roger Sayle <roger@eyesopen.com>
470 * com.c (duplicate_decls): Synchronize with C's duplicate_decls.
472 Sat Mar 8 21:11:40 2003 Neil Booth <neil@daikokuya.co.uk>
474 * com.c (ffe_init): Update prototype; move code to ffe_post_options.
475 (ffe_post_options): New.
477 2003-03-04 Tom Tromey <tromey@redhat.com>
479 * Make-lang.in (f77.tags): New target.
481 2003-02-20 Toon Moene <toon@moene.indiv.nluug.nl>
483 * news.texi: Document fixing PR fortran/9038.
485 2003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
487 * g77.texi, invoke.texi: Update to GFDL 1.2.
489 2003-01-31 Toon Moene <toon@moene.indiv.nluug.nl>
491 * news.texi: Document fixing PR fortran/7681
492 and optimization/9258.
494 2003-01-26 Toon Moene <toon@moene.indiv.nluug.nl>
496 * lang-specs.h: Revoke change to (incorrectly) prohibit
497 passing -f options to cc1 when preprocessing.
498 * news.texi: Document this.
500 Tue Jan 21 08:42:12 2003 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
502 Make-lang.in (f/sta.o-warn): Add -Wno-error.
504 Thu Jan 16 10:53:16 2003 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
506 * Make-lang.in (f/target.o): Depend on toplev.h.
507 * target.c: Include toplev.h.
509 Sat Jan 11 21:31:10 2003 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
511 * com.c (ffecom_convert_narrow_, ffecom_convert_widen_,
512 pushdecl_top_level, storedecls, convert, delete_block,
513 insert_block, ffe_init, ffe_mark_addressable, poplevel,
514 ffe_print_identifier, pushdecl, pushlevel, set_block,
515 ffe_signed_or_unsigned_type, ffe_signed_type,
516 ffe_truthvalue_conversion, ffe_type_for_mode, ffe_type_for_size,
517 ffe_unsigned_type, append_include_chain, open_include_file,
518 read_filename_string, read_name_map): Convert to ISO C style function
520 * parse.c (ffe_parse_file): Likewise.
521 * top.c (ffe_is_digit_string_): Likewise.
523 2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
525 * Make-lang.in (f77.install-common, f77.install-info,
526 f77.install-man, f77.uninstall): Prepend $(DESTDIR) to
527 destination paths in all (un)installation commands.
529 2003-01-05 Toon Moene <toon@moene.indiv.nluug.nl>
531 * news.texi: Revise history again:
532 PR Fortran/9038 will be fixed in 3.4.
534 2003-01-05 Toon Moene <toon@moene.indiv.nluug.nl>
536 * news.texi: Update news to reflect reality:
537 PR Fortran/9038 won't be fixed until 3.4.
539 2003-01-04 Toon Moene <toon@moene.indiv.nluug.nl>
542 * lang-specs.h: Remove -f options before preprocessing.
543 * news.texi: Document fixing of PR Fortran/9038.
545 2003-01-03 Bud Davis <bdavis11@directvinternet.com>
547 * stc.c (ffestc_R810): Allow any kind integer in
549 * ste.c (ffeste_R810): Give error message when
550 case selector exceeds its valid values.
552 2003-01-01 Andreas Jaeger <aj@suse.de>
554 * f/Make-lang.in ($(srcdir)/f/BUGS): Add include path for
556 ($(srcdir)/f/NEWS): Likewise.
558 2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
560 * g77.texi: Use @copying.
562 2002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
564 * root.texi: Include gcc-common.texi.
565 * bugs.texi, news.texi: Don't include root.texi as part of full
567 * g77.texi: Update for use of gcc-common.texi.
568 * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Depend on
569 $(srcdir)/doc/include/gcc-common.texi.
571 2002-12-19 Kazu Hirata <kazu@cs.umass.edu>
573 * intdoc.in: Fix typos.
575 2002-12-18 Kazu Hirata <kazu@cs.umass.edu>
577 * g77.texi: Fix typos.
578 * intdoc.texi: Likewise.
579 * news.texi: Follow spelling conventions.
581 Mon Dec 16 13:53:18 2002 Mark Mitchell <mark@codesourcery.com>
583 * root.texi: Change version number to 3.4.
585 2002-12-15 Zack Weinberg <zack@codesourcery.com>
587 * target.h: Don't define HOST_WIDE_INT.
589 2002-12-02 Nathanael Nerode <neroden@gcc.gnu.org>
591 * Make-lang.in, ansify.c, intdoc.c, proj.h: Replace hconfig.h with
593 * fini.c, proj.h: Replace USE_HCONFIG with USE_BCONFIG
595 2002-11-30 Zack Weinberg <zack@codesourcery.com>
597 * proj.h, ansify.c, g77spec.c, intdoc.c:
598 Include coretypes.h and tm.h.
599 * Make-lang.in: Update dependencies.
601 2002-11-20 Toon Moene <toon@moene.indiv.nluug.nl>
603 * invoke.texi: Explain the purpose of -fmove-all-movables,
604 -freduce-all-givs and -frerun-loop-opts better.
606 2002-11-19 Nathanael Nerode <neroden@gcc.gnu.org>
608 * Make-lang.in: Correct BUILD/HOST confusion.
610 2002-11-19 Toon Moene <toon@moene.indiv.nluug.nl>
613 * news.texi: Show PR fortran/8587 fixed.
615 2002-11-19 Jason Thorpe <thorpej@wasabisystems.com>
617 * g77spec.c (lang_specific_spec_functions): New.
619 2002-11-02 Toon Moene <toon@moene.indiv.nluug.nl>
621 * g77.texi: Correct documentation on generating C++ prototypes
622 of Fortran routines with f2c.
623 * news.texi: Document fixes in GCC-3.3, 3.2 and 3.1.
625 2002-10-30 Roger Sayle <roger@eyesopen.com>
627 * com.c (ffecom_subscript_check_): Cast the failure branch
628 of the bounds check COND_EXPR to void, to indicate noreturn.
629 (ffe_truthvalue_conversion): Only apply truth value conversion
630 to the non-void branches of a COND_EXPR.
632 2002-10-26 Andris Pavenis <pavenis@latnet.lv>
634 * lang-specs.h: Fix ratfor specs.
636 2002-10-15 Richard Henderson <rth@redhat.com>
638 * target.h (ffetarget_print_real1, ffetarget_print_real2): Use
639 real_to_decimal directly, and with the new arguments.
641 2002-09-23 Zack Weinberg <zack@codesourcery.com>
643 * Make-lang.in (g77spec.o): Don't depend on f/version.h.
644 (f/parse.o): Depend on version.h not f/version.h.
645 (g77version.o, f/version.o): Delete all references.
647 * com.c (ffecom_init_0): Fix transposed array indices in bsearch test.
648 * g77spec.c: Don't include f/version.h or refer to ffe_version_string.
649 * parse.c: Use version_string, not ffe_version_string.
650 * version.c, version.h: Delete files.
652 2002-09-23 Kazu Hirata <kazu@cs.umass.edu>
654 * ChangeLog: Follow spelling conventions.
655 * ChangeLog.0: Likewise.
657 * ffe.texi: Likewise.
658 * g77.texi: Likewise.
659 * intdoc.in: Likewise.
660 * invoke.texi: Likewise.
661 * news.texi: Likewise.
662 * intdoc.texi: Regenerate.
664 2002-09-16 Geoffrey Keating <geoffk@apple.com>
666 * com.c (union lang_tree_node): Add chain_next option.
668 2002-09-16 Richard Henderson <rth@redhat.com>
670 * target.c (ffetarget_real1): Don't pass FFETARGET_ATOF_
671 directly to ffetarget_make_real1.
672 (ffetarget_real2): Similarly.
673 * target.h (ffetarget_cvt_r1_to_rv_, ffetarget_cvt_rv_to_r2_,
674 ffetarget_cvt_r2_to_rv_): Use new real.h interface and simplify.
676 2002-09-15 Kazu Hirata <kazu@cs.umass.edu>
678 * intdoc.texi: Regenerate.
680 2002-09-15 Kazu Hirata <kazu@cs.umass.edu>
682 * ChangeLog: Follow spelling conventions.
683 * intdoc.in: Likewise.
685 2002-09-09 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
688 * ffe.texi (Front End): Fix broken links.
689 * bugs.texi (Known Bugs): Refer to gcc.gnu.org instead of
690 www.gnu.org for onlinedocs.
691 * news.texi (News): Ditto.
693 2002-09-07 Jan Hubicka <jh@suse.cz>
695 * com.c (ffe_type_for_mode): Handle long double.
697 2002-09-04 Richard Henderson <rth@redhat.com>
699 * target.h (ffetarget_print_real1, ffetarget_print_real2): Update
700 call to REAL_VALUE_TO_DECIMAL.
702 2002-08-31 Toon Moene <toon@moene.indiv.nluug.nl>
704 * com.c: Don't set flag_finite_math_only by default.
705 * invoke.texi: Reverse the documentation of option
706 -ffinite-math-only to reflect the new default.
708 2002-08-30 Hans-Peter Nilsson <hp@bitrange.com>
710 * target.c (ffetarget_memcpy_): Don't test nonexistent
711 HOST_BYTES_BIG_ENDIAN, HOST_BITS_BIG_ENDIAN. Check
712 HOST_WORDS_BIG_ENDIAN against both WORDS_BIG_ENDIAN and
715 2002-08-30 Alan Modra <amodra@bigpond.net.au>
717 * target.h (FFETARGET_32bit_longs): Don't define for powerpc64 or
720 2002-08-28 Joseph S. Myers <jsm@polyomino.org.uk>
722 * bugs.texi, news.texi: Update URLs for online news and bugs
725 2002-08-22 Hans-Peter Nilsson <hp@bitrange.com>
727 * where.h (struct _ffewhere_file_): Mark GTY.
728 (ffewhere_file_kill): Remove prototype.
729 * where.c: Include ggc.h.
730 (struct _ffewhere_ll_, struct _ffewhere_root_ll_): Mark GTY.
731 (ffewhere_root_ll_): Ditto. Change type from struct
732 _ffewhere_root_ll_ to struct _ffewhere_root_ll_*. All uses
734 (ffewhere_file_kill): Remove.
735 (ffewhere_file_new): Use GC to allocate ffewhereFile objects.
736 (ffewhere_file_set): Use GC to allocate ffewhereLL_ objects.
737 (ffewhere_init_1): Use GC to allocate ffewhere_root_ll_ sentinel.
738 Include gt-f-where.h.
739 * lex.c (ffelex_current_wf_, ffelex_include_wherefile_): Mark GTY.
741 * std.c (ffestd_S3P4): Don't call ffewhere_file_kill.
742 * config-lang.in (gtfiles): Add f/where.h f/where.c and f/lex.c.
743 * Make-lang.in (gt-f-lex.h gt-f-where.h): Add to dependents of
745 (f/lex.o): Depend on gt-f-lex.h.
746 (f/where.o): Depend on gt-f-where.h.
748 Tue Aug 20 16:49:40 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
750 * where.c (ffewhere_track): Remove impossible if-then clause.
752 Thu Aug 8 10:06:14 2002 Nathan Sidwell <nathan@codesourcery.com>
754 * f/Make-lang.in (f.mostlyclean): Remove coverage files.
756 2002-08-06 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
758 * g77.texi (Top): Rename Index to Keyword Index.
760 2002-08-05 Toon Moene <toon@moene.indiv.nluug.nl>
762 * invoke.texi: Improve description of
763 -fno-finite-math-only flag.
765 Sun Aug 4 16:45:49 2002 Joseph S. Myers <jsm@polyomino.org.uk>
767 * root.texi (version-gcc): Increase to 3.3.
769 2002-07-30 Toon Moene <toon@moene.indiv.nluug.nl>
771 * com.c (ffe_init_options): Set
772 flag_finite_math_only.
773 * invoke.texi: Document -fno-finite-math-only.
775 Mon Jul 29 22:05:35 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
777 * com.c (read_name_map): Use concat in lieu of xmalloc/strcpy.
779 2002-07-25 Toon Moene <toon@moene.indiv.nluug.nl>
781 * news.texi: Document better handling of (no-)alias
782 information of dummy arguments and induction variables
785 2002-07-01 Roger Sayle <roger@eyesopen.com>
787 * f/com.c (builtin_function): Accept additional parameter.
788 (ffe_com_init_0): Pass an additional NULL_TREE argument to
791 2002-06-28 Toon Moene <toon@moene.indiv.nluug.nl>
793 * news.texi: Mention 2 Gbyte limit on 32-bit targets
794 for arrays explicitly in news on g77-3.1.
796 Thu Jun 20 21:56:34 2002 Neil Booth <neil@daikokuya.co.uk>
798 * lang-specs.h: Use cc1 for traditional preprocessing.
800 2002-06-20 Andreas Jaeger <aj@suse.de>
802 * com.c (ffecom_prepare_expr_,ffecom_expr_power_integer_):
803 Remove #ifdefed HAHA sections.
805 2002-06-20 Nathanael Nerode <neroden@twcny.rr.com>
807 * com.c: Remove #ifdef HOHO sections.
809 2002-06-17 Jason Thorpe <thorpej@wasabisystems.com>
811 * bit.c: Don't include glimits.h.
812 * target.c: Likewise.
815 2002-06-12 Gabriel Dos Reis <gdr@codesourcery.com>
817 * bad.c (ffebad_start_): Adjust calls to diagnostic_count_error.
819 2002-06-04 Gabriel Dos Reis <gdr@codesourcery.com>
821 * bad.c (ffebad_start_): Adjust call to count_error.
822 * Make-lang.in (f/bad.o): Depend on diagnostic.h
823 * bad.c: #include diagnostic.h
825 2002-06-03 Geoffrey Keating <geoffk@redhat.com>
827 * Make-lang.in (f/com.o): Depend on debug.h.
828 * com.c: Include debug.h.
829 (LANG_HOOKS_MARK_TREE): Delete.
830 (struct lang_identifier): Use gengtype.
831 (union lang_tree_node): New.
832 (struct lang_decl): New dummy definition.
833 (struct lang_type): New dummy definition.
834 (ffe_mark_tree): Delete.
836 * com.c (struct language_function): New dummy structure.
838 * Make-lang.in: Add rules to generate gt-f-ste.h gtype-f.h; allow
839 for filename changes.
840 (com.o): Allow for filename changes; add gtype-f.h as dependency.
841 (ste.o): Add gt-f-ste.h as dependency.
842 * config-lang.in (gtfiles): Add com.h, ste.c.
843 * com.c: Replace uses of ggc_add_* with GTY markers. Include
845 (mark_binding_level): Delete.
846 * com.h: Replace uses of ggc_add_* with GTY markers.
847 * ste.c: Replace uses of ggc_add_* with GTY markers. Include
850 * Make-lang.in (f/gt-com.h): Build using gengtype.
851 (com.o): Depend on f/gt-com.h.
852 * com.c: Rename struct binding_level to f_binding_level.
853 (struct f_binding_level): Use gengtype.
854 (struct tree_ggc_tracker): Use gengtype.
855 (mark_tracker_head): Use gt_ggc_m_tree_ggc_tracker.
856 (make_binding_level): Use GGC.
857 (mark_binding_level): Use gt_ggc_m_f_binding_level.
858 (ffecom_init_decl_processing): Change free_binding_level
860 * config-lang.in (gtfiles): Define.
861 * where.c: Strings need no longer be allocated in GCable memory;
862 remove my change of 30 Dec 1999.
864 2002-05-31 Matthew Woodcraft <mattheww@chiark.greenend.org.uk>
866 * lang-specs.h: Use cpp_debug_options.
868 2002-05-28 Zack Weinberg <zack@codesourcery.com>
870 * bld.c, com.c, expr.c, target.c: Include real.h.
871 * Make-lang.in: Update dependency lists.
873 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
875 * Make-lang.in: Allow for PWDCMD to override hardcoded pwd.
877 2002-05-09 Hassan Aurag <aurag@cae.com>
879 * expr.c (ffeexpr_reduced_ugly2log_): Allow logicals-as-integers
880 under -fugly-logint as arguments of .and., .or., .xor.
882 2002-05-07 Jan Hubicka <jh@suse.cz>
884 * target.h (FFETARGET_32bit_longs): Undefine for x86-64.
886 2002-04-29 Joseph S. Myers <jsm28@cam.ac.uk>
888 * invoke.texi: Use @gol at ends of lines inside @gccoptlist.
889 * g77.texi: Update last update date.
891 Thu Apr 25 07:44:44 2002 Neil Booth <neil@daikokuya.demon.co.uk>
893 * com.h (ffe_parse_file): Update.
894 * lex.c (ffe_parse_file): Update.
896 2002-04-20 Toon Moene <toon@moene.indiv.nluug.nl>
898 * root.texi: Remove variable version-g77.
899 * g77.texi: Remove the single use of that variable.
901 Thu Apr 18 19:10:44 2002 Neil Booth <neil@daikokuya.demon.co.uk>
903 * com.c (incomplete_type_error): Remove.
905 Tue Apr 16 14:55:47 2002 Mark Mitchell <mark@codesourcery.com>
907 * com.c (ffecom_expr_power_integer): Add has_scope argument to
908 call to expand_start_stmt_expr.
910 Mon Apr 15 10:59:14 2002 Mark Mitchell <mark@codesourcery.com>
912 * g77.texi: Remove Chill reference.
914 2002-04-13 Toon Moene <toon@moene.indiv.nluug.nl>
916 * news.texi: Deprecate frontend version number;
917 update list of fixed bugs.
919 2002-04-08 Hans-Peter Nilsson <hp@bitrange.com>
921 * Make-lang.in (f/target.o): Depend on diagnostic.h.
922 * target.c: Include diagnostic.h.
923 (ffetarget_memcpy_): Call sorry if host and target endians are
926 Thu Apr 4 23:29:48 2002 Neil Booth <neil@daikokuya.demon.co.uk>
928 * com.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
929 (truthvalue_conversion): Rename. Update. Make static.
930 (ffecom_truth_value): Update.
932 Mon Apr 1 21:39:36 2002 Neil Booth <neil@daikokuya.demon.co.uk>
934 * com.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
935 (mark_addressable): Rename.
936 (ffecom_arrayref_, ffecom_1): Update.
938 Mon Apr 1 09:59:53 2002 Neil Booth <neil@daikokuya.demon.co.uk>
940 * com.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
941 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
942 (unsigned_type, signed_type, signed_or_unsigned_type): Rename.
944 Sun Mar 31 23:50:22 2002 Neil Booth <neil@daikokuya.demon.co.uk>
946 * com.c (lang_print_error_function): Rename.
947 (LANG_HOOKS_PRINT_ERROR_FUNCTION): Redefine.
948 (ffe_init): Don't set hook.
950 Fri Mar 29 21:59:15 2002 Neil Booth <neil@daikokuya.demon.co.uk>
952 * com.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
954 (type_for_mode, type_for_size): Rename.
955 (signed_or_unsigned_type, signed_type, truthvalue_conversion,
956 unsigned_type): Use new hooks.
958 Tue Mar 26 10:30:05 2002 Andrew Cagney <ac131313@redhat.com>
960 * invoke.texi (Warning Options): Mention -Wswitch-enum.
963 Tue Mar 26 07:30:51 2002 Neil Booth <neil@daikokuya.demon.co.uk>
965 * com.c (LANG_HOOKS_MARK_TREE): Redefine.
966 (lang_mark_tree): Rename ffe_mark_tree, make static.
968 Mon Mar 25 19:27:11 2002 Neil Booth <neil@daikokuya.demon.co.uk>
970 * com.c (maybe_build_cleanup): Remove.
972 2002-03-23 Toon Moene <toon@moene.indiv.nluug.nl>
974 * com.c (ffecom_check_size_overflow_): Add a test
975 so that arrays too large for 32-bit byte-offset
976 addressing get caught.
977 * news.texi: Document the fixing of this problem.
979 Sat Mar 23 11:18:17 2002 Andrew Cagney <ac131313@redhat.com>
981 * invoke.texi (Warning Options): Mention -Wswitch-default.
983 Thu Mar 21 18:55:41 2002 Neil Booth <neil@daikokuya.demon.co.uk>
985 * cp-tree.h (pushdecl, pushlevel, poplevel, set_block,
986 insert_block, getdecls, global_bindings_p): New.
988 Wed Mar 20 08:03:42 2002 Neil Booth <neil@daikokuya.demon.co.uk>
990 * com.c (lang_printable_name): Rename.
991 (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
992 (ffe_init): Don't use old hook.
994 Sun Mar 17 18:50:15 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
996 * com.h (ffe_parse_file): Prototype.
998 Sun Mar 17 20:57:30 2002 Neil Booth <neil@daikokuya.demon.co.uk>
1000 * com.c (LANG_HOOKS_PARSE_FILE): Redefine.
1001 * com.h (ffe_parse_file): New.
1002 * parse.c (NAME_OF_STDIN): Remove.
1003 (yyparse): Rename ffe_parse_file.
1005 Tue Mar 12 20:23:18 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1007 * com.c (tree_code_type, tree_code_length, tree_code_name):
1010 Sun Mar 10 12:37:42 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1012 * target.c (ffetarget_print_hex): Const-ify.
1014 2002-03-06 Phil Edwards <pme@gcc.gnu.org>
1016 * version.c: Fix misplaced leading blanks on first line.
1018 2002-03-03 Zack Weinberg <zack@codesourcery.com>
1020 * com.c, target.h: Remove all #ifndef REAL_ARITHMETIC
1021 blocks, make all #ifdef REAL_ARITHMETIC blocks unconditional.
1022 Delete some further #ifdef blocks predicated on REAL_ARITHMETIC.
1024 Thu Feb 28 07:53:46 2002 Neil Booth <neil@daikokuya.demon.co.uk>
1026 * com.c (copy_lang_decl): Delete.
1028 2002-02-27 Zack Weinberg <zack@codesourcery.com>
1030 * com.c, lex.c, top.c: Delete traditional-mode-related code
1031 copied from the C front end but not used, or used only to
1032 permit the compiler to link.
1034 2002-02-13 Toon Moene <toon@moene.indiv.nluug.nl>
1036 * news.texi: List Problem Reports fixed in 3.1.
1038 2002-02-13 Toon Moene <toon@moene.indiv.nluug.nl>
1040 * data.c (ffedata_eval_offset_): Only convert index,
1041 low and high bound in data statements to default integer
1042 if they are constants. Use a copy of the data structure.
1044 2002-02-09 Toon Moene <toon@moene.indiv.nluug.nl>
1046 * data.c (ffedata_eval_offset_): Convert non-default integer
1047 constants to default integer kind if necessary.
1049 2002-02-09 Toon Moene <toon@moene.indiv.nlug.nl>
1051 * invoke.texi: Add a short debugging session
1052 as an example to the documentation of -g.
1054 2002-02-06 Toon Moene <toon@moene.indiv.nluug.nl>
1056 PR fortran/4730 fortran/5473
1057 * com.c (ffecom_expr_): Deal with %VAL constructs.
1058 * intrin.c (ffeintrin_check_): Handle 'N' constraints for intrinsics,
1059 to indicate "no larger than default kind" integers and logicals.
1060 * intrin.def: Use 'N' constraints in table of intrinsics.
1061 * intdoc.c: Document this constraint.
1062 * intdoc.texi: Regenerated.
1064 2002-02-04 Philipp Thomas <pthomas@suse.de>
1066 * implic.c lex.c stb.c ste.c stu.c: Update copyright dates.
1068 2002-02-04 Philipp Thomas <pthomas@suse.de>
1070 * bad.def com.c expr.c implic.c lex.c stb.c ste.c stu.c:
1071 Insert comments to mark messages as not being printf style
1074 2002-02-03 Toon Moene <toon@moene.indiv.nluug.nl>
1076 * expr.c (ffeexpr_sym_impdoitem_): Allow other than
1077 default INTEGER implied-do loop counts.
1079 2002-02-01 Toon Moene <toon@moene.indiv.nluug.nl>
1081 * bad.def: Remove non-historical reference to version 0.6.
1088 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
1090 * g77spec.c (lang_specific_driver): Follow GNU Coding Standards
1093 2002-01-30 Richard Henderson <rth@redhat.com>
1095 * ste.c (ffeste_begin_iterdo_): Use expand_exit_loop_top_cond.
1096 (ffeste_R819B): Likewise.
1098 2002-01-30 Toon Moene <toon@moene.indiv.nluug.nl>
1100 * intrin.c (upcasecmp_): New function.
1101 (ffeintrin_cmp_name_): Use it to correctly compare name
1102 and table entry for bsearch.
1104 2002-01-26 Toon Moene <toon@moene.indiv.nluug.nl>
1106 * intrin.c (ffeintrin_cmp_name_): Correct comparison
1107 for intrinsics in intrinsic table (intrin.def).
1109 2002-01-22 Zack Weinberg <zack@codesourcery.com>
1111 * bad.c: Include intl.h.
1112 (FFEBAD_MSGS1, FFEBAD_MSGS2): Replace by FFEBAD_MSG, SHORT,
1113 LONG. Adjust definitions to work with exgettext.
1114 (ffebad_start_): Translate all error messages.
1115 (ffebad_finish): Mark constant strings for translation.
1116 * bad.h: Use FFEBAD_MSG. Adjust prototype of ffebad_start_
1117 and definitions of ffebad_start_msg, ffebad_start_msg_lex to
1118 work with exgettext.
1119 * bad.def: Use FFEBAD_MSG, SHORT, LONG throughout.
1121 * com.c: Include intl.h.
1122 (lang_print_error_function): Always use ffeinfo_kind_message
1123 to get the kind label for a non-nested construct. Translate
1124 it. Translate constant strings.
1125 * info.c (FFEINFO_KIND): Adjust definition to work with exgettext.
1126 * info-k.def: Block xgettext from slurping copyright notice
1127 into gcc.pot. Adjust strings for their sole use, in com.c.
1129 * Make-lang.in (f/bad.o, f/com.o): Depend on intl.h.
1131 2002-01-14 David Billinghurst <David.Billinghurst@riotinto.com>
1134 * f/intrin.c (ffeintrin_check_): Allow for case of intrinsic
1135 control string have COL-spec an integer > 0.
1137 2002-01-08 Joseph S. Myers <jsm28@cam.ac.uk>
1139 * g77spec.c (lookup_option): Handle -fversion.
1140 (lang_specific_driver): Update copyright date in --version output.
1142 Mon Jan 7 00:03:42 2002 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1144 * invoke.texi: Markup g77 as @command. Remove reference to
1145 http://gcc.gnu.org/thanks.html.
1147 Wed Jan 2 18:13:11 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1149 * com.c (clear_binding_level): Const-ify.
1150 (ffecom_arglist_expr_): Likewise.
1151 * info.c (ffeinfo_types_): Don't needlessly zero init.
1152 * lex.c (ffelex_hash_kludge): Const-ify.
1154 Sun Dec 23 10:45:09 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1156 * com.c (ffecom_gfrt_volatile_, ffecom_gfrt_complex_,
1157 ffecom_gfrt_const_, ffecom_gfrt_type_): Const-ify.
1159 Sat Dec 22 16:01:51 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1161 * bld.c (ffebld_arity_op_): Declare array size explicitly.
1162 * bld.h (ffebld_arity_op_): Likewise.
1164 2001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
1166 * config-lang.in (diff_excludes): Remove.
1168 2001-12-17 Joseph S. Myers <jsm28@cam.ac.uk>
1170 * g77.texi, invoke.texi: Update links to GCC manual.
1172 Sun Dec 16 16:08:57 2001 Joseph S. Myers <jsm28@cam.ac.uk>
1174 * news.texi: Fix spelling errors.
1176 Sun Dec 16 10:36:51 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1178 * Make-lang.in (f/version.o): Depend on f/version.h.
1179 * version.c: Include ansidecl.h and f/version.h.
1181 Sun Dec 16 08:52:48 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1183 * lex.c (ffelex_backslash_, ffelex_cfebackslash_): Use hex_value.
1184 * target.c (ffetarget_integerhex, ffetarget_typeless_hex): Use
1187 2001-12-14 Roger Sayle <roger@eyesopen.com>
1189 * com-rt.def: Use __builtin_sqrt instead of __builtin_fsqrt.
1190 * com.c (ffecom_init_0): Same, and fixed enumeration usage.
1192 2001-12-10 Joseph S. Myers <jsm28@cam.ac.uk>
1194 * g77.texi: Don't condition menus on @ifinfo.
1196 Wed Dec 5 06:49:21 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1198 * com.c (ffecom_1): Properly handle TREE_READONLY for INDIRECT_REF.
1200 Mon Dec 3 18:56:04 2001 Neil Booth <neil@daikokuya.demon.co.uk>
1202 * com.c: Remove leading capital from diagnostic messages, as
1203 per GNU coding standards.
1204 * g77spec.c: Similarly.
1207 2001-12-01 Zack Weinberg <zack@codesourcery.com>
1209 * f/fini.c: Use xmalloc.
1211 Fri Nov 30 20:54:02 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1213 * Make-lang.in: Delete references to proj.[co], proj-h.[co].
1214 * proj.c: Delete file.
1216 2001-11-29 Zack Weinberg <zack@codesourcery.com>
1218 * Make-lang.in (f/fini, f/intdoc): Depend on $(HOST_LIBDEPS)
1219 and link with $(HOST_LIBS), not safe-ctype.o.
1221 2001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
1223 * Make-lang.in (f77.generated-manpages): New target.
1224 ($(srcdir)/f/g77.1): Don't check $(GENERATED_MANPAGES). Allow
1225 manpage generation to fail.
1226 (f77.info): Don't depend on $(srcdir)/f/g77.1.
1227 (f77.install-man): Depend on $(GENERATED_MANPAGES) rather than
1228 directly on $(srcdir)/g77.1.
1230 2001-11-24 Toon Moene <toon@moene.indiv.nluug.nl>
1233 * lang-specs.h: Correct !pipe conditional in tradcpp0 invocation.
1235 2001-11-21 Toon Moene <toon@moene.indiv.nluug.nl>
1237 * g77.texi: egcs was not a `@command'.
1238 * invoke.texi: Ditto.
1239 * news.texi: Substitute `@command' for `@code'
1240 and `@option' for `@samp' where appropriate.
1242 2001-11-19 Loren J. Rittle <ljrittle@acm.org>
1244 * Make-lang.in: Complete ``Build g77.1 in $(srcdir)''.
1246 2001-11-19 Geoffrey Keating <geoffk@redhat.com>
1248 * g77spec.c (lang_specific_driver) [ENABLE_SHARED_LIBGCC]: Add
1249 libgcc_s.so if libf2c is used.
1250 * Make-lang.in (g77spec.o): Use DRIVER_DEFINES.
1252 2001-11-19 Toon Moene <toon@moene.indiv.nluug.nl>
1254 * .cvsignore: Ignore g77.1
1255 * g77.texi: Substitute `@command' for `@code'
1257 * invoke.texi: Ditto.
1259 2001-11-18 Toon Moene <toon@moene.indiv.nluug.nl>
1261 * Make-lang.in: Remove all references to LANGUAGES
1262 and the stamp files that depend on its value.
1264 Sun Nov 18 11:13:04 2001 Neil Booth <neil@daikokuya.demon.co.uk>
1266 * com.c (finish_parse): Remove.
1267 (ffe_finish): Move body of finish_parse.
1269 Thu Nov 15 10:06:38 2001 Neil Booth <neil@daikokuya.demon.co.uk>
1271 * com.c (ffecom_init_decl_processing): Renamed from
1272 init_decl_processing.
1273 (init_parse): Move contents to ffe_init.
1274 (ffe_init): Update prototype.
1276 2001-11-14 Toon Moene <toon@moene.indiv.nluug.nl>
1278 * g77.texi: Update to use `@command', `@option.
1279 * invoke.texi: Ditto
1281 2001-11-14 Joseph S. Myers <jsm28@cam.ac.uk>
1283 * Make-lang.in: Change all uses of $(manext) to $(man1ext).
1285 2001-11-14 Toon Moene <toon@moene.indiv.nluug.nl>
1287 * g77.1: Remove from CVS.
1288 * Make-lang.in: Build g77.1 in $(srcdir).
1289 Add --section=1 to POD2MAN command line.
1290 * invoke.texi: Correct copyright years.
1291 Add more sections to man page. Add GFDL.
1293 Fri Nov 9 23:16:45 2001 Neil Booth <neil@daikokuya.demon.co.uk>
1295 * com.c (ffe_print_identifier): Rename.
1296 (LANG_HOOKS_PRINT_IDENTIFIER): Override.
1297 (lang_print_xnode, print_lang_decl, print_lang_statistics,
1298 print_lang_type, set_yydebug): Remove.
1300 2001-11-09 Zack Weinberg <zack@codesourcery.com>
1302 * g77spec.c (lang_specific_driver): Adjust behavior of -v and
1303 --version for consistency with other front ends. Remove large
1304 #if 0 block. Do not add libraries to argv if there are no
1306 (add_version_magic): Delete all references and dependent code.
1307 * lang-options.h: Delete -fnull-version.
1308 * lang-specs.h: Delete f77-version spec.
1310 * lex.c: Delete logic conditional on ffe_is_null_version() and
1312 * top.c: Delete ffe_is_null_version_ variable.
1313 (ffe_decode_option): Delete -fnull-version case.
1314 * top.h: Delete declaration of ffe_is_null_version_ and
1315 ffe_is_null_version(), ffe_set_is_null_version() macros.
1317 Fri Nov 9 07:14:47 2001 Neil Booth <neil@daikokuya.demon.co.uk>
1319 * com.c (language_string, lang_identify): Remove.
1320 (struct lang_hooks): Constify.
1321 (LANG_HOOKS_NAME): Override.
1322 (init_parse): Update.
1324 2001-11-08 Andreas Franck <afranck@gmx.de>
1326 * Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
1327 program_transform_name the way suggested by autoconf.
1329 2001-11-08 Toon Moene <toon@moene.indiv.nluug.nl>
1331 * Make-lang.in: Add rules for building g77.1.
1332 * invoke.texi: Add man page stuff. Move indexing
1333 from g77.texi to here.
1334 * g77.texi: Remove indexing specific to invoke.texi.
1335 * news.texi: Document that g77.1 is now a generated
1338 Tue Nov 6 21:17:47 2001 Neil Booth <neil@cat.daikokuya.demon.co.uk>
1340 * com.c: Include langhooks-def.h.
1341 * Make-lang.in: Update.
1343 2001-11-04 Toon Moene <toon@moene.indiv.nluug.nl>
1345 * g77.texi: Split off invoke.texi (preliminary to using it
1346 to generate a man page).
1347 * Make-lang.in: Reflect in build rules.
1349 Fri Nov 2 10:51:34 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1351 * com.c (ffecom_initialize_char_syntax_, U_CHAR, is_idchar,
1352 is_idstart, is_hor_space, is_space, SKIP_WHITE_SPACE,
1353 SKIP_ALL_WHITE_SPACE): Delete.
1354 (read_filename_string, read_name_map): Don't use is_space or
1357 2001-10-29 Toon Moene <toon@moene.indiv.nluug.nl>
1359 * news.texi: Document new ability to compile programs with
1360 arrays larger than 512 Mbyte on 32-bit targets.
1362 2001-10-24 Toon Moene <toon@moene.indiv.nluug.nl>
1364 * com.c (ffecom_check_size_overflow_): Only check for TREE_OVERFLOW.
1366 Tue Oct 23 14:01:27 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1368 * com.c (LANG_HOOKS_GET_ALIAS_SET): New macro.
1369 (lang_get_alias_set): Delete.
1371 2001-10-23 Joseph S. Myers <jsm28@cam.ac.uk>
1373 * g77.texi (Sending Patches): Remove.
1375 2001-10-22 Zack Weinberg <zack@codesourcery.com>
1377 * Make-lang.in (f/intdoc): Depend on safe-ctype.o.
1379 Sun Oct 21 17:28:17 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1381 * bad.c (ffebad_finish): Use safe-ctype macros and/or fold extra
1382 calls into fewer ones.
1383 * implic.c (ffeimplic_lookup_): Likewise.
1384 * intdoc.c (dumpimp): Likewise.
1385 * intrin.c (ffeintrin_init_0): Likewise.
1386 * lex.c (ffelex_backslash_, ffelex_cfebackslash_, ffelex_hash_):
1388 * lex.h (ffelex_is_firstnamechar): Likewise.
1389 * target.c (ffetarget_integerhex): Likewise.
1391 2001-10-21 Craig Prescott <prescott@phys.ufl.edu>
1393 * target.h (FFETARGET_32bit_longs): Don't define
1396 2001-10-17 Richard Henderson <rth@redhat.com>
1398 * std.c (ffestd_labeldef_format): Fix variable/stmt ordering.
1399 (ffestd_R737A): Likewise.
1401 2001-10-17 Richard Henderson <rth@redhat.com>
1403 * com.h: Remove FFECOM_targetCURRENT, FFECOM_ONEPASS, BUILT_FOR_270,
1404 BUILT_FOR_280, FFECOM_GCC_INCLUDE, all derivitive defines, and all
1405 related conditional compilation directives.
1406 * bad.c, bld.c, bld.h, com.c, equiv.c, equiv.h, global.h, intdoc.c,
1407 intrin.c, intrin.h, lex.c, parse.c, sta.c, std.c, ste.c, ste.h, stt.c,
1408 stt.h, stw.h, symbol.c, symbol.h, target.h, top.c: Likewise.
1410 2001-10-17 Richard Henderson <rth@redhat.com>
1412 * Make-lang.in (f/com.o): Depend on langhooks.h.
1413 * com.c: Include it.
1414 (LANG_HOOKS_INIT, LANG_HOOKS_FINISH): New.
1415 (LANG_HOOKS_INIT_OPTIONS, LANG_HOOKS_DECODE_OPTION): New.
1416 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
1418 Sun Oct 7 12:27:54 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1420 * bad.c (_ffebad_message_, ffebad_messages_): Const-ify.
1421 * bld.c (ffebld_arity_op_): Likewise.
1422 * bld.h (ffebld_arity_op_): Likewise.
1423 * com.c (ffecom_init_0): Likewise.
1424 * intdoc.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
1425 _ffeintrin_imp_, names, gens, imps, specs, cc_pair,
1426 cc_descriptions, cc_summaries): Likewise.
1427 * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
1428 _ffeintrin_imp_, ffeintrin_names_, ffeintrin_gens_,
1429 ffeintrin_imps_, ffeintrin_specs_): Likewise.
1431 2001-10-05 Toon Moene <toon@moene.indiv.nluug.nl>
1433 * news.texi: Document libf2c being built as a shared library.
1434 Use of array elements in bounds of adjustable arrays ditto.
1436 2001-10-03 Toon Moene <toon@moene.indiv.nluug.nl>
1438 * Make-lang.in: Remove reference to FORTRAN_INIT.
1439 * g77spec.c: Add reference to FORTRAN_INIT.
1441 2001-09-29 Juergen Pfeifer <juergen.pfeifer@gmx.net>
1443 Make libf2c a shared library.
1445 * Make-lang.in: Pass define of frtbegin.o to compilation of g77spec.c.
1446 * g77spec.c (lang_specific_driver): Treat linking in of frtbegin.o.
1448 2001-09-28 Robert Anderson <rwa@alumni.princeton.edu>
1450 * expr.c (ffeexpr_sym_rhs_dimlist_): Allow array elements
1451 as bounds of adjustable arrays.
1453 Thu Sep 20 15:05:20 JST 2001 George Helffrich <george@geo.titech.ac.jp>
1455 * com.c (ffecom_subscript_check_): Loosen subscript checking rules
1456 for character strings, to permit substring expressions like
1458 * news.texi: Document this as a new feature.
1460 Thu Sep 13 10:33:27 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1462 * bad.c (ffebad_finish): Const-ification and/or static-ization.
1463 * intrin.c (ffeintrin_cmp_name_): Likewise.
1464 * stc.c (ffestc_R904): Likewise.
1466 Wed Sep 12 12:09:04 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1468 * bld.c (ffebld_op_string_): Const-ification.
1469 * com.c (ffecom_gfrt_name_, ffecom_gfrt_argstring_): Likewise.
1470 * fini.c (xspaces): Likewise.
1471 * global.c (ffeglobal_type_string_): Likewise.
1472 * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
1473 ffeinfo_kind_string_, ffeinfo_kindtype_string_,
1474 ffeinfo_where_string_): Likewise.
1475 * lex.c (ffelex_type_string_): Likewise.
1476 * malloc.c (malloc_types_): Likewise.
1477 * stc.c (ffestc_subr_binsrch_, ffestc_R904, ffestc_R904,
1478 ffestc_R907): Likewise.
1479 * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_):
1481 * version.c (ffe_version_string): Likewise.
1482 * version.h (ffe_version_string): Likewise.
1484 2001-09-11 Richard Henderson <rth@redhat.com>
1486 * parse.c (finput): Mark extern.
1488 2001-09-11 Jakub Jelinek <jakub@redhat.com>
1490 * com.c (ffe_init_options): Default to -fmerge-all-constants
1493 2000-08-14 Ulrich Weigand <uweigand@de.ibm.com>
1495 * target.h (FFETARGET_32bit_longs): Don't define
1498 2001-07-20 Toon Moene <toon@moene.indiv.nluug.nl>
1500 * com.c (ffecom_expr_intrinsic_):
1501 case FFEINTRIN_impIBITS: Remove TREE_SHIFT_FULLWIDTH define.
1502 case FFEINTRIN_impISHFT: Ditto. Change LT_EXPR to NE_EXPR.
1503 case FFEINTRIN_impISHFTC: Ditto.
1504 case FFEINTRIN_impMVBITS: Ditto.
1506 2001-07-19 Jakub Jelinek <jakub@redhat.com>
1508 * top.c (ffe_decode_option): Disallow lang-independent processing
1511 2001-07-19 Toon Moene <toon@moene.indiv.nluug.nl>
1513 * f/com.c (ffecom_expr_intrinsic_): Deal (correctly) with
1514 {L|R}SHIFT_EXPR not working when shift > size of type.
1516 2001-07-17 Toon Moene <toon@moene.indiv.nluug.nl>
1518 * com.c (lang_print_error_function): Argument context
1521 2001-07-14 Tim Josling <tej@melbpc.org.au>
1523 * com.c (ffecom_overlap_): Remove references to EXPON_EXPR.
1524 (ffecom_tree_canonize_ref_): Likewise.
1526 2001-07-10 James Smaby <jsmaby@virgo.umeche.maine.edu>
1528 * intdoc.in: Fix the definition of COMPLEX ABS.
1529 Remove `the' where inappropriate.
1530 * intdoc.texi: Rebuilt.
1532 2001-07-04 Joseph S. Myers <jsm28@cam.ac.uk>
1534 * g77.texi: Use gpl.texi and funding.texi. Remove Look and Feel
1535 section. Add Funding Free Software to invariant sections.
1536 * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Update
1537 dependencies and use doc/include in search path.
1539 2001-06-28 Gabriel Dos Reis <gdr@codesourcery.com>
1541 * Make-lang.in (f/com.o): Depend on diagnostic.h
1542 * com.c: #include diagnostic.h
1543 (lang_print_error_function): Take a 'diagnostic_context *'.
1545 Wed Jun 13 11:22:39 2001 Mark Mitchell <mark@codesourcery.com>
1550 2001-06-10 Toon Moene <toon@moene.indiv.nluug.nl>
1552 * g77install.texi: Remove.
1553 * Make-lang.in: Remove all mention of g77install.texi.
1554 * g77.texi: Add documentation on how to get output always
1555 flushed and how to increase the maximum unit number.
1556 Remove all mention of g77install.texi.
1557 * bugs.texi: Add documentation on how to change the threshold
1558 for putting local arrays on the stack.
1560 2001-06-03 Toon Moene <toon@moene.indiv.nluug.nl>
1562 * root.texi: Fix typo in patches e-mail address.
1564 2001-06-03 Toon Moene <toon@moene.indiv.nluug.nl>
1565 Jan van Male <jan.vanmale@fenk.wau.nl>
1567 * root.texi: Define `help' and `patches' mailing list
1569 * news.texi: Remove `prerelease' from 0.5.26
1570 * g77.texi: Use two spaces between command options, eliminate
1571 some 'overfull hboxes'. Use help and patches mailing list
1572 addresses where appropriate.
1574 2001-06-02 Joseph S. Myers <jsm28@cam.ac.uk>
1576 * g77.texi: Move contents to just after title page.
1578 2001-06-02 Toon Moene <toon@moene.indiv.nluug.nl>
1580 * com.c (ffecom_init_0): Make CHARACTER*1 unsigned.
1582 2001-05-23 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
1584 * Make-lang.in ($(srcdir)/f/g77.info): Added dependencies on
1586 (f/g77.dvi): Use TEXI2DVI instead of custom tex calls. Create the
1587 dvi file in the f directory.
1589 2001-05-25 Sam TH <sam@uchicago.edu>
1591 * bad.h: Fix header include guards.
1592 * bit.h bld.h com.h data.h equiv.h expr.h global.h
1593 implic.h info.h intrin.h lab.h lex.h malloc.h name.h
1594 proj.h src.h st.h sta.h stb.h stc.h std.h ste.h
1595 storag.h stp.h str.h sts.h stt.h stu.h stv.h stw.h
1596 symbol.h target.h top.h type.h version.h
1599 2001-05-22 Toon Moene <toon@moene.indiv.nluug.nl>
1601 * g77.texi: Update last-changed date.
1602 * news.texi: Update copyright years, last-changed date.
1603 * bugs.texi: Update copyright years, last-changed date.
1605 2001-05-22 Toon Moene <toon@moene.indiv.nluug.nl>
1607 * g77.texi: Update maintenance information for
1608 GNU Fortran. Remove all mention of -fdebug-kludge.
1609 * news.texi: Make more news in 0.5.26 `user visible
1610 changes'. Acknowledge work by important contributors.
1611 * bugs.texi: Remove all mention of -fdebug-kludge.
1613 2001-05-20 Joseph S. Myers <jsm28@cam.ac.uk>
1615 * Make-lang.in (f/g77.dvi): Include $(srcdir) in TEXINPUTS.
1617 2001-05-19 Toon Moene <toon@moene.indiv.nluug.nl>
1619 * Make-lang.in: Have $(MAKEINFO) look into the parent
1620 directory for includes.
1621 * g77.texi: Use the GFDL.
1623 Sun May 13 12:25:06 2001 Mark Mitchell <mark@codesourcery.com>
1625 * Make-lang.in: Replace all uses of `touch' with $(STAMP).
1627 Wed May 2 10:20:08 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1629 * com.c: NULL_PTR -> NULL.
1631 Sun Apr 22 20:18:01 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1633 * com.c (ffecom_subscript_check_): Use concat in lieu of
1636 2001-04-21 Toon Moene <toon@moene.indiv.nluug.nl>
1638 * news.texi: Update release information for 0.5.27.
1640 Thu Apr 19 12:49:24 2001 Mark Mitchell <mark@codesourcery.com>
1642 * top.c (ffe_decode_option): Do not permit language-independent
1643 processing for -ffixed-line-length.
1645 Thu Apr 12 17:57:55 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1647 * bad.c (inhibit_warnings): Delete redundant declaration.
1649 * com.c (skip_redundant_dir_prefix): Likewise.
1651 * com.h (mark_addressable): Likewise.
1653 2001-04-02 Jakub Jelinek <jakub@redhat.com>
1655 * lex.c (ffelex_hash_): Avoid eating one whole line after
1658 Mon Apr 2 22:38:09 2001 Toon Moene <toon@moene.indiv.nluug.nl>
1660 * com.c (duplicate_decls): Fix thinko in lazy DECL_RTL patch
1663 Tue Mar 27 17:40:08 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1665 * Make-lang.in: Depend on $(SYSTEM_H), not system.h.
1667 Mon Mar 26 18:13:30 2001 Mark Mitchell <mark@codesourcery.com>
1669 * com.c (duplicate_decls): Don't copy DECL_FRAME_SIZE.
1671 Mon Mar 19 15:05:39 2001 Mark Mitchell <mark@codesourcery.com>
1673 * com.c (builtin_function): Use SET_DECL_ASSEMBLER_NAME.
1675 Wed Mar 14 09:29:27 2001 Mark Mitchell <mark@codesourcery.com>
1677 * com.c (ffecom_member_phase_2): Use COPY_DECL_RTL,
1678 DECL_RTL_SET_P, etc.
1679 (duplicate_decls): Likewise.
1680 (start_decl): Likewise.
1682 Fri Mar 9 22:52:55 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1684 * fini.c (main): Use really_call_malloc, not malloc.
1686 Thu Mar 8 13:27:47 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1688 * com.c: Don't rely on the POSIX macro to define autoconf stuff.
1690 2001-03-07 Brad Lucier <lucier@math.purdue.edu>
1692 * g77.texi: Document new options -funsafe-math-optimizations
1693 and -fno-trapping-math. Revise documentation for -ffast-math.
1695 2001-03-01 Zack Weinberg <zackw@stanford.edu>
1697 * proj.h: Delete 'bool' type. Don't include stddef.h here.
1698 * com.c: Rename variables named 'true' and/or 'false'.
1699 * intdoc.c: Delete 'bool' type.
1701 2001-03-01 Zack Weinberg <zackw@stanford.edu>
1703 * lang-specs.h: Add zero initializer for cpp_spec field to all
1706 2001-02-24 Zack Weinberg <zackw@stanford.edu>
1708 * com.c: Don't define STDC_HEADERS, autoconf handles it.
1710 Fri Feb 23 15:28:39 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1712 * com.c (set_block): Set NAMES and BLOCKS from BLOCK.
1714 2001-02-19 Joseph S. Myers <jsm28@cam.ac.uk>
1716 * version.c, root.texi: Update GCC version number to 3.1. Update
1717 G77 version number to 0.5.27.
1718 * BUGS, NEWS: Regenerate.
1720 Sun Feb 4 15:52:44 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1722 * com.c (ffecom_init_0): Call fatal_error instead of fatal.
1723 * com.c (init_parse): Call fatal_io_error instead of
1725 (ffecom_decode_include_option_): Make errors non-fatal.
1726 * lex.c (ffelex_cfelex_, ffelex_get_directive_line_): Likewise.
1727 (ffelex_hash_): Likewise.
1729 Sat Jan 27 20:52:18 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1731 * Make-lang.in: Remove all dependencies on defaults.h.
1732 * com.c: Don't include defaults.h.
1734 2001-01-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1736 * com.c: Don't explicitly include any time headers, the right ones are
1737 already included by proj.h.
1739 2001-01-15 Mark Mitchell <mark@codesourcery.com>
1741 * com.c (ffecom_lookup_label): Set DECL_CONTEXT for FORMAT
1742 label to current_function_decl.
1744 Fri Jan 12 17:21:33 2001 Joseph S. Myers <jsm28@cam.ac.uk>
1746 * g77spec.c (lang_specific_driver): Update copyright year to 2001.
1748 Wed Jan 10 14:39:45 2001 Mark Mitchell <mark@codesourcery.com>
1750 * com.c (ffecom_init_zero_): Remove last argument in call to
1751 make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
1752 (ffecom_lookup_label_): Likewise.
1753 (builtin_function): Likewise.
1754 (start_function): Likewise.
1756 Thu Dec 21 21:19:42 2000 Joseph S. Myers <jsm28@cam.ac.uk>
1758 * g77install.texi, g77.texi: Update last-updated dates for
1759 installation information and the manual as a whole.
1760 * bugs.texi, news.texi: Update copyright years in the comments at
1761 the top of the file.
1763 2000-12-21 Joseph S. Myers <jsm28@cam.ac.uk>
1765 * g77install.texi: Adjust wording of an EGCS reference.
1767 Thu Dec 21 20:00:48 2000 Joseph S. Myers <jsm28@cam.ac.uk>
1769 * BUGS, NEWS: Regenerate.
1771 2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
1773 * com.c [VMS]: Remove definition of BSTRING.
1775 2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
1777 * g77.texi: Update GPL copy not to refer to years 19@var{yy}.
1779 2000-12-18 Toon Moene <toon@moene.indiv.nluug.nl>
1781 * bugs.texi: Correct copyright years.
1782 * g77.texi: Likewise.
1783 * news.texi: Likewise.
1785 2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
1787 * g77install.texi: Remove obsolete parts only used for INSTALL,
1788 and DOC-G77 conditionals. Update last-update-install date.
1790 Sat Dec 9 10:20:11 2000 Joseph S. Myers <jsm28@cam.ac.uk>
1792 * .cvsignore: New file; add info files.
1794 2000-12-08 Joseph S. Myers <jsm28@cam.ac.uk>
1796 * Make-lang.in (f77.info): Depend on info files in source
1798 (f/g77.info): Build info files in source directory; don't build
1799 them unless BUILD_INFO is "info".
1800 (f77.install-info): Install info files from source directory.
1802 2000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
1804 * Make-lang.in: Link f/fini with safe-ctype.o.
1805 * bad.c: Don't test ISUPPER(c) || ISLOWER(c) before calling TOUPPER(c).
1806 * com.c: Use TOUPPER, not ffesrc_toupper.
1807 * fini.c: Don't test ISALPHA(c) before calling TOUPPER(c)/TOLOWER(c).
1808 * intrin.c: Don't test IN_CTYPE_DOMAIN(c).
1809 * src.c: Delete ffesrc_toupper_ and ffesrc_tolower_ and their
1810 initializing code; use TOUPPER and TOLOWER instead of
1811 ffesrc_toupper and ffesrc_tolower.
1812 * src.h: Don't declare ffesrc_toupper_ or ffesrc_tolower_.
1813 Don't define ffesrc_toupper or ffesrc_tolower.
1815 2000-11-28 Richard Henderson <rth@redhat.com>
1817 * com.c (ffecom_member_phase2_): Set TREE_USED on the debugging decl.
1819 2000-11-26 Joseph S. Myers <jsm28@cam.ac.uk>
1821 * RELEASE-PREP: Remove obsolete EGCS reference.
1822 * g77.texi: Adjust reference to EGCS as something current.
1823 * lang-options.h (FTNOPT): Remove macro and obsolete comment.
1824 Include doc strings directly in option listing instead of through
1826 * root.texi: Remove support for multiple different (FSF and EGCS)
1827 distributions of g77.
1828 * g77install.texi: Remove conditioned out instructions applying
1829 only to obsolete distributions of g77 not as part of GCC. Change
1830 "superceded" to the correct spelling "superseded".
1832 Sun Nov 26 19:25:56 2000 Joseph S. Myers <jsm28@cam.ac.uk>
1834 * g77spec.c (lang_specific_driver): Update copyright year to 2000.
1836 Thu Nov 23 02:18:57 2000 J"orn Rennecke <amylaar@redhat.com>
1838 * Make-lang.in (g77spec.o): Depend on $(CONFIG_H).
1840 2000-11-21 David Billinghurst <David.Billinghurst@riotinto.com)
1842 * Make-lang.in: Add $(build_exeext) to f/fini target
1844 2000-11-21 Andreas Jaeger <aj@suse.de>
1846 * g77.texi (Floating-point Exception Handling): Use feenableexcept
1848 (Floating-point precision): Change to match above change.
1850 Sun Nov 19 17:29:22 2000 Matthias Klose <doko@marvin.itso-berlin.de>
1852 * g77.texi (Floating-point precision): Adjust example
1853 to work with glibc (>= 2.1).
1855 Sat Nov 18 13:54:49 2000 Matthias Klose <doko@cs.tu-berlin.de>
1857 * g77.texi (Floating-point Exception Handling): Adjust
1858 example to work with glibc (>= 2.1).
1860 2000-11-18 Alexandre Oliva <aoliva@redhat.com>
1862 * Make-lang.in (INTDOC_DEPS): New macro.
1863 (f/intdoc.texi): Depend on $(INTDOC_DEPS). Build f/intdoc.
1864 (f/intdoc): Likewise. Add $(build_exeext).
1866 2000-11-17 Zack Weinberg <zack@wolery.stanford.edu>
1868 * lex.c (ffelex_hash_): Change ggc_alloc_string (var, -1) to
1871 Thu Nov 16 23:14:07 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1873 * malloc.c (malloc_init): Call xmalloc, not malloc.
1875 2000-11-10 Rodney Brown <RodneyBrown@mynd.com>
1877 * Make-lang.in: Remove OUTPUT_OPTION from g77version.o target.
1879 2000-11-10 Toon Moene <toon@moene.indiv.nluug.nl>
1881 * root.texi: Remove non-historical EGCS reference.
1882 Set current g77 version to 0.5.26.
1884 2000-11-10 Toon Moene <toon@moene.indiv.nluug.nl>
1886 * com.c (ffecom_stabilize_aggregate_) case RTL_EXPR: Abort.
1888 2000-11-10 Zack Weinberg <zack@wolery.stanford.edu>
1890 * Make-lang.in (f/fini.o, f/proj-h.o): Remove pointless sed
1891 munging of source file name.
1892 ($(srcdir)/f/intdoc.texi): Break up into several rules each of
1893 which builds just one thing. Don't mess with $(LANGUAGES).
1894 (f/ansify.o, f/intdoc.o): Remove unnecessary rules.
1896 2000-11-05 Toon Moene <toon@moene.indiv.nluug.nl>
1898 * root.texi, news.texi, g77install.texi, g77.texi, bugs.texi:
1899 Remove non-historical references to egcs/EGCS.
1901 2000-11-05 Joseph S. Myers <jsm28@cam.ac.uk>
1903 * Make-lang.in: Remove f77.distdir and f/INSTALL.
1904 * INSTALL, install0.texi: Remove.
1906 2000-11-02 Joseph S. Myers <jsm28@cam.ac.uk>
1908 * com.c (open_include_file, ffecom_open_include_): Use strchr ()
1909 and strrchr () instead of index () and rindex ().
1911 2000-10-27 Zack Weinberg <zack@wolery.stanford.edu>
1913 * Make-lang.in: Move all build rules here from Makefile.in,
1914 adapt to new context. Wrap all rules that change the current
1915 directory in parentheses. Expunge all references to $(P).
1916 When one command depends on another and they're run all at
1917 once, use && to separate them, not ;. Add OUTPUT_OPTION to
1918 all object-file generation rules. Delete obsolete variables.
1920 * Makefile.in: Delete.
1921 * config-lang.in: Delete outputs= line.
1923 Sat Oct 21 18:07:48 2000 Joseph S. Myers <jsm28@cam.ac.uk>
1925 * Makefile.in, g77spec.c: Remove EGCS references in comments.
1927 Thu Oct 12 22:28:51 2000 Mark Mitchell <mark@codesourcery.com>
1929 * com.c (ffecom_do_entry_): Don't mess with obstacks.
1930 (ffecom_finish_global_): Likewise.
1931 (ffecom_finish_symbol_transform_): Likewise.
1932 (ffecom_gen_sfuncdef_): Likewise.
1933 (ffecom_init_zero_): Likewise.
1934 (ffecom_start_progunit_): Likewise.
1935 (ffecom_sym_transform_): Likewise.
1936 (ffecom_sym_transform_assign_): Likewise.
1937 (ffecom_transform_equiv_): Likewise.
1938 (ffecom_transform_namelist_): Likewise.
1939 (ffecom_vardesc_): Likewise.
1940 (ffecom_vardesc_array_): Likewise.
1941 (ffecom_vardesc_dims_): Likewise.
1942 (ffecom_end_transition): Likewise.
1943 (ffecom_make_tempvar): Likewise.
1944 (bison_rule_pushlevel_): Likewise.
1945 (bison_rule_compstmt_): Likewise.
1946 (finish_decl): Likewise.
1947 (finish_function): Likewise.
1948 (push_parm_decl): Likewise.
1949 (start_decl): Likewise.
1950 (start_function): Likewise.
1951 (ggc_p): Don't define.
1952 * std.c (ffestd_stmt_pass_): Likewise.
1953 * ste.c (ffeste_end_block_): Likewise.
1954 (ffeste_end_stmt_): Likewise.
1955 (ffeste_begin_iterdo_): Likewise.
1956 (ffeste_io_ialist_): Likewise.
1957 (ffeste_io_cilist_): Likewise.
1958 (ffeste_io_inlist_): Likewise.
1959 (ffeste_io_olist_): Likewise.
1960 (ffeste_R810): Likewise.
1961 (ffeste_R838): Likewise.
1962 (ffeste_R839): Likewise.
1963 (ffeste_R842): Likewise.
1964 (ffeste_R843): Likewise.
1965 (ffeste_R1001): Likewise.
1967 2000-10-05 Richard Henderson <rth@cygnus.com>
1969 * com.c (finish_function): Don't init can_reach_end.
1971 Sun Oct 1 11:43:44 2000 Mark Mitchell <mark@codesourcery.com>
1973 * com.c (lang_mark_false_label_stack): Remove.
1975 2000-09-10 Zack Weinberg <zack@wolery.cumb.org>
1977 * com.c: Include defaults.h.
1978 * com.h: Don't define the *_TYPE_SIZE macros.
1979 * Makefile.in: Update dependencies.
1981 2000-08-29 Zack Weinberg <zack@wolery.cumb.org>
1983 * ansify.c: Use #line, not # <number>.
1985 2000-08-24 Greg McGary <greg@mcgary.org>
1987 * intdoc.c (ARRAY_SIZE): Remove macro.
1988 * proj.h (ARRAY_SIZE): Remove macro.
1989 * com.c (init_decl_processing): Use ARRAY_SIZE.
1991 2000-08-22 Toon Moene <toon@moene.indiv.nluug.nl>
1993 * com-rt.def: Adapt macro DEFGFRT to accept CONST boolean.
1994 * com.c (macro DEFGFRT): Use CONST boolean.
1995 (ffecom_call_binop_): Choose between call by value
1996 and call by reference.
1997 (ffecom_expr_): Use direct calls to (g)libc functions for
1998 POW_DD, LOG10, (float) MOD.
1999 (ffecom_make_gfrt_): Add const indication to table of
2001 * com.h (macro DEFGFRT): Use CONST boolean.
2002 * intrin.def: Adjust DEFIMP definition of LOG10, (float) MOD.
2004 2000-08-21 Nix <nix@esperi.demon.co.uk>
2006 * lang-specs.h: Do not process -o or run the assembler if
2007 -fsyntax-only. Use %j instead of /dev/null.
2009 2000-08-21 Jakub Jelinek <jakub@redhat.com>
2011 * lang-specs.h: Pass -I* options to f771.
2013 2000-08-19 Toon Moene <toon@moene.indiv.nluug.nl>
2015 * top.c (ffe_decode_option): Disable -fdebug-kludge
2017 * lang-options.h: Document the fact.
2020 2000-08-13 Toon Moene <toon@moene.indiv.nluug.nl>
2022 * bugs.texi: Describe new ability to emit debug info
2023 for EQUIVALENCE members.
2026 2000-08-11 G. Helffrich <george@gly.bris.ac.uk>
2027 Toon Moene <toon@moene.indiv.nluug.nl>
2029 * com.c (ffecom_transform_equiv_): Make EQUIVALENCEs addressable
2030 so that debug info can be attached to their storage.
2031 Unconditionally list the storage set aside for them.
2033 2000-08-07 Toon Moene <toon@moene.indiv.nluug.nl>
2035 * g77spec.c (lang_specific_driver): Clearer g77 version message.
2037 2000-08-04 Zack Weinberg <zack@wolery.cumb.org>
2039 * Make-lang.in (f771): Depend on $(BACKEND), not stamp-objlist.
2040 * Makefile.in: Add BACKEND; delete OBJS, OBJDEPS.
2041 (f771): Link with $(BACKEND).
2043 2000-08-02 Zack Weinberg <zack@wolery.cumb.org>
2045 * g77spec.c: Adjust type of second argument to
2046 lang_specific_driver, and update code as necessary.
2048 * expr.c (ffeexpr_finished_): Cast signed side of ?:
2051 2000-07-31 Zack Weinberg <zack@wolery.cumb.org>
2053 * lang-specs.h: Rename cpp to cpp0 and/or tradcpp to tradcpp0.
2055 Thu Jul 27 11:50:08 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2057 * fini.c (main): Avoid automatic aggregate initialization.
2059 * proj.h: Indent #error directive.
2061 2000-07-26 Toon Moene <toon@moene.indiv.nluug.nl>
2063 * lang-specs.h: Remove one /dev/null from tradcpp invocation.
2065 Sun Jul 23 15:47:30 2000 Billinghurst, David <David.Billinghurst@riotinto.com>
2067 * Make-lang.in: Put $(build_exeext) suffix on programs which run
2068 on the build machine.
2070 2000-07-22 Toon Moene <toon@moene.indiv.nluug.nl>
2072 * com.c (ffecom_expr_intrinsic_): case FFEINTRIN_impFGETC_subr,
2073 FFEINTRIN_impFPUTC_subr: Check for arg3 being NULL.
2075 2000-07-13 Zack Weinberg <zack@wolery.cumb.org>
2077 * lang-specs.h: Use the new named specs. Remove unnecessary braces.
2079 2000-07-02 Toon Moene <toon@moene.indiv.nluug.nl>
2081 * version.c: Bump version number.
2083 2000-06-21 Zack Weinberg <zack@wolery.cumb.org>
2085 * Make-lang.in (F77_SRCS): Remove all .j files.
2086 * Makefile.in (ASSERT_H, CONFIG_H, CONVERT_H, FLAGS_H, GGC_H,
2087 GLIMITS_H, HCONFIG_H, INPUT_H, OUTPUT_H, RTL_H, SYSTEM_H,
2088 TOPLEV_H, TREE_H): Remove references to .j files.
2089 (TCONFIG_H, TM_H): Remove entirely.
2090 (deps-kinda): Delete rule.
2093 * assert.j, config.j, convert.j. flags.j, ggc.j, glimits.j,
2094 hconfig.j, input.j, output.j, rtl.j, system.j, toplev.j,
2095 tree.j, tconfig.j, tree.j: Delete.
2097 * ansify.c, bad.c, bit.c, com.c, com.h, intdoc.c, lex.c,
2098 parse.c, proj.c, proj.h, ste.c, target.c, target.h, top.c,
2099 where.c, where.h: Include parent-directory headers directly.
2100 * lex.c: Don't include tree.h twice.
2102 2000-05-17 H.J. Lu (hjl@gnu.org)
2104 * Make-lang.in: Use a unique stamp for each target to support
2107 Thu Jun 15 14:03:14 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2109 * ste.c (gbe_block): Constify.
2111 2000-06-13 Jakub Jelinek <jakub@redhat.com>
2113 * com.c (ffecom_transform_common_): Set DECL_USER_ALIGN.
2114 (ffecom_transform_equiv_, ffecom_decl_field): Likewise.
2115 (ffecom_init_0): Set DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
2116 (duplicate_decls): Set DECL_USER_ALIGN.
2118 Sun Jun 11 00:03:00 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2120 * com.c (lang_get_alias_set): Mark parameter with ATTRIBUTE_UNUSED.
2122 2000-06-04 Philipp Thomas <pthomas@suse.de>
2124 * Makefile.in(INTLLIBS): New macro.
2125 (LIBS): Add INTLLIBS.
2126 (DEPLIBS): Likewise.
2128 2000-06-02 Richard Henderson <rth@cygnus.com>
2130 * com.c (lang_get_alias_set): New.
2132 2000-05-28 Toon Moene <toon@moene.indiv.nluug.nl>
2134 * bugs.texi: Note that debugging information for
2135 common block items is emitted now.
2138 2000-05-18 Chris Demetriou <cgd@sibyte.com>
2140 * com.h (FFECOM_f2cINTEGER, FFECOM_f2cLONGINT): Note that
2141 these types correspond to built-in types now defined in
2142 the C front end (for libf2c).
2144 Wed May 17 17:27:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
2146 * top.c (ffe_decode_option): Update -Wall unused flags by calling
2149 2000-05-09 Zack Weinberg <zack@wolery.cumb.org>
2151 * com.c (ffecom_subscript_check_): Constify array_name
2152 parameter. Clean up string bashing.
2153 (ffecom_arrayref_, ffecom_char_args_x_): Constify array_name
2155 (ffecom_do_entry_, ffecom_gen_sfuncdef_, ffecom_start_progunit_,
2156 ffecom_sym_transform_, ffecom_sym_transform_assign_): Constify
2158 (init_parse): Constify parameter and return value.
2159 * lex.c: Include dwarfout.h instead of prototyping dwarfout_*
2161 (ffelex_file_pop_, ffelex_file_push_): Constify filename parameter.
2162 (ffelex_hash_, ffelex_include_): Constify local char *.
2163 * std.c (ffestd_exec_end): Constify local char *.
2164 * where.c (ffewhere_file_new): Constify filename parameter.
2165 * where.h: Update prototypes.
2167 2000-05-06 Zack Weinberg <zack@wolery.cumb.org>
2169 * com.c (ffecom_overlap_): Set source_offset to
2171 (ffecom_tree_canonize_ptr_): Use size_binop. Convert to
2172 bitsizetype before multiplying by TYPE_SIZE.
2173 (ffecom_tree_canonize_ref_) [case ARRAY_REF]: Break up offset
2174 calculation. Convert to bitsizetype before multiplying by
2177 2000-04-18 Zack Weinberg <zack@wolery.cumb.org>
2179 * lex.c: Remove references to cccp.c.
2180 * g77install.texi: Remove references to cexp.c/cexp.y.
2182 2000-04-15 David Edelsohn <edelsohn@gnu.org>
2184 * target.h (FFETARGET_32bit_longs): Define for 64-bit PowerPC
2187 Wed Apr 12 15:15:26 2000 Mark Mitchell <mark@codesourcery.com>
2189 * com.h (FFECOM_f2cINTEGER): Avoid using LONG_TYPE_SIZE as a
2190 preprocessor constant.
2191 (FFECOM_f2cLOGICAL): Likewise.
2192 (FFECOM_f2cLONGINT): Likewise.
2194 Wed Apr 5 17:46:39 2000 Mark Mitchell <mark@codesourcery.com>
2196 * Makefile.in (GGC_H): Add varray.h.
2198 2000-04-03 Zack Weinberg <zack@wolery.cumb.org>
2200 * lang-specs.h: Pass -fno-show-column to the preprocessor.
2202 2000-03-28 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2204 * com.c (ffecom_decl_field): Use DECL_ALIGN for a FIELD_DECL.
2205 (ffecom_init_0): Likewise.
2207 Sat Mar 25 09:12:10 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2209 * com.c (ffecom_tree_canonize_ptr_): Use bitsize_zero_node.
2210 (ffecom_tree_canonize_ref_): Likewise.
2212 Mon Mar 20 15:49:40 2000 Jim Wilson <wilson@cygnus.com>
2214 * f/target.h (FFETARGET_32bit_longs): New. Define for alpha, sparc64,
2216 (ffetargetInteger1, ffetargetLogical1, ffetargetReal1, ffetargetReal2,
2217 ffetarget_integerdefault_is_magical): Use FFETARGET_32bit_longs.
2219 Fri Mar 10 00:43:55 2000 Jason Merrill <jason@casey.cygnus.com>
2221 * com.c (ffecom_stabilize_aggregate_): Don't refer to TREE_RAISES.
2223 Mon Mar 6 18:05:19 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2225 * com.c (ffecom_f2c_set_lio_code_): Use compare_tree_int.
2226 (ffecom_sym_transform_, ffecom_transform_common_): Likewise.
2227 (ffecom_transform_equiv_): Likewise.
2229 Mon Mar 6 13:01:19 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2231 * ansify.c (die_unless): Don't use ANSI string concatenation.
2232 (die): Mark with ATTRIBUTE_NORETURN.
2234 Wed Mar 1 00:31:44 2000 Martin von Loewis <loewis@informatik.hu-berlin.de>
2236 * com.c (current_function_decl): Move to toplev.c.
2238 Sun Feb 27 16:40:33 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2240 * com.c (ffecom_arrayref_): Convert args to size_binop to proper type.
2241 (ffecom_tree_canonize_ptr_): Don't use size_binop for non-sizes.
2242 (ffecom_tree_canonize_ref_): Likewise.
2243 (type_for_mode): Handle TImode.
2244 * ste.c (ffeste_io_dofio_, ffeste_io_douio_): Use TYPE_SIZE_UNIT.
2245 (ffeste_io_ciclist_): Likewise.
2247 2000-02-23 Zack Weinberg <zack@wolery.cumb.org>
2249 * com.c (ffecom_type_permanent_copy_): Delete unused function.
2250 (finish_decl): Don't change TREE_PERMANENT (DECL_INITIAL (decl)).
2252 Sat Feb 19 18:43:13 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2254 * com.c (ffecom_sym_transform): Use DECL_SIZE_UNIT.
2255 (ffecom_transform_common_, ffecom_transform_equiv_): Likewise.
2256 (duplicate_decls): Likewise.
2257 (ffecom_tree_canonize_ptr_): Delete extra arg to bitsize_int.
2258 (finish_decl): Delete -Wlarger-than processing.
2260 Fri Feb 18 13:19:34 2000 Martin von Loewis <loewis@informatik.hu-berlin.de>
2262 * g77spec.c (lang_specific_driver): Use GCCBUGURL.
2264 2000-02-17 Andy Vaught <andy@maxwell.la.asu.edu>
2266 * com.c (ffecom_member_phase2_): Re-enable COMMON debug code.
2267 (ffecom_finish_symbol_transform_): Likewise.
2268 (ffecom_transform_common_): Call ffestorag_set_hook.
2270 Wed Feb 16 11:09:38 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2272 * Make-lang.in (g77spec.o): Depend on $(GCC_H), not gcc.h.
2274 2000-02-15 Jonathan Larmour <jlarmour@redhat.co.uk>
2276 * lang-specs.h: Add new __GNUC_PATCHLEVEL__ define to default spec.
2278 Tue Feb 15 11:14:17 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2280 * g77spec.c: Don't declare `version_string'.
2282 Sat Feb 5 23:27:25 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2284 * com.c (mark_tracker_head, mark_binding_level): Protoize.
2286 * where.c (mark_ffewhere_head): Likewise.
2288 Wed Jan 12 09:32:59 2000 Zack Weinberg <zack@wolery.cumb.org>
2290 * lang-specs.h: Pass -lang-fortran to preprocessor.
2292 Thu Dec 30 13:14:31 1999 Richard Henderson <rth@cygnus.com>
2294 * stw.h (struct _ffestw_): Change type of uses_ to int.
2296 Thu Dec 30 11:42:05 1999 Geoff Keating <geoffk@cygnus.com>
2298 * com.c (ffecom_init_0): Make double_ftype_double,
2299 float_ftype_float, ldouble_ftype_ldouble,
2300 ffecom_tree_ptr_to_fun_type_void local.
2301 (tracker_head): New static variable.
2302 (mark_tracker_head): New, marker procedure for tracker_head.
2303 (ffecom_save_tree_forever): New procedure.
2304 (ffecom_init_zero_): Remove obstack use.
2305 (ffecom_make_gfrt_): Remove obstack use.
2306 (ffecom_sym_transform_): Remove obstack use, save appropriate trees.
2307 (ffecom_transform_common_): Remove obstack use, save appropriate
2309 (ffecom_type_namelist_): Remove obstack use, save appropriate
2311 (ffecom_type_vardesc_): Remove obstack use, save appropriate trees.
2312 (ffecom_lookup_label): Remove obstack use, save appropriate trees.
2313 (duplicate_decls): Remove obstack use.
2314 (finish_function): push & pop ggc context around
2315 rest_of_compilation when building nested function.
2316 (mark_binding_level): New function.
2317 (init_decl_processing): Mark all the GC roots.
2319 (lang_mark_tree): New function.
2320 (lang_mark_false_label_stack): New trivial function.
2321 * com.h (ffecom_save_tree_forever): Declare as external.
2322 * lex.c (ffelex_hash_): Use GC to allocate the filename string
2323 even when ffelex_kludge_flag_.
2324 * ste.c (ffeste_io_ialist_): Register a static root.
2325 (ffeste_io_inlist_): Likewise.
2326 (ffeste_io_icilist_): Likewise.
2327 (ffeste_io_cllist_): Likewise.
2328 (ffeste_io_cilist_): Likewise.
2329 (ffeste_io_olist_): Likewise.
2330 * Makefile.in (OBJS): Don't use ggc-callbacks.o.
2331 (OBJDEPS): Likewise.
2332 (GGC_H): New variable.
2333 Update dependencies.
2334 * where.c (ffewhere_head): New global.
2335 (mark_ffewhere_head): New marker procedure for ffewhere_head.
2336 (ffewhere_file_kill): Use GC to do memory management.
2337 (ffewhere_file_new): Use GC to do memory management.
2340 Wed Dec 29 19:29:26 1999 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2342 * g77.texi (C Interfacing Tools): Fix an incorrect link.
2344 1999-12-13 Jakub Jelinek <jakub@redhat.com>
2346 * target.h: Handle sparc64 the same way as alpha.
2348 Sun Nov 28 21:39:05 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2350 * com.c (ffecom_file_, ffecom_file, file_buf,
2351 ffecom_open_include_): Constify a char*.
2352 (ffecom_possible_partial_overlap_): Mark parameter `expr2' with
2354 (ffecom_init_0): Use a fully prototyped cast in call to bsearch.
2355 (lang_print_error_function): ANSI-fy.
2357 * com.h (ffecom_file): Constify a char*.
2359 * fini.c (main): Call return, not exit.
2361 * g77spec.c (lang_specific_driver): Use non-const *in_argv in
2364 * intrin.c (ffeintrin_cmp_name_): Don't needlessly cast away
2367 Sun Nov 28 21:15:29 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2369 * com.c (ffecom_get_invented_identifier): Rewrite to take an ellipses.
2371 (ffecom_char_enhance_arg_, ffecom_do_entry_,
2372 ffecom_f2c_make_type_, ffecom_gen_sfuncdef_,
2373 ffecom_start_progunit_, ffecom_start_progunit_,
2374 ffecom_start_progunit_, ffecom_sym_transform_assign_,
2375 ffecom_transform_equiv_, ffecom_transform_namelist_,
2376 ffecom_vardesc_, ffecom_vardesc_array_, ffecom_vardesc_dims_,
2377 ffecom_end_transition, ffecom_lookup_label, ffecom_temp_label):
2380 * com.h (ffecom_get_invented_identifier): Likewise.
2382 * sts.c (ffests_printf): New function taking ellipses.
2383 (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
2384 ffests_printf_2Us): Delete.
2388 * std.c (ffestd_R1001dump_, ffestd_R1001dump_1005_1_,
2389 ffestd_R1001dump_1005_2_, ffestd_R1001dump_1005_3_,
2390 ffestd_R1001dump_1005_4_, ffestd_R1001dump_1005_5_,
2391 ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
2392 ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_,
2393 ffestd_R1001rtexpr_): Call `ffests_printf', not `ffests_printf_*'.
2395 * ste.c (ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
2396 ffeste_io_icilist_, ffeste_io_inlist_, ffeste_io_olist_): Likewise.
2398 Wed Nov 10 12:43:21 1999 Philippe De Muyter <phdm@macqel.be>
2399 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2401 * proj.h: Test `GCC_VERSION', not `HAVE_GCC_VERSION'.
2403 Tue Oct 26 01:32:19 1999 Mark Mitchell <mark@codesourcery.com>
2405 * com.c (poplevel): Don't call remember_end_note.
2407 Fri Oct 15 15:18:12 1999 Greg McGary <gkm@gnu.org>
2409 * top.h (ffe_is_subscript_check_): Remove extern decl.
2410 (ffe_is_subscript_check, ffe_set_is_subscript_check): Remove macros.
2411 * top.c (ffe_is_subscript_check_): Remove global variable.
2412 (ffe_decode_option): Remove "(no-)bounds-check" flag handling.
2413 Set flag_bounds_check for "(no-)fortran-bounds-check".
2415 (ffecom_arrayref_): s/ffe_is_subscript_check ()/flag_bounds_check/
2416 (ffecom_char_args_x_): Ditto.
2418 Sun Oct 10 08:40:18 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2420 * proj.h: Use HAVE_GCC_VERSION instead of explicitly testing
2421 __GNUC__ and __GNUC_MINOR__. Don't define BUILT_WITH_270. Define
2422 macro UNUSED in terms of ATTRIBUTE_UNUSED.
2424 Fri Sep 24 10:48:10 1999 Bernd Schmidt <bernds@cygnus.co.uk>
2426 * com.c (duplicate_decls): Use DECL_BUILT_IN_CLASS rather than
2428 (builtin_function): No longer static. New arg CLASS. Arg
2429 FUNCTION_CODE now of type int. All callers changed.
2430 Set the builtin's DECL_BUILT_IN_CLASS.
2432 Tue Sep 21 09:08:30 1999 Toon Moene <toon@moene.indiv.nluug.nl>
2434 * g77spec.c (lang_specific_driver): Initialize return value.
2436 Thu Sep 16 18:07:11 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2438 * bad.c (ffebad_finish): Use uppercase ctype macro from system.h.
2440 * fini.c (main): Likewise.
2442 * intrin.c (ffeintrin_init_0): Likewise.
2444 * lex.c (ffelex_hash_): Likewise.
2446 * src.c (ffesrc_init_1): Likewise.
2448 Tue Sep 14 12:14:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2450 * g77spec.c (lang_specific_driver): Remove unnecessary argument in
2451 call to function `fatal'.
2453 Sun Sep 12 23:29:47 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2455 * Make-lang.in (g77spec.o): Depend on system.h and gcc.h.
2457 * g77spec.c: Include gcc.h.
2458 (g77_xargv): Constify.
2459 (g77_fn): Add parameter prototypes.
2460 (lookup_option, append_arg): Add static prototypes.
2461 (g77_newargv): Constify.
2462 (lookup_option, append_arg, lang_specific_driver): Constify a char*.
2463 (lang_specific_driver): All calls to the function pointer
2464 parameter now explicitly call `fatal'.
2466 Fri Sep 10 10:32:32 1999 Bernd Schmidt <bernds@cygnus.co.uk>
2468 * com.h: Delete declarations for all tree nodes now moved to
2470 * com.c: Delete their definitions.
2471 (ffecom_init_0): Call build_common_tree_nodes and
2472 build_common_tree_nodes_2 instead of building their nodes here.
2473 Override their decisions for complex nodes.
2475 Sat Sep 4 13:46:27 1999 Mark Mitchell <mark@codesourcery.com>
2477 * Make-lang.in (f771): Depend on ggc-callbacks.o.
2478 * Makefile.in (OBJS): Add ggc-callbacks.o.
2479 (OBJDEPS): Likewise.
2481 Mon Aug 30 22:05:53 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2483 * com.c (language_string): Constify.
2485 Mon Aug 30 20:29:30 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2487 * Makefile.in (LIBS, LIBDEPS): Link with & depend on libiberty.a.
2488 Remove hacks for stuff which now comes from libiberty.
2490 Sun Aug 29 09:47:45 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2492 * com.c (lang_printable_name): Constify a char*.
2494 Wed Aug 25 01:21:06 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2496 * lang-specs.h: Pass cc1 spec to f771.
2498 Mon Aug 9 19:44:08 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2500 * com.c (lang_print_error_function): Constify a char*.
2501 (init_parse): Remove redundant prototype for `print_error_function'.
2502 (lang_identify): Constify a char*.
2504 Thu Aug 5 02:40:42 1999 Jeffrey A Law (law@cygnus.com)
2506 * g77spec.c: Update URLS and mail addresses.
2507 * root.texi: Update URLS and mail addresses.
2509 1999-07-25 Richard Henderson <rth@cygnus.com>
2511 * com.c (ptr_type_node, va_list_type_node): New.
2512 (ffecom_init_0): Init and use ptr_type_node.
2514 1999-07-17 Alexandre Oliva <oliva@dcc.unicamp.br>
2516 * root.texi: Update e-mail addresses to gcc.gnu.org.
2517 * g77spec.c (lang_specific_driver): Updated URL with bug reporting
2518 instructions to gcc.gnu.org. Removed e-mail address.
2520 Sat Jul 17 11:28:43 1999 Craig Burley <craig@jcb-sc.com>
2522 * root.texi, g77install.texi: Switchover to GCC terminology.
2523 Also, FSF-G77 had been mistakenly set at some point.
2525 Thu Jul 8 15:38:50 1999 Craig Burley <craig@jcb-sc.com>
2527 * news.texi: Describe DATE intrinsic fix.
2529 Mon Jun 28 21:44:19 1999 Craig Burley <craig@jcb-sc.com>
2531 * version.c: Denote experimental version.
2533 Mon Jun 28 10:43:11 1999 Craig Burley <craig@jcb-sc.com>
2535 * com.c (ffecom_prepare_expr_): A COMPLEX intrinsic needs
2536 a temp even if -fno-f2c.
2538 * version.c: Bump version.
2540 Mon Jun 28 21:31:35 1999 Craig Burley <craig@jcb-sc.com>
2542 * bugs.texi, news.texi: Doc upgrade to netlib libf2c as of today.
2543 Explain that this fixes the NAMELIST-read bug.
2545 Fri Jun 25 11:06:32 1999 Craig Burley <craig@jcb-sc.com>
2547 * bugs.texi: Describe K(5)=10*3 NAMELIST-read bug.
2549 Mon Jun 21 12:40:17 1999 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2551 * g77.texi: Update links.
2553 Mon Jun 21 05:33:51 1999 Jeffrey A Law (law@cygnus.com)
2555 * news.texi: Add missing @end ifclear.
2557 Fri Jun 18 11:43:46 1999 Craig Burley <craig@jcb-sc.com>
2559 * news.texi: Doc TtyNam fix.
2561 Fri Jun 18 11:26:50 1999 Craig Burley <craig@jcb-sc.com>
2563 * news.texi: New heading for development version.
2564 Doc upgrade to netlib libf2c as of today.
2566 Wed Jun 16 11:43:02 1999 Craig Burley <craig@jcb-sc.com>
2568 * news.texi: Mention BACKSPACE fix to libg2c.
2570 Mon Jun 7 08:42:40 1999 Craig Burley <craig@jcb-sc.com>
2572 * Make-lang.in: Any target using libsubdir must depend
2575 Sat Jun 5 23:50:36 1999 Craig Burley <craig@jcb-sc.com>
2577 * g77.texi: Describe a few more missing features people
2578 have emailed me about.
2580 Sat Jun 5 17:03:23 1999 Craig Burley <craig@jcb-sc.com>
2582 From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100:
2583 * g77.texi: Clean up fossil text vis-a-vis Intel CPUs.
2585 Fri Jun 4 13:56:56 1999 Craig Burley <craig@jcb-sc.com>
2587 * Make-lang.in: Use libsubdir, not prefix, to store
2588 temporary lang-f77 `flag' file.
2590 Fri Jun 4 10:26:04 1999 Craig Burley <craig@jcb-sc.com>
2592 * news.texi (News): Mention GCC 2.95 in favor of EGCS 1.2.
2593 Mention that libg2c is multilibbed.
2595 Fri Jun 4 10:09:50 1999 Craig Burley <craig@jcb-sc.com>
2597 * g77.texi (Missing Features): Add `Better Warnings'
2600 Fri May 28 16:51:41 1999 Craig Burley <craig@jcb-sc.com>
2602 * g77.texi: Fix thinko.
2604 Wed May 26 14:43:27 1999 Craig Burley <craig@jcb-sc.com>
2606 * news.texi: Document Tue May 18 03:52:04 1999 patch.
2609 Wed May 26 14:25:07 1999 Craig Burley <craig@jcb-sc.com>
2611 * g77.texi, news.texi, root.texi, version.c: Start renaming
2612 EGCS 1.2 to GCC 2.95, and start using 0.5.25 to designate
2613 the version of g77 within GCC 2.95.
2615 Wed May 26 11:45:21 1999 Craig Burley <craig@jcb-sc.com>
2617 Rename -fsubscript-check to -fbounds-check and
2618 -ff2c-subscript-check to -ffortran-bounds-check:
2619 * g77.texi: Rename options in docs, clarify usage.
2620 * lang-options.h: Rename options, clarify doclets.
2621 * news.texi: Rename options, don't bother with fortran-specific
2623 * top.c (ffe_decode_option): Rename recognized strings.
2625 Tue May 25 18:21:09 1999 Craig Burley <craig@jcb-sc.com>
2627 * com.c (FFECOM_FASTER_ARRAY_REFS): Delete this vestige,
2628 now that -fflatten-arrays exists.
2630 Tue May 25 17:48:34 1999 Craig Burley <craig@jcb-sc.com>
2633 * com.c (ffecom_arg_ptr_to_expr): Strip off parens around
2634 CHARACTER expression.
2635 (ffecom_prepare_expr_): Ditto.
2637 Tue May 18 03:52:04 1999 Craig Burley <craig@jcb-sc.com>
2639 Support use of back end's improved open-coding of complex divide:
2640 * com.c (ffecom_tree_divide_): Use RDIV_EXPR for complex divide,
2641 instead of run-time call to [cz]_div, if `-Os' option specified.
2642 (lang_init_options): Tell back end we want support for wide range
2643 of inputs to complex divide.
2647 Tue May 18 00:21:34 1999 Zack Weinberg <zack@rabi.phys.columbia.edu>
2649 * lang-specs.h: Define __GNUC__ and __GNUC_MINOR__ only if -no-gcc
2652 Thu May 13 12:23:20 1999 Craig Burley <craig@jcb-sc.com>
2654 Fix INTEGER*8 subscripts in array references:
2655 * com.c (ffecom_subscript_check_): Convert low, high, and
2656 element as necessary to make comparison work.
2657 (ffecom_arrayref_): Do more of the work.
2658 Properly handle subscript expr that's wider than int,
2659 if pointers are wider than int.
2660 (ffecom_expr_): Leave more work to ffecom_arrayref_.
2661 (ffecom_init_0): Record sizes of pointers and ints for
2663 Use set_sizetype etc. as done by gcc front end.
2664 (ffecom_ptr_to_expr): Leave more work to ffecom_arrayref_.
2665 * expr.c (ffeexpr_finished_): Don't convert INTEGER subscript
2666 expressions in run-time contexts.
2667 (ffeexpr_token_elements_, ffeexpr_token_substring_1_): Cope with
2668 non-default INTEGER subscript expressions.
2669 * news.texi: Announce.
2671 Finish accepting -fflatten-arrays option:
2672 * com.c (ffecom_arrayref_): Flatten references if requested.
2673 * g77.texi: Describe.
2674 * lang-options.h: Allow.
2675 * news.texi: Announce.
2676 * top.c, top.h: Recognize.
2678 * version.c: Bump version.
2680 Wed May 12 07:30:05 1999 Craig Burley <craig@jcb-sc.com>
2682 * com.c (lang_init_options): Disable back end's maintenance
2684 * news.texi: Document dropping of errno.
2686 1999-05-10 18:21 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
2688 * lang-specs.h: Pass -$ to the preprocessor.
2690 Mon May 10 18:14:28 1999 Craig Burley <craig@jcb-sc.com>
2692 * g77.texi: Fix various @xref's per proper style.
2693 Go ahead and use nested braces in @xref's, with care.
2694 * g77install.texi: Fix @xref per proper style.
2696 Mon May 10 17:38:39 1999 Craig Burley <craig@jcb-sc.com>
2698 * news.texi: Doc upgrade to netlib libf2c as of today.
2700 Sun May 9 18:52:13 1999 Hans-Peter Nilsson <hp@bitrange.com>
2702 * f/g77spec.c (lang_specific_driver): Correct bug-report address
2703 and point to the FAQ.
2705 Thu May 6 12:40:21 1999 Craig Burley <craig@jcb-sc.com>
2707 * g77.texi (Arbitrary Concatenation): Put this under
2708 "Missing Features" instead of "Projects".
2709 (Internals Documentation): Point to new "Front End" chapter.
2711 Thu May 6 08:23:52 1999 Craig Burley <craig@jcb-sc.com>
2713 * bugs.texi, news.texi: Automatic arrays reportedly working
2716 Thu May 6 08:19:31 1999 Craig Burley <craig@jcb-sc.com>
2718 * g77.texi (Advantages Over f2c): Expand on this topic.
2720 Mon May 3 19:41:48 1999 Craig Burley <craig@jcb-sc.com>
2722 * com.c (ffecom_expr_intrinsic_): Fix test of CTIME_subr.
2724 Mon May 3 18:11:48 1999 Craig Burley <craig@jcb-sc.com>
2726 Reverse order of two arguments to CTIME_subr, DTIME_subr,
2727 ETIME_subr, and TTYNAM_subr:
2728 * com.c (ffecom_expr_intrinsic_): Reverse the arguments.
2729 While at it, set TREE_SIDE_EFFECTS for CTIME_subr and
2731 * intdoc.in: Document the new calling sequences.
2732 * intrin.def: Reverse the arguments.
2733 * news.texi: Document the fact that they changed.
2734 * version.c: Bump version.
2736 Mon May 3 11:28:14 1999 Craig Burley <craig@jcb-sc.com>
2738 * news.texi: Doc upgrade to netlib libf2c as of today.
2740 Sun May 2 17:04:28 1999 Craig Burley <craig@jcb-sc.com>
2742 * version.c: Bump version.
2744 Sun May 2 16:53:01 1999 Craig Burley <craig@jcb-sc.com>
2746 Fix compile/19990502-1.f:
2747 * ste.c (ffeste_R819B): Don't overwrite tree for temp
2748 variable when expanding the assignment into it.
2750 Sun Apr 25 20:55:10 1999 Craig Burley <craig@jcb-sc.com>
2752 Fix 19990325-0.f and 19990325-1.f:
2753 * com.c (ffecom_possible_partial_overlap_): New function.
2754 (ffecom_expand_let_stmt): Use it to determine whether to assign
2755 to a COMPLEX operand through a temp.
2756 * news.texi: Document fix.
2758 * version.c: Bump version.
2760 Sat Apr 24 12:19:53 1999 Craig Burley <craig@jcb-sc.com>
2762 * expr.c (ffeexpr_finished_): Convert DATA implied-do
2763 start/end/incr expressions to default INTEGER.
2764 Fix some broken conditionals.
2765 Clean up some code in the region.
2766 * news.c: Document the fix.
2768 * version.c: Bump version.
2770 Fri Apr 23 02:08:32 1999 Craig Burley <craig@jcb-sc.com>
2772 * g77.texi (Compiler Prototypes): Replace "missing" subscript-
2773 checking option with something else.
2775 Fri Apr 23 01:48:28 1999 Craig Burley <craig@jcb-sc.com>
2777 Support new -fsubscript-check and -ff2c-subscript-check options:
2778 * com-rt.def (FFECOM_gfrtRANGE): Describe s_rnge, in libf2c/libF77.
2779 * com.c (ffecom_subscript_check_, ffecom_arrayref_): New functions.
2780 (ffecom_char_args_x_): Use new ffecom_arrayref_ function for
2781 FFEBLD_opARRAYREF case.
2782 Compute character name, array type, and use new
2783 ffecom_subscript_check_ function for FFEBLD_opSUBSTRING case.
2784 (ffecom_expr_): Use new ffecom_arrayref_ function.
2785 (ffecom_ptr_to_expr): Use new ffecom_arrayref_ function.
2786 * g77.texi, news.texi: Document new options.
2787 * top.c, top.h: Support new options.
2789 * news.texi: Fix up some items to not be in "User-Visible Changes".
2791 * ste.c (ffeste_R819B): Fix type for loop variable, to avoid
2794 * version.c: Bump version.
2796 Tue Apr 20 01:38:57 1999 Craig Burley <craig@jcb-sc.com>
2798 * bugs.texi, news.texi: Clarify -malign-double situation.
2800 Tue Apr 20 01:15:25 1999 Craig Burley <craig@jcb-sc.com>
2802 * stb.c (ffestb_R5282_): Convert DATA repeat count
2803 to default INTEGER, to avoid problems downstream.
2805 * version.c: Bump version.
2807 Mon Apr 19 21:36:48 1999 Craig Burley <craig@jcb-sc.com>
2809 * ste.c (ffeste_R819B): Start the loop before expanding
2810 the termination expression.
2812 * version.c: Bump version.
2814 Sun Apr 18 21:53:58 1999 Craig Burley <craig@jcb-sc.com>
2816 * com.c (ffecom_sym_transform_): COMMON and EQUIVALENCE
2817 variables have constant addresses (EQUIVALENCE only if
2818 containing aggregate is static).
2820 Sat Apr 17 16:55:59 1999 Craig Burley <craig@jcb-sc.com>
2822 * bugs.texi, ffe.texi, g77.texi, g77install.texi, news.texi:
2823 Clean up @code{} vs. @samp{}.
2824 Clean up dashes (`--') vs. @minus{} vs. `---'.
2826 * ffe.texi: Add copyright header.
2828 * g77.texi, lang-options.h, news.texi, top.c (ffe_decode_option):
2829 Remove support for -fugly option.
2830 Clarify that -fugly-logint is needed instead of -fugly
2831 to work around using .EQ./.NE. on LOGICAL operands.
2832 Explain more about why -fugly-logint is bad juju.
2834 * g77.texi (Missing Features): Describe READONLY as a missing
2835 feature. Describe AUTOMATIC better.
2837 * news.texi: Mention libf2c upgrade.
2839 Sat Apr 17 14:05:53 1999 Craig Burley <craig@jcb-sc.com>
2841 Make a place for front-end internals documentation:
2842 * Make-lang.in (f/g77.info, f/g77.dvi): Depend on f/ffe.texi.
2843 * ffe.texi: New file, containing docs on front-end internals.
2844 * g77.texi: New chapter for, and inclusion of, ffe.texi.
2846 * g77.texi: Fix an index entry.
2848 Sat Apr 17 13:53:43 1999 Craig Burley <craig@jcb-sc.com>
2850 Rewrite to use block/scope structure of GBE and to ensure
2851 variables (especially those going on stack/reg) are declared
2852 before executable code generated:
2853 * bld.c (ffebld_new_item, ffebld_new_one, ffebld_new_two):
2855 * bld.h (ffebld_item_hook, ffebld_item_set_hook,
2856 ffebld_nonter_hook, ffebld_nonter_set_hook): Ditto.
2857 * bld.h (ffebld_basictype, ffebld_kind, ffebld_kindtype,
2858 ffebld_rank, ffebld_where): New convenience macros (used
2859 by rest of this patch).
2860 * com.c, com.h (ffecom_push_calltemps, ffecom_pop_calltemps,
2861 ffecom_push_tempvar, ffecom_pop_tempvar): Remove temp-var-
2863 * com.c (ffecom_call_, ffecom_call_binop_, ffecom_tree_divide_,
2864 ffecom_call_gfrt): Support passing hooks for temp-var info.
2865 (ffecom_expr_power_integer_): Takes opPOWER expression, instead
2866 of its left and right operands, so it can get at the hook.
2867 (ffecom_prepare_let_char_, ffecom_prepare_arg_ptr_to_expr,
2868 ffecom_prepare_end, ffecom_prepare_expr_, ffecom_prepare_expr_rw,
2869 ffecom_prepare_expr_w, ffecom_prepare_return_expr,
2870 ffecom_prepare_ptr_to_expr): New functions supporting expression
2872 (bison_rule_compstmt_): Return the tree, as in the CFE.
2873 (delete_block): New function, from CFE.
2874 (kept_level_p): New function, from CFE, modified.
2875 (ffecom_start_compstmt, ffecom_end_compstmt): New functions,
2876 replacing ffecom_start_compstmt_ and ffecom_end_compstmt_ macros,
2877 and they do real work.
2878 (struct binding_level): Add prep_state member. Initialize to 0.
2879 (ffecom_get_invented_identifier): Now takes either or both a
2880 string and an integer, using -1 to denote no integer.
2881 (ffecom_do_entry_): Disallow temp-var generation via expressions
2882 in body of function, since the exprs aren't prescanned.
2883 (ffecom_expr_rw): Now takes destination tree.
2884 (ffecom_expr_w): New function, now used in some places
2885 ffecom_expr_rw had been used.
2886 (ffecom_expr_intrinsic_): Move huge f2c-related comment to bottom
2887 of source file, to avoid annoying problems editing com.c using
2889 (ffecom_expr_power_integer_): Make a temp var for division, if
2891 Handle expanded statement expression as does CFE.
2892 (ffecom_start_progunit_): Disallow temp-var generation in body
2893 of function, since expressions are not prescanned at this level.
2894 (ffecom_sym_transform_): Transform ASSIGN variables as well,
2895 so these are all transformed up front, before code-generation
2897 (ffecom_arg_ptr_to_const_expr, ffecom_const_expr,
2898 ffecom_ptr_to_const_expr): New functions to transform expressions
2899 only if the results will surely be constants.
2900 (ffecom_arg_ptr_to_expr): Precompute size, for convenience
2901 obtaining temp vars.
2902 (ffecom_expand_let_stmt): Guess at usability of destination
2903 pre-expansion, to provide better prescan preparation (fewer
2904 spurious temp vars).
2905 (ffecom_init_0): Disallow temp-var generation in global scope.
2906 (ffecom_type_expr): New function, returns just the type tree
2908 (start_function): Disallow temp-var generation in parm scope.
2909 (incomplete_type_error): Fix introductory comment.
2910 (poplevel): Update (somewhat) from CFE.
2911 (pushlevel): Update (somewhat) from CFE.
2912 * stc.c (ffestc_R838): Mark ASSIGNed variable as so.
2913 * std.c (ffestd_stmt_pass_, ffestd_R803, ffestd_R804, ffestd_R805,
2914 ffestd_R806): Remember and pass through the ffestw block info
2915 for these (IFTHEN, ELSEIF, ELSE, and ENDIF) statements.
2916 * ste.c (ffeste_end_iterdo_): Now takes ffestw block argument.
2917 (ffeste_io_inlist_): Add prototype.
2918 (ffeste_f2c_*): Macros rewritten, new ones added.
2919 (ffeste_start_block_, ffeste_end_block_, ffeste_start_stmt_,
2920 ffeste_end_stmt_): New macros/functions, depending on whether
2921 checking is enabled, to keep track of symmetry of other ste.c code.
2922 (ffeste_begin_iterdo_, ffeste_end_iterdo_, ffeste_io_impdo_,
2923 ffeste_io_dofio_, ffeste_io_dolio_, ffeste_io_douio_,
2924 ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
2925 ffeste_icilist_, ffeste_io_inlist_, ffeste_io_olist_,
2926 ffeste_subr_beru_, ffeste_do, ffeste_end_R807, ffeste_R737A,
2927 ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806, ffeste_R807,
2928 ffeste_R809, ffeste_R810, ffeste_R811, ffeste_R819A, ffeste_R819B,
2929 ffeste_R837, ffeste_R838, ffeste_R839, ffeste_R840, ffeste_R904,
2930 ffeste_R907, ffeste_R909_start, ffeste_R909_item, ffeste_R909_finish,
2931 ffeste_R910_start, ffeste_R910_item, ffeste_R910_finish,
2932 ffeste_R911_start, ffeste_R911_item, ffeste_R911_finish,
2933 ffeste_R923A, ffeste_R1212, ffeste_R1227): Prescan/prepare
2934 all pertinent expressions, update to new com.c interface, etc.
2935 (ffeste_io_impdo_): Relocate.
2936 (ffeste_R834, ffeste_R835, ffeste_R836, ffeste_R1226): Don't
2937 bother calling clear_momentary, nothing was generated.
2938 (ffeste_R842, ffeste_R843): Update to new com.c interface.
2939 (ffeste_R1226): Don't try to stuff error_mark_node's DECL_INITIAL.
2940 (ffeste_terminate_2): When checking enabled, make sure all blocks
2941 and statements have been ended.
2942 * ste.h (ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806):
2943 These now take ffestw block argument.
2944 (ffeste_terminate_2): When checking enabled, it's a function, not
2946 * stw.h (struct _ffestw_): New variable for IFTHEN.
2947 (ffestw_ifthen_fake_else, ffestw_set_ifthen_fake_else): New
2949 * symbol.c, symbol.h: Support new ASSIGN'ed-to info.
2951 * com.c: Clean up commentary per GNU coding standards.
2953 * bld.h (ffebld_size, ffebld_size_known): Canonize.
2955 * version.c: Bump version.
2957 Sun Apr 11 21:33:33 1999 Mumit Khan <khan@xraylith.wisc.edu>
2959 * g77spec.c (lang_specific_driver): Check whether MATH_LIBRARY is
2960 null to decide whether to use it.
2962 Wed Apr 7 09:47:09 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2964 * ansify.c (die): Specify void argument.
2966 * intdoc.c (family_name, dumpgen, dumpspec, dumpimp,
2967 argument_info_ptr, argument_info_string, argument_name_ptr,
2968 argument_name_string, elaborate_if_complex,
2969 elaborate_if_maybe_complex, elaborate_if_real, print_type_string):
2971 (main): Mark parameter `argv' with ATTRIBUTE_UNUSED.
2972 (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
2973 _ffeintrin_imp_, cc_pair, descriptions, summaries): Const-ify a char*.
2975 Mon Apr 5 11:57:54 1999 Donn Terry (donn@interix.com)
2977 * Make-lang.in (HOST_CFLAGS): compute dynamically.
2979 Mon Apr 5 02:11:23 1999 Craig Burley <craig@jcb-sc.com>
2981 Fix bugs exposed by configuring with --enable-checking:
2982 * com.c (ffecom_do_entry_, ffecom_expr_, ffecom_arg_ptr_to_expr,
2983 ffecom_list_expr, ffecom_list_ptr_to_expr, finish_function,
2984 pop_f_function_context, store_parm_decls, poplevel): Handle
2985 error_mark_node properly.
2986 * ste.c (ffeste_begin_iterdo_, ffeste_end_iterdo_): Ditto.
2987 * version.c: Bump version.
2989 Sat Apr 3 23:57:56 1999 Craig Burley <craig@jcb-sc.com>
2991 * g77.texi: Fix up docs for -fset-g77-defaults, and
2992 describe how internal consistency checking now happens.
2993 (Should have been done for EGCS version 1.1.)
2995 Sat Apr 3 23:29:33 1999 Craig Burley <craig@jcb-sc.com>
2997 * bugs.texi, g77.texi, lang-options.h, news.texi, top.c:
2998 Make -fno-emulate-complex the default, as COMPLEX support
2999 in the back end is now believed to be working.
3001 * version.c: Bump version.
3003 Fri Apr 2 13:33:16 1999 Craig Burley <craig@jcb-sc.com>
3005 * g77.texi: -malign-double now works.
3006 Give URL for alignment-testing package.
3007 * news.texi: -malign-double now works.
3009 Fri Apr 2 12:49:12 1999 Craig Burley <craig@jcb-sc.com>
3011 * g77.texi (Funding GNU Fortran): Dude's got a web page.
3014 Tue Mar 30 12:04:11 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3016 * sta.c (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
3019 * sta.h (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
3022 * stb.c (ffestb_local_u_): Likewise.
3023 (ffestb_do, ffestb_dowhile, ffestb_else, ffestb_elsexyz,
3024 ffestb_else3_, ffestb_endxyz, ffestb_goto, ffestb_let,
3025 ffestb_type, ffestb_type1_, ffestb_varlist, ffestb_R423B,
3026 ffestb_R522, ffestb_R528, ffestb_R542, ffestb_R834, ffestb_R835,
3027 ffestb_R838, ffestb_R841, ffestb_R1102, ffestb_blockdata,
3028 ffestb_R1212, ffestb_R1228, ffestb_V009, ffestb_module,
3029 ffestb_R809, ffestb_R810, ffestb_R10014_, ffestb_R10015_,
3030 ffestb_R10018_, ffestb_R1107, ffestb_R1202, ffestb_R12026_,
3031 ffestb_S3P4, ffestb_V012, ffestb_V014, ffestb_V025, ffestb_V0255_,
3032 ffestb_V020, ffestb_dimlist, ffestb_dummy, ffestb_R524,
3033 ffestb_R547, ffestb_decl_chartype, ffestb_decl_dbltype,
3034 ffestb_decl_gentype, ffestb_decl_recursive, ffestb_decl_entsp_2_,
3035 ffestb_decl_func_, ffestb_V003, ffestb_V016, ffestb_V027,
3036 ffestb_decl_R539): Likewise.
3038 * stb.h (_ffestb_args_): Likewise.
3040 * stc.c (ffestc_subr_binsrch_, ffestc_subr_is_present_,
3041 ffestc_subr_speccmp_, ffestc_R904, ffestc_R907): Likewise.
3043 * std.c (ffestd_R1001dump_1005_1_, ffestd_R1001dump_1005_2_,
3044 ffestd_R1001dump_1005_3_, ffestd_R1001dump_1005_4_,
3045 ffestd_R1001dump_1005_5_, ffestd_R1001dump_1010_1_,
3046 ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
3047 ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_): Likewise.
3049 * ste.c (ffeste_begin_iterdo_, ffeste_subr_file_): Likewise.
3051 * sts.c (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
3052 ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
3054 * sts.h (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
3055 ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
3057 * stt.c (ffestt_exprlist_drive, ffestt_implist_drive,
3058 ffestt_tokenlist_drive): Add prototype arguments.
3060 * stt.h (ffestt_exprlist_drive, ffestt_implist_drive,
3061 ffestt_tokenlist_drive): Likewise.
3063 * stu.c (ffestu_dummies_transition_): Likewise.
3064 (ffestu_sym_end_transition): Const-ify a char*.
3066 * stw.c (ffestw_display_state, ffestw_new, ffestw_pop): Add
3067 prototype arguments.
3069 * stw.h (ffestw_display_state, ffestw_new, ffestw_pop): Likewise.
3071 * version.c (ffe_version_string): Const-ify a char*.
3073 * version.h (ffe_version_string): Likewise.
3075 Sat Mar 27 13:00:43 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3077 * bad.c (_ffebad_message_, ffebad_string_, ffebad_message_,
3078 ffebad_bufputs_, ffebad_bufputs_, ffebad_start_, ffebad_string,
3079 ffebad_finish): Const-ify a char*.
3081 * bld.c (ffebld_op_string_, ffebld_op_string): Likewise.
3083 * bld.h (ffebld_op_string): Likewise.
3085 * com.c (ffecom_arglist_expr_, ffecom_build_f2c_string_,
3086 ffecom_debug_kludge_, ffecom_f2c_make_type_,
3087 ffecom_get_appended_identifier_, ffecom_get_identifier_,
3088 ffecom_gfrt_args_): Likewise.
3089 (ffecom_convert_narrow_, ffecom_convert_widen_): Add prototype.
3090 (builtin_function, ffecom_gfrt_name_, ffecom_gfrt_argstring_,
3091 ffecom_arglist_expr_, ffecom_build_f2c_string_,
3092 ffecom_debug_kludge_, ffecom_f2c_make_type_,
3093 ffecom_get_appended_identifier_, ffecom_get_external_identifier_,
3094 ffecom_get_identifier_, ffecom_decl_field,
3095 ffecom_get_invented_identifier, lang_print_error_function,
3096 skip_redundant_dir_prefix, read_name_map, print_containing_files):
3098 (savestring): Remove, use `xstrdup' instead.
3100 * com.h (ffecom_decl_field, ffecom_get_invented_identifier):
3103 * data.c (ffebld, ffedata_gather_): Make explicitly static.
3105 * expr.c (ffeexpr_isdigits_, ffeexpr_percent_,
3106 ffeexpr_reduced_concatenate_, ffeexpr_nil_real_,
3107 ffeexpr_nil_number_, ffeexpr_nil_number_period_,
3108 ffeexpr_nil_number_real_, ffeexpr_token_real_,
3109 ffeexpr_token_number_, ffeexpr_token_number_period_,
3110 ffeexpr_token_number_real_): Const-ify a char*.
3112 * fini.c (xspaces): Likewise.
3114 * global.c (ffeglobal_type_string_): Likewise.
3115 (ffeglobal_drive): Protoize.
3116 (ffeglobal_proc_def_arg): Const-ify a char*.
3118 * global.h (ffeglobal_drive): Protoize.
3119 (ffeglobal_proc_def_arg): Const-ify a char*.
3121 * implic.c (ffeimplic_none, ffeimplic_peek_symbol_type):
3124 * implic.h (ffeimplic_peek_symbol_type): Likewise.
3126 * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
3127 ffeinfo_kind_string_, ffeinfo_kindtype_string_,
3128 ffeinfo_where_string_, ffeinfo_basictype_string,
3129 ffeinfo_kind_message, ffeinfo_kind_string,
3130 ffeinfo_kindtype_string, ffeinfo_where_string): Likewise.
3132 * info.h (ffeinfo_basictype_string, ffeinfo_kind_message,
3133 ffeinfo_kind_string, ffeinfo_kindtype_string,
3134 ffeinfo_where_string): Likewise.
3136 * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
3137 _ffeintrin_imp_, ffeintrin_check_, ffeintrin_cmp_name_,
3138 ffeintrin_fulfill_specific, ffeintrin_init_0,
3139 ffeintrin_is_actualarg, ffeintrin_is_intrinsic,
3140 ffeintrin_name_generic, ffeintrin_name_implementation,
3141 ffeintrin_name_specific): Likewise.
3143 * intrin.h (ffeintrin_is_intrinsic, ffeintrin_name_generic,
3144 ffeintrin_name_implementation, ffeintrin_name_specific): Likewise.
3146 * lex.c (ffelex_type_string_, ffelex_token_new_character,
3147 ffelex_token_new_name, ffelex_token_new_names,
3148 ffelex_token_new_number): Likewise.
3150 * lex.h (ffelex_token_new_character, ffelex_token_new_name,
3151 ffelex_token_new_names, ffelex_token_new_number): Likewise.
3153 * malloc.c (malloc_types_, malloc_pool_new, malloc_new_inpool_,
3154 malloc_new_zinpool_): Likewise.
3156 * malloc.h (malloc_new_inpool_, malloc_new_zinpool_,
3157 malloc_pool_new): Likewise.
3159 * name.c (ffename_space_drive_global, ffename_space_drive_symbol):
3162 * name.h (ffename_space_drive_global, ffename_space_drive_symbol):
3165 * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_,
3166 ffesymbol_attrs_string): Const-ify a char*.
3167 (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
3168 (ffesymbol_state_string): Const-ify a char*.
3170 * symbol.h (ffesymbol_attrs_string): Likewise.
3171 (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
3172 (ffesymbol_state_string): Const-ify a char*.
3174 * target.c (ffetarget_layout): Likewise.
3176 * target.h (ffetarget_layout): Likewise.
3178 1999-03-25 Zack Weinberg <zack@rabi.columbia.edu>
3180 * Make-lang.in: Remove all references to g77.o/g77.c.
3181 Link g77 from gcc.o.
3183 1999-03-21 Manfred Hollstein <manfred@s-direktnet.de>
3185 * Makefile.in (g77$(exeext)): Depend on intl.o. Link in intl.o.
3187 Wed Mar 17 11:39:44 1999 Craig Burley <craig@jcb-sc.com>
3189 * news.texi: Editorial fix.
3191 Mon Mar 15 17:12:07 1999 Craig Burley <craig@jcb-sc.com>
3193 * bugs.texi, g77.texi, news.texi: Editorial fixes.
3195 Sat Mar 13 17:51:55 1999 Craig Burley <craig@jcb-sc.com>
3197 Fix 19990313-0.f, 19990313-1.f, 19990313-2.f, 19990313-3.f:
3198 * bad.def (FFEBAD_NOCANDO): New error code for internal use only.
3199 * expr.c (ffeexpr_collapse_convert): If FFEBAD_NOCANDO returned
3200 by convertor, just return original expr.
3201 * target.h: Return FFEBAD_NOCANDO for (usually) 64-bit
3202 conversions that aren't yet working properly.
3203 * news.texi: Explain.
3205 * version.c: Bump version.
3207 Sat Mar 13 14:26:55 1999 Craig Burley <craig@jcb-sc.com>
3209 * RELEASE-PREP: New file, lists things to do for a release.
3211 * Make-lang.in, bugs.texi, bugs0.texi, g77.texi, g77install.texi,
3212 install0.texi, news.texi, news0.texi: Accommodate new doc
3214 Consolidate news items. Don't describe old news items in
3215 various generated docs.
3216 Don't describe FSF-g77 installation stuff in various EGCS-g77
3218 Move description of AUTOMATIC to more suitable location.
3219 * root.texi: New file for new doc architecture.
3221 Thu Mar 11 17:32:55 1999 Craig Burley <craig@jcb-sc.com>
3223 * g77.texi: Add AUTOMATIC to list of unsupported extensions.
3225 Sat Mar 6 02:28:35 1999 Craig Burley <craig@jcb-sc.com>
3227 Warn about non-Y2K-compliant intrinsics:
3228 * bad.def (FFEBAD_INTRINSIC_Y2KBAD): New diagnostic.
3229 * intrin.def (FFEINTRIN_impDATE, FFEINTRIN_impIDATE_vxt):
3230 Use new DEFIMPY macro to flag these as non-Y2K-compliant.
3231 * intdoc.c (DEFIMPY): Support new Y2K macro.
3232 * intrin.h (DEFIMPY): Ditto.
3233 * intrin.c (DEFIMPY): Ditto.
3234 (ffeintrin_fulfill_generic, ffeintrin_fulfill_specific):
3235 Warn about invocation of non-Y2K-compliant intrinsic.
3236 * com-rt.def (FFECOM_gfrtDATE, FFECOM_gfrtVXTIDATE):
3237 Rename external procedure names, to keep previously-
3238 compiled (sans-new-warnings) code from linking to
3240 * g77.texi: Document all this stuff.
3241 * news.texi: Spread the joy.
3242 * version.c: Bump version.
3244 Fri Mar 5 13:22:44 1999 Craig Burley <craig@jcb-sc.com>
3246 * news.texi: Relocate IDATE (VXT) fix: we put it in 1.1.2
3247 so describe it there, instead of under 1.2.
3249 Wed Mar 3 00:57:56 1999 Craig Burley <craig@jcb-sc.com>
3251 * news.texi: IDATE (VXT) fixed to return year as 0..99.
3253 Wed Mar 3 00:43:49 1999 Craig Burley <craig@jcb-sc.com>
3255 * g77.texi: Add remaining changes pending from Dave Love.
3257 Wed Mar 3 00:38:42 1999 Craig Burley <craig@jcb-sc.com>
3259 * bugs.texi, news.texi: Conditionalize cross-references
3260 on non-html processing, providing temporary HTML "links".
3262 * g77.texi: Fix up a reference.
3264 Wed Mar 3 00:12:31 1999 Craig Burley <craig@jcb-sc.com>
3266 * news.texi, bugs.texi: Delete fixed bugs, make one
3267 of them into the appropriate news item.
3269 Wed Mar 3 00:05:52 1999 Craig Burley <craig@jcb-sc.com>
3271 * news.texi: Copy over 1.1.2 news.
3273 1999-03-02 Craig Burley <craig@jcb-sc.com>
3275 * g77.texi (Bug Reporting): Clarify whether to use -E.
3276 Clarify other instructions.
3278 1999-02-27 Craig Burley <craig@jcb-sc.com>
3280 * lang-specs.h: Fix specs to pass `-ax' as well as `-a' option.
3282 1999-02-26 Craig Burley <craig@jcb-sc.com>
3284 * intdoc.in (STAT_func, STAT_subr,
3285 FSTAT_func, FSTAT_subr, LSTAT_func, LSTAT_subr):
3286 Properly order array elements. Specify N/A return values.
3288 1999-02-26 Craig Burley <craig@jcb-sc.com>
3290 * intdoc.in (DATE_AND_TIME): Explain that VALUES(7) holds
3291 seconds, and VALUES(8), therefore, milliseconds.
3293 1999-02-26 Craig Burley <craig@jcb-sc.com>
3295 * news.texi: Clarify IOSTAT= fix.
3297 1999-02-25 Richard Henderson <rth@cygnus.com>
3299 * lang-specs.h: Define __FAST_MATH__ when appropriate.
3301 1999-02-25 Craig Burley <craig@jcb-sc.com>
3303 * g77.texi: Clarify/index lack of run-time allocation for
3306 1999-02-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3308 * f/intdoc.in: Add missing `,' after cross references.
3310 1999-02-20 Craig Burley <craig@jcb-sc.com>
3312 * Make-lang.in (f77.install-common, f77.install-info,
3313 f77.install-man, f77.uninstall): Use `$(prefix)/lang-f77'
3314 instead of `lang-f77' for flag file, to be sure of a
3315 writable directory, and remove the flag file after each
3316 operation to keep things clean.
3318 1999-02-20 Craig Burley <craig@jcb-sc.com>
3320 * g77.texi: Properly attribute Priest document; clarify
3321 that it is in the .ps version of the Goldberg document.
3323 1999-02-19 Craig Burley <craig@jcb-sc.com>
3325 * bugs0.texi, bugs.texi, install0.texi, g77install.texi,
3326 news0.texi, news.texi: Update copyright dates.
3327 Clarify which files are source, which are derived,
3328 and remind maintainers where copyright dates are sourced.
3329 * BUGS, INSTALL, NEWS: Regenerated.
3331 1999-02-19 Craig Burley <craig@jcb-sc.com>
3333 * global.c (ffeglobal_ref_progunit_): Warn about a function
3334 definition that disagrees with the type of a previous reference.
3335 Improve commentary. Fix a couple of minor bugs. Clean up
3337 * news.texi: Spread the joy.
3339 1999-02-18 Craig Burley <craig@jcb-sc.com>
3341 * expr.c (ffeexpr_finished_): Disallow non-default INTEGER
3342 as argument for FILEINT and FILEASSOC as lhs.
3343 * news.texi: Document fix.
3346 1999-02-18 Craig Burley <craig@jcb-sc.com>
3348 * g77.texi: Clarify -fno-globals vs. -Wno-globals.
3350 1999-02-18 Craig Burley <craig@jcb-sc.com>
3352 * intdoc.in (LOG10): Fix typo.
3354 1999-02-17 Ulrich Drepper <drepper@cygnus.com>
3356 * intdoc.in: Fix typo.
3358 1999-02-17 Craig Burley <craig@jcb-sc.com>
3360 * g77.texi, intdoc.in: Document Y2K and some other known
3362 * intrin.def (DTIME, FDATE): Fix capitalization of
3363 case-sensitive forms of these intrinsics' names.
3365 1999-02-17 Dave Love <fx@gnu.org>
3367 * intdoc.in: Say `common' logarithm for log10.
3369 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
3371 * g77.texi: Add missing @ in email addresses.
3373 1999-02-15 Craig Burley <craig@jcb-sc.com>
3375 * *.*: Delete my (old) email address in most places, change it
3378 1999-02-14 Craig Burley <craig@jcb-sc.com>
3382 1999-02-14 Craig Burley <craig@jcb-sc.com>
3384 * version.c: Bump for 1998-10-02 change (forgot to do this
3387 1999-02-14 Craig Burley <craig@jcb-sc.com>
3389 * lang-specs.h, g77.1, g77.texi, news.texi: Recognize `.FOR'
3390 and `.FPP' as well as `.for' and `.fpp'.
3392 1999-02-14 Craig Burley <craig@jcb-sc.com>
3394 * intdoc.in (LOG10): Fix description.
3396 1999-02-14 Craig Burley <craig@jcb-sc.com>
3398 * news.texi: Mention fix for SIGNAL invocation circa egcs-1.1.
3400 1999-02-14 Craig Burley <craig@jcb-sc.com>
3402 * g77.texi, g77install.texi, bugs.texi, g77install.texi: Clean
3403 up and improve indexing, and some other areas of docs.
3405 1999-02-14 Craig Burley <craig@jcb-sc.com>
3407 * intdoc.in (MCLOCK8, TIME8): Warn about lower range on
3410 Sat Feb 6 18:02:17 1999 Jeffrey A Law (law@cygnus.com)
3412 * g77.texi: Update email addresses.
3414 Wed Feb 3 22:50:17 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
3416 * Make-lang.in (g77$(exeext)): Get choose-temp.o, pexecute.o and
3417 mkstemp.o from libiberty.
3419 1999-02-01 Zack Weinberg <zack@rabi.columbia.edu>
3421 * top.c: Don't define ffe_is_ident_. Don't process
3423 * top.h: Remove declaration of ffe_is_ident_ and macros
3424 ffe_is_ident() and ffe_set_is_ident().
3425 * lex.c: Use flag_no_ident instead of ffe_is_ident().
3427 Sun Jan 31 20:34:29 1999 Zack Weinberg <zack@rabi.columbia.edu>
3429 * lang-specs.h: Map -Qn to -fno-ident.
3431 Tue Jan 5 22:12:41 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3433 * Make-lang.in (g77.o): Depend on prefix.h.
3435 Fri Nov 27 13:10:32 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3437 * fini.c: Rename variable `spaces' to `xspaces' to avoid
3438 conflicting with function `spaces' from libiberty.
3440 * g77spec.c: Don't prototype libiberty functions.
3441 * malloc.c: Likewise.
3443 1998-11-20 Dave Love <d.love@dl.ac.uk>
3445 * g77.texi: Assorted minor changes.
3447 1998-11-19 Dave Love <d.love@dl.ac.uk>
3449 * bugs.texi: Formatting changes from Craig.
3451 * intdoc.in: Terminate some @xrefs with `,'.
3453 1998-11-19 Manfred Hollstein <manfred@s-direktnet.de>
3455 * Make-lang.in (mandir): Replace all uses of $(mandir) by $(man1dir).
3457 Mon Nov 9 23:15:39 1998 Jeffrey A Law (law@cygnus.com)
3459 * g77.texi, news.texi: Updates from Craig.
3461 Sun Nov 8 17:47:56 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3463 * Makefile.in (INCLUDES): Add "-I$(srcdir)/../../include".
3465 Sat Nov 7 15:58:54 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3467 * g77spec.c: Don't include gansidecl.h.
3468 * output.j: Likewise.
3470 1998-11-04 Dave Love <d.love@dl.ac.uk>
3472 * g77.texi: Small formatting/indexing fixes.
3474 Mon Oct 12 20:41:59 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3476 * bad.c (ffebad_finish): Change type of variable `c' to unsigned
3477 char, change type of variable `s' to unsigned char *.
3479 * com.c (ffecom_symbol_null_): Add missing initializers.
3481 * fini.c (MAXNAMELEN): Undef it before defining.
3483 * implic.c (ffeimplic_lookup_): Change type of parameter `c' to
3486 * intrin.c (ffeintrin_init_0): Cast the argument of ctype macros
3489 * lex.c (ffelex_splice_tokens): Change type of variable `p' to
3491 (ffelex_token_name_from_names): Cast the argument of
3492 `ffelex_is_firstnamechar' to (unsigned char).
3493 (ffelex_token_names_from_names): Likewise.
3494 (ffelex_token_new_name): Likewise.
3495 (ffelex_token_new_names): Likewise.
3497 * malloc.c (malloc_root_): Add missing initializer.
3499 * stb.c (ffestb_do): Change type of variable `p' to unsigned char *.
3500 (ffestb_else) Likewise.
3501 (ffestb_else3_) Likewise.
3502 (ffestb_endxyz) Likewise.
3503 (ffestb_goto) Likewise.
3504 (ffestb_let) Likewise.
3505 (ffestb_varlist) Likewise.
3506 (ffestb_R522) Likewise.
3507 (ffestb_R528) Likewise.
3508 (ffestb_R834) Likewise.
3509 (ffestb_R835) Likewise.
3510 (ffestb_R838) Likewise.
3511 (ffestb_R1102) Likewise.
3512 (ffestb_blockdata) Likewise.
3513 (ffestb_R1212) Likewise.
3514 (ffestb_R810) Likewise.
3515 (ffestb_R10014_): Cast the argument of `ffelex_is_firstnamechar'
3517 (ffestb_V014): Change type of variable `p' to unsigned char *.
3518 (ffestb_dummy) Likewise.
3519 (ffestb_R524) Likewise.
3520 (ffestb_R547) Likewise.
3521 (ffestb_decl_chartype) Likewise.
3522 (ffestb_decl_dbltype) Likewise.
3523 (ffestb_decl_gentype) Likewise.
3524 (ffestb_decl_entsp_2_) Likewise.
3525 (ffestb_V027) Likewise.
3526 (ffestb_decl_R539) Likewise.
3528 * top.c (ffe_decode_option): Mark parameter `argc' with
3531 * where.c (ffewhere_unknown_line_): Add missing initializers.
3533 1998-10-02 Dave Love <d.love@dl.ac.uk>
3535 * com.c (ffecom_expr_intrinsic_): Fix return type for RAND.
3537 Thu Oct 1 10:43:45 1998 Nick Clifton <nickc@cygnus.com>
3539 * lex.c: Replace occurances of HANDLE_SYSV_PRAGMA with
3540 HANDLE_GENERIC_PRAGMAS.
3542 Mon Sep 28 04:22:00 1998 Jeffrey A Law (law@cygnus.com)
3544 * news.texi: Update from Craig.
3546 1998-09-23 Dave Love <d.love@dl.ac.uk>
3548 * g77.texi: Additions about `/*', trailing comments and cpp.
3550 1998-09-18 Dave Love <d.love@dl.ac.uk>
3552 * g77.texi: Various additions and some small fixes.
3554 Thu Sep 10 14:55:44 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl>
3556 * Make-lang.in (f77.install-common): Add missing "else true;".
3558 1998-09-07 Dave Love <d.love@dl.ac.uk>
3560 * ChangeLog.egcs: Deleted. Entries merged here.
3562 1998-09-05 Dave Love <d.love@dl.ac.uk>
3564 * Makefile.in (LDFLAGS): Set from BOOT_LDFLAGS.
3565 (F771_LDFLAGS): Variable dispensed with.
3567 Fri Sep 4 19:53:34 1998 Craig Burley <burley@gnu.org>
3569 * intdoc.in: Minor editorial tweaks.
3571 Fri Sep 4 18:35:52 1998 Craig Burley <burley@gnu.org>
3573 * lang-options.h: Convert to wrap option and doc string
3574 in a new macro invocation, FTNOPT, so the nearly identical
3575 list can be used in FSF-g77.
3577 Fri Sep 4 18:35:52 1998 Craig Burley <burley@gnu.org>
3579 * Makefile.in (fini.o): Don't define USE_HCONFIG here.
3580 * fini.c: Define USE_HCONFIG here instead, so deps-kinda
3581 picks up correct dependency.
3583 * Makefile.in (proj-h.o): Fix dependencies list.
3585 Wed Sep 02 09:25:29 1998 Nick Clifton <nickc@cygnus.com>
3587 * lex.c (ffe_lex_hash): Change how HANDLE_PRAGMA and
3588 HANDLE_SYSV_PRAGMA would be called if they pragma parsing was
3589 enabled in this code.
3590 Generate warning messages if unknown pragmas are encountered.
3591 (pragma_getc): New function: retrieves characters from the
3592 input stream. Defined when HANDLE_PRAGMA is defined.
3593 (pragma_ungetc): New function: replaces characters back into the
3594 input stream. Defined when HANDLE_PRAGMA is defined.
3596 Tue Sep 1 10:00:21 1998 Craig Burley <burley@gnu.org>
3598 * bugs.texi, g77.1, g77.texi, intdoc.in, news.texi: Doc updates
3601 1998-08-23 Dave Love <d.love@dl.ac.uk>
3603 * g77.texi: Increment `version-g77' and fix a few typos.
3605 Tue Aug 18 21:41:31 1998 Jeffrey A Law (law@cygnus.com)
3607 * Make-lang.in: Add several "else true" clauses to deal with lame
3610 Tue Aug 11 08:12:14 1998 H.J. Lu (hjl@gnu.org)
3612 * Make-lang.in (g77.o): Touch lang-f77 before checking it.
3614 1998-08-09 Dave Love <d.love@dl.ac.uk>
3616 * Make-lang.in (f/g77.dvi): Replace non-working use of texi2dvi
3617 with explicit use of tex.
3618 (f77.mostlyclean): Remove TeX index files.
3620 * g77install.texi (Prerequisites): Kluge round TeX lossage with
3621 hyphen in @value in @code.
3623 Tue Aug 4 16:59:39 1998 Craig Burley <burley@gnu.org>
3625 * com.c (ffecom_convert_narrow_, ffecom_convert_widen_):
3626 Allow conversion from pointer to same-sized integer,
3627 to fix invoking SIGNAL as a function.
3629 1998-07-26 Dave Love <d.love@dl.ac.uk>
3631 * BUGS, INSTALL, NEWS: Rebuilt.
3633 Sat Jul 25 17:23:55 1998 Craig Burley <burley@gnu.org>
3636 * stc.c (ffestc_R1229_start): Set info to ANY as well.
3638 Tue Jul 21 04:33:37 1998 Craig Burley <burley@gnu.org>
3640 * g77spec.c (lang_specific_driver): Return unmolested
3641 command line when --help seen.
3642 Comment out code that printed g77-specific --help info.
3644 Sat Jul 18 19:16:48 1998 Craig Burley <burley@gnu.org>
3646 * lang-options.h: Fix up doc strings.
3647 Remove the unimplemented -fdcp-intrinsics-* options.
3649 * str-1t.fin: Change mixed-case spelling of `GoTo' from
3652 Thu Jul 16 13:26:36 1998 Craig Burley <burley@gnu.org>
3654 * com.c (ffecom_finish_symbol_transform_): Revert change
3655 of 1998-05-23, as it was too aggressive, in that it
3656 prevented transformation of (used) functions before
3657 primary code generation.
3659 1998-07-15 Dave Love <d.love@dl.ac.uk>
3661 * intdoc.texi: Regenerated.
3663 Mon Jul 13 18:45:06 1998 Craig Burley <burley@gnu.org>
3665 * Make-lang.in (f77.rebuilt): Fix to depend on
3666 build-dir-based, not source-based, g77.info.
3668 * g77.texi: Merge docs with 0.5.24.
3669 * g77install.texi: Ditto.
3671 Mon Jul 13 18:02:29 1998 Craig Burley <burley@gnu.org>
3673 Cleanups vis-a-vis g77-0.5.24:
3674 * g77spec.c (lang_specific_driver): Tabify source.
3675 * top.c (ffe_decode_option): Use fixed macro to set
3676 internal-checking flag.
3677 * top.h (ffe_set_is_do_internal_checks): Fix macro.
3679 Mon Jul 13 17:33:44 1998 Craig Burley <burley@gnu.org>
3681 Cleanups vis-a-vis system.h cutover and g77-0.5.24:
3682 * Makefile.in (fini.o): Define USE_HCONFIG macro
3683 so source code doesn't have to.
3684 * fini.c: Don't define USE_HCONFIG here, since
3685 source code usually shouldn't care about this.
3686 * ansify.c: Include stddef.h only if we have it.
3690 Mon Jul 13 17:30:29 1998 Nick Clifton <nickc@cygnus.com>
3692 * lang-options.h: Format changed to work with --help support added
3695 Mon Jul 13 11:54:03 1998 Craig Burley <burley@gnu.org>
3697 * com.c (ffecom_push_tempvar): Replace kludge that
3698 munged back-end globals directly with proper calls
3699 to push_topmost_sequence and pop_topmost_sequence.
3701 1998-07-12 Dave Love <d.love@dl.ac.uk>
3703 * version.c: Bump version.
3705 Sat Jul 11 19:24:32 1998 Craig Burley <burley@gnu.org>
3708 * equiv.c (ffeequiv_offset_): Don't crash on various
3709 possible ANY operands.
3711 Sat Jul 11 18:24:37 1998 Craig Burley <burley@gnu.org>
3713 * com.c (ffecom_expr_) [FFEBLD_opCONTER]: Die if padding
3714 for constant is nonzero.
3716 * com.c (__eprintf): Delete this function, it is obsolete.
3718 1998-07-09 Dave Love <d.love@dl.ac.uk>
3720 * intdoc.in (HOSTNM_func, HOSTNM_subr): Update last change.
3722 Thu Jul 9 00:45:59 1998 Craig Burley <burley@gnu.org>
3724 Fix debugging of CHARACTER*(*), etc., which requires
3725 emitting debug info on types like `ftnlen':
3726 * com.c (ffecom_start_progunit_): Don't bother
3727 resetting "invented" flag for identifier.
3728 (ffecom_transform_equiv_): Don't bother zeroing
3729 "ignored" flag for decl.
3730 (pushdecl): No longer set "ignored", "used", or
3731 "suppressed debug" flags for decls having "invented"
3734 1998-07-06 Mike Stump <mrs@wrs.com>
3736 * Make-lang.in (f77.stage?): Use mv -f instead of just mv so that
3739 1998-07-06 Dave Love <d.love@dl.ac.uk>
3741 * intdoc.in (HOSTNM_func, HOSTNM_subr): Note possible need for
3744 1998-07-05 Dave Love <d.love@dl.ac.uk>
3746 * intdoc.in: Add entry for DATE_AND_TIME.
3748 * intrin.def: Add implementation for DATE_AND_TIME. Make second
3749 and third args of SYSTEM_CLOCK optional.
3751 * com.c (ffecom_expr_intrinsic_): New case for DATE_AND_TIME.
3753 * com-rt.def (FFECOM_gfrtSYSTEM_CLOCK): Call G77_system_clock_0,
3755 (FFECOM_gfrtDATE_AND_TIME): New DEFGFRT.
3757 Wed Jul 1 11:19:13 1998 Craig Burley <burley@gnu.org>
3759 Fix 980701-1.f (which was producing "unaligned trap"
3760 on an Alpha running GNU/Linux, as predicted):
3761 * equiv.c (ffeequiv_layout_local_): Don't bother
3762 coping with pre-padding of entire area while building
3763 it; do that instead after the building is done, and
3764 do it by modifying only the modulo field. This covers
3765 the case of alignment stringency being increased without
3766 lowering the starting offset, unlike the previous changes,
3767 and even more elegantly than those.
3769 * target.c (ffetarget_align): Make sure alignments
3770 are nonzero, just in case.
3772 See ChangeLog.0 for earlier changes.
3775 add-log-time-format: current-time-string
3777 2003-01-01 Andreas Jaeger <aj@suse.de>
3779 * f/Make-lang.in ($(srcdir)/f/BUGS): Add include path for
3781 ($(srcdir)/f/NEWS): Likewise.
3783 2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
3785 * g77.texi: Use @copying.
3787 2002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
3789 * root.texi: Include gcc-common.texi.
3790 * bugs.texi, news.texi: Don't include root.texi as part of full
3792 * g77.texi: Update for use of gcc-common.texi.
3793 * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Depend on
3794 $(srcdir)/doc/include/gcc-common.texi.
3796 2002-12-19 Kazu Hirata <kazu@cs.umass.edu>
3798 * intdoc.in: Fix typos.
3800 2002-12-18 Kazu Hirata <kazu@cs.umass.edu>
3802 * g77.texi: Fix typos.
3803 * intdoc.texi: Likewise.
3804 * news.texi: Follow spelling conventions.
3806 Mon Dec 16 13:53:18 2002 Mark Mitchell <mark@codesourcery.com>
3808 * root.texi: Change version number to 3.4.
3810 2002-12-15 Zack Weinberg <zack@codesourcery.com>
3812 * target.h: Don't define HOST_WIDE_INT.
3814 2002-12-02 Nathanael Nerode <neroden@gcc.gnu.org>
3816 * Make-lang.in, ansify.c, intdoc.c, proj.h: Replace hconfig.h with
3818 * fini.c, proj.h: Replace USE_HCONFIG with USE_BCONFIG
3820 2002-11-30 Zack Weinberg <zack@codesourcery.com>
3822 * proj.h, ansify.c, g77spec.c, intdoc.c:
3823 Include coretypes.h and tm.h.
3824 * Make-lang.in: Update dependencies.
3826 2002-11-20 Toon Moene <toon@moene.indiv.nluug.nl>
3828 * invoke.texi: Explain the purpose of -fmove-all-movables,
3829 -freduce-all-givs and -frerun-loop-opts better.
3831 2002-11-19 Nathanael Nerode <neroden@gcc.gnu.org>
3833 * Make-lang.in: Correct BUILD/HOST confusion.
3835 2002-11-19 Toon Moene <toon@moene.indiv.nluug.nl>
3838 * news.texi: Show PR fortran/8587 fixed.
3840 2002-11-19 Jason Thorpe <thorpej@wasabisystems.com>
3842 * g77spec.c (lang_specific_spec_functions): New.
3844 2002-11-02 Toon Moene <toon@moene.indiv.nluug.nl>
3846 * g77.texi: Correct documentation on generating C++ prototypes
3847 of Fortran routines with f2c.
3848 * news.texi: Document fixes in GCC-3.3, 3.2 and 3.1.
3850 2002-10-30 Roger Sayle <roger@eyesopen.com>
3852 * com.c (ffecom_subscript_check_): Cast the failure branch
3853 of the bounds check COND_EXPR to void, to indicate noreturn.
3854 (ffe_truthvalue_conversion): Only apply truth value conversion
3855 to the non-void branches of a COND_EXPR.
3857 2002-10-26 Andris Pavenis <pavenis@latnet.lv>
3859 * lang-specs.h: Fix ratfor specs.
3861 2002-10-15 Richard Henderson <rth@redhat.com>
3863 * target.h (ffetarget_print_real1, ffetarget_print_real2): Use
3864 real_to_decimal directly, and with the new arguments.
3866 2002-09-23 Zack Weinberg <zack@codesourcery.com>
3868 * Make-lang.in (g77spec.o): Don't depend on f/version.h.
3869 (f/parse.o): Depend on version.h not f/version.h.
3870 (g77version.o, f/version.o): Delete all references.
3872 * com.c (ffecom_init_0): Fix transposed array indices in bsearch test.
3873 * g77spec.c: Don't include f/version.h or refer to ffe_version_string.
3874 * parse.c: Use version_string, not ffe_version_string.
3875 * version.c, version.h: Delete files.
3877 2002-09-23 Kazu Hirata <kazu@cs.umass.edu>
3879 * ChangeLog: Follow spelling conventions.
3880 * ChangeLog.0: Likewise.
3882 * ffe.texi: Likewise.
3883 * g77.texi: Likewise.
3884 * intdoc.in: Likewise.
3885 * invoke.texi: Likewise.
3886 * news.texi: Likewise.
3887 * intdoc.texi: Regenerate.
3889 2002-09-16 Geoffrey Keating <geoffk@apple.com>
3891 * com.c (union lang_tree_node): Add chain_next option.
3893 2002-09-16 Richard Henderson <rth@redhat.com>
3895 * target.c (ffetarget_real1): Don't pass FFETARGET_ATOF_
3896 directly to ffetarget_make_real1.
3897 (ffetarget_real2): Similarly.
3898 * target.h (ffetarget_cvt_r1_to_rv_, ffetarget_cvt_rv_to_r2_,
3899 ffetarget_cvt_r2_to_rv_): Use new real.h interface and simplify.
3901 2002-09-15 Kazu Hirata <kazu@cs.umass.edu>
3903 * intdoc.texi: Regenerate.
3905 2002-09-15 Kazu Hirata <kazu@cs.umass.edu>
3907 * ChangeLog: Follow spelling conventions.
3908 * intdoc.in: Likewise.
3910 2002-09-09 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3913 * ffe.texi (Front End): Fix broken links.
3914 * bugs.texi (Known Bugs): Refer to gcc.gnu.org instead of
3915 www.gnu.org for onlinedocs.
3916 * news.texi (News): Ditto.
3918 2002-09-07 Jan Hubicka <jh@suse.cz>
3920 * com.c (ffe_type_for_mode): Handle long double.
3922 2002-09-04 Richard Henderson <rth@redhat.com>
3924 * target.h (ffetarget_print_real1, ffetarget_print_real2): Update
3925 call to REAL_VALUE_TO_DECIMAL.
3927 2002-08-31 Toon Moene <toon@moene.indiv.nluug.nl>
3929 * com.c: Don't set flag_finite_math_only by default.
3930 * invoke.texi: Reverse the documentation of option
3931 -ffinite-math-only to reflect the new default.
3933 2002-08-30 Hans-Peter Nilsson <hp@bitrange.com>
3935 * target.c (ffetarget_memcpy_): Don't test nonexistent
3936 HOST_BYTES_BIG_ENDIAN, HOST_BITS_BIG_ENDIAN. Check
3937 HOST_WORDS_BIG_ENDIAN against both WORDS_BIG_ENDIAN and
3940 2002-08-30 Alan Modra <amodra@bigpond.net.au>
3942 * target.h (FFETARGET_32bit_longs): Don't define for powerpc64 or
3945 2002-08-28 Joseph S. Myers <jsm@polyomino.org.uk>
3947 * bugs.texi, news.texi: Update URLs for online news and bugs
3950 2002-08-22 Hans-Peter Nilsson <hp@bitrange.com>
3952 * where.h (struct _ffewhere_file_): Mark GTY.
3953 (ffewhere_file_kill): Remove prototype.
3954 * where.c: Include ggc.h.
3955 (struct _ffewhere_ll_, struct _ffewhere_root_ll_): Mark GTY.
3956 (ffewhere_root_ll_): Ditto. Change type from struct
3957 _ffewhere_root_ll_ to struct _ffewhere_root_ll_*. All uses
3959 (ffewhere_file_kill): Remove.
3960 (ffewhere_file_new): Use GC to allocate ffewhereFile objects.
3961 (ffewhere_file_set): Use GC to allocate ffewhereLL_ objects.
3962 (ffewhere_init_1): Use GC to allocate ffewhere_root_ll_ sentinel.
3963 Include gt-f-where.h.
3964 * lex.c (ffelex_current_wf_, ffelex_include_wherefile_): Mark GTY.
3966 * std.c (ffestd_S3P4): Don't call ffewhere_file_kill.
3967 * config-lang.in (gtfiles): Add f/where.h f/where.c and f/lex.c.
3968 * Make-lang.in (gt-f-lex.h gt-f-where.h): Add to dependents of
3970 (f/lex.o): Depend on gt-f-lex.h.
3971 (f/where.o): Depend on gt-f-where.h.
3973 Tue Aug 20 16:49:40 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3975 * where.c (ffewhere_track): Remove impossible if-then clause.
3977 Thu Aug 8 10:06:14 2002 Nathan Sidwell <nathan@codesourcery.com>
3979 * f/Make-lang.in (f.mostlyclean): Remove coverage files.
3981 2002-08-06 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3983 * g77.texi (Top): Rename Index to Keyword Index.
3985 2002-08-05 Toon Moene <toon@moene.indiv.nluug.nl>
3987 * invoke.texi: Improve description of
3988 -fno-finite-math-only flag.
3990 Sun Aug 4 16:45:49 2002 Joseph S. Myers <jsm@polyomino.org.uk>
3992 * root.texi (version-gcc): Increase to 3.3.
3994 2002-07-30 Toon Moene <toon@moene.indiv.nluug.nl>
3996 * com.c (ffe_init_options): Set
3997 flag_finite_math_only.
3998 * invoke.texi: Document -fno-finite-math-only.
4000 Mon Jul 29 22:05:35 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4002 * com.c (read_name_map): Use concat in lieu of xmalloc/strcpy.
4004 2002-07-25 Toon Moene <toon@moene.indiv.nluug.nl>
4006 * news.texi: Document better handling of (no-)alias
4007 information of dummy arguments and induction variables
4010 2002-07-01 Roger Sayle <roger@eyesopen.com>
4012 * f/com.c (builtin_function): Accept additional parameter.
4013 (ffe_com_init_0): Pass an additional NULL_TREE argument to
4016 2002-06-28 Toon Moene <toon@moene.indiv.nluug.nl>
4018 * news.texi: Mention 2 Gbyte limit on 32-bit targets
4019 for arrays explicitly in news on g77-3.1.
4021 Thu Jun 20 21:56:34 2002 Neil Booth <neil@daikokuya.co.uk>
4023 * lang-specs.h: Use cc1 for traditional preprocessing.
4025 2002-06-20 Andreas Jaeger <aj@suse.de>
4027 * com.c (ffecom_prepare_expr_,ffecom_expr_power_integer_):
4028 Remove #ifdefed HAHA sections.
4030 2002-06-20 Nathanael Nerode <neroden@twcny.rr.com>
4032 * com.c: Remove #ifdef HOHO sections.
4034 2002-06-17 Jason Thorpe <thorpej@wasabisystems.com>
4036 * bit.c: Don't include glimits.h.
4037 * target.c: Likewise.
4038 * where.h: Likewise.
4040 2002-06-12 Gabriel Dos Reis <gdr@codesourcery.com>
4042 * bad.c (ffebad_start_): Adjust calls to diagnostic_count_error.
4044 2002-06-04 Gabriel Dos Reis <gdr@codesourcery.com>
4046 * bad.c (ffebad_start_): Adjust call to count_error.
4047 * Make-lang.in (f/bad.o): Depend on diagnostic.h
4048 * bad.c: #include diagnostic.h
4050 2002-06-03 Geoffrey Keating <geoffk@redhat.com>
4052 * Make-lang.in (f/com.o): Depend on debug.h.
4053 * com.c: Include debug.h.
4054 (LANG_HOOKS_MARK_TREE): Delete.
4055 (struct lang_identifier): Use gengtype.
4056 (union lang_tree_node): New.
4057 (struct lang_decl): New dummy definition.
4058 (struct lang_type): New dummy definition.
4059 (ffe_mark_tree): Delete.
4061 * com.c (struct language_function): New dummy structure.
4063 * Make-lang.in: Add rules to generate gt-f-ste.h gtype-f.h; allow
4064 for filename changes.
4065 (com.o): Allow for filename changes; add gtype-f.h as dependency.
4066 (ste.o): Add gt-f-ste.h as dependency.
4067 * config-lang.in (gtfiles): Add com.h, ste.c.
4068 * com.c: Replace uses of ggc_add_* with GTY markers. Include
4070 (mark_binding_level): Delete.
4071 * com.h: Replace uses of ggc_add_* with GTY markers.
4072 * ste.c: Replace uses of ggc_add_* with GTY markers. Include
4075 * Make-lang.in (f/gt-com.h): Build using gengtype.
4076 (com.o): Depend on f/gt-com.h.
4077 * com.c: Rename struct binding_level to f_binding_level.
4078 (struct f_binding_level): Use gengtype.
4079 (struct tree_ggc_tracker): Use gengtype.
4080 (mark_tracker_head): Use gt_ggc_m_tree_ggc_tracker.
4081 (make_binding_level): Use GGC.
4082 (mark_binding_level): Use gt_ggc_m_f_binding_level.
4083 (ffecom_init_decl_processing): Change free_binding_level
4084 to a deletable root.
4085 * config-lang.in (gtfiles): Define.
4086 * where.c: Strings need no longer be allocated in GCable memory;
4087 remove my change of 30 Dec 1999.
4089 2002-05-31 Matthew Woodcraft <mattheww@chiark.greenend.org.uk>
4091 * lang-specs.h: Use cpp_debug_options.
4093 2002-05-28 Zack Weinberg <zack@codesourcery.com>
4095 * bld.c, com.c, expr.c, target.c: Include real.h.
4096 * Make-lang.in: Update dependency lists.
4098 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4100 * Make-lang.in: Allow for PWDCMD to override hardcoded pwd.
4102 2002-05-09 Hassan Aurag <aurag@cae.com>
4104 * expr.c (ffeexpr_reduced_ugly2log_): Allow logicals-as-integers
4105 under -fugly-logint as arguments of .and., .or., .xor.
4107 2002-05-07 Jan Hubicka <jh@suse.cz>
4109 * target.h (FFETARGET_32bit_longs): Undefine for x86-64.
4111 2002-04-29 Joseph S. Myers <jsm28@cam.ac.uk>
4113 * invoke.texi: Use @gol at ends of lines inside @gccoptlist.
4114 * g77.texi: Update last update date.
4116 Thu Apr 25 07:44:44 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4118 * com.h (ffe_parse_file): Update.
4119 * lex.c (ffe_parse_file): Update.
4121 2002-04-20 Toon Moene <toon@moene.indiv.nluug.nl>
4123 * root.texi: Remove variable version-g77.
4124 * g77.texi: Remove the single use of that variable.
4126 Thu Apr 18 19:10:44 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4128 * com.c (incomplete_type_error): Remove.
4130 Tue Apr 16 14:55:47 2002 Mark Mitchell <mark@codesourcery.com>
4132 * com.c (ffecom_expr_power_integer): Add has_scope argument to
4133 call to expand_start_stmt_expr.
4135 Mon Apr 15 10:59:14 2002 Mark Mitchell <mark@codesourcery.com>
4137 * g77.texi: Remove Chill reference.
4139 2002-04-13 Toon Moene <toon@moene.indiv.nluug.nl>
4141 * news.texi: Deprecate frontend version number;
4142 update list of fixed bugs.
4144 2002-04-08 Hans-Peter Nilsson <hp@bitrange.com>
4146 * Make-lang.in (f/target.o): Depend on diagnostic.h.
4147 * target.c: Include diagnostic.h.
4148 (ffetarget_memcpy_): Call sorry if host and target endians are
4151 Thu Apr 4 23:29:48 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4153 * com.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
4154 (truthvalue_conversion): Rename. Update. Make static.
4155 (ffecom_truth_value): Update.
4157 Mon Apr 1 21:39:36 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4159 * com.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
4160 (mark_addressable): Rename.
4161 (ffecom_arrayref_, ffecom_1): Update.
4163 Mon Apr 1 09:59:53 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4165 * com.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
4166 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
4167 (unsigned_type, signed_type, signed_or_unsigned_type): Rename.
4169 Sun Mar 31 23:50:22 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4171 * com.c (lang_print_error_function): Rename.
4172 (LANG_HOOKS_PRINT_ERROR_FUNCTION): Redefine.
4173 (ffe_init): Don't set hook.
4175 Fri Mar 29 21:59:15 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4177 * com.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
4179 (type_for_mode, type_for_size): Rename.
4180 (signed_or_unsigned_type, signed_type, truthvalue_conversion,
4181 unsigned_type): Use new hooks.
4183 Tue Mar 26 10:30:05 2002 Andrew Cagney <ac131313@redhat.com>
4185 * invoke.texi (Warning Options): Mention -Wswitch-enum.
4188 Tue Mar 26 07:30:51 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4190 * com.c (LANG_HOOKS_MARK_TREE): Redefine.
4191 (lang_mark_tree): Rename ffe_mark_tree, make static.
4193 Mon Mar 25 19:27:11 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4195 * com.c (maybe_build_cleanup): Remove.
4197 2002-03-23 Toon Moene <toon@moene.indiv.nluug.nl>
4199 * com.c (ffecom_check_size_overflow_): Add a test
4200 so that arrays too large for 32-bit byte-offset
4201 addressing get caught.
4202 * news.texi: Document the fixing of this problem.
4204 Sat Mar 23 11:18:17 2002 Andrew Cagney <ac131313@redhat.com>
4206 * invoke.texi (Warning Options): Mention -Wswitch-default.
4208 Thu Mar 21 18:55:41 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4210 * cp-tree.h (pushdecl, pushlevel, poplevel, set_block,
4211 insert_block, getdecls, global_bindings_p): New.
4213 Wed Mar 20 08:03:42 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4215 * com.c (lang_printable_name): Rename.
4216 (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
4217 (ffe_init): Don't use old hook.
4219 Sun Mar 17 18:50:15 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4221 * com.h (ffe_parse_file): Prototype.
4223 Sun Mar 17 20:57:30 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4225 * com.c (LANG_HOOKS_PARSE_FILE): Redefine.
4226 * com.h (ffe_parse_file): New.
4227 * parse.c (NAME_OF_STDIN): Remove.
4228 (yyparse): Rename ffe_parse_file.
4230 Tue Mar 12 20:23:18 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4232 * com.c (tree_code_type, tree_code_length, tree_code_name):
4235 Sun Mar 10 12:37:42 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4237 * target.c (ffetarget_print_hex): Const-ify.
4239 2002-03-06 Phil Edwards <pme@gcc.gnu.org>
4241 * version.c: Fix misplaced leading blanks on first line.
4243 2002-03-03 Zack Weinberg <zack@codesourcery.com>
4245 * com.c, target.h: Remove all #ifndef REAL_ARITHMETIC
4246 blocks, make all #ifdef REAL_ARITHMETIC blocks unconditional.
4247 Delete some further #ifdef blocks predicated on REAL_ARITHMETIC.
4249 Thu Feb 28 07:53:46 2002 Neil Booth <neil@daikokuya.demon.co.uk>
4251 * com.c (copy_lang_decl): Delete.
4253 2002-02-27 Zack Weinberg <zack@codesourcery.com>
4255 * com.c, lex.c, top.c: Delete traditional-mode-related code
4256 copied from the C front end but not used, or used only to
4257 permit the compiler to link.
4259 2002-02-13 Toon Moene <toon@moene.indiv.nluug.nl>
4261 * news.texi: List Problem Reports fixed in 3.1.
4263 2002-02-13 Toon Moene <toon@moene.indiv.nluug.nl>
4265 * data.c (ffedata_eval_offset_): Only convert index,
4266 low and high bound in data statements to default integer
4267 if they are constants. Use a copy of the data structure.
4269 2002-02-09 Toon Moene <toon@moene.indiv.nluug.nl>
4271 * data.c (ffedata_eval_offset_): Convert non-default integer
4272 constants to default integer kind if necessary.
4274 2002-02-09 Toon Moene <toon@moene.indiv.nlug.nl>
4276 * invoke.texi: Add a short debugging session
4277 as an example to the documentation of -g.
4279 2002-02-06 Toon Moene <toon@moene.indiv.nluug.nl>
4281 PR fortran/4730 fortran/5473
4282 * com.c (ffecom_expr_): Deal with %VAL constructs.
4283 * intrin.c (ffeintrin_check_): Handle 'N' constraints for intrinsics,
4284 to indicate "no larger than default kind" integers and logicals.
4285 * intrin.def: Use 'N' constraints in table of intrinsics.
4286 * intdoc.c: Document this constraint.
4287 * intdoc.texi: Regenerated.
4289 2002-02-04 Philipp Thomas <pthomas@suse.de>
4291 * implic.c lex.c stb.c ste.c stu.c: Update copyright dates.
4293 2002-02-04 Philipp Thomas <pthomas@suse.de>
4295 * bad.def com.c expr.c implic.c lex.c stb.c ste.c stu.c:
4296 Insert comments to mark messages as not being printf style
4299 2002-02-03 Toon Moene <toon@moene.indiv.nluug.nl>
4301 * expr.c (ffeexpr_sym_impdoitem_): Allow other than
4302 default INTEGER implied-do loop counts.
4304 2002-02-01 Toon Moene <toon@moene.indiv.nluug.nl>
4306 * bad.def: Remove non-historical reference to version 0.6.
4313 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
4315 * g77spec.c (lang_specific_driver): Follow GNU Coding Standards
4318 2002-01-30 Richard Henderson <rth@redhat.com>
4320 * ste.c (ffeste_begin_iterdo_): Use expand_exit_loop_top_cond.
4321 (ffeste_R819B): Likewise.
4323 2002-01-30 Toon Moene <toon@moene.indiv.nluug.nl>
4325 * intrin.c (upcasecmp_): New function.
4326 (ffeintrin_cmp_name_): Use it to correctly compare name
4327 and table entry for bsearch.
4329 2002-01-26 Toon Moene <toon@moene.indiv.nluug.nl>
4331 * intrin.c (ffeintrin_cmp_name_): Correct comparison
4332 for intrinsics in intrinsic table (intrin.def).
4334 2002-01-22 Zack Weinberg <zack@codesourcery.com>
4336 * bad.c: Include intl.h.
4337 (FFEBAD_MSGS1, FFEBAD_MSGS2): Replace by FFEBAD_MSG, SHORT,
4338 LONG. Adjust definitions to work with exgettext.
4339 (ffebad_start_): Translate all error messages.
4340 (ffebad_finish): Mark constant strings for translation.
4341 * bad.h: Use FFEBAD_MSG. Adjust prototype of ffebad_start_
4342 and definitions of ffebad_start_msg, ffebad_start_msg_lex to
4343 work with exgettext.
4344 * bad.def: Use FFEBAD_MSG, SHORT, LONG throughout.
4346 * com.c: Include intl.h.
4347 (lang_print_error_function): Always use ffeinfo_kind_message
4348 to get the kind label for a non-nested construct. Translate
4349 it. Translate constant strings.
4350 * info.c (FFEINFO_KIND): Adjust definition to work with exgettext.
4351 * info-k.def: Block xgettext from slurping copyright notice
4352 into gcc.pot. Adjust strings for their sole use, in com.c.
4354 * Make-lang.in (f/bad.o, f/com.o): Depend on intl.h.
4356 2002-01-14 David Billinghurst <David.Billinghurst@riotinto.com>
4359 * f/intrin.c (ffeintrin_check_): Allow for case of intrinsic
4360 control string have COL-spec an integer > 0.
4362 2002-01-08 Joseph S. Myers <jsm28@cam.ac.uk>
4364 * g77spec.c (lookup_option): Handle -fversion.
4365 (lang_specific_driver): Update copyright date in --version output.
4367 Mon Jan 7 00:03:42 2002 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4369 * invoke.texi: Markup g77 as @command. Remove reference to
4370 http://gcc.gnu.org/thanks.html.
4372 Wed Jan 2 18:13:11 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4374 * com.c (clear_binding_level): Const-ify.
4375 (ffecom_arglist_expr_): Likewise.
4376 * info.c (ffeinfo_types_): Don't needlessly zero init.
4377 * lex.c (ffelex_hash_kludge): Const-ify.
4379 Sun Dec 23 10:45:09 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4381 * com.c (ffecom_gfrt_volatile_, ffecom_gfrt_complex_,
4382 ffecom_gfrt_const_, ffecom_gfrt_type_): Const-ify.
4384 Sat Dec 22 16:01:51 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4386 * bld.c (ffebld_arity_op_): Declare array size explicitly.
4387 * bld.h (ffebld_arity_op_): Likewise.
4389 2001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
4391 * config-lang.in (diff_excludes): Remove.
4393 2001-12-17 Joseph S. Myers <jsm28@cam.ac.uk>
4395 * g77.texi, invoke.texi: Update links to GCC manual.
4397 Sun Dec 16 16:08:57 2001 Joseph S. Myers <jsm28@cam.ac.uk>
4399 * news.texi: Fix spelling errors.
4401 Sun Dec 16 10:36:51 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4403 * Make-lang.in (f/version.o): Depend on f/version.h.
4404 * version.c: Include ansidecl.h and f/version.h.
4406 Sun Dec 16 08:52:48 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4408 * lex.c (ffelex_backslash_, ffelex_cfebackslash_): Use hex_value.
4409 * target.c (ffetarget_integerhex, ffetarget_typeless_hex): Use
4412 2001-12-14 Roger Sayle <roger@eyesopen.com>
4414 * com-rt.def: Use __builtin_sqrt instead of __builtin_fsqrt.
4415 * com.c (ffecom_init_0): Same, and fixed enumeration usage.
4417 2001-12-10 Joseph S. Myers <jsm28@cam.ac.uk>
4419 * g77.texi: Don't condition menus on @ifinfo.
4421 Wed Dec 5 06:49:21 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4423 * com.c (ffecom_1): Properly handle TREE_READONLY for INDIRECT_REF.
4425 Mon Dec 3 18:56:04 2001 Neil Booth <neil@daikokuya.demon.co.uk>
4427 * com.c: Remove leading capital from diagnostic messages, as
4428 per GNU coding standards.
4429 * g77spec.c: Similarly.
4432 2001-12-01 Zack Weinberg <zack@codesourcery.com>
4434 * f/fini.c: Use xmalloc.
4436 Fri Nov 30 20:54:02 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4438 * Make-lang.in: Delete references to proj.[co], proj-h.[co].
4439 * proj.c: Delete file.
4441 2001-11-29 Zack Weinberg <zack@codesourcery.com>
4443 * Make-lang.in (f/fini, f/intdoc): Depend on $(HOST_LIBDEPS)
4444 and link with $(HOST_LIBS), not safe-ctype.o.
4446 2001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
4448 * Make-lang.in (f77.generated-manpages): New target.
4449 ($(srcdir)/f/g77.1): Don't check $(GENERATED_MANPAGES). Allow
4450 manpage generation to fail.
4451 (f77.info): Don't depend on $(srcdir)/f/g77.1.
4452 (f77.install-man): Depend on $(GENERATED_MANPAGES) rather than
4453 directly on $(srcdir)/g77.1.
4455 2001-11-24 Toon Moene <toon@moene.indiv.nluug.nl>
4458 * lang-specs.h: Correct !pipe conditional in tradcpp0 invocation.
4460 2001-11-21 Toon Moene <toon@moene.indiv.nluug.nl>
4462 * g77.texi: egcs was not a `@command'.
4463 * invoke.texi: Ditto.
4464 * news.texi: Substitute `@command' for `@code'
4465 and `@option' for `@samp' where appropriate.
4467 2001-11-19 Loren J. Rittle <ljrittle@acm.org>
4469 * Make-lang.in: Complete ``Build g77.1 in $(srcdir)''.
4471 2001-11-19 Geoffrey Keating <geoffk@redhat.com>
4473 * g77spec.c (lang_specific_driver) [ENABLE_SHARED_LIBGCC]: Add
4474 libgcc_s.so if libf2c is used.
4475 * Make-lang.in (g77spec.o): Use DRIVER_DEFINES.
4477 2001-11-19 Toon Moene <toon@moene.indiv.nluug.nl>
4479 * .cvsignore: Ignore g77.1
4480 * g77.texi: Substitute `@command' for `@code'
4482 * invoke.texi: Ditto.
4484 2001-11-18 Toon Moene <toon@moene.indiv.nluug.nl>
4486 * Make-lang.in: Remove all references to LANGUAGES
4487 and the stamp files that depend on its value.
4489 Sun Nov 18 11:13:04 2001 Neil Booth <neil@daikokuya.demon.co.uk>
4491 * com.c (finish_parse): Remove.
4492 (ffe_finish): Move body of finish_parse.
4494 Thu Nov 15 10:06:38 2001 Neil Booth <neil@daikokuya.demon.co.uk>
4496 * com.c (ffecom_init_decl_processing): Renamed from
4497 init_decl_processing.
4498 (init_parse): Move contents to ffe_init.
4499 (ffe_init): Update prototype.
4501 2001-11-14 Toon Moene <toon@moene.indiv.nluug.nl>
4503 * g77.texi: Update to use `@command', `@option.
4504 * invoke.texi: Ditto
4506 2001-11-14 Joseph S. Myers <jsm28@cam.ac.uk>
4508 * Make-lang.in: Change all uses of $(manext) to $(man1ext).
4510 2001-11-14 Toon Moene <toon@moene.indiv.nluug.nl>
4512 * g77.1: Remove from CVS.
4513 * Make-lang.in: Build g77.1 in $(srcdir).
4514 Add --section=1 to POD2MAN command line.
4515 * invoke.texi: Correct copyright years.
4516 Add more sections to man page. Add GFDL.
4518 Fri Nov 9 23:16:45 2001 Neil Booth <neil@daikokuya.demon.co.uk>
4520 * com.c (ffe_print_identifier): Rename.
4521 (LANG_HOOKS_PRINT_IDENTIFIER): Override.
4522 (lang_print_xnode, print_lang_decl, print_lang_statistics,
4523 print_lang_type, set_yydebug): Remove.
4525 2001-11-09 Zack Weinberg <zack@codesourcery.com>
4527 * g77spec.c (lang_specific_driver): Adjust behavior of -v and
4528 --version for consistency with other front ends. Remove large
4529 #if 0 block. Do not add libraries to argv if there are no
4531 (add_version_magic): Delete all references and dependent code.
4532 * lang-options.h: Delete -fnull-version.
4533 * lang-specs.h: Delete f77-version spec.
4535 * lex.c: Delete logic conditional on ffe_is_null_version() and
4537 * top.c: Delete ffe_is_null_version_ variable.
4538 (ffe_decode_option): Delete -fnull-version case.
4539 * top.h: Delete declaration of ffe_is_null_version_ and
4540 ffe_is_null_version(), ffe_set_is_null_version() macros.
4542 Fri Nov 9 07:14:47 2001 Neil Booth <neil@daikokuya.demon.co.uk>
4544 * com.c (language_string, lang_identify): Remove.
4545 (struct lang_hooks): Constify.
4546 (LANG_HOOKS_NAME): Override.
4547 (init_parse): Update.
4549 2001-11-08 Andreas Franck <afranck@gmx.de>
4551 * Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
4552 program_transform_name the way suggested by autoconf.
4554 2001-11-08 Toon Moene <toon@moene.indiv.nluug.nl>
4556 * Make-lang.in: Add rules for building g77.1.
4557 * invoke.texi: Add man page stuff. Move indexing
4558 from g77.texi to here.
4559 * g77.texi: Remove indexing specific to invoke.texi.
4560 * news.texi: Document that g77.1 is now a generated
4563 Tue Nov 6 21:17:47 2001 Neil Booth <neil@cat.daikokuya.demon.co.uk>
4565 * com.c: Include langhooks-def.h.
4566 * Make-lang.in: Update.
4568 2001-11-04 Toon Moene <toon@moene.indiv.nluug.nl>
4570 * g77.texi: Split off invoke.texi (preliminary to using it
4571 to generate a man page).
4572 * Make-lang.in: Reflect in build rules.
4574 Fri Nov 2 10:51:34 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4576 * com.c (ffecom_initialize_char_syntax_, U_CHAR, is_idchar,
4577 is_idstart, is_hor_space, is_space, SKIP_WHITE_SPACE,
4578 SKIP_ALL_WHITE_SPACE): Delete.
4579 (read_filename_string, read_name_map): Don't use is_space or
4582 2001-10-29 Toon Moene <toon@moene.indiv.nluug.nl>
4584 * news.texi: Document new ability to compile programs with
4585 arrays larger than 512 Mbyte on 32-bit targets.
4587 2001-10-24 Toon Moene <toon@moene.indiv.nluug.nl>
4589 * com.c (ffecom_check_size_overflow_): Only check for TREE_OVERFLOW.
4591 Tue Oct 23 14:01:27 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4593 * com.c (LANG_HOOKS_GET_ALIAS_SET): New macro.
4594 (lang_get_alias_set): Delete.
4596 2001-10-23 Joseph S. Myers <jsm28@cam.ac.uk>
4598 * g77.texi (Sending Patches): Remove.
4600 2001-10-22 Zack Weinberg <zack@codesourcery.com>
4602 * Make-lang.in (f/intdoc): Depend on safe-ctype.o.
4604 Sun Oct 21 17:28:17 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4606 * bad.c (ffebad_finish): Use safe-ctype macros and/or fold extra
4607 calls into fewer ones.
4608 * implic.c (ffeimplic_lookup_): Likewise.
4609 * intdoc.c (dumpimp): Likewise.
4610 * intrin.c (ffeintrin_init_0): Likewise.
4611 * lex.c (ffelex_backslash_, ffelex_cfebackslash_, ffelex_hash_):
4613 * lex.h (ffelex_is_firstnamechar): Likewise.
4614 * target.c (ffetarget_integerhex): Likewise.
4616 2001-10-21 Craig Prescott <prescott@phys.ufl.edu>
4618 * target.h (FFETARGET_32bit_longs): Don't define
4621 2001-10-17 Richard Henderson <rth@redhat.com>
4623 * std.c (ffestd_labeldef_format): Fix variable/stmt ordering.
4624 (ffestd_R737A): Likewise.
4626 2001-10-17 Richard Henderson <rth@redhat.com>
4628 * com.h: Remove FFECOM_targetCURRENT, FFECOM_ONEPASS, BUILT_FOR_270,
4629 BUILT_FOR_280, FFECOM_GCC_INCLUDE, all derivitive defines, and all
4630 related conditional compilation directives.
4631 * bad.c, bld.c, bld.h, com.c, equiv.c, equiv.h, global.h, intdoc.c,
4632 intrin.c, intrin.h, lex.c, parse.c, sta.c, std.c, ste.c, ste.h, stt.c,
4633 stt.h, stw.h, symbol.c, symbol.h, target.h, top.c: Likewise.
4635 2001-10-17 Richard Henderson <rth@redhat.com>
4637 * Make-lang.in (f/com.o): Depend on langhooks.h.
4638 * com.c: Include it.
4639 (LANG_HOOKS_INIT, LANG_HOOKS_FINISH): New.
4640 (LANG_HOOKS_INIT_OPTIONS, LANG_HOOKS_DECODE_OPTION): New.
4641 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
4643 Sun Oct 7 12:27:54 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4645 * bad.c (_ffebad_message_, ffebad_messages_): Const-ify.
4646 * bld.c (ffebld_arity_op_): Likewise.
4647 * bld.h (ffebld_arity_op_): Likewise.
4648 * com.c (ffecom_init_0): Likewise.
4649 * intdoc.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
4650 _ffeintrin_imp_, names, gens, imps, specs, cc_pair,
4651 cc_descriptions, cc_summaries): Likewise.
4652 * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
4653 _ffeintrin_imp_, ffeintrin_names_, ffeintrin_gens_,
4654 ffeintrin_imps_, ffeintrin_specs_): Likewise.
4656 2001-10-05 Toon Moene <toon@moene.indiv.nluug.nl>
4658 * news.texi: Document libf2c being built as a shared library.
4659 Use of array elements in bounds of adjustable arrays ditto.
4661 2001-10-03 Toon Moene <toon@moene.indiv.nluug.nl>
4663 * Make-lang.in: Remove reference to FORTRAN_INIT.
4664 * g77spec.c: Add reference to FORTRAN_INIT.
4666 2001-09-29 Juergen Pfeifer <juergen.pfeifer@gmx.net>
4668 Make libf2c a shared library.
4670 * Make-lang.in: Pass define of frtbegin.o to compilation of g77spec.c.
4671 * g77spec.c (lang_specific_driver): Treat linking in of frtbegin.o.
4673 2001-09-28 Robert Anderson <rwa@alumni.princeton.edu>
4675 * expr.c (ffeexpr_sym_rhs_dimlist_): Allow array elements
4676 as bounds of adjustable arrays.
4678 Thu Sep 20 15:05:20 JST 2001 George Helffrich <george@geo.titech.ac.jp>
4680 * com.c (ffecom_subscript_check_): Loosen subscript checking rules
4681 for character strings, to permit substring expressions like
4683 * news.texi: Document this as a new feature.
4685 Thu Sep 13 10:33:27 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4687 * bad.c (ffebad_finish): Const-ification and/or static-ization.
4688 * intrin.c (ffeintrin_cmp_name_): Likewise.
4689 * stc.c (ffestc_R904): Likewise.
4691 Wed Sep 12 12:09:04 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4693 * bld.c (ffebld_op_string_): Const-ification.
4694 * com.c (ffecom_gfrt_name_, ffecom_gfrt_argstring_): Likewise.
4695 * fini.c (xspaces): Likewise.
4696 * global.c (ffeglobal_type_string_): Likewise.
4697 * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
4698 ffeinfo_kind_string_, ffeinfo_kindtype_string_,
4699 ffeinfo_where_string_): Likewise.
4700 * lex.c (ffelex_type_string_): Likewise.
4701 * malloc.c (malloc_types_): Likewise.
4702 * stc.c (ffestc_subr_binsrch_, ffestc_R904, ffestc_R904,
4703 ffestc_R907): Likewise.
4704 * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_):
4706 * version.c (ffe_version_string): Likewise.
4707 * version.h (ffe_version_string): Likewise.
4709 2001-09-11 Richard Henderson <rth@redhat.com>
4711 * parse.c (finput): Mark extern.
4713 2001-09-11 Jakub Jelinek <jakub@redhat.com>
4715 * com.c (ffe_init_options): Default to -fmerge-all-constants
4718 2000-08-14 Ulrich Weigand <uweigand@de.ibm.com>
4720 * target.h (FFETARGET_32bit_longs): Don't define
4723 2001-07-20 Toon Moene <toon@moene.indiv.nluug.nl>
4725 * com.c (ffecom_expr_intrinsic_):
4726 case FFEINTRIN_impIBITS: Remove TREE_SHIFT_FULLWIDTH define.
4727 case FFEINTRIN_impISHFT: Ditto. Change LT_EXPR to NE_EXPR.
4728 case FFEINTRIN_impISHFTC: Ditto.
4729 case FFEINTRIN_impMVBITS: Ditto.
4731 2001-07-19 Jakub Jelinek <jakub@redhat.com>
4733 * top.c (ffe_decode_option): Disallow lang-independent processing
4736 2001-07-19 Toon Moene <toon@moene.indiv.nluug.nl>
4738 * f/com.c (ffecom_expr_intrinsic_): Deal (correctly) with
4739 {L|R}SHIFT_EXPR not working when shift > size of type.
4741 2001-07-17 Toon Moene <toon@moene.indiv.nluug.nl>
4743 * com.c (lang_print_error_function): Argument context
4746 2001-07-14 Tim Josling <tej@melbpc.org.au>
4748 * com.c (ffecom_overlap_): Remove references to EXPON_EXPR.
4749 (ffecom_tree_canonize_ref_): Likewise.
4751 2001-07-10 James Smaby <jsmaby@virgo.umeche.maine.edu>
4753 * intdoc.in: Fix the definition of COMPLEX ABS.
4754 Remove `the' where inappropriate.
4755 * intdoc.texi: Rebuilt.
4757 2001-07-04 Joseph S. Myers <jsm28@cam.ac.uk>
4759 * g77.texi: Use gpl.texi and funding.texi. Remove Look and Feel
4760 section. Add Funding Free Software to invariant sections.
4761 * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Update
4762 dependencies and use doc/include in search path.
4764 2001-06-28 Gabriel Dos Reis <gdr@codesourcery.com>
4766 * Make-lang.in (f/com.o): Depend on diagnostic.h
4767 * com.c: #include diagnostic.h
4768 (lang_print_error_function): Take a 'diagnostic_context *'.
4770 Wed Jun 13 11:22:39 2001 Mark Mitchell <mark@codesourcery.com>
4775 2001-06-10 Toon Moene <toon@moene.indiv.nluug.nl>
4777 * g77install.texi: Remove.
4778 * Make-lang.in: Remove all mention of g77install.texi.
4779 * g77.texi: Add documentation on how to get output always
4780 flushed and how to increase the maximum unit number.
4781 Remove all mention of g77install.texi.
4782 * bugs.texi: Add documentation on how to change the threshold
4783 for putting local arrays on the stack.
4785 2001-06-03 Toon Moene <toon@moene.indiv.nluug.nl>
4787 * root.texi: Fix typo in patches e-mail address.
4789 2001-06-03 Toon Moene <toon@moene.indiv.nluug.nl>
4790 Jan van Male <jan.vanmale@fenk.wau.nl>
4792 * root.texi: Define `help' and `patches' mailing list
4794 * news.texi: Remove `prerelease' from 0.5.26
4795 * g77.texi: Use two spaces between command options, eliminate
4796 some 'overfull hboxes'. Use help and patches mailing list
4797 addresses where appropriate.
4799 2001-06-02 Joseph S. Myers <jsm28@cam.ac.uk>
4801 * g77.texi: Move contents to just after title page.
4803 2001-06-02 Toon Moene <toon@moene.indiv.nluug.nl>
4805 * com.c (ffecom_init_0): Make CHARACTER*1 unsigned.
4807 2001-05-23 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
4809 * Make-lang.in ($(srcdir)/f/g77.info): Added dependencies on
4811 (f/g77.dvi): Use TEXI2DVI instead of custom tex calls. Create the
4812 dvi file in the f directory.
4814 2001-05-25 Sam TH <sam@uchicago.edu>
4816 * bad.h: Fix header include guards.
4817 * bit.h bld.h com.h data.h equiv.h expr.h global.h
4818 implic.h info.h intrin.h lab.h lex.h malloc.h name.h
4819 proj.h src.h st.h sta.h stb.h stc.h std.h ste.h
4820 storag.h stp.h str.h sts.h stt.h stu.h stv.h stw.h
4821 symbol.h target.h top.h type.h version.h
4824 2001-05-22 Toon Moene <toon@moene.indiv.nluug.nl>
4826 * g77.texi: Update last-changed date.
4827 * news.texi: Update copyright years, last-changed date.
4828 * bugs.texi: Update copyright years, last-changed date.
4830 2001-05-22 Toon Moene <toon@moene.indiv.nluug.nl>
4832 * g77.texi: Update maintenance information for
4833 GNU Fortran. Remove all mention of -fdebug-kludge.
4834 * news.texi: Make more news in 0.5.26 `user visible
4835 changes'. Acknowledge work by important contributors.
4836 * bugs.texi: Remove all mention of -fdebug-kludge.
4838 2001-05-20 Joseph S. Myers <jsm28@cam.ac.uk>
4840 * Make-lang.in (f/g77.dvi): Include $(srcdir) in TEXINPUTS.
4842 2001-05-19 Toon Moene <toon@moene.indiv.nluug.nl>
4844 * Make-lang.in: Have $(MAKEINFO) look into the parent
4845 directory for includes.
4846 * g77.texi: Use the GFDL.
4848 Sun May 13 12:25:06 2001 Mark Mitchell <mark@codesourcery.com>
4850 * Make-lang.in: Replace all uses of `touch' with $(STAMP).
4852 Wed May 2 10:20:08 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4854 * com.c: NULL_PTR -> NULL.
4856 Sun Apr 22 20:18:01 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4858 * com.c (ffecom_subscript_check_): Use concat in lieu of
4861 2001-04-21 Toon Moene <toon@moene.indiv.nluug.nl>
4863 * news.texi: Update release information for 0.5.27.
4865 Thu Apr 19 12:49:24 2001 Mark Mitchell <mark@codesourcery.com>
4867 * top.c (ffe_decode_option): Do not permit language-independent
4868 processing for -ffixed-line-length.
4870 Thu Apr 12 17:57:55 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4872 * bad.c (inhibit_warnings): Delete redundant declaration.
4874 * com.c (skip_redundant_dir_prefix): Likewise.
4876 * com.h (mark_addressable): Likewise.
4878 2001-04-02 Jakub Jelinek <jakub@redhat.com>
4880 * lex.c (ffelex_hash_): Avoid eating one whole line after
4883 Mon Apr 2 22:38:09 2001 Toon Moene <toon@moene.indiv.nluug.nl>
4885 * com.c (duplicate_decls): Fix thinko in lazy DECL_RTL patch
4888 Tue Mar 27 17:40:08 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4890 * Make-lang.in: Depend on $(SYSTEM_H), not system.h.
4892 Mon Mar 26 18:13:30 2001 Mark Mitchell <mark@codesourcery.com>
4894 * com.c (duplicate_decls): Don't copy DECL_FRAME_SIZE.
4896 Mon Mar 19 15:05:39 2001 Mark Mitchell <mark@codesourcery.com>
4898 * com.c (builtin_function): Use SET_DECL_ASSEMBLER_NAME.
4900 Wed Mar 14 09:29:27 2001 Mark Mitchell <mark@codesourcery.com>
4902 * com.c (ffecom_member_phase_2): Use COPY_DECL_RTL,
4903 DECL_RTL_SET_P, etc.
4904 (duplicate_decls): Likewise.
4905 (start_decl): Likewise.
4907 Fri Mar 9 22:52:55 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4909 * fini.c (main): Use really_call_malloc, not malloc.
4911 Thu Mar 8 13:27:47 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4913 * com.c: Don't rely on the POSIX macro to define autoconf stuff.
4915 2001-03-07 Brad Lucier <lucier@math.purdue.edu>
4917 * g77.texi: Document new options -funsafe-math-optimizations
4918 and -fno-trapping-math. Revise documentation for -ffast-math.
4920 2001-03-01 Zack Weinberg <zackw@stanford.edu>
4922 * proj.h: Delete 'bool' type. Don't include stddef.h here.
4923 * com.c: Rename variables named 'true' and/or 'false'.
4924 * intdoc.c: Delete 'bool' type.
4926 2001-03-01 Zack Weinberg <zackw@stanford.edu>
4928 * lang-specs.h: Add zero initializer for cpp_spec field to all
4931 2001-02-24 Zack Weinberg <zackw@stanford.edu>
4933 * com.c: Don't define STDC_HEADERS, autoconf handles it.
4935 Fri Feb 23 15:28:39 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4937 * com.c (set_block): Set NAMES and BLOCKS from BLOCK.
4939 2001-02-19 Joseph S. Myers <jsm28@cam.ac.uk>
4941 * version.c, root.texi: Update GCC version number to 3.1. Update
4942 G77 version number to 0.5.27.
4943 * BUGS, NEWS: Regenerate.
4945 Sun Feb 4 15:52:44 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4947 * com.c (ffecom_init_0): Call fatal_error instead of fatal.
4948 * com.c (init_parse): Call fatal_io_error instead of
4950 (ffecom_decode_include_option_): Make errors non-fatal.
4951 * lex.c (ffelex_cfelex_, ffelex_get_directive_line_): Likewise.
4952 (ffelex_hash_): Likewise.
4954 Sat Jan 27 20:52:18 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4956 * Make-lang.in: Remove all dependencies on defaults.h.
4957 * com.c: Don't include defaults.h.
4959 2001-01-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4961 * com.c: Don't explicitly include any time headers, the right ones are
4962 already included by proj.h.
4964 2001-01-15 Mark Mitchell <mark@codesourcery.com>
4966 * com.c (ffecom_lookup_label): Set DECL_CONTEXT for FORMAT
4967 label to current_function_decl.
4969 Fri Jan 12 17:21:33 2001 Joseph S. Myers <jsm28@cam.ac.uk>
4971 * g77spec.c (lang_specific_driver): Update copyright year to 2001.
4973 Wed Jan 10 14:39:45 2001 Mark Mitchell <mark@codesourcery.com>
4975 * com.c (ffecom_init_zero_): Remove last argument in call to
4976 make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
4977 (ffecom_lookup_label_): Likewise.
4978 (builtin_function): Likewise.
4979 (start_function): Likewise.
4981 Thu Dec 21 21:19:42 2000 Joseph S. Myers <jsm28@cam.ac.uk>
4983 * g77install.texi, g77.texi: Update last-updated dates for
4984 installation information and the manual as a whole.
4985 * bugs.texi, news.texi: Update copyright years in the comments at
4986 the top of the file.
4988 2000-12-21 Joseph S. Myers <jsm28@cam.ac.uk>
4990 * g77install.texi: Adjust wording of an EGCS reference.
4992 Thu Dec 21 20:00:48 2000 Joseph S. Myers <jsm28@cam.ac.uk>
4994 * BUGS, NEWS: Regenerate.
4996 2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
4998 * com.c [VMS]: Remove definition of BSTRING.
5000 2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
5002 * g77.texi: Update GPL copy not to refer to years 19@var{yy}.
5004 2000-12-18 Toon Moene <toon@moene.indiv.nluug.nl>
5006 * bugs.texi: Correct copyright years.
5007 * g77.texi: Likewise.
5008 * news.texi: Likewise.
5010 2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
5012 * g77install.texi: Remove obsolete parts only used for INSTALL,
5013 and DOC-G77 conditionals. Update last-update-install date.
5015 Sat Dec 9 10:20:11 2000 Joseph S. Myers <jsm28@cam.ac.uk>
5017 * .cvsignore: New file; add info files.
5019 2000-12-08 Joseph S. Myers <jsm28@cam.ac.uk>
5021 * Make-lang.in (f77.info): Depend on info files in source
5023 (f/g77.info): Build info files in source directory; don't build
5024 them unless BUILD_INFO is "info".
5025 (f77.install-info): Install info files from source directory.
5027 2000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
5029 * Make-lang.in: Link f/fini with safe-ctype.o.
5030 * bad.c: Don't test ISUPPER(c) || ISLOWER(c) before calling TOUPPER(c).
5031 * com.c: Use TOUPPER, not ffesrc_toupper.
5032 * fini.c: Don't test ISALPHA(c) before calling TOUPPER(c)/TOLOWER(c).
5033 * intrin.c: Don't test IN_CTYPE_DOMAIN(c).
5034 * src.c: Delete ffesrc_toupper_ and ffesrc_tolower_ and their
5035 initializing code; use TOUPPER and TOLOWER instead of
5036 ffesrc_toupper and ffesrc_tolower.
5037 * src.h: Don't declare ffesrc_toupper_ or ffesrc_tolower_.
5038 Don't define ffesrc_toupper or ffesrc_tolower.
5040 2000-11-28 Richard Henderson <rth@redhat.com>
5042 * com.c (ffecom_member_phase2_): Set TREE_USED on the debugging decl.
5044 2000-11-26 Joseph S. Myers <jsm28@cam.ac.uk>
5046 * RELEASE-PREP: Remove obsolete EGCS reference.
5047 * g77.texi: Adjust reference to EGCS as something current.
5048 * lang-options.h (FTNOPT): Remove macro and obsolete comment.
5049 Include doc strings directly in option listing instead of through
5051 * root.texi: Remove support for multiple different (FSF and EGCS)
5052 distributions of g77.
5053 * g77install.texi: Remove conditioned out instructions applying
5054 only to obsolete distributions of g77 not as part of GCC. Change
5055 "superceded" to the correct spelling "superseded".
5057 Sun Nov 26 19:25:56 2000 Joseph S. Myers <jsm28@cam.ac.uk>
5059 * g77spec.c (lang_specific_driver): Update copyright year to 2000.
5061 Thu Nov 23 02:18:57 2000 J"orn Rennecke <amylaar@redhat.com>
5063 * Make-lang.in (g77spec.o): Depend on $(CONFIG_H).
5065 2000-11-21 David Billinghurst <David.Billinghurst@riotinto.com)
5067 * Make-lang.in: Add $(build_exeext) to f/fini target
5069 2000-11-21 Andreas Jaeger <aj@suse.de>
5071 * g77.texi (Floating-point Exception Handling): Use feenableexcept
5073 (Floating-point precision): Change to match above change.
5075 Sun Nov 19 17:29:22 2000 Matthias Klose <doko@marvin.itso-berlin.de>
5077 * g77.texi (Floating-point precision): Adjust example
5078 to work with glibc (>= 2.1).
5080 Sat Nov 18 13:54:49 2000 Matthias Klose <doko@cs.tu-berlin.de>
5082 * g77.texi (Floating-point Exception Handling): Adjust
5083 example to work with glibc (>= 2.1).
5085 2000-11-18 Alexandre Oliva <aoliva@redhat.com>
5087 * Make-lang.in (INTDOC_DEPS): New macro.
5088 (f/intdoc.texi): Depend on $(INTDOC_DEPS). Build f/intdoc.
5089 (f/intdoc): Likewise. Add $(build_exeext).
5091 2000-11-17 Zack Weinberg <zack@wolery.stanford.edu>
5093 * lex.c (ffelex_hash_): Change ggc_alloc_string (var, -1) to
5096 Thu Nov 16 23:14:07 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5098 * malloc.c (malloc_init): Call xmalloc, not malloc.
5100 2000-11-10 Rodney Brown <RodneyBrown@mynd.com>
5102 * Make-lang.in: Remove OUTPUT_OPTION from g77version.o target.
5104 2000-11-10 Toon Moene <toon@moene.indiv.nluug.nl>
5106 * root.texi: Remove non-historical EGCS reference.
5107 Set current g77 version to 0.5.26.
5109 2000-11-10 Toon Moene <toon@moene.indiv.nluug.nl>
5111 * com.c (ffecom_stabilize_aggregate_) case RTL_EXPR: Abort.
5113 2000-11-10 Zack Weinberg <zack@wolery.stanford.edu>
5115 * Make-lang.in (f/fini.o, f/proj-h.o): Remove pointless sed
5116 munging of source file name.
5117 ($(srcdir)/f/intdoc.texi): Break up into several rules each of
5118 which builds just one thing. Don't mess with $(LANGUAGES).
5119 (f/ansify.o, f/intdoc.o): Remove unnecessary rules.
5121 2000-11-05 Toon Moene <toon@moene.indiv.nluug.nl>
5123 * root.texi, news.texi, g77install.texi, g77.texi, bugs.texi:
5124 Remove non-historical references to egcs/EGCS.
5126 2000-11-05 Joseph S. Myers <jsm28@cam.ac.uk>
5128 * Make-lang.in: Remove f77.distdir and f/INSTALL.
5129 * INSTALL, install0.texi: Remove.
5131 2000-11-02 Joseph S. Myers <jsm28@cam.ac.uk>
5133 * com.c (open_include_file, ffecom_open_include_): Use strchr ()
5134 and strrchr () instead of index () and rindex ().
5136 2000-10-27 Zack Weinberg <zack@wolery.stanford.edu>
5138 * Make-lang.in: Move all build rules here from Makefile.in,
5139 adapt to new context. Wrap all rules that change the current
5140 directory in parentheses. Expunge all references to $(P).
5141 When one command depends on another and they're run all at
5142 once, use && to separate them, not ;. Add OUTPUT_OPTION to
5143 all object-file generation rules. Delete obsolete variables.
5145 * Makefile.in: Delete.
5146 * config-lang.in: Delete outputs= line.
5148 Sat Oct 21 18:07:48 2000 Joseph S. Myers <jsm28@cam.ac.uk>
5150 * Makefile.in, g77spec.c: Remove EGCS references in comments.
5152 Thu Oct 12 22:28:51 2000 Mark Mitchell <mark@codesourcery.com>
5154 * com.c (ffecom_do_entry_): Don't mess with obstacks.
5155 (ffecom_finish_global_): Likewise.
5156 (ffecom_finish_symbol_transform_): Likewise.
5157 (ffecom_gen_sfuncdef_): Likewise.
5158 (ffecom_init_zero_): Likewise.
5159 (ffecom_start_progunit_): Likewise.
5160 (ffecom_sym_transform_): Likewise.
5161 (ffecom_sym_transform_assign_): Likewise.
5162 (ffecom_transform_equiv_): Likewise.
5163 (ffecom_transform_namelist_): Likewise.
5164 (ffecom_vardesc_): Likewise.
5165 (ffecom_vardesc_array_): Likewise.
5166 (ffecom_vardesc_dims_): Likewise.
5167 (ffecom_end_transition): Likewise.
5168 (ffecom_make_tempvar): Likewise.
5169 (bison_rule_pushlevel_): Likewise.
5170 (bison_rule_compstmt_): Likewise.
5171 (finish_decl): Likewise.
5172 (finish_function): Likewise.
5173 (push_parm_decl): Likewise.
5174 (start_decl): Likewise.
5175 (start_function): Likewise.
5176 (ggc_p): Don't define.
5177 * std.c (ffestd_stmt_pass_): Likewise.
5178 * ste.c (ffeste_end_block_): Likewise.
5179 (ffeste_end_stmt_): Likewise.
5180 (ffeste_begin_iterdo_): Likewise.
5181 (ffeste_io_ialist_): Likewise.
5182 (ffeste_io_cilist_): Likewise.
5183 (ffeste_io_inlist_): Likewise.
5184 (ffeste_io_olist_): Likewise.
5185 (ffeste_R810): Likewise.
5186 (ffeste_R838): Likewise.
5187 (ffeste_R839): Likewise.
5188 (ffeste_R842): Likewise.
5189 (ffeste_R843): Likewise.
5190 (ffeste_R1001): Likewise.
5192 2000-10-05 Richard Henderson <rth@cygnus.com>
5194 * com.c (finish_function): Don't init can_reach_end.
5196 Sun Oct 1 11:43:44 2000 Mark Mitchell <mark@codesourcery.com>
5198 * com.c (lang_mark_false_label_stack): Remove.
5200 2000-09-10 Zack Weinberg <zack@wolery.cumb.org>
5202 * com.c: Include defaults.h.
5203 * com.h: Don't define the *_TYPE_SIZE macros.
5204 * Makefile.in: Update dependencies.
5206 2000-08-29 Zack Weinberg <zack@wolery.cumb.org>
5208 * ansify.c: Use #line, not # <number>.
5210 2000-08-24 Greg McGary <greg@mcgary.org>
5212 * intdoc.c (ARRAY_SIZE): Remove macro.
5213 * proj.h (ARRAY_SIZE): Remove macro.
5214 * com.c (init_decl_processing): Use ARRAY_SIZE.
5216 2000-08-22 Toon Moene <toon@moene.indiv.nluug.nl>
5218 * com-rt.def: Adapt macro DEFGFRT to accept CONST boolean.
5219 * com.c (macro DEFGFRT): Use CONST boolean.
5220 (ffecom_call_binop_): Choose between call by value
5221 and call by reference.
5222 (ffecom_expr_): Use direct calls to (g)libc functions for
5223 POW_DD, LOG10, (float) MOD.
5224 (ffecom_make_gfrt_): Add const indication to table of
5226 * com.h (macro DEFGFRT): Use CONST boolean.
5227 * intrin.def: Adjust DEFIMP definition of LOG10, (float) MOD.
5229 2000-08-21 Nix <nix@esperi.demon.co.uk>
5231 * lang-specs.h: Do not process -o or run the assembler if
5232 -fsyntax-only. Use %j instead of /dev/null.
5234 2000-08-21 Jakub Jelinek <jakub@redhat.com>
5236 * lang-specs.h: Pass -I* options to f771.
5238 2000-08-19 Toon Moene <toon@moene.indiv.nluug.nl>
5240 * top.c (ffe_decode_option): Disable -fdebug-kludge
5242 * lang-options.h: Document the fact.
5245 2000-08-13 Toon Moene <toon@moene.indiv.nluug.nl>
5247 * bugs.texi: Describe new ability to emit debug info
5248 for EQUIVALENCE members.
5251 2000-08-11 G. Helffrich <george@gly.bris.ac.uk>
5252 Toon Moene <toon@moene.indiv.nluug.nl>
5254 * com.c (ffecom_transform_equiv_): Make EQUIVALENCEs addressable
5255 so that debug info can be attached to their storage.
5256 Unconditionally list the storage set aside for them.
5258 2000-08-07 Toon Moene <toon@moene.indiv.nluug.nl>
5260 * g77spec.c (lang_specific_driver): Clearer g77 version message.
5262 2000-08-04 Zack Weinberg <zack@wolery.cumb.org>
5264 * Make-lang.in (f771): Depend on $(BACKEND), not stamp-objlist.
5265 * Makefile.in: Add BACKEND; delete OBJS, OBJDEPS.
5266 (f771): Link with $(BACKEND).
5268 2000-08-02 Zack Weinberg <zack@wolery.cumb.org>
5270 * g77spec.c: Adjust type of second argument to
5271 lang_specific_driver, and update code as necessary.
5273 * expr.c (ffeexpr_finished_): Cast signed side of ?:
5276 2000-07-31 Zack Weinberg <zack@wolery.cumb.org>
5278 * lang-specs.h: Rename cpp to cpp0 and/or tradcpp to tradcpp0.
5280 Thu Jul 27 11:50:08 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5282 * fini.c (main): Avoid automatic aggregate initialization.
5284 * proj.h: Indent #error directive.
5286 2000-07-26 Toon Moene <toon@moene.indiv.nluug.nl>
5288 * lang-specs.h: Remove one /dev/null from tradcpp invocation.
5290 Sun Jul 23 15:47:30 2000 Billinghurst, David <David.Billinghurst@riotinto.com>
5292 * Make-lang.in: Put $(build_exeext) suffix on programs which run
5293 on the build machine.
5295 2000-07-22 Toon Moene <toon@moene.indiv.nluug.nl>
5297 * com.c (ffecom_expr_intrinsic_): case FFEINTRIN_impFGETC_subr,
5298 FFEINTRIN_impFPUTC_subr: Check for arg3 being NULL.
5300 2000-07-13 Zack Weinberg <zack@wolery.cumb.org>
5302 * lang-specs.h: Use the new named specs. Remove unnecessary braces.
5304 2000-07-02 Toon Moene <toon@moene.indiv.nluug.nl>
5306 * version.c: Bump version number.
5308 2000-06-21 Zack Weinberg <zack@wolery.cumb.org>
5310 * Make-lang.in (F77_SRCS): Remove all .j files.
5311 * Makefile.in (ASSERT_H, CONFIG_H, CONVERT_H, FLAGS_H, GGC_H,
5312 GLIMITS_H, HCONFIG_H, INPUT_H, OUTPUT_H, RTL_H, SYSTEM_H,
5313 TOPLEV_H, TREE_H): Remove references to .j files.
5314 (TCONFIG_H, TM_H): Remove entirely.
5315 (deps-kinda): Delete rule.
5318 * assert.j, config.j, convert.j. flags.j, ggc.j, glimits.j,
5319 hconfig.j, input.j, output.j, rtl.j, system.j, toplev.j,
5320 tree.j, tconfig.j, tree.j: Delete.
5322 * ansify.c, bad.c, bit.c, com.c, com.h, intdoc.c, lex.c,
5323 parse.c, proj.c, proj.h, ste.c, target.c, target.h, top.c,
5324 where.c, where.h: Include parent-directory headers directly.
5325 * lex.c: Don't include tree.h twice.
5327 2000-05-17 H.J. Lu (hjl@gnu.org)
5329 * Make-lang.in: Use a unique stamp for each target to support
5332 Thu Jun 15 14:03:14 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5334 * ste.c (gbe_block): Constify.
5336 2000-06-13 Jakub Jelinek <jakub@redhat.com>
5338 * com.c (ffecom_transform_common_): Set DECL_USER_ALIGN.
5339 (ffecom_transform_equiv_, ffecom_decl_field): Likewise.
5340 (ffecom_init_0): Set DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
5341 (duplicate_decls): Set DECL_USER_ALIGN.
5343 Sun Jun 11 00:03:00 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5345 * com.c (lang_get_alias_set): Mark parameter with ATTRIBUTE_UNUSED.
5347 2000-06-04 Philipp Thomas <pthomas@suse.de>
5349 * Makefile.in(INTLLIBS): New macro.
5350 (LIBS): Add INTLLIBS.
5351 (DEPLIBS): Likewise.
5353 2000-06-02 Richard Henderson <rth@cygnus.com>
5355 * com.c (lang_get_alias_set): New.
5357 2000-05-28 Toon Moene <toon@moene.indiv.nluug.nl>
5359 * bugs.texi: Note that debugging information for
5360 common block items is emitted now.
5363 2000-05-18 Chris Demetriou <cgd@sibyte.com>
5365 * com.h (FFECOM_f2cINTEGER, FFECOM_f2cLONGINT): Note that
5366 these types correspond to built-in types now defined in
5367 the C front end (for libf2c).
5369 Wed May 17 17:27:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
5371 * top.c (ffe_decode_option): Update -Wall unused flags by calling
5374 2000-05-09 Zack Weinberg <zack@wolery.cumb.org>
5376 * com.c (ffecom_subscript_check_): Constify array_name
5377 parameter. Clean up string bashing.
5378 (ffecom_arrayref_, ffecom_char_args_x_): Constify array_name
5380 (ffecom_do_entry_, ffecom_gen_sfuncdef_, ffecom_start_progunit_,
5381 ffecom_sym_transform_, ffecom_sym_transform_assign_): Constify
5383 (init_parse): Constify parameter and return value.
5384 * lex.c: Include dwarfout.h instead of prototyping dwarfout_*
5386 (ffelex_file_pop_, ffelex_file_push_): Constify filename parameter.
5387 (ffelex_hash_, ffelex_include_): Constify local char *.
5388 * std.c (ffestd_exec_end): Constify local char *.
5389 * where.c (ffewhere_file_new): Constify filename parameter.
5390 * where.h: Update prototypes.
5392 2000-05-06 Zack Weinberg <zack@wolery.cumb.org>
5394 * com.c (ffecom_overlap_): Set source_offset to
5396 (ffecom_tree_canonize_ptr_): Use size_binop. Convert to
5397 bitsizetype before multiplying by TYPE_SIZE.
5398 (ffecom_tree_canonize_ref_) [case ARRAY_REF]: Break up offset
5399 calculation. Convert to bitsizetype before multiplying by
5402 2000-04-18 Zack Weinberg <zack@wolery.cumb.org>
5404 * lex.c: Remove references to cccp.c.
5405 * g77install.texi: Remove references to cexp.c/cexp.y.
5407 2000-04-15 David Edelsohn <edelsohn@gnu.org>
5409 * target.h (FFETARGET_32bit_longs): Define for 64-bit PowerPC
5412 Wed Apr 12 15:15:26 2000 Mark Mitchell <mark@codesourcery.com>
5414 * com.h (FFECOM_f2cINTEGER): Avoid using LONG_TYPE_SIZE as a
5415 preprocessor constant.
5416 (FFECOM_f2cLOGICAL): Likewise.
5417 (FFECOM_f2cLONGINT): Likewise.
5419 Wed Apr 5 17:46:39 2000 Mark Mitchell <mark@codesourcery.com>
5421 * Makefile.in (GGC_H): Add varray.h.
5423 2000-04-03 Zack Weinberg <zack@wolery.cumb.org>
5425 * lang-specs.h: Pass -fno-show-column to the preprocessor.
5427 2000-03-28 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5429 * com.c (ffecom_decl_field): Use DECL_ALIGN for a FIELD_DECL.
5430 (ffecom_init_0): Likewise.
5432 Sat Mar 25 09:12:10 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5434 * com.c (ffecom_tree_canonize_ptr_): Use bitsize_zero_node.
5435 (ffecom_tree_canonize_ref_): Likewise.
5437 Mon Mar 20 15:49:40 2000 Jim Wilson <wilson@cygnus.com>
5439 * f/target.h (FFETARGET_32bit_longs): New. Define for alpha, sparc64,
5441 (ffetargetInteger1, ffetargetLogical1, ffetargetReal1, ffetargetReal2,
5442 ffetarget_integerdefault_is_magical): Use FFETARGET_32bit_longs.
5444 Fri Mar 10 00:43:55 2000 Jason Merrill <jason@casey.cygnus.com>
5446 * com.c (ffecom_stabilize_aggregate_): Don't refer to TREE_RAISES.
5448 Mon Mar 6 18:05:19 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5450 * com.c (ffecom_f2c_set_lio_code_): Use compare_tree_int.
5451 (ffecom_sym_transform_, ffecom_transform_common_): Likewise.
5452 (ffecom_transform_equiv_): Likewise.
5454 Mon Mar 6 13:01:19 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5456 * ansify.c (die_unless): Don't use ANSI string concatenation.
5457 (die): Mark with ATTRIBUTE_NORETURN.
5459 Wed Mar 1 00:31:44 2000 Martin von Loewis <loewis@informatik.hu-berlin.de>
5461 * com.c (current_function_decl): Move to toplev.c.
5463 Sun Feb 27 16:40:33 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5465 * com.c (ffecom_arrayref_): Convert args to size_binop to proper type.
5466 (ffecom_tree_canonize_ptr_): Don't use size_binop for non-sizes.
5467 (ffecom_tree_canonize_ref_): Likewise.
5468 (type_for_mode): Handle TImode.
5469 * ste.c (ffeste_io_dofio_, ffeste_io_douio_): Use TYPE_SIZE_UNIT.
5470 (ffeste_io_ciclist_): Likewise.
5472 2000-02-23 Zack Weinberg <zack@wolery.cumb.org>
5474 * com.c (ffecom_type_permanent_copy_): Delete unused function.
5475 (finish_decl): Don't change TREE_PERMANENT (DECL_INITIAL (decl)).
5477 Sat Feb 19 18:43:13 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5479 * com.c (ffecom_sym_transform): Use DECL_SIZE_UNIT.
5480 (ffecom_transform_common_, ffecom_transform_equiv_): Likewise.
5481 (duplicate_decls): Likewise.
5482 (ffecom_tree_canonize_ptr_): Delete extra arg to bitsize_int.
5483 (finish_decl): Delete -Wlarger-than processing.
5485 Fri Feb 18 13:19:34 2000 Martin von Loewis <loewis@informatik.hu-berlin.de>
5487 * g77spec.c (lang_specific_driver): Use GCCBUGURL.
5489 2000-02-17 Andy Vaught <andy@maxwell.la.asu.edu>
5491 * com.c (ffecom_member_phase2_): Re-enable COMMON debug code.
5492 (ffecom_finish_symbol_transform_): Likewise.
5493 (ffecom_transform_common_): Call ffestorag_set_hook.
5495 Wed Feb 16 11:09:38 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5497 * Make-lang.in (g77spec.o): Depend on $(GCC_H), not gcc.h.
5499 2000-02-15 Jonathan Larmour <jlarmour@redhat.co.uk>
5501 * lang-specs.h: Add new __GNUC_PATCHLEVEL__ define to default spec.
5503 Tue Feb 15 11:14:17 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5505 * g77spec.c: Don't declare `version_string'.
5507 Sat Feb 5 23:27:25 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5509 * com.c (mark_tracker_head, mark_binding_level): Protoize.
5511 * where.c (mark_ffewhere_head): Likewise.
5513 Wed Jan 12 09:32:59 2000 Zack Weinberg <zack@wolery.cumb.org>
5515 * lang-specs.h: Pass -lang-fortran to preprocessor.
5517 Thu Dec 30 13:14:31 1999 Richard Henderson <rth@cygnus.com>
5519 * stw.h (struct _ffestw_): Change type of uses_ to int.
5521 Thu Dec 30 11:42:05 1999 Geoff Keating <geoffk@cygnus.com>
5523 * com.c (ffecom_init_0): Make double_ftype_double,
5524 float_ftype_float, ldouble_ftype_ldouble,
5525 ffecom_tree_ptr_to_fun_type_void local.
5526 (tracker_head): New static variable.
5527 (mark_tracker_head): New, marker procedure for tracker_head.
5528 (ffecom_save_tree_forever): New procedure.
5529 (ffecom_init_zero_): Remove obstack use.
5530 (ffecom_make_gfrt_): Remove obstack use.
5531 (ffecom_sym_transform_): Remove obstack use, save appropriate trees.
5532 (ffecom_transform_common_): Remove obstack use, save appropriate
5534 (ffecom_type_namelist_): Remove obstack use, save appropriate
5536 (ffecom_type_vardesc_): Remove obstack use, save appropriate trees.
5537 (ffecom_lookup_label): Remove obstack use, save appropriate trees.
5538 (duplicate_decls): Remove obstack use.
5539 (finish_function): push & pop ggc context around
5540 rest_of_compilation when building nested function.
5541 (mark_binding_level): New function.
5542 (init_decl_processing): Mark all the GC roots.
5544 (lang_mark_tree): New function.
5545 (lang_mark_false_label_stack): New trivial function.
5546 * com.h (ffecom_save_tree_forever): Declare as external.
5547 * lex.c (ffelex_hash_): Use GC to allocate the filename string
5548 even when ffelex_kludge_flag_.
5549 * ste.c (ffeste_io_ialist_): Register a static root.
5550 (ffeste_io_inlist_): Likewise.
5551 (ffeste_io_icilist_): Likewise.
5552 (ffeste_io_cllist_): Likewise.
5553 (ffeste_io_cilist_): Likewise.
5554 (ffeste_io_olist_): Likewise.
5555 * Makefile.in (OBJS): Don't use ggc-callbacks.o.
5556 (OBJDEPS): Likewise.
5557 (GGC_H): New variable.
5558 Update dependencies.
5559 * where.c (ffewhere_head): New global.
5560 (mark_ffewhere_head): New marker procedure for ffewhere_head.
5561 (ffewhere_file_kill): Use GC to do memory management.
5562 (ffewhere_file_new): Use GC to do memory management.
5565 Wed Dec 29 19:29:26 1999 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5567 * g77.texi (C Interfacing Tools): Fix an incorrect link.
5569 1999-12-13 Jakub Jelinek <jakub@redhat.com>
5571 * target.h: Handle sparc64 the same way as alpha.
5573 Sun Nov 28 21:39:05 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5575 * com.c (ffecom_file_, ffecom_file, file_buf,
5576 ffecom_open_include_): Constify a char*.
5577 (ffecom_possible_partial_overlap_): Mark parameter `expr2' with
5579 (ffecom_init_0): Use a fully prototyped cast in call to bsearch.
5580 (lang_print_error_function): ANSI-fy.
5582 * com.h (ffecom_file): Constify a char*.
5584 * fini.c (main): Call return, not exit.
5586 * g77spec.c (lang_specific_driver): Use non-const *in_argv in
5589 * intrin.c (ffeintrin_cmp_name_): Don't needlessly cast away
5592 Sun Nov 28 21:15:29 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5594 * com.c (ffecom_get_invented_identifier): Rewrite to take an ellipses.
5596 (ffecom_char_enhance_arg_, ffecom_do_entry_,
5597 ffecom_f2c_make_type_, ffecom_gen_sfuncdef_,
5598 ffecom_start_progunit_, ffecom_start_progunit_,
5599 ffecom_start_progunit_, ffecom_sym_transform_assign_,
5600 ffecom_transform_equiv_, ffecom_transform_namelist_,
5601 ffecom_vardesc_, ffecom_vardesc_array_, ffecom_vardesc_dims_,
5602 ffecom_end_transition, ffecom_lookup_label, ffecom_temp_label):
5605 * com.h (ffecom_get_invented_identifier): Likewise.
5607 * sts.c (ffests_printf): New function taking ellipses.
5608 (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
5609 ffests_printf_2Us): Delete.
5613 * std.c (ffestd_R1001dump_, ffestd_R1001dump_1005_1_,
5614 ffestd_R1001dump_1005_2_, ffestd_R1001dump_1005_3_,
5615 ffestd_R1001dump_1005_4_, ffestd_R1001dump_1005_5_,
5616 ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
5617 ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_,
5618 ffestd_R1001rtexpr_): Call `ffests_printf', not `ffests_printf_*'.
5620 * ste.c (ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
5621 ffeste_io_icilist_, ffeste_io_inlist_, ffeste_io_olist_): Likewise.
5623 Wed Nov 10 12:43:21 1999 Philippe De Muyter <phdm@macqel.be>
5624 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5626 * proj.h: Test `GCC_VERSION', not `HAVE_GCC_VERSION'.
5628 Tue Oct 26 01:32:19 1999 Mark Mitchell <mark@codesourcery.com>
5630 * com.c (poplevel): Don't call remember_end_note.
5632 Fri Oct 15 15:18:12 1999 Greg McGary <gkm@gnu.org>
5634 * top.h (ffe_is_subscript_check_): Remove extern decl.
5635 (ffe_is_subscript_check, ffe_set_is_subscript_check): Remove macros.
5636 * top.c (ffe_is_subscript_check_): Remove global variable.
5637 (ffe_decode_option): Remove "(no-)bounds-check" flag handling.
5638 Set flag_bounds_check for "(no-)fortran-bounds-check".
5640 (ffecom_arrayref_): s/ffe_is_subscript_check ()/flag_bounds_check/
5641 (ffecom_char_args_x_): Ditto.
5643 Sun Oct 10 08:40:18 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5645 * proj.h: Use HAVE_GCC_VERSION instead of explicitly testing
5646 __GNUC__ and __GNUC_MINOR__. Don't define BUILT_WITH_270. Define
5647 macro UNUSED in terms of ATTRIBUTE_UNUSED.
5649 Fri Sep 24 10:48:10 1999 Bernd Schmidt <bernds@cygnus.co.uk>
5651 * com.c (duplicate_decls): Use DECL_BUILT_IN_CLASS rather than
5653 (builtin_function): No longer static. New arg CLASS. Arg
5654 FUNCTION_CODE now of type int. All callers changed.
5655 Set the builtin's DECL_BUILT_IN_CLASS.
5657 Tue Sep 21 09:08:30 1999 Toon Moene <toon@moene.indiv.nluug.nl>
5659 * g77spec.c (lang_specific_driver): Initialize return value.
5661 Thu Sep 16 18:07:11 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5663 * bad.c (ffebad_finish): Use uppercase ctype macro from system.h.
5665 * fini.c (main): Likewise.
5667 * intrin.c (ffeintrin_init_0): Likewise.
5669 * lex.c (ffelex_hash_): Likewise.
5671 * src.c (ffesrc_init_1): Likewise.
5673 Tue Sep 14 12:14:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5675 * g77spec.c (lang_specific_driver): Remove unnecessary argument in
5676 call to function `fatal'.
5678 Sun Sep 12 23:29:47 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5680 * Make-lang.in (g77spec.o): Depend on system.h and gcc.h.
5682 * g77spec.c: Include gcc.h.
5683 (g77_xargv): Constify.
5684 (g77_fn): Add parameter prototypes.
5685 (lookup_option, append_arg): Add static prototypes.
5686 (g77_newargv): Constify.
5687 (lookup_option, append_arg, lang_specific_driver): Constify a char*.
5688 (lang_specific_driver): All calls to the function pointer
5689 parameter now explicitly call `fatal'.
5691 Fri Sep 10 10:32:32 1999 Bernd Schmidt <bernds@cygnus.co.uk>
5693 * com.h: Delete declarations for all tree nodes now moved to
5695 * com.c: Delete their definitions.
5696 (ffecom_init_0): Call build_common_tree_nodes and
5697 build_common_tree_nodes_2 instead of building their nodes here.
5698 Override their decisions for complex nodes.
5700 Sat Sep 4 13:46:27 1999 Mark Mitchell <mark@codesourcery.com>
5702 * Make-lang.in (f771): Depend on ggc-callbacks.o.
5703 * Makefile.in (OBJS): Add ggc-callbacks.o.
5704 (OBJDEPS): Likewise.
5706 Mon Aug 30 22:05:53 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5708 * com.c (language_string): Constify.
5710 Mon Aug 30 20:29:30 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5712 * Makefile.in (LIBS, LIBDEPS): Link with & depend on libiberty.a.
5713 Remove hacks for stuff which now comes from libiberty.
5715 Sun Aug 29 09:47:45 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5717 * com.c (lang_printable_name): Constify a char*.
5719 Wed Aug 25 01:21:06 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5721 * lang-specs.h: Pass cc1 spec to f771.
5723 Mon Aug 9 19:44:08 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5725 * com.c (lang_print_error_function): Constify a char*.
5726 (init_parse): Remove redundant prototype for `print_error_function'.
5727 (lang_identify): Constify a char*.
5729 Thu Aug 5 02:40:42 1999 Jeffrey A Law (law@cygnus.com)
5731 * g77spec.c: Update URLS and mail addresses.
5732 * root.texi: Update URLS and mail addresses.
5734 1999-07-25 Richard Henderson <rth@cygnus.com>
5736 * com.c (ptr_type_node, va_list_type_node): New.
5737 (ffecom_init_0): Init and use ptr_type_node.
5739 1999-07-17 Alexandre Oliva <oliva@dcc.unicamp.br>
5741 * root.texi: Update e-mail addresses to gcc.gnu.org.
5742 * g77spec.c (lang_specific_driver): Updated URL with bug reporting
5743 instructions to gcc.gnu.org. Removed e-mail address.
5745 Sat Jul 17 11:28:43 1999 Craig Burley <craig@jcb-sc.com>
5747 * root.texi, g77install.texi: Switchover to GCC terminology.
5748 Also, FSF-G77 had been mistakenly set at some point.
5750 Thu Jul 8 15:38:50 1999 Craig Burley <craig@jcb-sc.com>
5752 * news.texi: Describe DATE intrinsic fix.
5754 Mon Jun 28 21:44:19 1999 Craig Burley <craig@jcb-sc.com>
5756 * version.c: Denote experimental version.
5758 Mon Jun 28 10:43:11 1999 Craig Burley <craig@jcb-sc.com>
5760 * com.c (ffecom_prepare_expr_): A COMPLEX intrinsic needs
5761 a temp even if -fno-f2c.
5763 * version.c: Bump version.
5765 Mon Jun 28 21:31:35 1999 Craig Burley <craig@jcb-sc.com>
5767 * bugs.texi, news.texi: Doc upgrade to netlib libf2c as of today.
5768 Explain that this fixes the NAMELIST-read bug.
5770 Fri Jun 25 11:06:32 1999 Craig Burley <craig@jcb-sc.com>
5772 * bugs.texi: Describe K(5)=10*3 NAMELIST-read bug.
5774 Mon Jun 21 12:40:17 1999 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5776 * g77.texi: Update links.
5778 Mon Jun 21 05:33:51 1999 Jeffrey A Law (law@cygnus.com)
5780 * news.texi: Add missing @end ifclear.
5782 Fri Jun 18 11:43:46 1999 Craig Burley <craig@jcb-sc.com>
5784 * news.texi: Doc TtyNam fix.
5786 Fri Jun 18 11:26:50 1999 Craig Burley <craig@jcb-sc.com>
5788 * news.texi: New heading for development version.
5789 Doc upgrade to netlib libf2c as of today.
5791 Wed Jun 16 11:43:02 1999 Craig Burley <craig@jcb-sc.com>
5793 * news.texi: Mention BACKSPACE fix to libg2c.
5795 Mon Jun 7 08:42:40 1999 Craig Burley <craig@jcb-sc.com>
5797 * Make-lang.in: Any target using libsubdir must depend
5800 Sat Jun 5 23:50:36 1999 Craig Burley <craig@jcb-sc.com>
5802 * g77.texi: Describe a few more missing features people
5803 have emailed me about.
5805 Sat Jun 5 17:03:23 1999 Craig Burley <craig@jcb-sc.com>
5807 From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100:
5808 * g77.texi: Clean up fossil text vis-a-vis Intel CPUs.
5810 Fri Jun 4 13:56:56 1999 Craig Burley <craig@jcb-sc.com>
5812 * Make-lang.in: Use libsubdir, not prefix, to store
5813 temporary lang-f77 `flag' file.
5815 Fri Jun 4 10:26:04 1999 Craig Burley <craig@jcb-sc.com>
5817 * news.texi (News): Mention GCC 2.95 in favor of EGCS 1.2.
5818 Mention that libg2c is multilibbed.
5820 Fri Jun 4 10:09:50 1999 Craig Burley <craig@jcb-sc.com>
5822 * g77.texi (Missing Features): Add `Better Warnings'
5825 Fri May 28 16:51:41 1999 Craig Burley <craig@jcb-sc.com>
5827 * g77.texi: Fix thinko.
5829 Wed May 26 14:43:27 1999 Craig Burley <craig@jcb-sc.com>
5831 * news.texi: Document Tue May 18 03:52:04 1999 patch.
5834 Wed May 26 14:25:07 1999 Craig Burley <craig@jcb-sc.com>
5836 * g77.texi, news.texi, root.texi, version.c: Start renaming
5837 EGCS 1.2 to GCC 2.95, and start using 0.5.25 to designate
5838 the version of g77 within GCC 2.95.
5840 Wed May 26 11:45:21 1999 Craig Burley <craig@jcb-sc.com>
5842 Rename -fsubscript-check to -fbounds-check and
5843 -ff2c-subscript-check to -ffortran-bounds-check:
5844 * g77.texi: Rename options in docs, clarify usage.
5845 * lang-options.h: Rename options, clarify doclets.
5846 * news.texi: Rename options, don't bother with fortran-specific
5848 * top.c (ffe_decode_option): Rename recognized strings.
5850 Tue May 25 18:21:09 1999 Craig Burley <craig@jcb-sc.com>
5852 * com.c (FFECOM_FASTER_ARRAY_REFS): Delete this vestige,
5853 now that -fflatten-arrays exists.
5855 Tue May 25 17:48:34 1999 Craig Burley <craig@jcb-sc.com>
5858 * com.c (ffecom_arg_ptr_to_expr): Strip off parens around
5859 CHARACTER expression.
5860 (ffecom_prepare_expr_): Ditto.
5862 Tue May 18 03:52:04 1999 Craig Burley <craig@jcb-sc.com>
5864 Support use of back end's improved open-coding of complex divide:
5865 * com.c (ffecom_tree_divide_): Use RDIV_EXPR for complex divide,
5866 instead of run-time call to [cz]_div, if `-Os' option specified.
5867 (lang_init_options): Tell back end we want support for wide range
5868 of inputs to complex divide.
5872 Tue May 18 00:21:34 1999 Zack Weinberg <zack@rabi.phys.columbia.edu>
5874 * lang-specs.h: Define __GNUC__ and __GNUC_MINOR__ only if -no-gcc
5877 Thu May 13 12:23:20 1999 Craig Burley <craig@jcb-sc.com>
5879 Fix INTEGER*8 subscripts in array references:
5880 * com.c (ffecom_subscript_check_): Convert low, high, and
5881 element as necessary to make comparison work.
5882 (ffecom_arrayref_): Do more of the work.
5883 Properly handle subscript expr that's wider than int,
5884 if pointers are wider than int.
5885 (ffecom_expr_): Leave more work to ffecom_arrayref_.
5886 (ffecom_init_0): Record sizes of pointers and ints for
5888 Use set_sizetype etc. as done by gcc front end.
5889 (ffecom_ptr_to_expr): Leave more work to ffecom_arrayref_.
5890 * expr.c (ffeexpr_finished_): Don't convert INTEGER subscript
5891 expressions in run-time contexts.
5892 (ffeexpr_token_elements_, ffeexpr_token_substring_1_): Cope with
5893 non-default INTEGER subscript expressions.
5894 * news.texi: Announce.
5896 Finish accepting -fflatten-arrays option:
5897 * com.c (ffecom_arrayref_): Flatten references if requested.
5898 * g77.texi: Describe.
5899 * lang-options.h: Allow.
5900 * news.texi: Announce.
5901 * top.c, top.h: Recognize.
5903 * version.c: Bump version.
5905 Wed May 12 07:30:05 1999 Craig Burley <craig@jcb-sc.com>
5907 * com.c (lang_init_options): Disable back end's maintenance
5909 * news.texi: Document dropping of errno.
5911 1999-05-10 18:21 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
5913 * lang-specs.h: Pass -$ to the preprocessor.
5915 Mon May 10 18:14:28 1999 Craig Burley <craig@jcb-sc.com>
5917 * g77.texi: Fix various @xref's per proper style.
5918 Go ahead and use nested braces in @xref's, with care.
5919 * g77install.texi: Fix @xref per proper style.
5921 Mon May 10 17:38:39 1999 Craig Burley <craig@jcb-sc.com>
5923 * news.texi: Doc upgrade to netlib libf2c as of today.
5925 Sun May 9 18:52:13 1999 Hans-Peter Nilsson <hp@bitrange.com>
5927 * f/g77spec.c (lang_specific_driver): Correct bug-report address
5928 and point to the FAQ.
5930 Thu May 6 12:40:21 1999 Craig Burley <craig@jcb-sc.com>
5932 * g77.texi (Arbitrary Concatenation): Put this under
5933 "Missing Features" instead of "Projects".
5934 (Internals Documentation): Point to new "Front End" chapter.
5936 Thu May 6 08:23:52 1999 Craig Burley <craig@jcb-sc.com>
5938 * bugs.texi, news.texi: Automatic arrays reportedly working
5941 Thu May 6 08:19:31 1999 Craig Burley <craig@jcb-sc.com>
5943 * g77.texi (Advantages Over f2c): Expand on this topic.
5945 Mon May 3 19:41:48 1999 Craig Burley <craig@jcb-sc.com>
5947 * com.c (ffecom_expr_intrinsic_): Fix test of CTIME_subr.
5949 Mon May 3 18:11:48 1999 Craig Burley <craig@jcb-sc.com>
5951 Reverse order of two arguments to CTIME_subr, DTIME_subr,
5952 ETIME_subr, and TTYNAM_subr:
5953 * com.c (ffecom_expr_intrinsic_): Reverse the arguments.
5954 While at it, set TREE_SIDE_EFFECTS for CTIME_subr and
5956 * intdoc.in: Document the new calling sequences.
5957 * intrin.def: Reverse the arguments.
5958 * news.texi: Document the fact that they changed.
5959 * version.c: Bump version.
5961 Mon May 3 11:28:14 1999 Craig Burley <craig@jcb-sc.com>
5963 * news.texi: Doc upgrade to netlib libf2c as of today.
5965 Sun May 2 17:04:28 1999 Craig Burley <craig@jcb-sc.com>
5967 * version.c: Bump version.
5969 Sun May 2 16:53:01 1999 Craig Burley <craig@jcb-sc.com>
5971 Fix compile/19990502-1.f:
5972 * ste.c (ffeste_R819B): Don't overwrite tree for temp
5973 variable when expanding the assignment into it.
5975 Sun Apr 25 20:55:10 1999 Craig Burley <craig@jcb-sc.com>
5977 Fix 19990325-0.f and 19990325-1.f:
5978 * com.c (ffecom_possible_partial_overlap_): New function.
5979 (ffecom_expand_let_stmt): Use it to determine whether to assign
5980 to a COMPLEX operand through a temp.
5981 * news.texi: Document fix.
5983 * version.c: Bump version.
5985 Sat Apr 24 12:19:53 1999 Craig Burley <craig@jcb-sc.com>
5987 * expr.c (ffeexpr_finished_): Convert DATA implied-do
5988 start/end/incr expressions to default INTEGER.
5989 Fix some broken conditionals.
5990 Clean up some code in the region.
5991 * news.c: Document the fix.
5993 * version.c: Bump version.
5995 Fri Apr 23 02:08:32 1999 Craig Burley <craig@jcb-sc.com>
5997 * g77.texi (Compiler Prototypes): Replace "missing" subscript-
5998 checking option with something else.
6000 Fri Apr 23 01:48:28 1999 Craig Burley <craig@jcb-sc.com>
6002 Support new -fsubscript-check and -ff2c-subscript-check options:
6003 * com-rt.def (FFECOM_gfrtRANGE): Describe s_rnge, in libf2c/libF77.
6004 * com.c (ffecom_subscript_check_, ffecom_arrayref_): New functions.
6005 (ffecom_char_args_x_): Use new ffecom_arrayref_ function for
6006 FFEBLD_opARRAYREF case.
6007 Compute character name, array type, and use new
6008 ffecom_subscript_check_ function for FFEBLD_opSUBSTRING case.
6009 (ffecom_expr_): Use new ffecom_arrayref_ function.
6010 (ffecom_ptr_to_expr): Use new ffecom_arrayref_ function.
6011 * g77.texi, news.texi: Document new options.
6012 * top.c, top.h: Support new options.
6014 * news.texi: Fix up some items to not be in "User-Visible Changes".
6016 * ste.c (ffeste_R819B): Fix type for loop variable, to avoid
6019 * version.c: Bump version.
6021 Tue Apr 20 01:38:57 1999 Craig Burley <craig@jcb-sc.com>
6023 * bugs.texi, news.texi: Clarify -malign-double situation.
6025 Tue Apr 20 01:15:25 1999 Craig Burley <craig@jcb-sc.com>
6027 * stb.c (ffestb_R5282_): Convert DATA repeat count
6028 to default INTEGER, to avoid problems downstream.
6030 * version.c: Bump version.
6032 Mon Apr 19 21:36:48 1999 Craig Burley <craig@jcb-sc.com>
6034 * ste.c (ffeste_R819B): Start the loop before expanding
6035 the termination expression.
6037 * version.c: Bump version.
6039 Sun Apr 18 21:53:58 1999 Craig Burley <craig@jcb-sc.com>
6041 * com.c (ffecom_sym_transform_): COMMON and EQUIVALENCE
6042 variables have constant addresses (EQUIVALENCE only if
6043 containing aggregate is static).
6045 Sat Apr 17 16:55:59 1999 Craig Burley <craig@jcb-sc.com>
6047 * bugs.texi, ffe.texi, g77.texi, g77install.texi, news.texi:
6048 Clean up @code{} vs. @samp{}.
6049 Clean up dashes (`--') vs. @minus{} vs. `---'.
6051 * ffe.texi: Add copyright header.
6053 * g77.texi, lang-options.h, news.texi, top.c (ffe_decode_option):
6054 Remove support for -fugly option.
6055 Clarify that -fugly-logint is needed instead of -fugly
6056 to work around using .EQ./.NE. on LOGICAL operands.
6057 Explain more about why -fugly-logint is bad juju.
6059 * g77.texi (Missing Features): Describe READONLY as a missing
6060 feature. Describe AUTOMATIC better.
6062 * news.texi: Mention libf2c upgrade.
6064 Sat Apr 17 14:05:53 1999 Craig Burley <craig@jcb-sc.com>
6066 Make a place for front-end internals documentation:
6067 * Make-lang.in (f/g77.info, f/g77.dvi): Depend on f/ffe.texi.
6068 * ffe.texi: New file, containing docs on front-end internals.
6069 * g77.texi: New chapter for, and inclusion of, ffe.texi.
6071 * g77.texi: Fix an index entry.
6073 Sat Apr 17 13:53:43 1999 Craig Burley <craig@jcb-sc.com>
6075 Rewrite to use block/scope structure of GBE and to ensure
6076 variables (especially those going on stack/reg) are declared
6077 before executable code generated:
6078 * bld.c (ffebld_new_item, ffebld_new_one, ffebld_new_two):
6080 * bld.h (ffebld_item_hook, ffebld_item_set_hook,
6081 ffebld_nonter_hook, ffebld_nonter_set_hook): Ditto.
6082 * bld.h (ffebld_basictype, ffebld_kind, ffebld_kindtype,
6083 ffebld_rank, ffebld_where): New convenience macros (used
6084 by rest of this patch).
6085 * com.c, com.h (ffecom_push_calltemps, ffecom_pop_calltemps,
6086 ffecom_push_tempvar, ffecom_pop_tempvar): Remove temp-var-
6088 * com.c (ffecom_call_, ffecom_call_binop_, ffecom_tree_divide_,
6089 ffecom_call_gfrt): Support passing hooks for temp-var info.
6090 (ffecom_expr_power_integer_): Takes opPOWER expression, instead
6091 of its left and right operands, so it can get at the hook.
6092 (ffecom_prepare_let_char_, ffecom_prepare_arg_ptr_to_expr,
6093 ffecom_prepare_end, ffecom_prepare_expr_, ffecom_prepare_expr_rw,
6094 ffecom_prepare_expr_w, ffecom_prepare_return_expr,
6095 ffecom_prepare_ptr_to_expr): New functions supporting expression
6097 (bison_rule_compstmt_): Return the tree, as in the CFE.
6098 (delete_block): New function, from CFE.
6099 (kept_level_p): New function, from CFE, modified.
6100 (ffecom_start_compstmt, ffecom_end_compstmt): New functions,
6101 replacing ffecom_start_compstmt_ and ffecom_end_compstmt_ macros,
6102 and they do real work.
6103 (struct binding_level): Add prep_state member. Initialize to 0.
6104 (ffecom_get_invented_identifier): Now takes either or both a
6105 string and an integer, using -1 to denote no integer.
6106 (ffecom_do_entry_): Disallow temp-var generation via expressions
6107 in body of function, since the exprs aren't prescanned.
6108 (ffecom_expr_rw): Now takes destination tree.
6109 (ffecom_expr_w): New function, now used in some places
6110 ffecom_expr_rw had been used.
6111 (ffecom_expr_intrinsic_): Move huge f2c-related comment to bottom
6112 of source file, to avoid annoying problems editing com.c using
6114 (ffecom_expr_power_integer_): Make a temp var for division, if
6116 Handle expanded statement expression as does CFE.
6117 (ffecom_start_progunit_): Disallow temp-var generation in body
6118 of function, since expressions are not prescanned at this level.
6119 (ffecom_sym_transform_): Transform ASSIGN variables as well,
6120 so these are all transformed up front, before code-generation
6122 (ffecom_arg_ptr_to_const_expr, ffecom_const_expr,
6123 ffecom_ptr_to_const_expr): New functions to transform expressions
6124 only if the results will surely be constants.
6125 (ffecom_arg_ptr_to_expr): Precompute size, for convenience
6126 obtaining temp vars.
6127 (ffecom_expand_let_stmt): Guess at usability of destination
6128 pre-expansion, to provide better prescan preparation (fewer
6129 spurious temp vars).
6130 (ffecom_init_0): Disallow temp-var generation in global scope.
6131 (ffecom_type_expr): New function, returns just the type tree
6133 (start_function): Disallow temp-var generation in parm scope.
6134 (incomplete_type_error): Fix introductory comment.
6135 (poplevel): Update (somewhat) from CFE.
6136 (pushlevel): Update (somewhat) from CFE.
6137 * stc.c (ffestc_R838): Mark ASSIGNed variable as so.
6138 * std.c (ffestd_stmt_pass_, ffestd_R803, ffestd_R804, ffestd_R805,
6139 ffestd_R806): Remember and pass through the ffestw block info
6140 for these (IFTHEN, ELSEIF, ELSE, and ENDIF) statements.
6141 * ste.c (ffeste_end_iterdo_): Now takes ffestw block argument.
6142 (ffeste_io_inlist_): Add prototype.
6143 (ffeste_f2c_*): Macros rewritten, new ones added.
6144 (ffeste_start_block_, ffeste_end_block_, ffeste_start_stmt_,
6145 ffeste_end_stmt_): New macros/functions, depending on whether
6146 checking is enabled, to keep track of symmetry of other ste.c code.
6147 (ffeste_begin_iterdo_, ffeste_end_iterdo_, ffeste_io_impdo_,
6148 ffeste_io_dofio_, ffeste_io_dolio_, ffeste_io_douio_,
6149 ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
6150 ffeste_icilist_, ffeste_io_inlist_, ffeste_io_olist_,
6151 ffeste_subr_beru_, ffeste_do, ffeste_end_R807, ffeste_R737A,
6152 ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806, ffeste_R807,
6153 ffeste_R809, ffeste_R810, ffeste_R811, ffeste_R819A, ffeste_R819B,
6154 ffeste_R837, ffeste_R838, ffeste_R839, ffeste_R840, ffeste_R904,
6155 ffeste_R907, ffeste_R909_start, ffeste_R909_item, ffeste_R909_finish,
6156 ffeste_R910_start, ffeste_R910_item, ffeste_R910_finish,
6157 ffeste_R911_start, ffeste_R911_item, ffeste_R911_finish,
6158 ffeste_R923A, ffeste_R1212, ffeste_R1227): Prescan/prepare
6159 all pertinent expressions, update to new com.c interface, etc.
6160 (ffeste_io_impdo_): Relocate.
6161 (ffeste_R834, ffeste_R835, ffeste_R836, ffeste_R1226): Don't
6162 bother calling clear_momentary, nothing was generated.
6163 (ffeste_R842, ffeste_R843): Update to new com.c interface.
6164 (ffeste_R1226): Don't try to stuff error_mark_node's DECL_INITIAL.
6165 (ffeste_terminate_2): When checking enabled, make sure all blocks
6166 and statements have been ended.
6167 * ste.h (ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806):
6168 These now take ffestw block argument.
6169 (ffeste_terminate_2): When checking enabled, it's a function, not
6171 * stw.h (struct _ffestw_): New variable for IFTHEN.
6172 (ffestw_ifthen_fake_else, ffestw_set_ifthen_fake_else): New
6174 * symbol.c, symbol.h: Support new ASSIGN'ed-to info.
6176 * com.c: Clean up commentary per GNU coding standards.
6178 * bld.h (ffebld_size, ffebld_size_known): Canonize.
6180 * version.c: Bump version.
6182 Sun Apr 11 21:33:33 1999 Mumit Khan <khan@xraylith.wisc.edu>
6184 * g77spec.c (lang_specific_driver): Check whether MATH_LIBRARY is
6185 null to decide whether to use it.
6187 Wed Apr 7 09:47:09 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6189 * ansify.c (die): Specify void argument.
6191 * intdoc.c (family_name, dumpgen, dumpspec, dumpimp,
6192 argument_info_ptr, argument_info_string, argument_name_ptr,
6193 argument_name_string, elaborate_if_complex,
6194 elaborate_if_maybe_complex, elaborate_if_real, print_type_string):
6196 (main): Mark parameter `argv' with ATTRIBUTE_UNUSED.
6197 (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
6198 _ffeintrin_imp_, cc_pair, descriptions, summaries): Const-ify a char*.
6200 Mon Apr 5 11:57:54 1999 Donn Terry (donn@interix.com)
6202 * Make-lang.in (HOST_CFLAGS): compute dynamically.
6204 Mon Apr 5 02:11:23 1999 Craig Burley <craig@jcb-sc.com>
6206 Fix bugs exposed by configuring with --enable-checking:
6207 * com.c (ffecom_do_entry_, ffecom_expr_, ffecom_arg_ptr_to_expr,
6208 ffecom_list_expr, ffecom_list_ptr_to_expr, finish_function,
6209 pop_f_function_context, store_parm_decls, poplevel): Handle
6210 error_mark_node properly.
6211 * ste.c (ffeste_begin_iterdo_, ffeste_end_iterdo_): Ditto.
6212 * version.c: Bump version.
6214 Sat Apr 3 23:57:56 1999 Craig Burley <craig@jcb-sc.com>
6216 * g77.texi: Fix up docs for -fset-g77-defaults, and
6217 describe how internal consistency checking now happens.
6218 (Should have been done for EGCS version 1.1.)
6220 Sat Apr 3 23:29:33 1999 Craig Burley <craig@jcb-sc.com>
6222 * bugs.texi, g77.texi, lang-options.h, news.texi, top.c:
6223 Make -fno-emulate-complex the default, as COMPLEX support
6224 in the back end is now believed to be working.
6226 * version.c: Bump version.
6228 Fri Apr 2 13:33:16 1999 Craig Burley <craig@jcb-sc.com>
6230 * g77.texi: -malign-double now works.
6231 Give URL for alignment-testing package.
6232 * news.texi: -malign-double now works.
6234 Fri Apr 2 12:49:12 1999 Craig Burley <craig@jcb-sc.com>
6236 * g77.texi (Funding GNU Fortran): Dude's got a web page.
6239 Tue Mar 30 12:04:11 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6241 * sta.c (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
6244 * sta.h (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
6247 * stb.c (ffestb_local_u_): Likewise.
6248 (ffestb_do, ffestb_dowhile, ffestb_else, ffestb_elsexyz,
6249 ffestb_else3_, ffestb_endxyz, ffestb_goto, ffestb_let,
6250 ffestb_type, ffestb_type1_, ffestb_varlist, ffestb_R423B,
6251 ffestb_R522, ffestb_R528, ffestb_R542, ffestb_R834, ffestb_R835,
6252 ffestb_R838, ffestb_R841, ffestb_R1102, ffestb_blockdata,
6253 ffestb_R1212, ffestb_R1228, ffestb_V009, ffestb_module,
6254 ffestb_R809, ffestb_R810, ffestb_R10014_, ffestb_R10015_,
6255 ffestb_R10018_, ffestb_R1107, ffestb_R1202, ffestb_R12026_,
6256 ffestb_S3P4, ffestb_V012, ffestb_V014, ffestb_V025, ffestb_V0255_,
6257 ffestb_V020, ffestb_dimlist, ffestb_dummy, ffestb_R524,
6258 ffestb_R547, ffestb_decl_chartype, ffestb_decl_dbltype,
6259 ffestb_decl_gentype, ffestb_decl_recursive, ffestb_decl_entsp_2_,
6260 ffestb_decl_func_, ffestb_V003, ffestb_V016, ffestb_V027,
6261 ffestb_decl_R539): Likewise.
6263 * stb.h (_ffestb_args_): Likewise.
6265 * stc.c (ffestc_subr_binsrch_, ffestc_subr_is_present_,
6266 ffestc_subr_speccmp_, ffestc_R904, ffestc_R907): Likewise.
6268 * std.c (ffestd_R1001dump_1005_1_, ffestd_R1001dump_1005_2_,
6269 ffestd_R1001dump_1005_3_, ffestd_R1001dump_1005_4_,
6270 ffestd_R1001dump_1005_5_, ffestd_R1001dump_1010_1_,
6271 ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
6272 ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_): Likewise.
6274 * ste.c (ffeste_begin_iterdo_, ffeste_subr_file_): Likewise.
6276 * sts.c (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
6277 ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
6279 * sts.h (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
6280 ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
6282 * stt.c (ffestt_exprlist_drive, ffestt_implist_drive,
6283 ffestt_tokenlist_drive): Add prototype arguments.
6285 * stt.h (ffestt_exprlist_drive, ffestt_implist_drive,
6286 ffestt_tokenlist_drive): Likewise.
6288 * stu.c (ffestu_dummies_transition_): Likewise.
6289 (ffestu_sym_end_transition): Const-ify a char*.
6291 * stw.c (ffestw_display_state, ffestw_new, ffestw_pop): Add
6292 prototype arguments.
6294 * stw.h (ffestw_display_state, ffestw_new, ffestw_pop): Likewise.
6296 * version.c (ffe_version_string): Const-ify a char*.
6298 * version.h (ffe_version_string): Likewise.
6300 Sat Mar 27 13:00:43 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6302 * bad.c (_ffebad_message_, ffebad_string_, ffebad_message_,
6303 ffebad_bufputs_, ffebad_bufputs_, ffebad_start_, ffebad_string,
6304 ffebad_finish): Const-ify a char*.
6306 * bld.c (ffebld_op_string_, ffebld_op_string): Likewise.
6308 * bld.h (ffebld_op_string): Likewise.
6310 * com.c (ffecom_arglist_expr_, ffecom_build_f2c_string_,
6311 ffecom_debug_kludge_, ffecom_f2c_make_type_,
6312 ffecom_get_appended_identifier_, ffecom_get_identifier_,
6313 ffecom_gfrt_args_): Likewise.
6314 (ffecom_convert_narrow_, ffecom_convert_widen_): Add prototype.
6315 (builtin_function, ffecom_gfrt_name_, ffecom_gfrt_argstring_,
6316 ffecom_arglist_expr_, ffecom_build_f2c_string_,
6317 ffecom_debug_kludge_, ffecom_f2c_make_type_,
6318 ffecom_get_appended_identifier_, ffecom_get_external_identifier_,
6319 ffecom_get_identifier_, ffecom_decl_field,
6320 ffecom_get_invented_identifier, lang_print_error_function,
6321 skip_redundant_dir_prefix, read_name_map, print_containing_files):
6323 (savestring): Remove, use `xstrdup' instead.
6325 * com.h (ffecom_decl_field, ffecom_get_invented_identifier):
6328 * data.c (ffebld, ffedata_gather_): Make explicitly static.
6330 * expr.c (ffeexpr_isdigits_, ffeexpr_percent_,
6331 ffeexpr_reduced_concatenate_, ffeexpr_nil_real_,
6332 ffeexpr_nil_number_, ffeexpr_nil_number_period_,
6333 ffeexpr_nil_number_real_, ffeexpr_token_real_,
6334 ffeexpr_token_number_, ffeexpr_token_number_period_,
6335 ffeexpr_token_number_real_): Const-ify a char*.
6337 * fini.c (xspaces): Likewise.
6339 * global.c (ffeglobal_type_string_): Likewise.
6340 (ffeglobal_drive): Protoize.
6341 (ffeglobal_proc_def_arg): Const-ify a char*.
6343 * global.h (ffeglobal_drive): Protoize.
6344 (ffeglobal_proc_def_arg): Const-ify a char*.
6346 * implic.c (ffeimplic_none, ffeimplic_peek_symbol_type):
6349 * implic.h (ffeimplic_peek_symbol_type): Likewise.
6351 * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
6352 ffeinfo_kind_string_, ffeinfo_kindtype_string_,
6353 ffeinfo_where_string_, ffeinfo_basictype_string,
6354 ffeinfo_kind_message, ffeinfo_kind_string,
6355 ffeinfo_kindtype_string, ffeinfo_where_string): Likewise.
6357 * info.h (ffeinfo_basictype_string, ffeinfo_kind_message,
6358 ffeinfo_kind_string, ffeinfo_kindtype_string,
6359 ffeinfo_where_string): Likewise.
6361 * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
6362 _ffeintrin_imp_, ffeintrin_check_, ffeintrin_cmp_name_,
6363 ffeintrin_fulfill_specific, ffeintrin_init_0,
6364 ffeintrin_is_actualarg, ffeintrin_is_intrinsic,
6365 ffeintrin_name_generic, ffeintrin_name_implementation,
6366 ffeintrin_name_specific): Likewise.
6368 * intrin.h (ffeintrin_is_intrinsic, ffeintrin_name_generic,
6369 ffeintrin_name_implementation, ffeintrin_name_specific): Likewise.
6371 * lex.c (ffelex_type_string_, ffelex_token_new_character,
6372 ffelex_token_new_name, ffelex_token_new_names,
6373 ffelex_token_new_number): Likewise.
6375 * lex.h (ffelex_token_new_character, ffelex_token_new_name,
6376 ffelex_token_new_names, ffelex_token_new_number): Likewise.
6378 * malloc.c (malloc_types_, malloc_pool_new, malloc_new_inpool_,
6379 malloc_new_zinpool_): Likewise.
6381 * malloc.h (malloc_new_inpool_, malloc_new_zinpool_,
6382 malloc_pool_new): Likewise.
6384 * name.c (ffename_space_drive_global, ffename_space_drive_symbol):
6387 * name.h (ffename_space_drive_global, ffename_space_drive_symbol):
6390 * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_,
6391 ffesymbol_attrs_string): Const-ify a char*.
6392 (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
6393 (ffesymbol_state_string): Const-ify a char*.
6395 * symbol.h (ffesymbol_attrs_string): Likewise.
6396 (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
6397 (ffesymbol_state_string): Const-ify a char*.
6399 * target.c (ffetarget_layout): Likewise.
6401 * target.h (ffetarget_layout): Likewise.
6403 1999-03-25 Zack Weinberg <zack@rabi.columbia.edu>
6405 * Make-lang.in: Remove all references to g77.o/g77.c.
6406 Link g77 from gcc.o.
6408 1999-03-21 Manfred Hollstein <manfred@s-direktnet.de>
6410 * Makefile.in (g77$(exeext)): Depend on intl.o. Link in intl.o.
6412 Wed Mar 17 11:39:44 1999 Craig Burley <craig@jcb-sc.com>
6414 * news.texi: Editorial fix.
6416 Mon Mar 15 17:12:07 1999 Craig Burley <craig@jcb-sc.com>
6418 * bugs.texi, g77.texi, news.texi: Editorial fixes.
6420 Sat Mar 13 17:51:55 1999 Craig Burley <craig@jcb-sc.com>
6422 Fix 19990313-0.f, 19990313-1.f, 19990313-2.f, 19990313-3.f:
6423 * bad.def (FFEBAD_NOCANDO): New error code for internal use only.
6424 * expr.c (ffeexpr_collapse_convert): If FFEBAD_NOCANDO returned
6425 by convertor, just return original expr.
6426 * target.h: Return FFEBAD_NOCANDO for (usually) 64-bit
6427 conversions that aren't yet working properly.
6428 * news.texi: Explain.
6430 * version.c: Bump version.
6432 Sat Mar 13 14:26:55 1999 Craig Burley <craig@jcb-sc.com>
6434 * RELEASE-PREP: New file, lists things to do for a release.
6436 * Make-lang.in, bugs.texi, bugs0.texi, g77.texi, g77install.texi,
6437 install0.texi, news.texi, news0.texi: Accommodate new doc
6439 Consolidate news items. Don't describe old news items in
6440 various generated docs.
6441 Don't describe FSF-g77 installation stuff in various EGCS-g77
6443 Move description of AUTOMATIC to more suitable location.
6444 * root.texi: New file for new doc architecture.
6446 Thu Mar 11 17:32:55 1999 Craig Burley <craig@jcb-sc.com>
6448 * g77.texi: Add AUTOMATIC to list of unsupported extensions.
6450 Sat Mar 6 02:28:35 1999 Craig Burley <craig@jcb-sc.com>
6452 Warn about non-Y2K-compliant intrinsics:
6453 * bad.def (FFEBAD_INTRINSIC_Y2KBAD): New diagnostic.
6454 * intrin.def (FFEINTRIN_impDATE, FFEINTRIN_impIDATE_vxt):
6455 Use new DEFIMPY macro to flag these as non-Y2K-compliant.
6456 * intdoc.c (DEFIMPY): Support new Y2K macro.
6457 * intrin.h (DEFIMPY): Ditto.
6458 * intrin.c (DEFIMPY): Ditto.
6459 (ffeintrin_fulfill_generic, ffeintrin_fulfill_specific):
6460 Warn about invocation of non-Y2K-compliant intrinsic.
6461 * com-rt.def (FFECOM_gfrtDATE, FFECOM_gfrtVXTIDATE):
6462 Rename external procedure names, to keep previously-
6463 compiled (sans-new-warnings) code from linking to
6465 * g77.texi: Document all this stuff.
6466 * news.texi: Spread the joy.
6467 * version.c: Bump version.
6469 Fri Mar 5 13:22:44 1999 Craig Burley <craig@jcb-sc.com>
6471 * news.texi: Relocate IDATE (VXT) fix: we put it in 1.1.2
6472 so describe it there, instead of under 1.2.
6474 Wed Mar 3 00:57:56 1999 Craig Burley <craig@jcb-sc.com>
6476 * news.texi: IDATE (VXT) fixed to return year as 0..99.
6478 Wed Mar 3 00:43:49 1999 Craig Burley <craig@jcb-sc.com>
6480 * g77.texi: Add remaining changes pending from Dave Love.
6482 Wed Mar 3 00:38:42 1999 Craig Burley <craig@jcb-sc.com>
6484 * bugs.texi, news.texi: Conditionalize cross-references
6485 on non-html processing, providing temporary HTML "links".
6487 * g77.texi: Fix up a reference.
6489 Wed Mar 3 00:12:31 1999 Craig Burley <craig@jcb-sc.com>
6491 * news.texi, bugs.texi: Delete fixed bugs, make one
6492 of them into the appropriate news item.
6494 Wed Mar 3 00:05:52 1999 Craig Burley <craig@jcb-sc.com>
6496 * news.texi: Copy over 1.1.2 news.
6498 1999-03-02 Craig Burley <craig@jcb-sc.com>
6500 * g77.texi (Bug Reporting): Clarify whether to use -E.
6501 Clarify other instructions.
6503 1999-02-27 Craig Burley <craig@jcb-sc.com>
6505 * lang-specs.h: Fix specs to pass `-ax' as well as `-a' option.
6507 1999-02-26 Craig Burley <craig@jcb-sc.com>
6509 * intdoc.in (STAT_func, STAT_subr,
6510 FSTAT_func, FSTAT_subr, LSTAT_func, LSTAT_subr):
6511 Properly order array elements. Specify N/A return values.
6513 1999-02-26 Craig Burley <craig@jcb-sc.com>
6515 * intdoc.in (DATE_AND_TIME): Explain that VALUES(7) holds
6516 seconds, and VALUES(8), therefore, milliseconds.
6518 1999-02-26 Craig Burley <craig@jcb-sc.com>
6520 * news.texi: Clarify IOSTAT= fix.
6522 1999-02-25 Richard Henderson <rth@cygnus.com>
6524 * lang-specs.h: Define __FAST_MATH__ when appropriate.
6526 1999-02-25 Craig Burley <craig@jcb-sc.com>
6528 * g77.texi: Clarify/index lack of run-time allocation for
6531 1999-02-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6533 * f/intdoc.in: Add missing `,' after cross references.
6535 1999-02-20 Craig Burley <craig@jcb-sc.com>
6537 * Make-lang.in (f77.install-common, f77.install-info,
6538 f77.install-man, f77.uninstall): Use `$(prefix)/lang-f77'
6539 instead of `lang-f77' for flag file, to be sure of a
6540 writable directory, and remove the flag file after each
6541 operation to keep things clean.
6543 1999-02-20 Craig Burley <craig@jcb-sc.com>
6545 * g77.texi: Properly attribute Priest document; clarify
6546 that it is in the .ps version of the Goldberg document.
6548 1999-02-19 Craig Burley <craig@jcb-sc.com>
6550 * bugs0.texi, bugs.texi, install0.texi, g77install.texi,
6551 news0.texi, news.texi: Update copyright dates.
6552 Clarify which files are source, which are derived,
6553 and remind maintainers where copyright dates are sourced.
6554 * BUGS, INSTALL, NEWS: Regenerated.
6556 1999-02-19 Craig Burley <craig@jcb-sc.com>
6558 * global.c (ffeglobal_ref_progunit_): Warn about a function
6559 definition that disagrees with the type of a previous reference.
6560 Improve commentary. Fix a couple of minor bugs. Clean up
6562 * news.texi: Spread the joy.
6564 1999-02-18 Craig Burley <craig@jcb-sc.com>
6566 * expr.c (ffeexpr_finished_): Disallow non-default INTEGER
6567 as argument for FILEINT and FILEASSOC as lhs.
6568 * news.texi: Document fix.
6571 1999-02-18 Craig Burley <craig@jcb-sc.com>
6573 * g77.texi: Clarify -fno-globals vs. -Wno-globals.
6575 1999-02-18 Craig Burley <craig@jcb-sc.com>
6577 * intdoc.in (LOG10): Fix typo.
6579 1999-02-17 Ulrich Drepper <drepper@cygnus.com>
6581 * intdoc.in: Fix typo.
6583 1999-02-17 Craig Burley <craig@jcb-sc.com>
6585 * g77.texi, intdoc.in: Document Y2K and some other known
6587 * intrin.def (DTIME, FDATE): Fix capitalization of
6588 case-sensitive forms of these intrinsics' names.
6590 1999-02-17 Dave Love <fx@gnu.org>
6592 * intdoc.in: Say `common' logarithm for log10.
6594 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
6596 * g77.texi: Add missing @ in email addresses.
6598 1999-02-15 Craig Burley <craig@jcb-sc.com>
6600 * *.*: Delete my (old) email address in most places, change it
6603 1999-02-14 Craig Burley <craig@jcb-sc.com>
6607 1999-02-14 Craig Burley <craig@jcb-sc.com>
6609 * version.c: Bump for 1998-10-02 change (forgot to do this
6612 1999-02-14 Craig Burley <craig@jcb-sc.com>
6614 * lang-specs.h, g77.1, g77.texi, news.texi: Recognize `.FOR'
6615 and `.FPP' as well as `.for' and `.fpp'.
6617 1999-02-14 Craig Burley <craig@jcb-sc.com>
6619 * intdoc.in (LOG10): Fix description.
6621 1999-02-14 Craig Burley <craig@jcb-sc.com>
6623 * news.texi: Mention fix for SIGNAL invocation circa egcs-1.1.
6625 1999-02-14 Craig Burley <craig@jcb-sc.com>
6627 * g77.texi, g77install.texi, bugs.texi, g77install.texi: Clean
6628 up and improve indexing, and some other areas of docs.
6630 1999-02-14 Craig Burley <craig@jcb-sc.com>
6632 * intdoc.in (MCLOCK8, TIME8): Warn about lower range on
6635 Sat Feb 6 18:02:17 1999 Jeffrey A Law (law@cygnus.com)
6637 * g77.texi: Update email addresses.
6639 Wed Feb 3 22:50:17 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
6641 * Make-lang.in (g77$(exeext)): Get choose-temp.o, pexecute.o and
6642 mkstemp.o from libiberty.
6644 1999-02-01 Zack Weinberg <zack@rabi.columbia.edu>
6646 * top.c: Don't define ffe_is_ident_. Don't process
6648 * top.h: Remove declaration of ffe_is_ident_ and macros
6649 ffe_is_ident() and ffe_set_is_ident().
6650 * lex.c: Use flag_no_ident instead of ffe_is_ident().
6652 Sun Jan 31 20:34:29 1999 Zack Weinberg <zack@rabi.columbia.edu>
6654 * lang-specs.h: Map -Qn to -fno-ident.
6656 Tue Jan 5 22:12:41 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6658 * Make-lang.in (g77.o): Depend on prefix.h.
6660 Fri Nov 27 13:10:32 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6662 * fini.c: Rename variable `spaces' to `xspaces' to avoid
6663 conflicting with function `spaces' from libiberty.
6665 * g77spec.c: Don't prototype libiberty functions.
6666 * malloc.c: Likewise.
6668 1998-11-20 Dave Love <d.love@dl.ac.uk>
6670 * g77.texi: Assorted minor changes.
6672 1998-11-19 Dave Love <d.love@dl.ac.uk>
6674 * bugs.texi: Formatting changes from Craig.
6676 * intdoc.in: Terminate some @xrefs with `,'.
6678 1998-11-19 Manfred Hollstein <manfred@s-direktnet.de>
6680 * Make-lang.in (mandir): Replace all uses of $(mandir) by $(man1dir).
6682 Mon Nov 9 23:15:39 1998 Jeffrey A Law (law@cygnus.com)
6684 * g77.texi, news.texi: Updates from Craig.
6686 Sun Nov 8 17:47:56 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6688 * Makefile.in (INCLUDES): Add "-I$(srcdir)/../../include".
6690 Sat Nov 7 15:58:54 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6692 * g77spec.c: Don't include gansidecl.h.
6693 * output.j: Likewise.
6695 1998-11-04 Dave Love <d.love@dl.ac.uk>
6697 * g77.texi: Small formatting/indexing fixes.
6699 Mon Oct 12 20:41:59 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6701 * bad.c (ffebad_finish): Change type of variable `c' to unsigned
6702 char, change type of variable `s' to unsigned char *.
6704 * com.c (ffecom_symbol_null_): Add missing initializers.
6706 * fini.c (MAXNAMELEN): Undef it before defining.
6708 * implic.c (ffeimplic_lookup_): Change type of parameter `c' to
6711 * intrin.c (ffeintrin_init_0): Cast the argument of ctype macros
6714 * lex.c (ffelex_splice_tokens): Change type of variable `p' to
6716 (ffelex_token_name_from_names): Cast the argument of
6717 `ffelex_is_firstnamechar' to (unsigned char).
6718 (ffelex_token_names_from_names): Likewise.
6719 (ffelex_token_new_name): Likewise.
6720 (ffelex_token_new_names): Likewise.
6722 * malloc.c (malloc_root_): Add missing initializer.
6724 * stb.c (ffestb_do): Change type of variable `p' to unsigned char *.
6725 (ffestb_else) Likewise.
6726 (ffestb_else3_) Likewise.
6727 (ffestb_endxyz) Likewise.
6728 (ffestb_goto) Likewise.
6729 (ffestb_let) Likewise.
6730 (ffestb_varlist) Likewise.
6731 (ffestb_R522) Likewise.
6732 (ffestb_R528) Likewise.
6733 (ffestb_R834) Likewise.
6734 (ffestb_R835) Likewise.
6735 (ffestb_R838) Likewise.
6736 (ffestb_R1102) Likewise.
6737 (ffestb_blockdata) Likewise.
6738 (ffestb_R1212) Likewise.
6739 (ffestb_R810) Likewise.
6740 (ffestb_R10014_): Cast the argument of `ffelex_is_firstnamechar'
6742 (ffestb_V014): Change type of variable `p' to unsigned char *.
6743 (ffestb_dummy) Likewise.
6744 (ffestb_R524) Likewise.
6745 (ffestb_R547) Likewise.
6746 (ffestb_decl_chartype) Likewise.
6747 (ffestb_decl_dbltype) Likewise.
6748 (ffestb_decl_gentype) Likewise.
6749 (ffestb_decl_entsp_2_) Likewise.
6750 (ffestb_V027) Likewise.
6751 (ffestb_decl_R539) Likewise.
6753 * top.c (ffe_decode_option): Mark parameter `argc' with
6756 * where.c (ffewhere_unknown_line_): Add missing initializers.
6758 1998-10-02 Dave Love <d.love@dl.ac.uk>
6760 * com.c (ffecom_expr_intrinsic_): Fix return type for RAND.
6762 Thu Oct 1 10:43:45 1998 Nick Clifton <nickc@cygnus.com>
6764 * lex.c: Replace occurances of HANDLE_SYSV_PRAGMA with
6765 HANDLE_GENERIC_PRAGMAS.
6767 Mon Sep 28 04:22:00 1998 Jeffrey A Law (law@cygnus.com)
6769 * news.texi: Update from Craig.
6771 1998-09-23 Dave Love <d.love@dl.ac.uk>
6773 * g77.texi: Additions about `/*', trailing comments and cpp.
6775 1998-09-18 Dave Love <d.love@dl.ac.uk>
6777 * g77.texi: Various additions and some small fixes.
6779 Thu Sep 10 14:55:44 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl>
6781 * Make-lang.in (f77.install-common): Add missing "else true;".
6783 1998-09-07 Dave Love <d.love@dl.ac.uk>
6785 * ChangeLog.egcs: Deleted. Entries merged here.
6787 1998-09-05 Dave Love <d.love@dl.ac.uk>
6789 * Makefile.in (LDFLAGS): Set from BOOT_LDFLAGS.
6790 (F771_LDFLAGS): Variable dispensed with.
6792 Fri Sep 4 19:53:34 1998 Craig Burley <burley@gnu.org>
6794 * intdoc.in: Minor editorial tweaks.
6796 Fri Sep 4 18:35:52 1998 Craig Burley <burley@gnu.org>
6798 * lang-options.h: Convert to wrap option and doc string
6799 in a new macro invocation, FTNOPT, so the nearly identical
6800 list can be used in FSF-g77.
6802 Fri Sep 4 18:35:52 1998 Craig Burley <burley@gnu.org>
6804 * Makefile.in (fini.o): Don't define USE_HCONFIG here.
6805 * fini.c: Define USE_HCONFIG here instead, so deps-kinda
6806 picks up correct dependency.
6808 * Makefile.in (proj-h.o): Fix dependencies list.
6810 Wed Sep 02 09:25:29 1998 Nick Clifton <nickc@cygnus.com>
6812 * lex.c (ffe_lex_hash): Change how HANDLE_PRAGMA and
6813 HANDLE_SYSV_PRAGMA would be called if they pragma parsing was
6814 enabled in this code.
6815 Generate warning messages if unknown pragmas are encountered.
6816 (pragma_getc): New function: retrieves characters from the
6817 input stream. Defined when HANDLE_PRAGMA is defined.
6818 (pragma_ungetc): New function: replaces characters back into the
6819 input stream. Defined when HANDLE_PRAGMA is defined.
6821 Tue Sep 1 10:00:21 1998 Craig Burley <burley@gnu.org>
6823 * bugs.texi, g77.1, g77.texi, intdoc.in, news.texi: Doc updates
6826 1998-08-23 Dave Love <d.love@dl.ac.uk>
6828 * g77.texi: Increment `version-g77' and fix a few typos.
6830 Tue Aug 18 21:41:31 1998 Jeffrey A Law (law@cygnus.com)
6832 * Make-lang.in: Add several "else true" clauses to deal with lame
6835 Tue Aug 11 08:12:14 1998 H.J. Lu (hjl@gnu.org)
6837 * Make-lang.in (g77.o): Touch lang-f77 before checking it.
6839 1998-08-09 Dave Love <d.love@dl.ac.uk>
6841 * Make-lang.in (f/g77.dvi): Replace non-working use of texi2dvi
6842 with explicit use of tex.
6843 (f77.mostlyclean): Remove TeX index files.
6845 * g77install.texi (Prerequisites): Kluge round TeX lossage with
6846 hyphen in @value in @code.
6848 Tue Aug 4 16:59:39 1998 Craig Burley <burley@gnu.org>
6850 * com.c (ffecom_convert_narrow_, ffecom_convert_widen_):
6851 Allow conversion from pointer to same-sized integer,
6852 to fix invoking SIGNAL as a function.
6854 1998-07-26 Dave Love <d.love@dl.ac.uk>
6856 * BUGS, INSTALL, NEWS: Rebuilt.
6858 Sat Jul 25 17:23:55 1998 Craig Burley <burley@gnu.org>
6861 * stc.c (ffestc_R1229_start): Set info to ANY as well.
6863 Tue Jul 21 04:33:37 1998 Craig Burley <burley@gnu.org>
6865 * g77spec.c (lang_specific_driver): Return unmolested
6866 command line when --help seen.
6867 Comment out code that printed g77-specific --help info.
6869 Sat Jul 18 19:16:48 1998 Craig Burley <burley@gnu.org>
6871 * lang-options.h: Fix up doc strings.
6872 Remove the unimplemented -fdcp-intrinsics-* options.
6874 * str-1t.fin: Change mixed-case spelling of `GoTo' from
6877 Thu Jul 16 13:26:36 1998 Craig Burley <burley@gnu.org>
6879 * com.c (ffecom_finish_symbol_transform_): Revert change
6880 of 1998-05-23, as it was too aggressive, in that it
6881 prevented transformation of (used) functions before
6882 primary code generation.
6884 1998-07-15 Dave Love <d.love@dl.ac.uk>
6886 * intdoc.texi: Regenerated.
6888 Mon Jul 13 18:45:06 1998 Craig Burley <burley@gnu.org>
6890 * Make-lang.in (f77.rebuilt): Fix to depend on
6891 build-dir-based, not source-based, g77.info.
6893 * g77.texi: Merge docs with 0.5.24.
6894 * g77install.texi: Ditto.
6896 Mon Jul 13 18:02:29 1998 Craig Burley <burley@gnu.org>
6898 Cleanups vis-a-vis g77-0.5.24:
6899 * g77spec.c (lang_specific_driver): Tabify source.
6900 * top.c (ffe_decode_option): Use fixed macro to set
6901 internal-checking flag.
6902 * top.h (ffe_set_is_do_internal_checks): Fix macro.
6904 Mon Jul 13 17:33:44 1998 Craig Burley <burley@gnu.org>
6906 Cleanups vis-a-vis system.h cutover and g77-0.5.24:
6907 * Makefile.in (fini.o): Define USE_HCONFIG macro
6908 so source code doesn't have to.
6909 * fini.c: Don't define USE_HCONFIG here, since
6910 source code usually shouldn't care about this.
6911 * ansify.c: Include stddef.h only if we have it.
6915 Mon Jul 13 17:30:29 1998 Nick Clifton <nickc@cygnus.com>
6917 * lang-options.h: Format changed to work with --help support added
6920 Mon Jul 13 11:54:03 1998 Craig Burley <burley@gnu.org>
6922 * com.c (ffecom_push_tempvar): Replace kludge that
6923 munged back-end globals directly with proper calls
6924 to push_topmost_sequence and pop_topmost_sequence.
6926 1998-07-12 Dave Love <d.love@dl.ac.uk>
6928 * version.c: Bump version.
6930 Sat Jul 11 19:24:32 1998 Craig Burley <burley@gnu.org>
6933 * equiv.c (ffeequiv_offset_): Don't crash on various
6934 possible ANY operands.
6936 Sat Jul 11 18:24:37 1998 Craig Burley <burley@gnu.org>
6938 * com.c (ffecom_expr_) [FFEBLD_opCONTER]: Die if padding
6939 for constant is nonzero.
6941 * com.c (__eprintf): Delete this function, it is obsolete.
6943 1998-07-09 Dave Love <d.love@dl.ac.uk>
6945 * intdoc.in (HOSTNM_func, HOSTNM_subr): Update last change.
6947 Thu Jul 9 00:45:59 1998 Craig Burley <burley@gnu.org>
6949 Fix debugging of CHARACTER*(*), etc., which requires
6950 emitting debug info on types like `ftnlen':
6951 * com.c (ffecom_start_progunit_): Don't bother
6952 resetting "invented" flag for identifier.
6953 (ffecom_transform_equiv_): Don't bother zeroing
6954 "ignored" flag for decl.
6955 (pushdecl): No longer set "ignored", "used", or
6956 "suppressed debug" flags for decls having "invented"
6959 1998-07-06 Mike Stump <mrs@wrs.com>
6961 * Make-lang.in (f77.stage?): Use mv -f instead of just mv so that
6964 1998-07-06 Dave Love <d.love@dl.ac.uk>
6966 * intdoc.in (HOSTNM_func, HOSTNM_subr): Note possible need for
6969 1998-07-05 Dave Love <d.love@dl.ac.uk>
6971 * intdoc.in: Add entry for DATE_AND_TIME.
6973 * intrin.def: Add implementation for DATE_AND_TIME. Make second
6974 and third args of SYSTEM_CLOCK optional.
6976 * com.c (ffecom_expr_intrinsic_): New case for DATE_AND_TIME.
6978 * com-rt.def (FFECOM_gfrtSYSTEM_CLOCK): Call G77_system_clock_0,
6980 (FFECOM_gfrtDATE_AND_TIME): New DEFGFRT.
6982 Wed Jul 1 11:19:13 1998 Craig Burley <burley@gnu.org>
6984 Fix 980701-1.f (which was producing "unaligned trap"
6985 on an Alpha running GNU/Linux, as predicted):
6986 * equiv.c (ffeequiv_layout_local_): Don't bother
6987 coping with pre-padding of entire area while building
6988 it; do that instead after the building is done, and
6989 do it by modifying only the modulo field. This covers
6990 the case of alignment stringency being increased without
6991 lowering the starting offset, unlike the previous changes,
6992 and even more elegantly than those.
6994 * target.c (ffetarget_align): Make sure alignments
6995 are nonzero, just in case.
6997 See ChangeLog.0 for earlier changes.
7000 add-log-time-format: current-time-string