1 Sat Mar 8 21:11:40 2003 Neil Booth <neil@daikokuya.co.uk>
3 * com.c (ffe_init): Update prototype; move code to ffe_post_options.
4 (ffe_post_options): New.
6 2003-03-04 Tom Tromey <tromey@redhat.com>
8 * Make-lang.in (f77.tags): New target.
10 2003-02-20 Toon Moene <toon@moene.indiv.nluug.nl>
12 * news.texi: Document fixing PR fortran/9038.
14 2003-02-04 Joseph S. Myers <jsm@polyomino.org.uk>
16 * g77.texi, invoke.texi: Update to GFDL 1.2.
18 2003-01-31 Toon Moene <toon@moene.indiv.nluug.nl>
20 * news.texi: Document fixing PR fortran/7681
21 and optimization/9258.
23 2003-01-26 Toon Moene <toon@moene.indiv.nluug.nl>
25 * lang-specs.h: Revoke change to (incorrectly) prohibit
26 passing -f options to cc1 when preprocessing.
27 * news.texi: Document this.
29 Tue Jan 21 08:42:12 2003 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
31 Make-lang.in (f/sta.o-warn): Add -Wno-error.
33 Thu Jan 16 10:53:16 2003 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
35 * Make-lang.in (f/target.o): Depend on toplev.h.
36 * target.c: Include toplev.h.
38 Sat Jan 11 21:31:10 2003 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
40 * com.c (ffecom_convert_narrow_, ffecom_convert_widen_,
41 pushdecl_top_level, storedecls, convert, delete_block,
42 insert_block, ffe_init, ffe_mark_addressable, poplevel,
43 ffe_print_identifier, pushdecl, pushlevel, set_block,
44 ffe_signed_or_unsigned_type, ffe_signed_type,
45 ffe_truthvalue_conversion, ffe_type_for_mode, ffe_type_for_size,
46 ffe_unsigned_type, append_include_chain, open_include_file,
47 read_filename_string, read_name_map): Convert to ISO C style function
49 * parse.c (ffe_parse_file): Likewise.
50 * top.c (ffe_is_digit_string_): Likewise.
52 2003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de>
54 * Make-lang.in (f77.install-common, f77.install-info,
55 f77.install-man, f77.uninstall): Prepend $(DESTDIR) to
56 destination paths in all (un)installation commands.
58 2003-01-05 Toon Moene <toon@moene.indiv.nluug.nl>
60 * news.texi: Revise history again:
61 PR Fortran/9038 will be fixed in 3.4.
63 2003-01-05 Toon Moene <toon@moene.indiv.nluug.nl>
65 * news.texi: Update news to reflect reality:
66 PR Fortran/9038 won't be fixed until 3.4.
68 2003-01-04 Toon Moene <toon@moene.indiv.nluug.nl>
71 * lang-specs.h: Remove -f options before preprocessing.
72 * news.texi: Document fixing of PR Fortran/9038.
74 2003-01-03 Bud Davis <bdavis11@directvinternet.com>
76 * stc.c (ffestc_R810): Allow any kind integer in
78 * ste.c (ffeste_R810): Give error message when
79 case selector exceeds its valid values.
81 2003-01-01 Andreas Jaeger <aj@suse.de>
83 * f/Make-lang.in ($(srcdir)/f/BUGS): Add include path for
85 ($(srcdir)/f/NEWS): Likewise.
87 2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
89 * g77.texi: Use @copying.
91 2002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
93 * root.texi: Include gcc-common.texi.
94 * bugs.texi, news.texi: Don't include root.texi as part of full
96 * g77.texi: Update for use of gcc-common.texi.
97 * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Depend on
98 $(srcdir)/doc/include/gcc-common.texi.
100 2002-12-19 Kazu Hirata <kazu@cs.umass.edu>
102 * intdoc.in: Fix typos.
104 2002-12-18 Kazu Hirata <kazu@cs.umass.edu>
106 * g77.texi: Fix typos.
107 * intdoc.texi: Likewise.
108 * news.texi: Follow spelling conventions.
110 Mon Dec 16 13:53:18 2002 Mark Mitchell <mark@codesourcery.com>
112 * root.texi: Change version number to 3.4.
114 2002-12-15 Zack Weinberg <zack@codesourcery.com>
116 * target.h: Don't define HOST_WIDE_INT.
118 2002-12-02 Nathanael Nerode <neroden@gcc.gnu.org>
120 * Make-lang.in, ansify.c, intdoc.c, proj.h: Replace hconfig.h with
122 * fini.c, proj.h: Replace USE_HCONFIG with USE_BCONFIG
124 2002-11-30 Zack Weinberg <zack@codesourcery.com>
126 * proj.h, ansify.c, g77spec.c, intdoc.c:
127 Include coretypes.h and tm.h.
128 * Make-lang.in: Update dependencies.
130 2002-11-20 Toon Moene <toon@moene.indiv.nluug.nl>
132 * invoke.texi: Explain the purpose of -fmove-all-movables,
133 -freduce-all-givs and -frerun-loop-opts better.
135 2002-11-19 Nathanael Nerode <neroden@gcc.gnu.org>
137 * Make-lang.in: Correct BUILD/HOST confusion.
139 2002-11-19 Toon Moene <toon@moene.indiv.nluug.nl>
142 * news.texi: Show PR fortran/8587 fixed.
144 2002-11-19 Jason Thorpe <thorpej@wasabisystems.com>
146 * g77spec.c (lang_specific_spec_functions): New.
148 2002-11-02 Toon Moene <toon@moene.indiv.nluug.nl>
150 * g77.texi: Correct documentation on generating C++ prototypes
151 of Fortran routines with f2c.
152 * news.texi: Document fixes in GCC-3.3, 3.2 and 3.1.
154 2002-10-30 Roger Sayle <roger@eyesopen.com>
156 * com.c (ffecom_subscript_check_): Cast the failure branch
157 of the bounds check COND_EXPR to void, to indicate noreturn.
158 (ffe_truthvalue_conversion): Only apply truth value conversion
159 to the non-void branches of a COND_EXPR.
161 2002-10-26 Andris Pavenis <pavenis@latnet.lv>
163 * lang-specs.h: Fix ratfor specs.
165 2002-10-15 Richard Henderson <rth@redhat.com>
167 * target.h (ffetarget_print_real1, ffetarget_print_real2): Use
168 real_to_decimal directly, and with the new arguments.
170 2002-09-23 Zack Weinberg <zack@codesourcery.com>
172 * Make-lang.in (g77spec.o): Don't depend on f/version.h.
173 (f/parse.o): Depend on version.h not f/version.h.
174 (g77version.o, f/version.o): Delete all references.
176 * com.c (ffecom_init_0): Fix transposed array indices in bsearch test.
177 * g77spec.c: Don't include f/version.h or refer to ffe_version_string.
178 * parse.c: Use version_string, not ffe_version_string.
179 * version.c, version.h: Delete files.
181 2002-09-23 Kazu Hirata <kazu@cs.umass.edu>
183 * ChangeLog: Follow spelling conventions.
184 * ChangeLog.0: Likewise.
186 * ffe.texi: Likewise.
187 * g77.texi: Likewise.
188 * intdoc.in: Likewise.
189 * invoke.texi: Likewise.
190 * news.texi: Likewise.
191 * intdoc.texi: Regenerate.
193 2002-09-16 Geoffrey Keating <geoffk@apple.com>
195 * com.c (union lang_tree_node): Add chain_next option.
197 2002-09-16 Richard Henderson <rth@redhat.com>
199 * target.c (ffetarget_real1): Don't pass FFETARGET_ATOF_
200 directly to ffetarget_make_real1.
201 (ffetarget_real2): Similarly.
202 * target.h (ffetarget_cvt_r1_to_rv_, ffetarget_cvt_rv_to_r2_,
203 ffetarget_cvt_r2_to_rv_): Use new real.h interface and simplify.
205 2002-09-15 Kazu Hirata <kazu@cs.umass.edu>
207 * intdoc.texi: Regenerate.
209 2002-09-15 Kazu Hirata <kazu@cs.umass.edu>
211 * ChangeLog: Follow spelling conventions.
212 * intdoc.in: Likewise.
214 2002-09-09 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
217 * ffe.texi (Front End): Fix broken links.
218 * bugs.texi (Known Bugs): Refer to gcc.gnu.org instead of
219 www.gnu.org for onlinedocs.
220 * news.texi (News): Ditto.
222 2002-09-07 Jan Hubicka <jh@suse.cz>
224 * com.c (ffe_type_for_mode): Handle long double.
226 2002-09-04 Richard Henderson <rth@redhat.com>
228 * target.h (ffetarget_print_real1, ffetarget_print_real2): Update
229 call to REAL_VALUE_TO_DECIMAL.
231 2002-08-31 Toon Moene <toon@moene.indiv.nluug.nl>
233 * com.c: Don't set flag_finite_math_only by default.
234 * invoke.texi: Reverse the documentation of option
235 -ffinite-math-only to reflect the new default.
237 2002-08-30 Hans-Peter Nilsson <hp@bitrange.com>
239 * target.c (ffetarget_memcpy_): Don't test nonexistent
240 HOST_BYTES_BIG_ENDIAN, HOST_BITS_BIG_ENDIAN. Check
241 HOST_WORDS_BIG_ENDIAN against both WORDS_BIG_ENDIAN and
244 2002-08-30 Alan Modra <amodra@bigpond.net.au>
246 * target.h (FFETARGET_32bit_longs): Don't define for powerpc64 or
249 2002-08-28 Joseph S. Myers <jsm@polyomino.org.uk>
251 * bugs.texi, news.texi: Update URLs for online news and bugs
254 2002-08-22 Hans-Peter Nilsson <hp@bitrange.com>
256 * where.h (struct _ffewhere_file_): Mark GTY.
257 (ffewhere_file_kill): Remove prototype.
258 * where.c: Include ggc.h.
259 (struct _ffewhere_ll_, struct _ffewhere_root_ll_): Mark GTY.
260 (ffewhere_root_ll_): Ditto. Change type from struct
261 _ffewhere_root_ll_ to struct _ffewhere_root_ll_*. All uses
263 (ffewhere_file_kill): Remove.
264 (ffewhere_file_new): Use GC to allocate ffewhereFile objects.
265 (ffewhere_file_set): Use GC to allocate ffewhereLL_ objects.
266 (ffewhere_init_1): Use GC to allocate ffewhere_root_ll_ sentinel.
267 Include gt-f-where.h.
268 * lex.c (ffelex_current_wf_, ffelex_include_wherefile_): Mark GTY.
270 * std.c (ffestd_S3P4): Don't call ffewhere_file_kill.
271 * config-lang.in (gtfiles): Add f/where.h f/where.c and f/lex.c.
272 * Make-lang.in (gt-f-lex.h gt-f-where.h): Add to dependents of
274 (f/lex.o): Depend on gt-f-lex.h.
275 (f/where.o): Depend on gt-f-where.h.
277 Tue Aug 20 16:49:40 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
279 * where.c (ffewhere_track): Remove impossible if-then clause.
281 Thu Aug 8 10:06:14 2002 Nathan Sidwell <nathan@codesourcery.com>
283 * f/Make-lang.in (f.mostlyclean): Remove coverage files.
285 2002-08-06 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
287 * g77.texi (Top): Rename Index to Keyword Index.
289 2002-08-05 Toon Moene <toon@moene.indiv.nluug.nl>
291 * invoke.texi: Improve description of
292 -fno-finite-math-only flag.
294 Sun Aug 4 16:45:49 2002 Joseph S. Myers <jsm@polyomino.org.uk>
296 * root.texi (version-gcc): Increase to 3.3.
298 2002-07-30 Toon Moene <toon@moene.indiv.nluug.nl>
300 * com.c (ffe_init_options): Set
301 flag_finite_math_only.
302 * invoke.texi: Document -fno-finite-math-only.
304 Mon Jul 29 22:05:35 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
306 * com.c (read_name_map): Use concat in lieu of xmalloc/strcpy.
308 2002-07-25 Toon Moene <toon@moene.indiv.nluug.nl>
310 * news.texi: Document better handling of (no-)alias
311 information of dummy arguments and induction variables
314 2002-07-01 Roger Sayle <roger@eyesopen.com>
316 * f/com.c (builtin_function): Accept additional parameter.
317 (ffe_com_init_0): Pass an additional NULL_TREE argument to
320 2002-06-28 Toon Moene <toon@moene.indiv.nluug.nl>
322 * news.texi: Mention 2 Gbyte limit on 32-bit targets
323 for arrays explicitly in news on g77-3.1.
325 Thu Jun 20 21:56:34 2002 Neil Booth <neil@daikokuya.co.uk>
327 * lang-specs.h: Use cc1 for traditional preprocessing.
329 2002-06-20 Andreas Jaeger <aj@suse.de>
331 * com.c (ffecom_prepare_expr_,ffecom_expr_power_integer_):
332 Remove #ifdefed HAHA sections.
334 2002-06-20 Nathanael Nerode <neroden@twcny.rr.com>
336 * com.c: Remove #ifdef HOHO sections.
338 2002-06-17 Jason Thorpe <thorpej@wasabisystems.com>
340 * bit.c: Don't include glimits.h.
341 * target.c: Likewise.
344 2002-06-12 Gabriel Dos Reis <gdr@codesourcery.com>
346 * bad.c (ffebad_start_): Adjust calls to diagnostic_count_error.
348 2002-06-04 Gabriel Dos Reis <gdr@codesourcery.com>
350 * bad.c (ffebad_start_): Adjust call to count_error.
351 * Make-lang.in (f/bad.o): Depend on diagnostic.h
352 * bad.c: #include diagnostic.h
354 2002-06-03 Geoffrey Keating <geoffk@redhat.com>
356 * Make-lang.in (f/com.o): Depend on debug.h.
357 * com.c: Include debug.h.
358 (LANG_HOOKS_MARK_TREE): Delete.
359 (struct lang_identifier): Use gengtype.
360 (union lang_tree_node): New.
361 (struct lang_decl): New dummy definition.
362 (struct lang_type): New dummy definition.
363 (ffe_mark_tree): Delete.
365 * com.c (struct language_function): New dummy structure.
367 * Make-lang.in: Add rules to generate gt-f-ste.h gtype-f.h; allow
368 for filename changes.
369 (com.o): Allow for filename changes; add gtype-f.h as dependency.
370 (ste.o): Add gt-f-ste.h as dependency.
371 * config-lang.in (gtfiles): Add com.h, ste.c.
372 * com.c: Replace uses of ggc_add_* with GTY markers. Include
374 (mark_binding_level): Delete.
375 * com.h: Replace uses of ggc_add_* with GTY markers.
376 * ste.c: Replace uses of ggc_add_* with GTY markers. Include
379 * Make-lang.in (f/gt-com.h): Build using gengtype.
380 (com.o): Depend on f/gt-com.h.
381 * com.c: Rename struct binding_level to f_binding_level.
382 (struct f_binding_level): Use gengtype.
383 (struct tree_ggc_tracker): Use gengtype.
384 (mark_tracker_head): Use gt_ggc_m_tree_ggc_tracker.
385 (make_binding_level): Use GGC.
386 (mark_binding_level): Use gt_ggc_m_f_binding_level.
387 (ffecom_init_decl_processing): Change free_binding_level
389 * config-lang.in (gtfiles): Define.
390 * where.c: Strings need no longer be allocated in GCable memory;
391 remove my change of 30 Dec 1999.
393 2002-05-31 Matthew Woodcraft <mattheww@chiark.greenend.org.uk>
395 * lang-specs.h: Use cpp_debug_options.
397 2002-05-28 Zack Weinberg <zack@codesourcery.com>
399 * bld.c, com.c, expr.c, target.c: Include real.h.
400 * Make-lang.in: Update dependency lists.
402 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
404 * Make-lang.in: Allow for PWDCMD to override hardcoded pwd.
406 2002-05-09 Hassan Aurag <aurag@cae.com>
408 * expr.c (ffeexpr_reduced_ugly2log_): Allow logicals-as-integers
409 under -fugly-logint as arguments of .and., .or., .xor.
411 2002-05-07 Jan Hubicka <jh@suse.cz>
413 * target.h (FFETARGET_32bit_longs): Undefine for x86-64.
415 2002-04-29 Joseph S. Myers <jsm28@cam.ac.uk>
417 * invoke.texi: Use @gol at ends of lines inside @gccoptlist.
418 * g77.texi: Update last update date.
420 Thu Apr 25 07:44:44 2002 Neil Booth <neil@daikokuya.demon.co.uk>
422 * com.h (ffe_parse_file): Update.
423 * lex.c (ffe_parse_file): Update.
425 2002-04-20 Toon Moene <toon@moene.indiv.nluug.nl>
427 * root.texi: Remove variable version-g77.
428 * g77.texi: Remove the single use of that variable.
430 Thu Apr 18 19:10:44 2002 Neil Booth <neil@daikokuya.demon.co.uk>
432 * com.c (incomplete_type_error): Remove.
434 Tue Apr 16 14:55:47 2002 Mark Mitchell <mark@codesourcery.com>
436 * com.c (ffecom_expr_power_integer): Add has_scope argument to
437 call to expand_start_stmt_expr.
439 Mon Apr 15 10:59:14 2002 Mark Mitchell <mark@codesourcery.com>
441 * g77.texi: Remove Chill reference.
443 2002-04-13 Toon Moene <toon@moene.indiv.nluug.nl>
445 * news.texi: Deprecate frontend version number;
446 update list of fixed bugs.
448 2002-04-08 Hans-Peter Nilsson <hp@bitrange.com>
450 * Make-lang.in (f/target.o): Depend on diagnostic.h.
451 * target.c: Include diagnostic.h.
452 (ffetarget_memcpy_): Call sorry if host and target endians are
455 Thu Apr 4 23:29:48 2002 Neil Booth <neil@daikokuya.demon.co.uk>
457 * com.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
458 (truthvalue_conversion): Rename. Update. Make static.
459 (ffecom_truth_value): Update.
461 Mon Apr 1 21:39:36 2002 Neil Booth <neil@daikokuya.demon.co.uk>
463 * com.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
464 (mark_addressable): Rename.
465 (ffecom_arrayref_, ffecom_1): Update.
467 Mon Apr 1 09:59:53 2002 Neil Booth <neil@daikokuya.demon.co.uk>
469 * com.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
470 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
471 (unsigned_type, signed_type, signed_or_unsigned_type): Rename.
473 Sun Mar 31 23:50:22 2002 Neil Booth <neil@daikokuya.demon.co.uk>
475 * com.c (lang_print_error_function): Rename.
476 (LANG_HOOKS_PRINT_ERROR_FUNCTION): Redefine.
477 (ffe_init): Don't set hook.
479 Fri Mar 29 21:59:15 2002 Neil Booth <neil@daikokuya.demon.co.uk>
481 * com.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
483 (type_for_mode, type_for_size): Rename.
484 (signed_or_unsigned_type, signed_type, truthvalue_conversion,
485 unsigned_type): Use new hooks.
487 Tue Mar 26 10:30:05 2002 Andrew Cagney <ac131313@redhat.com>
489 * invoke.texi (Warning Options): Mention -Wswitch-enum.
492 Tue Mar 26 07:30:51 2002 Neil Booth <neil@daikokuya.demon.co.uk>
494 * com.c (LANG_HOOKS_MARK_TREE): Redefine.
495 (lang_mark_tree): Rename ffe_mark_tree, make static.
497 Mon Mar 25 19:27:11 2002 Neil Booth <neil@daikokuya.demon.co.uk>
499 * com.c (maybe_build_cleanup): Remove.
501 2002-03-23 Toon Moene <toon@moene.indiv.nluug.nl>
503 * com.c (ffecom_check_size_overflow_): Add a test
504 so that arrays too large for 32-bit byte-offset
505 addressing get caught.
506 * news.texi: Document the fixing of this problem.
508 Sat Mar 23 11:18:17 2002 Andrew Cagney <ac131313@redhat.com>
510 * invoke.texi (Warning Options): Mention -Wswitch-default.
512 Thu Mar 21 18:55:41 2002 Neil Booth <neil@daikokuya.demon.co.uk>
514 * cp-tree.h (pushdecl, pushlevel, poplevel, set_block,
515 insert_block, getdecls, global_bindings_p): New.
517 Wed Mar 20 08:03:42 2002 Neil Booth <neil@daikokuya.demon.co.uk>
519 * com.c (lang_printable_name): Rename.
520 (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
521 (ffe_init): Don't use old hook.
523 Sun Mar 17 18:50:15 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
525 * com.h (ffe_parse_file): Prototype.
527 Sun Mar 17 20:57:30 2002 Neil Booth <neil@daikokuya.demon.co.uk>
529 * com.c (LANG_HOOKS_PARSE_FILE): Redefine.
530 * com.h (ffe_parse_file): New.
531 * parse.c (NAME_OF_STDIN): Remove.
532 (yyparse): Rename ffe_parse_file.
534 Tue Mar 12 20:23:18 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
536 * com.c (tree_code_type, tree_code_length, tree_code_name):
539 Sun Mar 10 12:37:42 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
541 * target.c (ffetarget_print_hex): Const-ify.
543 2002-03-06 Phil Edwards <pme@gcc.gnu.org>
545 * version.c: Fix misplaced leading blanks on first line.
547 2002-03-03 Zack Weinberg <zack@codesourcery.com>
549 * com.c, target.h: Remove all #ifndef REAL_ARITHMETIC
550 blocks, make all #ifdef REAL_ARITHMETIC blocks unconditional.
551 Delete some further #ifdef blocks predicated on REAL_ARITHMETIC.
553 Thu Feb 28 07:53:46 2002 Neil Booth <neil@daikokuya.demon.co.uk>
555 * com.c (copy_lang_decl): Delete.
557 2002-02-27 Zack Weinberg <zack@codesourcery.com>
559 * com.c, lex.c, top.c: Delete traditional-mode-related code
560 copied from the C front end but not used, or used only to
561 permit the compiler to link.
563 2002-02-13 Toon Moene <toon@moene.indiv.nluug.nl>
565 * news.texi: List Problem Reports fixed in 3.1.
567 2002-02-13 Toon Moene <toon@moene.indiv.nluug.nl>
569 * data.c (ffedata_eval_offset_): Only convert index,
570 low and high bound in data statements to default integer
571 if they are constants. Use a copy of the data structure.
573 2002-02-09 Toon Moene <toon@moene.indiv.nluug.nl>
575 * data.c (ffedata_eval_offset_): Convert non-default integer
576 constants to default integer kind if necessary.
578 2002-02-09 Toon Moene <toon@moene.indiv.nlug.nl>
580 * invoke.texi: Add a short debugging session
581 as an example to the documentation of -g.
583 2002-02-06 Toon Moene <toon@moene.indiv.nluug.nl>
585 PR fortran/4730 fortran/5473
586 * com.c (ffecom_expr_): Deal with %VAL constructs.
587 * intrin.c (ffeintrin_check_): Handle 'N' constraints for intrinsics,
588 to indicate "no larger than default kind" integers and logicals.
589 * intrin.def: Use 'N' constraints in table of intrinsics.
590 * intdoc.c: Document this constraint.
591 * intdoc.texi: Regenerated.
593 2002-02-04 Philipp Thomas <pthomas@suse.de>
595 * implic.c lex.c stb.c ste.c stu.c: Update copyright dates.
597 2002-02-04 Philipp Thomas <pthomas@suse.de>
599 * bad.def com.c expr.c implic.c lex.c stb.c ste.c stu.c:
600 Insert comments to mark messages as not being printf style
603 2002-02-03 Toon Moene <toon@moene.indiv.nluug.nl>
605 * expr.c (ffeexpr_sym_impdoitem_): Allow other than
606 default INTEGER implied-do loop counts.
608 2002-02-01 Toon Moene <toon@moene.indiv.nluug.nl>
610 * bad.def: Remove non-historical reference to version 0.6.
617 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
619 * g77spec.c (lang_specific_driver): Follow GNU Coding Standards
622 2002-01-30 Richard Henderson <rth@redhat.com>
624 * ste.c (ffeste_begin_iterdo_): Use expand_exit_loop_top_cond.
625 (ffeste_R819B): Likewise.
627 2002-01-30 Toon Moene <toon@moene.indiv.nluug.nl>
629 * intrin.c (upcasecmp_): New function.
630 (ffeintrin_cmp_name_): Use it to correctly compare name
631 and table entry for bsearch.
633 2002-01-26 Toon Moene <toon@moene.indiv.nluug.nl>
635 * intrin.c (ffeintrin_cmp_name_): Correct comparison
636 for intrinsics in intrinsic table (intrin.def).
638 2002-01-22 Zack Weinberg <zack@codesourcery.com>
640 * bad.c: Include intl.h.
641 (FFEBAD_MSGS1, FFEBAD_MSGS2): Replace by FFEBAD_MSG, SHORT,
642 LONG. Adjust definitions to work with exgettext.
643 (ffebad_start_): Translate all error messages.
644 (ffebad_finish): Mark constant strings for translation.
645 * bad.h: Use FFEBAD_MSG. Adjust prototype of ffebad_start_
646 and definitions of ffebad_start_msg, ffebad_start_msg_lex to
648 * bad.def: Use FFEBAD_MSG, SHORT, LONG throughout.
650 * com.c: Include intl.h.
651 (lang_print_error_function): Always use ffeinfo_kind_message
652 to get the kind label for a non-nested construct. Translate
653 it. Translate constant strings.
654 * info.c (FFEINFO_KIND): Adjust definition to work with exgettext.
655 * info-k.def: Block xgettext from slurping copyright notice
656 into gcc.pot. Adjust strings for their sole use, in com.c.
658 * Make-lang.in (f/bad.o, f/com.o): Depend on intl.h.
660 2002-01-14 David Billinghurst <David.Billinghurst@riotinto.com>
663 * f/intrin.c (ffeintrin_check_): Allow for case of intrinsic
664 control string have COL-spec an integer > 0.
666 2002-01-08 Joseph S. Myers <jsm28@cam.ac.uk>
668 * g77spec.c (lookup_option): Handle -fversion.
669 (lang_specific_driver): Update copyright date in --version output.
671 Mon Jan 7 00:03:42 2002 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
673 * invoke.texi: Markup g77 as @command. Remove reference to
674 http://gcc.gnu.org/thanks.html.
676 Wed Jan 2 18:13:11 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
678 * com.c (clear_binding_level): Const-ify.
679 (ffecom_arglist_expr_): Likewise.
680 * info.c (ffeinfo_types_): Don't needlessly zero init.
681 * lex.c (ffelex_hash_kludge): Const-ify.
683 Sun Dec 23 10:45:09 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
685 * com.c (ffecom_gfrt_volatile_, ffecom_gfrt_complex_,
686 ffecom_gfrt_const_, ffecom_gfrt_type_): Const-ify.
688 Sat Dec 22 16:01:51 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
690 * bld.c (ffebld_arity_op_): Declare array size explicitly.
691 * bld.h (ffebld_arity_op_): Likewise.
693 2001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
695 * config-lang.in (diff_excludes): Remove.
697 2001-12-17 Joseph S. Myers <jsm28@cam.ac.uk>
699 * g77.texi, invoke.texi: Update links to GCC manual.
701 Sun Dec 16 16:08:57 2001 Joseph S. Myers <jsm28@cam.ac.uk>
703 * news.texi: Fix spelling errors.
705 Sun Dec 16 10:36:51 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
707 * Make-lang.in (f/version.o): Depend on f/version.h.
708 * version.c: Include ansidecl.h and f/version.h.
710 Sun Dec 16 08:52:48 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
712 * lex.c (ffelex_backslash_, ffelex_cfebackslash_): Use hex_value.
713 * target.c (ffetarget_integerhex, ffetarget_typeless_hex): Use
716 2001-12-14 Roger Sayle <roger@eyesopen.com>
718 * com-rt.def: Use __builtin_sqrt instead of __builtin_fsqrt.
719 * com.c (ffecom_init_0): Same, and fixed enumeration usage.
721 2001-12-10 Joseph S. Myers <jsm28@cam.ac.uk>
723 * g77.texi: Don't condition menus on @ifinfo.
725 Wed Dec 5 06:49:21 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
727 * com.c (ffecom_1): Properly handle TREE_READONLY for INDIRECT_REF.
729 Mon Dec 3 18:56:04 2001 Neil Booth <neil@daikokuya.demon.co.uk>
731 * com.c: Remove leading capital from diagnostic messages, as
732 per GNU coding standards.
733 * g77spec.c: Similarly.
736 2001-12-01 Zack Weinberg <zack@codesourcery.com>
738 * f/fini.c: Use xmalloc.
740 Fri Nov 30 20:54:02 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
742 * Make-lang.in: Delete references to proj.[co], proj-h.[co].
743 * proj.c: Delete file.
745 2001-11-29 Zack Weinberg <zack@codesourcery.com>
747 * Make-lang.in (f/fini, f/intdoc): Depend on $(HOST_LIBDEPS)
748 and link with $(HOST_LIBS), not safe-ctype.o.
750 2001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
752 * Make-lang.in (f77.generated-manpages): New target.
753 ($(srcdir)/f/g77.1): Don't check $(GENERATED_MANPAGES). Allow
754 manpage generation to fail.
755 (f77.info): Don't depend on $(srcdir)/f/g77.1.
756 (f77.install-man): Depend on $(GENERATED_MANPAGES) rather than
757 directly on $(srcdir)/g77.1.
759 2001-11-24 Toon Moene <toon@moene.indiv.nluug.nl>
762 * lang-specs.h: Correct !pipe conditional in tradcpp0 invocation.
764 2001-11-21 Toon Moene <toon@moene.indiv.nluug.nl>
766 * g77.texi: egcs was not a `@command'.
767 * invoke.texi: Ditto.
768 * news.texi: Substitute `@command' for `@code'
769 and `@option' for `@samp' where appropriate.
771 2001-11-19 Loren J. Rittle <ljrittle@acm.org>
773 * Make-lang.in: Complete ``Build g77.1 in $(srcdir)''.
775 2001-11-19 Geoffrey Keating <geoffk@redhat.com>
777 * g77spec.c (lang_specific_driver) [ENABLE_SHARED_LIBGCC]: Add
778 libgcc_s.so if libf2c is used.
779 * Make-lang.in (g77spec.o): Use DRIVER_DEFINES.
781 2001-11-19 Toon Moene <toon@moene.indiv.nluug.nl>
783 * .cvsignore: Ignore g77.1
784 * g77.texi: Substitute `@command' for `@code'
786 * invoke.texi: Ditto.
788 2001-11-18 Toon Moene <toon@moene.indiv.nluug.nl>
790 * Make-lang.in: Remove all references to LANGUAGES
791 and the stamp files that depend on its value.
793 Sun Nov 18 11:13:04 2001 Neil Booth <neil@daikokuya.demon.co.uk>
795 * com.c (finish_parse): Remove.
796 (ffe_finish): Move body of finish_parse.
798 Thu Nov 15 10:06:38 2001 Neil Booth <neil@daikokuya.demon.co.uk>
800 * com.c (ffecom_init_decl_processing): Renamed from
801 init_decl_processing.
802 (init_parse): Move contents to ffe_init.
803 (ffe_init): Update prototype.
805 2001-11-14 Toon Moene <toon@moene.indiv.nluug.nl>
807 * g77.texi: Update to use `@command', `@option.
810 2001-11-14 Joseph S. Myers <jsm28@cam.ac.uk>
812 * Make-lang.in: Change all uses of $(manext) to $(man1ext).
814 2001-11-14 Toon Moene <toon@moene.indiv.nluug.nl>
816 * g77.1: Remove from CVS.
817 * Make-lang.in: Build g77.1 in $(srcdir).
818 Add --section=1 to POD2MAN command line.
819 * invoke.texi: Correct copyright years.
820 Add more sections to man page. Add GFDL.
822 Fri Nov 9 23:16:45 2001 Neil Booth <neil@daikokuya.demon.co.uk>
824 * com.c (ffe_print_identifier): Rename.
825 (LANG_HOOKS_PRINT_IDENTIFIER): Override.
826 (lang_print_xnode, print_lang_decl, print_lang_statistics,
827 print_lang_type, set_yydebug): Remove.
829 2001-11-09 Zack Weinberg <zack@codesourcery.com>
831 * g77spec.c (lang_specific_driver): Adjust behavior of -v and
832 --version for consistency with other front ends. Remove large
833 #if 0 block. Do not add libraries to argv if there are no
835 (add_version_magic): Delete all references and dependent code.
836 * lang-options.h: Delete -fnull-version.
837 * lang-specs.h: Delete f77-version spec.
839 * lex.c: Delete logic conditional on ffe_is_null_version() and
841 * top.c: Delete ffe_is_null_version_ variable.
842 (ffe_decode_option): Delete -fnull-version case.
843 * top.h: Delete declaration of ffe_is_null_version_ and
844 ffe_is_null_version(), ffe_set_is_null_version() macros.
846 Fri Nov 9 07:14:47 2001 Neil Booth <neil@daikokuya.demon.co.uk>
848 * com.c (language_string, lang_identify): Remove.
849 (struct lang_hooks): Constify.
850 (LANG_HOOKS_NAME): Override.
851 (init_parse): Update.
853 2001-11-08 Andreas Franck <afranck@gmx.de>
855 * Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
856 program_transform_name the way suggested by autoconf.
858 2001-11-08 Toon Moene <toon@moene.indiv.nluug.nl>
860 * Make-lang.in: Add rules for building g77.1.
861 * invoke.texi: Add man page stuff. Move indexing
862 from g77.texi to here.
863 * g77.texi: Remove indexing specific to invoke.texi.
864 * news.texi: Document that g77.1 is now a generated
867 Tue Nov 6 21:17:47 2001 Neil Booth <neil@cat.daikokuya.demon.co.uk>
869 * com.c: Include langhooks-def.h.
870 * Make-lang.in: Update.
872 2001-11-04 Toon Moene <toon@moene.indiv.nluug.nl>
874 * g77.texi: Split off invoke.texi (preliminary to using it
875 to generate a man page).
876 * Make-lang.in: Reflect in build rules.
878 Fri Nov 2 10:51:34 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
880 * com.c (ffecom_initialize_char_syntax_, U_CHAR, is_idchar,
881 is_idstart, is_hor_space, is_space, SKIP_WHITE_SPACE,
882 SKIP_ALL_WHITE_SPACE): Delete.
883 (read_filename_string, read_name_map): Don't use is_space or
886 2001-10-29 Toon Moene <toon@moene.indiv.nluug.nl>
888 * news.texi: Document new ability to compile programs with
889 arrays larger than 512 Mbyte on 32-bit targets.
891 2001-10-24 Toon Moene <toon@moene.indiv.nluug.nl>
893 * com.c (ffecom_check_size_overflow_): Only check for TREE_OVERFLOW.
895 Tue Oct 23 14:01:27 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
897 * com.c (LANG_HOOKS_GET_ALIAS_SET): New macro.
898 (lang_get_alias_set): Delete.
900 2001-10-23 Joseph S. Myers <jsm28@cam.ac.uk>
902 * g77.texi (Sending Patches): Remove.
904 2001-10-22 Zack Weinberg <zack@codesourcery.com>
906 * Make-lang.in (f/intdoc): Depend on safe-ctype.o.
908 Sun Oct 21 17:28:17 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
910 * bad.c (ffebad_finish): Use safe-ctype macros and/or fold extra
911 calls into fewer ones.
912 * implic.c (ffeimplic_lookup_): Likewise.
913 * intdoc.c (dumpimp): Likewise.
914 * intrin.c (ffeintrin_init_0): Likewise.
915 * lex.c (ffelex_backslash_, ffelex_cfebackslash_, ffelex_hash_):
917 * lex.h (ffelex_is_firstnamechar): Likewise.
918 * target.c (ffetarget_integerhex): Likewise.
920 2001-10-21 Craig Prescott <prescott@phys.ufl.edu>
922 * target.h (FFETARGET_32bit_longs): Don't define
925 2001-10-17 Richard Henderson <rth@redhat.com>
927 * std.c (ffestd_labeldef_format): Fix variable/stmt ordering.
928 (ffestd_R737A): Likewise.
930 2001-10-17 Richard Henderson <rth@redhat.com>
932 * com.h: Remove FFECOM_targetCURRENT, FFECOM_ONEPASS, BUILT_FOR_270,
933 BUILT_FOR_280, FFECOM_GCC_INCLUDE, all derivitive defines, and all
934 related conditional compilation directives.
935 * bad.c, bld.c, bld.h, com.c, equiv.c, equiv.h, global.h, intdoc.c,
936 intrin.c, intrin.h, lex.c, parse.c, sta.c, std.c, ste.c, ste.h, stt.c,
937 stt.h, stw.h, symbol.c, symbol.h, target.h, top.c: Likewise.
939 2001-10-17 Richard Henderson <rth@redhat.com>
941 * Make-lang.in (f/com.o): Depend on langhooks.h.
943 (LANG_HOOKS_INIT, LANG_HOOKS_FINISH): New.
944 (LANG_HOOKS_INIT_OPTIONS, LANG_HOOKS_DECODE_OPTION): New.
945 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
947 Sun Oct 7 12:27:54 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
949 * bad.c (_ffebad_message_, ffebad_messages_): Const-ify.
950 * bld.c (ffebld_arity_op_): Likewise.
951 * bld.h (ffebld_arity_op_): Likewise.
952 * com.c (ffecom_init_0): Likewise.
953 * intdoc.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
954 _ffeintrin_imp_, names, gens, imps, specs, cc_pair,
955 cc_descriptions, cc_summaries): Likewise.
956 * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
957 _ffeintrin_imp_, ffeintrin_names_, ffeintrin_gens_,
958 ffeintrin_imps_, ffeintrin_specs_): Likewise.
960 2001-10-05 Toon Moene <toon@moene.indiv.nluug.nl>
962 * news.texi: Document libf2c being built as a shared library.
963 Use of array elements in bounds of adjustable arrays ditto.
965 2001-10-03 Toon Moene <toon@moene.indiv.nluug.nl>
967 * Make-lang.in: Remove reference to FORTRAN_INIT.
968 * g77spec.c: Add reference to FORTRAN_INIT.
970 2001-09-29 Juergen Pfeifer <juergen.pfeifer@gmx.net>
972 Make libf2c a shared library.
974 * Make-lang.in: Pass define of frtbegin.o to compilation of g77spec.c.
975 * g77spec.c (lang_specific_driver): Treat linking in of frtbegin.o.
977 2001-09-28 Robert Anderson <rwa@alumni.princeton.edu>
979 * expr.c (ffeexpr_sym_rhs_dimlist_): Allow array elements
980 as bounds of adjustable arrays.
982 Thu Sep 20 15:05:20 JST 2001 George Helffrich <george@geo.titech.ac.jp>
984 * com.c (ffecom_subscript_check_): Loosen subscript checking rules
985 for character strings, to permit substring expressions like
987 * news.texi: Document this as a new feature.
989 Thu Sep 13 10:33:27 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
991 * bad.c (ffebad_finish): Const-ification and/or static-ization.
992 * intrin.c (ffeintrin_cmp_name_): Likewise.
993 * stc.c (ffestc_R904): Likewise.
995 Wed Sep 12 12:09:04 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
997 * bld.c (ffebld_op_string_): Const-ification.
998 * com.c (ffecom_gfrt_name_, ffecom_gfrt_argstring_): Likewise.
999 * fini.c (xspaces): Likewise.
1000 * global.c (ffeglobal_type_string_): Likewise.
1001 * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
1002 ffeinfo_kind_string_, ffeinfo_kindtype_string_,
1003 ffeinfo_where_string_): Likewise.
1004 * lex.c (ffelex_type_string_): Likewise.
1005 * malloc.c (malloc_types_): Likewise.
1006 * stc.c (ffestc_subr_binsrch_, ffestc_R904, ffestc_R904,
1007 ffestc_R907): Likewise.
1008 * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_):
1010 * version.c (ffe_version_string): Likewise.
1011 * version.h (ffe_version_string): Likewise.
1013 2001-09-11 Richard Henderson <rth@redhat.com>
1015 * parse.c (finput): Mark extern.
1017 2001-09-11 Jakub Jelinek <jakub@redhat.com>
1019 * com.c (ffe_init_options): Default to -fmerge-all-constants
1022 2000-08-14 Ulrich Weigand <uweigand@de.ibm.com>
1024 * target.h (FFETARGET_32bit_longs): Don't define
1027 2001-07-20 Toon Moene <toon@moene.indiv.nluug.nl>
1029 * com.c (ffecom_expr_intrinsic_):
1030 case FFEINTRIN_impIBITS: Remove TREE_SHIFT_FULLWIDTH define.
1031 case FFEINTRIN_impISHFT: Ditto. Change LT_EXPR to NE_EXPR.
1032 case FFEINTRIN_impISHFTC: Ditto.
1033 case FFEINTRIN_impMVBITS: Ditto.
1035 2001-07-19 Jakub Jelinek <jakub@redhat.com>
1037 * top.c (ffe_decode_option): Disallow lang-independent processing
1040 2001-07-19 Toon Moene <toon@moene.indiv.nluug.nl>
1042 * f/com.c (ffecom_expr_intrinsic_): Deal (correctly) with
1043 {L|R}SHIFT_EXPR not working when shift > size of type.
1045 2001-07-17 Toon Moene <toon@moene.indiv.nluug.nl>
1047 * com.c (lang_print_error_function): Argument context
1050 2001-07-14 Tim Josling <tej@melbpc.org.au>
1052 * com.c (ffecom_overlap_): Remove references to EXPON_EXPR.
1053 (ffecom_tree_canonize_ref_): Likewise.
1055 2001-07-10 James Smaby <jsmaby@virgo.umeche.maine.edu>
1057 * intdoc.in: Fix the definition of COMPLEX ABS.
1058 Remove `the' where inappropriate.
1059 * intdoc.texi: Rebuilt.
1061 2001-07-04 Joseph S. Myers <jsm28@cam.ac.uk>
1063 * g77.texi: Use gpl.texi and funding.texi. Remove Look and Feel
1064 section. Add Funding Free Software to invariant sections.
1065 * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Update
1066 dependencies and use doc/include in search path.
1068 2001-06-28 Gabriel Dos Reis <gdr@codesourcery.com>
1070 * Make-lang.in (f/com.o): Depend on diagnostic.h
1071 * com.c: #include diagnostic.h
1072 (lang_print_error_function): Take a 'diagnostic_context *'.
1074 Wed Jun 13 11:22:39 2001 Mark Mitchell <mark@codesourcery.com>
1079 2001-06-10 Toon Moene <toon@moene.indiv.nluug.nl>
1081 * g77install.texi: Remove.
1082 * Make-lang.in: Remove all mention of g77install.texi.
1083 * g77.texi: Add documentation on how to get output always
1084 flushed and how to increase the maximum unit number.
1085 Remove all mention of g77install.texi.
1086 * bugs.texi: Add documentation on how to change the threshold
1087 for putting local arrays on the stack.
1089 2001-06-03 Toon Moene <toon@moene.indiv.nluug.nl>
1091 * root.texi: Fix typo in patches e-mail address.
1093 2001-06-03 Toon Moene <toon@moene.indiv.nluug.nl>
1094 Jan van Male <jan.vanmale@fenk.wau.nl>
1096 * root.texi: Define `help' and `patches' mailing list
1098 * news.texi: Remove `prerelease' from 0.5.26
1099 * g77.texi: Use two spaces between command options, eliminate
1100 some 'overfull hboxes'. Use help and patches mailing list
1101 addresses where appropriate.
1103 2001-06-02 Joseph S. Myers <jsm28@cam.ac.uk>
1105 * g77.texi: Move contents to just after title page.
1107 2001-06-02 Toon Moene <toon@moene.indiv.nluug.nl>
1109 * com.c (ffecom_init_0): Make CHARACTER*1 unsigned.
1111 2001-05-23 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
1113 * Make-lang.in ($(srcdir)/f/g77.info): Added dependencies on
1115 (f/g77.dvi): Use TEXI2DVI instead of custom tex calls. Create the
1116 dvi file in the f directory.
1118 2001-05-25 Sam TH <sam@uchicago.edu>
1120 * bad.h: Fix header include guards.
1121 * bit.h bld.h com.h data.h equiv.h expr.h global.h
1122 implic.h info.h intrin.h lab.h lex.h malloc.h name.h
1123 proj.h src.h st.h sta.h stb.h stc.h std.h ste.h
1124 storag.h stp.h str.h sts.h stt.h stu.h stv.h stw.h
1125 symbol.h target.h top.h type.h version.h
1128 2001-05-22 Toon Moene <toon@moene.indiv.nluug.nl>
1130 * g77.texi: Update last-changed date.
1131 * news.texi: Update copyright years, last-changed date.
1132 * bugs.texi: Update copyright years, last-changed date.
1134 2001-05-22 Toon Moene <toon@moene.indiv.nluug.nl>
1136 * g77.texi: Update maintenance information for
1137 GNU Fortran. Remove all mention of -fdebug-kludge.
1138 * news.texi: Make more news in 0.5.26 `user visible
1139 changes'. Acknowledge work by important contributors.
1140 * bugs.texi: Remove all mention of -fdebug-kludge.
1142 2001-05-20 Joseph S. Myers <jsm28@cam.ac.uk>
1144 * Make-lang.in (f/g77.dvi): Include $(srcdir) in TEXINPUTS.
1146 2001-05-19 Toon Moene <toon@moene.indiv.nluug.nl>
1148 * Make-lang.in: Have $(MAKEINFO) look into the parent
1149 directory for includes.
1150 * g77.texi: Use the GFDL.
1152 Sun May 13 12:25:06 2001 Mark Mitchell <mark@codesourcery.com>
1154 * Make-lang.in: Replace all uses of `touch' with $(STAMP).
1156 Wed May 2 10:20:08 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1158 * com.c: NULL_PTR -> NULL.
1160 Sun Apr 22 20:18:01 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1162 * com.c (ffecom_subscript_check_): Use concat in lieu of
1165 2001-04-21 Toon Moene <toon@moene.indiv.nluug.nl>
1167 * news.texi: Update release information for 0.5.27.
1169 Thu Apr 19 12:49:24 2001 Mark Mitchell <mark@codesourcery.com>
1171 * top.c (ffe_decode_option): Do not permit language-independent
1172 processing for -ffixed-line-length.
1174 Thu Apr 12 17:57:55 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1176 * bad.c (inhibit_warnings): Delete redundant declaration.
1178 * com.c (skip_redundant_dir_prefix): Likewise.
1180 * com.h (mark_addressable): Likewise.
1182 2001-04-02 Jakub Jelinek <jakub@redhat.com>
1184 * lex.c (ffelex_hash_): Avoid eating one whole line after
1187 Mon Apr 2 22:38:09 2001 Toon Moene <toon@moene.indiv.nluug.nl>
1189 * com.c (duplicate_decls): Fix thinko in lazy DECL_RTL patch
1192 Tue Mar 27 17:40:08 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1194 * Make-lang.in: Depend on $(SYSTEM_H), not system.h.
1196 Mon Mar 26 18:13:30 2001 Mark Mitchell <mark@codesourcery.com>
1198 * com.c (duplicate_decls): Don't copy DECL_FRAME_SIZE.
1200 Mon Mar 19 15:05:39 2001 Mark Mitchell <mark@codesourcery.com>
1202 * com.c (builtin_function): Use SET_DECL_ASSEMBLER_NAME.
1204 Wed Mar 14 09:29:27 2001 Mark Mitchell <mark@codesourcery.com>
1206 * com.c (ffecom_member_phase_2): Use COPY_DECL_RTL,
1207 DECL_RTL_SET_P, etc.
1208 (duplicate_decls): Likewise.
1209 (start_decl): Likewise.
1211 Fri Mar 9 22:52:55 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1213 * fini.c (main): Use really_call_malloc, not malloc.
1215 Thu Mar 8 13:27:47 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1217 * com.c: Don't rely on the POSIX macro to define autoconf stuff.
1219 2001-03-07 Brad Lucier <lucier@math.purdue.edu>
1221 * g77.texi: Document new options -funsafe-math-optimizations
1222 and -fno-trapping-math. Revise documentation for -ffast-math.
1224 2001-03-01 Zack Weinberg <zackw@stanford.edu>
1226 * proj.h: Delete 'bool' type. Don't include stddef.h here.
1227 * com.c: Rename variables named 'true' and/or 'false'.
1228 * intdoc.c: Delete 'bool' type.
1230 2001-03-01 Zack Weinberg <zackw@stanford.edu>
1232 * lang-specs.h: Add zero initializer for cpp_spec field to all
1235 2001-02-24 Zack Weinberg <zackw@stanford.edu>
1237 * com.c: Don't define STDC_HEADERS, autoconf handles it.
1239 Fri Feb 23 15:28:39 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1241 * com.c (set_block): Set NAMES and BLOCKS from BLOCK.
1243 2001-02-19 Joseph S. Myers <jsm28@cam.ac.uk>
1245 * version.c, root.texi: Update GCC version number to 3.1. Update
1246 G77 version number to 0.5.27.
1247 * BUGS, NEWS: Regenerate.
1249 Sun Feb 4 15:52:44 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1251 * com.c (ffecom_init_0): Call fatal_error instead of fatal.
1252 * com.c (init_parse): Call fatal_io_error instead of
1254 (ffecom_decode_include_option_): Make errors non-fatal.
1255 * lex.c (ffelex_cfelex_, ffelex_get_directive_line_): Likewise.
1256 (ffelex_hash_): Likewise.
1258 Sat Jan 27 20:52:18 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1260 * Make-lang.in: Remove all dependencies on defaults.h.
1261 * com.c: Don't include defaults.h.
1263 2001-01-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1265 * com.c: Don't explicitly include any time headers, the right ones are
1266 already included by proj.h.
1268 2001-01-15 Mark Mitchell <mark@codesourcery.com>
1270 * com.c (ffecom_lookup_label): Set DECL_CONTEXT for FORMAT
1271 label to current_function_decl.
1273 Fri Jan 12 17:21:33 2001 Joseph S. Myers <jsm28@cam.ac.uk>
1275 * g77spec.c (lang_specific_driver): Update copyright year to 2001.
1277 Wed Jan 10 14:39:45 2001 Mark Mitchell <mark@codesourcery.com>
1279 * com.c (ffecom_init_zero_): Remove last argument in call to
1280 make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
1281 (ffecom_lookup_label_): Likewise.
1282 (builtin_function): Likewise.
1283 (start_function): Likewise.
1285 Thu Dec 21 21:19:42 2000 Joseph S. Myers <jsm28@cam.ac.uk>
1287 * g77install.texi, g77.texi: Update last-updated dates for
1288 installation information and the manual as a whole.
1289 * bugs.texi, news.texi: Update copyright years in the comments at
1290 the top of the file.
1292 2000-12-21 Joseph S. Myers <jsm28@cam.ac.uk>
1294 * g77install.texi: Adjust wording of an EGCS reference.
1296 Thu Dec 21 20:00:48 2000 Joseph S. Myers <jsm28@cam.ac.uk>
1298 * BUGS, NEWS: Regenerate.
1300 2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
1302 * com.c [VMS]: Remove definition of BSTRING.
1304 2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
1306 * g77.texi: Update GPL copy not to refer to years 19@var{yy}.
1308 2000-12-18 Toon Moene <toon@moene.indiv.nluug.nl>
1310 * bugs.texi: Correct copyright years.
1311 * g77.texi: Likewise.
1312 * news.texi: Likewise.
1314 2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
1316 * g77install.texi: Remove obsolete parts only used for INSTALL,
1317 and DOC-G77 conditionals. Update last-update-install date.
1319 Sat Dec 9 10:20:11 2000 Joseph S. Myers <jsm28@cam.ac.uk>
1321 * .cvsignore: New file; add info files.
1323 2000-12-08 Joseph S. Myers <jsm28@cam.ac.uk>
1325 * Make-lang.in (f77.info): Depend on info files in source
1327 (f/g77.info): Build info files in source directory; don't build
1328 them unless BUILD_INFO is "info".
1329 (f77.install-info): Install info files from source directory.
1331 2000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
1333 * Make-lang.in: Link f/fini with safe-ctype.o.
1334 * bad.c: Don't test ISUPPER(c) || ISLOWER(c) before calling TOUPPER(c).
1335 * com.c: Use TOUPPER, not ffesrc_toupper.
1336 * fini.c: Don't test ISALPHA(c) before calling TOUPPER(c)/TOLOWER(c).
1337 * intrin.c: Don't test IN_CTYPE_DOMAIN(c).
1338 * src.c: Delete ffesrc_toupper_ and ffesrc_tolower_ and their
1339 initializing code; use TOUPPER and TOLOWER instead of
1340 ffesrc_toupper and ffesrc_tolower.
1341 * src.h: Don't declare ffesrc_toupper_ or ffesrc_tolower_.
1342 Don't define ffesrc_toupper or ffesrc_tolower.
1344 2000-11-28 Richard Henderson <rth@redhat.com>
1346 * com.c (ffecom_member_phase2_): Set TREE_USED on the debugging decl.
1348 2000-11-26 Joseph S. Myers <jsm28@cam.ac.uk>
1350 * RELEASE-PREP: Remove obsolete EGCS reference.
1351 * g77.texi: Adjust reference to EGCS as something current.
1352 * lang-options.h (FTNOPT): Remove macro and obsolete comment.
1353 Include doc strings directly in option listing instead of through
1355 * root.texi: Remove support for multiple different (FSF and EGCS)
1356 distributions of g77.
1357 * g77install.texi: Remove conditioned out instructions applying
1358 only to obsolete distributions of g77 not as part of GCC. Change
1359 "superceded" to the correct spelling "superseded".
1361 Sun Nov 26 19:25:56 2000 Joseph S. Myers <jsm28@cam.ac.uk>
1363 * g77spec.c (lang_specific_driver): Update copyright year to 2000.
1365 Thu Nov 23 02:18:57 2000 J"orn Rennecke <amylaar@redhat.com>
1367 * Make-lang.in (g77spec.o): Depend on $(CONFIG_H).
1369 2000-11-21 David Billinghurst <David.Billinghurst@riotinto.com)
1371 * Make-lang.in: Add $(build_exeext) to f/fini target
1373 2000-11-21 Andreas Jaeger <aj@suse.de>
1375 * g77.texi (Floating-point Exception Handling): Use feenableexcept
1377 (Floating-point precision): Change to match above change.
1379 Sun Nov 19 17:29:22 2000 Matthias Klose <doko@marvin.itso-berlin.de>
1381 * g77.texi (Floating-point precision): Adjust example
1382 to work with glibc (>= 2.1).
1384 Sat Nov 18 13:54:49 2000 Matthias Klose <doko@cs.tu-berlin.de>
1386 * g77.texi (Floating-point Exception Handling): Adjust
1387 example to work with glibc (>= 2.1).
1389 2000-11-18 Alexandre Oliva <aoliva@redhat.com>
1391 * Make-lang.in (INTDOC_DEPS): New macro.
1392 (f/intdoc.texi): Depend on $(INTDOC_DEPS). Build f/intdoc.
1393 (f/intdoc): Likewise. Add $(build_exeext).
1395 2000-11-17 Zack Weinberg <zack@wolery.stanford.edu>
1397 * lex.c (ffelex_hash_): Change ggc_alloc_string (var, -1) to
1400 Thu Nov 16 23:14:07 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1402 * malloc.c (malloc_init): Call xmalloc, not malloc.
1404 2000-11-10 Rodney Brown <RodneyBrown@mynd.com>
1406 * Make-lang.in: Remove OUTPUT_OPTION from g77version.o target.
1408 2000-11-10 Toon Moene <toon@moene.indiv.nluug.nl>
1410 * root.texi: Remove non-historical EGCS reference.
1411 Set current g77 version to 0.5.26.
1413 2000-11-10 Toon Moene <toon@moene.indiv.nluug.nl>
1415 * com.c (ffecom_stabilize_aggregate_) case RTL_EXPR: Abort.
1417 2000-11-10 Zack Weinberg <zack@wolery.stanford.edu>
1419 * Make-lang.in (f/fini.o, f/proj-h.o): Remove pointless sed
1420 munging of source file name.
1421 ($(srcdir)/f/intdoc.texi): Break up into several rules each of
1422 which builds just one thing. Don't mess with $(LANGUAGES).
1423 (f/ansify.o, f/intdoc.o): Remove unnecessary rules.
1425 2000-11-05 Toon Moene <toon@moene.indiv.nluug.nl>
1427 * root.texi, news.texi, g77install.texi, g77.texi, bugs.texi:
1428 Remove non-historical references to egcs/EGCS.
1430 2000-11-05 Joseph S. Myers <jsm28@cam.ac.uk>
1432 * Make-lang.in: Remove f77.distdir and f/INSTALL.
1433 * INSTALL, install0.texi: Remove.
1435 2000-11-02 Joseph S. Myers <jsm28@cam.ac.uk>
1437 * com.c (open_include_file, ffecom_open_include_): Use strchr ()
1438 and strrchr () instead of index () and rindex ().
1440 2000-10-27 Zack Weinberg <zack@wolery.stanford.edu>
1442 * Make-lang.in: Move all build rules here from Makefile.in,
1443 adapt to new context. Wrap all rules that change the current
1444 directory in parentheses. Expunge all references to $(P).
1445 When one command depends on another and they're run all at
1446 once, use && to separate them, not ;. Add OUTPUT_OPTION to
1447 all object-file generation rules. Delete obsolete variables.
1449 * Makefile.in: Delete.
1450 * config-lang.in: Delete outputs= line.
1452 Sat Oct 21 18:07:48 2000 Joseph S. Myers <jsm28@cam.ac.uk>
1454 * Makefile.in, g77spec.c: Remove EGCS references in comments.
1456 Thu Oct 12 22:28:51 2000 Mark Mitchell <mark@codesourcery.com>
1458 * com.c (ffecom_do_entry_): Don't mess with obstacks.
1459 (ffecom_finish_global_): Likewise.
1460 (ffecom_finish_symbol_transform_): Likewise.
1461 (ffecom_gen_sfuncdef_): Likewise.
1462 (ffecom_init_zero_): Likewise.
1463 (ffecom_start_progunit_): Likewise.
1464 (ffecom_sym_transform_): Likewise.
1465 (ffecom_sym_transform_assign_): Likewise.
1466 (ffecom_transform_equiv_): Likewise.
1467 (ffecom_transform_namelist_): Likewise.
1468 (ffecom_vardesc_): Likewise.
1469 (ffecom_vardesc_array_): Likewise.
1470 (ffecom_vardesc_dims_): Likewise.
1471 (ffecom_end_transition): Likewise.
1472 (ffecom_make_tempvar): Likewise.
1473 (bison_rule_pushlevel_): Likewise.
1474 (bison_rule_compstmt_): Likewise.
1475 (finish_decl): Likewise.
1476 (finish_function): Likewise.
1477 (push_parm_decl): Likewise.
1478 (start_decl): Likewise.
1479 (start_function): Likewise.
1480 (ggc_p): Don't define.
1481 * std.c (ffestd_stmt_pass_): Likewise.
1482 * ste.c (ffeste_end_block_): Likewise.
1483 (ffeste_end_stmt_): Likewise.
1484 (ffeste_begin_iterdo_): Likewise.
1485 (ffeste_io_ialist_): Likewise.
1486 (ffeste_io_cilist_): Likewise.
1487 (ffeste_io_inlist_): Likewise.
1488 (ffeste_io_olist_): Likewise.
1489 (ffeste_R810): Likewise.
1490 (ffeste_R838): Likewise.
1491 (ffeste_R839): Likewise.
1492 (ffeste_R842): Likewise.
1493 (ffeste_R843): Likewise.
1494 (ffeste_R1001): Likewise.
1496 2000-10-05 Richard Henderson <rth@cygnus.com>
1498 * com.c (finish_function): Don't init can_reach_end.
1500 Sun Oct 1 11:43:44 2000 Mark Mitchell <mark@codesourcery.com>
1502 * com.c (lang_mark_false_label_stack): Remove.
1504 2000-09-10 Zack Weinberg <zack@wolery.cumb.org>
1506 * com.c: Include defaults.h.
1507 * com.h: Don't define the *_TYPE_SIZE macros.
1508 * Makefile.in: Update dependencies.
1510 2000-08-29 Zack Weinberg <zack@wolery.cumb.org>
1512 * ansify.c: Use #line, not # <number>.
1514 2000-08-24 Greg McGary <greg@mcgary.org>
1516 * intdoc.c (ARRAY_SIZE): Remove macro.
1517 * proj.h (ARRAY_SIZE): Remove macro.
1518 * com.c (init_decl_processing): Use ARRAY_SIZE.
1520 2000-08-22 Toon Moene <toon@moene.indiv.nluug.nl>
1522 * com-rt.def: Adapt macro DEFGFRT to accept CONST boolean.
1523 * com.c (macro DEFGFRT): Use CONST boolean.
1524 (ffecom_call_binop_): Choose between call by value
1525 and call by reference.
1526 (ffecom_expr_): Use direct calls to (g)libc functions for
1527 POW_DD, LOG10, (float) MOD.
1528 (ffecom_make_gfrt_): Add const indication to table of
1530 * com.h (macro DEFGFRT): Use CONST boolean.
1531 * intrin.def: Adjust DEFIMP definition of LOG10, (float) MOD.
1533 2000-08-21 Nix <nix@esperi.demon.co.uk>
1535 * lang-specs.h: Do not process -o or run the assembler if
1536 -fsyntax-only. Use %j instead of /dev/null.
1538 2000-08-21 Jakub Jelinek <jakub@redhat.com>
1540 * lang-specs.h: Pass -I* options to f771.
1542 2000-08-19 Toon Moene <toon@moene.indiv.nluug.nl>
1544 * top.c (ffe_decode_option): Disable -fdebug-kludge
1546 * lang-options.h: Document the fact.
1549 2000-08-13 Toon Moene <toon@moene.indiv.nluug.nl>
1551 * bugs.texi: Describe new ability to emit debug info
1552 for EQUIVALENCE members.
1555 2000-08-11 G. Helffrich <george@gly.bris.ac.uk>
1556 Toon Moene <toon@moene.indiv.nluug.nl>
1558 * com.c (ffecom_transform_equiv_): Make EQUIVALENCEs addressable
1559 so that debug info can be attached to their storage.
1560 Unconditionally list the storage set aside for them.
1562 2000-08-07 Toon Moene <toon@moene.indiv.nluug.nl>
1564 * g77spec.c (lang_specific_driver): Clearer g77 version message.
1566 2000-08-04 Zack Weinberg <zack@wolery.cumb.org>
1568 * Make-lang.in (f771): Depend on $(BACKEND), not stamp-objlist.
1569 * Makefile.in: Add BACKEND; delete OBJS, OBJDEPS.
1570 (f771): Link with $(BACKEND).
1572 2000-08-02 Zack Weinberg <zack@wolery.cumb.org>
1574 * g77spec.c: Adjust type of second argument to
1575 lang_specific_driver, and update code as necessary.
1577 * expr.c (ffeexpr_finished_): Cast signed side of ?:
1580 2000-07-31 Zack Weinberg <zack@wolery.cumb.org>
1582 * lang-specs.h: Rename cpp to cpp0 and/or tradcpp to tradcpp0.
1584 Thu Jul 27 11:50:08 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1586 * fini.c (main): Avoid automatic aggregate initialization.
1588 * proj.h: Indent #error directive.
1590 2000-07-26 Toon Moene <toon@moene.indiv.nluug.nl>
1592 * lang-specs.h: Remove one /dev/null from tradcpp invocation.
1594 Sun Jul 23 15:47:30 2000 Billinghurst, David <David.Billinghurst@riotinto.com>
1596 * Make-lang.in: Put $(build_exeext) suffix on programs which run
1597 on the build machine.
1599 2000-07-22 Toon Moene <toon@moene.indiv.nluug.nl>
1601 * com.c (ffecom_expr_intrinsic_): case FFEINTRIN_impFGETC_subr,
1602 FFEINTRIN_impFPUTC_subr: Check for arg3 being NULL.
1604 2000-07-13 Zack Weinberg <zack@wolery.cumb.org>
1606 * lang-specs.h: Use the new named specs. Remove unnecessary braces.
1608 2000-07-02 Toon Moene <toon@moene.indiv.nluug.nl>
1610 * version.c: Bump version number.
1612 2000-06-21 Zack Weinberg <zack@wolery.cumb.org>
1614 * Make-lang.in (F77_SRCS): Remove all .j files.
1615 * Makefile.in (ASSERT_H, CONFIG_H, CONVERT_H, FLAGS_H, GGC_H,
1616 GLIMITS_H, HCONFIG_H, INPUT_H, OUTPUT_H, RTL_H, SYSTEM_H,
1617 TOPLEV_H, TREE_H): Remove references to .j files.
1618 (TCONFIG_H, TM_H): Remove entirely.
1619 (deps-kinda): Delete rule.
1622 * assert.j, config.j, convert.j. flags.j, ggc.j, glimits.j,
1623 hconfig.j, input.j, output.j, rtl.j, system.j, toplev.j,
1624 tree.j, tconfig.j, tree.j: Delete.
1626 * ansify.c, bad.c, bit.c, com.c, com.h, intdoc.c, lex.c,
1627 parse.c, proj.c, proj.h, ste.c, target.c, target.h, top.c,
1628 where.c, where.h: Include parent-directory headers directly.
1629 * lex.c: Don't include tree.h twice.
1631 2000-05-17 H.J. Lu (hjl@gnu.org)
1633 * Make-lang.in: Use a unique stamp for each target to support
1636 Thu Jun 15 14:03:14 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1638 * ste.c (gbe_block): Constify.
1640 2000-06-13 Jakub Jelinek <jakub@redhat.com>
1642 * com.c (ffecom_transform_common_): Set DECL_USER_ALIGN.
1643 (ffecom_transform_equiv_, ffecom_decl_field): Likewise.
1644 (ffecom_init_0): Set DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
1645 (duplicate_decls): Set DECL_USER_ALIGN.
1647 Sun Jun 11 00:03:00 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1649 * com.c (lang_get_alias_set): Mark parameter with ATTRIBUTE_UNUSED.
1651 2000-06-04 Philipp Thomas <pthomas@suse.de>
1653 * Makefile.in(INTLLIBS): New macro.
1654 (LIBS): Add INTLLIBS.
1655 (DEPLIBS): Likewise.
1657 2000-06-02 Richard Henderson <rth@cygnus.com>
1659 * com.c (lang_get_alias_set): New.
1661 2000-05-28 Toon Moene <toon@moene.indiv.nluug.nl>
1663 * bugs.texi: Note that debugging information for
1664 common block items is emitted now.
1667 2000-05-18 Chris Demetriou <cgd@sibyte.com>
1669 * com.h (FFECOM_f2cINTEGER, FFECOM_f2cLONGINT): Note that
1670 these types correspond to built-in types now defined in
1671 the C front end (for libf2c).
1673 Wed May 17 17:27:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
1675 * top.c (ffe_decode_option): Update -Wall unused flags by calling
1678 2000-05-09 Zack Weinberg <zack@wolery.cumb.org>
1680 * com.c (ffecom_subscript_check_): Constify array_name
1681 parameter. Clean up string bashing.
1682 (ffecom_arrayref_, ffecom_char_args_x_): Constify array_name
1684 (ffecom_do_entry_, ffecom_gen_sfuncdef_, ffecom_start_progunit_,
1685 ffecom_sym_transform_, ffecom_sym_transform_assign_): Constify
1687 (init_parse): Constify parameter and return value.
1688 * lex.c: Include dwarfout.h instead of prototyping dwarfout_*
1690 (ffelex_file_pop_, ffelex_file_push_): Constify filename parameter.
1691 (ffelex_hash_, ffelex_include_): Constify local char *.
1692 * std.c (ffestd_exec_end): Constify local char *.
1693 * where.c (ffewhere_file_new): Constify filename parameter.
1694 * where.h: Update prototypes.
1696 2000-05-06 Zack Weinberg <zack@wolery.cumb.org>
1698 * com.c (ffecom_overlap_): Set source_offset to
1700 (ffecom_tree_canonize_ptr_): Use size_binop. Convert to
1701 bitsizetype before multiplying by TYPE_SIZE.
1702 (ffecom_tree_canonize_ref_) [case ARRAY_REF]: Break up offset
1703 calculation. Convert to bitsizetype before multiplying by
1706 2000-04-18 Zack Weinberg <zack@wolery.cumb.org>
1708 * lex.c: Remove references to cccp.c.
1709 * g77install.texi: Remove references to cexp.c/cexp.y.
1711 2000-04-15 David Edelsohn <edelsohn@gnu.org>
1713 * target.h (FFETARGET_32bit_longs): Define for 64-bit PowerPC
1716 Wed Apr 12 15:15:26 2000 Mark Mitchell <mark@codesourcery.com>
1718 * com.h (FFECOM_f2cINTEGER): Avoid using LONG_TYPE_SIZE as a
1719 preprocessor constant.
1720 (FFECOM_f2cLOGICAL): Likewise.
1721 (FFECOM_f2cLONGINT): Likewise.
1723 Wed Apr 5 17:46:39 2000 Mark Mitchell <mark@codesourcery.com>
1725 * Makefile.in (GGC_H): Add varray.h.
1727 2000-04-03 Zack Weinberg <zack@wolery.cumb.org>
1729 * lang-specs.h: Pass -fno-show-column to the preprocessor.
1731 2000-03-28 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1733 * com.c (ffecom_decl_field): Use DECL_ALIGN for a FIELD_DECL.
1734 (ffecom_init_0): Likewise.
1736 Sat Mar 25 09:12:10 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1738 * com.c (ffecom_tree_canonize_ptr_): Use bitsize_zero_node.
1739 (ffecom_tree_canonize_ref_): Likewise.
1741 Mon Mar 20 15:49:40 2000 Jim Wilson <wilson@cygnus.com>
1743 * f/target.h (FFETARGET_32bit_longs): New. Define for alpha, sparc64,
1745 (ffetargetInteger1, ffetargetLogical1, ffetargetReal1, ffetargetReal2,
1746 ffetarget_integerdefault_is_magical): Use FFETARGET_32bit_longs.
1748 Fri Mar 10 00:43:55 2000 Jason Merrill <jason@casey.cygnus.com>
1750 * com.c (ffecom_stabilize_aggregate_): Don't refer to TREE_RAISES.
1752 Mon Mar 6 18:05:19 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1754 * com.c (ffecom_f2c_set_lio_code_): Use compare_tree_int.
1755 (ffecom_sym_transform_, ffecom_transform_common_): Likewise.
1756 (ffecom_transform_equiv_): Likewise.
1758 Mon Mar 6 13:01:19 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1760 * ansify.c (die_unless): Don't use ANSI string concatenation.
1761 (die): Mark with ATTRIBUTE_NORETURN.
1763 Wed Mar 1 00:31:44 2000 Martin von Loewis <loewis@informatik.hu-berlin.de>
1765 * com.c (current_function_decl): Move to toplev.c.
1767 Sun Feb 27 16:40:33 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1769 * com.c (ffecom_arrayref_): Convert args to size_binop to proper type.
1770 (ffecom_tree_canonize_ptr_): Don't use size_binop for non-sizes.
1771 (ffecom_tree_canonize_ref_): Likewise.
1772 (type_for_mode): Handle TImode.
1773 * ste.c (ffeste_io_dofio_, ffeste_io_douio_): Use TYPE_SIZE_UNIT.
1774 (ffeste_io_ciclist_): Likewise.
1776 2000-02-23 Zack Weinberg <zack@wolery.cumb.org>
1778 * com.c (ffecom_type_permanent_copy_): Delete unused function.
1779 (finish_decl): Don't change TREE_PERMANENT (DECL_INITIAL (decl)).
1781 Sat Feb 19 18:43:13 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
1783 * com.c (ffecom_sym_transform): Use DECL_SIZE_UNIT.
1784 (ffecom_transform_common_, ffecom_transform_equiv_): Likewise.
1785 (duplicate_decls): Likewise.
1786 (ffecom_tree_canonize_ptr_): Delete extra arg to bitsize_int.
1787 (finish_decl): Delete -Wlarger-than processing.
1789 Fri Feb 18 13:19:34 2000 Martin von Loewis <loewis@informatik.hu-berlin.de>
1791 * g77spec.c (lang_specific_driver): Use GCCBUGURL.
1793 2000-02-17 Andy Vaught <andy@maxwell.la.asu.edu>
1795 * com.c (ffecom_member_phase2_): Re-enable COMMON debug code.
1796 (ffecom_finish_symbol_transform_): Likewise.
1797 (ffecom_transform_common_): Call ffestorag_set_hook.
1799 Wed Feb 16 11:09:38 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1801 * Make-lang.in (g77spec.o): Depend on $(GCC_H), not gcc.h.
1803 2000-02-15 Jonathan Larmour <jlarmour@redhat.co.uk>
1805 * lang-specs.h: Add new __GNUC_PATCHLEVEL__ define to default spec.
1807 Tue Feb 15 11:14:17 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1809 * g77spec.c: Don't declare `version_string'.
1811 Sat Feb 5 23:27:25 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1813 * com.c (mark_tracker_head, mark_binding_level): Protoize.
1815 * where.c (mark_ffewhere_head): Likewise.
1817 Wed Jan 12 09:32:59 2000 Zack Weinberg <zack@wolery.cumb.org>
1819 * lang-specs.h: Pass -lang-fortran to preprocessor.
1821 Thu Dec 30 13:14:31 1999 Richard Henderson <rth@cygnus.com>
1823 * stw.h (struct _ffestw_): Change type of uses_ to int.
1825 Thu Dec 30 11:42:05 1999 Geoff Keating <geoffk@cygnus.com>
1827 * com.c (ffecom_init_0): Make double_ftype_double,
1828 float_ftype_float, ldouble_ftype_ldouble,
1829 ffecom_tree_ptr_to_fun_type_void local.
1830 (tracker_head): New static variable.
1831 (mark_tracker_head): New, marker procedure for tracker_head.
1832 (ffecom_save_tree_forever): New procedure.
1833 (ffecom_init_zero_): Remove obstack use.
1834 (ffecom_make_gfrt_): Remove obstack use.
1835 (ffecom_sym_transform_): Remove obstack use, save appropriate trees.
1836 (ffecom_transform_common_): Remove obstack use, save appropriate
1838 (ffecom_type_namelist_): Remove obstack use, save appropriate
1840 (ffecom_type_vardesc_): Remove obstack use, save appropriate trees.
1841 (ffecom_lookup_label): Remove obstack use, save appropriate trees.
1842 (duplicate_decls): Remove obstack use.
1843 (finish_function): push & pop ggc context around
1844 rest_of_compilation when building nested function.
1845 (mark_binding_level): New function.
1846 (init_decl_processing): Mark all the GC roots.
1848 (lang_mark_tree): New function.
1849 (lang_mark_false_label_stack): New trivial function.
1850 * com.h (ffecom_save_tree_forever): Declare as external.
1851 * lex.c (ffelex_hash_): Use GC to allocate the filename string
1852 even when ffelex_kludge_flag_.
1853 * ste.c (ffeste_io_ialist_): Register a static root.
1854 (ffeste_io_inlist_): Likewise.
1855 (ffeste_io_icilist_): Likewise.
1856 (ffeste_io_cllist_): Likewise.
1857 (ffeste_io_cilist_): Likewise.
1858 (ffeste_io_olist_): Likewise.
1859 * Makefile.in (OBJS): Don't use ggc-callbacks.o.
1860 (OBJDEPS): Likewise.
1861 (GGC_H): New variable.
1862 Update dependencies.
1863 * where.c (ffewhere_head): New global.
1864 (mark_ffewhere_head): New marker procedure for ffewhere_head.
1865 (ffewhere_file_kill): Use GC to do memory management.
1866 (ffewhere_file_new): Use GC to do memory management.
1869 Wed Dec 29 19:29:26 1999 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1871 * g77.texi (C Interfacing Tools): Fix an incorrect link.
1873 1999-12-13 Jakub Jelinek <jakub@redhat.com>
1875 * target.h: Handle sparc64 the same way as alpha.
1877 Sun Nov 28 21:39:05 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1879 * com.c (ffecom_file_, ffecom_file, file_buf,
1880 ffecom_open_include_): Constify a char*.
1881 (ffecom_possible_partial_overlap_): Mark parameter `expr2' with
1883 (ffecom_init_0): Use a fully prototyped cast in call to bsearch.
1884 (lang_print_error_function): ANSI-fy.
1886 * com.h (ffecom_file): Constify a char*.
1888 * fini.c (main): Call return, not exit.
1890 * g77spec.c (lang_specific_driver): Use non-const *in_argv in
1893 * intrin.c (ffeintrin_cmp_name_): Don't needlessly cast away
1896 Sun Nov 28 21:15:29 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1898 * com.c (ffecom_get_invented_identifier): Rewrite to take an ellipses.
1900 (ffecom_char_enhance_arg_, ffecom_do_entry_,
1901 ffecom_f2c_make_type_, ffecom_gen_sfuncdef_,
1902 ffecom_start_progunit_, ffecom_start_progunit_,
1903 ffecom_start_progunit_, ffecom_sym_transform_assign_,
1904 ffecom_transform_equiv_, ffecom_transform_namelist_,
1905 ffecom_vardesc_, ffecom_vardesc_array_, ffecom_vardesc_dims_,
1906 ffecom_end_transition, ffecom_lookup_label, ffecom_temp_label):
1909 * com.h (ffecom_get_invented_identifier): Likewise.
1911 * sts.c (ffests_printf): New function taking ellipses.
1912 (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
1913 ffests_printf_2Us): Delete.
1917 * std.c (ffestd_R1001dump_, ffestd_R1001dump_1005_1_,
1918 ffestd_R1001dump_1005_2_, ffestd_R1001dump_1005_3_,
1919 ffestd_R1001dump_1005_4_, ffestd_R1001dump_1005_5_,
1920 ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
1921 ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_,
1922 ffestd_R1001rtexpr_): Call `ffests_printf', not `ffests_printf_*'.
1924 * ste.c (ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
1925 ffeste_io_icilist_, ffeste_io_inlist_, ffeste_io_olist_): Likewise.
1927 Wed Nov 10 12:43:21 1999 Philippe De Muyter <phdm@macqel.be>
1928 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1930 * proj.h: Test `GCC_VERSION', not `HAVE_GCC_VERSION'.
1932 Tue Oct 26 01:32:19 1999 Mark Mitchell <mark@codesourcery.com>
1934 * com.c (poplevel): Don't call remember_end_note.
1936 Fri Oct 15 15:18:12 1999 Greg McGary <gkm@gnu.org>
1938 * top.h (ffe_is_subscript_check_): Remove extern decl.
1939 (ffe_is_subscript_check, ffe_set_is_subscript_check): Remove macros.
1940 * top.c (ffe_is_subscript_check_): Remove global variable.
1941 (ffe_decode_option): Remove "(no-)bounds-check" flag handling.
1942 Set flag_bounds_check for "(no-)fortran-bounds-check".
1944 (ffecom_arrayref_): s/ffe_is_subscript_check ()/flag_bounds_check/
1945 (ffecom_char_args_x_): Ditto.
1947 Sun Oct 10 08:40:18 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1949 * proj.h: Use HAVE_GCC_VERSION instead of explicitly testing
1950 __GNUC__ and __GNUC_MINOR__. Don't define BUILT_WITH_270. Define
1951 macro UNUSED in terms of ATTRIBUTE_UNUSED.
1953 Fri Sep 24 10:48:10 1999 Bernd Schmidt <bernds@cygnus.co.uk>
1955 * com.c (duplicate_decls): Use DECL_BUILT_IN_CLASS rather than
1957 (builtin_function): No longer static. New arg CLASS. Arg
1958 FUNCTION_CODE now of type int. All callers changed.
1959 Set the builtin's DECL_BUILT_IN_CLASS.
1961 Tue Sep 21 09:08:30 1999 Toon Moene <toon@moene.indiv.nluug.nl>
1963 * g77spec.c (lang_specific_driver): Initialize return value.
1965 Thu Sep 16 18:07:11 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1967 * bad.c (ffebad_finish): Use uppercase ctype macro from system.h.
1969 * fini.c (main): Likewise.
1971 * intrin.c (ffeintrin_init_0): Likewise.
1973 * lex.c (ffelex_hash_): Likewise.
1975 * src.c (ffesrc_init_1): Likewise.
1977 Tue Sep 14 12:14:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1979 * g77spec.c (lang_specific_driver): Remove unnecessary argument in
1980 call to function `fatal'.
1982 Sun Sep 12 23:29:47 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1984 * Make-lang.in (g77spec.o): Depend on system.h and gcc.h.
1986 * g77spec.c: Include gcc.h.
1987 (g77_xargv): Constify.
1988 (g77_fn): Add parameter prototypes.
1989 (lookup_option, append_arg): Add static prototypes.
1990 (g77_newargv): Constify.
1991 (lookup_option, append_arg, lang_specific_driver): Constify a char*.
1992 (lang_specific_driver): All calls to the function pointer
1993 parameter now explicitly call `fatal'.
1995 Fri Sep 10 10:32:32 1999 Bernd Schmidt <bernds@cygnus.co.uk>
1997 * com.h: Delete declarations for all tree nodes now moved to
1999 * com.c: Delete their definitions.
2000 (ffecom_init_0): Call build_common_tree_nodes and
2001 build_common_tree_nodes_2 instead of building their nodes here.
2002 Override their decisions for complex nodes.
2004 Sat Sep 4 13:46:27 1999 Mark Mitchell <mark@codesourcery.com>
2006 * Make-lang.in (f771): Depend on ggc-callbacks.o.
2007 * Makefile.in (OBJS): Add ggc-callbacks.o.
2008 (OBJDEPS): Likewise.
2010 Mon Aug 30 22:05:53 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2012 * com.c (language_string): Constify.
2014 Mon Aug 30 20:29:30 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2016 * Makefile.in (LIBS, LIBDEPS): Link with & depend on libiberty.a.
2017 Remove hacks for stuff which now comes from libiberty.
2019 Sun Aug 29 09:47:45 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2021 * com.c (lang_printable_name): Constify a char*.
2023 Wed Aug 25 01:21:06 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2025 * lang-specs.h: Pass cc1 spec to f771.
2027 Mon Aug 9 19:44:08 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2029 * com.c (lang_print_error_function): Constify a char*.
2030 (init_parse): Remove redundant prototype for `print_error_function'.
2031 (lang_identify): Constify a char*.
2033 Thu Aug 5 02:40:42 1999 Jeffrey A Law (law@cygnus.com)
2035 * g77spec.c: Update URLS and mail addresses.
2036 * root.texi: Update URLS and mail addresses.
2038 1999-07-25 Richard Henderson <rth@cygnus.com>
2040 * com.c (ptr_type_node, va_list_type_node): New.
2041 (ffecom_init_0): Init and use ptr_type_node.
2043 1999-07-17 Alexandre Oliva <oliva@dcc.unicamp.br>
2045 * root.texi: Update e-mail addresses to gcc.gnu.org.
2046 * g77spec.c (lang_specific_driver): Updated URL with bug reporting
2047 instructions to gcc.gnu.org. Removed e-mail address.
2049 Sat Jul 17 11:28:43 1999 Craig Burley <craig@jcb-sc.com>
2051 * root.texi, g77install.texi: Switchover to GCC terminology.
2052 Also, FSF-G77 had been mistakenly set at some point.
2054 Thu Jul 8 15:38:50 1999 Craig Burley <craig@jcb-sc.com>
2056 * news.texi: Describe DATE intrinsic fix.
2058 Mon Jun 28 21:44:19 1999 Craig Burley <craig@jcb-sc.com>
2060 * version.c: Denote experimental version.
2062 Mon Jun 28 10:43:11 1999 Craig Burley <craig@jcb-sc.com>
2064 * com.c (ffecom_prepare_expr_): A COMPLEX intrinsic needs
2065 a temp even if -fno-f2c.
2067 * version.c: Bump version.
2069 Mon Jun 28 21:31:35 1999 Craig Burley <craig@jcb-sc.com>
2071 * bugs.texi, news.texi: Doc upgrade to netlib libf2c as of today.
2072 Explain that this fixes the NAMELIST-read bug.
2074 Fri Jun 25 11:06:32 1999 Craig Burley <craig@jcb-sc.com>
2076 * bugs.texi: Describe K(5)=10*3 NAMELIST-read bug.
2078 Mon Jun 21 12:40:17 1999 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2080 * g77.texi: Update links.
2082 Mon Jun 21 05:33:51 1999 Jeffrey A Law (law@cygnus.com)
2084 * news.texi: Add missing @end ifclear.
2086 Fri Jun 18 11:43:46 1999 Craig Burley <craig@jcb-sc.com>
2088 * news.texi: Doc TtyNam fix.
2090 Fri Jun 18 11:26:50 1999 Craig Burley <craig@jcb-sc.com>
2092 * news.texi: New heading for development version.
2093 Doc upgrade to netlib libf2c as of today.
2095 Wed Jun 16 11:43:02 1999 Craig Burley <craig@jcb-sc.com>
2097 * news.texi: Mention BACKSPACE fix to libg2c.
2099 Mon Jun 7 08:42:40 1999 Craig Burley <craig@jcb-sc.com>
2101 * Make-lang.in: Any target using libsubdir must depend
2104 Sat Jun 5 23:50:36 1999 Craig Burley <craig@jcb-sc.com>
2106 * g77.texi: Describe a few more missing features people
2107 have emailed me about.
2109 Sat Jun 5 17:03:23 1999 Craig Burley <craig@jcb-sc.com>
2111 From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100:
2112 * g77.texi: Clean up fossil text vis-a-vis Intel CPUs.
2114 Fri Jun 4 13:56:56 1999 Craig Burley <craig@jcb-sc.com>
2116 * Make-lang.in: Use libsubdir, not prefix, to store
2117 temporary lang-f77 `flag' file.
2119 Fri Jun 4 10:26:04 1999 Craig Burley <craig@jcb-sc.com>
2121 * news.texi (News): Mention GCC 2.95 in favor of EGCS 1.2.
2122 Mention that libg2c is multilibbed.
2124 Fri Jun 4 10:09:50 1999 Craig Burley <craig@jcb-sc.com>
2126 * g77.texi (Missing Features): Add `Better Warnings'
2129 Fri May 28 16:51:41 1999 Craig Burley <craig@jcb-sc.com>
2131 * g77.texi: Fix thinko.
2133 Wed May 26 14:43:27 1999 Craig Burley <craig@jcb-sc.com>
2135 * news.texi: Document Tue May 18 03:52:04 1999 patch.
2138 Wed May 26 14:25:07 1999 Craig Burley <craig@jcb-sc.com>
2140 * g77.texi, news.texi, root.texi, version.c: Start renaming
2141 EGCS 1.2 to GCC 2.95, and start using 0.5.25 to designate
2142 the version of g77 within GCC 2.95.
2144 Wed May 26 11:45:21 1999 Craig Burley <craig@jcb-sc.com>
2146 Rename -fsubscript-check to -fbounds-check and
2147 -ff2c-subscript-check to -ffortran-bounds-check:
2148 * g77.texi: Rename options in docs, clarify usage.
2149 * lang-options.h: Rename options, clarify doclets.
2150 * news.texi: Rename options, don't bother with fortran-specific
2152 * top.c (ffe_decode_option): Rename recognized strings.
2154 Tue May 25 18:21:09 1999 Craig Burley <craig@jcb-sc.com>
2156 * com.c (FFECOM_FASTER_ARRAY_REFS): Delete this vestige,
2157 now that -fflatten-arrays exists.
2159 Tue May 25 17:48:34 1999 Craig Burley <craig@jcb-sc.com>
2162 * com.c (ffecom_arg_ptr_to_expr): Strip off parens around
2163 CHARACTER expression.
2164 (ffecom_prepare_expr_): Ditto.
2166 Tue May 18 03:52:04 1999 Craig Burley <craig@jcb-sc.com>
2168 Support use of back end's improved open-coding of complex divide:
2169 * com.c (ffecom_tree_divide_): Use RDIV_EXPR for complex divide,
2170 instead of run-time call to [cz]_div, if `-Os' option specified.
2171 (lang_init_options): Tell back end we want support for wide range
2172 of inputs to complex divide.
2176 Tue May 18 00:21:34 1999 Zack Weinberg <zack@rabi.phys.columbia.edu>
2178 * lang-specs.h: Define __GNUC__ and __GNUC_MINOR__ only if -no-gcc
2181 Thu May 13 12:23:20 1999 Craig Burley <craig@jcb-sc.com>
2183 Fix INTEGER*8 subscripts in array references:
2184 * com.c (ffecom_subscript_check_): Convert low, high, and
2185 element as necessary to make comparison work.
2186 (ffecom_arrayref_): Do more of the work.
2187 Properly handle subscript expr that's wider than int,
2188 if pointers are wider than int.
2189 (ffecom_expr_): Leave more work to ffecom_arrayref_.
2190 (ffecom_init_0): Record sizes of pointers and ints for
2192 Use set_sizetype etc. as done by gcc front end.
2193 (ffecom_ptr_to_expr): Leave more work to ffecom_arrayref_.
2194 * expr.c (ffeexpr_finished_): Don't convert INTEGER subscript
2195 expressions in run-time contexts.
2196 (ffeexpr_token_elements_, ffeexpr_token_substring_1_): Cope with
2197 non-default INTEGER subscript expressions.
2198 * news.texi: Announce.
2200 Finish accepting -fflatten-arrays option:
2201 * com.c (ffecom_arrayref_): Flatten references if requested.
2202 * g77.texi: Describe.
2203 * lang-options.h: Allow.
2204 * news.texi: Announce.
2205 * top.c, top.h: Recognize.
2207 * version.c: Bump version.
2209 Wed May 12 07:30:05 1999 Craig Burley <craig@jcb-sc.com>
2211 * com.c (lang_init_options): Disable back end's maintenance
2213 * news.texi: Document dropping of errno.
2215 1999-05-10 18:21 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
2217 * lang-specs.h: Pass -$ to the preprocessor.
2219 Mon May 10 18:14:28 1999 Craig Burley <craig@jcb-sc.com>
2221 * g77.texi: Fix various @xref's per proper style.
2222 Go ahead and use nested braces in @xref's, with care.
2223 * g77install.texi: Fix @xref per proper style.
2225 Mon May 10 17:38:39 1999 Craig Burley <craig@jcb-sc.com>
2227 * news.texi: Doc upgrade to netlib libf2c as of today.
2229 Sun May 9 18:52:13 1999 Hans-Peter Nilsson <hp@bitrange.com>
2231 * f/g77spec.c (lang_specific_driver): Correct bug-report address
2232 and point to the FAQ.
2234 Thu May 6 12:40:21 1999 Craig Burley <craig@jcb-sc.com>
2236 * g77.texi (Arbitrary Concatenation): Put this under
2237 "Missing Features" instead of "Projects".
2238 (Internals Documentation): Point to new "Front End" chapter.
2240 Thu May 6 08:23:52 1999 Craig Burley <craig@jcb-sc.com>
2242 * bugs.texi, news.texi: Automatic arrays reportedly working
2245 Thu May 6 08:19:31 1999 Craig Burley <craig@jcb-sc.com>
2247 * g77.texi (Advantages Over f2c): Expand on this topic.
2249 Mon May 3 19:41:48 1999 Craig Burley <craig@jcb-sc.com>
2251 * com.c (ffecom_expr_intrinsic_): Fix test of CTIME_subr.
2253 Mon May 3 18:11:48 1999 Craig Burley <craig@jcb-sc.com>
2255 Reverse order of two arguments to CTIME_subr, DTIME_subr,
2256 ETIME_subr, and TTYNAM_subr:
2257 * com.c (ffecom_expr_intrinsic_): Reverse the arguments.
2258 While at it, set TREE_SIDE_EFFECTS for CTIME_subr and
2260 * intdoc.in: Document the new calling sequences.
2261 * intrin.def: Reverse the arguments.
2262 * news.texi: Document the fact that they changed.
2263 * version.c: Bump version.
2265 Mon May 3 11:28:14 1999 Craig Burley <craig@jcb-sc.com>
2267 * news.texi: Doc upgrade to netlib libf2c as of today.
2269 Sun May 2 17:04:28 1999 Craig Burley <craig@jcb-sc.com>
2271 * version.c: Bump version.
2273 Sun May 2 16:53:01 1999 Craig Burley <craig@jcb-sc.com>
2275 Fix compile/19990502-1.f:
2276 * ste.c (ffeste_R819B): Don't overwrite tree for temp
2277 variable when expanding the assignment into it.
2279 Sun Apr 25 20:55:10 1999 Craig Burley <craig@jcb-sc.com>
2281 Fix 19990325-0.f and 19990325-1.f:
2282 * com.c (ffecom_possible_partial_overlap_): New function.
2283 (ffecom_expand_let_stmt): Use it to determine whether to assign
2284 to a COMPLEX operand through a temp.
2285 * news.texi: Document fix.
2287 * version.c: Bump version.
2289 Sat Apr 24 12:19:53 1999 Craig Burley <craig@jcb-sc.com>
2291 * expr.c (ffeexpr_finished_): Convert DATA implied-do
2292 start/end/incr expressions to default INTEGER.
2293 Fix some broken conditionals.
2294 Clean up some code in the region.
2295 * news.c: Document the fix.
2297 * version.c: Bump version.
2299 Fri Apr 23 02:08:32 1999 Craig Burley <craig@jcb-sc.com>
2301 * g77.texi (Compiler Prototypes): Replace "missing" subscript-
2302 checking option with something else.
2304 Fri Apr 23 01:48:28 1999 Craig Burley <craig@jcb-sc.com>
2306 Support new -fsubscript-check and -ff2c-subscript-check options:
2307 * com-rt.def (FFECOM_gfrtRANGE): Describe s_rnge, in libf2c/libF77.
2308 * com.c (ffecom_subscript_check_, ffecom_arrayref_): New functions.
2309 (ffecom_char_args_x_): Use new ffecom_arrayref_ function for
2310 FFEBLD_opARRAYREF case.
2311 Compute character name, array type, and use new
2312 ffecom_subscript_check_ function for FFEBLD_opSUBSTRING case.
2313 (ffecom_expr_): Use new ffecom_arrayref_ function.
2314 (ffecom_ptr_to_expr): Use new ffecom_arrayref_ function.
2315 * g77.texi, news.texi: Document new options.
2316 * top.c, top.h: Support new options.
2318 * news.texi: Fix up some items to not be in "User-Visible Changes".
2320 * ste.c (ffeste_R819B): Fix type for loop variable, to avoid
2323 * version.c: Bump version.
2325 Tue Apr 20 01:38:57 1999 Craig Burley <craig@jcb-sc.com>
2327 * bugs.texi, news.texi: Clarify -malign-double situation.
2329 Tue Apr 20 01:15:25 1999 Craig Burley <craig@jcb-sc.com>
2331 * stb.c (ffestb_R5282_): Convert DATA repeat count
2332 to default INTEGER, to avoid problems downstream.
2334 * version.c: Bump version.
2336 Mon Apr 19 21:36:48 1999 Craig Burley <craig@jcb-sc.com>
2338 * ste.c (ffeste_R819B): Start the loop before expanding
2339 the termination expression.
2341 * version.c: Bump version.
2343 Sun Apr 18 21:53:58 1999 Craig Burley <craig@jcb-sc.com>
2345 * com.c (ffecom_sym_transform_): COMMON and EQUIVALENCE
2346 variables have constant addresses (EQUIVALENCE only if
2347 containing aggregate is static).
2349 Sat Apr 17 16:55:59 1999 Craig Burley <craig@jcb-sc.com>
2351 * bugs.texi, ffe.texi, g77.texi, g77install.texi, news.texi:
2352 Clean up @code{} vs. @samp{}.
2353 Clean up dashes (`--') vs. @minus{} vs. `---'.
2355 * ffe.texi: Add copyright header.
2357 * g77.texi, lang-options.h, news.texi, top.c (ffe_decode_option):
2358 Remove support for -fugly option.
2359 Clarify that -fugly-logint is needed instead of -fugly
2360 to work around using .EQ./.NE. on LOGICAL operands.
2361 Explain more about why -fugly-logint is bad juju.
2363 * g77.texi (Missing Features): Describe READONLY as a missing
2364 feature. Describe AUTOMATIC better.
2366 * news.texi: Mention libf2c upgrade.
2368 Sat Apr 17 14:05:53 1999 Craig Burley <craig@jcb-sc.com>
2370 Make a place for front-end internals documentation:
2371 * Make-lang.in (f/g77.info, f/g77.dvi): Depend on f/ffe.texi.
2372 * ffe.texi: New file, containing docs on front-end internals.
2373 * g77.texi: New chapter for, and inclusion of, ffe.texi.
2375 * g77.texi: Fix an index entry.
2377 Sat Apr 17 13:53:43 1999 Craig Burley <craig@jcb-sc.com>
2379 Rewrite to use block/scope structure of GBE and to ensure
2380 variables (especially those going on stack/reg) are declared
2381 before executable code generated:
2382 * bld.c (ffebld_new_item, ffebld_new_one, ffebld_new_two):
2384 * bld.h (ffebld_item_hook, ffebld_item_set_hook,
2385 ffebld_nonter_hook, ffebld_nonter_set_hook): Ditto.
2386 * bld.h (ffebld_basictype, ffebld_kind, ffebld_kindtype,
2387 ffebld_rank, ffebld_where): New convenience macros (used
2388 by rest of this patch).
2389 * com.c, com.h (ffecom_push_calltemps, ffecom_pop_calltemps,
2390 ffecom_push_tempvar, ffecom_pop_tempvar): Remove temp-var-
2392 * com.c (ffecom_call_, ffecom_call_binop_, ffecom_tree_divide_,
2393 ffecom_call_gfrt): Support passing hooks for temp-var info.
2394 (ffecom_expr_power_integer_): Takes opPOWER expression, instead
2395 of its left and right operands, so it can get at the hook.
2396 (ffecom_prepare_let_char_, ffecom_prepare_arg_ptr_to_expr,
2397 ffecom_prepare_end, ffecom_prepare_expr_, ffecom_prepare_expr_rw,
2398 ffecom_prepare_expr_w, ffecom_prepare_return_expr,
2399 ffecom_prepare_ptr_to_expr): New functions supporting expression
2401 (bison_rule_compstmt_): Return the tree, as in the CFE.
2402 (delete_block): New function, from CFE.
2403 (kept_level_p): New function, from CFE, modified.
2404 (ffecom_start_compstmt, ffecom_end_compstmt): New functions,
2405 replacing ffecom_start_compstmt_ and ffecom_end_compstmt_ macros,
2406 and they do real work.
2407 (struct binding_level): Add prep_state member. Initialize to 0.
2408 (ffecom_get_invented_identifier): Now takes either or both a
2409 string and an integer, using -1 to denote no integer.
2410 (ffecom_do_entry_): Disallow temp-var generation via expressions
2411 in body of function, since the exprs aren't prescanned.
2412 (ffecom_expr_rw): Now takes destination tree.
2413 (ffecom_expr_w): New function, now used in some places
2414 ffecom_expr_rw had been used.
2415 (ffecom_expr_intrinsic_): Move huge f2c-related comment to bottom
2416 of source file, to avoid annoying problems editing com.c using
2418 (ffecom_expr_power_integer_): Make a temp var for division, if
2420 Handle expanded statement expression as does CFE.
2421 (ffecom_start_progunit_): Disallow temp-var generation in body
2422 of function, since expressions are not prescanned at this level.
2423 (ffecom_sym_transform_): Transform ASSIGN variables as well,
2424 so these are all transformed up front, before code-generation
2426 (ffecom_arg_ptr_to_const_expr, ffecom_const_expr,
2427 ffecom_ptr_to_const_expr): New functions to transform expressions
2428 only if the results will surely be constants.
2429 (ffecom_arg_ptr_to_expr): Precompute size, for convenience
2430 obtaining temp vars.
2431 (ffecom_expand_let_stmt): Guess at usability of destination
2432 pre-expansion, to provide better prescan preparation (fewer
2433 spurious temp vars).
2434 (ffecom_init_0): Disallow temp-var generation in global scope.
2435 (ffecom_type_expr): New function, returns just the type tree
2437 (start_function): Disallow temp-var generation in parm scope.
2438 (incomplete_type_error): Fix introductory comment.
2439 (poplevel): Update (somewhat) from CFE.
2440 (pushlevel): Update (somewhat) from CFE.
2441 * stc.c (ffestc_R838): Mark ASSIGNed variable as so.
2442 * std.c (ffestd_stmt_pass_, ffestd_R803, ffestd_R804, ffestd_R805,
2443 ffestd_R806): Remember and pass through the ffestw block info
2444 for these (IFTHEN, ELSEIF, ELSE, and ENDIF) statements.
2445 * ste.c (ffeste_end_iterdo_): Now takes ffestw block argument.
2446 (ffeste_io_inlist_): Add prototype.
2447 (ffeste_f2c_*): Macros rewritten, new ones added.
2448 (ffeste_start_block_, ffeste_end_block_, ffeste_start_stmt_,
2449 ffeste_end_stmt_): New macros/functions, depending on whether
2450 checking is enabled, to keep track of symmetry of other ste.c code.
2451 (ffeste_begin_iterdo_, ffeste_end_iterdo_, ffeste_io_impdo_,
2452 ffeste_io_dofio_, ffeste_io_dolio_, ffeste_io_douio_,
2453 ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
2454 ffeste_icilist_, ffeste_io_inlist_, ffeste_io_olist_,
2455 ffeste_subr_beru_, ffeste_do, ffeste_end_R807, ffeste_R737A,
2456 ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806, ffeste_R807,
2457 ffeste_R809, ffeste_R810, ffeste_R811, ffeste_R819A, ffeste_R819B,
2458 ffeste_R837, ffeste_R838, ffeste_R839, ffeste_R840, ffeste_R904,
2459 ffeste_R907, ffeste_R909_start, ffeste_R909_item, ffeste_R909_finish,
2460 ffeste_R910_start, ffeste_R910_item, ffeste_R910_finish,
2461 ffeste_R911_start, ffeste_R911_item, ffeste_R911_finish,
2462 ffeste_R923A, ffeste_R1212, ffeste_R1227): Prescan/prepare
2463 all pertinent expressions, update to new com.c interface, etc.
2464 (ffeste_io_impdo_): Relocate.
2465 (ffeste_R834, ffeste_R835, ffeste_R836, ffeste_R1226): Don't
2466 bother calling clear_momentary, nothing was generated.
2467 (ffeste_R842, ffeste_R843): Update to new com.c interface.
2468 (ffeste_R1226): Don't try to stuff error_mark_node's DECL_INITIAL.
2469 (ffeste_terminate_2): When checking enabled, make sure all blocks
2470 and statements have been ended.
2471 * ste.h (ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806):
2472 These now take ffestw block argument.
2473 (ffeste_terminate_2): When checking enabled, it's a function, not
2475 * stw.h (struct _ffestw_): New variable for IFTHEN.
2476 (ffestw_ifthen_fake_else, ffestw_set_ifthen_fake_else): New
2478 * symbol.c, symbol.h: Support new ASSIGN'ed-to info.
2480 * com.c: Clean up commentary per GNU coding standards.
2482 * bld.h (ffebld_size, ffebld_size_known): Canonize.
2484 * version.c: Bump version.
2486 Sun Apr 11 21:33:33 1999 Mumit Khan <khan@xraylith.wisc.edu>
2488 * g77spec.c (lang_specific_driver): Check whether MATH_LIBRARY is
2489 null to decide whether to use it.
2491 Wed Apr 7 09:47:09 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2493 * ansify.c (die): Specify void argument.
2495 * intdoc.c (family_name, dumpgen, dumpspec, dumpimp,
2496 argument_info_ptr, argument_info_string, argument_name_ptr,
2497 argument_name_string, elaborate_if_complex,
2498 elaborate_if_maybe_complex, elaborate_if_real, print_type_string):
2500 (main): Mark parameter `argv' with ATTRIBUTE_UNUSED.
2501 (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
2502 _ffeintrin_imp_, cc_pair, descriptions, summaries): Const-ify a char*.
2504 Mon Apr 5 11:57:54 1999 Donn Terry (donn@interix.com)
2506 * Make-lang.in (HOST_CFLAGS): compute dynamically.
2508 Mon Apr 5 02:11:23 1999 Craig Burley <craig@jcb-sc.com>
2510 Fix bugs exposed by configuring with --enable-checking:
2511 * com.c (ffecom_do_entry_, ffecom_expr_, ffecom_arg_ptr_to_expr,
2512 ffecom_list_expr, ffecom_list_ptr_to_expr, finish_function,
2513 pop_f_function_context, store_parm_decls, poplevel): Handle
2514 error_mark_node properly.
2515 * ste.c (ffeste_begin_iterdo_, ffeste_end_iterdo_): Ditto.
2516 * version.c: Bump version.
2518 Sat Apr 3 23:57:56 1999 Craig Burley <craig@jcb-sc.com>
2520 * g77.texi: Fix up docs for -fset-g77-defaults, and
2521 describe how internal consistency checking now happens.
2522 (Should have been done for EGCS version 1.1.)
2524 Sat Apr 3 23:29:33 1999 Craig Burley <craig@jcb-sc.com>
2526 * bugs.texi, g77.texi, lang-options.h, news.texi, top.c:
2527 Make -fno-emulate-complex the default, as COMPLEX support
2528 in the back end is now believed to be working.
2530 * version.c: Bump version.
2532 Fri Apr 2 13:33:16 1999 Craig Burley <craig@jcb-sc.com>
2534 * g77.texi: -malign-double now works.
2535 Give URL for alignment-testing package.
2536 * news.texi: -malign-double now works.
2538 Fri Apr 2 12:49:12 1999 Craig Burley <craig@jcb-sc.com>
2540 * g77.texi (Funding GNU Fortran): Dude's got a web page.
2543 Tue Mar 30 12:04:11 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2545 * sta.c (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
2548 * sta.h (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
2551 * stb.c (ffestb_local_u_): Likewise.
2552 (ffestb_do, ffestb_dowhile, ffestb_else, ffestb_elsexyz,
2553 ffestb_else3_, ffestb_endxyz, ffestb_goto, ffestb_let,
2554 ffestb_type, ffestb_type1_, ffestb_varlist, ffestb_R423B,
2555 ffestb_R522, ffestb_R528, ffestb_R542, ffestb_R834, ffestb_R835,
2556 ffestb_R838, ffestb_R841, ffestb_R1102, ffestb_blockdata,
2557 ffestb_R1212, ffestb_R1228, ffestb_V009, ffestb_module,
2558 ffestb_R809, ffestb_R810, ffestb_R10014_, ffestb_R10015_,
2559 ffestb_R10018_, ffestb_R1107, ffestb_R1202, ffestb_R12026_,
2560 ffestb_S3P4, ffestb_V012, ffestb_V014, ffestb_V025, ffestb_V0255_,
2561 ffestb_V020, ffestb_dimlist, ffestb_dummy, ffestb_R524,
2562 ffestb_R547, ffestb_decl_chartype, ffestb_decl_dbltype,
2563 ffestb_decl_gentype, ffestb_decl_recursive, ffestb_decl_entsp_2_,
2564 ffestb_decl_func_, ffestb_V003, ffestb_V016, ffestb_V027,
2565 ffestb_decl_R539): Likewise.
2567 * stb.h (_ffestb_args_): Likewise.
2569 * stc.c (ffestc_subr_binsrch_, ffestc_subr_is_present_,
2570 ffestc_subr_speccmp_, ffestc_R904, ffestc_R907): Likewise.
2572 * std.c (ffestd_R1001dump_1005_1_, ffestd_R1001dump_1005_2_,
2573 ffestd_R1001dump_1005_3_, ffestd_R1001dump_1005_4_,
2574 ffestd_R1001dump_1005_5_, ffestd_R1001dump_1010_1_,
2575 ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
2576 ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_): Likewise.
2578 * ste.c (ffeste_begin_iterdo_, ffeste_subr_file_): Likewise.
2580 * sts.c (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
2581 ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
2583 * sts.h (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
2584 ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
2586 * stt.c (ffestt_exprlist_drive, ffestt_implist_drive,
2587 ffestt_tokenlist_drive): Add prototype arguments.
2589 * stt.h (ffestt_exprlist_drive, ffestt_implist_drive,
2590 ffestt_tokenlist_drive): Likewise.
2592 * stu.c (ffestu_dummies_transition_): Likewise.
2593 (ffestu_sym_end_transition): Const-ify a char*.
2595 * stw.c (ffestw_display_state, ffestw_new, ffestw_pop): Add
2596 prototype arguments.
2598 * stw.h (ffestw_display_state, ffestw_new, ffestw_pop): Likewise.
2600 * version.c (ffe_version_string): Const-ify a char*.
2602 * version.h (ffe_version_string): Likewise.
2604 Sat Mar 27 13:00:43 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2606 * bad.c (_ffebad_message_, ffebad_string_, ffebad_message_,
2607 ffebad_bufputs_, ffebad_bufputs_, ffebad_start_, ffebad_string,
2608 ffebad_finish): Const-ify a char*.
2610 * bld.c (ffebld_op_string_, ffebld_op_string): Likewise.
2612 * bld.h (ffebld_op_string): Likewise.
2614 * com.c (ffecom_arglist_expr_, ffecom_build_f2c_string_,
2615 ffecom_debug_kludge_, ffecom_f2c_make_type_,
2616 ffecom_get_appended_identifier_, ffecom_get_identifier_,
2617 ffecom_gfrt_args_): Likewise.
2618 (ffecom_convert_narrow_, ffecom_convert_widen_): Add prototype.
2619 (builtin_function, ffecom_gfrt_name_, ffecom_gfrt_argstring_,
2620 ffecom_arglist_expr_, ffecom_build_f2c_string_,
2621 ffecom_debug_kludge_, ffecom_f2c_make_type_,
2622 ffecom_get_appended_identifier_, ffecom_get_external_identifier_,
2623 ffecom_get_identifier_, ffecom_decl_field,
2624 ffecom_get_invented_identifier, lang_print_error_function,
2625 skip_redundant_dir_prefix, read_name_map, print_containing_files):
2627 (savestring): Remove, use `xstrdup' instead.
2629 * com.h (ffecom_decl_field, ffecom_get_invented_identifier):
2632 * data.c (ffebld, ffedata_gather_): Make explicitly static.
2634 * expr.c (ffeexpr_isdigits_, ffeexpr_percent_,
2635 ffeexpr_reduced_concatenate_, ffeexpr_nil_real_,
2636 ffeexpr_nil_number_, ffeexpr_nil_number_period_,
2637 ffeexpr_nil_number_real_, ffeexpr_token_real_,
2638 ffeexpr_token_number_, ffeexpr_token_number_period_,
2639 ffeexpr_token_number_real_): Const-ify a char*.
2641 * fini.c (xspaces): Likewise.
2643 * global.c (ffeglobal_type_string_): Likewise.
2644 (ffeglobal_drive): Protoize.
2645 (ffeglobal_proc_def_arg): Const-ify a char*.
2647 * global.h (ffeglobal_drive): Protoize.
2648 (ffeglobal_proc_def_arg): Const-ify a char*.
2650 * implic.c (ffeimplic_none, ffeimplic_peek_symbol_type):
2653 * implic.h (ffeimplic_peek_symbol_type): Likewise.
2655 * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
2656 ffeinfo_kind_string_, ffeinfo_kindtype_string_,
2657 ffeinfo_where_string_, ffeinfo_basictype_string,
2658 ffeinfo_kind_message, ffeinfo_kind_string,
2659 ffeinfo_kindtype_string, ffeinfo_where_string): Likewise.
2661 * info.h (ffeinfo_basictype_string, ffeinfo_kind_message,
2662 ffeinfo_kind_string, ffeinfo_kindtype_string,
2663 ffeinfo_where_string): Likewise.
2665 * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
2666 _ffeintrin_imp_, ffeintrin_check_, ffeintrin_cmp_name_,
2667 ffeintrin_fulfill_specific, ffeintrin_init_0,
2668 ffeintrin_is_actualarg, ffeintrin_is_intrinsic,
2669 ffeintrin_name_generic, ffeintrin_name_implementation,
2670 ffeintrin_name_specific): Likewise.
2672 * intrin.h (ffeintrin_is_intrinsic, ffeintrin_name_generic,
2673 ffeintrin_name_implementation, ffeintrin_name_specific): Likewise.
2675 * lex.c (ffelex_type_string_, ffelex_token_new_character,
2676 ffelex_token_new_name, ffelex_token_new_names,
2677 ffelex_token_new_number): Likewise.
2679 * lex.h (ffelex_token_new_character, ffelex_token_new_name,
2680 ffelex_token_new_names, ffelex_token_new_number): Likewise.
2682 * malloc.c (malloc_types_, malloc_pool_new, malloc_new_inpool_,
2683 malloc_new_zinpool_): Likewise.
2685 * malloc.h (malloc_new_inpool_, malloc_new_zinpool_,
2686 malloc_pool_new): Likewise.
2688 * name.c (ffename_space_drive_global, ffename_space_drive_symbol):
2691 * name.h (ffename_space_drive_global, ffename_space_drive_symbol):
2694 * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_,
2695 ffesymbol_attrs_string): Const-ify a char*.
2696 (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
2697 (ffesymbol_state_string): Const-ify a char*.
2699 * symbol.h (ffesymbol_attrs_string): Likewise.
2700 (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
2701 (ffesymbol_state_string): Const-ify a char*.
2703 * target.c (ffetarget_layout): Likewise.
2705 * target.h (ffetarget_layout): Likewise.
2707 1999-03-25 Zack Weinberg <zack@rabi.columbia.edu>
2709 * Make-lang.in: Remove all references to g77.o/g77.c.
2710 Link g77 from gcc.o.
2712 1999-03-21 Manfred Hollstein <manfred@s-direktnet.de>
2714 * Makefile.in (g77$(exeext)): Depend on intl.o. Link in intl.o.
2716 Wed Mar 17 11:39:44 1999 Craig Burley <craig@jcb-sc.com>
2718 * news.texi: Editorial fix.
2720 Mon Mar 15 17:12:07 1999 Craig Burley <craig@jcb-sc.com>
2722 * bugs.texi, g77.texi, news.texi: Editorial fixes.
2724 Sat Mar 13 17:51:55 1999 Craig Burley <craig@jcb-sc.com>
2726 Fix 19990313-0.f, 19990313-1.f, 19990313-2.f, 19990313-3.f:
2727 * bad.def (FFEBAD_NOCANDO): New error code for internal use only.
2728 * expr.c (ffeexpr_collapse_convert): If FFEBAD_NOCANDO returned
2729 by convertor, just return original expr.
2730 * target.h: Return FFEBAD_NOCANDO for (usually) 64-bit
2731 conversions that aren't yet working properly.
2732 * news.texi: Explain.
2734 * version.c: Bump version.
2736 Sat Mar 13 14:26:55 1999 Craig Burley <craig@jcb-sc.com>
2738 * RELEASE-PREP: New file, lists things to do for a release.
2740 * Make-lang.in, bugs.texi, bugs0.texi, g77.texi, g77install.texi,
2741 install0.texi, news.texi, news0.texi: Accommodate new doc
2743 Consolidate news items. Don't describe old news items in
2744 various generated docs.
2745 Don't describe FSF-g77 installation stuff in various EGCS-g77
2747 Move description of AUTOMATIC to more suitable location.
2748 * root.texi: New file for new doc architecture.
2750 Thu Mar 11 17:32:55 1999 Craig Burley <craig@jcb-sc.com>
2752 * g77.texi: Add AUTOMATIC to list of unsupported extensions.
2754 Sat Mar 6 02:28:35 1999 Craig Burley <craig@jcb-sc.com>
2756 Warn about non-Y2K-compliant intrinsics:
2757 * bad.def (FFEBAD_INTRINSIC_Y2KBAD): New diagnostic.
2758 * intrin.def (FFEINTRIN_impDATE, FFEINTRIN_impIDATE_vxt):
2759 Use new DEFIMPY macro to flag these as non-Y2K-compliant.
2760 * intdoc.c (DEFIMPY): Support new Y2K macro.
2761 * intrin.h (DEFIMPY): Ditto.
2762 * intrin.c (DEFIMPY): Ditto.
2763 (ffeintrin_fulfill_generic, ffeintrin_fulfill_specific):
2764 Warn about invocation of non-Y2K-compliant intrinsic.
2765 * com-rt.def (FFECOM_gfrtDATE, FFECOM_gfrtVXTIDATE):
2766 Rename external procedure names, to keep previously-
2767 compiled (sans-new-warnings) code from linking to
2769 * g77.texi: Document all this stuff.
2770 * news.texi: Spread the joy.
2771 * version.c: Bump version.
2773 Fri Mar 5 13:22:44 1999 Craig Burley <craig@jcb-sc.com>
2775 * news.texi: Relocate IDATE (VXT) fix: we put it in 1.1.2
2776 so describe it there, instead of under 1.2.
2778 Wed Mar 3 00:57:56 1999 Craig Burley <craig@jcb-sc.com>
2780 * news.texi: IDATE (VXT) fixed to return year as 0..99.
2782 Wed Mar 3 00:43:49 1999 Craig Burley <craig@jcb-sc.com>
2784 * g77.texi: Add remaining changes pending from Dave Love.
2786 Wed Mar 3 00:38:42 1999 Craig Burley <craig@jcb-sc.com>
2788 * bugs.texi, news.texi: Conditionalize cross-references
2789 on non-html processing, providing temporary HTML "links".
2791 * g77.texi: Fix up a reference.
2793 Wed Mar 3 00:12:31 1999 Craig Burley <craig@jcb-sc.com>
2795 * news.texi, bugs.texi: Delete fixed bugs, make one
2796 of them into the appropriate news item.
2798 Wed Mar 3 00:05:52 1999 Craig Burley <craig@jcb-sc.com>
2800 * news.texi: Copy over 1.1.2 news.
2802 1999-03-02 Craig Burley <craig@jcb-sc.com>
2804 * g77.texi (Bug Reporting): Clarify whether to use -E.
2805 Clarify other instructions.
2807 1999-02-27 Craig Burley <craig@jcb-sc.com>
2809 * lang-specs.h: Fix specs to pass `-ax' as well as `-a' option.
2811 1999-02-26 Craig Burley <craig@jcb-sc.com>
2813 * intdoc.in (STAT_func, STAT_subr,
2814 FSTAT_func, FSTAT_subr, LSTAT_func, LSTAT_subr):
2815 Properly order array elements. Specify N/A return values.
2817 1999-02-26 Craig Burley <craig@jcb-sc.com>
2819 * intdoc.in (DATE_AND_TIME): Explain that VALUES(7) holds
2820 seconds, and VALUES(8), therefore, milliseconds.
2822 1999-02-26 Craig Burley <craig@jcb-sc.com>
2824 * news.texi: Clarify IOSTAT= fix.
2826 1999-02-25 Richard Henderson <rth@cygnus.com>
2828 * lang-specs.h: Define __FAST_MATH__ when appropriate.
2830 1999-02-25 Craig Burley <craig@jcb-sc.com>
2832 * g77.texi: Clarify/index lack of run-time allocation for
2835 1999-02-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2837 * f/intdoc.in: Add missing `,' after cross references.
2839 1999-02-20 Craig Burley <craig@jcb-sc.com>
2841 * Make-lang.in (f77.install-common, f77.install-info,
2842 f77.install-man, f77.uninstall): Use `$(prefix)/lang-f77'
2843 instead of `lang-f77' for flag file, to be sure of a
2844 writable directory, and remove the flag file after each
2845 operation to keep things clean.
2847 1999-02-20 Craig Burley <craig@jcb-sc.com>
2849 * g77.texi: Properly attribute Priest document; clarify
2850 that it is in the .ps version of the Goldberg document.
2852 1999-02-19 Craig Burley <craig@jcb-sc.com>
2854 * bugs0.texi, bugs.texi, install0.texi, g77install.texi,
2855 news0.texi, news.texi: Update copyright dates.
2856 Clarify which files are source, which are derived,
2857 and remind maintainers where copyright dates are sourced.
2858 * BUGS, INSTALL, NEWS: Regenerated.
2860 1999-02-19 Craig Burley <craig@jcb-sc.com>
2862 * global.c (ffeglobal_ref_progunit_): Warn about a function
2863 definition that disagrees with the type of a previous reference.
2864 Improve commentary. Fix a couple of minor bugs. Clean up
2866 * news.texi: Spread the joy.
2868 1999-02-18 Craig Burley <craig@jcb-sc.com>
2870 * expr.c (ffeexpr_finished_): Disallow non-default INTEGER
2871 as argument for FILEINT and FILEASSOC as lhs.
2872 * news.texi: Document fix.
2875 1999-02-18 Craig Burley <craig@jcb-sc.com>
2877 * g77.texi: Clarify -fno-globals vs. -Wno-globals.
2879 1999-02-18 Craig Burley <craig@jcb-sc.com>
2881 * intdoc.in (LOG10): Fix typo.
2883 1999-02-17 Ulrich Drepper <drepper@cygnus.com>
2885 * intdoc.in: Fix typo.
2887 1999-02-17 Craig Burley <craig@jcb-sc.com>
2889 * g77.texi, intdoc.in: Document Y2K and some other known
2891 * intrin.def (DTIME, FDATE): Fix capitalization of
2892 case-sensitive forms of these intrinsics' names.
2894 1999-02-17 Dave Love <fx@gnu.org>
2896 * intdoc.in: Say `common' logarithm for log10.
2898 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
2900 * g77.texi: Add missing @ in email addresses.
2902 1999-02-15 Craig Burley <craig@jcb-sc.com>
2904 * *.*: Delete my (old) email address in most places, change it
2907 1999-02-14 Craig Burley <craig@jcb-sc.com>
2911 1999-02-14 Craig Burley <craig@jcb-sc.com>
2913 * version.c: Bump for 1998-10-02 change (forgot to do this
2916 1999-02-14 Craig Burley <craig@jcb-sc.com>
2918 * lang-specs.h, g77.1, g77.texi, news.texi: Recognize `.FOR'
2919 and `.FPP' as well as `.for' and `.fpp'.
2921 1999-02-14 Craig Burley <craig@jcb-sc.com>
2923 * intdoc.in (LOG10): Fix description.
2925 1999-02-14 Craig Burley <craig@jcb-sc.com>
2927 * news.texi: Mention fix for SIGNAL invocation circa egcs-1.1.
2929 1999-02-14 Craig Burley <craig@jcb-sc.com>
2931 * g77.texi, g77install.texi, bugs.texi, g77install.texi: Clean
2932 up and improve indexing, and some other areas of docs.
2934 1999-02-14 Craig Burley <craig@jcb-sc.com>
2936 * intdoc.in (MCLOCK8, TIME8): Warn about lower range on
2939 Sat Feb 6 18:02:17 1999 Jeffrey A Law (law@cygnus.com)
2941 * g77.texi: Update email addresses.
2943 Wed Feb 3 22:50:17 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
2945 * Make-lang.in (g77$(exeext)): Get choose-temp.o, pexecute.o and
2946 mkstemp.o from libiberty.
2948 1999-02-01 Zack Weinberg <zack@rabi.columbia.edu>
2950 * top.c: Don't define ffe_is_ident_. Don't process
2952 * top.h: Remove declaration of ffe_is_ident_ and macros
2953 ffe_is_ident() and ffe_set_is_ident().
2954 * lex.c: Use flag_no_ident instead of ffe_is_ident().
2956 Sun Jan 31 20:34:29 1999 Zack Weinberg <zack@rabi.columbia.edu>
2958 * lang-specs.h: Map -Qn to -fno-ident.
2960 Tue Jan 5 22:12:41 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2962 * Make-lang.in (g77.o): Depend on prefix.h.
2964 Fri Nov 27 13:10:32 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2966 * fini.c: Rename variable `spaces' to `xspaces' to avoid
2967 conflicting with function `spaces' from libiberty.
2969 * g77spec.c: Don't prototype libiberty functions.
2970 * malloc.c: Likewise.
2972 1998-11-20 Dave Love <d.love@dl.ac.uk>
2974 * g77.texi: Assorted minor changes.
2976 1998-11-19 Dave Love <d.love@dl.ac.uk>
2978 * bugs.texi: Formatting changes from Craig.
2980 * intdoc.in: Terminate some @xrefs with `,'.
2982 1998-11-19 Manfred Hollstein <manfred@s-direktnet.de>
2984 * Make-lang.in (mandir): Replace all uses of $(mandir) by $(man1dir).
2986 Mon Nov 9 23:15:39 1998 Jeffrey A Law (law@cygnus.com)
2988 * g77.texi, news.texi: Updates from Craig.
2990 Sun Nov 8 17:47:56 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2992 * Makefile.in (INCLUDES): Add "-I$(srcdir)/../../include".
2994 Sat Nov 7 15:58:54 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2996 * g77spec.c: Don't include gansidecl.h.
2997 * output.j: Likewise.
2999 1998-11-04 Dave Love <d.love@dl.ac.uk>
3001 * g77.texi: Small formatting/indexing fixes.
3003 Mon Oct 12 20:41:59 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3005 * bad.c (ffebad_finish): Change type of variable `c' to unsigned
3006 char, change type of variable `s' to unsigned char *.
3008 * com.c (ffecom_symbol_null_): Add missing initializers.
3010 * fini.c (MAXNAMELEN): Undef it before defining.
3012 * implic.c (ffeimplic_lookup_): Change type of parameter `c' to
3015 * intrin.c (ffeintrin_init_0): Cast the argument of ctype macros
3018 * lex.c (ffelex_splice_tokens): Change type of variable `p' to
3020 (ffelex_token_name_from_names): Cast the argument of
3021 `ffelex_is_firstnamechar' to (unsigned char).
3022 (ffelex_token_names_from_names): Likewise.
3023 (ffelex_token_new_name): Likewise.
3024 (ffelex_token_new_names): Likewise.
3026 * malloc.c (malloc_root_): Add missing initializer.
3028 * stb.c (ffestb_do): Change type of variable `p' to unsigned char *.
3029 (ffestb_else) Likewise.
3030 (ffestb_else3_) Likewise.
3031 (ffestb_endxyz) Likewise.
3032 (ffestb_goto) Likewise.
3033 (ffestb_let) Likewise.
3034 (ffestb_varlist) Likewise.
3035 (ffestb_R522) Likewise.
3036 (ffestb_R528) Likewise.
3037 (ffestb_R834) Likewise.
3038 (ffestb_R835) Likewise.
3039 (ffestb_R838) Likewise.
3040 (ffestb_R1102) Likewise.
3041 (ffestb_blockdata) Likewise.
3042 (ffestb_R1212) Likewise.
3043 (ffestb_R810) Likewise.
3044 (ffestb_R10014_): Cast the argument of `ffelex_is_firstnamechar'
3046 (ffestb_V014): Change type of variable `p' to unsigned char *.
3047 (ffestb_dummy) Likewise.
3048 (ffestb_R524) Likewise.
3049 (ffestb_R547) Likewise.
3050 (ffestb_decl_chartype) Likewise.
3051 (ffestb_decl_dbltype) Likewise.
3052 (ffestb_decl_gentype) Likewise.
3053 (ffestb_decl_entsp_2_) Likewise.
3054 (ffestb_V027) Likewise.
3055 (ffestb_decl_R539) Likewise.
3057 * top.c (ffe_decode_option): Mark parameter `argc' with
3060 * where.c (ffewhere_unknown_line_): Add missing initializers.
3062 1998-10-02 Dave Love <d.love@dl.ac.uk>
3064 * com.c (ffecom_expr_intrinsic_): Fix return type for RAND.
3066 Thu Oct 1 10:43:45 1998 Nick Clifton <nickc@cygnus.com>
3068 * lex.c: Replace occurances of HANDLE_SYSV_PRAGMA with
3069 HANDLE_GENERIC_PRAGMAS.
3071 Mon Sep 28 04:22:00 1998 Jeffrey A Law (law@cygnus.com)
3073 * news.texi: Update from Craig.
3075 1998-09-23 Dave Love <d.love@dl.ac.uk>
3077 * g77.texi: Additions about `/*', trailing comments and cpp.
3079 1998-09-18 Dave Love <d.love@dl.ac.uk>
3081 * g77.texi: Various additions and some small fixes.
3083 Thu Sep 10 14:55:44 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl>
3085 * Make-lang.in (f77.install-common): Add missing "else true;".
3087 1998-09-07 Dave Love <d.love@dl.ac.uk>
3089 * ChangeLog.egcs: Deleted. Entries merged here.
3091 1998-09-05 Dave Love <d.love@dl.ac.uk>
3093 * Makefile.in (LDFLAGS): Set from BOOT_LDFLAGS.
3094 (F771_LDFLAGS): Variable dispensed with.
3096 Fri Sep 4 19:53:34 1998 Craig Burley <burley@gnu.org>
3098 * intdoc.in: Minor editorial tweaks.
3100 Fri Sep 4 18:35:52 1998 Craig Burley <burley@gnu.org>
3102 * lang-options.h: Convert to wrap option and doc string
3103 in a new macro invocation, FTNOPT, so the nearly identical
3104 list can be used in FSF-g77.
3106 Fri Sep 4 18:35:52 1998 Craig Burley <burley@gnu.org>
3108 * Makefile.in (fini.o): Don't define USE_HCONFIG here.
3109 * fini.c: Define USE_HCONFIG here instead, so deps-kinda
3110 picks up correct dependency.
3112 * Makefile.in (proj-h.o): Fix dependencies list.
3114 Wed Sep 02 09:25:29 1998 Nick Clifton <nickc@cygnus.com>
3116 * lex.c (ffe_lex_hash): Change how HANDLE_PRAGMA and
3117 HANDLE_SYSV_PRAGMA would be called if they pragma parsing was
3118 enabled in this code.
3119 Generate warning messages if unknown pragmas are encountered.
3120 (pragma_getc): New function: retrieves characters from the
3121 input stream. Defined when HANDLE_PRAGMA is defined.
3122 (pragma_ungetc): New function: replaces characters back into the
3123 input stream. Defined when HANDLE_PRAGMA is defined.
3125 Tue Sep 1 10:00:21 1998 Craig Burley <burley@gnu.org>
3127 * bugs.texi, g77.1, g77.texi, intdoc.in, news.texi: Doc updates
3130 1998-08-23 Dave Love <d.love@dl.ac.uk>
3132 * g77.texi: Increment `version-g77' and fix a few typos.
3134 Tue Aug 18 21:41:31 1998 Jeffrey A Law (law@cygnus.com)
3136 * Make-lang.in: Add several "else true" clauses to deal with lame
3139 Tue Aug 11 08:12:14 1998 H.J. Lu (hjl@gnu.org)
3141 * Make-lang.in (g77.o): Touch lang-f77 before checking it.
3143 1998-08-09 Dave Love <d.love@dl.ac.uk>
3145 * Make-lang.in (f/g77.dvi): Replace non-working use of texi2dvi
3146 with explicit use of tex.
3147 (f77.mostlyclean): Remove TeX index files.
3149 * g77install.texi (Prerequisites): Kluge round TeX lossage with
3150 hyphen in @value in @code.
3152 Tue Aug 4 16:59:39 1998 Craig Burley <burley@gnu.org>
3154 * com.c (ffecom_convert_narrow_, ffecom_convert_widen_):
3155 Allow conversion from pointer to same-sized integer,
3156 to fix invoking SIGNAL as a function.
3158 1998-07-26 Dave Love <d.love@dl.ac.uk>
3160 * BUGS, INSTALL, NEWS: Rebuilt.
3162 Sat Jul 25 17:23:55 1998 Craig Burley <burley@gnu.org>
3165 * stc.c (ffestc_R1229_start): Set info to ANY as well.
3167 Tue Jul 21 04:33:37 1998 Craig Burley <burley@gnu.org>
3169 * g77spec.c (lang_specific_driver): Return unmolested
3170 command line when --help seen.
3171 Comment out code that printed g77-specific --help info.
3173 Sat Jul 18 19:16:48 1998 Craig Burley <burley@gnu.org>
3175 * lang-options.h: Fix up doc strings.
3176 Remove the unimplemented -fdcp-intrinsics-* options.
3178 * str-1t.fin: Change mixed-case spelling of `GoTo' from
3181 Thu Jul 16 13:26:36 1998 Craig Burley <burley@gnu.org>
3183 * com.c (ffecom_finish_symbol_transform_): Revert change
3184 of 1998-05-23, as it was too aggressive, in that it
3185 prevented transformation of (used) functions before
3186 primary code generation.
3188 1998-07-15 Dave Love <d.love@dl.ac.uk>
3190 * intdoc.texi: Regenerated.
3192 Mon Jul 13 18:45:06 1998 Craig Burley <burley@gnu.org>
3194 * Make-lang.in (f77.rebuilt): Fix to depend on
3195 build-dir-based, not source-based, g77.info.
3197 * g77.texi: Merge docs with 0.5.24.
3198 * g77install.texi: Ditto.
3200 Mon Jul 13 18:02:29 1998 Craig Burley <burley@gnu.org>
3202 Cleanups vis-a-vis g77-0.5.24:
3203 * g77spec.c (lang_specific_driver): Tabify source.
3204 * top.c (ffe_decode_option): Use fixed macro to set
3205 internal-checking flag.
3206 * top.h (ffe_set_is_do_internal_checks): Fix macro.
3208 Mon Jul 13 17:33:44 1998 Craig Burley <burley@gnu.org>
3210 Cleanups vis-a-vis system.h cutover and g77-0.5.24:
3211 * Makefile.in (fini.o): Define USE_HCONFIG macro
3212 so source code doesn't have to.
3213 * fini.c: Don't define USE_HCONFIG here, since
3214 source code usually shouldn't care about this.
3215 * ansify.c: Include stddef.h only if we have it.
3219 Mon Jul 13 17:30:29 1998 Nick Clifton <nickc@cygnus.com>
3221 * lang-options.h: Format changed to work with --help support added
3224 Mon Jul 13 11:54:03 1998 Craig Burley <burley@gnu.org>
3226 * com.c (ffecom_push_tempvar): Replace kludge that
3227 munged back-end globals directly with proper calls
3228 to push_topmost_sequence and pop_topmost_sequence.
3230 1998-07-12 Dave Love <d.love@dl.ac.uk>
3232 * version.c: Bump version.
3234 Sat Jul 11 19:24:32 1998 Craig Burley <burley@gnu.org>
3237 * equiv.c (ffeequiv_offset_): Don't crash on various
3238 possible ANY operands.
3240 Sat Jul 11 18:24:37 1998 Craig Burley <burley@gnu.org>
3242 * com.c (ffecom_expr_) [FFEBLD_opCONTER]: Die if padding
3243 for constant is nonzero.
3245 * com.c (__eprintf): Delete this function, it is obsolete.
3247 1998-07-09 Dave Love <d.love@dl.ac.uk>
3249 * intdoc.in (HOSTNM_func, HOSTNM_subr): Update last change.
3251 Thu Jul 9 00:45:59 1998 Craig Burley <burley@gnu.org>
3253 Fix debugging of CHARACTER*(*), etc., which requires
3254 emitting debug info on types like `ftnlen':
3255 * com.c (ffecom_start_progunit_): Don't bother
3256 resetting "invented" flag for identifier.
3257 (ffecom_transform_equiv_): Don't bother zeroing
3258 "ignored" flag for decl.
3259 (pushdecl): No longer set "ignored", "used", or
3260 "suppressed debug" flags for decls having "invented"
3263 1998-07-06 Mike Stump <mrs@wrs.com>
3265 * Make-lang.in (f77.stage?): Use mv -f instead of just mv so that
3268 1998-07-06 Dave Love <d.love@dl.ac.uk>
3270 * intdoc.in (HOSTNM_func, HOSTNM_subr): Note possible need for
3273 1998-07-05 Dave Love <d.love@dl.ac.uk>
3275 * intdoc.in: Add entry for DATE_AND_TIME.
3277 * intrin.def: Add implementation for DATE_AND_TIME. Make second
3278 and third args of SYSTEM_CLOCK optional.
3280 * com.c (ffecom_expr_intrinsic_): New case for DATE_AND_TIME.
3282 * com-rt.def (FFECOM_gfrtSYSTEM_CLOCK): Call G77_system_clock_0,
3284 (FFECOM_gfrtDATE_AND_TIME): New DEFGFRT.
3286 Wed Jul 1 11:19:13 1998 Craig Burley <burley@gnu.org>
3288 Fix 980701-1.f (which was producing "unaligned trap"
3289 on an Alpha running GNU/Linux, as predicted):
3290 * equiv.c (ffeequiv_layout_local_): Don't bother
3291 coping with pre-padding of entire area while building
3292 it; do that instead after the building is done, and
3293 do it by modifying only the modulo field. This covers
3294 the case of alignment stringency being increased without
3295 lowering the starting offset, unlike the previous changes,
3296 and even more elegantly than those.
3298 * target.c (ffetarget_align): Make sure alignments
3299 are nonzero, just in case.
3301 See ChangeLog.0 for earlier changes.
3304 add-log-time-format: current-time-string
3306 2003-01-01 Andreas Jaeger <aj@suse.de>
3308 * f/Make-lang.in ($(srcdir)/f/BUGS): Add include path for
3310 ($(srcdir)/f/NEWS): Likewise.
3312 2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk>
3314 * g77.texi: Use @copying.
3316 2002-12-23 Joseph S. Myers <jsm@polyomino.org.uk>
3318 * root.texi: Include gcc-common.texi.
3319 * bugs.texi, news.texi: Don't include root.texi as part of full
3321 * g77.texi: Update for use of gcc-common.texi.
3322 * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Depend on
3323 $(srcdir)/doc/include/gcc-common.texi.
3325 2002-12-19 Kazu Hirata <kazu@cs.umass.edu>
3327 * intdoc.in: Fix typos.
3329 2002-12-18 Kazu Hirata <kazu@cs.umass.edu>
3331 * g77.texi: Fix typos.
3332 * intdoc.texi: Likewise.
3333 * news.texi: Follow spelling conventions.
3335 Mon Dec 16 13:53:18 2002 Mark Mitchell <mark@codesourcery.com>
3337 * root.texi: Change version number to 3.4.
3339 2002-12-15 Zack Weinberg <zack@codesourcery.com>
3341 * target.h: Don't define HOST_WIDE_INT.
3343 2002-12-02 Nathanael Nerode <neroden@gcc.gnu.org>
3345 * Make-lang.in, ansify.c, intdoc.c, proj.h: Replace hconfig.h with
3347 * fini.c, proj.h: Replace USE_HCONFIG with USE_BCONFIG
3349 2002-11-30 Zack Weinberg <zack@codesourcery.com>
3351 * proj.h, ansify.c, g77spec.c, intdoc.c:
3352 Include coretypes.h and tm.h.
3353 * Make-lang.in: Update dependencies.
3355 2002-11-20 Toon Moene <toon@moene.indiv.nluug.nl>
3357 * invoke.texi: Explain the purpose of -fmove-all-movables,
3358 -freduce-all-givs and -frerun-loop-opts better.
3360 2002-11-19 Nathanael Nerode <neroden@gcc.gnu.org>
3362 * Make-lang.in: Correct BUILD/HOST confusion.
3364 2002-11-19 Toon Moene <toon@moene.indiv.nluug.nl>
3367 * news.texi: Show PR fortran/8587 fixed.
3369 2002-11-19 Jason Thorpe <thorpej@wasabisystems.com>
3371 * g77spec.c (lang_specific_spec_functions): New.
3373 2002-11-02 Toon Moene <toon@moene.indiv.nluug.nl>
3375 * g77.texi: Correct documentation on generating C++ prototypes
3376 of Fortran routines with f2c.
3377 * news.texi: Document fixes in GCC-3.3, 3.2 and 3.1.
3379 2002-10-30 Roger Sayle <roger@eyesopen.com>
3381 * com.c (ffecom_subscript_check_): Cast the failure branch
3382 of the bounds check COND_EXPR to void, to indicate noreturn.
3383 (ffe_truthvalue_conversion): Only apply truth value conversion
3384 to the non-void branches of a COND_EXPR.
3386 2002-10-26 Andris Pavenis <pavenis@latnet.lv>
3388 * lang-specs.h: Fix ratfor specs.
3390 2002-10-15 Richard Henderson <rth@redhat.com>
3392 * target.h (ffetarget_print_real1, ffetarget_print_real2): Use
3393 real_to_decimal directly, and with the new arguments.
3395 2002-09-23 Zack Weinberg <zack@codesourcery.com>
3397 * Make-lang.in (g77spec.o): Don't depend on f/version.h.
3398 (f/parse.o): Depend on version.h not f/version.h.
3399 (g77version.o, f/version.o): Delete all references.
3401 * com.c (ffecom_init_0): Fix transposed array indices in bsearch test.
3402 * g77spec.c: Don't include f/version.h or refer to ffe_version_string.
3403 * parse.c: Use version_string, not ffe_version_string.
3404 * version.c, version.h: Delete files.
3406 2002-09-23 Kazu Hirata <kazu@cs.umass.edu>
3408 * ChangeLog: Follow spelling conventions.
3409 * ChangeLog.0: Likewise.
3411 * ffe.texi: Likewise.
3412 * g77.texi: Likewise.
3413 * intdoc.in: Likewise.
3414 * invoke.texi: Likewise.
3415 * news.texi: Likewise.
3416 * intdoc.texi: Regenerate.
3418 2002-09-16 Geoffrey Keating <geoffk@apple.com>
3420 * com.c (union lang_tree_node): Add chain_next option.
3422 2002-09-16 Richard Henderson <rth@redhat.com>
3424 * target.c (ffetarget_real1): Don't pass FFETARGET_ATOF_
3425 directly to ffetarget_make_real1.
3426 (ffetarget_real2): Similarly.
3427 * target.h (ffetarget_cvt_r1_to_rv_, ffetarget_cvt_rv_to_r2_,
3428 ffetarget_cvt_r2_to_rv_): Use new real.h interface and simplify.
3430 2002-09-15 Kazu Hirata <kazu@cs.umass.edu>
3432 * intdoc.texi: Regenerate.
3434 2002-09-15 Kazu Hirata <kazu@cs.umass.edu>
3436 * ChangeLog: Follow spelling conventions.
3437 * intdoc.in: Likewise.
3439 2002-09-09 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3442 * ffe.texi (Front End): Fix broken links.
3443 * bugs.texi (Known Bugs): Refer to gcc.gnu.org instead of
3444 www.gnu.org for onlinedocs.
3445 * news.texi (News): Ditto.
3447 2002-09-07 Jan Hubicka <jh@suse.cz>
3449 * com.c (ffe_type_for_mode): Handle long double.
3451 2002-09-04 Richard Henderson <rth@redhat.com>
3453 * target.h (ffetarget_print_real1, ffetarget_print_real2): Update
3454 call to REAL_VALUE_TO_DECIMAL.
3456 2002-08-31 Toon Moene <toon@moene.indiv.nluug.nl>
3458 * com.c: Don't set flag_finite_math_only by default.
3459 * invoke.texi: Reverse the documentation of option
3460 -ffinite-math-only to reflect the new default.
3462 2002-08-30 Hans-Peter Nilsson <hp@bitrange.com>
3464 * target.c (ffetarget_memcpy_): Don't test nonexistent
3465 HOST_BYTES_BIG_ENDIAN, HOST_BITS_BIG_ENDIAN. Check
3466 HOST_WORDS_BIG_ENDIAN against both WORDS_BIG_ENDIAN and
3469 2002-08-30 Alan Modra <amodra@bigpond.net.au>
3471 * target.h (FFETARGET_32bit_longs): Don't define for powerpc64 or
3474 2002-08-28 Joseph S. Myers <jsm@polyomino.org.uk>
3476 * bugs.texi, news.texi: Update URLs for online news and bugs
3479 2002-08-22 Hans-Peter Nilsson <hp@bitrange.com>
3481 * where.h (struct _ffewhere_file_): Mark GTY.
3482 (ffewhere_file_kill): Remove prototype.
3483 * where.c: Include ggc.h.
3484 (struct _ffewhere_ll_, struct _ffewhere_root_ll_): Mark GTY.
3485 (ffewhere_root_ll_): Ditto. Change type from struct
3486 _ffewhere_root_ll_ to struct _ffewhere_root_ll_*. All uses
3488 (ffewhere_file_kill): Remove.
3489 (ffewhere_file_new): Use GC to allocate ffewhereFile objects.
3490 (ffewhere_file_set): Use GC to allocate ffewhereLL_ objects.
3491 (ffewhere_init_1): Use GC to allocate ffewhere_root_ll_ sentinel.
3492 Include gt-f-where.h.
3493 * lex.c (ffelex_current_wf_, ffelex_include_wherefile_): Mark GTY.
3495 * std.c (ffestd_S3P4): Don't call ffewhere_file_kill.
3496 * config-lang.in (gtfiles): Add f/where.h f/where.c and f/lex.c.
3497 * Make-lang.in (gt-f-lex.h gt-f-where.h): Add to dependents of
3499 (f/lex.o): Depend on gt-f-lex.h.
3500 (f/where.o): Depend on gt-f-where.h.
3502 Tue Aug 20 16:49:40 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3504 * where.c (ffewhere_track): Remove impossible if-then clause.
3506 Thu Aug 8 10:06:14 2002 Nathan Sidwell <nathan@codesourcery.com>
3508 * f/Make-lang.in (f.mostlyclean): Remove coverage files.
3510 2002-08-06 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3512 * g77.texi (Top): Rename Index to Keyword Index.
3514 2002-08-05 Toon Moene <toon@moene.indiv.nluug.nl>
3516 * invoke.texi: Improve description of
3517 -fno-finite-math-only flag.
3519 Sun Aug 4 16:45:49 2002 Joseph S. Myers <jsm@polyomino.org.uk>
3521 * root.texi (version-gcc): Increase to 3.3.
3523 2002-07-30 Toon Moene <toon@moene.indiv.nluug.nl>
3525 * com.c (ffe_init_options): Set
3526 flag_finite_math_only.
3527 * invoke.texi: Document -fno-finite-math-only.
3529 Mon Jul 29 22:05:35 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3531 * com.c (read_name_map): Use concat in lieu of xmalloc/strcpy.
3533 2002-07-25 Toon Moene <toon@moene.indiv.nluug.nl>
3535 * news.texi: Document better handling of (no-)alias
3536 information of dummy arguments and induction variables
3539 2002-07-01 Roger Sayle <roger@eyesopen.com>
3541 * f/com.c (builtin_function): Accept additional parameter.
3542 (ffe_com_init_0): Pass an additional NULL_TREE argument to
3545 2002-06-28 Toon Moene <toon@moene.indiv.nluug.nl>
3547 * news.texi: Mention 2 Gbyte limit on 32-bit targets
3548 for arrays explicitly in news on g77-3.1.
3550 Thu Jun 20 21:56:34 2002 Neil Booth <neil@daikokuya.co.uk>
3552 * lang-specs.h: Use cc1 for traditional preprocessing.
3554 2002-06-20 Andreas Jaeger <aj@suse.de>
3556 * com.c (ffecom_prepare_expr_,ffecom_expr_power_integer_):
3557 Remove #ifdefed HAHA sections.
3559 2002-06-20 Nathanael Nerode <neroden@twcny.rr.com>
3561 * com.c: Remove #ifdef HOHO sections.
3563 2002-06-17 Jason Thorpe <thorpej@wasabisystems.com>
3565 * bit.c: Don't include glimits.h.
3566 * target.c: Likewise.
3567 * where.h: Likewise.
3569 2002-06-12 Gabriel Dos Reis <gdr@codesourcery.com>
3571 * bad.c (ffebad_start_): Adjust calls to diagnostic_count_error.
3573 2002-06-04 Gabriel Dos Reis <gdr@codesourcery.com>
3575 * bad.c (ffebad_start_): Adjust call to count_error.
3576 * Make-lang.in (f/bad.o): Depend on diagnostic.h
3577 * bad.c: #include diagnostic.h
3579 2002-06-03 Geoffrey Keating <geoffk@redhat.com>
3581 * Make-lang.in (f/com.o): Depend on debug.h.
3582 * com.c: Include debug.h.
3583 (LANG_HOOKS_MARK_TREE): Delete.
3584 (struct lang_identifier): Use gengtype.
3585 (union lang_tree_node): New.
3586 (struct lang_decl): New dummy definition.
3587 (struct lang_type): New dummy definition.
3588 (ffe_mark_tree): Delete.
3590 * com.c (struct language_function): New dummy structure.
3592 * Make-lang.in: Add rules to generate gt-f-ste.h gtype-f.h; allow
3593 for filename changes.
3594 (com.o): Allow for filename changes; add gtype-f.h as dependency.
3595 (ste.o): Add gt-f-ste.h as dependency.
3596 * config-lang.in (gtfiles): Add com.h, ste.c.
3597 * com.c: Replace uses of ggc_add_* with GTY markers. Include
3599 (mark_binding_level): Delete.
3600 * com.h: Replace uses of ggc_add_* with GTY markers.
3601 * ste.c: Replace uses of ggc_add_* with GTY markers. Include
3604 * Make-lang.in (f/gt-com.h): Build using gengtype.
3605 (com.o): Depend on f/gt-com.h.
3606 * com.c: Rename struct binding_level to f_binding_level.
3607 (struct f_binding_level): Use gengtype.
3608 (struct tree_ggc_tracker): Use gengtype.
3609 (mark_tracker_head): Use gt_ggc_m_tree_ggc_tracker.
3610 (make_binding_level): Use GGC.
3611 (mark_binding_level): Use gt_ggc_m_f_binding_level.
3612 (ffecom_init_decl_processing): Change free_binding_level
3613 to a deletable root.
3614 * config-lang.in (gtfiles): Define.
3615 * where.c: Strings need no longer be allocated in GCable memory;
3616 remove my change of 30 Dec 1999.
3618 2002-05-31 Matthew Woodcraft <mattheww@chiark.greenend.org.uk>
3620 * lang-specs.h: Use cpp_debug_options.
3622 2002-05-28 Zack Weinberg <zack@codesourcery.com>
3624 * bld.c, com.c, expr.c, target.c: Include real.h.
3625 * Make-lang.in: Update dependency lists.
3627 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3629 * Make-lang.in: Allow for PWDCMD to override hardcoded pwd.
3631 2002-05-09 Hassan Aurag <aurag@cae.com>
3633 * expr.c (ffeexpr_reduced_ugly2log_): Allow logicals-as-integers
3634 under -fugly-logint as arguments of .and., .or., .xor.
3636 2002-05-07 Jan Hubicka <jh@suse.cz>
3638 * target.h (FFETARGET_32bit_longs): Undefine for x86-64.
3640 2002-04-29 Joseph S. Myers <jsm28@cam.ac.uk>
3642 * invoke.texi: Use @gol at ends of lines inside @gccoptlist.
3643 * g77.texi: Update last update date.
3645 Thu Apr 25 07:44:44 2002 Neil Booth <neil@daikokuya.demon.co.uk>
3647 * com.h (ffe_parse_file): Update.
3648 * lex.c (ffe_parse_file): Update.
3650 2002-04-20 Toon Moene <toon@moene.indiv.nluug.nl>
3652 * root.texi: Remove variable version-g77.
3653 * g77.texi: Remove the single use of that variable.
3655 Thu Apr 18 19:10:44 2002 Neil Booth <neil@daikokuya.demon.co.uk>
3657 * com.c (incomplete_type_error): Remove.
3659 Tue Apr 16 14:55:47 2002 Mark Mitchell <mark@codesourcery.com>
3661 * com.c (ffecom_expr_power_integer): Add has_scope argument to
3662 call to expand_start_stmt_expr.
3664 Mon Apr 15 10:59:14 2002 Mark Mitchell <mark@codesourcery.com>
3666 * g77.texi: Remove Chill reference.
3668 2002-04-13 Toon Moene <toon@moene.indiv.nluug.nl>
3670 * news.texi: Deprecate frontend version number;
3671 update list of fixed bugs.
3673 2002-04-08 Hans-Peter Nilsson <hp@bitrange.com>
3675 * Make-lang.in (f/target.o): Depend on diagnostic.h.
3676 * target.c: Include diagnostic.h.
3677 (ffetarget_memcpy_): Call sorry if host and target endians are
3680 Thu Apr 4 23:29:48 2002 Neil Booth <neil@daikokuya.demon.co.uk>
3682 * com.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
3683 (truthvalue_conversion): Rename. Update. Make static.
3684 (ffecom_truth_value): Update.
3686 Mon Apr 1 21:39:36 2002 Neil Booth <neil@daikokuya.demon.co.uk>
3688 * com.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
3689 (mark_addressable): Rename.
3690 (ffecom_arrayref_, ffecom_1): Update.
3692 Mon Apr 1 09:59:53 2002 Neil Booth <neil@daikokuya.demon.co.uk>
3694 * com.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
3695 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
3696 (unsigned_type, signed_type, signed_or_unsigned_type): Rename.
3698 Sun Mar 31 23:50:22 2002 Neil Booth <neil@daikokuya.demon.co.uk>
3700 * com.c (lang_print_error_function): Rename.
3701 (LANG_HOOKS_PRINT_ERROR_FUNCTION): Redefine.
3702 (ffe_init): Don't set hook.
3704 Fri Mar 29 21:59:15 2002 Neil Booth <neil@daikokuya.demon.co.uk>
3706 * com.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
3708 (type_for_mode, type_for_size): Rename.
3709 (signed_or_unsigned_type, signed_type, truthvalue_conversion,
3710 unsigned_type): Use new hooks.
3712 Tue Mar 26 10:30:05 2002 Andrew Cagney <ac131313@redhat.com>
3714 * invoke.texi (Warning Options): Mention -Wswitch-enum.
3717 Tue Mar 26 07:30:51 2002 Neil Booth <neil@daikokuya.demon.co.uk>
3719 * com.c (LANG_HOOKS_MARK_TREE): Redefine.
3720 (lang_mark_tree): Rename ffe_mark_tree, make static.
3722 Mon Mar 25 19:27:11 2002 Neil Booth <neil@daikokuya.demon.co.uk>
3724 * com.c (maybe_build_cleanup): Remove.
3726 2002-03-23 Toon Moene <toon@moene.indiv.nluug.nl>
3728 * com.c (ffecom_check_size_overflow_): Add a test
3729 so that arrays too large for 32-bit byte-offset
3730 addressing get caught.
3731 * news.texi: Document the fixing of this problem.
3733 Sat Mar 23 11:18:17 2002 Andrew Cagney <ac131313@redhat.com>
3735 * invoke.texi (Warning Options): Mention -Wswitch-default.
3737 Thu Mar 21 18:55:41 2002 Neil Booth <neil@daikokuya.demon.co.uk>
3739 * cp-tree.h (pushdecl, pushlevel, poplevel, set_block,
3740 insert_block, getdecls, global_bindings_p): New.
3742 Wed Mar 20 08:03:42 2002 Neil Booth <neil@daikokuya.demon.co.uk>
3744 * com.c (lang_printable_name): Rename.
3745 (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
3746 (ffe_init): Don't use old hook.
3748 Sun Mar 17 18:50:15 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3750 * com.h (ffe_parse_file): Prototype.
3752 Sun Mar 17 20:57:30 2002 Neil Booth <neil@daikokuya.demon.co.uk>
3754 * com.c (LANG_HOOKS_PARSE_FILE): Redefine.
3755 * com.h (ffe_parse_file): New.
3756 * parse.c (NAME_OF_STDIN): Remove.
3757 (yyparse): Rename ffe_parse_file.
3759 Tue Mar 12 20:23:18 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3761 * com.c (tree_code_type, tree_code_length, tree_code_name):
3764 Sun Mar 10 12:37:42 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3766 * target.c (ffetarget_print_hex): Const-ify.
3768 2002-03-06 Phil Edwards <pme@gcc.gnu.org>
3770 * version.c: Fix misplaced leading blanks on first line.
3772 2002-03-03 Zack Weinberg <zack@codesourcery.com>
3774 * com.c, target.h: Remove all #ifndef REAL_ARITHMETIC
3775 blocks, make all #ifdef REAL_ARITHMETIC blocks unconditional.
3776 Delete some further #ifdef blocks predicated on REAL_ARITHMETIC.
3778 Thu Feb 28 07:53:46 2002 Neil Booth <neil@daikokuya.demon.co.uk>
3780 * com.c (copy_lang_decl): Delete.
3782 2002-02-27 Zack Weinberg <zack@codesourcery.com>
3784 * com.c, lex.c, top.c: Delete traditional-mode-related code
3785 copied from the C front end but not used, or used only to
3786 permit the compiler to link.
3788 2002-02-13 Toon Moene <toon@moene.indiv.nluug.nl>
3790 * news.texi: List Problem Reports fixed in 3.1.
3792 2002-02-13 Toon Moene <toon@moene.indiv.nluug.nl>
3794 * data.c (ffedata_eval_offset_): Only convert index,
3795 low and high bound in data statements to default integer
3796 if they are constants. Use a copy of the data structure.
3798 2002-02-09 Toon Moene <toon@moene.indiv.nluug.nl>
3800 * data.c (ffedata_eval_offset_): Convert non-default integer
3801 constants to default integer kind if necessary.
3803 2002-02-09 Toon Moene <toon@moene.indiv.nlug.nl>
3805 * invoke.texi: Add a short debugging session
3806 as an example to the documentation of -g.
3808 2002-02-06 Toon Moene <toon@moene.indiv.nluug.nl>
3810 PR fortran/4730 fortran/5473
3811 * com.c (ffecom_expr_): Deal with %VAL constructs.
3812 * intrin.c (ffeintrin_check_): Handle 'N' constraints for intrinsics,
3813 to indicate "no larger than default kind" integers and logicals.
3814 * intrin.def: Use 'N' constraints in table of intrinsics.
3815 * intdoc.c: Document this constraint.
3816 * intdoc.texi: Regenerated.
3818 2002-02-04 Philipp Thomas <pthomas@suse.de>
3820 * implic.c lex.c stb.c ste.c stu.c: Update copyright dates.
3822 2002-02-04 Philipp Thomas <pthomas@suse.de>
3824 * bad.def com.c expr.c implic.c lex.c stb.c ste.c stu.c:
3825 Insert comments to mark messages as not being printf style
3828 2002-02-03 Toon Moene <toon@moene.indiv.nluug.nl>
3830 * expr.c (ffeexpr_sym_impdoitem_): Allow other than
3831 default INTEGER implied-do loop counts.
3833 2002-02-01 Toon Moene <toon@moene.indiv.nluug.nl>
3835 * bad.def: Remove non-historical reference to version 0.6.
3842 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
3844 * g77spec.c (lang_specific_driver): Follow GNU Coding Standards
3847 2002-01-30 Richard Henderson <rth@redhat.com>
3849 * ste.c (ffeste_begin_iterdo_): Use expand_exit_loop_top_cond.
3850 (ffeste_R819B): Likewise.
3852 2002-01-30 Toon Moene <toon@moene.indiv.nluug.nl>
3854 * intrin.c (upcasecmp_): New function.
3855 (ffeintrin_cmp_name_): Use it to correctly compare name
3856 and table entry for bsearch.
3858 2002-01-26 Toon Moene <toon@moene.indiv.nluug.nl>
3860 * intrin.c (ffeintrin_cmp_name_): Correct comparison
3861 for intrinsics in intrinsic table (intrin.def).
3863 2002-01-22 Zack Weinberg <zack@codesourcery.com>
3865 * bad.c: Include intl.h.
3866 (FFEBAD_MSGS1, FFEBAD_MSGS2): Replace by FFEBAD_MSG, SHORT,
3867 LONG. Adjust definitions to work with exgettext.
3868 (ffebad_start_): Translate all error messages.
3869 (ffebad_finish): Mark constant strings for translation.
3870 * bad.h: Use FFEBAD_MSG. Adjust prototype of ffebad_start_
3871 and definitions of ffebad_start_msg, ffebad_start_msg_lex to
3872 work with exgettext.
3873 * bad.def: Use FFEBAD_MSG, SHORT, LONG throughout.
3875 * com.c: Include intl.h.
3876 (lang_print_error_function): Always use ffeinfo_kind_message
3877 to get the kind label for a non-nested construct. Translate
3878 it. Translate constant strings.
3879 * info.c (FFEINFO_KIND): Adjust definition to work with exgettext.
3880 * info-k.def: Block xgettext from slurping copyright notice
3881 into gcc.pot. Adjust strings for their sole use, in com.c.
3883 * Make-lang.in (f/bad.o, f/com.o): Depend on intl.h.
3885 2002-01-14 David Billinghurst <David.Billinghurst@riotinto.com>
3888 * f/intrin.c (ffeintrin_check_): Allow for case of intrinsic
3889 control string have COL-spec an integer > 0.
3891 2002-01-08 Joseph S. Myers <jsm28@cam.ac.uk>
3893 * g77spec.c (lookup_option): Handle -fversion.
3894 (lang_specific_driver): Update copyright date in --version output.
3896 Mon Jan 7 00:03:42 2002 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3898 * invoke.texi: Markup g77 as @command. Remove reference to
3899 http://gcc.gnu.org/thanks.html.
3901 Wed Jan 2 18:13:11 2002 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3903 * com.c (clear_binding_level): Const-ify.
3904 (ffecom_arglist_expr_): Likewise.
3905 * info.c (ffeinfo_types_): Don't needlessly zero init.
3906 * lex.c (ffelex_hash_kludge): Const-ify.
3908 Sun Dec 23 10:45:09 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3910 * com.c (ffecom_gfrt_volatile_, ffecom_gfrt_complex_,
3911 ffecom_gfrt_const_, ffecom_gfrt_type_): Const-ify.
3913 Sat Dec 22 16:01:51 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3915 * bld.c (ffebld_arity_op_): Declare array size explicitly.
3916 * bld.h (ffebld_arity_op_): Likewise.
3918 2001-12-20 Joseph S. Myers <jsm28@cam.ac.uk>
3920 * config-lang.in (diff_excludes): Remove.
3922 2001-12-17 Joseph S. Myers <jsm28@cam.ac.uk>
3924 * g77.texi, invoke.texi: Update links to GCC manual.
3926 Sun Dec 16 16:08:57 2001 Joseph S. Myers <jsm28@cam.ac.uk>
3928 * news.texi: Fix spelling errors.
3930 Sun Dec 16 10:36:51 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3932 * Make-lang.in (f/version.o): Depend on f/version.h.
3933 * version.c: Include ansidecl.h and f/version.h.
3935 Sun Dec 16 08:52:48 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3937 * lex.c (ffelex_backslash_, ffelex_cfebackslash_): Use hex_value.
3938 * target.c (ffetarget_integerhex, ffetarget_typeless_hex): Use
3941 2001-12-14 Roger Sayle <roger@eyesopen.com>
3943 * com-rt.def: Use __builtin_sqrt instead of __builtin_fsqrt.
3944 * com.c (ffecom_init_0): Same, and fixed enumeration usage.
3946 2001-12-10 Joseph S. Myers <jsm28@cam.ac.uk>
3948 * g77.texi: Don't condition menus on @ifinfo.
3950 Wed Dec 5 06:49:21 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3952 * com.c (ffecom_1): Properly handle TREE_READONLY for INDIRECT_REF.
3954 Mon Dec 3 18:56:04 2001 Neil Booth <neil@daikokuya.demon.co.uk>
3956 * com.c: Remove leading capital from diagnostic messages, as
3957 per GNU coding standards.
3958 * g77spec.c: Similarly.
3961 2001-12-01 Zack Weinberg <zack@codesourcery.com>
3963 * f/fini.c: Use xmalloc.
3965 Fri Nov 30 20:54:02 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3967 * Make-lang.in: Delete references to proj.[co], proj-h.[co].
3968 * proj.c: Delete file.
3970 2001-11-29 Zack Weinberg <zack@codesourcery.com>
3972 * Make-lang.in (f/fini, f/intdoc): Depend on $(HOST_LIBDEPS)
3973 and link with $(HOST_LIBS), not safe-ctype.o.
3975 2001-11-29 Joseph S. Myers <jsm28@cam.ac.uk>
3977 * Make-lang.in (f77.generated-manpages): New target.
3978 ($(srcdir)/f/g77.1): Don't check $(GENERATED_MANPAGES). Allow
3979 manpage generation to fail.
3980 (f77.info): Don't depend on $(srcdir)/f/g77.1.
3981 (f77.install-man): Depend on $(GENERATED_MANPAGES) rather than
3982 directly on $(srcdir)/g77.1.
3984 2001-11-24 Toon Moene <toon@moene.indiv.nluug.nl>
3987 * lang-specs.h: Correct !pipe conditional in tradcpp0 invocation.
3989 2001-11-21 Toon Moene <toon@moene.indiv.nluug.nl>
3991 * g77.texi: egcs was not a `@command'.
3992 * invoke.texi: Ditto.
3993 * news.texi: Substitute `@command' for `@code'
3994 and `@option' for `@samp' where appropriate.
3996 2001-11-19 Loren J. Rittle <ljrittle@acm.org>
3998 * Make-lang.in: Complete ``Build g77.1 in $(srcdir)''.
4000 2001-11-19 Geoffrey Keating <geoffk@redhat.com>
4002 * g77spec.c (lang_specific_driver) [ENABLE_SHARED_LIBGCC]: Add
4003 libgcc_s.so if libf2c is used.
4004 * Make-lang.in (g77spec.o): Use DRIVER_DEFINES.
4006 2001-11-19 Toon Moene <toon@moene.indiv.nluug.nl>
4008 * .cvsignore: Ignore g77.1
4009 * g77.texi: Substitute `@command' for `@code'
4011 * invoke.texi: Ditto.
4013 2001-11-18 Toon Moene <toon@moene.indiv.nluug.nl>
4015 * Make-lang.in: Remove all references to LANGUAGES
4016 and the stamp files that depend on its value.
4018 Sun Nov 18 11:13:04 2001 Neil Booth <neil@daikokuya.demon.co.uk>
4020 * com.c (finish_parse): Remove.
4021 (ffe_finish): Move body of finish_parse.
4023 Thu Nov 15 10:06:38 2001 Neil Booth <neil@daikokuya.demon.co.uk>
4025 * com.c (ffecom_init_decl_processing): Renamed from
4026 init_decl_processing.
4027 (init_parse): Move contents to ffe_init.
4028 (ffe_init): Update prototype.
4030 2001-11-14 Toon Moene <toon@moene.indiv.nluug.nl>
4032 * g77.texi: Update to use `@command', `@option.
4033 * invoke.texi: Ditto
4035 2001-11-14 Joseph S. Myers <jsm28@cam.ac.uk>
4037 * Make-lang.in: Change all uses of $(manext) to $(man1ext).
4039 2001-11-14 Toon Moene <toon@moene.indiv.nluug.nl>
4041 * g77.1: Remove from CVS.
4042 * Make-lang.in: Build g77.1 in $(srcdir).
4043 Add --section=1 to POD2MAN command line.
4044 * invoke.texi: Correct copyright years.
4045 Add more sections to man page. Add GFDL.
4047 Fri Nov 9 23:16:45 2001 Neil Booth <neil@daikokuya.demon.co.uk>
4049 * com.c (ffe_print_identifier): Rename.
4050 (LANG_HOOKS_PRINT_IDENTIFIER): Override.
4051 (lang_print_xnode, print_lang_decl, print_lang_statistics,
4052 print_lang_type, set_yydebug): Remove.
4054 2001-11-09 Zack Weinberg <zack@codesourcery.com>
4056 * g77spec.c (lang_specific_driver): Adjust behavior of -v and
4057 --version for consistency with other front ends. Remove large
4058 #if 0 block. Do not add libraries to argv if there are no
4060 (add_version_magic): Delete all references and dependent code.
4061 * lang-options.h: Delete -fnull-version.
4062 * lang-specs.h: Delete f77-version spec.
4064 * lex.c: Delete logic conditional on ffe_is_null_version() and
4066 * top.c: Delete ffe_is_null_version_ variable.
4067 (ffe_decode_option): Delete -fnull-version case.
4068 * top.h: Delete declaration of ffe_is_null_version_ and
4069 ffe_is_null_version(), ffe_set_is_null_version() macros.
4071 Fri Nov 9 07:14:47 2001 Neil Booth <neil@daikokuya.demon.co.uk>
4073 * com.c (language_string, lang_identify): Remove.
4074 (struct lang_hooks): Constify.
4075 (LANG_HOOKS_NAME): Override.
4076 (init_parse): Update.
4078 2001-11-08 Andreas Franck <afranck@gmx.de>
4080 * Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
4081 program_transform_name the way suggested by autoconf.
4083 2001-11-08 Toon Moene <toon@moene.indiv.nluug.nl>
4085 * Make-lang.in: Add rules for building g77.1.
4086 * invoke.texi: Add man page stuff. Move indexing
4087 from g77.texi to here.
4088 * g77.texi: Remove indexing specific to invoke.texi.
4089 * news.texi: Document that g77.1 is now a generated
4092 Tue Nov 6 21:17:47 2001 Neil Booth <neil@cat.daikokuya.demon.co.uk>
4094 * com.c: Include langhooks-def.h.
4095 * Make-lang.in: Update.
4097 2001-11-04 Toon Moene <toon@moene.indiv.nluug.nl>
4099 * g77.texi: Split off invoke.texi (preliminary to using it
4100 to generate a man page).
4101 * Make-lang.in: Reflect in build rules.
4103 Fri Nov 2 10:51:34 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4105 * com.c (ffecom_initialize_char_syntax_, U_CHAR, is_idchar,
4106 is_idstart, is_hor_space, is_space, SKIP_WHITE_SPACE,
4107 SKIP_ALL_WHITE_SPACE): Delete.
4108 (read_filename_string, read_name_map): Don't use is_space or
4111 2001-10-29 Toon Moene <toon@moene.indiv.nluug.nl>
4113 * news.texi: Document new ability to compile programs with
4114 arrays larger than 512 Mbyte on 32-bit targets.
4116 2001-10-24 Toon Moene <toon@moene.indiv.nluug.nl>
4118 * com.c (ffecom_check_size_overflow_): Only check for TREE_OVERFLOW.
4120 Tue Oct 23 14:01:27 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4122 * com.c (LANG_HOOKS_GET_ALIAS_SET): New macro.
4123 (lang_get_alias_set): Delete.
4125 2001-10-23 Joseph S. Myers <jsm28@cam.ac.uk>
4127 * g77.texi (Sending Patches): Remove.
4129 2001-10-22 Zack Weinberg <zack@codesourcery.com>
4131 * Make-lang.in (f/intdoc): Depend on safe-ctype.o.
4133 Sun Oct 21 17:28:17 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4135 * bad.c (ffebad_finish): Use safe-ctype macros and/or fold extra
4136 calls into fewer ones.
4137 * implic.c (ffeimplic_lookup_): Likewise.
4138 * intdoc.c (dumpimp): Likewise.
4139 * intrin.c (ffeintrin_init_0): Likewise.
4140 * lex.c (ffelex_backslash_, ffelex_cfebackslash_, ffelex_hash_):
4142 * lex.h (ffelex_is_firstnamechar): Likewise.
4143 * target.c (ffetarget_integerhex): Likewise.
4145 2001-10-21 Craig Prescott <prescott@phys.ufl.edu>
4147 * target.h (FFETARGET_32bit_longs): Don't define
4150 2001-10-17 Richard Henderson <rth@redhat.com>
4152 * std.c (ffestd_labeldef_format): Fix variable/stmt ordering.
4153 (ffestd_R737A): Likewise.
4155 2001-10-17 Richard Henderson <rth@redhat.com>
4157 * com.h: Remove FFECOM_targetCURRENT, FFECOM_ONEPASS, BUILT_FOR_270,
4158 BUILT_FOR_280, FFECOM_GCC_INCLUDE, all derivitive defines, and all
4159 related conditional compilation directives.
4160 * bad.c, bld.c, bld.h, com.c, equiv.c, equiv.h, global.h, intdoc.c,
4161 intrin.c, intrin.h, lex.c, parse.c, sta.c, std.c, ste.c, ste.h, stt.c,
4162 stt.h, stw.h, symbol.c, symbol.h, target.h, top.c: Likewise.
4164 2001-10-17 Richard Henderson <rth@redhat.com>
4166 * Make-lang.in (f/com.o): Depend on langhooks.h.
4167 * com.c: Include it.
4168 (LANG_HOOKS_INIT, LANG_HOOKS_FINISH): New.
4169 (LANG_HOOKS_INIT_OPTIONS, LANG_HOOKS_DECODE_OPTION): New.
4170 (lang_hooks): Use LANG_HOOKS_INITIALIZER.
4172 Sun Oct 7 12:27:54 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4174 * bad.c (_ffebad_message_, ffebad_messages_): Const-ify.
4175 * bld.c (ffebld_arity_op_): Likewise.
4176 * bld.h (ffebld_arity_op_): Likewise.
4177 * com.c (ffecom_init_0): Likewise.
4178 * intdoc.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
4179 _ffeintrin_imp_, names, gens, imps, specs, cc_pair,
4180 cc_descriptions, cc_summaries): Likewise.
4181 * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
4182 _ffeintrin_imp_, ffeintrin_names_, ffeintrin_gens_,
4183 ffeintrin_imps_, ffeintrin_specs_): Likewise.
4185 2001-10-05 Toon Moene <toon@moene.indiv.nluug.nl>
4187 * news.texi: Document libf2c being built as a shared library.
4188 Use of array elements in bounds of adjustable arrays ditto.
4190 2001-10-03 Toon Moene <toon@moene.indiv.nluug.nl>
4192 * Make-lang.in: Remove reference to FORTRAN_INIT.
4193 * g77spec.c: Add reference to FORTRAN_INIT.
4195 2001-09-29 Juergen Pfeifer <juergen.pfeifer@gmx.net>
4197 Make libf2c a shared library.
4199 * Make-lang.in: Pass define of frtbegin.o to compilation of g77spec.c.
4200 * g77spec.c (lang_specific_driver): Treat linking in of frtbegin.o.
4202 2001-09-28 Robert Anderson <rwa@alumni.princeton.edu>
4204 * expr.c (ffeexpr_sym_rhs_dimlist_): Allow array elements
4205 as bounds of adjustable arrays.
4207 Thu Sep 20 15:05:20 JST 2001 George Helffrich <george@geo.titech.ac.jp>
4209 * com.c (ffecom_subscript_check_): Loosen subscript checking rules
4210 for character strings, to permit substring expressions like
4212 * news.texi: Document this as a new feature.
4214 Thu Sep 13 10:33:27 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4216 * bad.c (ffebad_finish): Const-ification and/or static-ization.
4217 * intrin.c (ffeintrin_cmp_name_): Likewise.
4218 * stc.c (ffestc_R904): Likewise.
4220 Wed Sep 12 12:09:04 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4222 * bld.c (ffebld_op_string_): Const-ification.
4223 * com.c (ffecom_gfrt_name_, ffecom_gfrt_argstring_): Likewise.
4224 * fini.c (xspaces): Likewise.
4225 * global.c (ffeglobal_type_string_): Likewise.
4226 * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
4227 ffeinfo_kind_string_, ffeinfo_kindtype_string_,
4228 ffeinfo_where_string_): Likewise.
4229 * lex.c (ffelex_type_string_): Likewise.
4230 * malloc.c (malloc_types_): Likewise.
4231 * stc.c (ffestc_subr_binsrch_, ffestc_R904, ffestc_R904,
4232 ffestc_R907): Likewise.
4233 * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_):
4235 * version.c (ffe_version_string): Likewise.
4236 * version.h (ffe_version_string): Likewise.
4238 2001-09-11 Richard Henderson <rth@redhat.com>
4240 * parse.c (finput): Mark extern.
4242 2001-09-11 Jakub Jelinek <jakub@redhat.com>
4244 * com.c (ffe_init_options): Default to -fmerge-all-constants
4247 2000-08-14 Ulrich Weigand <uweigand@de.ibm.com>
4249 * target.h (FFETARGET_32bit_longs): Don't define
4252 2001-07-20 Toon Moene <toon@moene.indiv.nluug.nl>
4254 * com.c (ffecom_expr_intrinsic_):
4255 case FFEINTRIN_impIBITS: Remove TREE_SHIFT_FULLWIDTH define.
4256 case FFEINTRIN_impISHFT: Ditto. Change LT_EXPR to NE_EXPR.
4257 case FFEINTRIN_impISHFTC: Ditto.
4258 case FFEINTRIN_impMVBITS: Ditto.
4260 2001-07-19 Jakub Jelinek <jakub@redhat.com>
4262 * top.c (ffe_decode_option): Disallow lang-independent processing
4265 2001-07-19 Toon Moene <toon@moene.indiv.nluug.nl>
4267 * f/com.c (ffecom_expr_intrinsic_): Deal (correctly) with
4268 {L|R}SHIFT_EXPR not working when shift > size of type.
4270 2001-07-17 Toon Moene <toon@moene.indiv.nluug.nl>
4272 * com.c (lang_print_error_function): Argument context
4275 2001-07-14 Tim Josling <tej@melbpc.org.au>
4277 * com.c (ffecom_overlap_): Remove references to EXPON_EXPR.
4278 (ffecom_tree_canonize_ref_): Likewise.
4280 2001-07-10 James Smaby <jsmaby@virgo.umeche.maine.edu>
4282 * intdoc.in: Fix the definition of COMPLEX ABS.
4283 Remove `the' where inappropriate.
4284 * intdoc.texi: Rebuilt.
4286 2001-07-04 Joseph S. Myers <jsm28@cam.ac.uk>
4288 * g77.texi: Use gpl.texi and funding.texi. Remove Look and Feel
4289 section. Add Funding Free Software to invariant sections.
4290 * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Update
4291 dependencies and use doc/include in search path.
4293 2001-06-28 Gabriel Dos Reis <gdr@codesourcery.com>
4295 * Make-lang.in (f/com.o): Depend on diagnostic.h
4296 * com.c: #include diagnostic.h
4297 (lang_print_error_function): Take a 'diagnostic_context *'.
4299 Wed Jun 13 11:22:39 2001 Mark Mitchell <mark@codesourcery.com>
4304 2001-06-10 Toon Moene <toon@moene.indiv.nluug.nl>
4306 * g77install.texi: Remove.
4307 * Make-lang.in: Remove all mention of g77install.texi.
4308 * g77.texi: Add documentation on how to get output always
4309 flushed and how to increase the maximum unit number.
4310 Remove all mention of g77install.texi.
4311 * bugs.texi: Add documentation on how to change the threshold
4312 for putting local arrays on the stack.
4314 2001-06-03 Toon Moene <toon@moene.indiv.nluug.nl>
4316 * root.texi: Fix typo in patches e-mail address.
4318 2001-06-03 Toon Moene <toon@moene.indiv.nluug.nl>
4319 Jan van Male <jan.vanmale@fenk.wau.nl>
4321 * root.texi: Define `help' and `patches' mailing list
4323 * news.texi: Remove `prerelease' from 0.5.26
4324 * g77.texi: Use two spaces between command options, eliminate
4325 some 'overfull hboxes'. Use help and patches mailing list
4326 addresses where appropriate.
4328 2001-06-02 Joseph S. Myers <jsm28@cam.ac.uk>
4330 * g77.texi: Move contents to just after title page.
4332 2001-06-02 Toon Moene <toon@moene.indiv.nluug.nl>
4334 * com.c (ffecom_init_0): Make CHARACTER*1 unsigned.
4336 2001-05-23 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
4338 * Make-lang.in ($(srcdir)/f/g77.info): Added dependencies on
4340 (f/g77.dvi): Use TEXI2DVI instead of custom tex calls. Create the
4341 dvi file in the f directory.
4343 2001-05-25 Sam TH <sam@uchicago.edu>
4345 * bad.h: Fix header include guards.
4346 * bit.h bld.h com.h data.h equiv.h expr.h global.h
4347 implic.h info.h intrin.h lab.h lex.h malloc.h name.h
4348 proj.h src.h st.h sta.h stb.h stc.h std.h ste.h
4349 storag.h stp.h str.h sts.h stt.h stu.h stv.h stw.h
4350 symbol.h target.h top.h type.h version.h
4353 2001-05-22 Toon Moene <toon@moene.indiv.nluug.nl>
4355 * g77.texi: Update last-changed date.
4356 * news.texi: Update copyright years, last-changed date.
4357 * bugs.texi: Update copyright years, last-changed date.
4359 2001-05-22 Toon Moene <toon@moene.indiv.nluug.nl>
4361 * g77.texi: Update maintenance information for
4362 GNU Fortran. Remove all mention of -fdebug-kludge.
4363 * news.texi: Make more news in 0.5.26 `user visible
4364 changes'. Acknowledge work by important contributors.
4365 * bugs.texi: Remove all mention of -fdebug-kludge.
4367 2001-05-20 Joseph S. Myers <jsm28@cam.ac.uk>
4369 * Make-lang.in (f/g77.dvi): Include $(srcdir) in TEXINPUTS.
4371 2001-05-19 Toon Moene <toon@moene.indiv.nluug.nl>
4373 * Make-lang.in: Have $(MAKEINFO) look into the parent
4374 directory for includes.
4375 * g77.texi: Use the GFDL.
4377 Sun May 13 12:25:06 2001 Mark Mitchell <mark@codesourcery.com>
4379 * Make-lang.in: Replace all uses of `touch' with $(STAMP).
4381 Wed May 2 10:20:08 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4383 * com.c: NULL_PTR -> NULL.
4385 Sun Apr 22 20:18:01 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4387 * com.c (ffecom_subscript_check_): Use concat in lieu of
4390 2001-04-21 Toon Moene <toon@moene.indiv.nluug.nl>
4392 * news.texi: Update release information for 0.5.27.
4394 Thu Apr 19 12:49:24 2001 Mark Mitchell <mark@codesourcery.com>
4396 * top.c (ffe_decode_option): Do not permit language-independent
4397 processing for -ffixed-line-length.
4399 Thu Apr 12 17:57:55 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4401 * bad.c (inhibit_warnings): Delete redundant declaration.
4403 * com.c (skip_redundant_dir_prefix): Likewise.
4405 * com.h (mark_addressable): Likewise.
4407 2001-04-02 Jakub Jelinek <jakub@redhat.com>
4409 * lex.c (ffelex_hash_): Avoid eating one whole line after
4412 Mon Apr 2 22:38:09 2001 Toon Moene <toon@moene.indiv.nluug.nl>
4414 * com.c (duplicate_decls): Fix thinko in lazy DECL_RTL patch
4417 Tue Mar 27 17:40:08 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4419 * Make-lang.in: Depend on $(SYSTEM_H), not system.h.
4421 Mon Mar 26 18:13:30 2001 Mark Mitchell <mark@codesourcery.com>
4423 * com.c (duplicate_decls): Don't copy DECL_FRAME_SIZE.
4425 Mon Mar 19 15:05:39 2001 Mark Mitchell <mark@codesourcery.com>
4427 * com.c (builtin_function): Use SET_DECL_ASSEMBLER_NAME.
4429 Wed Mar 14 09:29:27 2001 Mark Mitchell <mark@codesourcery.com>
4431 * com.c (ffecom_member_phase_2): Use COPY_DECL_RTL,
4432 DECL_RTL_SET_P, etc.
4433 (duplicate_decls): Likewise.
4434 (start_decl): Likewise.
4436 Fri Mar 9 22:52:55 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4438 * fini.c (main): Use really_call_malloc, not malloc.
4440 Thu Mar 8 13:27:47 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4442 * com.c: Don't rely on the POSIX macro to define autoconf stuff.
4444 2001-03-07 Brad Lucier <lucier@math.purdue.edu>
4446 * g77.texi: Document new options -funsafe-math-optimizations
4447 and -fno-trapping-math. Revise documentation for -ffast-math.
4449 2001-03-01 Zack Weinberg <zackw@stanford.edu>
4451 * proj.h: Delete 'bool' type. Don't include stddef.h here.
4452 * com.c: Rename variables named 'true' and/or 'false'.
4453 * intdoc.c: Delete 'bool' type.
4455 2001-03-01 Zack Weinberg <zackw@stanford.edu>
4457 * lang-specs.h: Add zero initializer for cpp_spec field to all
4460 2001-02-24 Zack Weinberg <zackw@stanford.edu>
4462 * com.c: Don't define STDC_HEADERS, autoconf handles it.
4464 Fri Feb 23 15:28:39 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4466 * com.c (set_block): Set NAMES and BLOCKS from BLOCK.
4468 2001-02-19 Joseph S. Myers <jsm28@cam.ac.uk>
4470 * version.c, root.texi: Update GCC version number to 3.1. Update
4471 G77 version number to 0.5.27.
4472 * BUGS, NEWS: Regenerate.
4474 Sun Feb 4 15:52:44 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4476 * com.c (ffecom_init_0): Call fatal_error instead of fatal.
4477 * com.c (init_parse): Call fatal_io_error instead of
4479 (ffecom_decode_include_option_): Make errors non-fatal.
4480 * lex.c (ffelex_cfelex_, ffelex_get_directive_line_): Likewise.
4481 (ffelex_hash_): Likewise.
4483 Sat Jan 27 20:52:18 2001 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4485 * Make-lang.in: Remove all dependencies on defaults.h.
4486 * com.c: Don't include defaults.h.
4488 2001-01-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4490 * com.c: Don't explicitly include any time headers, the right ones are
4491 already included by proj.h.
4493 2001-01-15 Mark Mitchell <mark@codesourcery.com>
4495 * com.c (ffecom_lookup_label): Set DECL_CONTEXT for FORMAT
4496 label to current_function_decl.
4498 Fri Jan 12 17:21:33 2001 Joseph S. Myers <jsm28@cam.ac.uk>
4500 * g77spec.c (lang_specific_driver): Update copyright year to 2001.
4502 Wed Jan 10 14:39:45 2001 Mark Mitchell <mark@codesourcery.com>
4504 * com.c (ffecom_init_zero_): Remove last argument in call to
4505 make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
4506 (ffecom_lookup_label_): Likewise.
4507 (builtin_function): Likewise.
4508 (start_function): Likewise.
4510 Thu Dec 21 21:19:42 2000 Joseph S. Myers <jsm28@cam.ac.uk>
4512 * g77install.texi, g77.texi: Update last-updated dates for
4513 installation information and the manual as a whole.
4514 * bugs.texi, news.texi: Update copyright years in the comments at
4515 the top of the file.
4517 2000-12-21 Joseph S. Myers <jsm28@cam.ac.uk>
4519 * g77install.texi: Adjust wording of an EGCS reference.
4521 Thu Dec 21 20:00:48 2000 Joseph S. Myers <jsm28@cam.ac.uk>
4523 * BUGS, NEWS: Regenerate.
4525 2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
4527 * com.c [VMS]: Remove definition of BSTRING.
4529 2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
4531 * g77.texi: Update GPL copy not to refer to years 19@var{yy}.
4533 2000-12-18 Toon Moene <toon@moene.indiv.nluug.nl>
4535 * bugs.texi: Correct copyright years.
4536 * g77.texi: Likewise.
4537 * news.texi: Likewise.
4539 2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk>
4541 * g77install.texi: Remove obsolete parts only used for INSTALL,
4542 and DOC-G77 conditionals. Update last-update-install date.
4544 Sat Dec 9 10:20:11 2000 Joseph S. Myers <jsm28@cam.ac.uk>
4546 * .cvsignore: New file; add info files.
4548 2000-12-08 Joseph S. Myers <jsm28@cam.ac.uk>
4550 * Make-lang.in (f77.info): Depend on info files in source
4552 (f/g77.info): Build info files in source directory; don't build
4553 them unless BUILD_INFO is "info".
4554 (f77.install-info): Install info files from source directory.
4556 2000-12-07 Zack Weinberg <zack@wolery.stanford.edu>
4558 * Make-lang.in: Link f/fini with safe-ctype.o.
4559 * bad.c: Don't test ISUPPER(c) || ISLOWER(c) before calling TOUPPER(c).
4560 * com.c: Use TOUPPER, not ffesrc_toupper.
4561 * fini.c: Don't test ISALPHA(c) before calling TOUPPER(c)/TOLOWER(c).
4562 * intrin.c: Don't test IN_CTYPE_DOMAIN(c).
4563 * src.c: Delete ffesrc_toupper_ and ffesrc_tolower_ and their
4564 initializing code; use TOUPPER and TOLOWER instead of
4565 ffesrc_toupper and ffesrc_tolower.
4566 * src.h: Don't declare ffesrc_toupper_ or ffesrc_tolower_.
4567 Don't define ffesrc_toupper or ffesrc_tolower.
4569 2000-11-28 Richard Henderson <rth@redhat.com>
4571 * com.c (ffecom_member_phase2_): Set TREE_USED on the debugging decl.
4573 2000-11-26 Joseph S. Myers <jsm28@cam.ac.uk>
4575 * RELEASE-PREP: Remove obsolete EGCS reference.
4576 * g77.texi: Adjust reference to EGCS as something current.
4577 * lang-options.h (FTNOPT): Remove macro and obsolete comment.
4578 Include doc strings directly in option listing instead of through
4580 * root.texi: Remove support for multiple different (FSF and EGCS)
4581 distributions of g77.
4582 * g77install.texi: Remove conditioned out instructions applying
4583 only to obsolete distributions of g77 not as part of GCC. Change
4584 "superceded" to the correct spelling "superseded".
4586 Sun Nov 26 19:25:56 2000 Joseph S. Myers <jsm28@cam.ac.uk>
4588 * g77spec.c (lang_specific_driver): Update copyright year to 2000.
4590 Thu Nov 23 02:18:57 2000 J"orn Rennecke <amylaar@redhat.com>
4592 * Make-lang.in (g77spec.o): Depend on $(CONFIG_H).
4594 2000-11-21 David Billinghurst <David.Billinghurst@riotinto.com)
4596 * Make-lang.in: Add $(build_exeext) to f/fini target
4598 2000-11-21 Andreas Jaeger <aj@suse.de>
4600 * g77.texi (Floating-point Exception Handling): Use feenableexcept
4602 (Floating-point precision): Change to match above change.
4604 Sun Nov 19 17:29:22 2000 Matthias Klose <doko@marvin.itso-berlin.de>
4606 * g77.texi (Floating-point precision): Adjust example
4607 to work with glibc (>= 2.1).
4609 Sat Nov 18 13:54:49 2000 Matthias Klose <doko@cs.tu-berlin.de>
4611 * g77.texi (Floating-point Exception Handling): Adjust
4612 example to work with glibc (>= 2.1).
4614 2000-11-18 Alexandre Oliva <aoliva@redhat.com>
4616 * Make-lang.in (INTDOC_DEPS): New macro.
4617 (f/intdoc.texi): Depend on $(INTDOC_DEPS). Build f/intdoc.
4618 (f/intdoc): Likewise. Add $(build_exeext).
4620 2000-11-17 Zack Weinberg <zack@wolery.stanford.edu>
4622 * lex.c (ffelex_hash_): Change ggc_alloc_string (var, -1) to
4625 Thu Nov 16 23:14:07 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4627 * malloc.c (malloc_init): Call xmalloc, not malloc.
4629 2000-11-10 Rodney Brown <RodneyBrown@mynd.com>
4631 * Make-lang.in: Remove OUTPUT_OPTION from g77version.o target.
4633 2000-11-10 Toon Moene <toon@moene.indiv.nluug.nl>
4635 * root.texi: Remove non-historical EGCS reference.
4636 Set current g77 version to 0.5.26.
4638 2000-11-10 Toon Moene <toon@moene.indiv.nluug.nl>
4640 * com.c (ffecom_stabilize_aggregate_) case RTL_EXPR: Abort.
4642 2000-11-10 Zack Weinberg <zack@wolery.stanford.edu>
4644 * Make-lang.in (f/fini.o, f/proj-h.o): Remove pointless sed
4645 munging of source file name.
4646 ($(srcdir)/f/intdoc.texi): Break up into several rules each of
4647 which builds just one thing. Don't mess with $(LANGUAGES).
4648 (f/ansify.o, f/intdoc.o): Remove unnecessary rules.
4650 2000-11-05 Toon Moene <toon@moene.indiv.nluug.nl>
4652 * root.texi, news.texi, g77install.texi, g77.texi, bugs.texi:
4653 Remove non-historical references to egcs/EGCS.
4655 2000-11-05 Joseph S. Myers <jsm28@cam.ac.uk>
4657 * Make-lang.in: Remove f77.distdir and f/INSTALL.
4658 * INSTALL, install0.texi: Remove.
4660 2000-11-02 Joseph S. Myers <jsm28@cam.ac.uk>
4662 * com.c (open_include_file, ffecom_open_include_): Use strchr ()
4663 and strrchr () instead of index () and rindex ().
4665 2000-10-27 Zack Weinberg <zack@wolery.stanford.edu>
4667 * Make-lang.in: Move all build rules here from Makefile.in,
4668 adapt to new context. Wrap all rules that change the current
4669 directory in parentheses. Expunge all references to $(P).
4670 When one command depends on another and they're run all at
4671 once, use && to separate them, not ;. Add OUTPUT_OPTION to
4672 all object-file generation rules. Delete obsolete variables.
4674 * Makefile.in: Delete.
4675 * config-lang.in: Delete outputs= line.
4677 Sat Oct 21 18:07:48 2000 Joseph S. Myers <jsm28@cam.ac.uk>
4679 * Makefile.in, g77spec.c: Remove EGCS references in comments.
4681 Thu Oct 12 22:28:51 2000 Mark Mitchell <mark@codesourcery.com>
4683 * com.c (ffecom_do_entry_): Don't mess with obstacks.
4684 (ffecom_finish_global_): Likewise.
4685 (ffecom_finish_symbol_transform_): Likewise.
4686 (ffecom_gen_sfuncdef_): Likewise.
4687 (ffecom_init_zero_): Likewise.
4688 (ffecom_start_progunit_): Likewise.
4689 (ffecom_sym_transform_): Likewise.
4690 (ffecom_sym_transform_assign_): Likewise.
4691 (ffecom_transform_equiv_): Likewise.
4692 (ffecom_transform_namelist_): Likewise.
4693 (ffecom_vardesc_): Likewise.
4694 (ffecom_vardesc_array_): Likewise.
4695 (ffecom_vardesc_dims_): Likewise.
4696 (ffecom_end_transition): Likewise.
4697 (ffecom_make_tempvar): Likewise.
4698 (bison_rule_pushlevel_): Likewise.
4699 (bison_rule_compstmt_): Likewise.
4700 (finish_decl): Likewise.
4701 (finish_function): Likewise.
4702 (push_parm_decl): Likewise.
4703 (start_decl): Likewise.
4704 (start_function): Likewise.
4705 (ggc_p): Don't define.
4706 * std.c (ffestd_stmt_pass_): Likewise.
4707 * ste.c (ffeste_end_block_): Likewise.
4708 (ffeste_end_stmt_): Likewise.
4709 (ffeste_begin_iterdo_): Likewise.
4710 (ffeste_io_ialist_): Likewise.
4711 (ffeste_io_cilist_): Likewise.
4712 (ffeste_io_inlist_): Likewise.
4713 (ffeste_io_olist_): Likewise.
4714 (ffeste_R810): Likewise.
4715 (ffeste_R838): Likewise.
4716 (ffeste_R839): Likewise.
4717 (ffeste_R842): Likewise.
4718 (ffeste_R843): Likewise.
4719 (ffeste_R1001): Likewise.
4721 2000-10-05 Richard Henderson <rth@cygnus.com>
4723 * com.c (finish_function): Don't init can_reach_end.
4725 Sun Oct 1 11:43:44 2000 Mark Mitchell <mark@codesourcery.com>
4727 * com.c (lang_mark_false_label_stack): Remove.
4729 2000-09-10 Zack Weinberg <zack@wolery.cumb.org>
4731 * com.c: Include defaults.h.
4732 * com.h: Don't define the *_TYPE_SIZE macros.
4733 * Makefile.in: Update dependencies.
4735 2000-08-29 Zack Weinberg <zack@wolery.cumb.org>
4737 * ansify.c: Use #line, not # <number>.
4739 2000-08-24 Greg McGary <greg@mcgary.org>
4741 * intdoc.c (ARRAY_SIZE): Remove macro.
4742 * proj.h (ARRAY_SIZE): Remove macro.
4743 * com.c (init_decl_processing): Use ARRAY_SIZE.
4745 2000-08-22 Toon Moene <toon@moene.indiv.nluug.nl>
4747 * com-rt.def: Adapt macro DEFGFRT to accept CONST boolean.
4748 * com.c (macro DEFGFRT): Use CONST boolean.
4749 (ffecom_call_binop_): Choose between call by value
4750 and call by reference.
4751 (ffecom_expr_): Use direct calls to (g)libc functions for
4752 POW_DD, LOG10, (float) MOD.
4753 (ffecom_make_gfrt_): Add const indication to table of
4755 * com.h (macro DEFGFRT): Use CONST boolean.
4756 * intrin.def: Adjust DEFIMP definition of LOG10, (float) MOD.
4758 2000-08-21 Nix <nix@esperi.demon.co.uk>
4760 * lang-specs.h: Do not process -o or run the assembler if
4761 -fsyntax-only. Use %j instead of /dev/null.
4763 2000-08-21 Jakub Jelinek <jakub@redhat.com>
4765 * lang-specs.h: Pass -I* options to f771.
4767 2000-08-19 Toon Moene <toon@moene.indiv.nluug.nl>
4769 * top.c (ffe_decode_option): Disable -fdebug-kludge
4771 * lang-options.h: Document the fact.
4774 2000-08-13 Toon Moene <toon@moene.indiv.nluug.nl>
4776 * bugs.texi: Describe new ability to emit debug info
4777 for EQUIVALENCE members.
4780 2000-08-11 G. Helffrich <george@gly.bris.ac.uk>
4781 Toon Moene <toon@moene.indiv.nluug.nl>
4783 * com.c (ffecom_transform_equiv_): Make EQUIVALENCEs addressable
4784 so that debug info can be attached to their storage.
4785 Unconditionally list the storage set aside for them.
4787 2000-08-07 Toon Moene <toon@moene.indiv.nluug.nl>
4789 * g77spec.c (lang_specific_driver): Clearer g77 version message.
4791 2000-08-04 Zack Weinberg <zack@wolery.cumb.org>
4793 * Make-lang.in (f771): Depend on $(BACKEND), not stamp-objlist.
4794 * Makefile.in: Add BACKEND; delete OBJS, OBJDEPS.
4795 (f771): Link with $(BACKEND).
4797 2000-08-02 Zack Weinberg <zack@wolery.cumb.org>
4799 * g77spec.c: Adjust type of second argument to
4800 lang_specific_driver, and update code as necessary.
4802 * expr.c (ffeexpr_finished_): Cast signed side of ?:
4805 2000-07-31 Zack Weinberg <zack@wolery.cumb.org>
4807 * lang-specs.h: Rename cpp to cpp0 and/or tradcpp to tradcpp0.
4809 Thu Jul 27 11:50:08 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4811 * fini.c (main): Avoid automatic aggregate initialization.
4813 * proj.h: Indent #error directive.
4815 2000-07-26 Toon Moene <toon@moene.indiv.nluug.nl>
4817 * lang-specs.h: Remove one /dev/null from tradcpp invocation.
4819 Sun Jul 23 15:47:30 2000 Billinghurst, David <David.Billinghurst@riotinto.com>
4821 * Make-lang.in: Put $(build_exeext) suffix on programs which run
4822 on the build machine.
4824 2000-07-22 Toon Moene <toon@moene.indiv.nluug.nl>
4826 * com.c (ffecom_expr_intrinsic_): case FFEINTRIN_impFGETC_subr,
4827 FFEINTRIN_impFPUTC_subr: Check for arg3 being NULL.
4829 2000-07-13 Zack Weinberg <zack@wolery.cumb.org>
4831 * lang-specs.h: Use the new named specs. Remove unnecessary braces.
4833 2000-07-02 Toon Moene <toon@moene.indiv.nluug.nl>
4835 * version.c: Bump version number.
4837 2000-06-21 Zack Weinberg <zack@wolery.cumb.org>
4839 * Make-lang.in (F77_SRCS): Remove all .j files.
4840 * Makefile.in (ASSERT_H, CONFIG_H, CONVERT_H, FLAGS_H, GGC_H,
4841 GLIMITS_H, HCONFIG_H, INPUT_H, OUTPUT_H, RTL_H, SYSTEM_H,
4842 TOPLEV_H, TREE_H): Remove references to .j files.
4843 (TCONFIG_H, TM_H): Remove entirely.
4844 (deps-kinda): Delete rule.
4847 * assert.j, config.j, convert.j. flags.j, ggc.j, glimits.j,
4848 hconfig.j, input.j, output.j, rtl.j, system.j, toplev.j,
4849 tree.j, tconfig.j, tree.j: Delete.
4851 * ansify.c, bad.c, bit.c, com.c, com.h, intdoc.c, lex.c,
4852 parse.c, proj.c, proj.h, ste.c, target.c, target.h, top.c,
4853 where.c, where.h: Include parent-directory headers directly.
4854 * lex.c: Don't include tree.h twice.
4856 2000-05-17 H.J. Lu (hjl@gnu.org)
4858 * Make-lang.in: Use a unique stamp for each target to support
4861 Thu Jun 15 14:03:14 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4863 * ste.c (gbe_block): Constify.
4865 2000-06-13 Jakub Jelinek <jakub@redhat.com>
4867 * com.c (ffecom_transform_common_): Set DECL_USER_ALIGN.
4868 (ffecom_transform_equiv_, ffecom_decl_field): Likewise.
4869 (ffecom_init_0): Set DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
4870 (duplicate_decls): Set DECL_USER_ALIGN.
4872 Sun Jun 11 00:03:00 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4874 * com.c (lang_get_alias_set): Mark parameter with ATTRIBUTE_UNUSED.
4876 2000-06-04 Philipp Thomas <pthomas@suse.de>
4878 * Makefile.in(INTLLIBS): New macro.
4879 (LIBS): Add INTLLIBS.
4880 (DEPLIBS): Likewise.
4882 2000-06-02 Richard Henderson <rth@cygnus.com>
4884 * com.c (lang_get_alias_set): New.
4886 2000-05-28 Toon Moene <toon@moene.indiv.nluug.nl>
4888 * bugs.texi: Note that debugging information for
4889 common block items is emitted now.
4892 2000-05-18 Chris Demetriou <cgd@sibyte.com>
4894 * com.h (FFECOM_f2cINTEGER, FFECOM_f2cLONGINT): Note that
4895 these types correspond to built-in types now defined in
4896 the C front end (for libf2c).
4898 Wed May 17 17:27:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
4900 * top.c (ffe_decode_option): Update -Wall unused flags by calling
4903 2000-05-09 Zack Weinberg <zack@wolery.cumb.org>
4905 * com.c (ffecom_subscript_check_): Constify array_name
4906 parameter. Clean up string bashing.
4907 (ffecom_arrayref_, ffecom_char_args_x_): Constify array_name
4909 (ffecom_do_entry_, ffecom_gen_sfuncdef_, ffecom_start_progunit_,
4910 ffecom_sym_transform_, ffecom_sym_transform_assign_): Constify
4912 (init_parse): Constify parameter and return value.
4913 * lex.c: Include dwarfout.h instead of prototyping dwarfout_*
4915 (ffelex_file_pop_, ffelex_file_push_): Constify filename parameter.
4916 (ffelex_hash_, ffelex_include_): Constify local char *.
4917 * std.c (ffestd_exec_end): Constify local char *.
4918 * where.c (ffewhere_file_new): Constify filename parameter.
4919 * where.h: Update prototypes.
4921 2000-05-06 Zack Weinberg <zack@wolery.cumb.org>
4923 * com.c (ffecom_overlap_): Set source_offset to
4925 (ffecom_tree_canonize_ptr_): Use size_binop. Convert to
4926 bitsizetype before multiplying by TYPE_SIZE.
4927 (ffecom_tree_canonize_ref_) [case ARRAY_REF]: Break up offset
4928 calculation. Convert to bitsizetype before multiplying by
4931 2000-04-18 Zack Weinberg <zack@wolery.cumb.org>
4933 * lex.c: Remove references to cccp.c.
4934 * g77install.texi: Remove references to cexp.c/cexp.y.
4936 2000-04-15 David Edelsohn <edelsohn@gnu.org>
4938 * target.h (FFETARGET_32bit_longs): Define for 64-bit PowerPC
4941 Wed Apr 12 15:15:26 2000 Mark Mitchell <mark@codesourcery.com>
4943 * com.h (FFECOM_f2cINTEGER): Avoid using LONG_TYPE_SIZE as a
4944 preprocessor constant.
4945 (FFECOM_f2cLOGICAL): Likewise.
4946 (FFECOM_f2cLONGINT): Likewise.
4948 Wed Apr 5 17:46:39 2000 Mark Mitchell <mark@codesourcery.com>
4950 * Makefile.in (GGC_H): Add varray.h.
4952 2000-04-03 Zack Weinberg <zack@wolery.cumb.org>
4954 * lang-specs.h: Pass -fno-show-column to the preprocessor.
4956 2000-03-28 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4958 * com.c (ffecom_decl_field): Use DECL_ALIGN for a FIELD_DECL.
4959 (ffecom_init_0): Likewise.
4961 Sat Mar 25 09:12:10 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4963 * com.c (ffecom_tree_canonize_ptr_): Use bitsize_zero_node.
4964 (ffecom_tree_canonize_ref_): Likewise.
4966 Mon Mar 20 15:49:40 2000 Jim Wilson <wilson@cygnus.com>
4968 * f/target.h (FFETARGET_32bit_longs): New. Define for alpha, sparc64,
4970 (ffetargetInteger1, ffetargetLogical1, ffetargetReal1, ffetargetReal2,
4971 ffetarget_integerdefault_is_magical): Use FFETARGET_32bit_longs.
4973 Fri Mar 10 00:43:55 2000 Jason Merrill <jason@casey.cygnus.com>
4975 * com.c (ffecom_stabilize_aggregate_): Don't refer to TREE_RAISES.
4977 Mon Mar 6 18:05:19 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4979 * com.c (ffecom_f2c_set_lio_code_): Use compare_tree_int.
4980 (ffecom_sym_transform_, ffecom_transform_common_): Likewise.
4981 (ffecom_transform_equiv_): Likewise.
4983 Mon Mar 6 13:01:19 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4985 * ansify.c (die_unless): Don't use ANSI string concatenation.
4986 (die): Mark with ATTRIBUTE_NORETURN.
4988 Wed Mar 1 00:31:44 2000 Martin von Loewis <loewis@informatik.hu-berlin.de>
4990 * com.c (current_function_decl): Move to toplev.c.
4992 Sun Feb 27 16:40:33 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4994 * com.c (ffecom_arrayref_): Convert args to size_binop to proper type.
4995 (ffecom_tree_canonize_ptr_): Don't use size_binop for non-sizes.
4996 (ffecom_tree_canonize_ref_): Likewise.
4997 (type_for_mode): Handle TImode.
4998 * ste.c (ffeste_io_dofio_, ffeste_io_douio_): Use TYPE_SIZE_UNIT.
4999 (ffeste_io_ciclist_): Likewise.
5001 2000-02-23 Zack Weinberg <zack@wolery.cumb.org>
5003 * com.c (ffecom_type_permanent_copy_): Delete unused function.
5004 (finish_decl): Don't change TREE_PERMANENT (DECL_INITIAL (decl)).
5006 Sat Feb 19 18:43:13 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
5008 * com.c (ffecom_sym_transform): Use DECL_SIZE_UNIT.
5009 (ffecom_transform_common_, ffecom_transform_equiv_): Likewise.
5010 (duplicate_decls): Likewise.
5011 (ffecom_tree_canonize_ptr_): Delete extra arg to bitsize_int.
5012 (finish_decl): Delete -Wlarger-than processing.
5014 Fri Feb 18 13:19:34 2000 Martin von Loewis <loewis@informatik.hu-berlin.de>
5016 * g77spec.c (lang_specific_driver): Use GCCBUGURL.
5018 2000-02-17 Andy Vaught <andy@maxwell.la.asu.edu>
5020 * com.c (ffecom_member_phase2_): Re-enable COMMON debug code.
5021 (ffecom_finish_symbol_transform_): Likewise.
5022 (ffecom_transform_common_): Call ffestorag_set_hook.
5024 Wed Feb 16 11:09:38 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5026 * Make-lang.in (g77spec.o): Depend on $(GCC_H), not gcc.h.
5028 2000-02-15 Jonathan Larmour <jlarmour@redhat.co.uk>
5030 * lang-specs.h: Add new __GNUC_PATCHLEVEL__ define to default spec.
5032 Tue Feb 15 11:14:17 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5034 * g77spec.c: Don't declare `version_string'.
5036 Sat Feb 5 23:27:25 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5038 * com.c (mark_tracker_head, mark_binding_level): Protoize.
5040 * where.c (mark_ffewhere_head): Likewise.
5042 Wed Jan 12 09:32:59 2000 Zack Weinberg <zack@wolery.cumb.org>
5044 * lang-specs.h: Pass -lang-fortran to preprocessor.
5046 Thu Dec 30 13:14:31 1999 Richard Henderson <rth@cygnus.com>
5048 * stw.h (struct _ffestw_): Change type of uses_ to int.
5050 Thu Dec 30 11:42:05 1999 Geoff Keating <geoffk@cygnus.com>
5052 * com.c (ffecom_init_0): Make double_ftype_double,
5053 float_ftype_float, ldouble_ftype_ldouble,
5054 ffecom_tree_ptr_to_fun_type_void local.
5055 (tracker_head): New static variable.
5056 (mark_tracker_head): New, marker procedure for tracker_head.
5057 (ffecom_save_tree_forever): New procedure.
5058 (ffecom_init_zero_): Remove obstack use.
5059 (ffecom_make_gfrt_): Remove obstack use.
5060 (ffecom_sym_transform_): Remove obstack use, save appropriate trees.
5061 (ffecom_transform_common_): Remove obstack use, save appropriate
5063 (ffecom_type_namelist_): Remove obstack use, save appropriate
5065 (ffecom_type_vardesc_): Remove obstack use, save appropriate trees.
5066 (ffecom_lookup_label): Remove obstack use, save appropriate trees.
5067 (duplicate_decls): Remove obstack use.
5068 (finish_function): push & pop ggc context around
5069 rest_of_compilation when building nested function.
5070 (mark_binding_level): New function.
5071 (init_decl_processing): Mark all the GC roots.
5073 (lang_mark_tree): New function.
5074 (lang_mark_false_label_stack): New trivial function.
5075 * com.h (ffecom_save_tree_forever): Declare as external.
5076 * lex.c (ffelex_hash_): Use GC to allocate the filename string
5077 even when ffelex_kludge_flag_.
5078 * ste.c (ffeste_io_ialist_): Register a static root.
5079 (ffeste_io_inlist_): Likewise.
5080 (ffeste_io_icilist_): Likewise.
5081 (ffeste_io_cllist_): Likewise.
5082 (ffeste_io_cilist_): Likewise.
5083 (ffeste_io_olist_): Likewise.
5084 * Makefile.in (OBJS): Don't use ggc-callbacks.o.
5085 (OBJDEPS): Likewise.
5086 (GGC_H): New variable.
5087 Update dependencies.
5088 * where.c (ffewhere_head): New global.
5089 (mark_ffewhere_head): New marker procedure for ffewhere_head.
5090 (ffewhere_file_kill): Use GC to do memory management.
5091 (ffewhere_file_new): Use GC to do memory management.
5094 Wed Dec 29 19:29:26 1999 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5096 * g77.texi (C Interfacing Tools): Fix an incorrect link.
5098 1999-12-13 Jakub Jelinek <jakub@redhat.com>
5100 * target.h: Handle sparc64 the same way as alpha.
5102 Sun Nov 28 21:39:05 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5104 * com.c (ffecom_file_, ffecom_file, file_buf,
5105 ffecom_open_include_): Constify a char*.
5106 (ffecom_possible_partial_overlap_): Mark parameter `expr2' with
5108 (ffecom_init_0): Use a fully prototyped cast in call to bsearch.
5109 (lang_print_error_function): ANSI-fy.
5111 * com.h (ffecom_file): Constify a char*.
5113 * fini.c (main): Call return, not exit.
5115 * g77spec.c (lang_specific_driver): Use non-const *in_argv in
5118 * intrin.c (ffeintrin_cmp_name_): Don't needlessly cast away
5121 Sun Nov 28 21:15:29 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5123 * com.c (ffecom_get_invented_identifier): Rewrite to take an ellipses.
5125 (ffecom_char_enhance_arg_, ffecom_do_entry_,
5126 ffecom_f2c_make_type_, ffecom_gen_sfuncdef_,
5127 ffecom_start_progunit_, ffecom_start_progunit_,
5128 ffecom_start_progunit_, ffecom_sym_transform_assign_,
5129 ffecom_transform_equiv_, ffecom_transform_namelist_,
5130 ffecom_vardesc_, ffecom_vardesc_array_, ffecom_vardesc_dims_,
5131 ffecom_end_transition, ffecom_lookup_label, ffecom_temp_label):
5134 * com.h (ffecom_get_invented_identifier): Likewise.
5136 * sts.c (ffests_printf): New function taking ellipses.
5137 (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
5138 ffests_printf_2Us): Delete.
5142 * std.c (ffestd_R1001dump_, ffestd_R1001dump_1005_1_,
5143 ffestd_R1001dump_1005_2_, ffestd_R1001dump_1005_3_,
5144 ffestd_R1001dump_1005_4_, ffestd_R1001dump_1005_5_,
5145 ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
5146 ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_,
5147 ffestd_R1001rtexpr_): Call `ffests_printf', not `ffests_printf_*'.
5149 * ste.c (ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
5150 ffeste_io_icilist_, ffeste_io_inlist_, ffeste_io_olist_): Likewise.
5152 Wed Nov 10 12:43:21 1999 Philippe De Muyter <phdm@macqel.be>
5153 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5155 * proj.h: Test `GCC_VERSION', not `HAVE_GCC_VERSION'.
5157 Tue Oct 26 01:32:19 1999 Mark Mitchell <mark@codesourcery.com>
5159 * com.c (poplevel): Don't call remember_end_note.
5161 Fri Oct 15 15:18:12 1999 Greg McGary <gkm@gnu.org>
5163 * top.h (ffe_is_subscript_check_): Remove extern decl.
5164 (ffe_is_subscript_check, ffe_set_is_subscript_check): Remove macros.
5165 * top.c (ffe_is_subscript_check_): Remove global variable.
5166 (ffe_decode_option): Remove "(no-)bounds-check" flag handling.
5167 Set flag_bounds_check for "(no-)fortran-bounds-check".
5169 (ffecom_arrayref_): s/ffe_is_subscript_check ()/flag_bounds_check/
5170 (ffecom_char_args_x_): Ditto.
5172 Sun Oct 10 08:40:18 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5174 * proj.h: Use HAVE_GCC_VERSION instead of explicitly testing
5175 __GNUC__ and __GNUC_MINOR__. Don't define BUILT_WITH_270. Define
5176 macro UNUSED in terms of ATTRIBUTE_UNUSED.
5178 Fri Sep 24 10:48:10 1999 Bernd Schmidt <bernds@cygnus.co.uk>
5180 * com.c (duplicate_decls): Use DECL_BUILT_IN_CLASS rather than
5182 (builtin_function): No longer static. New arg CLASS. Arg
5183 FUNCTION_CODE now of type int. All callers changed.
5184 Set the builtin's DECL_BUILT_IN_CLASS.
5186 Tue Sep 21 09:08:30 1999 Toon Moene <toon@moene.indiv.nluug.nl>
5188 * g77spec.c (lang_specific_driver): Initialize return value.
5190 Thu Sep 16 18:07:11 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5192 * bad.c (ffebad_finish): Use uppercase ctype macro from system.h.
5194 * fini.c (main): Likewise.
5196 * intrin.c (ffeintrin_init_0): Likewise.
5198 * lex.c (ffelex_hash_): Likewise.
5200 * src.c (ffesrc_init_1): Likewise.
5202 Tue Sep 14 12:14:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5204 * g77spec.c (lang_specific_driver): Remove unnecessary argument in
5205 call to function `fatal'.
5207 Sun Sep 12 23:29:47 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5209 * Make-lang.in (g77spec.o): Depend on system.h and gcc.h.
5211 * g77spec.c: Include gcc.h.
5212 (g77_xargv): Constify.
5213 (g77_fn): Add parameter prototypes.
5214 (lookup_option, append_arg): Add static prototypes.
5215 (g77_newargv): Constify.
5216 (lookup_option, append_arg, lang_specific_driver): Constify a char*.
5217 (lang_specific_driver): All calls to the function pointer
5218 parameter now explicitly call `fatal'.
5220 Fri Sep 10 10:32:32 1999 Bernd Schmidt <bernds@cygnus.co.uk>
5222 * com.h: Delete declarations for all tree nodes now moved to
5224 * com.c: Delete their definitions.
5225 (ffecom_init_0): Call build_common_tree_nodes and
5226 build_common_tree_nodes_2 instead of building their nodes here.
5227 Override their decisions for complex nodes.
5229 Sat Sep 4 13:46:27 1999 Mark Mitchell <mark@codesourcery.com>
5231 * Make-lang.in (f771): Depend on ggc-callbacks.o.
5232 * Makefile.in (OBJS): Add ggc-callbacks.o.
5233 (OBJDEPS): Likewise.
5235 Mon Aug 30 22:05:53 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5237 * com.c (language_string): Constify.
5239 Mon Aug 30 20:29:30 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5241 * Makefile.in (LIBS, LIBDEPS): Link with & depend on libiberty.a.
5242 Remove hacks for stuff which now comes from libiberty.
5244 Sun Aug 29 09:47:45 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5246 * com.c (lang_printable_name): Constify a char*.
5248 Wed Aug 25 01:21:06 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5250 * lang-specs.h: Pass cc1 spec to f771.
5252 Mon Aug 9 19:44:08 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5254 * com.c (lang_print_error_function): Constify a char*.
5255 (init_parse): Remove redundant prototype for `print_error_function'.
5256 (lang_identify): Constify a char*.
5258 Thu Aug 5 02:40:42 1999 Jeffrey A Law (law@cygnus.com)
5260 * g77spec.c: Update URLS and mail addresses.
5261 * root.texi: Update URLS and mail addresses.
5263 1999-07-25 Richard Henderson <rth@cygnus.com>
5265 * com.c (ptr_type_node, va_list_type_node): New.
5266 (ffecom_init_0): Init and use ptr_type_node.
5268 1999-07-17 Alexandre Oliva <oliva@dcc.unicamp.br>
5270 * root.texi: Update e-mail addresses to gcc.gnu.org.
5271 * g77spec.c (lang_specific_driver): Updated URL with bug reporting
5272 instructions to gcc.gnu.org. Removed e-mail address.
5274 Sat Jul 17 11:28:43 1999 Craig Burley <craig@jcb-sc.com>
5276 * root.texi, g77install.texi: Switchover to GCC terminology.
5277 Also, FSF-G77 had been mistakenly set at some point.
5279 Thu Jul 8 15:38:50 1999 Craig Burley <craig@jcb-sc.com>
5281 * news.texi: Describe DATE intrinsic fix.
5283 Mon Jun 28 21:44:19 1999 Craig Burley <craig@jcb-sc.com>
5285 * version.c: Denote experimental version.
5287 Mon Jun 28 10:43:11 1999 Craig Burley <craig@jcb-sc.com>
5289 * com.c (ffecom_prepare_expr_): A COMPLEX intrinsic needs
5290 a temp even if -fno-f2c.
5292 * version.c: Bump version.
5294 Mon Jun 28 21:31:35 1999 Craig Burley <craig@jcb-sc.com>
5296 * bugs.texi, news.texi: Doc upgrade to netlib libf2c as of today.
5297 Explain that this fixes the NAMELIST-read bug.
5299 Fri Jun 25 11:06:32 1999 Craig Burley <craig@jcb-sc.com>
5301 * bugs.texi: Describe K(5)=10*3 NAMELIST-read bug.
5303 Mon Jun 21 12:40:17 1999 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5305 * g77.texi: Update links.
5307 Mon Jun 21 05:33:51 1999 Jeffrey A Law (law@cygnus.com)
5309 * news.texi: Add missing @end ifclear.
5311 Fri Jun 18 11:43:46 1999 Craig Burley <craig@jcb-sc.com>
5313 * news.texi: Doc TtyNam fix.
5315 Fri Jun 18 11:26:50 1999 Craig Burley <craig@jcb-sc.com>
5317 * news.texi: New heading for development version.
5318 Doc upgrade to netlib libf2c as of today.
5320 Wed Jun 16 11:43:02 1999 Craig Burley <craig@jcb-sc.com>
5322 * news.texi: Mention BACKSPACE fix to libg2c.
5324 Mon Jun 7 08:42:40 1999 Craig Burley <craig@jcb-sc.com>
5326 * Make-lang.in: Any target using libsubdir must depend
5329 Sat Jun 5 23:50:36 1999 Craig Burley <craig@jcb-sc.com>
5331 * g77.texi: Describe a few more missing features people
5332 have emailed me about.
5334 Sat Jun 5 17:03:23 1999 Craig Burley <craig@jcb-sc.com>
5336 From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100:
5337 * g77.texi: Clean up fossil text vis-a-vis Intel CPUs.
5339 Fri Jun 4 13:56:56 1999 Craig Burley <craig@jcb-sc.com>
5341 * Make-lang.in: Use libsubdir, not prefix, to store
5342 temporary lang-f77 `flag' file.
5344 Fri Jun 4 10:26:04 1999 Craig Burley <craig@jcb-sc.com>
5346 * news.texi (News): Mention GCC 2.95 in favor of EGCS 1.2.
5347 Mention that libg2c is multilibbed.
5349 Fri Jun 4 10:09:50 1999 Craig Burley <craig@jcb-sc.com>
5351 * g77.texi (Missing Features): Add `Better Warnings'
5354 Fri May 28 16:51:41 1999 Craig Burley <craig@jcb-sc.com>
5356 * g77.texi: Fix thinko.
5358 Wed May 26 14:43:27 1999 Craig Burley <craig@jcb-sc.com>
5360 * news.texi: Document Tue May 18 03:52:04 1999 patch.
5363 Wed May 26 14:25:07 1999 Craig Burley <craig@jcb-sc.com>
5365 * g77.texi, news.texi, root.texi, version.c: Start renaming
5366 EGCS 1.2 to GCC 2.95, and start using 0.5.25 to designate
5367 the version of g77 within GCC 2.95.
5369 Wed May 26 11:45:21 1999 Craig Burley <craig@jcb-sc.com>
5371 Rename -fsubscript-check to -fbounds-check and
5372 -ff2c-subscript-check to -ffortran-bounds-check:
5373 * g77.texi: Rename options in docs, clarify usage.
5374 * lang-options.h: Rename options, clarify doclets.
5375 * news.texi: Rename options, don't bother with fortran-specific
5377 * top.c (ffe_decode_option): Rename recognized strings.
5379 Tue May 25 18:21:09 1999 Craig Burley <craig@jcb-sc.com>
5381 * com.c (FFECOM_FASTER_ARRAY_REFS): Delete this vestige,
5382 now that -fflatten-arrays exists.
5384 Tue May 25 17:48:34 1999 Craig Burley <craig@jcb-sc.com>
5387 * com.c (ffecom_arg_ptr_to_expr): Strip off parens around
5388 CHARACTER expression.
5389 (ffecom_prepare_expr_): Ditto.
5391 Tue May 18 03:52:04 1999 Craig Burley <craig@jcb-sc.com>
5393 Support use of back end's improved open-coding of complex divide:
5394 * com.c (ffecom_tree_divide_): Use RDIV_EXPR for complex divide,
5395 instead of run-time call to [cz]_div, if `-Os' option specified.
5396 (lang_init_options): Tell back end we want support for wide range
5397 of inputs to complex divide.
5401 Tue May 18 00:21:34 1999 Zack Weinberg <zack@rabi.phys.columbia.edu>
5403 * lang-specs.h: Define __GNUC__ and __GNUC_MINOR__ only if -no-gcc
5406 Thu May 13 12:23:20 1999 Craig Burley <craig@jcb-sc.com>
5408 Fix INTEGER*8 subscripts in array references:
5409 * com.c (ffecom_subscript_check_): Convert low, high, and
5410 element as necessary to make comparison work.
5411 (ffecom_arrayref_): Do more of the work.
5412 Properly handle subscript expr that's wider than int,
5413 if pointers are wider than int.
5414 (ffecom_expr_): Leave more work to ffecom_arrayref_.
5415 (ffecom_init_0): Record sizes of pointers and ints for
5417 Use set_sizetype etc. as done by gcc front end.
5418 (ffecom_ptr_to_expr): Leave more work to ffecom_arrayref_.
5419 * expr.c (ffeexpr_finished_): Don't convert INTEGER subscript
5420 expressions in run-time contexts.
5421 (ffeexpr_token_elements_, ffeexpr_token_substring_1_): Cope with
5422 non-default INTEGER subscript expressions.
5423 * news.texi: Announce.
5425 Finish accepting -fflatten-arrays option:
5426 * com.c (ffecom_arrayref_): Flatten references if requested.
5427 * g77.texi: Describe.
5428 * lang-options.h: Allow.
5429 * news.texi: Announce.
5430 * top.c, top.h: Recognize.
5432 * version.c: Bump version.
5434 Wed May 12 07:30:05 1999 Craig Burley <craig@jcb-sc.com>
5436 * com.c (lang_init_options): Disable back end's maintenance
5438 * news.texi: Document dropping of errno.
5440 1999-05-10 18:21 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
5442 * lang-specs.h: Pass -$ to the preprocessor.
5444 Mon May 10 18:14:28 1999 Craig Burley <craig@jcb-sc.com>
5446 * g77.texi: Fix various @xref's per proper style.
5447 Go ahead and use nested braces in @xref's, with care.
5448 * g77install.texi: Fix @xref per proper style.
5450 Mon May 10 17:38:39 1999 Craig Burley <craig@jcb-sc.com>
5452 * news.texi: Doc upgrade to netlib libf2c as of today.
5454 Sun May 9 18:52:13 1999 Hans-Peter Nilsson <hp@bitrange.com>
5456 * f/g77spec.c (lang_specific_driver): Correct bug-report address
5457 and point to the FAQ.
5459 Thu May 6 12:40:21 1999 Craig Burley <craig@jcb-sc.com>
5461 * g77.texi (Arbitrary Concatenation): Put this under
5462 "Missing Features" instead of "Projects".
5463 (Internals Documentation): Point to new "Front End" chapter.
5465 Thu May 6 08:23:52 1999 Craig Burley <craig@jcb-sc.com>
5467 * bugs.texi, news.texi: Automatic arrays reportedly working
5470 Thu May 6 08:19:31 1999 Craig Burley <craig@jcb-sc.com>
5472 * g77.texi (Advantages Over f2c): Expand on this topic.
5474 Mon May 3 19:41:48 1999 Craig Burley <craig@jcb-sc.com>
5476 * com.c (ffecom_expr_intrinsic_): Fix test of CTIME_subr.
5478 Mon May 3 18:11:48 1999 Craig Burley <craig@jcb-sc.com>
5480 Reverse order of two arguments to CTIME_subr, DTIME_subr,
5481 ETIME_subr, and TTYNAM_subr:
5482 * com.c (ffecom_expr_intrinsic_): Reverse the arguments.
5483 While at it, set TREE_SIDE_EFFECTS for CTIME_subr and
5485 * intdoc.in: Document the new calling sequences.
5486 * intrin.def: Reverse the arguments.
5487 * news.texi: Document the fact that they changed.
5488 * version.c: Bump version.
5490 Mon May 3 11:28:14 1999 Craig Burley <craig@jcb-sc.com>
5492 * news.texi: Doc upgrade to netlib libf2c as of today.
5494 Sun May 2 17:04:28 1999 Craig Burley <craig@jcb-sc.com>
5496 * version.c: Bump version.
5498 Sun May 2 16:53:01 1999 Craig Burley <craig@jcb-sc.com>
5500 Fix compile/19990502-1.f:
5501 * ste.c (ffeste_R819B): Don't overwrite tree for temp
5502 variable when expanding the assignment into it.
5504 Sun Apr 25 20:55:10 1999 Craig Burley <craig@jcb-sc.com>
5506 Fix 19990325-0.f and 19990325-1.f:
5507 * com.c (ffecom_possible_partial_overlap_): New function.
5508 (ffecom_expand_let_stmt): Use it to determine whether to assign
5509 to a COMPLEX operand through a temp.
5510 * news.texi: Document fix.
5512 * version.c: Bump version.
5514 Sat Apr 24 12:19:53 1999 Craig Burley <craig@jcb-sc.com>
5516 * expr.c (ffeexpr_finished_): Convert DATA implied-do
5517 start/end/incr expressions to default INTEGER.
5518 Fix some broken conditionals.
5519 Clean up some code in the region.
5520 * news.c: Document the fix.
5522 * version.c: Bump version.
5524 Fri Apr 23 02:08:32 1999 Craig Burley <craig@jcb-sc.com>
5526 * g77.texi (Compiler Prototypes): Replace "missing" subscript-
5527 checking option with something else.
5529 Fri Apr 23 01:48:28 1999 Craig Burley <craig@jcb-sc.com>
5531 Support new -fsubscript-check and -ff2c-subscript-check options:
5532 * com-rt.def (FFECOM_gfrtRANGE): Describe s_rnge, in libf2c/libF77.
5533 * com.c (ffecom_subscript_check_, ffecom_arrayref_): New functions.
5534 (ffecom_char_args_x_): Use new ffecom_arrayref_ function for
5535 FFEBLD_opARRAYREF case.
5536 Compute character name, array type, and use new
5537 ffecom_subscript_check_ function for FFEBLD_opSUBSTRING case.
5538 (ffecom_expr_): Use new ffecom_arrayref_ function.
5539 (ffecom_ptr_to_expr): Use new ffecom_arrayref_ function.
5540 * g77.texi, news.texi: Document new options.
5541 * top.c, top.h: Support new options.
5543 * news.texi: Fix up some items to not be in "User-Visible Changes".
5545 * ste.c (ffeste_R819B): Fix type for loop variable, to avoid
5548 * version.c: Bump version.
5550 Tue Apr 20 01:38:57 1999 Craig Burley <craig@jcb-sc.com>
5552 * bugs.texi, news.texi: Clarify -malign-double situation.
5554 Tue Apr 20 01:15:25 1999 Craig Burley <craig@jcb-sc.com>
5556 * stb.c (ffestb_R5282_): Convert DATA repeat count
5557 to default INTEGER, to avoid problems downstream.
5559 * version.c: Bump version.
5561 Mon Apr 19 21:36:48 1999 Craig Burley <craig@jcb-sc.com>
5563 * ste.c (ffeste_R819B): Start the loop before expanding
5564 the termination expression.
5566 * version.c: Bump version.
5568 Sun Apr 18 21:53:58 1999 Craig Burley <craig@jcb-sc.com>
5570 * com.c (ffecom_sym_transform_): COMMON and EQUIVALENCE
5571 variables have constant addresses (EQUIVALENCE only if
5572 containing aggregate is static).
5574 Sat Apr 17 16:55:59 1999 Craig Burley <craig@jcb-sc.com>
5576 * bugs.texi, ffe.texi, g77.texi, g77install.texi, news.texi:
5577 Clean up @code{} vs. @samp{}.
5578 Clean up dashes (`--') vs. @minus{} vs. `---'.
5580 * ffe.texi: Add copyright header.
5582 * g77.texi, lang-options.h, news.texi, top.c (ffe_decode_option):
5583 Remove support for -fugly option.
5584 Clarify that -fugly-logint is needed instead of -fugly
5585 to work around using .EQ./.NE. on LOGICAL operands.
5586 Explain more about why -fugly-logint is bad juju.
5588 * g77.texi (Missing Features): Describe READONLY as a missing
5589 feature. Describe AUTOMATIC better.
5591 * news.texi: Mention libf2c upgrade.
5593 Sat Apr 17 14:05:53 1999 Craig Burley <craig@jcb-sc.com>
5595 Make a place for front-end internals documentation:
5596 * Make-lang.in (f/g77.info, f/g77.dvi): Depend on f/ffe.texi.
5597 * ffe.texi: New file, containing docs on front-end internals.
5598 * g77.texi: New chapter for, and inclusion of, ffe.texi.
5600 * g77.texi: Fix an index entry.
5602 Sat Apr 17 13:53:43 1999 Craig Burley <craig@jcb-sc.com>
5604 Rewrite to use block/scope structure of GBE and to ensure
5605 variables (especially those going on stack/reg) are declared
5606 before executable code generated:
5607 * bld.c (ffebld_new_item, ffebld_new_one, ffebld_new_two):
5609 * bld.h (ffebld_item_hook, ffebld_item_set_hook,
5610 ffebld_nonter_hook, ffebld_nonter_set_hook): Ditto.
5611 * bld.h (ffebld_basictype, ffebld_kind, ffebld_kindtype,
5612 ffebld_rank, ffebld_where): New convenience macros (used
5613 by rest of this patch).
5614 * com.c, com.h (ffecom_push_calltemps, ffecom_pop_calltemps,
5615 ffecom_push_tempvar, ffecom_pop_tempvar): Remove temp-var-
5617 * com.c (ffecom_call_, ffecom_call_binop_, ffecom_tree_divide_,
5618 ffecom_call_gfrt): Support passing hooks for temp-var info.
5619 (ffecom_expr_power_integer_): Takes opPOWER expression, instead
5620 of its left and right operands, so it can get at the hook.
5621 (ffecom_prepare_let_char_, ffecom_prepare_arg_ptr_to_expr,
5622 ffecom_prepare_end, ffecom_prepare_expr_, ffecom_prepare_expr_rw,
5623 ffecom_prepare_expr_w, ffecom_prepare_return_expr,
5624 ffecom_prepare_ptr_to_expr): New functions supporting expression
5626 (bison_rule_compstmt_): Return the tree, as in the CFE.
5627 (delete_block): New function, from CFE.
5628 (kept_level_p): New function, from CFE, modified.
5629 (ffecom_start_compstmt, ffecom_end_compstmt): New functions,
5630 replacing ffecom_start_compstmt_ and ffecom_end_compstmt_ macros,
5631 and they do real work.
5632 (struct binding_level): Add prep_state member. Initialize to 0.
5633 (ffecom_get_invented_identifier): Now takes either or both a
5634 string and an integer, using -1 to denote no integer.
5635 (ffecom_do_entry_): Disallow temp-var generation via expressions
5636 in body of function, since the exprs aren't prescanned.
5637 (ffecom_expr_rw): Now takes destination tree.
5638 (ffecom_expr_w): New function, now used in some places
5639 ffecom_expr_rw had been used.
5640 (ffecom_expr_intrinsic_): Move huge f2c-related comment to bottom
5641 of source file, to avoid annoying problems editing com.c using
5643 (ffecom_expr_power_integer_): Make a temp var for division, if
5645 Handle expanded statement expression as does CFE.
5646 (ffecom_start_progunit_): Disallow temp-var generation in body
5647 of function, since expressions are not prescanned at this level.
5648 (ffecom_sym_transform_): Transform ASSIGN variables as well,
5649 so these are all transformed up front, before code-generation
5651 (ffecom_arg_ptr_to_const_expr, ffecom_const_expr,
5652 ffecom_ptr_to_const_expr): New functions to transform expressions
5653 only if the results will surely be constants.
5654 (ffecom_arg_ptr_to_expr): Precompute size, for convenience
5655 obtaining temp vars.
5656 (ffecom_expand_let_stmt): Guess at usability of destination
5657 pre-expansion, to provide better prescan preparation (fewer
5658 spurious temp vars).
5659 (ffecom_init_0): Disallow temp-var generation in global scope.
5660 (ffecom_type_expr): New function, returns just the type tree
5662 (start_function): Disallow temp-var generation in parm scope.
5663 (incomplete_type_error): Fix introductory comment.
5664 (poplevel): Update (somewhat) from CFE.
5665 (pushlevel): Update (somewhat) from CFE.
5666 * stc.c (ffestc_R838): Mark ASSIGNed variable as so.
5667 * std.c (ffestd_stmt_pass_, ffestd_R803, ffestd_R804, ffestd_R805,
5668 ffestd_R806): Remember and pass through the ffestw block info
5669 for these (IFTHEN, ELSEIF, ELSE, and ENDIF) statements.
5670 * ste.c (ffeste_end_iterdo_): Now takes ffestw block argument.
5671 (ffeste_io_inlist_): Add prototype.
5672 (ffeste_f2c_*): Macros rewritten, new ones added.
5673 (ffeste_start_block_, ffeste_end_block_, ffeste_start_stmt_,
5674 ffeste_end_stmt_): New macros/functions, depending on whether
5675 checking is enabled, to keep track of symmetry of other ste.c code.
5676 (ffeste_begin_iterdo_, ffeste_end_iterdo_, ffeste_io_impdo_,
5677 ffeste_io_dofio_, ffeste_io_dolio_, ffeste_io_douio_,
5678 ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
5679 ffeste_icilist_, ffeste_io_inlist_, ffeste_io_olist_,
5680 ffeste_subr_beru_, ffeste_do, ffeste_end_R807, ffeste_R737A,
5681 ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806, ffeste_R807,
5682 ffeste_R809, ffeste_R810, ffeste_R811, ffeste_R819A, ffeste_R819B,
5683 ffeste_R837, ffeste_R838, ffeste_R839, ffeste_R840, ffeste_R904,
5684 ffeste_R907, ffeste_R909_start, ffeste_R909_item, ffeste_R909_finish,
5685 ffeste_R910_start, ffeste_R910_item, ffeste_R910_finish,
5686 ffeste_R911_start, ffeste_R911_item, ffeste_R911_finish,
5687 ffeste_R923A, ffeste_R1212, ffeste_R1227): Prescan/prepare
5688 all pertinent expressions, update to new com.c interface, etc.
5689 (ffeste_io_impdo_): Relocate.
5690 (ffeste_R834, ffeste_R835, ffeste_R836, ffeste_R1226): Don't
5691 bother calling clear_momentary, nothing was generated.
5692 (ffeste_R842, ffeste_R843): Update to new com.c interface.
5693 (ffeste_R1226): Don't try to stuff error_mark_node's DECL_INITIAL.
5694 (ffeste_terminate_2): When checking enabled, make sure all blocks
5695 and statements have been ended.
5696 * ste.h (ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806):
5697 These now take ffestw block argument.
5698 (ffeste_terminate_2): When checking enabled, it's a function, not
5700 * stw.h (struct _ffestw_): New variable for IFTHEN.
5701 (ffestw_ifthen_fake_else, ffestw_set_ifthen_fake_else): New
5703 * symbol.c, symbol.h: Support new ASSIGN'ed-to info.
5705 * com.c: Clean up commentary per GNU coding standards.
5707 * bld.h (ffebld_size, ffebld_size_known): Canonize.
5709 * version.c: Bump version.
5711 Sun Apr 11 21:33:33 1999 Mumit Khan <khan@xraylith.wisc.edu>
5713 * g77spec.c (lang_specific_driver): Check whether MATH_LIBRARY is
5714 null to decide whether to use it.
5716 Wed Apr 7 09:47:09 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5718 * ansify.c (die): Specify void argument.
5720 * intdoc.c (family_name, dumpgen, dumpspec, dumpimp,
5721 argument_info_ptr, argument_info_string, argument_name_ptr,
5722 argument_name_string, elaborate_if_complex,
5723 elaborate_if_maybe_complex, elaborate_if_real, print_type_string):
5725 (main): Mark parameter `argv' with ATTRIBUTE_UNUSED.
5726 (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
5727 _ffeintrin_imp_, cc_pair, descriptions, summaries): Const-ify a char*.
5729 Mon Apr 5 11:57:54 1999 Donn Terry (donn@interix.com)
5731 * Make-lang.in (HOST_CFLAGS): compute dynamically.
5733 Mon Apr 5 02:11:23 1999 Craig Burley <craig@jcb-sc.com>
5735 Fix bugs exposed by configuring with --enable-checking:
5736 * com.c (ffecom_do_entry_, ffecom_expr_, ffecom_arg_ptr_to_expr,
5737 ffecom_list_expr, ffecom_list_ptr_to_expr, finish_function,
5738 pop_f_function_context, store_parm_decls, poplevel): Handle
5739 error_mark_node properly.
5740 * ste.c (ffeste_begin_iterdo_, ffeste_end_iterdo_): Ditto.
5741 * version.c: Bump version.
5743 Sat Apr 3 23:57:56 1999 Craig Burley <craig@jcb-sc.com>
5745 * g77.texi: Fix up docs for -fset-g77-defaults, and
5746 describe how internal consistency checking now happens.
5747 (Should have been done for EGCS version 1.1.)
5749 Sat Apr 3 23:29:33 1999 Craig Burley <craig@jcb-sc.com>
5751 * bugs.texi, g77.texi, lang-options.h, news.texi, top.c:
5752 Make -fno-emulate-complex the default, as COMPLEX support
5753 in the back end is now believed to be working.
5755 * version.c: Bump version.
5757 Fri Apr 2 13:33:16 1999 Craig Burley <craig@jcb-sc.com>
5759 * g77.texi: -malign-double now works.
5760 Give URL for alignment-testing package.
5761 * news.texi: -malign-double now works.
5763 Fri Apr 2 12:49:12 1999 Craig Burley <craig@jcb-sc.com>
5765 * g77.texi (Funding GNU Fortran): Dude's got a web page.
5768 Tue Mar 30 12:04:11 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5770 * sta.c (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
5773 * sta.h (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
5776 * stb.c (ffestb_local_u_): Likewise.
5777 (ffestb_do, ffestb_dowhile, ffestb_else, ffestb_elsexyz,
5778 ffestb_else3_, ffestb_endxyz, ffestb_goto, ffestb_let,
5779 ffestb_type, ffestb_type1_, ffestb_varlist, ffestb_R423B,
5780 ffestb_R522, ffestb_R528, ffestb_R542, ffestb_R834, ffestb_R835,
5781 ffestb_R838, ffestb_R841, ffestb_R1102, ffestb_blockdata,
5782 ffestb_R1212, ffestb_R1228, ffestb_V009, ffestb_module,
5783 ffestb_R809, ffestb_R810, ffestb_R10014_, ffestb_R10015_,
5784 ffestb_R10018_, ffestb_R1107, ffestb_R1202, ffestb_R12026_,
5785 ffestb_S3P4, ffestb_V012, ffestb_V014, ffestb_V025, ffestb_V0255_,
5786 ffestb_V020, ffestb_dimlist, ffestb_dummy, ffestb_R524,
5787 ffestb_R547, ffestb_decl_chartype, ffestb_decl_dbltype,
5788 ffestb_decl_gentype, ffestb_decl_recursive, ffestb_decl_entsp_2_,
5789 ffestb_decl_func_, ffestb_V003, ffestb_V016, ffestb_V027,
5790 ffestb_decl_R539): Likewise.
5792 * stb.h (_ffestb_args_): Likewise.
5794 * stc.c (ffestc_subr_binsrch_, ffestc_subr_is_present_,
5795 ffestc_subr_speccmp_, ffestc_R904, ffestc_R907): Likewise.
5797 * std.c (ffestd_R1001dump_1005_1_, ffestd_R1001dump_1005_2_,
5798 ffestd_R1001dump_1005_3_, ffestd_R1001dump_1005_4_,
5799 ffestd_R1001dump_1005_5_, ffestd_R1001dump_1010_1_,
5800 ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
5801 ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_): Likewise.
5803 * ste.c (ffeste_begin_iterdo_, ffeste_subr_file_): Likewise.
5805 * sts.c (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
5806 ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
5808 * sts.h (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
5809 ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
5811 * stt.c (ffestt_exprlist_drive, ffestt_implist_drive,
5812 ffestt_tokenlist_drive): Add prototype arguments.
5814 * stt.h (ffestt_exprlist_drive, ffestt_implist_drive,
5815 ffestt_tokenlist_drive): Likewise.
5817 * stu.c (ffestu_dummies_transition_): Likewise.
5818 (ffestu_sym_end_transition): Const-ify a char*.
5820 * stw.c (ffestw_display_state, ffestw_new, ffestw_pop): Add
5821 prototype arguments.
5823 * stw.h (ffestw_display_state, ffestw_new, ffestw_pop): Likewise.
5825 * version.c (ffe_version_string): Const-ify a char*.
5827 * version.h (ffe_version_string): Likewise.
5829 Sat Mar 27 13:00:43 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5831 * bad.c (_ffebad_message_, ffebad_string_, ffebad_message_,
5832 ffebad_bufputs_, ffebad_bufputs_, ffebad_start_, ffebad_string,
5833 ffebad_finish): Const-ify a char*.
5835 * bld.c (ffebld_op_string_, ffebld_op_string): Likewise.
5837 * bld.h (ffebld_op_string): Likewise.
5839 * com.c (ffecom_arglist_expr_, ffecom_build_f2c_string_,
5840 ffecom_debug_kludge_, ffecom_f2c_make_type_,
5841 ffecom_get_appended_identifier_, ffecom_get_identifier_,
5842 ffecom_gfrt_args_): Likewise.
5843 (ffecom_convert_narrow_, ffecom_convert_widen_): Add prototype.
5844 (builtin_function, ffecom_gfrt_name_, ffecom_gfrt_argstring_,
5845 ffecom_arglist_expr_, ffecom_build_f2c_string_,
5846 ffecom_debug_kludge_, ffecom_f2c_make_type_,
5847 ffecom_get_appended_identifier_, ffecom_get_external_identifier_,
5848 ffecom_get_identifier_, ffecom_decl_field,
5849 ffecom_get_invented_identifier, lang_print_error_function,
5850 skip_redundant_dir_prefix, read_name_map, print_containing_files):
5852 (savestring): Remove, use `xstrdup' instead.
5854 * com.h (ffecom_decl_field, ffecom_get_invented_identifier):
5857 * data.c (ffebld, ffedata_gather_): Make explicitly static.
5859 * expr.c (ffeexpr_isdigits_, ffeexpr_percent_,
5860 ffeexpr_reduced_concatenate_, ffeexpr_nil_real_,
5861 ffeexpr_nil_number_, ffeexpr_nil_number_period_,
5862 ffeexpr_nil_number_real_, ffeexpr_token_real_,
5863 ffeexpr_token_number_, ffeexpr_token_number_period_,
5864 ffeexpr_token_number_real_): Const-ify a char*.
5866 * fini.c (xspaces): Likewise.
5868 * global.c (ffeglobal_type_string_): Likewise.
5869 (ffeglobal_drive): Protoize.
5870 (ffeglobal_proc_def_arg): Const-ify a char*.
5872 * global.h (ffeglobal_drive): Protoize.
5873 (ffeglobal_proc_def_arg): Const-ify a char*.
5875 * implic.c (ffeimplic_none, ffeimplic_peek_symbol_type):
5878 * implic.h (ffeimplic_peek_symbol_type): Likewise.
5880 * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
5881 ffeinfo_kind_string_, ffeinfo_kindtype_string_,
5882 ffeinfo_where_string_, ffeinfo_basictype_string,
5883 ffeinfo_kind_message, ffeinfo_kind_string,
5884 ffeinfo_kindtype_string, ffeinfo_where_string): Likewise.
5886 * info.h (ffeinfo_basictype_string, ffeinfo_kind_message,
5887 ffeinfo_kind_string, ffeinfo_kindtype_string,
5888 ffeinfo_where_string): Likewise.
5890 * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
5891 _ffeintrin_imp_, ffeintrin_check_, ffeintrin_cmp_name_,
5892 ffeintrin_fulfill_specific, ffeintrin_init_0,
5893 ffeintrin_is_actualarg, ffeintrin_is_intrinsic,
5894 ffeintrin_name_generic, ffeintrin_name_implementation,
5895 ffeintrin_name_specific): Likewise.
5897 * intrin.h (ffeintrin_is_intrinsic, ffeintrin_name_generic,
5898 ffeintrin_name_implementation, ffeintrin_name_specific): Likewise.
5900 * lex.c (ffelex_type_string_, ffelex_token_new_character,
5901 ffelex_token_new_name, ffelex_token_new_names,
5902 ffelex_token_new_number): Likewise.
5904 * lex.h (ffelex_token_new_character, ffelex_token_new_name,
5905 ffelex_token_new_names, ffelex_token_new_number): Likewise.
5907 * malloc.c (malloc_types_, malloc_pool_new, malloc_new_inpool_,
5908 malloc_new_zinpool_): Likewise.
5910 * malloc.h (malloc_new_inpool_, malloc_new_zinpool_,
5911 malloc_pool_new): Likewise.
5913 * name.c (ffename_space_drive_global, ffename_space_drive_symbol):
5916 * name.h (ffename_space_drive_global, ffename_space_drive_symbol):
5919 * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_,
5920 ffesymbol_attrs_string): Const-ify a char*.
5921 (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
5922 (ffesymbol_state_string): Const-ify a char*.
5924 * symbol.h (ffesymbol_attrs_string): Likewise.
5925 (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
5926 (ffesymbol_state_string): Const-ify a char*.
5928 * target.c (ffetarget_layout): Likewise.
5930 * target.h (ffetarget_layout): Likewise.
5932 1999-03-25 Zack Weinberg <zack@rabi.columbia.edu>
5934 * Make-lang.in: Remove all references to g77.o/g77.c.
5935 Link g77 from gcc.o.
5937 1999-03-21 Manfred Hollstein <manfred@s-direktnet.de>
5939 * Makefile.in (g77$(exeext)): Depend on intl.o. Link in intl.o.
5941 Wed Mar 17 11:39:44 1999 Craig Burley <craig@jcb-sc.com>
5943 * news.texi: Editorial fix.
5945 Mon Mar 15 17:12:07 1999 Craig Burley <craig@jcb-sc.com>
5947 * bugs.texi, g77.texi, news.texi: Editorial fixes.
5949 Sat Mar 13 17:51:55 1999 Craig Burley <craig@jcb-sc.com>
5951 Fix 19990313-0.f, 19990313-1.f, 19990313-2.f, 19990313-3.f:
5952 * bad.def (FFEBAD_NOCANDO): New error code for internal use only.
5953 * expr.c (ffeexpr_collapse_convert): If FFEBAD_NOCANDO returned
5954 by convertor, just return original expr.
5955 * target.h: Return FFEBAD_NOCANDO for (usually) 64-bit
5956 conversions that aren't yet working properly.
5957 * news.texi: Explain.
5959 * version.c: Bump version.
5961 Sat Mar 13 14:26:55 1999 Craig Burley <craig@jcb-sc.com>
5963 * RELEASE-PREP: New file, lists things to do for a release.
5965 * Make-lang.in, bugs.texi, bugs0.texi, g77.texi, g77install.texi,
5966 install0.texi, news.texi, news0.texi: Accommodate new doc
5968 Consolidate news items. Don't describe old news items in
5969 various generated docs.
5970 Don't describe FSF-g77 installation stuff in various EGCS-g77
5972 Move description of AUTOMATIC to more suitable location.
5973 * root.texi: New file for new doc architecture.
5975 Thu Mar 11 17:32:55 1999 Craig Burley <craig@jcb-sc.com>
5977 * g77.texi: Add AUTOMATIC to list of unsupported extensions.
5979 Sat Mar 6 02:28:35 1999 Craig Burley <craig@jcb-sc.com>
5981 Warn about non-Y2K-compliant intrinsics:
5982 * bad.def (FFEBAD_INTRINSIC_Y2KBAD): New diagnostic.
5983 * intrin.def (FFEINTRIN_impDATE, FFEINTRIN_impIDATE_vxt):
5984 Use new DEFIMPY macro to flag these as non-Y2K-compliant.
5985 * intdoc.c (DEFIMPY): Support new Y2K macro.
5986 * intrin.h (DEFIMPY): Ditto.
5987 * intrin.c (DEFIMPY): Ditto.
5988 (ffeintrin_fulfill_generic, ffeintrin_fulfill_specific):
5989 Warn about invocation of non-Y2K-compliant intrinsic.
5990 * com-rt.def (FFECOM_gfrtDATE, FFECOM_gfrtVXTIDATE):
5991 Rename external procedure names, to keep previously-
5992 compiled (sans-new-warnings) code from linking to
5994 * g77.texi: Document all this stuff.
5995 * news.texi: Spread the joy.
5996 * version.c: Bump version.
5998 Fri Mar 5 13:22:44 1999 Craig Burley <craig@jcb-sc.com>
6000 * news.texi: Relocate IDATE (VXT) fix: we put it in 1.1.2
6001 so describe it there, instead of under 1.2.
6003 Wed Mar 3 00:57:56 1999 Craig Burley <craig@jcb-sc.com>
6005 * news.texi: IDATE (VXT) fixed to return year as 0..99.
6007 Wed Mar 3 00:43:49 1999 Craig Burley <craig@jcb-sc.com>
6009 * g77.texi: Add remaining changes pending from Dave Love.
6011 Wed Mar 3 00:38:42 1999 Craig Burley <craig@jcb-sc.com>
6013 * bugs.texi, news.texi: Conditionalize cross-references
6014 on non-html processing, providing temporary HTML "links".
6016 * g77.texi: Fix up a reference.
6018 Wed Mar 3 00:12:31 1999 Craig Burley <craig@jcb-sc.com>
6020 * news.texi, bugs.texi: Delete fixed bugs, make one
6021 of them into the appropriate news item.
6023 Wed Mar 3 00:05:52 1999 Craig Burley <craig@jcb-sc.com>
6025 * news.texi: Copy over 1.1.2 news.
6027 1999-03-02 Craig Burley <craig@jcb-sc.com>
6029 * g77.texi (Bug Reporting): Clarify whether to use -E.
6030 Clarify other instructions.
6032 1999-02-27 Craig Burley <craig@jcb-sc.com>
6034 * lang-specs.h: Fix specs to pass `-ax' as well as `-a' option.
6036 1999-02-26 Craig Burley <craig@jcb-sc.com>
6038 * intdoc.in (STAT_func, STAT_subr,
6039 FSTAT_func, FSTAT_subr, LSTAT_func, LSTAT_subr):
6040 Properly order array elements. Specify N/A return values.
6042 1999-02-26 Craig Burley <craig@jcb-sc.com>
6044 * intdoc.in (DATE_AND_TIME): Explain that VALUES(7) holds
6045 seconds, and VALUES(8), therefore, milliseconds.
6047 1999-02-26 Craig Burley <craig@jcb-sc.com>
6049 * news.texi: Clarify IOSTAT= fix.
6051 1999-02-25 Richard Henderson <rth@cygnus.com>
6053 * lang-specs.h: Define __FAST_MATH__ when appropriate.
6055 1999-02-25 Craig Burley <craig@jcb-sc.com>
6057 * g77.texi: Clarify/index lack of run-time allocation for
6060 1999-02-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6062 * f/intdoc.in: Add missing `,' after cross references.
6064 1999-02-20 Craig Burley <craig@jcb-sc.com>
6066 * Make-lang.in (f77.install-common, f77.install-info,
6067 f77.install-man, f77.uninstall): Use `$(prefix)/lang-f77'
6068 instead of `lang-f77' for flag file, to be sure of a
6069 writable directory, and remove the flag file after each
6070 operation to keep things clean.
6072 1999-02-20 Craig Burley <craig@jcb-sc.com>
6074 * g77.texi: Properly attribute Priest document; clarify
6075 that it is in the .ps version of the Goldberg document.
6077 1999-02-19 Craig Burley <craig@jcb-sc.com>
6079 * bugs0.texi, bugs.texi, install0.texi, g77install.texi,
6080 news0.texi, news.texi: Update copyright dates.
6081 Clarify which files are source, which are derived,
6082 and remind maintainers where copyright dates are sourced.
6083 * BUGS, INSTALL, NEWS: Regenerated.
6085 1999-02-19 Craig Burley <craig@jcb-sc.com>
6087 * global.c (ffeglobal_ref_progunit_): Warn about a function
6088 definition that disagrees with the type of a previous reference.
6089 Improve commentary. Fix a couple of minor bugs. Clean up
6091 * news.texi: Spread the joy.
6093 1999-02-18 Craig Burley <craig@jcb-sc.com>
6095 * expr.c (ffeexpr_finished_): Disallow non-default INTEGER
6096 as argument for FILEINT and FILEASSOC as lhs.
6097 * news.texi: Document fix.
6100 1999-02-18 Craig Burley <craig@jcb-sc.com>
6102 * g77.texi: Clarify -fno-globals vs. -Wno-globals.
6104 1999-02-18 Craig Burley <craig@jcb-sc.com>
6106 * intdoc.in (LOG10): Fix typo.
6108 1999-02-17 Ulrich Drepper <drepper@cygnus.com>
6110 * intdoc.in: Fix typo.
6112 1999-02-17 Craig Burley <craig@jcb-sc.com>
6114 * g77.texi, intdoc.in: Document Y2K and some other known
6116 * intrin.def (DTIME, FDATE): Fix capitalization of
6117 case-sensitive forms of these intrinsics' names.
6119 1999-02-17 Dave Love <fx@gnu.org>
6121 * intdoc.in: Say `common' logarithm for log10.
6123 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
6125 * g77.texi: Add missing @ in email addresses.
6127 1999-02-15 Craig Burley <craig@jcb-sc.com>
6129 * *.*: Delete my (old) email address in most places, change it
6132 1999-02-14 Craig Burley <craig@jcb-sc.com>
6136 1999-02-14 Craig Burley <craig@jcb-sc.com>
6138 * version.c: Bump for 1998-10-02 change (forgot to do this
6141 1999-02-14 Craig Burley <craig@jcb-sc.com>
6143 * lang-specs.h, g77.1, g77.texi, news.texi: Recognize `.FOR'
6144 and `.FPP' as well as `.for' and `.fpp'.
6146 1999-02-14 Craig Burley <craig@jcb-sc.com>
6148 * intdoc.in (LOG10): Fix description.
6150 1999-02-14 Craig Burley <craig@jcb-sc.com>
6152 * news.texi: Mention fix for SIGNAL invocation circa egcs-1.1.
6154 1999-02-14 Craig Burley <craig@jcb-sc.com>
6156 * g77.texi, g77install.texi, bugs.texi, g77install.texi: Clean
6157 up and improve indexing, and some other areas of docs.
6159 1999-02-14 Craig Burley <craig@jcb-sc.com>
6161 * intdoc.in (MCLOCK8, TIME8): Warn about lower range on
6164 Sat Feb 6 18:02:17 1999 Jeffrey A Law (law@cygnus.com)
6166 * g77.texi: Update email addresses.
6168 Wed Feb 3 22:50:17 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
6170 * Make-lang.in (g77$(exeext)): Get choose-temp.o, pexecute.o and
6171 mkstemp.o from libiberty.
6173 1999-02-01 Zack Weinberg <zack@rabi.columbia.edu>
6175 * top.c: Don't define ffe_is_ident_. Don't process
6177 * top.h: Remove declaration of ffe_is_ident_ and macros
6178 ffe_is_ident() and ffe_set_is_ident().
6179 * lex.c: Use flag_no_ident instead of ffe_is_ident().
6181 Sun Jan 31 20:34:29 1999 Zack Weinberg <zack@rabi.columbia.edu>
6183 * lang-specs.h: Map -Qn to -fno-ident.
6185 Tue Jan 5 22:12:41 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6187 * Make-lang.in (g77.o): Depend on prefix.h.
6189 Fri Nov 27 13:10:32 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6191 * fini.c: Rename variable `spaces' to `xspaces' to avoid
6192 conflicting with function `spaces' from libiberty.
6194 * g77spec.c: Don't prototype libiberty functions.
6195 * malloc.c: Likewise.
6197 1998-11-20 Dave Love <d.love@dl.ac.uk>
6199 * g77.texi: Assorted minor changes.
6201 1998-11-19 Dave Love <d.love@dl.ac.uk>
6203 * bugs.texi: Formatting changes from Craig.
6205 * intdoc.in: Terminate some @xrefs with `,'.
6207 1998-11-19 Manfred Hollstein <manfred@s-direktnet.de>
6209 * Make-lang.in (mandir): Replace all uses of $(mandir) by $(man1dir).
6211 Mon Nov 9 23:15:39 1998 Jeffrey A Law (law@cygnus.com)
6213 * g77.texi, news.texi: Updates from Craig.
6215 Sun Nov 8 17:47:56 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6217 * Makefile.in (INCLUDES): Add "-I$(srcdir)/../../include".
6219 Sat Nov 7 15:58:54 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6221 * g77spec.c: Don't include gansidecl.h.
6222 * output.j: Likewise.
6224 1998-11-04 Dave Love <d.love@dl.ac.uk>
6226 * g77.texi: Small formatting/indexing fixes.
6228 Mon Oct 12 20:41:59 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6230 * bad.c (ffebad_finish): Change type of variable `c' to unsigned
6231 char, change type of variable `s' to unsigned char *.
6233 * com.c (ffecom_symbol_null_): Add missing initializers.
6235 * fini.c (MAXNAMELEN): Undef it before defining.
6237 * implic.c (ffeimplic_lookup_): Change type of parameter `c' to
6240 * intrin.c (ffeintrin_init_0): Cast the argument of ctype macros
6243 * lex.c (ffelex_splice_tokens): Change type of variable `p' to
6245 (ffelex_token_name_from_names): Cast the argument of
6246 `ffelex_is_firstnamechar' to (unsigned char).
6247 (ffelex_token_names_from_names): Likewise.
6248 (ffelex_token_new_name): Likewise.
6249 (ffelex_token_new_names): Likewise.
6251 * malloc.c (malloc_root_): Add missing initializer.
6253 * stb.c (ffestb_do): Change type of variable `p' to unsigned char *.
6254 (ffestb_else) Likewise.
6255 (ffestb_else3_) Likewise.
6256 (ffestb_endxyz) Likewise.
6257 (ffestb_goto) Likewise.
6258 (ffestb_let) Likewise.
6259 (ffestb_varlist) Likewise.
6260 (ffestb_R522) Likewise.
6261 (ffestb_R528) Likewise.
6262 (ffestb_R834) Likewise.
6263 (ffestb_R835) Likewise.
6264 (ffestb_R838) Likewise.
6265 (ffestb_R1102) Likewise.
6266 (ffestb_blockdata) Likewise.
6267 (ffestb_R1212) Likewise.
6268 (ffestb_R810) Likewise.
6269 (ffestb_R10014_): Cast the argument of `ffelex_is_firstnamechar'
6271 (ffestb_V014): Change type of variable `p' to unsigned char *.
6272 (ffestb_dummy) Likewise.
6273 (ffestb_R524) Likewise.
6274 (ffestb_R547) Likewise.
6275 (ffestb_decl_chartype) Likewise.
6276 (ffestb_decl_dbltype) Likewise.
6277 (ffestb_decl_gentype) Likewise.
6278 (ffestb_decl_entsp_2_) Likewise.
6279 (ffestb_V027) Likewise.
6280 (ffestb_decl_R539) Likewise.
6282 * top.c (ffe_decode_option): Mark parameter `argc' with
6285 * where.c (ffewhere_unknown_line_): Add missing initializers.
6287 1998-10-02 Dave Love <d.love@dl.ac.uk>
6289 * com.c (ffecom_expr_intrinsic_): Fix return type for RAND.
6291 Thu Oct 1 10:43:45 1998 Nick Clifton <nickc@cygnus.com>
6293 * lex.c: Replace occurances of HANDLE_SYSV_PRAGMA with
6294 HANDLE_GENERIC_PRAGMAS.
6296 Mon Sep 28 04:22:00 1998 Jeffrey A Law (law@cygnus.com)
6298 * news.texi: Update from Craig.
6300 1998-09-23 Dave Love <d.love@dl.ac.uk>
6302 * g77.texi: Additions about `/*', trailing comments and cpp.
6304 1998-09-18 Dave Love <d.love@dl.ac.uk>
6306 * g77.texi: Various additions and some small fixes.
6308 Thu Sep 10 14:55:44 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl>
6310 * Make-lang.in (f77.install-common): Add missing "else true;".
6312 1998-09-07 Dave Love <d.love@dl.ac.uk>
6314 * ChangeLog.egcs: Deleted. Entries merged here.
6316 1998-09-05 Dave Love <d.love@dl.ac.uk>
6318 * Makefile.in (LDFLAGS): Set from BOOT_LDFLAGS.
6319 (F771_LDFLAGS): Variable dispensed with.
6321 Fri Sep 4 19:53:34 1998 Craig Burley <burley@gnu.org>
6323 * intdoc.in: Minor editorial tweaks.
6325 Fri Sep 4 18:35:52 1998 Craig Burley <burley@gnu.org>
6327 * lang-options.h: Convert to wrap option and doc string
6328 in a new macro invocation, FTNOPT, so the nearly identical
6329 list can be used in FSF-g77.
6331 Fri Sep 4 18:35:52 1998 Craig Burley <burley@gnu.org>
6333 * Makefile.in (fini.o): Don't define USE_HCONFIG here.
6334 * fini.c: Define USE_HCONFIG here instead, so deps-kinda
6335 picks up correct dependency.
6337 * Makefile.in (proj-h.o): Fix dependencies list.
6339 Wed Sep 02 09:25:29 1998 Nick Clifton <nickc@cygnus.com>
6341 * lex.c (ffe_lex_hash): Change how HANDLE_PRAGMA and
6342 HANDLE_SYSV_PRAGMA would be called if they pragma parsing was
6343 enabled in this code.
6344 Generate warning messages if unknown pragmas are encountered.
6345 (pragma_getc): New function: retrieves characters from the
6346 input stream. Defined when HANDLE_PRAGMA is defined.
6347 (pragma_ungetc): New function: replaces characters back into the
6348 input stream. Defined when HANDLE_PRAGMA is defined.
6350 Tue Sep 1 10:00:21 1998 Craig Burley <burley@gnu.org>
6352 * bugs.texi, g77.1, g77.texi, intdoc.in, news.texi: Doc updates
6355 1998-08-23 Dave Love <d.love@dl.ac.uk>
6357 * g77.texi: Increment `version-g77' and fix a few typos.
6359 Tue Aug 18 21:41:31 1998 Jeffrey A Law (law@cygnus.com)
6361 * Make-lang.in: Add several "else true" clauses to deal with lame
6364 Tue Aug 11 08:12:14 1998 H.J. Lu (hjl@gnu.org)
6366 * Make-lang.in (g77.o): Touch lang-f77 before checking it.
6368 1998-08-09 Dave Love <d.love@dl.ac.uk>
6370 * Make-lang.in (f/g77.dvi): Replace non-working use of texi2dvi
6371 with explicit use of tex.
6372 (f77.mostlyclean): Remove TeX index files.
6374 * g77install.texi (Prerequisites): Kluge round TeX lossage with
6375 hyphen in @value in @code.
6377 Tue Aug 4 16:59:39 1998 Craig Burley <burley@gnu.org>
6379 * com.c (ffecom_convert_narrow_, ffecom_convert_widen_):
6380 Allow conversion from pointer to same-sized integer,
6381 to fix invoking SIGNAL as a function.
6383 1998-07-26 Dave Love <d.love@dl.ac.uk>
6385 * BUGS, INSTALL, NEWS: Rebuilt.
6387 Sat Jul 25 17:23:55 1998 Craig Burley <burley@gnu.org>
6390 * stc.c (ffestc_R1229_start): Set info to ANY as well.
6392 Tue Jul 21 04:33:37 1998 Craig Burley <burley@gnu.org>
6394 * g77spec.c (lang_specific_driver): Return unmolested
6395 command line when --help seen.
6396 Comment out code that printed g77-specific --help info.
6398 Sat Jul 18 19:16:48 1998 Craig Burley <burley@gnu.org>
6400 * lang-options.h: Fix up doc strings.
6401 Remove the unimplemented -fdcp-intrinsics-* options.
6403 * str-1t.fin: Change mixed-case spelling of `GoTo' from
6406 Thu Jul 16 13:26:36 1998 Craig Burley <burley@gnu.org>
6408 * com.c (ffecom_finish_symbol_transform_): Revert change
6409 of 1998-05-23, as it was too aggressive, in that it
6410 prevented transformation of (used) functions before
6411 primary code generation.
6413 1998-07-15 Dave Love <d.love@dl.ac.uk>
6415 * intdoc.texi: Regenerated.
6417 Mon Jul 13 18:45:06 1998 Craig Burley <burley@gnu.org>
6419 * Make-lang.in (f77.rebuilt): Fix to depend on
6420 build-dir-based, not source-based, g77.info.
6422 * g77.texi: Merge docs with 0.5.24.
6423 * g77install.texi: Ditto.
6425 Mon Jul 13 18:02:29 1998 Craig Burley <burley@gnu.org>
6427 Cleanups vis-a-vis g77-0.5.24:
6428 * g77spec.c (lang_specific_driver): Tabify source.
6429 * top.c (ffe_decode_option): Use fixed macro to set
6430 internal-checking flag.
6431 * top.h (ffe_set_is_do_internal_checks): Fix macro.
6433 Mon Jul 13 17:33:44 1998 Craig Burley <burley@gnu.org>
6435 Cleanups vis-a-vis system.h cutover and g77-0.5.24:
6436 * Makefile.in (fini.o): Define USE_HCONFIG macro
6437 so source code doesn't have to.
6438 * fini.c: Don't define USE_HCONFIG here, since
6439 source code usually shouldn't care about this.
6440 * ansify.c: Include stddef.h only if we have it.
6444 Mon Jul 13 17:30:29 1998 Nick Clifton <nickc@cygnus.com>
6446 * lang-options.h: Format changed to work with --help support added
6449 Mon Jul 13 11:54:03 1998 Craig Burley <burley@gnu.org>
6451 * com.c (ffecom_push_tempvar): Replace kludge that
6452 munged back-end globals directly with proper calls
6453 to push_topmost_sequence and pop_topmost_sequence.
6455 1998-07-12 Dave Love <d.love@dl.ac.uk>
6457 * version.c: Bump version.
6459 Sat Jul 11 19:24:32 1998 Craig Burley <burley@gnu.org>
6462 * equiv.c (ffeequiv_offset_): Don't crash on various
6463 possible ANY operands.
6465 Sat Jul 11 18:24:37 1998 Craig Burley <burley@gnu.org>
6467 * com.c (ffecom_expr_) [FFEBLD_opCONTER]: Die if padding
6468 for constant is nonzero.
6470 * com.c (__eprintf): Delete this function, it is obsolete.
6472 1998-07-09 Dave Love <d.love@dl.ac.uk>
6474 * intdoc.in (HOSTNM_func, HOSTNM_subr): Update last change.
6476 Thu Jul 9 00:45:59 1998 Craig Burley <burley@gnu.org>
6478 Fix debugging of CHARACTER*(*), etc., which requires
6479 emitting debug info on types like `ftnlen':
6480 * com.c (ffecom_start_progunit_): Don't bother
6481 resetting "invented" flag for identifier.
6482 (ffecom_transform_equiv_): Don't bother zeroing
6483 "ignored" flag for decl.
6484 (pushdecl): No longer set "ignored", "used", or
6485 "suppressed debug" flags for decls having "invented"
6488 1998-07-06 Mike Stump <mrs@wrs.com>
6490 * Make-lang.in (f77.stage?): Use mv -f instead of just mv so that
6493 1998-07-06 Dave Love <d.love@dl.ac.uk>
6495 * intdoc.in (HOSTNM_func, HOSTNM_subr): Note possible need for
6498 1998-07-05 Dave Love <d.love@dl.ac.uk>
6500 * intdoc.in: Add entry for DATE_AND_TIME.
6502 * intrin.def: Add implementation for DATE_AND_TIME. Make second
6503 and third args of SYSTEM_CLOCK optional.
6505 * com.c (ffecom_expr_intrinsic_): New case for DATE_AND_TIME.
6507 * com-rt.def (FFECOM_gfrtSYSTEM_CLOCK): Call G77_system_clock_0,
6509 (FFECOM_gfrtDATE_AND_TIME): New DEFGFRT.
6511 Wed Jul 1 11:19:13 1998 Craig Burley <burley@gnu.org>
6513 Fix 980701-1.f (which was producing "unaligned trap"
6514 on an Alpha running GNU/Linux, as predicted):
6515 * equiv.c (ffeequiv_layout_local_): Don't bother
6516 coping with pre-padding of entire area while building
6517 it; do that instead after the building is done, and
6518 do it by modifying only the modulo field. This covers
6519 the case of alignment stringency being increased without
6520 lowering the starting offset, unlike the previous changes,
6521 and even more elegantly than those.
6523 * target.c (ffetarget_align): Make sure alignments
6524 are nonzero, just in case.
6526 See ChangeLog.0 for earlier changes.
6529 add-log-time-format: current-time-string