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