OSDN Git Service

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