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