OSDN Git Service

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