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