OSDN Git Service

* com.c (ffecom_prepare_expr_,ffecom_expr_power_integer_):
[pf3gnuchains/gcc-fork.git] / gcc / f / ChangeLog
1 2002-06-20  Andreas Jaeger  <aj@suse.de>
2
3         * com.c (ffecom_prepare_expr_,ffecom_expr_power_integer_):
4         Remove #ifdefed HAHA sections.
5
6 2002-06-20  Nathanael Nerode  <neroden@twcny.rr.com>
7
8         * com.c: Remove #ifdef HOHO sections.
9
10 2002-06-17  Jason Thorpe  <thorpej@wasabisystems.com>
11
12         * bit.c: Don't include glimits.h.
13         * target.c: Likewise.
14         * where.h: Likewise.
15
16 2002-06-12  Gabriel Dos Reis  <gdr@codesourcery.com>
17
18         * bad.c (ffebad_start_): Adjust calls to diagnostic_count_error.
19
20 2002-06-04  Gabriel Dos Reis  <gdr@codesourcery.com>
21
22         * bad.c (ffebad_start_): Adjust call to count_error.
23         * Make-lang.in (f/bad.o): Depend on diagnostic.h
24         * bad.c: #include diagnostic.h
25
26 2002-06-03  Geoffrey Keating  <geoffk@redhat.com>
27
28         * Make-lang.in (f/com.o): Depend on debug.h.
29         * com.c: Include debug.h.
30         (LANG_HOOKS_MARK_TREE): Delete.
31         (struct lang_identifier): Use gengtype.
32         (union lang_tree_node): New.
33         (struct lang_decl): New dummy definition.
34         (struct lang_type): New dummy definition.
35         (ffe_mark_tree): Delete.
36
37         * com.c (struct language_function): New dummy structure.
38
39         * Make-lang.in: Add rules to generate gt-f-ste.h gtype-f.h; allow
40         for filename changes.
41         (com.o): Allow for filename changes; add gtype-f.h as dependency.
42         (ste.o): Add gt-f-ste.h as dependency.
43         * config-lang.in (gtfiles): Add com.h, ste.c.
44         * com.c: Replace uses of ggc_add_* with GTY markers.  Include
45         gtype-f.h.
46         (mark_binding_level): Delete.
47         * com.h: Replace uses of ggc_add_* with GTY markers.
48         * ste.c: Replace uses of ggc_add_* with GTY markers.  Include
49         gt-f-ste.h.
50
51         * Make-lang.in (f/gt-com.h): Build using gengtype.
52         (com.o): Depend on f/gt-com.h.
53         * com.c: Rename struct binding_level to f_binding_level.
54         (struct f_binding_level): Use gengtype.
55         (struct tree_ggc_tracker): Use gengtype.
56         (mark_tracker_head): Use gt_ggc_m_tree_ggc_tracker.
57         (make_binding_level): Use GGC.
58         (mark_binding_level): Use gt_ggc_m_f_binding_level.
59         (ffecom_init_decl_processing): Change free_binding_level
60         to a deletable root.
61         * config-lang.in (gtfiles): Define.
62         * where.c: Strings need no longer be allocated in GCable memory;
63         remove my change of 30 Dec 1999.
64
65 2002-05-31  Matthew Woodcraft  <mattheww@chiark.greenend.org.uk>
66
67         * lang-specs.h: Use cpp_debug_options.
68
69 2002-05-28  Zack Weinberg  <zack@codesourcery.com>
70
71         * bld.c, com.c, expr.c, target.c: Include real.h.
72         * Make-lang.in: Update dependency lists.
73
74 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
75
76         * Make-lang.in: Allow for PWDCMD to override hardcoded pwd.
77
78 2002-05-09  Hassan Aurag  <aurag@cae.com>
79
80         * expr.c (ffeexpr_reduced_ugly2log_): Allow logicals-as-integers
81         under -fugly-logint as arguments of .and., .or., .xor.
82
83 2002-05-07  Jan Hubicka  <jh@suse.cz>
84
85         * target.h (FFETARGET_32bit_longs): Undefine for x86-64.
86
87 2002-04-29  Joseph S. Myers  <jsm28@cam.ac.uk>
88
89         * invoke.texi: Use @gol at ends of lines inside @gccoptlist.
90         * g77.texi: Update last update date.
91
92 Thu Apr 25 07:44:44 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
93
94         * com.h (ffe_parse_file): Update.
95         * lex.c (ffe_parse_file): Update.
96
97 2002-04-20  Toon Moene  <toon@moene.indiv.nluug.nl>
98
99         * root.texi: Remove variable version-g77.
100         * g77.texi: Remove the single use of that variable.
101
102 Thu Apr 18 19:10:44 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
103
104         * com.c (incomplete_type_error): Remove.
105
106 Tue Apr 16 14:55:47 2002  Mark Mitchell  <mark@codesourcery.com>
107
108         * com.c (ffecom_expr_power_integer): Add has_scope argument to
109         call to expand_start_stmt_expr.
110
111 Mon Apr 15 10:59:14 2002  Mark Mitchell  <mark@codesourcery.com>
112
113         * g77.texi: Remove Chill reference.
114
115 2002-04-13  Toon Moene  <toon@moene.indiv.nluug.nl>
116
117         * news.texi: Deprecate frontend version number;
118         update list of fixed bugs.
119
120 2002-04-08  Hans-Peter Nilsson  <hp@bitrange.com>
121
122         * Make-lang.in (f/target.o): Depend on diagnostic.h.
123         * target.c: Include diagnostic.h.
124         (ffetarget_memcpy_): Call sorry if host and target endians are
125         not matching.
126
127 Thu Apr  4 23:29:48 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
128
129         * com.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine.
130         (truthvalue_conversion): Rename.  Update.  Make static.
131         (ffecom_truth_value): Update.
132
133 Mon Apr  1 21:39:36 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
134
135         * com.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
136         (mark_addressable): Rename.
137         (ffecom_arrayref_, ffecom_1): Update.
138
139 Mon Apr  1 09:59:53 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
140
141         * com.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
142         LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
143         (unsigned_type, signed_type, signed_or_unsigned_type): Rename.
144
145 Sun Mar 31 23:50:22 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
146
147         * com.c (lang_print_error_function): Rename.
148         (LANG_HOOKS_PRINT_ERROR_FUNCTION): Redefine.
149         (ffe_init): Don't set hook.
150
151 Fri Mar 29 21:59:15 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
152
153         * com.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
154         Redefine.
155         (type_for_mode, type_for_size): Rename.
156         (signed_or_unsigned_type, signed_type, truthvalue_conversion,
157         unsigned_type): Use new hooks.
158
159 Tue Mar 26 10:30:05 2002  Andrew Cagney  <ac131313@redhat.com>
160
161         * invoke.texi (Warning Options): Mention -Wswitch-enum.
162         Fix PR c/5044.
163
164 Tue Mar 26 07:30:51 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
165
166         * com.c (LANG_HOOKS_MARK_TREE): Redefine.
167         (lang_mark_tree): Rename ffe_mark_tree, make static.
168
169 Mon Mar 25 19:27:11 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
170
171         * com.c (maybe_build_cleanup): Remove.
172
173 2002-03-23  Toon Moene  <toon@moene.indiv.nluug.nl>
174
175         * com.c (ffecom_check_size_overflow_): Add a test
176         so that arrays too large for 32-bit byte-offset
177         addressing get caught.
178         * news.texi: Document the fixing of this problem.
179
180 Sat Mar 23 11:18:17 2002  Andrew Cagney  <ac131313@redhat.com>
181
182         * invoke.texi (Warning Options): Mention -Wswitch-default.
183
184 Thu Mar 21 18:55:41 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
185
186         * cp-tree.h (pushdecl, pushlevel, poplevel, set_block,
187         insert_block, getdecls, global_bindings_p): New.
188
189 Wed Mar 20 08:03:42 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
190
191         * com.c (lang_printable_name): Rename.
192         (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine.
193         (ffe_init): Don't use old hook.
194
195 Sun Mar 17 18:50:15 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
196
197         * com.h (ffe_parse_file): Prototype.
198
199 Sun Mar 17 20:57:30 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
200
201         * com.c (LANG_HOOKS_PARSE_FILE): Redefine.
202         * com.h (ffe_parse_file): New.
203         * parse.c (NAME_OF_STDIN): Remove.
204         (yyparse): Rename ffe_parse_file.
205
206 Tue Mar 12 20:23:18 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
207
208         * com.c (tree_code_type, tree_code_length, tree_code_name):
209         Define.
210
211 Sun Mar 10 12:37:42 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
212
213         * target.c (ffetarget_print_hex): Const-ify.
214
215 2002-03-06  Phil Edwards  <pme@gcc.gnu.org>
216
217         * version.c:  Fix misplaced leading blanks on first line.
218
219 2002-03-03  Zack Weinberg  <zack@codesourcery.com>
220
221         * com.c, target.h: Remove all #ifndef REAL_ARITHMETIC
222         blocks, make all #ifdef REAL_ARITHMETIC blocks unconditional.
223         Delete some further #ifdef blocks predicated on REAL_ARITHMETIC.
224
225 Thu Feb 28 07:53:46 2002  Neil Booth  <neil@daikokuya.demon.co.uk>
226
227         * com.c (copy_lang_decl): Delete.
228
229 2002-02-27  Zack Weinberg  <zack@codesourcery.com>
230
231         * com.c, lex.c, top.c: Delete traditional-mode-related code
232         copied from the C front end but not used, or used only to
233         permit the compiler to link.
234
235 2002-02-13  Toon Moene  <toon@moene.indiv.nluug.nl>
236
237         * news.texi: List Problem Reports fixed in 3.1.
238
239 2002-02-13  Toon Moene  <toon@moene.indiv.nluug.nl>
240
241         * data.c (ffedata_eval_offset_): Only convert index,
242         low and high bound in data statements to default integer
243         if they are constants.  Use a copy of the data structure.
244
245 2002-02-09  Toon Moene  <toon@moene.indiv.nluug.nl>
246
247         * data.c (ffedata_eval_offset_): Convert non-default integer
248         constants to default integer kind if necessary.
249
250 2002-02-09  Toon Moene  <toon@moene.indiv.nlug.nl>
251
252         * invoke.texi: Add a short debugging session
253         as an example to the documentation of -g.
254
255 2002-02-06  Toon Moene  <toon@moene.indiv.nluug.nl>
256
257         PR fortran/4730 fortran/5473
258         * com.c (ffecom_expr_): Deal with %VAL constructs.
259         * intrin.c (ffeintrin_check_): Handle 'N' constraints for intrinsics,
260         to indicate "no larger than default kind" integers and logicals.
261         * intrin.def: Use 'N' constraints in table of intrinsics.
262         * intdoc.c: Document this constraint.
263         * intdoc.texi: Regenerated.
264
265 2002-02-04  Philipp Thomas  <pthomas@suse.de>
266
267         * implic.c lex.c stb.c ste.c stu.c: Update copyright dates.
268
269 2002-02-04  Philipp Thomas  <pthomas@suse.de>
270
271         * bad.def com.c expr.c implic.c lex.c stb.c ste.c stu.c:
272         Insert comments to mark messages as not being printf style
273         where appropriate.
274
275 2002-02-03  Toon Moene  <toon@moene.indiv.nluug.nl>
276
277         * expr.c (ffeexpr_sym_impdoitem_): Allow other than
278         default INTEGER implied-do loop counts.
279
280 2002-02-01  Toon Moene  <toon@moene.indiv.nluug.nl>
281
282         * bad.def: Remove non-historical reference to version 0.6.
283         * bugs.texi: Ditto.
284         * com.c: Ditto.
285         * ffe.texi: Ditto.
286         * proj.h: Ditto.
287         * g77.texi: Ditto.
288
289 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
290
291         * g77spec.c (lang_specific_driver): Follow GNU Coding Standards
292         for --version.
293
294 2002-01-30  Richard Henderson  <rth@redhat.com>
295
296         * ste.c (ffeste_begin_iterdo_): Use expand_exit_loop_top_cond.
297         (ffeste_R819B): Likewise.
298
299 2002-01-30  Toon Moene  <toon@moene.indiv.nluug.nl>
300
301         * intrin.c (upcasecmp_): New function.
302         (ffeintrin_cmp_name_): Use it to correctly compare name
303         and table entry for bsearch.
304
305 2002-01-26  Toon Moene  <toon@moene.indiv.nluug.nl>
306
307         * intrin.c (ffeintrin_cmp_name_): Correct comparison
308         for intrinsics in intrinsic table (intrin.def).
309
310 2002-01-22  Zack Weinberg  <zack@codesourcery.com>
311
312         * bad.c: Include intl.h.
313         (FFEBAD_MSGS1, FFEBAD_MSGS2): Replace by FFEBAD_MSG, SHORT,
314         LONG.  Adjust definitions to work with exgettext.
315         (ffebad_start_): Translate all error messages.
316         (ffebad_finish): Mark constant strings for translation.
317         * bad.h: Use FFEBAD_MSG.  Adjust prototype of ffebad_start_
318         and definitions of ffebad_start_msg, ffebad_start_msg_lex to
319         work with exgettext.
320         * bad.def: Use FFEBAD_MSG, SHORT, LONG throughout.
321
322         * com.c: Include intl.h.
323         (lang_print_error_function): Always use ffeinfo_kind_message
324         to get the kind label for a non-nested construct.  Translate
325         it.  Translate constant strings.
326         * info.c (FFEINFO_KIND): Adjust definition to work with exgettext.
327         * info-k.def: Block xgettext from slurping copyright notice
328         into gcc.pot.  Adjust strings for their sole use, in com.c.
329
330         * Make-lang.in (f/bad.o, f/com.o): Depend on intl.h.
331
332 2002-01-14  David Billinghurst <David.Billinghurst@riotinto.com>
333
334         PR fortran/3807
335         * f/intrin.c (ffeintrin_check_):  Allow for case of intrinsic
336         control string have COL-spec an integer > 0.
337
338 2002-01-08  Joseph S. Myers  <jsm28@cam.ac.uk>
339
340         * g77spec.c (lookup_option): Handle -fversion.
341         (lang_specific_driver): Update copyright date in --version output.
342
343 Mon Jan  7 00:03:42 2002  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
344
345         * invoke.texi: Markup g77 as @command.  Remove reference to
346         http://gcc.gnu.org/thanks.html.
347
348 Wed Jan  2 18:13:11 2002  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
349
350         * com.c (clear_binding_level): Const-ify.
351         (ffecom_arglist_expr_): Likewise.
352         * info.c (ffeinfo_types_): Don't needlessly zero init.
353         * lex.c (ffelex_hash_kludge): Const-ify.
354
355 Sun Dec 23 10:45:09 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
356
357         * com.c (ffecom_gfrt_volatile_, ffecom_gfrt_complex_,
358         ffecom_gfrt_const_, ffecom_gfrt_type_): Const-ify.
359
360 Sat Dec 22 16:01:51 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
361
362         * bld.c (ffebld_arity_op_): Declare array size explicitly.
363         * bld.h (ffebld_arity_op_): Likewise.
364
365 2001-12-20  Joseph S. Myers  <jsm28@cam.ac.uk>
366
367         * config-lang.in (diff_excludes): Remove.
368
369 2001-12-17  Joseph S. Myers  <jsm28@cam.ac.uk>
370
371         * g77.texi, invoke.texi: Update links to GCC manual.
372
373 Sun Dec 16 16:08:57 2001  Joseph S. Myers  <jsm28@cam.ac.uk>
374
375         * news.texi: Fix spelling errors.
376
377 Sun Dec 16 10:36:51 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
378
379         * Make-lang.in (f/version.o): Depend on f/version.h.
380         * version.c: Include ansidecl.h and f/version.h.
381
382 Sun Dec 16 08:52:48 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
383
384         * lex.c (ffelex_backslash_, ffelex_cfebackslash_): Use hex_value.
385         * target.c (ffetarget_integerhex, ffetarget_typeless_hex): Use
386         hex_p/hex_value.
387
388 2001-12-14  Roger Sayle <roger@eyesopen.com>
389
390         * com-rt.def: Use __builtin_sqrt instead of __builtin_fsqrt.
391         * com.c (ffecom_init_0): Same, and fixed enumeration usage.
392
393 2001-12-10  Joseph S. Myers  <jsm28@cam.ac.uk>
394
395         * g77.texi: Don't condition menus on @ifinfo.
396
397 Wed Dec  5 06:49:21 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
398
399         * com.c (ffecom_1): Properly handle TREE_READONLY for INDIRECT_REF.
400
401 Mon Dec  3 18:56:04 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
402
403         * com.c: Remove leading capital from diagnostic messages, as
404         per GNU coding standards.
405         * g77spec.c: Similarly.
406         * lex.c: Similarly.
407
408 2001-12-01  Zack Weinberg  <zack@codesourcery.com>
409
410         * f/fini.c: Use xmalloc.
411
412 Fri Nov 30 20:54:02 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
413
414         * Make-lang.in: Delete references to proj.[co], proj-h.[co].
415         * proj.c: Delete file.
416
417 2001-11-29  Zack Weinberg  <zack@codesourcery.com>
418
419         * Make-lang.in (f/fini, f/intdoc): Depend on $(HOST_LIBDEPS)
420         and link with $(HOST_LIBS), not safe-ctype.o.
421
422 2001-11-29  Joseph S. Myers  <jsm28@cam.ac.uk>
423
424         * Make-lang.in (f77.generated-manpages): New target.
425         ($(srcdir)/f/g77.1): Don't check $(GENERATED_MANPAGES).  Allow
426         manpage generation to fail.
427         (f77.info): Don't depend on $(srcdir)/f/g77.1.
428         (f77.install-man): Depend on $(GENERATED_MANPAGES) rather than
429         directly on $(srcdir)/g77.1.
430
431 2001-11-24  Toon Moene  <toon@moene.indiv.nluug.nl>
432
433         PR fortran/3957
434         * lang-specs.h: Correct !pipe conditional in tradcpp0 invocation.
435
436 2001-11-21  Toon Moene  <toon@moene.indiv.nluug.nl>
437
438         * g77.texi: egcs was not a `@command'.
439         * invoke.texi: Ditto.
440         * news.texi: Substitute `@command' for `@code'
441         and `@option' for `@samp' where appropriate.
442
443 2001-11-19  Loren J. Rittle  <ljrittle@acm.org>
444
445         * Make-lang.in: Complete ``Build g77.1 in $(srcdir)''.
446
447 2001-11-19  Geoffrey Keating  <geoffk@redhat.com>
448
449         * g77spec.c (lang_specific_driver) [ENABLE_SHARED_LIBGCC]: Add
450         libgcc_s.so if libf2c is used.
451         * Make-lang.in (g77spec.o): Use DRIVER_DEFINES.
452
453 2001-11-19  Toon Moene <toon@moene.indiv.nluug.nl>
454
455         * .cvsignore: Ignore g77.1
456         * g77.texi: Substitute `@command' for `@code'
457         where appropriate.
458         * invoke.texi: Ditto.
459
460 2001-11-18  Toon Moene  <toon@moene.indiv.nluug.nl>
461
462         * Make-lang.in: Remove all references to LANGUAGES
463         and the stamp files that depend on its value.
464
465 Sun Nov 18 11:13:04 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
466
467         * com.c (finish_parse): Remove.
468         (ffe_finish): Move body of finish_parse.
469
470 Thu Nov 15 10:06:38 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
471
472         * com.c (ffecom_init_decl_processing): Renamed from
473         init_decl_processing.
474         (init_parse): Move contents to ffe_init.
475         (ffe_init): Update prototype.
476
477 2001-11-14  Toon Moene  <toon@moene.indiv.nluug.nl>
478
479         * g77.texi: Update to use `@command', `@option.
480         * invoke.texi: Ditto
481
482 2001-11-14  Joseph S. Myers  <jsm28@cam.ac.uk>
483
484         * Make-lang.in: Change all uses of $(manext) to $(man1ext).
485
486 2001-11-14  Toon Moene  <toon@moene.indiv.nluug.nl>
487
488         * g77.1: Remove from CVS.
489         * Make-lang.in: Build g77.1 in $(srcdir).
490         Add --section=1 to POD2MAN command line.
491         * invoke.texi: Correct copyright years.
492         Add more sections to man page.  Add GFDL.
493
494 Fri Nov  9 23:16:45 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
495
496         * com.c (ffe_print_identifier): Rename.
497         (LANG_HOOKS_PRINT_IDENTIFIER): Override.
498         (lang_print_xnode, print_lang_decl, print_lang_statistics,
499         print_lang_type, set_yydebug): Remove.
500
501 2001-11-09  Zack Weinberg  <zack@codesourcery.com>
502
503         * g77spec.c (lang_specific_driver): Adjust behavior of -v and
504         --version for consistency with other front ends.  Remove large
505         #if 0 block.  Do not add libraries to argv if there are no
506         input files.
507         (add_version_magic): Delete all references and dependent code.
508         * lang-options.h: Delete -fnull-version.
509         * lang-specs.h: Delete f77-version spec.
510
511         * lex.c: Delete logic conditional on ffe_is_null_version() and
512         now-unused label.
513         * top.c: Delete ffe_is_null_version_ variable.
514         (ffe_decode_option): Delete -fnull-version case.
515         * top.h: Delete declaration of ffe_is_null_version_ and
516         ffe_is_null_version(), ffe_set_is_null_version() macros.
517
518 Fri Nov  9 07:14:47 2001  Neil Booth  <neil@daikokuya.demon.co.uk>
519
520         * com.c (language_string, lang_identify): Remove.
521         (struct lang_hooks): Constify.
522         (LANG_HOOKS_NAME): Override.
523         (init_parse): Update.
524
525 2001-11-08  Andreas Franck  <afranck@gmx.de>
526
527         * Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
528         program_transform_name the way suggested by autoconf.
529
530 2001-11-08  Toon Moene  <toon@moene.indiv.nluug.nl>
531
532         * Make-lang.in: Add rules for building g77.1.
533         * invoke.texi: Add man page stuff.  Move indexing
534         from g77.texi to here.
535         * g77.texi: Remove indexing specific to invoke.texi.
536         * news.texi: Document that g77.1 is now a generated
537         file.
538
539 Tue Nov  6 21:17:47 2001  Neil Booth  <neil@cat.daikokuya.demon.co.uk>
540
541         * com.c: Include langhooks-def.h.
542         * Make-lang.in: Update.
543
544 2001-11-04  Toon Moene  <toon@moene.indiv.nluug.nl>
545
546         * g77.texi: Split off invoke.texi (preliminary to using it
547         to generate a man page).
548         * Make-lang.in: Reflect in build rules.
549
550 Fri Nov  2 10:51:34 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
551
552         * com.c (ffecom_initialize_char_syntax_, U_CHAR, is_idchar,
553         is_idstart, is_hor_space, is_space, SKIP_WHITE_SPACE,
554         SKIP_ALL_WHITE_SPACE): Delete.
555         (read_filename_string, read_name_map): Don't use is_space or
556         is_hor_space.
557
558 2001-10-29  Toon Moene  <toon@moene.indiv.nluug.nl>
559
560         * news.texi: Document new ability to compile programs with
561         arrays larger than 512 Mbyte on 32-bit targets.
562
563 2001-10-24  Toon Moene  <toon@moene.indiv.nluug.nl>
564
565         * com.c (ffecom_check_size_overflow_): Only check for TREE_OVERFLOW.
566
567 Tue Oct 23 14:01:27 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
568
569         * com.c (LANG_HOOKS_GET_ALIAS_SET): New macro.
570         (lang_get_alias_set): Delete.
571
572 2001-10-23  Joseph S. Myers  <jsm28@cam.ac.uk>
573
574         * g77.texi (Sending Patches): Remove.
575
576 2001-10-22  Zack Weinberg  <zack@codesourcery.com>
577
578         * Make-lang.in (f/intdoc): Depend on safe-ctype.o.
579
580 Sun Oct 21 17:28:17 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
581
582         * bad.c (ffebad_finish): Use safe-ctype macros and/or fold extra
583         calls into fewer ones.
584         * implic.c (ffeimplic_lookup_): Likewise.
585         * intdoc.c (dumpimp): Likewise.
586         * intrin.c (ffeintrin_init_0): Likewise.
587         * lex.c (ffelex_backslash_, ffelex_cfebackslash_, ffelex_hash_):
588         Likewise.
589         * lex.h (ffelex_is_firstnamechar): Likewise.
590         * target.c (ffetarget_integerhex): Likewise.
591
592 2001-10-21  Craig Prescott  <prescott@phys.ufl.edu>
593
594         * target.h (FFETARGET_32bit_longs): Don't define
595         for 64-bit hppa.
596
597 2001-10-17  Richard Henderson  <rth@redhat.com>
598
599         * std.c (ffestd_labeldef_format): Fix variable/stmt ordering.
600         (ffestd_R737A): Likewise.
601
602 2001-10-17  Richard Henderson  <rth@redhat.com>
603
604         * com.h: Remove FFECOM_targetCURRENT, FFECOM_ONEPASS, BUILT_FOR_270,
605         BUILT_FOR_280, FFECOM_GCC_INCLUDE, all derivitive defines, and all
606         related conditional compilation directives.
607         * bad.c, bld.c, bld.h, com.c, equiv.c, equiv.h, global.h, intdoc.c,
608         intrin.c, intrin.h, lex.c, parse.c, sta.c, std.c, ste.c, ste.h, stt.c,
609         stt.h, stw.h, symbol.c, symbol.h, target.h, top.c: Likewise.
610
611 2001-10-17  Richard Henderson  <rth@redhat.com>
612
613         * Make-lang.in (f/com.o): Depend on langhooks.h.
614         * com.c: Include it.
615         (LANG_HOOKS_INIT, LANG_HOOKS_FINISH): New.
616         (LANG_HOOKS_INIT_OPTIONS, LANG_HOOKS_DECODE_OPTION): New.
617         (lang_hooks): Use LANG_HOOKS_INITIALIZER.
618
619 Sun Oct  7 12:27:54 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
620
621         * bad.c (_ffebad_message_, ffebad_messages_): Const-ify.
622         * bld.c (ffebld_arity_op_): Likewise.
623         * bld.h (ffebld_arity_op_): Likewise.
624         * com.c (ffecom_init_0): Likewise.
625         * intdoc.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
626         _ffeintrin_imp_, names, gens, imps, specs, cc_pair,
627         cc_descriptions, cc_summaries): Likewise.
628         * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
629         _ffeintrin_imp_, ffeintrin_names_, ffeintrin_gens_,
630         ffeintrin_imps_, ffeintrin_specs_): Likewise.
631
632 2001-10-05  Toon Moene  <toon@moene.indiv.nluug.nl>
633
634         * news.texi: Document libf2c being built as a shared library.
635         Use of array elements in bounds of adjustable arrays ditto.
636
637 2001-10-03  Toon Moene  <toon@moene.indiv.nluug.nl>
638
639         * Make-lang.in: Remove reference to FORTRAN_INIT.
640         * g77spec.c: Add reference to FORTRAN_INIT.
641
642 2001-09-29  Juergen Pfeifer  <juergen.pfeifer@gmx.net>
643
644         Make libf2c a shared library.
645
646         * Make-lang.in: Pass define of frtbegin.o to compilation of g77spec.c.
647         * g77spec.c (lang_specific_driver): Treat linking in of frtbegin.o.
648
649 2001-09-28  Robert Anderson  <rwa@alumni.princeton.edu>
650
651         * expr.c (ffeexpr_sym_rhs_dimlist_): Allow array elements
652         as bounds of adjustable arrays.
653
654 Thu Sep 20 15:05:20 JST 2001  George Helffrich  <george@geo.titech.ac.jp>
655
656         * com.c (ffecom_subscript_check_): Loosen subscript checking rules
657         for character strings, to permit substring expressions like
658         string(1:0).
659         * news.texi: Document this as a new feature.
660
661 Thu Sep 13 10:33:27 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
662
663         * bad.c (ffebad_finish): Const-ification and/or static-ization.
664         * intrin.c (ffeintrin_cmp_name_): Likewise.
665         * stc.c (ffestc_R904): Likewise.
666
667 Wed Sep 12 12:09:04 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
668
669         * bld.c (ffebld_op_string_): Const-ification.
670         * com.c (ffecom_gfrt_name_, ffecom_gfrt_argstring_): Likewise.
671         * fini.c (xspaces): Likewise.
672         * global.c (ffeglobal_type_string_): Likewise.
673         * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
674         ffeinfo_kind_string_, ffeinfo_kindtype_string_,
675         ffeinfo_where_string_): Likewise.
676         * lex.c (ffelex_type_string_): Likewise.
677         * malloc.c (malloc_types_): Likewise.
678         * stc.c (ffestc_subr_binsrch_, ffestc_R904, ffestc_R904,
679         ffestc_R907): Likewise.
680         * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_):
681         Likewise.
682         * version.c (ffe_version_string): Likewise.
683         * version.h (ffe_version_string): Likewise.
684
685 2001-09-11  Richard Henderson  <rth@redhat.com>
686
687         * parse.c (finput): Mark extern.
688
689 2001-09-11  Jakub Jelinek  <jakub@redhat.com>
690
691         * com.c (ffe_init_options): Default to -fmerge-all-constants
692         if optimizing.
693
694 2000-08-14  Ulrich Weigand  <uweigand@de.ibm.com>
695
696         * target.h (FFETARGET_32bit_longs): Don't define
697         for 64-bit S/390.
698
699 2001-07-20  Toon Moene  <toon@moene.indiv.nluug.nl>
700
701         * com.c (ffecom_expr_intrinsic_):
702         case FFEINTRIN_impIBITS: Remove TREE_SHIFT_FULLWIDTH define.
703         case FFEINTRIN_impISHFT: Ditto. Change LT_EXPR to NE_EXPR.
704         case FFEINTRIN_impISHFTC: Ditto.
705         case FFEINTRIN_impMVBITS: Ditto.
706
707 2001-07-19  Jakub Jelinek  <jakub@redhat.com>
708
709         * top.c (ffe_decode_option): Disallow lang-independent processing
710         for -ffixed-form.
711
712 2001-07-19  Toon Moene  <toon@moene.indiv.nluug.nl>
713
714         * f/com.c (ffecom_expr_intrinsic_): Deal (correctly) with
715         {L|R}SHIFT_EXPR not working when shift > size of type.
716
717 2001-07-17  Toon Moene  <toon@moene.indiv.nluug.nl>
718
719         * com.c (lang_print_error_function): Argument context
720         is unused.
721
722 2001-07-14  Tim Josling  <tej@melbpc.org.au>
723
724         * com.c (ffecom_overlap_): Remove references to EXPON_EXPR.
725         (ffecom_tree_canonize_ref_): Likewise.
726
727 2001-07-10  James Smaby  <jsmaby@virgo.umeche.maine.edu>
728
729         * intdoc.in: Fix the definition of COMPLEX ABS.
730         Remove `the' where inappropriate.
731         * intdoc.texi: Rebuilt.
732
733 2001-07-04  Joseph S. Myers  <jsm28@cam.ac.uk>
734
735         * g77.texi: Use gpl.texi and funding.texi.  Remove Look and Feel
736         section.  Add Funding Free Software to invariant sections.
737         * Make-lang.in ($(srcdir)/f/g77.info, f/g77.dvi): Update
738         dependencies and use doc/include in search path.
739
740 2001-06-28  Gabriel Dos Reis  <gdr@codesourcery.com>
741
742         * Make-lang.in (f/com.o): Depend on diagnostic.h
743         * com.c: #include diagnostic.h
744         (lang_print_error_function): Take a 'diagnostic_context *'.
745
746 Wed Jun 13 11:22:39 2001  Mark Mitchell  <mark@codesourcery.com>
747
748         * BUGS: Remove.
749         * NEWS: Likewise.
750
751 2001-06-10  Toon Moene  <toon@moene.indiv.nluug.nl>
752
753         * g77install.texi: Remove.
754         * Make-lang.in: Remove all mention of g77install.texi.
755         * g77.texi: Add documentation on how to get output always
756         flushed and how to increase the maximum unit number.
757         Remove all mention of g77install.texi.
758         * bugs.texi: Add documentation on how to change the threshold
759         for putting local arrays on the stack.
760
761 2001-06-03  Toon Moene  <toon@moene.indiv.nluug.nl>
762
763         * root.texi: Fix typo in patches e-mail address.
764
765 2001-06-03  Toon Moene  <toon@moene.indiv.nluug.nl>
766             Jan van Male  <jan.vanmale@fenk.wau.nl>
767
768         * root.texi: Define `help' and `patches' mailing list
769         addresses.
770         * news.texi: Remove `prerelease' from 0.5.26
771         * g77.texi: Use two spaces between command options, eliminate
772         some 'overfull hboxes'.  Use help and patches mailing list
773         addresses where appropriate.
774
775 2001-06-02  Joseph S. Myers  <jsm28@cam.ac.uk>
776
777         * g77.texi: Move contents to just after title page.
778
779 2001-06-02  Toon Moene  <toon@moene.indiv.nluug.nl>
780
781         * com.c (ffecom_init_0): Make CHARACTER*1 unsigned.
782
783 2001-05-23  Theodore Papadopoulo  <Theodore.Papadopoulo@sophia.inria.fr>
784
785         * Make-lang.in ($(srcdir)/f/g77.info): Added dependencies on
786         fdl.texi.
787         (f/g77.dvi): Use TEXI2DVI instead of custom tex calls.  Create the
788         dvi file in the f directory.
789
790 2001-05-25  Sam TH  <sam@uchicago.edu>
791
792         * bad.h: Fix header include guards.
793         * bit.h bld.h com.h data.h equiv.h expr.h global.h
794         implic.h info.h intrin.h lab.h lex.h malloc.h name.h
795         proj.h src.h st.h sta.h stb.h stc.h std.h ste.h
796         storag.h stp.h str.h sts.h stt.h stu.h stv.h stw.h
797         symbol.h target.h top.h type.h version.h
798         where.h: Likewise.
799
800 2001-05-22  Toon Moene  <toon@moene.indiv.nluug.nl>
801
802         * g77.texi: Update last-changed date.
803         * news.texi: Update copyright years, last-changed date.
804         * bugs.texi: Update copyright years, last-changed date.
805
806 2001-05-22  Toon Moene  <toon@moene.indiv.nluug.nl>
807
808         * g77.texi: Update maintenance information for
809         GNU Fortran.  Remove all mention of -fdebug-kludge.
810         * news.texi: Make more news in 0.5.26 `user visible
811         changes'. Acknowledge work by important contributors.
812         * bugs.texi: Remove all mention of -fdebug-kludge.
813
814 2001-05-20  Joseph S. Myers  <jsm28@cam.ac.uk>
815
816         * Make-lang.in (f/g77.dvi): Include $(srcdir) in TEXINPUTS.
817
818 2001-05-19  Toon Moene  <toon@moene.indiv.nluug.nl>
819
820         * Make-lang.in: Have $(MAKEINFO) look into the parent
821         directory for includes.
822         * g77.texi: Use the GFDL.
823
824 Sun May 13 12:25:06 2001  Mark Mitchell  <mark@codesourcery.com>
825
826         * Make-lang.in: Replace all uses of `touch' with $(STAMP).
827
828 Wed May  2 10:20:08 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
829
830         * com.c: NULL_PTR -> NULL.
831
832 Sun Apr 22 20:18:01 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
833
834         * com.c (ffecom_subscript_check_): Use concat in lieu of
835         xmalloc/sprintf.
836
837 2001-04-21  Toon Moene  <toon@moene.indiv.nluug.nl>
838
839         * news.texi: Update release information for 0.5.27.
840
841 Thu Apr 19 12:49:24 2001  Mark Mitchell  <mark@codesourcery.com>
842
843         * top.c (ffe_decode_option): Do not permit language-independent
844         processing for -ffixed-line-length.
845
846 Thu Apr 12 17:57:55 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
847
848         * bad.c (inhibit_warnings): Delete redundant declaration.
849
850         * com.c (skip_redundant_dir_prefix): Likewise.
851
852         * com.h (mark_addressable): Likewise.
853
854 2001-04-02  Jakub Jelinek  <jakub@redhat.com>
855
856         * lex.c (ffelex_hash_): Avoid eating one whole line after
857         #line.
858
859 Mon Apr  2 22:38:09 2001  Toon Moene <toon@moene.indiv.nluug.nl>
860
861         * com.c (duplicate_decls): Fix thinko in lazy DECL_RTL patch
862         of 2001-03-04.
863
864 Tue Mar 27 17:40:08 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
865
866         * Make-lang.in: Depend on $(SYSTEM_H), not system.h.
867
868 Mon Mar 26 18:13:30 2001  Mark Mitchell  <mark@codesourcery.com>
869
870         * com.c (duplicate_decls): Don't copy DECL_FRAME_SIZE.
871
872 Mon Mar 19 15:05:39 2001  Mark Mitchell  <mark@codesourcery.com>
873
874         * com.c (builtin_function): Use SET_DECL_ASSEMBLER_NAME.
875
876 Wed Mar 14 09:29:27 2001  Mark Mitchell  <mark@codesourcery.com>
877
878         * com.c (ffecom_member_phase_2): Use COPY_DECL_RTL,
879         DECL_RTL_SET_P, etc.
880         (duplicate_decls): Likewise.
881         (start_decl): Likewise.
882
883 Fri Mar  9 22:52:55 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
884
885         * fini.c (main): Use really_call_malloc, not malloc.
886
887 Thu Mar  8 13:27:47 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
888
889         * com.c: Don't rely on the POSIX macro to define autoconf stuff.
890
891 2001-03-07  Brad Lucier  <lucier@math.purdue.edu>
892
893         * g77.texi: Document new options -funsafe-math-optimizations
894         and -fno-trapping-math.  Revise documentation for -ffast-math.
895
896 2001-03-01  Zack Weinberg  <zackw@stanford.edu>
897
898         * proj.h: Delete 'bool' type.  Don't include stddef.h here.
899         * com.c: Rename variables named 'true' and/or 'false'.
900         * intdoc.c: Delete 'bool' type.
901
902 2001-03-01  Zack Weinberg  <zackw@stanford.edu>
903
904         * lang-specs.h: Add zero initializer for cpp_spec field to all
905         array elements.
906
907 2001-02-24  Zack Weinberg  <zackw@stanford.edu>
908
909         * com.c: Don't define STDC_HEADERS, autoconf handles it.
910
911 Fri Feb 23 15:28:39 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
912
913         * com.c (set_block): Set NAMES and BLOCKS from BLOCK.
914
915 2001-02-19  Joseph S. Myers  <jsm28@cam.ac.uk>
916
917         * version.c, root.texi: Update GCC version number to 3.1.  Update
918         G77 version number to 0.5.27.
919         * BUGS, NEWS: Regenerate.
920
921 Sun Feb  4 15:52:44 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
922
923         * com.c (ffecom_init_0): Call fatal_error instead of fatal.
924         * com.c (init_parse): Call fatal_io_error instead of
925         pfatal_with_name.
926         (ffecom_decode_include_option_): Make errors non-fatal.
927         * lex.c (ffelex_cfelex_, ffelex_get_directive_line_): Likewise.
928         (ffelex_hash_): Likewise.
929
930 Sat Jan 27 20:52:18 2001  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
931
932         * Make-lang.in: Remove all dependencies on defaults.h.
933         * com.c: Don't include defaults.h.
934
935 2001-01-23  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
936
937         * com.c: Don't explicitly include any time headers, the right ones are
938         already included by proj.h.
939
940 2001-01-15  Mark Mitchell  <mark@codesourcery.com>
941
942         * com.c (ffecom_lookup_label): Set DECL_CONTEXT for FORMAT
943         label to current_function_decl.
944
945 Fri Jan 12 17:21:33 2001  Joseph S. Myers  <jsm28@cam.ac.uk>
946
947         * g77spec.c (lang_specific_driver): Update copyright year to 2001.
948
949 Wed Jan 10 14:39:45 2001  Mark Mitchell  <mark@codesourcery.com>
950
951         * com.c (ffecom_init_zero_):  Remove last argument in call to
952         make_decl_rtl; use make_function_rtl instead of make_decl_rtl.
953         (ffecom_lookup_label_): Likewise.
954         (builtin_function): Likewise.
955         (start_function): Likewise.
956
957 Thu Dec 21 21:19:42 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
958
959         * g77install.texi, g77.texi: Update last-updated dates for
960         installation information and the manual as a whole.
961         * bugs.texi, news.texi: Update copyright years in the comments at
962         the top of the file.
963
964 2000-12-21  Joseph S. Myers  <jsm28@cam.ac.uk>
965
966         * g77install.texi: Adjust wording of an EGCS reference.
967
968 Thu Dec 21 20:00:48 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
969
970         * BUGS, NEWS: Regenerate.
971
972 2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
973
974         * com.c [VMS]: Remove definition of BSTRING.
975
976 2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
977
978         * g77.texi: Update GPL copy not to refer to years 19@var{yy}.
979
980 2000-12-18  Toon Moene <toon@moene.indiv.nluug.nl>
981
982         * bugs.texi: Correct copyright years.
983         * g77.texi: Likewise.
984         * news.texi: Likewise.
985
986 2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
987
988         * g77install.texi: Remove obsolete parts only used for INSTALL,
989         and DOC-G77 conditionals.  Update last-update-install date.
990
991 Sat Dec  9 10:20:11 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
992
993         * .cvsignore: New file; add info files.
994
995 2000-12-08  Joseph S. Myers  <jsm28@cam.ac.uk>
996
997         * Make-lang.in (f77.info): Depend on info files in source
998         directory.
999         (f/g77.info): Build info files in source directory; don't build
1000         them unless BUILD_INFO is "info".
1001         (f77.install-info): Install info files from source directory.
1002
1003 2000-12-07  Zack Weinberg  <zack@wolery.stanford.edu>
1004
1005         * Make-lang.in: Link f/fini with safe-ctype.o.
1006         * bad.c: Don't test ISUPPER(c) || ISLOWER(c) before calling TOUPPER(c).
1007         * com.c: Use TOUPPER, not ffesrc_toupper.
1008         * fini.c: Don't test ISALPHA(c) before calling TOUPPER(c)/TOLOWER(c).
1009         * intrin.c: Don't test IN_CTYPE_DOMAIN(c).
1010         * src.c: Delete ffesrc_toupper_ and ffesrc_tolower_ and their
1011         initializing code; use TOUPPER and TOLOWER instead of
1012         ffesrc_toupper and ffesrc_tolower.
1013         * src.h: Don't declare ffesrc_toupper_ or ffesrc_tolower_.
1014         Don't define ffesrc_toupper or ffesrc_tolower.
1015
1016 2000-11-28  Richard Henderson  <rth@redhat.com>
1017
1018         * com.c (ffecom_member_phase2_): Set TREE_USED on the debugging decl.
1019
1020 2000-11-26  Joseph S. Myers  <jsm28@cam.ac.uk>
1021
1022         * RELEASE-PREP: Remove obsolete EGCS reference.
1023         * g77.texi: Adjust reference to EGCS as something current.
1024         * lang-options.h (FTNOPT): Remove macro and obsolete comment.
1025         Include doc strings directly in option listing instead of through
1026         this macro.
1027         * root.texi: Remove support for multiple different (FSF and EGCS)
1028         distributions of g77.
1029         * g77install.texi: Remove conditioned out instructions applying
1030         only to obsolete distributions of g77 not as part of GCC.  Change
1031         "superceded" to the correct spelling "superseded".
1032
1033 Sun Nov 26 19:25:56 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
1034
1035         * g77spec.c (lang_specific_driver): Update copyright year to 2000.
1036
1037 Thu Nov 23 02:18:57 2000  J"orn Rennecke <amylaar@redhat.com>
1038
1039         * Make-lang.in (g77spec.o): Depend on $(CONFIG_H).
1040
1041 2000-11-21  David Billinghurst  <David.Billinghurst@riotinto.com)
1042
1043         * Make-lang.in:  Add $(build_exeext) to f/fini target
1044
1045 2000-11-21  Andreas Jaeger  <aj@suse.de>
1046
1047         * g77.texi (Floating-point Exception Handling): Use feenableexcept
1048         in example.
1049         (Floating-point precision): Change to match above change.
1050
1051 Sun Nov 19 17:29:22 2000  Matthias Klose  <doko@marvin.itso-berlin.de>
1052
1053         * g77.texi (Floating-point precision): Adjust example
1054         to work with glibc (>= 2.1).
1055
1056 Sat Nov 18 13:54:49 2000  Matthias Klose  <doko@cs.tu-berlin.de>
1057
1058         * g77.texi (Floating-point Exception Handling): Adjust
1059         example to work with glibc (>= 2.1).
1060
1061 2000-11-18  Alexandre Oliva  <aoliva@redhat.com>
1062
1063         * Make-lang.in (INTDOC_DEPS): New macro.
1064         (f/intdoc.texi): Depend on $(INTDOC_DEPS).  Build f/intdoc.
1065         (f/intdoc): Likewise.  Add $(build_exeext).
1066
1067 2000-11-17  Zack Weinberg  <zack@wolery.stanford.edu>
1068
1069         * lex.c (ffelex_hash_): Change ggc_alloc_string (var, -1) to
1070         ggc_strdup (var).
1071
1072 Thu Nov 16 23:14:07 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1073
1074         * malloc.c (malloc_init): Call xmalloc, not malloc.
1075
1076 2000-11-10  Rodney Brown  <RodneyBrown@mynd.com>
1077
1078         * Make-lang.in: Remove OUTPUT_OPTION from g77version.o target.
1079
1080 2000-11-10  Toon Moene  <toon@moene.indiv.nluug.nl>
1081
1082         * root.texi: Remove non-historical EGCS reference.
1083         Set current g77 version to 0.5.26.
1084
1085 2000-11-10  Toon Moene  <toon@moene.indiv.nluug.nl>
1086
1087         * com.c (ffecom_stabilize_aggregate_) case RTL_EXPR: Abort.
1088
1089 2000-11-10  Zack Weinberg  <zack@wolery.stanford.edu>
1090
1091         * Make-lang.in (f/fini.o, f/proj-h.o): Remove pointless sed
1092         munging of source file name.
1093         ($(srcdir)/f/intdoc.texi): Break up into several rules each of
1094         which builds just one thing.  Don't mess with $(LANGUAGES).
1095         (f/ansify.o, f/intdoc.o): Remove unnecessary rules.
1096
1097 2000-11-05  Toon Moene  <toon@moene.indiv.nluug.nl>
1098
1099         * root.texi, news.texi, g77install.texi, g77.texi, bugs.texi:
1100         Remove non-historical references to egcs/EGCS.
1101
1102 2000-11-05  Joseph S. Myers  <jsm28@cam.ac.uk>
1103
1104         * Make-lang.in: Remove f77.distdir and f/INSTALL.
1105         * INSTALL, install0.texi: Remove.
1106
1107 2000-11-02  Joseph S. Myers  <jsm28@cam.ac.uk>
1108
1109         * com.c (open_include_file, ffecom_open_include_): Use strchr ()
1110         and strrchr () instead of index () and rindex ().
1111
1112 2000-10-27  Zack Weinberg  <zack@wolery.stanford.edu>
1113
1114         * Make-lang.in: Move all build rules here from Makefile.in,
1115         adapt to new context.  Wrap all rules that change the current
1116         directory in parentheses.  Expunge all references to $(P).
1117         When one command depends on another and they're run all at
1118         once, use && to separate them, not ;.  Add OUTPUT_OPTION to
1119         all object-file generation rules.  Delete obsolete variables.
1120
1121         * Makefile.in: Delete.
1122         * config-lang.in: Delete outputs= line.
1123
1124 Sat Oct 21 18:07:48 2000  Joseph S. Myers  <jsm28@cam.ac.uk>
1125
1126         * Makefile.in, g77spec.c: Remove EGCS references in comments.
1127
1128 Thu Oct 12 22:28:51 2000  Mark Mitchell  <mark@codesourcery.com>
1129
1130         * com.c (ffecom_do_entry_): Don't mess with obstacks.
1131         (ffecom_finish_global_): Likewise.
1132         (ffecom_finish_symbol_transform_): Likewise.
1133         (ffecom_gen_sfuncdef_): Likewise.
1134         (ffecom_init_zero_): Likewise.
1135         (ffecom_start_progunit_): Likewise.
1136         (ffecom_sym_transform_): Likewise.
1137         (ffecom_sym_transform_assign_): Likewise.
1138         (ffecom_transform_equiv_): Likewise.
1139         (ffecom_transform_namelist_): Likewise.
1140         (ffecom_vardesc_): Likewise.
1141         (ffecom_vardesc_array_): Likewise.
1142         (ffecom_vardesc_dims_): Likewise.
1143         (ffecom_end_transition): Likewise.
1144         (ffecom_make_tempvar): Likewise.
1145         (bison_rule_pushlevel_): Likewise.
1146         (bison_rule_compstmt_): Likewise.
1147         (finish_decl): Likewise.
1148         (finish_function): Likewise.
1149         (push_parm_decl): Likewise.
1150         (start_decl): Likewise.
1151         (start_function): Likewise.
1152         (ggc_p): Don't define.
1153         * std.c (ffestd_stmt_pass_): Likewise.
1154         * ste.c (ffeste_end_block_): Likewise.
1155         (ffeste_end_stmt_): Likewise.
1156         (ffeste_begin_iterdo_): Likewise.
1157         (ffeste_io_ialist_): Likewise.
1158         (ffeste_io_cilist_): Likewise.
1159         (ffeste_io_inlist_): Likewise.
1160         (ffeste_io_olist_): Likewise.
1161         (ffeste_R810): Likewise.
1162         (ffeste_R838): Likewise.
1163         (ffeste_R839): Likewise.
1164         (ffeste_R842): Likewise.
1165         (ffeste_R843): Likewise.
1166         (ffeste_R1001): Likewise.
1167
1168 2000-10-05  Richard Henderson  <rth@cygnus.com>
1169
1170         * com.c (finish_function): Don't init can_reach_end.
1171
1172 Sun Oct  1 11:43:44 2000  Mark Mitchell  <mark@codesourcery.com>
1173
1174         * com.c (lang_mark_false_label_stack): Remove.
1175
1176 2000-09-10  Zack Weinberg  <zack@wolery.cumb.org>
1177
1178         * com.c: Include defaults.h.
1179         * com.h: Don't define the *_TYPE_SIZE macros.
1180         * Makefile.in: Update dependencies.
1181
1182 2000-08-29  Zack Weinberg  <zack@wolery.cumb.org>
1183
1184         * ansify.c: Use #line, not # <number>.
1185
1186 2000-08-24  Greg McGary  <greg@mcgary.org>
1187
1188         * intdoc.c (ARRAY_SIZE): Remove macro.
1189         * proj.h (ARRAY_SIZE): Remove macro.
1190         * com.c (init_decl_processing): Use ARRAY_SIZE.
1191
1192 2000-08-22  Toon Moene  <toon@moene.indiv.nluug.nl>
1193
1194         * com-rt.def: Adapt macro DEFGFRT to accept CONST boolean.
1195         * com.c (macro DEFGFRT): Use CONST boolean.
1196         (ffecom_call_binop_): Choose between call by value
1197         and call by reference.
1198         (ffecom_expr_): Use direct calls to (g)libc functions for
1199         POW_DD, LOG10, (float) MOD.
1200         (ffecom_make_gfrt_): Add const indication to table of
1201         intrinsics.
1202         * com.h (macro DEFGFRT): Use CONST boolean.
1203         * intrin.def: Adjust DEFIMP definition of LOG10, (float) MOD.
1204
1205 2000-08-21  Nix  <nix@esperi.demon.co.uk>
1206
1207         * lang-specs.h: Do not process -o or run the assembler if
1208         -fsyntax-only.  Use %j instead of /dev/null.
1209
1210 2000-08-21  Jakub Jelinek  <jakub@redhat.com>
1211
1212         * lang-specs.h: Pass -I* options to f771.
1213
1214 2000-08-19  Toon Moene  <toon@moene.indiv.nluug.nl>
1215
1216         * top.c (ffe_decode_option): Disable -fdebug-kludge
1217         and warn about it.
1218         * lang-options.h: Document the fact.
1219         * g77.texi: Ditto.
1220
1221 2000-08-13  Toon Moene  <toon@moene.indiv.nluug.nl>
1222
1223         * bugs.texi: Describe new ability to emit debug info
1224         for EQUIVALENCE members.
1225         * news.texi: Ditto.
1226
1227 2000-08-11  G. Helffrich  <george@gly.bris.ac.uk>
1228             Toon Moene  <toon@moene.indiv.nluug.nl>
1229
1230         * com.c (ffecom_transform_equiv_): Make EQUIVALENCEs addressable
1231         so that debug info can be attached to their storage.
1232         Unconditionally list the storage set aside for them.
1233
1234 2000-08-07  Toon Moene  <toon@moene.indiv.nluug.nl>
1235
1236         * g77spec.c (lang_specific_driver): Clearer g77 version message.
1237
1238 2000-08-04  Zack Weinberg  <zack@wolery.cumb.org>
1239
1240         * Make-lang.in (f771): Depend on $(BACKEND), not stamp-objlist.
1241         * Makefile.in: Add BACKEND; delete OBJS, OBJDEPS.
1242         (f771): Link with $(BACKEND).
1243
1244 2000-08-02  Zack Weinberg  <zack@wolery.cumb.org>
1245
1246         * g77spec.c: Adjust type of second argument to
1247         lang_specific_driver, and update code as necessary.
1248
1249         * expr.c (ffeexpr_finished_): Cast signed side of ?:
1250         expression to bool.
1251
1252 2000-07-31  Zack Weinberg  <zack@wolery.cumb.org>
1253
1254         * lang-specs.h: Rename cpp to cpp0 and/or tradcpp to tradcpp0.
1255
1256 Thu Jul 27 11:50:08 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1257
1258         * fini.c (main): Avoid automatic aggregate initialization.
1259
1260         * proj.h: Indent #error directive.
1261
1262 2000-07-26  Toon Moene  <toon@moene.indiv.nluug.nl>
1263
1264         * lang-specs.h: Remove one /dev/null from tradcpp invocation.
1265
1266 Sun Jul 23 15:47:30 2000  Billinghurst, David <David.Billinghurst@riotinto.com>
1267
1268         * Make-lang.in: Put $(build_exeext) suffix on programs which run
1269         on the build machine.
1270
1271 2000-07-22  Toon Moene  <toon@moene.indiv.nluug.nl>
1272
1273         * com.c (ffecom_expr_intrinsic_): case FFEINTRIN_impFGETC_subr,
1274         FFEINTRIN_impFPUTC_subr: Check for arg3 being NULL.
1275
1276 2000-07-13  Zack Weinberg  <zack@wolery.cumb.org>
1277
1278         * lang-specs.h: Use the new named specs.  Remove unnecessary braces.
1279
1280 2000-07-02  Toon Moene  <toon@moene.indiv.nluug.nl>
1281
1282         * version.c: Bump version number.
1283
1284 2000-06-21  Zack Weinberg  <zack@wolery.cumb.org>
1285
1286         * Make-lang.in (F77_SRCS): Remove all .j files.
1287         * Makefile.in (ASSERT_H, CONFIG_H, CONVERT_H, FLAGS_H, GGC_H,
1288         GLIMITS_H, HCONFIG_H, INPUT_H, OUTPUT_H, RTL_H, SYSTEM_H,
1289         TOPLEV_H, TREE_H): Remove references to .j files.
1290         (TCONFIG_H, TM_H): Remove entirely.
1291         (deps-kinda): Delete rule.
1292         Correct commentary.
1293
1294         * assert.j, config.j, convert.j. flags.j, ggc.j, glimits.j,
1295         hconfig.j, input.j, output.j, rtl.j, system.j, toplev.j,
1296         tree.j, tconfig.j, tree.j: Delete.
1297
1298         * ansify.c, bad.c, bit.c, com.c, com.h, intdoc.c, lex.c,
1299         parse.c, proj.c, proj.h, ste.c, target.c, target.h, top.c,
1300         where.c, where.h: Include parent-directory headers directly.
1301         * lex.c: Don't include tree.h twice.
1302
1303 2000-05-17  H.J. Lu  (hjl@gnu.org)
1304
1305         * Make-lang.in: Use a unique stamp for each target to support
1306         parallel make.
1307
1308 Thu Jun 15 14:03:14 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1309
1310         * ste.c (gbe_block): Constify.
1311
1312 2000-06-13  Jakub Jelinek  <jakub@redhat.com>
1313
1314         * com.c (ffecom_transform_common_): Set DECL_USER_ALIGN.
1315         (ffecom_transform_equiv_, ffecom_decl_field): Likewise.
1316         (ffecom_init_0): Set DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
1317         (duplicate_decls): Set DECL_USER_ALIGN.
1318
1319 Sun Jun 11 00:03:00 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1320
1321         * com.c (lang_get_alias_set): Mark parameter with ATTRIBUTE_UNUSED.
1322
1323 2000-06-04  Philipp Thomas  <pthomas@suse.de>
1324
1325         * Makefile.in(INTLLIBS): New macro.
1326         (LIBS): Add INTLLIBS.
1327         (DEPLIBS): Likewise.
1328
1329 2000-06-02  Richard Henderson  <rth@cygnus.com>
1330
1331         * com.c (lang_get_alias_set): New.
1332
1333 2000-05-28  Toon Moene  <toon@moene.indiv.nluug.nl>
1334
1335         * bugs.texi: Note that debugging information for
1336         common block items is emitted now.
1337         * news.texi: Ditto.
1338
1339 2000-05-18  Chris Demetriou  <cgd@sibyte.com>
1340
1341         * com.h (FFECOM_f2cINTEGER, FFECOM_f2cLONGINT): Note that
1342         these types correspond to built-in types now defined in
1343         the C front end (for libf2c).
1344
1345 Wed May 17 17:27:44 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1346
1347         * top.c (ffe_decode_option): Update -Wall unused flags by calling
1348         set_Wunused.
1349
1350 2000-05-09  Zack Weinberg  <zack@wolery.cumb.org>
1351
1352         * com.c (ffecom_subscript_check_): Constify array_name
1353         parameter. Clean up string bashing.
1354         (ffecom_arrayref_, ffecom_char_args_x_): Constify array_name
1355         parameter.
1356         (ffecom_do_entry_, ffecom_gen_sfuncdef_, ffecom_start_progunit_,
1357         ffecom_sym_transform_, ffecom_sym_transform_assign_): Constify
1358         local char *.
1359         (init_parse): Constify parameter and return value.
1360         * lex.c: Include dwarfout.h instead of prototyping dwarfout_*
1361         functions here.
1362         (ffelex_file_pop_, ffelex_file_push_): Constify filename parameter.
1363         (ffelex_hash_, ffelex_include_): Constify local char *.
1364         * std.c (ffestd_exec_end): Constify local char *.
1365         * where.c (ffewhere_file_new): Constify filename parameter.
1366         * where.h: Update prototypes.
1367
1368 2000-05-06  Zack Weinberg  <zack@wolery.cumb.org>
1369
1370         * com.c (ffecom_overlap_): Set source_offset to
1371         bitsize_zero_node.
1372         (ffecom_tree_canonize_ptr_): Use size_binop.  Convert to
1373         bitsizetype before multiplying by TYPE_SIZE.
1374         (ffecom_tree_canonize_ref_) [case ARRAY_REF]: Break up offset
1375         calculation.  Convert to bitsizetype before multiplying by
1376         TYPE_SIZE.
1377
1378 2000-04-18  Zack Weinberg  <zack@wolery.cumb.org>
1379
1380         * lex.c: Remove references to cccp.c.
1381         * g77install.texi: Remove references to cexp.c/cexp.y.
1382
1383 2000-04-15  David Edelsohn  <edelsohn@gnu.org>
1384
1385         * target.h (FFETARGET_32bit_longs): Define for 64-bit PowerPC
1386         as well.
1387
1388 Wed Apr 12 15:15:26 2000  Mark Mitchell  <mark@codesourcery.com>
1389
1390         * com.h (FFECOM_f2cINTEGER): Avoid using LONG_TYPE_SIZE as a
1391         preprocessor constant.
1392         (FFECOM_f2cLOGICAL): Likewise.
1393         (FFECOM_f2cLONGINT): Likewise.
1394
1395 Wed Apr  5 17:46:39 2000  Mark Mitchell  <mark@codesourcery.com>
1396
1397         * Makefile.in (GGC_H): Add varray.h.
1398
1399 2000-04-03  Zack Weinberg  <zack@wolery.cumb.org>
1400
1401         * lang-specs.h: Pass -fno-show-column to the preprocessor.
1402
1403 2000-03-28  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1404
1405         * com.c (ffecom_decl_field): Use DECL_ALIGN for a FIELD_DECL.
1406         (ffecom_init_0): Likewise.
1407
1408 Sat Mar 25 09:12:10 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1409
1410         * com.c (ffecom_tree_canonize_ptr_): Use bitsize_zero_node.
1411         (ffecom_tree_canonize_ref_): Likewise.
1412
1413 Mon Mar 20 15:49:40 2000  Jim Wilson  <wilson@cygnus.com>
1414
1415         * f/target.h (FFETARGET_32bit_longs): New.  Define for alpha, sparc64,
1416         and ia64.
1417         (ffetargetInteger1, ffetargetLogical1, ffetargetReal1, ffetargetReal2,
1418         ffetarget_integerdefault_is_magical): Use FFETARGET_32bit_longs.
1419
1420 Fri Mar 10 00:43:55 2000  Jason Merrill  <jason@casey.cygnus.com>
1421
1422         * com.c (ffecom_stabilize_aggregate_): Don't refer to TREE_RAISES.
1423
1424 Mon Mar  6 18:05:19 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1425
1426         * com.c (ffecom_f2c_set_lio_code_): Use compare_tree_int.
1427         (ffecom_sym_transform_, ffecom_transform_common_): Likewise.
1428         (ffecom_transform_equiv_): Likewise.
1429
1430 Mon Mar  6 13:01:19 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1431
1432         * ansify.c (die_unless): Don't use ANSI string concatenation.
1433         (die): Mark with ATTRIBUTE_NORETURN.
1434
1435 Wed Mar  1 00:31:44 2000  Martin von Loewis  <loewis@informatik.hu-berlin.de>
1436
1437         * com.c (current_function_decl): Move to toplev.c.
1438
1439 Sun Feb 27 16:40:33 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1440
1441         * com.c (ffecom_arrayref_): Convert args to size_binop to proper type.
1442         (ffecom_tree_canonize_ptr_): Don't use size_binop for non-sizes.
1443         (ffecom_tree_canonize_ref_): Likewise.
1444         (type_for_mode): Handle TImode.
1445         * ste.c (ffeste_io_dofio_, ffeste_io_douio_): Use TYPE_SIZE_UNIT.
1446         (ffeste_io_ciclist_): Likewise.
1447
1448 2000-02-23  Zack Weinberg  <zack@wolery.cumb.org>
1449
1450         * com.c (ffecom_type_permanent_copy_): Delete unused function.
1451         (finish_decl): Don't change TREE_PERMANENT (DECL_INITIAL (decl)).
1452
1453 Sat Feb 19 18:43:13 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
1454
1455         * com.c (ffecom_sym_transform): Use DECL_SIZE_UNIT.
1456         (ffecom_transform_common_, ffecom_transform_equiv_): Likewise.
1457         (duplicate_decls): Likewise.
1458         (ffecom_tree_canonize_ptr_): Delete extra arg to bitsize_int.
1459         (finish_decl): Delete -Wlarger-than processing.
1460
1461 Fri Feb 18 13:19:34 2000  Martin von Loewis  <loewis@informatik.hu-berlin.de>
1462
1463         * g77spec.c (lang_specific_driver): Use GCCBUGURL.
1464
1465 2000-02-17  Andy Vaught  <andy@maxwell.la.asu.edu>
1466
1467         * com.c (ffecom_member_phase2_): Re-enable COMMON debug code.
1468         (ffecom_finish_symbol_transform_): Likewise.
1469         (ffecom_transform_common_): Call ffestorag_set_hook.
1470
1471 Wed Feb 16 11:09:38 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1472
1473         * Make-lang.in (g77spec.o): Depend on $(GCC_H), not gcc.h.
1474
1475 2000-02-15  Jonathan Larmour  <jlarmour@redhat.co.uk>
1476
1477         * lang-specs.h: Add new __GNUC_PATCHLEVEL__ define to default spec.
1478
1479 Tue Feb 15 11:14:17 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1480
1481         * g77spec.c: Don't declare `version_string'.
1482
1483 Sat Feb  5 23:27:25 2000  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1484
1485         * com.c (mark_tracker_head, mark_binding_level): Protoize.
1486
1487         * where.c (mark_ffewhere_head): Likewise.
1488
1489 Wed Jan 12 09:32:59 2000  Zack Weinberg  <zack@wolery.cumb.org>
1490
1491         * lang-specs.h: Pass -lang-fortran to preprocessor.
1492
1493 Thu Dec 30 13:14:31 1999  Richard Henderson  <rth@cygnus.com>
1494
1495         * stw.h (struct _ffestw_): Change type of uses_ to int.
1496
1497 Thu Dec 30 11:42:05 1999  Geoff Keating  <geoffk@cygnus.com>
1498
1499         * com.c (ffecom_init_0): Make double_ftype_double,
1500         float_ftype_float, ldouble_ftype_ldouble,
1501         ffecom_tree_ptr_to_fun_type_void local.
1502         (tracker_head): New static variable.
1503         (mark_tracker_head): New, marker procedure for tracker_head.
1504         (ffecom_save_tree_forever): New procedure.
1505         (ffecom_init_zero_): Remove obstack use.
1506         (ffecom_make_gfrt_): Remove obstack use.
1507         (ffecom_sym_transform_): Remove obstack use, save appropriate trees.
1508         (ffecom_transform_common_): Remove obstack use, save appropriate
1509         trees.
1510         (ffecom_type_namelist_): Remove obstack use, save appropriate
1511         trees.
1512         (ffecom_type_vardesc_): Remove obstack use, save appropriate trees.
1513         (ffecom_lookup_label): Remove obstack use, save appropriate trees.
1514         (duplicate_decls): Remove obstack use.
1515         (finish_function): push & pop ggc context around
1516         rest_of_compilation when building nested function.
1517         (mark_binding_level): New function.
1518         (init_decl_processing): Mark all the GC roots.
1519         (ggc_p): Set to 1.
1520         (lang_mark_tree): New function.
1521         (lang_mark_false_label_stack): New trivial function.
1522         * com.h (ffecom_save_tree_forever): Declare as external.
1523         * lex.c (ffelex_hash_): Use GC to allocate the filename string
1524         even when ffelex_kludge_flag_.
1525         * ste.c (ffeste_io_ialist_): Register a static root.
1526         (ffeste_io_inlist_): Likewise.
1527         (ffeste_io_icilist_): Likewise.
1528         (ffeste_io_cllist_): Likewise.
1529         (ffeste_io_cilist_): Likewise.
1530         (ffeste_io_olist_): Likewise.
1531         * Makefile.in (OBJS): Don't use ggc-callbacks.o.
1532         (OBJDEPS): Likewise.
1533         (GGC_H): New variable.
1534         Update dependencies.
1535         * where.c (ffewhere_head): New global.
1536         (mark_ffewhere_head): New marker procedure for ffewhere_head.
1537         (ffewhere_file_kill): Use GC to do memory management.
1538         (ffewhere_file_new): Use GC to do memory management.
1539         * ggc.j: New file.
1540
1541 Wed Dec 29 19:29:26 1999  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
1542
1543         * g77.texi (C Interfacing Tools): Fix an incorrect link.
1544
1545 1999-12-13  Jakub Jelinek  <jakub@redhat.com>
1546
1547         * target.h: Handle sparc64 the same way as alpha.
1548
1549 Sun Nov 28 21:39:05 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1550
1551         * com.c (ffecom_file_, ffecom_file, file_buf,
1552         ffecom_open_include_): Constify a char*.
1553         (ffecom_possible_partial_overlap_): Mark parameter `expr2' with
1554         ATTRIBUTE_UNUSED.
1555         (ffecom_init_0): Use a fully prototyped cast in call to bsearch.
1556         (lang_print_error_function): ANSI-fy.
1557
1558         * com.h (ffecom_file): Constify a char*.
1559
1560         * fini.c (main): Call return, not exit.
1561
1562         * g77spec.c (lang_specific_driver): Use non-const *in_argv in
1563         assignment.
1564
1565         * intrin.c (ffeintrin_cmp_name_): Don't needlessly cast away
1566         const-ness.
1567
1568 Sun Nov 28 21:15:29 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1569
1570         * com.c (ffecom_get_invented_identifier): Rewrite to take an ellipses.
1571
1572         (ffecom_char_enhance_arg_, ffecom_do_entry_,
1573         ffecom_f2c_make_type_, ffecom_gen_sfuncdef_,
1574         ffecom_start_progunit_, ffecom_start_progunit_,
1575         ffecom_start_progunit_, ffecom_sym_transform_assign_,
1576         ffecom_transform_equiv_, ffecom_transform_namelist_,
1577         ffecom_vardesc_, ffecom_vardesc_array_, ffecom_vardesc_dims_,
1578         ffecom_end_transition, ffecom_lookup_label, ffecom_temp_label):
1579         Adjust accordingly.
1580
1581         * com.h (ffecom_get_invented_identifier): Likewise.
1582
1583         * sts.c (ffests_printf): New function taking ellipses.
1584         (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
1585         ffests_printf_2Us): Delete.
1586
1587         * sts.h: Likewise.
1588
1589         * std.c (ffestd_R1001dump_, ffestd_R1001dump_1005_1_,
1590         ffestd_R1001dump_1005_2_, ffestd_R1001dump_1005_3_,
1591         ffestd_R1001dump_1005_4_, ffestd_R1001dump_1005_5_,
1592         ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
1593         ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_,
1594         ffestd_R1001rtexpr_): Call `ffests_printf', not `ffests_printf_*'.
1595
1596         * ste.c (ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
1597         ffeste_io_icilist_, ffeste_io_inlist_, ffeste_io_olist_): Likewise.
1598
1599 Wed Nov 10 12:43:21 1999  Philippe De Muyter  <phdm@macqel.be>
1600                           Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1601
1602         * proj.h: Test `GCC_VERSION', not `HAVE_GCC_VERSION'.
1603
1604 Tue Oct 26 01:32:19 1999  Mark Mitchell  <mark@codesourcery.com>
1605
1606         * com.c (poplevel): Don't call remember_end_note.
1607
1608 Fri Oct 15 15:18:12 1999  Greg McGary  <gkm@gnu.org>
1609
1610         * top.h (ffe_is_subscript_check_): Remove extern decl.
1611         (ffe_is_subscript_check, ffe_set_is_subscript_check): Remove macros.
1612         * top.c (ffe_is_subscript_check_): Remove global variable.
1613         (ffe_decode_option): Remove "(no-)bounds-check" flag handling.
1614         Set flag_bounds_check for "(no-)fortran-bounds-check".
1615         * com.c
1616         (ffecom_arrayref_): s/ffe_is_subscript_check ()/flag_bounds_check/
1617         (ffecom_char_args_x_): Ditto.
1618
1619 Sun Oct 10 08:40:18 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1620
1621         * proj.h: Use HAVE_GCC_VERSION instead of explicitly testing
1622         __GNUC__ and __GNUC_MINOR__.  Don't define BUILT_WITH_270.  Define
1623         macro UNUSED in terms of ATTRIBUTE_UNUSED.
1624
1625 Fri Sep 24 10:48:10 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
1626
1627         * com.c (duplicate_decls): Use DECL_BUILT_IN_CLASS rather than
1628         DECL_BUILT_IN.
1629         (builtin_function): No longer static.  New arg CLASS.  Arg
1630         FUNCTION_CODE now of type int.  All callers changed.
1631         Set the builtin's DECL_BUILT_IN_CLASS.
1632
1633 Tue Sep 21 09:08:30 1999  Toon Moene  <toon@moene.indiv.nluug.nl>
1634
1635         * g77spec.c (lang_specific_driver): Initialise return value.
1636
1637 Thu Sep 16 18:07:11 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1638
1639         * bad.c (ffebad_finish): Use uppercase ctype macro from system.h.
1640
1641         * fini.c (main): Likewise.
1642
1643         * intrin.c (ffeintrin_init_0): Likewise.
1644
1645         * lex.c (ffelex_hash_): Likewise.
1646
1647         * src.c (ffesrc_init_1): Likewise.
1648
1649 Tue Sep 14 12:14:28 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1650
1651         * g77spec.c (lang_specific_driver): Remove unnecessary argument in
1652         call to function `fatal'.
1653
1654 Sun Sep 12 23:29:47 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1655
1656         * Make-lang.in (g77spec.o): Depend on system.h and gcc.h.
1657
1658         * g77spec.c: Include gcc.h.
1659         (g77_xargv): Constify.
1660         (g77_fn): Add parameter prototypes.
1661         (lookup_option, append_arg): Add static prototypes.
1662         (g77_newargv): Constify.
1663         (lookup_option, append_arg, lang_specific_driver): Constify a char*.
1664         (lang_specific_driver): All calls to the function pointer
1665         parameter now explicitly call `fatal'.
1666
1667 Fri Sep 10 10:32:32 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
1668
1669         * com.h: Delete declarations for all tree nodes now moved to
1670         global_trees.
1671         * com.c: Delete their definitions.
1672         (ffecom_init_0): Call build_common_tree_nodes and
1673         build_common_tree_nodes_2 instead of building their nodes here.
1674         Override their decisions for complex nodes.
1675
1676 Sat Sep  4 13:46:27 1999  Mark Mitchell  <mark@codesourcery.com>
1677
1678         * Make-lang.in (f771): Depend on ggc-callbacks.o.
1679         * Makefile.in (OBJS): Add ggc-callbacks.o.
1680         (OBJDEPS): Likewise.
1681
1682 Mon Aug 30 22:05:53 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1683
1684         * com.c (language_string): Constify.
1685
1686 Mon Aug 30 20:29:30 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1687
1688         * Makefile.in (LIBS, LIBDEPS): Link with & depend on libiberty.a.
1689         Remove hacks for stuff which now comes from libiberty.
1690
1691 Sun Aug 29 09:47:45 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1692
1693         * com.c (lang_printable_name): Constify a char*.
1694
1695 Wed Aug 25 01:21:06 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1696
1697         * lang-specs.h: Pass cc1 spec to f771.
1698
1699 Mon Aug  9 19:44:08 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1700
1701         * com.c (lang_print_error_function): Constify a char*.
1702         (init_parse): Remove redundant prototype for `print_error_function'.
1703         (lang_identify): Constify a char*.
1704
1705 Thu Aug  5 02:40:42 1999  Jeffrey A Law  (law@cygnus.com)
1706
1707         * g77spec.c: Update URLS and mail addresses.
1708         * root.texi: Update URLS and mail addresses.
1709
1710 1999-07-25  Richard Henderson  <rth@cygnus.com>
1711
1712         * com.c (ptr_type_node, va_list_type_node): New.
1713         (ffecom_init_0): Init and use ptr_type_node.
1714
1715 1999-07-17  Alexandre Oliva  <oliva@dcc.unicamp.br>
1716
1717         * root.texi: Update e-mail addresses to gcc.gnu.org.
1718         * g77spec.c (lang_specific_driver): Updated URL with bug reporting
1719         instructions to gcc.gnu.org.  Removed e-mail address.
1720
1721 Sat Jul 17 11:28:43 1999  Craig Burley  <craig@jcb-sc.com>
1722
1723         * root.texi, g77install.texi: Switchover to GCC terminology.
1724         Also, FSF-G77 had been mistakenly set at some point.
1725
1726 Thu Jul  8 15:38:50 1999  Craig Burley  <craig@jcb-sc.com>
1727
1728         * news.texi: Describe DATE intrinsic fix.
1729
1730 Mon Jun 28 21:44:19 1999  Craig Burley  <craig@jcb-sc.com>
1731
1732         * version.c: Denote experimental version.
1733
1734 Mon Jun 28 10:43:11 1999  Craig Burley  <craig@jcb-sc.com>
1735
1736         * com.c (ffecom_prepare_expr_): A COMPLEX intrinsic needs
1737         a temp even if -fno-f2c.
1738
1739         * version.c: Bump version.
1740
1741 Mon Jun 28 21:31:35 1999  Craig Burley  <craig@jcb-sc.com>
1742
1743         * bugs.texi, news.texi: Doc upgrade to netlib libf2c as of today.
1744         Explain that this fixes the NAMELIST-read bug.
1745
1746 Fri Jun 25 11:06:32 1999  Craig Burley  <craig@jcb-sc.com>
1747
1748         * bugs.texi: Describe K(5)=10*3 NAMELIST-read bug.
1749
1750 Mon Jun 21 12:40:17 1999  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
1751
1752         * g77.texi: Update links.
1753
1754 Mon Jun 21 05:33:51 1999  Jeffrey A Law  (law@cygnus.com)
1755
1756         * news.texi: Add missing @end ifclear.
1757
1758 Fri Jun 18 11:43:46 1999  Craig Burley  <craig@jcb-sc.com>
1759
1760         * news.texi: Doc TtyNam fix.
1761
1762 Fri Jun 18 11:26:50 1999  Craig Burley  <craig@jcb-sc.com>
1763
1764         * news.texi: New heading for development version.
1765         Doc upgrade to netlib libf2c as of today.
1766
1767 Wed Jun 16 11:43:02 1999  Craig Burley  <craig@jcb-sc.com>
1768
1769         * news.texi: Mention BACKSPACE fix to libg2c.
1770
1771 Mon Jun  7 08:42:40 1999  Craig Burley  <craig@jcb-sc.com>
1772
1773         * Make-lang.in: Any target using libsubdir must depend
1774         on installdirs.
1775
1776 Sat Jun  5 23:50:36 1999  Craig Burley  <craig@jcb-sc.com>
1777
1778         * g77.texi: Describe a few more missing features people
1779         have emailed me about.
1780
1781 Sat Jun  5 17:03:23 1999  Craig Burley  <craig@jcb-sc.com>
1782
1783         From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100:
1784         * g77.texi: Clean up fossil text vis-a-vis Intel CPUs.
1785
1786 Fri Jun  4 13:56:56 1999  Craig Burley  <craig@jcb-sc.com>
1787
1788         * Make-lang.in: Use libsubdir, not prefix, to store
1789         temporary lang-f77 `flag' file.
1790
1791 Fri Jun  4 10:26:04 1999  Craig Burley  <craig@jcb-sc.com>
1792
1793         * news.texi (News): Mention GCC 2.95 in favor of EGCS 1.2.
1794         Mention that libg2c is multilibbed.
1795
1796 Fri Jun  4 10:09:50 1999  Craig Burley  <craig@jcb-sc.com>
1797
1798         * g77.texi (Missing Features): Add `Better Warnings'
1799         item.
1800
1801 Fri May 28 16:51:41 1999  Craig Burley  <craig@jcb-sc.com>
1802
1803         * g77.texi: Fix thinko.
1804
1805 Wed May 26 14:43:27 1999  Craig Burley  <craig@jcb-sc.com>
1806
1807         * news.texi: Document Tue May 18 03:52:04 1999 patch.
1808         Fix a grammo.
1809
1810 Wed May 26 14:25:07 1999  Craig Burley  <craig@jcb-sc.com>
1811
1812         * g77.texi, news.texi, root.texi, version.c: Start renaming
1813         EGCS 1.2 to GCC 2.95, and start using 0.5.25 to designate
1814         the version of g77 within GCC 2.95.
1815
1816 Wed May 26 11:45:21 1999  Craig Burley  <craig@jcb-sc.com>
1817
1818         Rename -fsubscript-check to -fbounds-check and
1819         -ff2c-subscript-check to -ffortran-bounds-check:
1820         * g77.texi: Rename options in docs, clarify usage.
1821         * lang-options.h: Rename options, clarify doclets.
1822         * news.texi: Rename options, don't bother with fortran-specific
1823         option.
1824         * top.c (ffe_decode_option): Rename recognized strings.
1825
1826 Tue May 25 18:21:09 1999  Craig Burley  <craig@jcb-sc.com>
1827
1828         * com.c (FFECOM_FASTER_ARRAY_REFS): Delete this vestige,
1829         now that -fflatten-arrays exists.
1830
1831 Tue May 25 17:48:34 1999  Craig Burley  <craig@jcb-sc.com>
1832
1833         Fix 19990525-0.f:
1834         * com.c (ffecom_arg_ptr_to_expr): Strip off parens around
1835         CHARACTER expression.
1836         (ffecom_prepare_expr_): Ditto.
1837
1838 Tue May 18 03:52:04 1999  Craig Burley  <craig@jcb-sc.com>
1839
1840         Support use of back end's improved open-coding of complex divide:
1841         * com.c (ffecom_tree_divide_): Use RDIV_EXPR for complex divide,
1842         instead of run-time call to [cz]_div, if `-Os' option specified.
1843         (lang_init_options): Tell back end we want support for wide range
1844         of inputs to complex divide.
1845
1846         * Bump version.
1847
1848 Tue May 18 00:21:34 1999  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1849
1850         * lang-specs.h: Define __GNUC__ and __GNUC_MINOR__ only if -no-gcc
1851         was not given.
1852
1853 Thu May 13 12:23:20 1999  Craig Burley  <craig@jcb-sc.com>
1854
1855         Fix INTEGER*8 subscripts in array references:
1856         * com.c (ffecom_subscript_check_): Convert low, high, and
1857         element as necessary to make comparison work.
1858         (ffecom_arrayref_): Do more of the work.
1859         Properly handle subscript expr that's wider than int,
1860         if pointers are wider than int.
1861         (ffecom_expr_): Leave more work to ffecom_arrayref_.
1862         (ffecom_init_0): Record sizes of pointers and ints for
1863         convenience.
1864         Use set_sizetype etc. as done by gcc front end.
1865         (ffecom_ptr_to_expr): Leave more work to ffecom_arrayref_.
1866         * expr.c (ffeexpr_finished_): Don't convert INTEGER subscript
1867         expressions in run-time contexts.
1868         (ffeexpr_token_elements_, ffeexpr_token_substring_1_): Cope with
1869         non-default INTEGER subscript expressions.
1870         * news.texi: Announce.
1871
1872         Finish accepting -fflatten-arrays option:
1873         * com.c (ffecom_arrayref_): Flatten references if requested.
1874         * g77.texi: Describe.
1875         * lang-options.h: Allow.
1876         * news.texi: Announce.
1877         * top.c, top.h: Recognize.
1878
1879         * version.c: Bump version.
1880
1881 Wed May 12 07:30:05 1999  Craig Burley  <craig@jcb-sc.com>
1882
1883         * com.c (lang_init_options): Disable back end's maintenance
1884         of errno.
1885         * news.texi: Document dropping of errno.
1886
1887 1999-05-10 18:21 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1888
1889         * lang-specs.h: Pass -$ to the preprocessor.
1890
1891 Mon May 10 18:14:28 1999  Craig Burley  <craig@jcb-sc.com>
1892
1893         * g77.texi: Fix various @xref's per proper style.
1894         Go ahead and use nested braces in @xref's, with care.
1895         * g77install.texi: Fix @xref per proper style.
1896
1897 Mon May 10 17:38:39 1999  Craig Burley  <craig@jcb-sc.com>
1898
1899         * news.texi: Doc upgrade to netlib libf2c as of today.
1900
1901 Sun May  9 18:52:13 1999  Hans-Peter Nilsson  <hp@bitrange.com>
1902
1903         * f/g77spec.c (lang_specific_driver): Correct bug-report address
1904         and point to the FAQ.
1905
1906 Thu May  6 12:40:21 1999  Craig Burley  <craig@jcb-sc.com>
1907
1908         * g77.texi (Arbitrary Concatenation): Put this under
1909         "Missing Features" instead of "Projects".
1910         (Internals Documentation): Point to new "Front End" chapter.
1911
1912 Thu May  6 08:23:52 1999  Craig Burley  <craig@jcb-sc.com>
1913
1914         * bugs.texi, news.texi: Automatic arrays reportedly working
1915         on HP-UX systems.
1916
1917 Thu May  6 08:19:31 1999  Craig Burley  <craig@jcb-sc.com>
1918
1919         * g77.texi (Advantages Over f2c): Expand on this topic.
1920
1921 Mon May  3 19:41:48 1999  Craig Burley  <craig@jcb-sc.com>
1922
1923         * com.c (ffecom_expr_intrinsic_): Fix test of CTIME_subr.
1924
1925 Mon May  3 18:11:48 1999  Craig Burley  <craig@jcb-sc.com>
1926
1927         Reverse order of two arguments to CTIME_subr, DTIME_subr,
1928         ETIME_subr, and TTYNAM_subr:
1929         * com.c (ffecom_expr_intrinsic_): Reverse the arguments.
1930         While at it, set TREE_SIDE_EFFECTS for CTIME_subr and
1931         TTYNAM_subr.
1932         * intdoc.in: Document the new calling sequences.
1933         * intrin.def: Reverse the arguments.
1934         * news.texi: Document the fact that they changed.
1935         * version.c: Bump version.
1936
1937 Mon May  3 11:28:14 1999  Craig Burley  <craig@jcb-sc.com>
1938
1939         * news.texi: Doc upgrade to netlib libf2c as of today.
1940
1941 Sun May  2 17:04:28 1999  Craig Burley  <craig@jcb-sc.com>
1942
1943         * version.c: Bump version.
1944
1945 Sun May  2 16:53:01 1999  Craig Burley  <craig@jcb-sc.com>
1946
1947         Fix compile/19990502-1.f:
1948         * ste.c (ffeste_R819B): Don't overwrite tree for temp
1949         variable when expanding the assignment into it.
1950
1951 Sun Apr 25 20:55:10 1999  Craig Burley  <craig@jcb-sc.com>
1952
1953         Fix 19990325-0.f and 19990325-1.f:
1954         * com.c (ffecom_possible_partial_overlap_): New function.
1955         (ffecom_expand_let_stmt): Use it to determine whether to assign
1956         to a COMPLEX operand through a temp.
1957         * news.texi: Document fix.
1958
1959         * version.c: Bump version.
1960
1961 Sat Apr 24 12:19:53 1999  Craig Burley  <craig@jcb-sc.com>
1962
1963         * expr.c (ffeexpr_finished_): Convert DATA implied-do
1964         start/end/incr expressions to default INTEGER.
1965         Fix some broken conditionals.
1966         Clean up some code in the region.
1967         * news.c: Document the fix.
1968
1969         * version.c: Bump version.
1970
1971 Fri Apr 23 02:08:32 1999  Craig Burley  <craig@jcb-sc.com>
1972
1973         * g77.texi (Compiler Prototypes): Replace "missing" subscript-
1974         checking option with something else.
1975
1976 Fri Apr 23 01:48:28 1999  Craig Burley  <craig@jcb-sc.com>
1977
1978         Support new -fsubscript-check and -ff2c-subscript-check options:
1979         * com-rt.def (FFECOM_gfrtRANGE): Describe s_rnge, in libf2c/libF77.
1980         * com.c (ffecom_subscript_check_, ffecom_arrayref_): New functions.
1981         (ffecom_char_args_x_): Use new ffecom_arrayref_ function for
1982         FFEBLD_opARRAYREF case.
1983         Compute character name, array type, and use new
1984         ffecom_subscript_check_ function for FFEBLD_opSUBSTRING case.
1985         (ffecom_expr_): Use new ffecom_arrayref_ function.
1986         (ffecom_ptr_to_expr): Use new ffecom_arrayref_ function.
1987         * g77.texi, news.texi: Document new options.
1988         * top.c, top.h: Support new options.
1989
1990         * news.texi: Fix up some items to not be in "User-Visible Changes".
1991
1992         * ste.c (ffeste_R819B): Fix type for loop variable, to avoid
1993         warnings.
1994
1995         * version.c: Bump version.
1996
1997 Tue Apr 20 01:38:57 1999  Craig Burley  <craig@jcb-sc.com>
1998
1999         * bugs.texi, news.texi: Clarify -malign-double situation.
2000
2001 Tue Apr 20 01:15:25 1999  Craig Burley  <craig@jcb-sc.com>
2002
2003         * stb.c (ffestb_R5282_): Convert DATA repeat count
2004         to default INTEGER, to avoid problems downstream.
2005
2006         * version.c: Bump version.
2007
2008 Mon Apr 19 21:36:48 1999  Craig Burley  <craig@jcb-sc.com>
2009
2010         * ste.c (ffeste_R819B): Start the loop before expanding
2011         the termination expression.
2012
2013         * version.c: Bump version.
2014
2015 Sun Apr 18 21:53:58 1999  Craig Burley  <craig@jcb-sc.com>
2016
2017         * com.c (ffecom_sym_transform_): COMMON and EQUIVALENCE
2018         variables have constant addresses (EQUIVALENCE only if
2019         containing aggregate is static).
2020
2021 Sat Apr 17 16:55:59 1999  Craig Burley  <craig@jcb-sc.com>
2022
2023         * bugs.texi, ffe.texi, g77.texi, g77install.texi, news.texi:
2024         Clean up @code{} vs. @samp{}.
2025         Clean up dashes (`--') vs. @minus{} vs. `---'.
2026
2027         * ffe.texi: Add copyright header.
2028
2029         * g77.texi, lang-options.h, news.texi, top.c (ffe_decode_option):
2030         Remove support for -fugly option.
2031         Clarify that -fugly-logint is needed instead of -fugly
2032         to work around using .EQ./.NE. on LOGICAL operands.
2033         Explain more about why -fugly-logint is bad juju.
2034
2035         * g77.texi (Missing Features): Describe READONLY as a missing
2036         feature.  Describe AUTOMATIC better.
2037
2038         * news.texi: Mention libf2c upgrade.
2039
2040 Sat Apr 17 14:05:53 1999  Craig Burley  <craig@jcb-sc.com>
2041
2042         Make a place for front-end internals documentation:
2043         * Make-lang.in (f/g77.info, f/g77.dvi): Depend on f/ffe.texi.
2044         * ffe.texi: New file, containing docs on front-end internals.
2045         * g77.texi: New chapter for, and inclusion of, ffe.texi.
2046
2047         * g77.texi: Fix an index entry.
2048
2049 Sat Apr 17 13:53:43 1999  Craig Burley  <craig@jcb-sc.com>
2050
2051         Rewrite to use block/scope structure of GBE and to ensure
2052         variables (especially those going on stack/reg) are declared
2053         before executable code generated:
2054         * bld.c (ffebld_new_item, ffebld_new_one, ffebld_new_two):
2055         Support new hooks.
2056         * bld.h (ffebld_item_hook, ffebld_item_set_hook,
2057         ffebld_nonter_hook, ffebld_nonter_set_hook): Ditto.
2058         * bld.h (ffebld_basictype, ffebld_kind, ffebld_kindtype,
2059         ffebld_rank, ffebld_where): New convenience macros (used
2060         by rest of this patch).
2061         * com.c, com.h (ffecom_push_calltemps, ffecom_pop_calltemps,
2062         ffecom_push_tempvar, ffecom_pop_tempvar): Remove temp-var-
2063         handling mechanism.
2064         * com.c (ffecom_call_, ffecom_call_binop_, ffecom_tree_divide_,
2065         ffecom_call_gfrt): Support passing hooks for temp-var info.
2066         (ffecom_expr_power_integer_): Takes opPOWER expression, instead
2067         of its left and right operands, so it can get at the hook.
2068         (ffecom_prepare_let_char_, ffecom_prepare_arg_ptr_to_expr,
2069         ffecom_prepare_end, ffecom_prepare_expr_, ffecom_prepare_expr_rw,
2070         ffecom_prepare_expr_w, ffecom_prepare_return_expr,
2071         ffecom_prepare_ptr_to_expr): New functions supporting expression
2072         pre-scanning.
2073         (bison_rule_compstmt_): Return the tree, as in the CFE.
2074         (delete_block): New function, from CFE.
2075         (kept_level_p): New function, from CFE, modified.
2076         (ffecom_start_compstmt, ffecom_end_compstmt): New functions,
2077         replacing ffecom_start_compstmt_ and ffecom_end_compstmt_ macros,
2078         and they do real work.
2079         (struct binding_level): Add prep_state member.  Initialize to 0.
2080         (ffecom_get_invented_identifier): Now takes either or both a
2081         string and an integer, using -1 to denote no integer.
2082         (ffecom_do_entry_): Disallow temp-var generation via expressions
2083         in body of function, since the exprs aren't prescanned.
2084         (ffecom_expr_rw): Now takes destination tree.
2085         (ffecom_expr_w): New function, now used in some places
2086         ffecom_expr_rw had been used.
2087         (ffecom_expr_intrinsic_): Move huge f2c-related comment to bottom
2088         of source file, to avoid annoying problems editing com.c using
2089         Emacs C-mode.
2090         (ffecom_expr_power_integer_): Make a temp var for division, if
2091         necessary.
2092         Handle expanded statement expression as does CFE.
2093         (ffecom_start_progunit_): Disallow temp-var generation in body
2094         of function, since expressions are not prescanned at this level.
2095         (ffecom_sym_transform_): Transform ASSIGN variables as well,
2096         so these are all transformed up front, before code-generation
2097         begins.
2098         (ffecom_arg_ptr_to_const_expr, ffecom_const_expr,
2099         ffecom_ptr_to_const_expr): New functions to transform expressions
2100         only if the results will surely be constants.
2101         (ffecom_arg_ptr_to_expr): Precompute size, for convenience
2102         obtaining temp vars.
2103         (ffecom_expand_let_stmt): Guess at usability of destination
2104         pre-expansion, to provide better prescan preparation (fewer
2105         spurious temp vars).
2106         (ffecom_init_0): Disallow temp-var generation in global scope.
2107         (ffecom_type_expr): New function, returns just the type tree
2108         for the expression.
2109         (start_function): Disallow temp-var generation in parm scope.
2110         (incomplete_type_error): Fix introductory comment.
2111         (poplevel): Update (somewhat) from CFE.
2112         (pushlevel): Update (somewhat) from CFE.
2113         * stc.c (ffestc_R838): Mark ASSIGNed variable as so.
2114         * std.c (ffestd_stmt_pass_, ffestd_R803, ffestd_R804, ffestd_R805,
2115         ffestd_R806): Remember and pass through the ffestw block info
2116         for these (IFTHEN, ELSEIF, ELSE, and ENDIF) statements.
2117         * ste.c (ffeste_end_iterdo_): Now takes ffestw block argument.
2118         (ffeste_io_inlist_): Add prototype.
2119         (ffeste_f2c_*): Macros rewritten, new ones added.
2120         (ffeste_start_block_, ffeste_end_block_, ffeste_start_stmt_,
2121         ffeste_end_stmt_): New macros/functions, depending on whether
2122         checking is enabled, to keep track of symmetry of other ste.c code.
2123         (ffeste_begin_iterdo_, ffeste_end_iterdo_, ffeste_io_impdo_,
2124         ffeste_io_dofio_, ffeste_io_dolio_, ffeste_io_douio_,
2125         ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
2126         ffeste_icilist_, ffeste_io_inlist_, ffeste_io_olist_,
2127         ffeste_subr_beru_, ffeste_do, ffeste_end_R807, ffeste_R737A,
2128         ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806, ffeste_R807,
2129         ffeste_R809, ffeste_R810, ffeste_R811, ffeste_R819A, ffeste_R819B,
2130         ffeste_R837, ffeste_R838, ffeste_R839, ffeste_R840, ffeste_R904,
2131         ffeste_R907, ffeste_R909_start, ffeste_R909_item, ffeste_R909_finish,
2132         ffeste_R910_start, ffeste_R910_item, ffeste_R910_finish,
2133         ffeste_R911_start, ffeste_R911_item, ffeste_R911_finish,
2134         ffeste_R923A, ffeste_R1212, ffeste_R1227): Prescan/prepare
2135         all pertinent expressions, update to new com.c interface, etc.
2136         (ffeste_io_impdo_): Relocate.
2137         (ffeste_R834, ffeste_R835, ffeste_R836, ffeste_R1226): Don't
2138         bother calling clear_momentary, nothing was generated.
2139         (ffeste_R842, ffeste_R843): Update to new com.c interface.
2140         (ffeste_R1226): Don't try to stuff error_mark_node's DECL_INITIAL.
2141         (ffeste_terminate_2): When checking enabled, make sure all blocks
2142         and statements have been ended.
2143         * ste.h (ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806):
2144         These now take ffestw block argument.
2145         (ffeste_terminate_2): When checking enabled, it's a function, not
2146         a macro.
2147         * stw.h (struct _ffestw_): New variable for IFTHEN.
2148         (ffestw_ifthen_fake_else, ffestw_set_ifthen_fake_else): New
2149         accessor macros.
2150         * symbol.c, symbol.h: Support new ASSIGN'ed-to info.
2151
2152         * com.c: Clean up commentary per GNU coding standards.
2153
2154         * bld.h (ffebld_size, ffebld_size_known): Canonize.
2155
2156         * version.c: Bump version.
2157
2158 Sun Apr 11 21:33:33 1999  Mumit Khan  <khan@xraylith.wisc.edu>
2159
2160         * g77spec.c (lang_specific_driver): Check whether MATH_LIBRARY is
2161         null to decide whether to use it.
2162
2163 Wed Apr  7 09:47:09 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2164
2165         * ansify.c (die): Specify void argument.
2166
2167         * intdoc.c (family_name, dumpgen, dumpspec, dumpimp,
2168         argument_info_ptr, argument_info_string, argument_name_ptr,
2169         argument_name_string, elaborate_if_complex,
2170         elaborate_if_maybe_complex, elaborate_if_real, print_type_string):
2171         Const-ify a char*.
2172         (main): Mark parameter `argv' with ATTRIBUTE_UNUSED.
2173         (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
2174         _ffeintrin_imp_, cc_pair, descriptions, summaries): Const-ify a char*.
2175
2176 Mon Apr  5 11:57:54 1999  Donn Terry (donn@interix.com)
2177
2178         * Make-lang.in (HOST_CFLAGS): compute dynamically.
2179
2180 Mon Apr  5 02:11:23 1999  Craig Burley  <craig@jcb-sc.com>
2181
2182         Fix bugs exposed by configuring with --enable-checking:
2183         * com.c (ffecom_do_entry_, ffecom_expr_, ffecom_arg_ptr_to_expr,
2184         ffecom_list_expr, ffecom_list_ptr_to_expr, finish_function,
2185         pop_f_function_context, store_parm_decls, poplevel): Handle
2186         error_mark_node properly.
2187         * ste.c (ffeste_begin_iterdo_, ffeste_end_iterdo_): Ditto.
2188         * version.c: Bump version.
2189
2190 Sat Apr  3 23:57:56 1999  Craig Burley  <craig@jcb-sc.com>
2191
2192         * g77.texi: Fix up docs for -fset-g77-defaults, and
2193         describe how internal consistency checking now happens.
2194         (Should have been done for EGCS version 1.1.)
2195
2196 Sat Apr  3 23:29:33 1999  Craig Burley  <craig@jcb-sc.com>
2197
2198         * bugs.texi, g77.texi, lang-options.h, news.texi, top.c:
2199         Make -fno-emulate-complex the default, as COMPLEX support
2200         in the back end is now believed to be working.
2201
2202         * version.c: Bump version.
2203
2204 Fri Apr  2 13:33:16 1999  Craig Burley  <craig@jcb-sc.com>
2205
2206         * g77.texi: -malign-double now works.
2207         Give URL for alignment-testing package.
2208         * news.texi: -malign-double now works.
2209
2210 Fri Apr  2 12:49:12 1999  Craig Burley  <craig@jcb-sc.com>
2211
2212         * g77.texi (Funding GNU Fortran): Dude's got a web page.
2213         * root.texi: Ditto.
2214
2215 Tue Mar 30 12:04:11 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2216
2217         * sta.c (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
2218         Const-ify a char*.
2219
2220         * sta.h (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
2221         Likewise.
2222
2223         * stb.c (ffestb_local_u_): Likewise.
2224         (ffestb_do, ffestb_dowhile, ffestb_else, ffestb_elsexyz,
2225         ffestb_else3_, ffestb_endxyz, ffestb_goto, ffestb_let,
2226         ffestb_type, ffestb_type1_, ffestb_varlist, ffestb_R423B,
2227         ffestb_R522, ffestb_R528, ffestb_R542, ffestb_R834, ffestb_R835,
2228         ffestb_R838, ffestb_R841, ffestb_R1102, ffestb_blockdata,
2229         ffestb_R1212, ffestb_R1228, ffestb_V009, ffestb_module,
2230         ffestb_R809, ffestb_R810, ffestb_R10014_, ffestb_R10015_,
2231         ffestb_R10018_, ffestb_R1107, ffestb_R1202, ffestb_R12026_,
2232         ffestb_S3P4, ffestb_V012, ffestb_V014, ffestb_V025, ffestb_V0255_,
2233         ffestb_V020, ffestb_dimlist, ffestb_dummy, ffestb_R524,
2234         ffestb_R547, ffestb_decl_chartype, ffestb_decl_dbltype,
2235         ffestb_decl_gentype, ffestb_decl_recursive, ffestb_decl_entsp_2_,
2236         ffestb_decl_func_, ffestb_V003, ffestb_V016, ffestb_V027,
2237         ffestb_decl_R539): Likewise.
2238
2239         * stb.h (_ffestb_args_): Likewise.
2240
2241         * stc.c (ffestc_subr_binsrch_, ffestc_subr_is_present_,
2242         ffestc_subr_speccmp_, ffestc_R904, ffestc_R907): Likewise.
2243
2244         * std.c (ffestd_R1001dump_1005_1_, ffestd_R1001dump_1005_2_,
2245         ffestd_R1001dump_1005_3_, ffestd_R1001dump_1005_4_,
2246         ffestd_R1001dump_1005_5_, ffestd_R1001dump_1010_1_,
2247         ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
2248         ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_): Likewise.
2249
2250         * ste.c (ffeste_begin_iterdo_, ffeste_subr_file_): Likewise.
2251
2252         * sts.c (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
2253         ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
2254
2255         * sts.h (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
2256         ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
2257
2258         * stt.c (ffestt_exprlist_drive, ffestt_implist_drive,
2259         ffestt_tokenlist_drive): Add prototype arguments.
2260
2261         * stt.h (ffestt_exprlist_drive, ffestt_implist_drive,
2262         ffestt_tokenlist_drive): Likewise.
2263
2264         * stu.c (ffestu_dummies_transition_): Likewise.
2265         (ffestu_sym_end_transition): Const-ify a char*.
2266
2267         * stw.c (ffestw_display_state, ffestw_new, ffestw_pop): Add
2268         prototype arguments.
2269
2270         * stw.h (ffestw_display_state, ffestw_new, ffestw_pop): Likewise.
2271
2272         * version.c (ffe_version_string): Const-ify a char*.
2273
2274         * version.h (ffe_version_string): Likewise.
2275
2276 Sat Mar 27 13:00:43 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2277
2278         * bad.c (_ffebad_message_, ffebad_string_, ffebad_message_,
2279         ffebad_bufputs_, ffebad_bufputs_, ffebad_start_, ffebad_string,
2280         ffebad_finish): Const-ify a char*.
2281
2282         * bld.c (ffebld_op_string_, ffebld_op_string): Likewise.
2283
2284         * bld.h (ffebld_op_string): Likewise.
2285
2286         * com.c (ffecom_arglist_expr_, ffecom_build_f2c_string_,
2287         ffecom_debug_kludge_, ffecom_f2c_make_type_,
2288         ffecom_get_appended_identifier_, ffecom_get_identifier_,
2289         ffecom_gfrt_args_): Likewise.
2290         (ffecom_convert_narrow_, ffecom_convert_widen_): Add prototype.
2291         (builtin_function, ffecom_gfrt_name_, ffecom_gfrt_argstring_,
2292         ffecom_arglist_expr_, ffecom_build_f2c_string_,
2293         ffecom_debug_kludge_, ffecom_f2c_make_type_,
2294         ffecom_get_appended_identifier_, ffecom_get_external_identifier_,
2295         ffecom_get_identifier_, ffecom_decl_field,
2296         ffecom_get_invented_identifier, lang_print_error_function,
2297         skip_redundant_dir_prefix, read_name_map, print_containing_files):
2298         Const-ify a char*.
2299         (savestring): Remove, use `xstrdup' instead.
2300
2301         * com.h (ffecom_decl_field, ffecom_get_invented_identifier):
2302         Const-ify a char*.
2303
2304         * data.c (ffebld, ffedata_gather_): Make explicitly static.
2305
2306         * expr.c (ffeexpr_isdigits_, ffeexpr_percent_,
2307         ffeexpr_reduced_concatenate_, ffeexpr_nil_real_,
2308         ffeexpr_nil_number_, ffeexpr_nil_number_period_,
2309         ffeexpr_nil_number_real_, ffeexpr_token_real_,
2310         ffeexpr_token_number_, ffeexpr_token_number_period_,
2311         ffeexpr_token_number_real_): Const-ify a char*.
2312
2313         * fini.c (xspaces): Likewise.
2314
2315         * global.c (ffeglobal_type_string_): Likewise.
2316         (ffeglobal_drive): Protoize.
2317         (ffeglobal_proc_def_arg): Const-ify a char*.
2318
2319         * global.h (ffeglobal_drive): Protoize.
2320         (ffeglobal_proc_def_arg): Const-ify a char*.
2321
2322         * implic.c (ffeimplic_none, ffeimplic_peek_symbol_type):
2323         Likewise.
2324
2325         * implic.h (ffeimplic_peek_symbol_type): Likewise.
2326
2327         * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
2328         ffeinfo_kind_string_, ffeinfo_kindtype_string_,
2329         ffeinfo_where_string_, ffeinfo_basictype_string,
2330         ffeinfo_kind_message, ffeinfo_kind_string,
2331         ffeinfo_kindtype_string, ffeinfo_where_string): Likewise.
2332
2333         * info.h (ffeinfo_basictype_string, ffeinfo_kind_message,
2334         ffeinfo_kind_string, ffeinfo_kindtype_string,
2335         ffeinfo_where_string): Likewise.
2336
2337         * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
2338         _ffeintrin_imp_, ffeintrin_check_, ffeintrin_cmp_name_,
2339         ffeintrin_fulfill_specific, ffeintrin_init_0,
2340         ffeintrin_is_actualarg, ffeintrin_is_intrinsic,
2341         ffeintrin_name_generic, ffeintrin_name_implementation,
2342         ffeintrin_name_specific): Likewise.
2343
2344         * intrin.h (ffeintrin_is_intrinsic, ffeintrin_name_generic,
2345         ffeintrin_name_implementation, ffeintrin_name_specific): Likewise.
2346
2347         * lex.c (ffelex_type_string_, ffelex_token_new_character,
2348         ffelex_token_new_name, ffelex_token_new_names,
2349         ffelex_token_new_number): Likewise.
2350
2351         * lex.h (ffelex_token_new_character, ffelex_token_new_name,
2352         ffelex_token_new_names, ffelex_token_new_number): Likewise.
2353
2354         * malloc.c (malloc_types_, malloc_pool_new, malloc_new_inpool_,
2355         malloc_new_zinpool_): Likewise.
2356
2357         * malloc.h (malloc_new_inpool_, malloc_new_zinpool_,
2358         malloc_pool_new): Likewise.
2359
2360         * name.c (ffename_space_drive_global, ffename_space_drive_symbol):
2361         Protoize.
2362
2363         * name.h (ffename_space_drive_global, ffename_space_drive_symbol):
2364         Likewise.
2365
2366         * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_,
2367         ffesymbol_attrs_string): Const-ify a char*.
2368         (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
2369         (ffesymbol_state_string): Const-ify a char*.
2370
2371         * symbol.h (ffesymbol_attrs_string): Likewise.
2372         (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
2373         (ffesymbol_state_string): Const-ify a char*.
2374
2375         * target.c (ffetarget_layout): Likewise.
2376
2377         * target.h (ffetarget_layout): Likewise.
2378
2379 1999-03-25  Zack Weinberg  <zack@rabi.columbia.edu>
2380
2381         * Make-lang.in: Remove all references to g77.o/g77.c.
2382         Link g77 from gcc.o.
2383
2384 1999-03-21  Manfred Hollstein  <manfred@s-direktnet.de>
2385
2386         * Makefile.in (g77$(exeext)): Depend on intl.o.  Link in intl.o.
2387
2388 Wed Mar 17 11:39:44 1999  Craig Burley  <craig@jcb-sc.com>
2389
2390         * news.texi: Editorial fix.
2391
2392 Mon Mar 15 17:12:07 1999  Craig Burley  <craig@jcb-sc.com>
2393
2394         * bugs.texi, g77.texi, news.texi: Editorial fixes.
2395
2396 Sat Mar 13 17:51:55 1999  Craig Burley  <craig@jcb-sc.com>
2397
2398         Fix 19990313-0.f, 19990313-1.f, 19990313-2.f, 19990313-3.f:
2399         * bad.def (FFEBAD_NOCANDO): New error code for internal use only.
2400         * expr.c (ffeexpr_collapse_convert): If FFEBAD_NOCANDO returned
2401         by convertor, just return original expr.
2402         * target.h: Return FFEBAD_NOCANDO for (usually) 64-bit
2403         conversions that aren't yet working properly.
2404         * news.texi: Explain.
2405
2406         * version.c: Bump version.
2407
2408 Sat Mar 13 14:26:55 1999  Craig Burley  <craig@jcb-sc.com>
2409
2410         * RELEASE-PREP: New file, lists things to do for a release.
2411
2412         * Make-lang.in, bugs.texi, bugs0.texi, g77.texi, g77install.texi,
2413         install0.texi, news.texi, news0.texi: Accommodate new doc
2414         architecture.
2415         Consolidate news items.  Don't describe old news items in
2416         various generated docs.
2417         Don't describe FSF-g77 installation stuff in various EGCS-g77
2418         generated docs.
2419         Move description of AUTOMATIC to more suitable location.
2420         * root.texi: New file for new doc architecture.
2421
2422 Thu Mar 11 17:32:55 1999  Craig Burley  <craig@jcb-sc.com>
2423
2424         * g77.texi: Add AUTOMATIC to list of unsupported extensions.
2425
2426 Sat Mar  6 02:28:35 1999  Craig Burley  <craig@jcb-sc.com>
2427
2428         Warn about non-Y2K-compliant intrinsics:
2429         * bad.def (FFEBAD_INTRINSIC_Y2KBAD): New diagnostic.
2430         * intrin.def (FFEINTRIN_impDATE, FFEINTRIN_impIDATE_vxt):
2431         Use new DEFIMPY macro to flag these as non-Y2K-compliant.
2432         * intdoc.c (DEFIMPY): Support new Y2K macro.
2433         * intrin.h (DEFIMPY): Ditto.
2434         * intrin.c (DEFIMPY): Ditto.
2435         (ffeintrin_fulfill_generic, ffeintrin_fulfill_specific):
2436         Warn about invocation of non-Y2K-compliant intrinsic.
2437         * com-rt.def (FFECOM_gfrtDATE, FFECOM_gfrtVXTIDATE):
2438         Rename external procedure names, to keep previously-
2439         compiled (sans-new-warnings) code from linking to
2440         new library.
2441         * g77.texi: Document all this stuff.
2442         * news.texi: Spread the joy.
2443         * version.c: Bump version.
2444
2445 Fri Mar  5 13:22:44 1999  Craig Burley  <craig@jcb-sc.com>
2446
2447         * news.texi: Relocate IDATE (VXT) fix: we put it in 1.1.2
2448         so describe it there, instead of under 1.2.
2449
2450 Wed Mar  3 00:57:56 1999  Craig Burley  <craig@jcb-sc.com>
2451
2452         * news.texi: IDATE (VXT) fixed to return year as 0..99.
2453
2454 Wed Mar  3 00:43:49 1999  Craig Burley  <craig@jcb-sc.com>
2455
2456         * g77.texi: Add remaining changes pending from Dave Love.
2457
2458 Wed Mar  3 00:38:42 1999  Craig Burley  <craig@jcb-sc.com>
2459
2460         * bugs.texi, news.texi: Conditionalize cross-references
2461         on non-html processing, providing temporary HTML "links".
2462
2463         * g77.texi: Fix up a reference.
2464
2465 Wed Mar  3 00:12:31 1999  Craig Burley  <craig@jcb-sc.com>
2466
2467         * news.texi, bugs.texi: Delete fixed bugs, make one
2468         of them into the appropriate news item.
2469
2470 Wed Mar  3 00:05:52 1999  Craig Burley  <craig@jcb-sc.com>
2471
2472         * news.texi: Copy over 1.1.2 news.
2473
2474 1999-03-02  Craig Burley  <craig@jcb-sc.com>
2475
2476         * g77.texi (Bug Reporting): Clarify whether to use -E.
2477         Clarify other instructions.
2478
2479 1999-02-27  Craig Burley  <craig@jcb-sc.com>
2480
2481         * lang-specs.h: Fix specs to pass `-ax' as well as `-a' option.
2482
2483 1999-02-26  Craig Burley  <craig@jcb-sc.com>
2484
2485         * intdoc.in (STAT_func, STAT_subr,
2486         FSTAT_func, FSTAT_subr, LSTAT_func, LSTAT_subr):
2487         Properly order array elements.  Specify N/A return values.
2488
2489 1999-02-26  Craig Burley  <craig@jcb-sc.com>
2490
2491         * intdoc.in (DATE_AND_TIME): Explain that VALUES(7) holds
2492         seconds, and VALUES(8), therefore, milliseconds.
2493
2494 1999-02-26  Craig Burley  <craig@jcb-sc.com>
2495
2496         * news.texi: Clarify IOSTAT= fix.
2497
2498 1999-02-25  Richard Henderson  <rth@cygnus.com>
2499
2500         * lang-specs.h: Define __FAST_MATH__ when appropriate.
2501
2502 1999-02-25  Craig Burley  <craig@jcb-sc.com>
2503
2504         * g77.texi: Clarify/index lack of run-time allocation for
2505         concatenation.
2506
2507 1999-02-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2508
2509         * f/intdoc.in: Add missing `,' after cross references.
2510
2511 1999-02-20  Craig Burley  <craig@jcb-sc.com>
2512
2513         * Make-lang.in (f77.install-common, f77.install-info,
2514         f77.install-man, f77.uninstall): Use `$(prefix)/lang-f77'
2515         instead of `lang-f77' for flag file, to be sure of a
2516         writable directory, and remove the flag file after each
2517         operation to keep things clean.
2518
2519 1999-02-20  Craig Burley  <craig@jcb-sc.com>
2520
2521         * g77.texi: Properly attribute Priest document; clarify
2522         that it is in the .ps version of the Goldberg document.
2523
2524 1999-02-19  Craig Burley  <craig@jcb-sc.com>
2525
2526         * bugs0.texi, bugs.texi, install0.texi, g77install.texi,
2527         news0.texi, news.texi: Update copyright dates.
2528         Clarify which files are source, which are derived,
2529         and remind maintainers where copyright dates are sourced.
2530         * BUGS, INSTALL, NEWS: Regenerated.
2531
2532 1999-02-19  Craig Burley  <craig@jcb-sc.com>
2533
2534         * global.c (ffeglobal_ref_progunit_): Warn about a function
2535         definition that disagrees with the type of a previous reference.
2536         Improve commentary.  Fix a couple of minor bugs.  Clean up
2537         some code.
2538         * news.texi: Spread the joy.
2539
2540 1999-02-18  Craig Burley  <craig@jcb-sc.com>
2541
2542         * expr.c (ffeexpr_finished_): Disallow non-default INTEGER
2543         as argument for FILEINT and FILEASSOC as lhs.
2544         * news.texi: Document fix.
2545         * version.c: Bump.
2546
2547 1999-02-18  Craig Burley  <craig@jcb-sc.com>
2548
2549         * g77.texi: Clarify -fno-globals vs. -Wno-globals.
2550
2551 1999-02-18  Craig Burley  <craig@jcb-sc.com>
2552
2553         * intdoc.in (LOG10): Fix typo.
2554
2555 1999-02-17  Ulrich Drepper  <drepper@cygnus.com>
2556
2557         * intdoc.in: Fix typo.
2558
2559 1999-02-17  Craig Burley  <craig@jcb-sc.com>
2560
2561         * g77.texi, intdoc.in: Document Y2K and some other known
2562         limitations.
2563         * intrin.def (DTIME, FDATE): Fix capitalization of
2564         case-sensitive forms of these intrinsics' names.
2565
2566 1999-02-17  Dave Love  <fx@gnu.org>
2567
2568         * intdoc.in: Say `common' logarithm for log10.
2569
2570 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
2571
2572         * g77.texi: Add missing @ in email addresses.
2573
2574 1999-02-15  Craig Burley  <craig@jcb-sc.com>
2575
2576         * *.*: Delete my (old) email address in most places, change it
2577         in a few.
2578
2579 1999-02-14  Craig Burley  <craig@jcb-sc.com>
2580
2581         * version.c: Bump.
2582
2583 1999-02-14  Craig Burley  <craig@jcb-sc.com>
2584
2585         * version.c: Bump for 1998-10-02 change (forgot to do this
2586         before).
2587
2588 1999-02-14  Craig Burley  <craig@jcb-sc.com>
2589
2590         * lang-specs.h, g77.1, g77.texi, news.texi: Recognize `.FOR'
2591         and `.FPP' as well as `.for' and `.fpp'.
2592
2593 1999-02-14  Craig Burley  <craig@jcb-sc.com>
2594
2595         * intdoc.in (LOG10): Fix description.
2596
2597 1999-02-14  Craig Burley  <craig@jcb-sc.com>
2598
2599         * news.texi: Mention fix for SIGNAL invocation circa egcs-1.1.
2600
2601 1999-02-14  Craig Burley  <craig@jcb-sc.com>
2602
2603         * g77.texi, g77install.texi, bugs.texi, g77install.texi: Clean
2604         up and improve indexing, and some other areas of docs.
2605
2606 1999-02-14  Craig Burley  <craig@jcb-sc.com>
2607
2608         * intdoc.in (MCLOCK8, TIME8): Warn about lower range on
2609         32-bit systems.
2610
2611 Sat Feb  6 18:02:17 1999  Jeffrey A Law  (law@cygnus.com)
2612
2613         * g77.texi: Update email addresses.
2614
2615 Wed Feb  3 22:50:17 1999  Marc Espie <Marc.Espie@liafa.jussieu.fr>
2616
2617         * Make-lang.in (g77$(exeext)): Get choose-temp.o, pexecute.o and
2618         mkstemp.o from libiberty.
2619
2620 1999-02-01  Zack Weinberg  <zack@rabi.columbia.edu>
2621
2622         * top.c: Don't define ffe_is_ident_.  Don't process
2623         -f(no-)ident here.
2624         * top.h: Remove declaration of ffe_is_ident_ and macros
2625         ffe_is_ident() and ffe_set_is_ident().
2626         * lex.c: Use flag_no_ident instead of ffe_is_ident().
2627
2628 Sun Jan 31 20:34:29 1999  Zack Weinberg  <zack@rabi.columbia.edu>
2629
2630         * lang-specs.h: Map -Qn to -fno-ident.
2631
2632 Tue Jan  5 22:12:41 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2633
2634         * Make-lang.in (g77.o): Depend on prefix.h.
2635
2636 Fri Nov 27 13:10:32 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2637
2638         * fini.c: Rename variable `spaces' to `xspaces' to avoid
2639         conflicting with function `spaces' from libiberty.
2640
2641         * g77spec.c: Don't prototype libiberty functions.
2642         * malloc.c: Likewise.
2643
2644 1998-11-20  Dave Love  <d.love@dl.ac.uk>
2645
2646         * g77.texi: Assorted minor changes.
2647
2648 1998-11-19  Dave Love  <d.love@dl.ac.uk>
2649
2650         * bugs.texi: Formatting changes from Craig.
2651
2652         * intdoc.in: Terminate some @xrefs with `,'.
2653
2654 1998-11-19  Manfred Hollstein  <manfred@s-direktnet.de>
2655
2656         * Make-lang.in (mandir): Replace all uses of $(mandir) by $(man1dir).
2657
2658 Mon Nov  9 23:15:39 1998  Jeffrey A Law  (law@cygnus.com)
2659
2660         * g77.texi, news.texi: Updates from Craig.
2661
2662 Sun Nov  8 17:47:56 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2663
2664         * Makefile.in (INCLUDES): Add "-I$(srcdir)/../../include".
2665
2666 Sat Nov  7 15:58:54 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2667
2668         * g77spec.c: Don't include gansidecl.h.
2669         * output.j: Likewise.
2670
2671 1998-11-04  Dave Love  <d.love@dl.ac.uk>
2672
2673         * g77.texi: Small formatting/indexing fixes.
2674
2675 Mon Oct 12 20:41:59 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2676
2677         * bad.c (ffebad_finish): Change type of variable `c' to unsigned
2678         char, change type of variable `s' to unsigned char *.
2679
2680         * com.c (ffecom_symbol_null_): Add missing initializers.
2681
2682         * fini.c (MAXNAMELEN): Undef it before defining.
2683
2684         * implic.c (ffeimplic_lookup_): Change type of parameter `c' to
2685         unsigned char.
2686
2687         * intrin.c (ffeintrin_init_0): Cast the argument of ctype macros
2688         to (unsigned char).
2689
2690         * lex.c (ffelex_splice_tokens): Change type of variable `p' to
2691         unsigned char *.
2692         (ffelex_token_name_from_names): Cast the argument of
2693         `ffelex_is_firstnamechar' to (unsigned char).
2694         (ffelex_token_names_from_names): Likewise.
2695         (ffelex_token_new_name): Likewise.
2696         (ffelex_token_new_names): Likewise.
2697
2698         * malloc.c (malloc_root_): Add missing initializer.
2699
2700         * stb.c (ffestb_do): Change type of variable `p' to unsigned char *.
2701         (ffestb_else) Likewise.
2702         (ffestb_else3_) Likewise.
2703         (ffestb_endxyz) Likewise.
2704         (ffestb_goto) Likewise.
2705         (ffestb_let) Likewise.
2706         (ffestb_varlist) Likewise.
2707         (ffestb_R522) Likewise.
2708         (ffestb_R528) Likewise.
2709         (ffestb_R834) Likewise.
2710         (ffestb_R835) Likewise.
2711         (ffestb_R838) Likewise.
2712         (ffestb_R1102) Likewise.
2713         (ffestb_blockdata) Likewise.
2714         (ffestb_R1212) Likewise.
2715         (ffestb_R810) Likewise.
2716         (ffestb_R10014_): Cast the argument of `ffelex_is_firstnamechar'
2717         to (unsigned char).
2718         (ffestb_V014): Change type of variable `p' to unsigned char *.
2719         (ffestb_dummy) Likewise.
2720         (ffestb_R524) Likewise.
2721         (ffestb_R547) Likewise.
2722         (ffestb_decl_chartype) Likewise.
2723         (ffestb_decl_dbltype) Likewise.
2724         (ffestb_decl_gentype) Likewise.
2725         (ffestb_decl_entsp_2_) Likewise.
2726         (ffestb_V027) Likewise.
2727         (ffestb_decl_R539) Likewise.
2728
2729         * top.c (ffe_decode_option): Mark parameter `argc' with
2730         ATTRIBUTE_UNUSED.
2731
2732         * where.c (ffewhere_unknown_line_): Add missing initializers.
2733
2734 1998-10-02  Dave Love  <d.love@dl.ac.uk>
2735
2736         * com.c (ffecom_expr_intrinsic_): Fix return type for RAND.
2737
2738 Thu Oct  1 10:43:45 1998  Nick Clifton  <nickc@cygnus.com>
2739
2740         * lex.c: Replace occurances of HANDLE_SYSV_PRAGMA with
2741         HANDLE_GENERIC_PRAGMAS.
2742
2743 Mon Sep 28 04:22:00 1998  Jeffrey A Law  (law@cygnus.com)
2744
2745         * news.texi: Update from Craig.
2746
2747 1998-09-23  Dave Love  <d.love@dl.ac.uk>
2748
2749         * g77.texi: Additions about `/*', trailing comments and cpp.
2750
2751 1998-09-18  Dave Love  <d.love@dl.ac.uk>
2752
2753         * g77.texi: Various additions and some small fixes.
2754
2755 Thu Sep 10 14:55:44 1998  Kamil Iskra  <iskra@student.uci.agh.edu.pl>
2756
2757         * Make-lang.in (f77.install-common): Add missing "else true;".
2758
2759 1998-09-07  Dave Love  <d.love@dl.ac.uk>
2760
2761         * ChangeLog.egcs: Deleted.  Entries merged here.
2762
2763 1998-09-05  Dave Love  <d.love@dl.ac.uk>
2764
2765         * Makefile.in (LDFLAGS): Set from BOOT_LDFLAGS.
2766         (F771_LDFLAGS): Variable dispensed with.
2767
2768 Fri Sep  4 19:53:34 1998  Craig Burley  <burley@gnu.org>
2769
2770         * intdoc.in: Minor editorial tweaks.
2771
2772 Fri Sep  4 18:35:52 1998  Craig Burley  <burley@gnu.org>
2773
2774         * lang-options.h: Convert to wrap option and doc string
2775         in a new macro invocation, FTNOPT, so the nearly identical
2776         list can be used in FSF-g77.
2777
2778 Fri Sep  4 18:35:52 1998  Craig Burley  <burley@gnu.org>
2779
2780         * Makefile.in (fini.o): Don't define USE_HCONFIG here.
2781         * fini.c: Define USE_HCONFIG here instead, so deps-kinda
2782         picks up correct dependency.
2783
2784         * Makefile.in (proj-h.o): Fix dependencies list.
2785
2786 Wed Sep 02 09:25:29 1998  Nick Clifton  <nickc@cygnus.com>
2787
2788         * lex.c (ffe_lex_hash):  Change how HANDLE_PRAGMA and
2789         HANDLE_SYSV_PRAGMA would be called if they pragma parsing was
2790         enabled in this code.
2791         Generate warning messages if unknown pragmas are encountered.
2792         (pragma_getc): New function: retrieves characters from the
2793         input stream.  Defined when HANDLE_PRAGMA is defined.
2794         (pragma_ungetc): New function: replaces characters back into the
2795         input stream.  Defined when HANDLE_PRAGMA is defined.
2796
2797 Tue Sep  1 10:00:21 1998  Craig Burley  <burley@gnu.org>
2798
2799         * bugs.texi, g77.1, g77.texi, intdoc.in, news.texi: Doc updates
2800         from Craig.
2801
2802 1998-08-23  Dave Love  <d.love@dl.ac.uk>
2803
2804         * g77.texi: Increment `version-g77' and fix a few typos.
2805
2806 Tue Aug 18 21:41:31 1998  Jeffrey A Law  (law@cygnus.com)
2807
2808         * Make-lang.in: Add several "else true" clauses to deal with lame
2809         systems.
2810
2811 Tue Aug 11 08:12:14 1998  H.J. Lu  (hjl@gnu.org)
2812
2813         * Make-lang.in (g77.o): Touch lang-f77 before checking it.
2814
2815 1998-08-09  Dave Love  <d.love@dl.ac.uk>
2816
2817         * Make-lang.in (f/g77.dvi): Replace non-working use of texi2dvi
2818         with explicit use of tex.
2819         (f77.mostlyclean): Remove TeX index files.
2820
2821         * g77install.texi (Prerequisites): Kluge round TeX lossage with
2822         hyphen in @value in @code.
2823
2824 Tue Aug  4 16:59:39 1998  Craig Burley  <burley@gnu.org>
2825
2826         * com.c (ffecom_convert_narrow_, ffecom_convert_widen_):
2827         Allow conversion from pointer to same-sized integer,
2828         to fix invoking SIGNAL as a function.
2829
2830 1998-07-26  Dave Love  <d.love@dl.ac.uk>
2831
2832         * BUGS, INSTALL, NEWS: Rebuilt.
2833
2834 Sat Jul 25 17:23:55 1998  Craig Burley  <burley@gnu.org>
2835
2836         Fix 980615-0.f:
2837         * stc.c (ffestc_R1229_start): Set info to ANY as well.
2838
2839 Tue Jul 21 04:33:37 1998  Craig Burley  <burley@gnu.org>
2840
2841         * g77spec.c (lang_specific_driver): Return unmolested
2842         command line when --help seen.
2843         Comment out code that printed g77-specific --help info.
2844
2845 Sat Jul 18 19:16:48 1998  Craig Burley  <burley@gnu.org>
2846
2847         * lang-options.h: Fix up doc strings.
2848         Remove the unimplemented -fdcp-intrinsics-* options.
2849
2850         * str-1t.fin: Change mixed-case spelling of `GoTo' from
2851         `Goto'.
2852
2853 Thu Jul 16 13:26:36 1998  Craig Burley  <burley@gnu.org>
2854
2855         * com.c (ffecom_finish_symbol_transform_): Revert change
2856         of 1998-05-23, as it was too aggressive, in that it
2857         prevented transformation of (used) functions before
2858         primary code generation.
2859
2860 1998-07-15  Dave Love  <d.love@dl.ac.uk>
2861
2862         * intdoc.texi: Regenerated.
2863
2864 Mon Jul 13 18:45:06 1998  Craig Burley  <burley@gnu.org>
2865
2866         * Make-lang.in (f77.rebuilt): Fix to depend on
2867         build-dir-based, not source-based, g77.info.
2868
2869         * g77.texi: Merge docs with 0.5.24.
2870         * g77install.texi: Ditto.
2871
2872 Mon Jul 13 18:02:29 1998  Craig Burley  <burley@gnu.org>
2873
2874         Cleanups vis-a-vis g77-0.5.24:
2875         * g77spec.c (lang_specific_driver): Tabify source.
2876         * top.c (ffe_decode_option): Use fixed macro to set
2877         internal-checking flag.
2878         * top.h (ffe_set_is_do_internal_checks): Fix macro.
2879
2880 Mon Jul 13 17:33:44 1998  Craig Burley  <burley@gnu.org>
2881
2882         Cleanups vis-a-vis system.h cutover and g77-0.5.24:
2883         * Makefile.in (fini.o): Define USE_HCONFIG macro
2884         so source code doesn't have to.
2885         * fini.c: Don't define USE_HCONFIG here, since
2886         source code usually shouldn't care about this.
2887         * ansify.c: Include stddef.h only if we have it.
2888         * intdoc.c: Ditto.
2889         * proj.h: Ditto.
2890
2891 Mon Jul 13 17:30:29 1998  Nick Clifton  <nickc@cygnus.com>
2892
2893         * lang-options.h: Format changed to work with --help support added
2894         to gcc/toplev.c
2895
2896 Mon Jul 13 11:54:03 1998  Craig Burley  <burley@gnu.org>
2897
2898         * com.c (ffecom_push_tempvar): Replace kludge that
2899         munged back-end globals directly with proper calls
2900         to push_topmost_sequence and pop_topmost_sequence.
2901
2902 1998-07-12  Dave Love  <d.love@dl.ac.uk>
2903
2904         * version.c: Bump version.
2905
2906 Sat Jul 11 19:24:32 1998  Craig Burley  <burley@gnu.org>
2907
2908         Fix 980616-0.f:
2909         * equiv.c (ffeequiv_offset_): Don't crash on various
2910         possible ANY operands.
2911
2912 Sat Jul 11 18:24:37 1998  Craig Burley  <burley@gnu.org>
2913
2914         * com.c (ffecom_expr_) [FFEBLD_opCONTER]: Die if padding
2915         for constant is non-zero.
2916
2917         * com.c (__eprintf): Delete this function, it is obsolete.
2918
2919 1998-07-09  Dave Love  <d.love@dl.ac.uk>
2920
2921         * intdoc.in (HOSTNM_func, HOSTNM_subr): Update last change.
2922
2923 Thu Jul  9 00:45:59 1998  Craig Burley  <burley@gnu.org>
2924
2925         Fix debugging of CHARACTER*(*), etc., which requires
2926         emitting debug info on types like `ftnlen':
2927         * com.c (ffecom_start_progunit_): Don't bother
2928         resetting "invented" flag for identifier.
2929         (ffecom_transform_equiv_): Don't bother zeroing
2930         "ignored" flag for decl.
2931         (pushdecl): No longer set "ignored", "used", or
2932         "suppressed debug" flags for decls having "invented"
2933         identifiers.
2934
2935 1998-07-06  Mike Stump  <mrs@wrs.com>
2936
2937         * Make-lang.in (f77.stage?): Use mv -f instead of just mv so that
2938         we can move g77.c.
2939
2940 1998-07-06  Dave Love  <d.love@dl.ac.uk>
2941
2942         * intdoc.in (HOSTNM_func, HOSTNM_subr): Note possible need for
2943         -lsocket.
2944
2945 1998-07-05  Dave Love  <d.love@dl.ac.uk>
2946
2947         * intdoc.in: Add entry for DATE_AND_TIME.
2948
2949         * intrin.def: Add implementation for DATE_AND_TIME.  Make second
2950         and third args of SYSTEM_CLOCK optional.
2951
2952         * com.c (ffecom_expr_intrinsic_): New case for DATE_AND_TIME.
2953
2954         * com-rt.def (FFECOM_gfrtSYSTEM_CLOCK): Call G77_system_clock_0,
2955         not system_clock_.
2956         (FFECOM_gfrtDATE_AND_TIME): New DEFGFRT.
2957
2958 Wed Jul  1 11:19:13 1998  Craig Burley  <burley@gnu.org>
2959
2960         Fix 980701-1.f (which was producing "unaligned trap"
2961         on an Alpha running GNU/Linux, as predicted):
2962         * equiv.c (ffeequiv_layout_local_): Don't bother
2963         coping with pre-padding of entire area while building
2964         it; do that instead after the building is done, and
2965         do it by modifying only the modulo field.  This covers
2966         the case of alignment stringency being increased without
2967         lowering the starting offset, unlike the previous changes,
2968         and even more elegantly than those.
2969
2970         * target.c (ffetarget_align): Make sure alignments
2971         are non-zero, just in case.
2972
2973 See ChangeLog.0 for earlier changes.
2974
2975 Local Variables:
2976 add-log-time-format: current-time-string
2977 End: