OSDN Git Service

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