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