OSDN Git Service

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