OSDN Git Service

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