OSDN Git Service

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