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