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