OSDN Git Service

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