OSDN Git Service

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