OSDN Git Service

fix crashes on I/O statements involving COMMON variables
[pf3gnuchains/gcc-fork.git] / gcc / f / ChangeLog
1 Sun Apr 18 21:53:58 1999  Craig Burley  <craig@jcb-sc.com>
2
3         * com.c (ffecom_sym_transform_): COMMON and EQUIVALENCE
4         variables have constant addresses (EQUIVALENCE only if
5         containing aggregate is static).
6
7 Sat Apr 17 16:55:59 1999  Craig Burley  <craig@jcb-sc.com>
8
9         * bugs.texi, ffe.texi, g77.texi, g77install.texi, news.texi:
10         Clean up @code{} vs. @samp{}.
11         Clean up dashes (`--') vs. @minus{} vs. `---'.
12
13         * ffe.texi: Add copyright header.
14
15         * g77.texi, lang-options.h, news.texi, top.c (ffe_decode_option):
16         Remove support for -fugly option.
17         Clarify that -fugly-logint is needed instead of -fugly
18         to work around using .EQ./.NE. on LOGICAL operands.
19         Explain more about why -fugly-logint is bad juju.
20
21         * g77.texi (Missing Features): Describe READONLY as a missing
22         feature.  Describe AUTOMATIC better.
23
24         * news.texi: Mention libf2c upgrade.
25
26 Sat Apr 17 14:05:53 1999  Craig Burley  <craig@jcb-sc.com>
27
28         Make a place for front-end internals documentation:
29         * Make-lang.in (f/g77.info, f/g77.dvi): Depend on f/ffe.texi.
30         * ffe.texi: New file, containing docs on front-end internals.
31         * g77.texi: New chapter for, and inclusion of, ffe.texi.
32
33         * g77.texi: Fix an index entry.
34
35 Sat Apr 17 13:53:43 1999  Craig Burley  <craig@jcb-sc.com>
36
37         Rewrite to use block/scope structure of GBE and to ensure
38         variables (especially those going on stack/reg) are declared
39         before executable code generated:
40         * bld.c (ffebld_new_item, ffebld_new_one, ffebld_new_two):
41         Support new hooks.
42         * bld.h (ffebld_item_hook, ffebld_item_set_hook,
43         ffebld_nonter_hook, ffebld_nonter_set_hook): Ditto.
44         * bld.h (ffebld_basictype, ffebld_kind, ffebld_kindtype,
45         ffebld_rank, ffebld_where): New convenience macros (used
46         by rest of this patch).
47         * com.c, com.h (ffecom_push_calltemps, ffecom_pop_calltemps,
48         ffecom_push_tempvar, ffecom_pop_tempvar): Remove temp-var-
49         handling mechanism.
50         * com.c (ffecom_call_, ffecom_call_binop_, ffecom_tree_divide_,
51         ffecom_call_gfrt): Support passing hooks for temp-var info.
52         (ffecom_expr_power_integer_): Takes opPOWER expression, instead
53         of its left and right operands, so it can get at the hook.
54         (ffecom_prepare_let_char_, ffecom_prepare_arg_ptr_to_expr,
55         ffecom_prepare_end, ffecom_prepare_expr_, ffecom_prepare_expr_rw,
56         ffecom_prepare_expr_w, ffecom_prepare_return_expr,
57         ffecom_prepare_ptr_to_expr): New functions supporting expression
58         pre-scanning.
59         (bison_rule_compstmt_): Return the tree, as in the CFE.
60         (delete_block): New function, from CFE.
61         (kept_level_p): New function, from CFE, modified.
62         (ffecom_start_compstmt, ffecom_end_compstmt): New functions,
63         replacing ffecom_start_compstmt_ and ffecom_end_compstmt_ macros,
64         and they do real work.
65         (struct binding_level): Add prep_state member.  Initialize to 0.
66         (ffecom_get_invented_identifier): Now takes either or both a
67         string and an integer, using -1 to denote no integer.
68         (ffecom_do_entry_): Disallow temp-var generation via expressions
69         in body of function, since the exprs aren't prescanned.
70         (ffecom_expr_rw): Now takes destination tree.
71         (ffecom_expr_w): New function, now used in some places
72         ffecom_expr_rw had been used.
73         (ffecom_expr_intrinsic_): Move huge f2c-related comment to bottom
74         of source file, to avoid annoying problems editing com.c using
75         Emacs C-mode.
76         (ffecom_expr_power_integer_): Make a temp var for division, if
77         necessary.
78         Handle expanded statement expression as does CFE.
79         (ffecom_start_progunit_): Disallow temp-var generation in body
80         of function, since expressions are not prescanned at this level.
81         (ffecom_sym_transform_): Transform ASSIGN variables as well,
82         so these are all transformed up front, before code-generation
83         begins.
84         (ffecom_arg_ptr_to_const_expr, ffecom_const_expr,
85         ffecom_ptr_to_const_expr): New functions to transform expressions
86         only if the results will surely be constants.
87         (ffecom_arg_ptr_to_expr): Precompute size, for convenience
88         obtaining temp vars.
89         (ffecom_expand_let_stmt): Guess at usability of destination
90         pre-expansion, to provide better prescan preparation (fewer
91         spurious temp vars).
92         (ffecom_init_0): Disallow temp-var generation in global scope.
93         (ffecom_type_expr): New function, returns just the type tree
94         for the expression.
95         (start_function): Disallow temp-var generation in parm scope.
96         (incomplete_type_error): Fix introductory comment.
97         (poplevel): Update (somewhat) from CFE.
98         (pushlevel): Update (somewhat) from CFE.
99         * stc.c (ffestc_R838): Mark ASSIGNed variable as so.
100         * std.c (ffestd_stmt_pass_, ffestd_R803, ffestd_R804, ffestd_R805,
101         ffestd_R806): Remember and pass through the ffestw block info
102         for these (IFTHEN, ELSEIF, ELSE, and ENDIF) statements.
103         * ste.c (ffeste_end_iterdo_): Now takes ffestw block argument.
104         (ffeste_io_inlist_): Add prototype.
105         (ffeste_f2c_*): Macros rewritten, new ones added.
106         (ffeste_start_block_, ffeste_end_block_, ffeste_start_stmt_,
107         ffeste_end_stmt_): New macros/functions, depending on whether
108         checking is enabled, to keep track of symmetry of other ste.c code.
109         (ffeste_begin_iterdo_, ffeste_end_iterdo_, ffeste_io_impdo_,
110         ffeste_io_dofio_, ffeste_io_dolio_, ffeste_io_douio_,
111         ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
112         ffeste_icilist_, ffeste_io_inlist_, ffeste_io_olist_,
113         ffeste_subr_beru_, ffeste_do, ffeste_end_R807, ffeste_R737A,
114         ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806, ffeste_R807,
115         ffeste_R809, ffeste_R810, ffeste_R811, ffeste_R819A, ffeste_R819B,
116         ffeste_R837, ffeste_R838, ffeste_R839, ffeste_R840, ffeste_R904,
117         ffeste_R907, ffeste_R909_start, ffeste_R909_item, ffeste_R909_finish,
118         ffeste_R910_start, ffeste_R910_item, ffeste_R910_finish,
119         ffeste_R911_start, ffeste_R911_item, ffeste_R911_finish,
120         ffeste_R923A, ffeste_R1212, ffeste_R1227): Prescan/prepare
121         all pertinent expressions, update to new com.c interface, etc.
122         (ffeste_io_impdo_): Relocate.
123         (ffeste_R834, ffeste_R835, ffeste_R836, ffeste_R1226): Don't
124         bother calling clear_momentary, nothing was generated.
125         (ffeste_R842, ffeste_R843): Update to new com.c interface.
126         (ffeste_R1226): Don't try to stuff error_mark_node's DECL_INITIAL.
127         (ffeste_terminate_2): When checking enabled, make sure all blocks
128         and statements have been ended.
129         * ste.h (ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806):
130         These now take ffestw block argument.
131         (ffeste_terminate_2): When checking enabled, it's a function, not
132         a macro.
133         * stw.h (struct _ffestw_): New variable for IFTHEN.
134         (ffestw_ifthen_fake_else, ffestw_set_ifthen_fake_else): New
135         accessor macros.
136         * symbol.c, symbol.h: Support new ASSIGN'ed-to info.
137
138         * com.c: Clean up commentary per GNU coding standards.
139
140         * bld.h (ffebld_size, ffebld_size_known): Canonize.
141
142         * version.c: Bump version.
143
144 Sun Apr 11 21:33:33 1999  Mumit Khan  <khan@xraylith.wisc.edu>
145
146         * g77spec.c (lang_specific_driver): Check whether MATH_LIBRARY is
147         null to decide whether to use it.
148
149 Wed Apr  7 09:47:09 1999  Kaveh R. Ghazi  <ghazi@snafu.rutgers.edu>
150
151         * ansify.c (die): Specify void argument.
152
153         * intdoc.c (family_name, dumpgen, dumpspec, dumpimp,
154         argument_info_ptr, argument_info_string, argument_name_ptr,
155         argument_name_string, elaborate_if_complex,
156         elaborate_if_maybe_complex, elaborate_if_real, print_type_string):
157         Const-ify a char*.
158         (main): Mark parameter `argv' with ATTRIBUTE_UNUSED.
159         (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
160         _ffeintrin_imp_, cc_pair, descriptions, summaries): Const-ify a char*.
161
162 Mon Apr  5 11:57:54 1999  Donn Terry (donn@interix.com)
163
164         * Make-lang.in (HOST_CFLAGS): compute dynamically.
165
166 Mon Apr  5 02:11:23 1999  Craig Burley  <craig@jcb-sc.com>
167
168         Fix bugs exposed by configuring with --enable-checking:
169         * com.c (ffecom_do_entry_, ffecom_expr_, ffecom_arg_ptr_to_expr,
170         ffecom_list_expr, ffecom_list_ptr_to_expr, finish_function,
171         pop_f_function_context, store_parm_decls, poplevel): Handle
172         error_mark_node properly.
173         * ste.c (ffeste_begin_iterdo_, ffeste_end_iterdo_): Ditto.
174         * version.c: Bump version.
175
176 Sat Apr  3 23:57:56 1999  Craig Burley  <craig@jcb-sc.com>
177
178         * g77.texi: Fix up docs for -fset-g77-defaults, and
179         describe how internal consistency checking now happens.
180         (Should have been done for EGCS version 1.1.)
181
182 Sat Apr  3 23:29:33 1999  Craig Burley  <craig@jcb-sc.com>
183
184         * bugs.texi, g77.texi, lang-options.h, news.texi, top.c:
185         Make -fno-emulate-complex the default, as COMPLEX support
186         in the back end is now believed to be working.
187
188         * version.c: Bump version.
189
190 Fri Apr  2 13:33:16 1999  Craig Burley  <craig@jcb-sc.com>
191
192         * g77.texi: -malign-double now works.
193         Give URL for alignment-testing package.
194         * news.texi: -malign-double now works.
195
196 Fri Apr  2 12:49:12 1999  Craig Burley  <craig@jcb-sc.com>
197
198         * g77.texi (Funding GNU Fortran): Dude's got a web page.
199         * root.texi: Ditto.
200
201 Tue Mar 30 12:04:11 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
202
203         * sta.c (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
204         Const-ify a char*.
205
206         * sta.h (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
207         Likewise.
208
209         * stb.c (ffestb_local_u_): Likewise.
210         (ffestb_do, ffestb_dowhile, ffestb_else, ffestb_elsexyz,
211         ffestb_else3_, ffestb_endxyz, ffestb_goto, ffestb_let,
212         ffestb_type, ffestb_type1_, ffestb_varlist, ffestb_R423B,
213         ffestb_R522, ffestb_R528, ffestb_R542, ffestb_R834, ffestb_R835,
214         ffestb_R838, ffestb_R841, ffestb_R1102, ffestb_blockdata,
215         ffestb_R1212, ffestb_R1228, ffestb_V009, ffestb_module,
216         ffestb_R809, ffestb_R810, ffestb_R10014_, ffestb_R10015_,
217         ffestb_R10018_, ffestb_R1107, ffestb_R1202, ffestb_R12026_,
218         ffestb_S3P4, ffestb_V012, ffestb_V014, ffestb_V025, ffestb_V0255_,
219         ffestb_V020, ffestb_dimlist, ffestb_dummy, ffestb_R524,
220         ffestb_R547, ffestb_decl_chartype, ffestb_decl_dbltype,
221         ffestb_decl_gentype, ffestb_decl_recursive, ffestb_decl_entsp_2_,
222         ffestb_decl_func_, ffestb_V003, ffestb_V016, ffestb_V027,
223         ffestb_decl_R539): Likewise.
224
225         * stb.h (_ffestb_args_): Likewise.
226
227         * stc.c (ffestc_subr_binsrch_, ffestc_subr_is_present_,
228         ffestc_subr_speccmp_, ffestc_R904, ffestc_R907): Likewise.
229
230         * std.c (ffestd_R1001dump_1005_1_, ffestd_R1001dump_1005_2_,
231         ffestd_R1001dump_1005_3_, ffestd_R1001dump_1005_4_,
232         ffestd_R1001dump_1005_5_, ffestd_R1001dump_1010_1_,
233         ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
234         ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_): Likewise.
235
236         * ste.c (ffeste_begin_iterdo_, ffeste_subr_file_): Likewise.
237
238         * sts.c (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
239         ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
240
241         * sts.h (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
242         ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
243
244         * stt.c (ffestt_exprlist_drive, ffestt_implist_drive,
245         ffestt_tokenlist_drive): Add prototype arguments.
246
247         * stt.h (ffestt_exprlist_drive, ffestt_implist_drive,
248         ffestt_tokenlist_drive): Likewise.
249
250         * stu.c (ffestu_dummies_transition_): Likewise.
251         (ffestu_sym_end_transition): Const-ify a char*.
252
253         * stw.c (ffestw_display_state, ffestw_new, ffestw_pop): Add
254         prototype arguments.
255
256         * stw.h (ffestw_display_state, ffestw_new, ffestw_pop): Likewise.
257
258         * version.c (ffe_version_string): Const-ify a char*.
259
260         * version.h (ffe_version_string): Likewise.
261
262 Sat Mar 27 13:00:43 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
263
264         * bad.c (_ffebad_message_, ffebad_string_, ffebad_message_,
265         ffebad_bufputs_, ffebad_bufputs_, ffebad_start_, ffebad_string,
266         ffebad_finish): Const-ify a char*.
267
268         * bld.c (ffebld_op_string_, ffebld_op_string): Likewise.
269
270         * bld.h (ffebld_op_string): Likewise.
271
272         * com.c (ffecom_arglist_expr_, ffecom_build_f2c_string_,
273         ffecom_debug_kludge_, ffecom_f2c_make_type_,
274         ffecom_get_appended_identifier_, ffecom_get_identifier_,
275         ffecom_gfrt_args_): Likewise.
276         (ffecom_convert_narrow_, ffecom_convert_widen_): Add prototype.
277         (builtin_function, ffecom_gfrt_name_, ffecom_gfrt_argstring_,
278         ffecom_arglist_expr_, ffecom_build_f2c_string_,
279         ffecom_debug_kludge_, ffecom_f2c_make_type_,
280         ffecom_get_appended_identifier_, ffecom_get_external_identifier_,
281         ffecom_get_identifier_, ffecom_decl_field,
282         ffecom_get_invented_identifier, lang_print_error_function,
283         skip_redundant_dir_prefix, read_name_map, print_containing_files):
284         Const-ify a char*. 
285         (savestring): Remove, use `xstrdup' instead.
286
287         * com.h (ffecom_decl_field, ffecom_get_invented_identifier):
288         Const-ify a char*.
289
290         * data.c (ffebld, ffedata_gather_): Make explicitly static.
291
292         * expr.c (ffeexpr_isdigits_, ffeexpr_percent_,
293         ffeexpr_reduced_concatenate_, ffeexpr_nil_real_,
294         ffeexpr_nil_number_, ffeexpr_nil_number_period_,
295         ffeexpr_nil_number_real_, ffeexpr_token_real_,
296         ffeexpr_token_number_, ffeexpr_token_number_period_,
297         ffeexpr_token_number_real_): Const-ify a char*.
298
299         * fini.c (xspaces): Likewise.
300
301         * global.c (ffeglobal_type_string_): Likewise.
302         (ffeglobal_drive): Protoize.
303         (ffeglobal_proc_def_arg): Const-ify a char*.
304
305         * global.h (ffeglobal_drive): Protoize.
306         (ffeglobal_proc_def_arg): Const-ify a char*.
307
308         * implic.c (ffeimplic_none, ffeimplic_peek_symbol_type):
309         Likewise.
310
311         * implic.h (ffeimplic_peek_symbol_type): Likewise.
312
313         * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
314         ffeinfo_kind_string_, ffeinfo_kindtype_string_,
315         ffeinfo_where_string_, ffeinfo_basictype_string,
316         ffeinfo_kind_message, ffeinfo_kind_string,
317         ffeinfo_kindtype_string, ffeinfo_where_string): Likewise.
318
319         * info.h (ffeinfo_basictype_string, ffeinfo_kind_message,
320         ffeinfo_kind_string, ffeinfo_kindtype_string,
321         ffeinfo_where_string): Likewise.
322
323         * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
324         _ffeintrin_imp_, ffeintrin_check_, ffeintrin_cmp_name_,
325         ffeintrin_fulfill_specific, ffeintrin_init_0,
326         ffeintrin_is_actualarg, ffeintrin_is_intrinsic,
327         ffeintrin_name_generic, ffeintrin_name_implementation,
328         ffeintrin_name_specific): Likewise.
329
330         * intrin.h (ffeintrin_is_intrinsic, ffeintrin_name_generic,
331         ffeintrin_name_implementation, ffeintrin_name_specific): Likewise.
332
333         * lex.c (ffelex_type_string_, ffelex_token_new_character,
334         ffelex_token_new_name, ffelex_token_new_names,
335         ffelex_token_new_number): Likewise.
336
337         * lex.h (ffelex_token_new_character, ffelex_token_new_name,
338         ffelex_token_new_names, ffelex_token_new_number): Likewise.
339
340         * malloc.c (malloc_types_, malloc_pool_new, malloc_new_inpool_,
341         malloc_new_zinpool_): Likewise.
342
343         * malloc.h (malloc_new_inpool_, malloc_new_zinpool_,
344         malloc_pool_new): Likewise.
345
346         * name.c (ffename_space_drive_global, ffename_space_drive_symbol):
347         Protoize.
348
349         * name.h (ffename_space_drive_global, ffename_space_drive_symbol):
350         Likewise.
351
352         * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_,
353         ffesymbol_attrs_string): Const-ify a char*.
354         (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
355         (ffesymbol_state_string): Const-ify a char*.
356
357         * symbol.h (ffesymbol_attrs_string): Likewise.
358         (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
359         (ffesymbol_state_string): Const-ify a char*.
360
361         * target.c (ffetarget_layout): Likewise.
362
363         * target.h (ffetarget_layout): Likewise.
364
365 1999-03-25  Zack Weinberg  <zack@rabi.columbia.edu>
366
367         * Make-lang.in: Remove all references to g77.o/g77.c.
368         Link g77 from gcc.o.
369
370 1999-03-21  Manfred Hollstein  <manfred@s-direktnet.de>
371
372         * Makefile.in (g77$(exeext)): Depend on intl.o.  Link in intl.o.
373
374 Wed Mar 17 11:39:44 1999  Craig Burley  <craig@jcb-sc.com>
375
376         * news.texi: Editorial fix.
377
378 Mon Mar 15 17:12:07 1999  Craig Burley  <craig@jcb-sc.com>
379
380         * bugs.texi, g77.texi, news.texi: Editorial fixes.
381
382 Sat Mar 13 17:51:55 1999  Craig Burley  <craig@jcb-sc.com>
383
384         Fix 19990313-0.f, 19990313-1.f, 19990313-2.f, 19990313-3.f:
385         * bad.def (FFEBAD_NOCANDO): New error code for internal use only.
386         * expr.c (ffeexpr_collapse_convert): If FFEBAD_NOCANDO returned
387         by convertor, just return original expr.
388         * target.h: Return FFEBAD_NOCANDO for (usually) 64-bit
389         conversions that aren't yet working properly.
390         * news.texi: Explain.
391
392         * version.c: Bump version.
393
394 Sat Mar 13 14:26:55 1999  Craig Burley  <craig@jcb-sc.com>
395
396         * RELEASE-PREP: New file, lists things to do for a release.
397
398         * Make-lang.in, bugs.texi, bugs0.texi, g77.texi, g77install.texi,
399         install0.texi, news.texi, news0.texi: Accommodate new doc
400         architecture.
401         Consolidate news items.  Don't describe old news items in
402         various generated docs.
403         Don't describe FSF-g77 installation stuff in various EGCS-g77
404         generated docs.
405         Move description of AUTOMATIC to more suitable location.
406         * root.texi: New file for new doc architecture.
407
408 Thu Mar 11 17:32:55 1999  Craig Burley  <craig@jcb-sc.com>
409
410         * g77.texi: Add AUTOMATIC to list of unsupported extensions.
411
412 Sat Mar  6 02:28:35 1999  Craig Burley  <craig@jcb-sc.com>
413
414         Warn about non-Y2K-compliant intrinsics:
415         * bad.def (FFEBAD_INTRINSIC_Y2KBAD): New diagnostic.
416         * intrin.def (FFEINTRIN_impDATE, FFEINTRIN_impIDATE_vxt):
417         Use new DEFIMPY macro to flag these as non-Y2K-compliant.
418         * intdoc.c (DEFIMPY): Support new Y2K macro.
419         * intrin.h (DEFIMPY): Ditto.
420         * intrin.c (DEFIMPY): Ditto.
421         (ffeintrin_fulfill_generic, ffeintrin_fulfill_specific):
422         Warn about invocation of non-Y2K-compliant intrinsic.
423         * com-rt.def (FFECOM_gfrtDATE, FFECOM_gfrtVXTIDATE):
424         Rename external procedure names, to keep previously-
425         compiled (sans-new-warnings) code from linking to
426         new library.
427         * g77.texi: Document all this stuff.
428         * news.texi: Spread the joy.
429         * version.c: Bump version.
430
431 Fri Mar  5 13:22:44 1999  Craig Burley  <craig@jcb-sc.com>
432
433         * news.texi: Relocate IDATE (VXT) fix: we put it in 1.1.2
434         so describe it there, instead of under 1.2.
435
436 Wed Mar  3 00:57:56 1999  Craig Burley  <craig@jcb-sc.com>
437
438         * news.texi: IDATE (VXT) fixed to return year as 0..99.
439
440 Wed Mar  3 00:43:49 1999  Craig Burley  <craig@jcb-sc.com>
441
442         * g77.texi: Add remaining changes pending from Dave Love.
443
444 Wed Mar  3 00:38:42 1999  Craig Burley  <craig@jcb-sc.com>
445
446         * bugs.texi, news.texi: Conditionalize cross-references
447         on non-html processing, providing temporary HTML "links".
448
449         * g77.texi: Fix up a reference.
450
451 Wed Mar  3 00:12:31 1999  Craig Burley  <craig@jcb-sc.com>
452
453         * news.texi, bugs.texi: Delete fixed bugs, make one
454         of them into the appropriate news item.
455
456 Wed Mar  3 00:05:52 1999  Craig Burley  <craig@jcb-sc.com>
457
458         * news.texi: Copy over 1.1.2 news.
459
460 1999-03-02  Craig Burley  <craig@jcb-sc.com>
461
462         * g77.texi (Bug Reporting): Clarify whether to use -E.
463         Clarify other instructions.
464
465 1999-02-27  Craig Burley  <craig@jcb-sc.com>
466
467         * lang-specs.h: Fix specs to pass `-ax' as well as `-a' option.
468
469 1999-02-26  Craig Burley  <craig@jcb-sc.com>
470
471         * intdoc.in (STAT_func, STAT_subr,
472         FSTAT_func, FSTAT_subr, LSTAT_func, LSTAT_subr):
473         Properly order array elements.  Specify N/A return values.
474
475 1999-02-26  Craig Burley  <craig@jcb-sc.com>
476
477         * intdoc.in (DATE_AND_TIME): Explain that VALUES(7) holds
478         seconds, and VALUES(8), therefore, milliseconds.
479
480 1999-02-26  Craig Burley  <craig@jcb-sc.com>
481
482         * news.texi: Clarify IOSTAT= fix.
483
484 1999-02-25  Richard Henderson  <rth@cygnus.com>
485
486         * lang-specs.h: Define __FAST_MATH__ when appropriate.
487
488 1999-02-25  Craig Burley  <craig@jcb-sc.com>
489
490         * g77.texi: Clarify/index lack of run-time allocation for
491         concatenation.
492   
493 1999-02-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
494
495         * f/intdoc.in: Add missing `,' after cross references.
496
497 1999-02-20  Craig Burley  <craig@jcb-sc.com>
498
499         * Make-lang.in (f77.install-common, f77.install-info,
500         f77.install-man, f77.uninstall): Use `$(prefix)/lang-f77'
501         instead of `lang-f77' for flag file, to be sure of a
502         writable directory, and remove the flag file after each
503         operation to keep things clean.
504
505 1999-02-20  Craig Burley  <craig@jcb-sc.com>
506
507         * g77.texi: Properly attribute Priest document; clarify
508         that it is in the .ps version of the Goldberg document.
509
510 1999-02-19  Craig Burley  <craig@jcb-sc.com>
511
512         * bugs0.texi, bugs.texi, install0.texi, g77install.texi,
513         news0.texi, news.texi: Update copyright dates.
514         Clarify which files are source, which are derived,
515         and remind maintainers where copyright dates are sourced.
516         * BUGS, INSTALL, NEWS: Regenerated.
517
518 1999-02-19  Craig Burley  <craig@jcb-sc.com>
519
520         * global.c (ffeglobal_ref_progunit_): Warn about a function
521         definition that disagrees with the type of a previous reference.
522         Improve commentary.  Fix a couple of minor bugs.  Clean up
523         some code.
524         * news.texi: Spread the joy.
525
526 1999-02-18  Craig Burley  <craig@jcb-sc.com>
527
528         * expr.c (ffeexpr_finished_): Disallow non-default INTEGER
529         as argument for FILEINT and FILEASSOC as lhs.
530         * news.texi: Document fix.
531         * version.c: Bump.
532
533 1999-02-18  Craig Burley  <craig@jcb-sc.com>
534
535         * g77.texi: Clarify -fno-globals vs. -Wno-globals.
536
537 1999-02-18  Craig Burley  <craig@jcb-sc.com>
538
539         * intdoc.in (LOG10): Fix typo.
540
541 1999-02-17  Ulrich Drepper  <drepper@cygnus.com>
542
543         * intdoc.in: Fix typo.
544
545 1999-02-17  Craig Burley  <craig@jcb-sc.com>
546
547         * g77.texi, intdoc.in: Document Y2K and some other known
548         limitations.
549         * intrin.def (DTIME, FDATE): Fix capitalization of
550         case-sensitive forms of these intrinsics' names.
551
552 1999-02-17  Dave Love  <fx@gnu.org>
553
554         * intdoc.in: Say `common' logarithm for log10.
555
556 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
557
558         * g77.texi: Add missing @ in email addresses.
559
560 1999-02-15  Craig Burley  <craig@jcb-sc.com>
561
562         * *.*: Delete my (old) email address in most places, change it
563         in a few.
564
565 1999-02-14  Craig Burley  <craig@jcb-sc.com>
566
567         * version.c: Bump.
568
569 1999-02-14  Craig Burley  <craig@jcb-sc.com>
570
571         * version.c: Bump for 1998-10-02 change (forgot to do this
572         before).
573
574 1999-02-14  Craig Burley  <craig@jcb-sc.com>
575
576         * lang-specs.h, g77.1, g77.texi, news.texi: Recognize `.FOR'
577         and `.FPP' as well as `.for' and `.fpp'.
578
579 1999-02-14  Craig Burley  <craig@jcb-sc.com>
580
581         * intdoc.in (LOG10): Fix description.
582
583 1999-02-14  Craig Burley  <craig@jcb-sc.com>
584
585         * news.texi: Mention fix for SIGNAL invocation circa egcs-1.1.
586
587 1999-02-14  Craig Burley  <craig@jcb-sc.com>
588
589         * g77.texi, g77install.texi, bugs.texi, g77install.texi: Clean
590         up and improve indexing, and some other areas of docs.
591
592 1999-02-14  Craig Burley  <craig@jcb-sc.com>
593
594         * intdoc.in (MCLOCK8, TIME8): Warn about lower range on
595         32-bit systems.
596
597 Sat Feb  6 18:02:17 1999  Jeffrey A Law  (law@cygnus.com)
598
599         * g77.texi: Update email addresses.
600
601 Wed Feb  3 22:50:17 1999  Marc Espie <Marc.Espie@liafa.jussieu.fr>
602
603         * Make-lang.in (g77$(exeext)): Get choose-temp.o, pexecute.o and
604         mkstemp.o from libiberty.
605
606 1999-02-01  Zack Weinberg  <zack@rabi.columbia.edu>
607
608         * top.c: Don't define ffe_is_ident_.  Don't process
609         -f(no-)ident here.
610         * top.h: Remove declaration of ffe_is_ident_ and macros
611         ffe_is_ident() and ffe_set_is_ident().
612         * lex.c: Use flag_no_ident instead of ffe_is_ident().
613
614 Sun Jan 31 20:34:29 1999  Zack Weinberg  <zack@rabi.columbia.edu>
615
616         * lang-specs.h: Map -Qn to -fno-ident.
617
618 Tue Jan  5 22:12:41 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
619
620         * Make-lang.in (g77.o): Depend on prefix.h.
621
622 Fri Nov 27 13:10:32 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
623
624         * fini.c: Rename variable `spaces' to `xspaces' to avoid
625         conflicting with function `spaces' from libiberty.
626
627         * g77spec.c: Don't prototype libiberty functions.
628         * malloc.c: Likewise.
629
630 1998-11-20  Dave Love  <d.love@dl.ac.uk>
631
632         * g77.texi: Assorted minor changes.
633
634 1998-11-19  Dave Love  <d.love@dl.ac.uk>
635
636         * bugs.texi: Formatting changes from Craig.
637
638         * intdoc.in: Terminate some @xrefs with `,'.
639
640 1998-11-19  Manfred Hollstein  <manfred@s-direktnet.de>
641
642         * Make-lang.in (mandir): Replace all uses of $(mandir) by $(man1dir).
643
644 Mon Nov  9 23:15:39 1998  Jeffrey A Law  (law@cygnus.com)
645
646         * g77.texi, news.texi: Updates from Craig.
647
648 Sun Nov  8 17:47:56 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
649
650         * Makefile.in (INCLUDES): Add "-I$(srcdir)/../../include".
651
652 Sat Nov  7 15:58:54 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
653
654         * g77spec.c: Don't include gansidecl.h.
655         * output.j: Likewise.
656
657 1998-11-04  Dave Love  <d.love@dl.ac.uk>
658
659         * g77.texi: Small formatting/indexing fixes.
660
661 Mon Oct 12 20:41:59 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
662
663         * bad.c (ffebad_finish): Change type of variable `c' to unsigned
664         char, change type of variable `s' to unsigned char *.
665
666         * com.c (ffecom_symbol_null_): Add missing initializers.
667
668         * fini.c (MAXNAMELEN): Undef it before defining.
669
670         * implic.c (ffeimplic_lookup_): Change type of parameter `c' to
671         unsigned char.
672
673         * intrin.c (ffeintrin_init_0): Cast the argument of ctype macros
674         to (unsigned char).
675
676         * lex.c (ffelex_splice_tokens): Change type of variable `p' to
677         unsigned char *.
678         (ffelex_token_name_from_names): Cast the argument of
679         `ffelex_is_firstnamechar' to (unsigned char).
680         (ffelex_token_names_from_names): Likewise.
681         (ffelex_token_new_name): Likewise.
682         (ffelex_token_new_names): Likewise.
683
684         * malloc.c (malloc_root_): Add missing initializer.
685
686         * stb.c (ffestb_do): Change type of variable `p' to unsigned char *.
687         (ffestb_else) Likewise.
688         (ffestb_else3_) Likewise.
689         (ffestb_endxyz) Likewise.
690         (ffestb_goto) Likewise.
691         (ffestb_let) Likewise.
692         (ffestb_varlist) Likewise.
693         (ffestb_R522) Likewise.
694         (ffestb_R528) Likewise.
695         (ffestb_R834) Likewise.
696         (ffestb_R835) Likewise.
697         (ffestb_R838) Likewise.
698         (ffestb_R1102) Likewise.
699         (ffestb_blockdata) Likewise.
700         (ffestb_R1212) Likewise.
701         (ffestb_R810) Likewise.
702         (ffestb_R10014_): Cast the argument of `ffelex_is_firstnamechar'
703         to (unsigned char).
704         (ffestb_V014): Change type of variable `p' to unsigned char *.
705         (ffestb_dummy) Likewise.
706         (ffestb_R524) Likewise.
707         (ffestb_R547) Likewise.
708         (ffestb_decl_chartype) Likewise.
709         (ffestb_decl_dbltype) Likewise.
710         (ffestb_decl_gentype) Likewise.
711         (ffestb_decl_entsp_2_) Likewise.
712         (ffestb_V027) Likewise.
713         (ffestb_decl_R539) Likewise.
714
715         * top.c (ffe_decode_option): Mark parameter `argc' with
716         ATTRIBUTE_UNUSED.
717
718         * where.c (ffewhere_unknown_line_): Add missing initializers.
719
720 1998-10-02  Dave Love  <d.love@dl.ac.uk>
721
722         * com.c (ffecom_expr_intrinsic_): Fix return type for RAND.
723
724 Thu Oct  1 10:43:45 1998  Nick Clifton  <nickc@cygnus.com>
725
726         * lex.c: Replace occurances of HANDLE_SYSV_PRAGMA with
727         HANDLE_GENERIC_PRAGMAS.
728
729 Mon Sep 28 04:22:00 1998  Jeffrey A Law  (law@cygnus.com)
730
731         * news.texi: Update from Craig.
732
733 1998-09-23  Dave Love  <d.love@dl.ac.uk>
734
735         * g77.texi: Additions about `/*', trailing comments and cpp.
736
737 1998-09-18  Dave Love  <d.love@dl.ac.uk>
738
739         * g77.texi: Various additions and some small fixes.
740
741 Thu Sep 10 14:55:44 1998  Kamil Iskra  <iskra@student.uci.agh.edu.pl>
742
743         * Make-lang.in (f77.install-common): Add missing "else true;".
744
745 1998-09-07  Dave Love  <d.love@dl.ac.uk>
746
747         * ChangeLog.egcs: Deleted.  Entries merged here.
748
749 1998-09-05  Dave Love  <d.love@dl.ac.uk>
750
751         * Makefile.in (LDFLAGS): Set from BOOT_LDFLAGS.
752         (F771_LDFLAGS): Variable dispensed with.
753
754 Fri Sep  4 19:53:34 1998  Craig Burley  <burley@gnu.org>
755
756         * intdoc.in: Minor editorial tweaks.
757
758 Fri Sep  4 18:35:52 1998  Craig Burley  <burley@gnu.org>
759
760         * lang-options.h: Convert to wrap option and doc string
761         in a new macro invocation, FTNOPT, so the nearly identical
762         list can be used in FSF-g77.
763
764 Fri Sep  4 18:35:52 1998  Craig Burley  <burley@gnu.org>
765
766         * Makefile.in (fini.o): Don't define USE_HCONFIG here.
767         * fini.c: Define USE_HCONFIG here instead, so deps-kinda
768         picks up correct dependency.
769
770         * Makefile.in (proj-h.o): Fix dependencies list.
771
772 Wed Sep 02 09:25:29 1998  Nick Clifton  <nickc@cygnus.com>
773
774         * lex.c (ffe_lex_hash):  Change how HANDLE_PRAGMA and
775         HANDLE_SYSV_PRAGMA would be called if they pragma parsing was
776         enabled in this code.
777         Generate warning messages if unknown pragmas are encountered.
778         (pragma_getc): New function: retrieves characters from the
779         input stream.  Defined when HANDLE_PRAGMA is defined.
780         (pragma_ungetc): New function: replaces characters back into the
781         input stream.  Defined when HANDLE_PRAGMA is defined.
782
783 Tue Sep  1 10:00:21 1998  Craig Burley  <burley@gnu.org>
784
785         * bugs.texi, g77.1, g77.texi, intdoc.in, news.texi: Doc updates
786         from Craig.
787
788 1998-08-23  Dave Love  <d.love@dl.ac.uk>
789
790         * g77.texi: Increment `version-g77' and fix a few typos.
791
792 Tue Aug 18 21:41:31 1998  Jeffrey A Law  (law@cygnus.com)
793
794         * Make-lang.in: Add several "else true" clauses to deal with lame
795         systems.
796
797 Tue Aug 11 08:12:14 1998  H.J. Lu  (hjl@gnu.org)
798
799         * Make-lang.in (g77.o): Touch lang-f77 before checking it.
800
801 1998-08-09  Dave Love  <d.love@dl.ac.uk>
802
803         * Make-lang.in (f/g77.dvi): Replace non-working use of texi2dvi
804         with explicit use of tex.
805         (f77.mostlyclean): Remove TeX index files.
806
807         * g77install.texi (Prerequisites): Kluge round TeX lossage with
808         hyphen in @value in @code.
809
810 Tue Aug  4 16:59:39 1998  Craig Burley  <burley@gnu.org>
811
812         * com.c (ffecom_convert_narrow_, ffecom_convert_widen_):
813         Allow conversion from pointer to same-sized integer,
814         to fix invoking SIGNAL as a function.
815
816 1998-07-26  Dave Love  <d.love@dl.ac.uk>
817
818         * BUGS, INSTALL, NEWS: Rebuilt.
819
820 Sat Jul 25 17:23:55 1998  Craig Burley  <burley@gnu.org>
821
822         Fix 980615-0.f:
823         * stc.c (ffestc_R1229_start): Set info to ANY as well.
824
825 Tue Jul 21 04:33:37 1998  Craig Burley  <burley@gnu.org>
826
827         * g77spec.c (lang_specific_driver): Return unmolested
828         command line when --help seen.
829         Comment out code that printed g77-specific --help info.
830
831 Sat Jul 18 19:16:48 1998  Craig Burley  <burley@gnu.org>
832
833         * lang-options.h: Fix up doc strings.
834         Remove the unimplemented -fdcp-intrinsics-* options.
835
836         * str-1t.fin: Change mixed-case spelling of `GoTo' from
837         `Goto'.
838
839 Thu Jul 16 13:26:36 1998  Craig Burley  <burley@gnu.org>
840
841         * com.c (ffecom_finish_symbol_transform_): Revert change
842         of 1998-05-23, as it was too aggressive, in that it
843         prevented transformation of (used) functions before
844         primary code generation.
845
846 1998-07-15  Dave Love  <d.love@dl.ac.uk>
847
848         * intdoc.texi: Regenerated.
849
850 Mon Jul 13 18:45:06 1998  Craig Burley  <burley@gnu.org>
851
852         * Make-lang.in (f77.rebuilt): Fix to depend on
853         build-dir-based, not source-based, g77.info.
854
855         * g77.texi: Merge docs with 0.5.24.
856         * g77install.texi: Ditto.
857
858 Mon Jul 13 18:02:29 1998  Craig Burley  <burley@gnu.org>
859
860         Cleanups vis-a-vis g77-0.5.24:
861         * g77spec.c (lang_specific_driver): Tabify source.
862         * top.c (ffe_decode_option): Use fixed macro to set
863         internal-checking flag.
864         * top.h (ffe_set_is_do_internal_checks): Fix macro.
865
866 Mon Jul 13 17:33:44 1998  Craig Burley  <burley@gnu.org>
867
868         Cleanups vis-a-vis system.h cutover and g77-0.5.24:
869         * Makefile.in (fini.o): Define USE_HCONFIG macro
870         so source code doesn't have to.
871         * fini.c: Don't define USE_HCONFIG here, since
872         source code usually shouldn't care about this.
873         * ansify.c: Include stddef.h only if we have it.
874         * intdoc.c: Ditto.
875         * proj.h: Ditto.
876
877 Mon Jul 13 17:30:29 1998  Nick Clifton  <nickc@cygnus.com>
878
879         * lang-options.h: Format changed to work with --help support added
880         to gcc/toplev.c
881
882 Mon Jul 13 11:54:03 1998  Craig Burley  <burley@gnu.org>
883
884         * com.c (ffecom_push_tempvar): Replace kludge that
885         munged back-end globals directly with proper calls
886         to push_topmost_sequence and pop_topmost_sequence.
887
888 1998-07-12  Dave Love  <d.love@dl.ac.uk>
889
890         * version.c: Bump version.
891
892 Sat Jul 11 19:24:32 1998  Craig Burley  <burley@gnu.org>
893
894         Fix 980616-0.f:
895         * equiv.c (ffeequiv_offset_): Don't crash on various
896         possible ANY operands.
897
898 Sat Jul 11 18:24:37 1998  Craig Burley  <burley@gnu.org>
899
900         * com.c (ffecom_expr_) [FFEBLD_opCONTER]: Die if padding
901         for constant is non-zero.
902
903         * com.c (__eprintf): Delete this function, it is obsolete.
904
905 1998-07-09  Dave Love  <d.love@dl.ac.uk>
906
907         * intdoc.in (HOSTNM_func, HOSTNM_subr): Update last change.
908
909 Thu Jul  9 00:45:59 1998  Craig Burley  <burley@gnu.org>
910
911         Fix debugging of CHARACTER*(*), etc., which requires
912         emitting debug info on types like `ftnlen':
913         * com.c (ffecom_start_progunit_): Don't bother
914         resetting "invented" flag for identifier.
915         (ffecom_transform_equiv_): Don't bother zeroing
916         "ignored" flag for decl.
917         (pushdecl): No longer set "ignored", "used", or
918         "suppressed debug" flags for decls having "invented"
919         identifiers.
920
921 1998-07-06  Mike Stump  <mrs@wrs.com>
922
923         * Make-lang.in (f77.stage?): Use mv -f instead of just mv so that
924         we can move g77.c.
925
926 1998-07-06  Dave Love  <d.love@dl.ac.uk>
927
928         * intdoc.in (HOSTNM_func, HOSTNM_subr): Note possible need for
929         -lsocket.
930
931 1998-07-05  Dave Love  <d.love@dl.ac.uk>
932
933         * intdoc.in: Add entry for DATE_AND_TIME.
934
935         * intrin.def: Add implementation for DATE_AND_TIME.  Make second
936         and third args of SYSTEM_CLOCK optional.
937
938         * com.c (ffecom_expr_intrinsic_): New case for DATE_AND_TIME.
939
940         * com-rt.def (FFECOM_gfrtSYSTEM_CLOCK): Call G77_system_clock_0,
941         not system_clock_.
942         (FFECOM_gfrtDATE_AND_TIME): New DEFGFRT.
943
944 Wed Jul  1 11:19:13 1998  Craig Burley  <burley@gnu.org>
945
946         Fix 980701-1.f (which was producing "unaligned trap"
947         on an Alpha running GNU/Linux, as predicted):
948         * equiv.c (ffeequiv_layout_local_): Don't bother
949         coping with pre-padding of entire area while building
950         it; do that instead after the building is done, and
951         do it by modifying only the modulo field.  This covers
952         the case of alignment stringency being increased without
953         lowering the starting offset, unlike the previous changes,
954         and even more elegantly than those.
955
956         * target.c (ffetarget_align): Make sure alignments
957         are non-zero, just in case.
958
959 See ChangeLog.0 for earlier changes.
960
961 Local Variables:
962 add-log-time-format: current-time-string
963 End: