g77.texi (Floating-point precision): Adjust example to work with glibc (>= 2.1).
[gcc.git] / gcc / f / ChangeLog
1 Sun Nov 19 17:29:22 2000 Matthias Klose <doko@marvin.itso-berlin.de>
2
3 * g77.texi (Floating-point precision): Adjust example
4 to work with glibc (>= 2.1).
5
6 Sat Nov 18 13:54:49 2000 Matthias Klose <doko@cs.tu-berlin.de>
7
8 * g77.texi (Floating-point Exception Handling): Adjust
9 example to work with glibc (>= 2.1).
10
11 2000-11-18 Alexandre Oliva <aoliva@redhat.com>
12
13 * Make-lang.in (INTDOC_DEPS): New macro.
14 (f/intdoc.texi): Depend on $(INTDOC_DEPS). Build f/intdoc.
15 (f/intdoc): Likewise. Add $(build_exeext).
16
17 2000-11-17 Zack Weinberg <zack@wolery.stanford.edu>
18
19 * lex.c (ffelex_hash_): Change ggc_alloc_string (var, -1) to
20 ggc_strdup (var).
21
22 Thu Nov 16 23:14:07 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
23
24 * malloc.c (malloc_init): Call xmalloc, not malloc.
25
26 2000-11-10 Rodney Brown <RodneyBrown@mynd.com>
27
28 * Make-lang.in: Remove OUTPUT_OPTION from g77version.o target.
29
30 2000-11-10 Toon Moene <toon@moene.indiv.nluug.nl>
31
32 * root.texi: Remove non-historical EGCS reference.
33 Set current g77 version to 0.5.26.
34
35 2000-11-10 Toon Moene <toon@moene.indiv.nluug.nl>
36
37 * com.c (ffecom_stabilize_aggregate_) case RTL_EXPR: Abort.
38
39 2000-11-10 Zack Weinberg <zack@wolery.stanford.edu>
40
41 * Make-lang.in (f/fini.o, f/proj-h.o): Remove pointless sed
42 munging of source file name.
43 ($(srcdir)/f/intdoc.texi): Break up into several rules each of
44 which builds just one thing. Don't mess with $(LANGUAGES).
45 (f/ansify.o, f/intdoc.o): Remove unnecessary rules.
46
47 2000-11-05 Toon Moene <toon@moene.indiv.nluug.nl>
48
49 * root.texi, news.texi, g77install.texi, g77.texi, bugs.texi:
50 Remove non-historical references to egcs/EGCS.
51
52 2000-11-05 Joseph S. Myers <jsm28@cam.ac.uk>
53
54 * Make-lang.in: Remove f77.distdir and f/INSTALL.
55 * INSTALL, install0.texi: Remove.
56
57 2000-11-02 Joseph S. Myers <jsm28@cam.ac.uk>
58
59 * com.c (open_include_file, ffecom_open_include_): Use strchr ()
60 and strrchr () instead of index () and rindex ().
61
62 2000-10-27 Zack Weinberg <zack@wolery.stanford.edu>
63
64 * Make-lang.in: Move all build rules here from Makefile.in,
65 adapt to new context. Wrap all rules that change the current
66 directory in parentheses. Expunge all references to $(P).
67 When one command depends on another and they're run all at
68 once, use && to separate them, not ;. Add OUTPUT_OPTION to
69 all object-file generation rules. Delete obsolete variables.
70
71 * Makefile.in: Delete.
72 * config-lang.in: Delete outputs= line.
73
74 Sat Oct 21 18:07:48 2000 Joseph S. Myers <jsm28@cam.ac.uk>
75
76 * Makefile.in, g77spec.c: Remove EGCS references in comments.
77
78 Thu Oct 12 22:28:51 2000 Mark Mitchell <mark@codesourcery.com>
79
80 * com.c (ffecom_do_entry_): Don't mess with obstacks.
81 (ffecom_finish_global_): Likewise.
82 (ffecom_finish_symbol_transform_): Likewise.
83 (ffecom_gen_sfuncdef_): Likewise.
84 (ffecom_init_zero_): Likewise.
85 (ffecom_start_progunit_): Likewise.
86 (ffecom_sym_transform_): Likewise.
87 (ffecom_sym_transform_assign_): Likewise.
88 (ffecom_transform_equiv_): Likewise.
89 (ffecom_transform_namelist_): Likewise.
90 (ffecom_vardesc_): Likewise.
91 (ffecom_vardesc_array_): Likewise.
92 (ffecom_vardesc_dims_): Likewise.
93 (ffecom_end_transition): Likewise.
94 (ffecom_make_tempvar): Likewise.
95 (bison_rule_pushlevel_): Likewise.
96 (bison_rule_compstmt_): Likewise.
97 (finish_decl): Likewise.
98 (finish_function): Likewise.
99 (push_parm_decl): Likewise.
100 (start_decl): Likewise.
101 (start_function): Likewise.
102 (ggc_p): Don't define.
103 * std.c (ffestd_stmt_pass_): Likewise.
104 * ste.c (ffeste_end_block_): Likewise.
105 (ffeste_end_stmt_): Likewise.
106 (ffeste_begin_iterdo_): Likewise.
107 (ffeste_io_ialist_): Likewise.
108 (ffeste_io_cilist_): Likewise.
109 (ffeste_io_inlist_): Likewise.
110 (ffeste_io_olist_): Likewise.
111 (ffeste_R810): Likewise.
112 (ffeste_R838): Likewise.
113 (ffeste_R839): Likewise.
114 (ffeste_R842): Likewise.
115 (ffeste_R843): Likewise.
116 (ffeste_R1001): Likewise.
117
118 2000-10-05 Richard Henderson <rth@cygnus.com>
119
120 * com.c (finish_function): Don't init can_reach_end.
121
122 Sun Oct 1 11:43:44 2000 Mark Mitchell <mark@codesourcery.com>
123
124 * com.c (lang_mark_false_label_stack): Remove.
125
126 2000-09-10 Zack Weinberg <zack@wolery.cumb.org>
127
128 * com.c: Include defaults.h.
129 * com.h: Don't define the *_TYPE_SIZE macros.
130 * Makefile.in: Update dependencies.
131
132 2000-08-29 Zack Weinberg <zack@wolery.cumb.org>
133
134 * ansify.c: Use #line, not # <number>.
135
136 2000-08-24 Greg McGary <greg@mcgary.org>
137
138 * intdoc.c (ARRAY_SIZE): Remove macro.
139 * proj.h (ARRAY_SIZE): Remove macro.
140 * com.c (init_decl_processing): Use ARRAY_SIZE.
141
142 2000-08-22 Toon Moene <toon@moene.indiv.nluug.nl>
143
144 * com-rt.def: Adapt macro DEFGFRT to accept CONST boolean.
145 * com.c (macro DEFGFRT): Use CONST boolean.
146 (ffecom_call_binop_): Choose between call by value
147 and call by reference.
148 (ffecom_expr_): Use direct calls to (g)libc functions for
149 POW_DD, LOG10, (float) MOD.
150 (ffecom_make_gfrt_): Add const indication to table of
151 intrinsics.
152 * com.h (macro DEFGFRT): Use CONST boolean.
153 * intrin.def: Adjust DEFIMP definition of LOG10, (float) MOD.
154
155 2000-08-21 Nix <nix@esperi.demon.co.uk>
156
157 * lang-specs.h: Do not process -o or run the assembler if
158 -fsyntax-only. Use %j instead of /dev/null.
159
160 2000-08-21 Jakub Jelinek <jakub@redhat.com>
161
162 * lang-specs.h: Pass -I* options to f771.
163
164 2000-08-19 Toon Moene <toon@moene.indiv.nluug.nl>
165
166 * top.c (ffe_decode_option): Disable -fdebug-kludge
167 and warn about it.
168 * lang-options.h: Document the fact.
169 * g77.texi: Ditto.
170
171 2000-08-13 Toon Moene <toon@moene.indiv.nluug.nl>
172
173 * bugs.texi: Describe new ability to emit debug info
174 for EQUIVALENCE members.
175 * news.texi: Ditto.
176
177 2000-08-11 G. Helffrich <george@gly.bris.ac.uk>
178 Toon Moene <toon@moene.indiv.nluug.nl>
179
180 * com.c (ffecom_transform_equiv_): Make EQUIVALENCEs addressable
181 so that debug info can be attached to their storage.
182 Unconditionally list the storage set aside for them.
183
184 2000-08-07 Toon Moene <toon@moene.indiv.nluug.nl>
185
186 * g77spec.c (lang_specific_driver): Clearer g77 version message.
187
188 2000-08-04 Zack Weinberg <zack@wolery.cumb.org>
189
190 * Make-lang.in (f771): Depend on $(BACKEND), not stamp-objlist.
191 * Makefile.in: Add BACKEND; delete OBJS, OBJDEPS.
192 (f771): Link with $(BACKEND).
193
194 2000-08-02 Zack Weinberg <zack@wolery.cumb.org>
195
196 * g77spec.c: Adjust type of second argument to
197 lang_specific_driver, and update code as necessary.
198
199 * expr.c (ffeexpr_finished_): Cast signed side of ?:
200 expression to bool.
201
202 2000-07-31 Zack Weinberg <zack@wolery.cumb.org>
203
204 * lang-specs.h: Rename cpp to cpp0 and/or tradcpp to tradcpp0.
205
206 Thu Jul 27 11:50:08 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
207
208 * fini.c (main): Avoid automatic aggregate initialization.
209
210 * proj.h: Indent #error directive.
211
212 2000-07-26 Toon Moene <toon@moene.indiv.nluug.nl>
213
214 * lang-specs.h: Remove one /dev/null from tradcpp invocation.
215
216 Sun Jul 23 15:47:30 2000 Billinghurst, David <David.Billinghurst@riotinto.com>
217
218 * Make-lang.in: Put $(build_exeext) suffix on programs which run
219 on the build machine.
220
221 2000-07-22 Toon Moene <toon@moene.indiv.nluug.nl>
222
223 * com.c (ffecom_expr_intrinsic_): case FFEINTRIN_impFGETC_subr,
224 FFEINTRIN_impFPUTC_subr: Check for arg3 being NULL.
225
226 2000-07-13 Zack Weinberg <zack@wolery.cumb.org>
227
228 * lang-specs.h: Use the new named specs. Remove unnecessary braces.
229
230 2000-07-02 Toon Moene <toon@moene.indiv.nluug.nl>
231
232 * version.c: Bump version number.
233
234 2000-06-21 Zack Weinberg <zack@wolery.cumb.org>
235
236 * Make-lang.in (F77_SRCS): Remove all .j files.
237 * Makefile.in (ASSERT_H, CONFIG_H, CONVERT_H, FLAGS_H, GGC_H,
238 GLIMITS_H, HCONFIG_H, INPUT_H, OUTPUT_H, RTL_H, SYSTEM_H,
239 TOPLEV_H, TREE_H): Remove references to .j files.
240 (TCONFIG_H, TM_H): Remove entirely.
241 (deps-kinda): Delete rule.
242 Correct commentary.
243
244 * assert.j, config.j, convert.j. flags.j, ggc.j, glimits.j,
245 hconfig.j, input.j, output.j, rtl.j, system.j, toplev.j,
246 tree.j, tconfig.j, tree.j: Delete.
247
248 * ansify.c, bad.c, bit.c, com.c, com.h, intdoc.c, lex.c,
249 parse.c, proj.c, proj.h, ste.c, target.c, target.h, top.c,
250 where.c, where.h: Include parent-directory headers directly.
251 * lex.c: Don't include tree.h twice.
252
253 2000-05-17 H.J. Lu (hjl@gnu.org)
254
255 * Make-lang.in: Use a unique stamp for each target to support
256 parallel make.
257
258 Thu Jun 15 14:03:14 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
259
260 * ste.c (gbe_block): Constify.
261
262 2000-06-13 Jakub Jelinek <jakub@redhat.com>
263
264 * com.c (ffecom_transform_common_): Set DECL_USER_ALIGN.
265 (ffecom_transform_equiv_, ffecom_decl_field): Likewise.
266 (ffecom_init_0): Set DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
267 (duplicate_decls): Set DECL_USER_ALIGN.
268
269 Sun Jun 11 00:03:00 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
270
271 * com.c (lang_get_alias_set): Mark parameter with ATTRIBUTE_UNUSED.
272
273 2000-06-04 Philipp Thomas <pthomas@suse.de>
274
275 * Makefile.in(INTLLIBS): New macro.
276 (LIBS): Add INTLLIBS.
277 (DEPLIBS): Likewise.
278
279 2000-06-02 Richard Henderson <rth@cygnus.com>
280
281 * com.c (lang_get_alias_set): New.
282
283 2000-05-28 Toon Moene <toon@moene.indiv.nluug.nl>
284
285 * bugs.texi: Note that debugging information for
286 common block items is emitted now.
287 * news.texi: Ditto.
288
289 2000-05-18 Chris Demetriou <cgd@sibyte.com>
290
291 * com.h (FFECOM_f2cINTEGER, FFECOM_f2cLONGINT): Note that
292 these types correspond to built-in types now defined in
293 the C front end (for libf2c).
294
295 Wed May 17 17:27:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
296
297 * top.c (ffe_decode_option): Update -Wall unused flags by calling
298 set_Wunused.
299
300 2000-05-09 Zack Weinberg <zack@wolery.cumb.org>
301
302 * com.c (ffecom_subscript_check_): Constify array_name
303 parameter. Clean up string bashing.
304 (ffecom_arrayref_, ffecom_char_args_x_): Constify array_name
305 parameter.
306 (ffecom_do_entry_, ffecom_gen_sfuncdef_, ffecom_start_progunit_,
307 ffecom_sym_transform_, ffecom_sym_transform_assign_): Constify
308 local char *.
309 (init_parse): Constify parameter and return value.
310 * lex.c: Include dwarfout.h instead of prototyping dwarfout_*
311 functions here.
312 (ffelex_file_pop_, ffelex_file_push_): Constify filename parameter.
313 (ffelex_hash_, ffelex_include_): Constify local char *.
314 * std.c (ffestd_exec_end): Constify local char *.
315 * where.c (ffewhere_file_new): Constify filename parameter.
316 * where.h: Update prototypes.
317
318 2000-05-06 Zack Weinberg <zack@wolery.cumb.org>
319
320 * com.c (ffecom_overlap_): Set source_offset to
321 bitsize_zero_node.
322 (ffecom_tree_canonize_ptr_): Use size_binop. Convert to
323 bitsizetype before multiplying by TYPE_SIZE.
324 (ffecom_tree_canonize_ref_) [case ARRAY_REF]: Break up offset
325 calculation. Convert to bitsizetype before multiplying by
326 TYPE_SIZE.
327
328 2000-04-18 Zack Weinberg <zack@wolery.cumb.org>
329
330 * lex.c: Remove references to cccp.c.
331 * g77install.texi: Remove references to cexp.c/cexp.y.
332
333 2000-04-15 David Edelsohn <edelsohn@gnu.org>
334
335 * target.h (FFETARGET_32bit_longs): Define for 64-bit PowerPC
336 as well.
337
338 Wed Apr 12 15:15:26 2000 Mark Mitchell <mark@codesourcery.com>
339
340 * com.h (FFECOM_f2cINTEGER): Avoid using LONG_TYPE_SIZE as a
341 preprocessor constant.
342 (FFECOM_f2cLOGICAL): Likewise.
343 (FFECOM_f2cLONGINT): Likewise.
344
345 Wed Apr 5 17:46:39 2000 Mark Mitchell <mark@codesourcery.com>
346
347 * Makefile.in (GGC_H): Add varray.h.
348
349 2000-04-03 Zack Weinberg <zack@wolery.cumb.org>
350
351 * lang-specs.h: Pass -fno-show-column to the preprocessor.
352
353 2000-03-28 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
354
355 * com.c (ffecom_decl_field): Use DECL_ALIGN for a FIELD_DECL.
356 (ffecom_init_0): Likewise.
357
358 Sat Mar 25 09:12:10 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
359
360 * com.c (ffecom_tree_canonize_ptr_): Use bitsize_zero_node.
361 (ffecom_tree_canonize_ref_): Likewise.
362
363 Mon Mar 20 15:49:40 2000 Jim Wilson <wilson@cygnus.com>
364
365 * f/target.h (FFETARGET_32bit_longs): New. Define for alpha, sparc64,
366 and ia64.
367 (ffetargetInteger1, ffetargetLogical1, ffetargetReal1, ffetargetReal2,
368 ffetarget_integerdefault_is_magical): Use FFETARGET_32bit_longs.
369
370 Fri Mar 10 00:43:55 2000 Jason Merrill <jason@casey.cygnus.com>
371
372 * com.c (ffecom_stabilize_aggregate_): Don't refer to TREE_RAISES.
373
374 Mon Mar 6 18:05:19 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
375
376 * com.c (ffecom_f2c_set_lio_code_): Use compare_tree_int.
377 (ffecom_sym_transform_, ffecom_transform_common_): Likewise.
378 (ffecom_transform_equiv_): Likewise.
379
380 Mon Mar 6 13:01:19 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
381
382 * ansify.c (die_unless): Don't use ANSI string concatenation.
383 (die): Mark with ATTRIBUTE_NORETURN.
384
385 Wed Mar 1 00:31:44 2000 Martin von Loewis <loewis@informatik.hu-berlin.de>
386
387 * com.c (current_function_decl): Move to toplev.c.
388
389 Sun Feb 27 16:40:33 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
390
391 * com.c (ffecom_arrayref_): Convert args to size_binop to proper type.
392 (ffecom_tree_canonize_ptr_): Don't use size_binop for non-sizes.
393 (ffecom_tree_canonize_ref_): Likewise.
394 (type_for_mode): Handle TImode.
395 * ste.c (ffeste_io_dofio_, ffeste_io_douio_): Use TYPE_SIZE_UNIT.
396 (ffeste_io_ciclist_): Likewise.
397
398 2000-02-23 Zack Weinberg <zack@wolery.cumb.org>
399
400 * com.c (ffecom_type_permanent_copy_): Delete unused function.
401 (finish_decl): Don't change TREE_PERMANENT (DECL_INITIAL (decl)).
402
403 Sat Feb 19 18:43:13 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
404
405 * com.c (ffecom_sym_transform): Use DECL_SIZE_UNIT.
406 (ffecom_transform_common_, ffecom_transform_equiv_): Likewise.
407 (duplicate_decls): Likewise.
408 (ffecom_tree_canonize_ptr_): Delete extra arg to bitsize_int.
409 (finish_decl): Delete -Wlarger-than processing.
410
411 Fri Feb 18 13:19:34 2000 Martin von Loewis <loewis@informatik.hu-berlin.de>
412
413 * g77spec.c (lang_specific_driver): Use GCCBUGURL.
414
415 2000-02-17 Andy Vaught <andy@maxwell.la.asu.edu>
416
417 * com.c (ffecom_member_phase2_): Re-enable COMMON debug code.
418 (ffecom_finish_symbol_transform_): Likewise.
419 (ffecom_transform_common_): Call ffestorag_set_hook.
420
421 Wed Feb 16 11:09:38 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
422
423 * Make-lang.in (g77spec.o): Depend on $(GCC_H), not gcc.h.
424
425 2000-02-15 Jonathan Larmour <jlarmour@redhat.co.uk>
426
427 * lang-specs.h: Add new __GNUC_PATCHLEVEL__ define to default spec.
428
429 Tue Feb 15 11:14:17 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
430
431 * g77spec.c: Don't declare `version_string'.
432
433 Sat Feb 5 23:27:25 2000 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
434
435 * com.c (mark_tracker_head, mark_binding_level): Protoize.
436
437 * where.c (mark_ffewhere_head): Likewise.
438
439 Wed Jan 12 09:32:59 2000 Zack Weinberg <zack@wolery.cumb.org>
440
441 * lang-specs.h: Pass -lang-fortran to preprocessor.
442
443 Thu Dec 30 13:14:31 1999 Richard Henderson <rth@cygnus.com>
444
445 * stw.h (struct _ffestw_): Change type of uses_ to int.
446
447 Thu Dec 30 11:42:05 1999 Geoff Keating <geoffk@cygnus.com>
448
449 * com.c (ffecom_init_0): Make double_ftype_double,
450 float_ftype_float, ldouble_ftype_ldouble,
451 ffecom_tree_ptr_to_fun_type_void local.
452 (tracker_head): New static variable.
453 (mark_tracker_head): New, marker procedure for tracker_head.
454 (ffecom_save_tree_forever): New procedure.
455 (ffecom_init_zero_): Remove obstack use.
456 (ffecom_make_gfrt_): Remove obstack use.
457 (ffecom_sym_transform_): Remove obstack use, save appropriate trees.
458 (ffecom_transform_common_): Remove obstack use, save appropriate
459 trees.
460 (ffecom_type_namelist_): Remove obstack use, save appropriate
461 trees.
462 (ffecom_type_vardesc_): Remove obstack use, save appropriate trees.
463 (ffecom_lookup_label): Remove obstack use, save appropriate trees.
464 (duplicate_decls): Remove obstack use.
465 (finish_function): push & pop ggc context around
466 rest_of_compilation when building nested function.
467 (mark_binding_level): New function.
468 (init_decl_processing): Mark all the GC roots.
469 (ggc_p): Set to 1.
470 (lang_mark_tree): New function.
471 (lang_mark_false_label_stack): New trivial function.
472 * com.h (ffecom_save_tree_forever): Declare as external.
473 * lex.c (ffelex_hash_): Use GC to allocate the filename string
474 even when ffelex_kludge_flag_.
475 * ste.c (ffeste_io_ialist_): Register a static root.
476 (ffeste_io_inlist_): Likewise.
477 (ffeste_io_icilist_): Likewise.
478 (ffeste_io_cllist_): Likewise.
479 (ffeste_io_cilist_): Likewise.
480 (ffeste_io_olist_): Likewise.
481 * Makefile.in (OBJS): Don't use ggc-callbacks.o.
482 (OBJDEPS): Likewise.
483 (GGC_H): New variable.
484 Update dependencies.
485 * where.c (ffewhere_head): New global.
486 (mark_ffewhere_head): New marker procedure for ffewhere_head.
487 (ffewhere_file_kill): Use GC to do memory management.
488 (ffewhere_file_new): Use GC to do memory management.
489 * ggc.j: New file.
490
491 Wed Dec 29 19:29:26 1999 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
492
493 * g77.texi (C Interfacing Tools): Fix an incorrect link.
494
495 1999-12-13 Jakub Jelinek <jakub@redhat.com>
496
497 * target.h: Handle sparc64 the same way as alpha.
498
499 Sun Nov 28 21:39:05 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
500
501 * com.c (ffecom_file_, ffecom_file, file_buf,
502 ffecom_open_include_): Constify a char*.
503 (ffecom_possible_partial_overlap_): Mark parameter `expr2' with
504 ATTRIBUTE_UNUSED.
505 (ffecom_init_0): Use a fully prototyped cast in call to bsearch.
506 (lang_print_error_function): ANSI-fy.
507
508 * com.h (ffecom_file): Constify a char*.
509
510 * fini.c (main): Call return, not exit.
511
512 * g77spec.c (lang_specific_driver): Use non-const *in_argv in
513 assignment.
514
515 * intrin.c (ffeintrin_cmp_name_): Don't needlessly cast away
516 const-ness.
517
518 Sun Nov 28 21:15:29 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
519
520 * com.c (ffecom_get_invented_identifier): Rewrite to take an ellipses.
521
522 (ffecom_char_enhance_arg_, ffecom_do_entry_,
523 ffecom_f2c_make_type_, ffecom_gen_sfuncdef_,
524 ffecom_start_progunit_, ffecom_start_progunit_,
525 ffecom_start_progunit_, ffecom_sym_transform_assign_,
526 ffecom_transform_equiv_, ffecom_transform_namelist_,
527 ffecom_vardesc_, ffecom_vardesc_array_, ffecom_vardesc_dims_,
528 ffecom_end_transition, ffecom_lookup_label, ffecom_temp_label):
529 Adjust accordingly.
530
531 * com.h (ffecom_get_invented_identifier): Likewise.
532
533 * sts.c (ffests_printf): New function taking ellipses.
534 (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
535 ffests_printf_2Us): Delete.
536
537 * sts.h: Likewise.
538
539 * std.c (ffestd_R1001dump_, ffestd_R1001dump_1005_1_,
540 ffestd_R1001dump_1005_2_, ffestd_R1001dump_1005_3_,
541 ffestd_R1001dump_1005_4_, ffestd_R1001dump_1005_5_,
542 ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
543 ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_,
544 ffestd_R1001rtexpr_): Call `ffests_printf', not `ffests_printf_*'.
545
546 * ste.c (ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
547 ffeste_io_icilist_, ffeste_io_inlist_, ffeste_io_olist_): Likewise.
548
549 Wed Nov 10 12:43:21 1999 Philippe De Muyter <phdm@macqel.be>
550 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
551
552 * proj.h: Test `GCC_VERSION', not `HAVE_GCC_VERSION'.
553
554 Tue Oct 26 01:32:19 1999 Mark Mitchell <mark@codesourcery.com>
555
556 * com.c (poplevel): Don't call remember_end_note.
557
558 Fri Oct 15 15:18:12 1999 Greg McGary <gkm@gnu.org>
559
560 * top.h (ffe_is_subscript_check_): Remove extern decl.
561 (ffe_is_subscript_check, ffe_set_is_subscript_check): Remove macros.
562 * top.c (ffe_is_subscript_check_): Remove global variable.
563 (ffe_decode_option): Remove "(no-)bounds-check" flag handling.
564 Set flag_bounds_check for "(no-)fortran-bounds-check".
565 * com.c
566 (ffecom_arrayref_): s/ffe_is_subscript_check ()/flag_bounds_check/
567 (ffecom_char_args_x_): Ditto.
568
569 Sun Oct 10 08:40:18 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
570
571 * proj.h: Use HAVE_GCC_VERSION instead of explicitly testing
572 __GNUC__ and __GNUC_MINOR__. Don't define BUILT_WITH_270. Define
573 macro UNUSED in terms of ATTRIBUTE_UNUSED.
574
575 Fri Sep 24 10:48:10 1999 Bernd Schmidt <bernds@cygnus.co.uk>
576
577 * com.c (duplicate_decls): Use DECL_BUILT_IN_CLASS rather than
578 DECL_BUILT_IN.
579 (builtin_function): No longer static. New arg CLASS. Arg
580 FUNCTION_CODE now of type int. All callers changed.
581 Set the builtin's DECL_BUILT_IN_CLASS.
582
583 Tue Sep 21 09:08:30 1999 Toon Moene <toon@moene.indiv.nluug.nl>
584
585 * g77spec.c (lang_specific_driver): Initialise return value.
586
587 Thu Sep 16 18:07:11 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
588
589 * bad.c (ffebad_finish): Use uppercase ctype macro from system.h.
590
591 * fini.c (main): Likewise.
592
593 * intrin.c (ffeintrin_init_0): Likewise.
594
595 * lex.c (ffelex_hash_): Likewise.
596
597 * src.c (ffesrc_init_1): Likewise.
598
599 Tue Sep 14 12:14:28 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
600
601 * g77spec.c (lang_specific_driver): Remove unnecessary argument in
602 call to function `fatal'.
603
604 Sun Sep 12 23:29:47 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
605
606 * Make-lang.in (g77spec.o): Depend on system.h and gcc.h.
607
608 * g77spec.c: Include gcc.h.
609 (g77_xargv): Constify.
610 (g77_fn): Add parameter prototypes.
611 (lookup_option, append_arg): Add static prototypes.
612 (g77_newargv): Constify.
613 (lookup_option, append_arg, lang_specific_driver): Constify a char*.
614 (lang_specific_driver): All calls to the function pointer
615 parameter now explicitly call `fatal'.
616
617 Fri Sep 10 10:32:32 1999 Bernd Schmidt <bernds@cygnus.co.uk>
618
619 * com.h: Delete declarations for all tree nodes now moved to
620 global_trees.
621 * com.c: Delete their definitions.
622 (ffecom_init_0): Call build_common_tree_nodes and
623 build_common_tree_nodes_2 instead of building their nodes here.
624 Override their decisions for complex nodes.
625
626 Sat Sep 4 13:46:27 1999 Mark Mitchell <mark@codesourcery.com>
627
628 * Make-lang.in (f771): Depend on ggc-callbacks.o.
629 * Makefile.in (OBJS): Add ggc-callbacks.o.
630 (OBJDEPS): Likewise.
631
632 Mon Aug 30 22:05:53 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
633
634 * com.c (language_string): Constify.
635
636 Mon Aug 30 20:29:30 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
637
638 * Makefile.in (LIBS, LIBDEPS): Link with & depend on libiberty.a.
639 Remove hacks for stuff which now comes from libiberty.
640
641 Sun Aug 29 09:47:45 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
642
643 * com.c (lang_printable_name): Constify a char*.
644
645 Wed Aug 25 01:21:06 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
646
647 * lang-specs.h: Pass cc1 spec to f771.
648
649 Mon Aug 9 19:44:08 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
650
651 * com.c (lang_print_error_function): Constify a char*.
652 (init_parse): Remove redundant prototype for `print_error_function'.
653 (lang_identify): Constify a char*.
654
655 Thu Aug 5 02:40:42 1999 Jeffrey A Law (law@cygnus.com)
656
657 * g77spec.c: Update URLS and mail addresses.
658 * root.texi: Update URLS and mail addresses.
659
660 1999-07-25 Richard Henderson <rth@cygnus.com>
661
662 * com.c (ptr_type_node, va_list_type_node): New.
663 (ffecom_init_0): Init and use ptr_type_node.
664
665 1999-07-17 Alexandre Oliva <oliva@dcc.unicamp.br>
666
667 * root.texi: Update e-mail addresses to gcc.gnu.org.
668 * g77spec.c (lang_specific_driver): Updated URL with bug reporting
669 instructions to gcc.gnu.org. Removed e-mail address.
670
671 Sat Jul 17 11:28:43 1999 Craig Burley <craig@jcb-sc.com>
672
673 * root.texi, g77install.texi: Switchover to GCC terminology.
674 Also, FSF-G77 had been mistakenly set at some point.
675
676 Thu Jul 8 15:38:50 1999 Craig Burley <craig@jcb-sc.com>
677
678 * news.texi: Describe DATE intrinsic fix.
679
680 Mon Jun 28 21:44:19 1999 Craig Burley <craig@jcb-sc.com>
681
682 * version.c: Denote experimental version.
683
684 Mon Jun 28 10:43:11 1999 Craig Burley <craig@jcb-sc.com>
685
686 * com.c (ffecom_prepare_expr_): A COMPLEX intrinsic needs
687 a temp even if -fno-f2c.
688
689 * version.c: Bump version.
690
691 Mon Jun 28 21:31:35 1999 Craig Burley <craig@jcb-sc.com>
692
693 * bugs.texi, news.texi: Doc upgrade to netlib libf2c as of today.
694 Explain that this fixes the NAMELIST-read bug.
695
696 Fri Jun 25 11:06:32 1999 Craig Burley <craig@jcb-sc.com>
697
698 * bugs.texi: Describe K(5)=10*3 NAMELIST-read bug.
699
700 Mon Jun 21 12:40:17 1999 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
701
702 * g77.texi: Update links.
703
704 Mon Jun 21 05:33:51 1999 Jeffrey A Law (law@cygnus.com)
705
706 * news.texi: Add missing @end ifclear.
707
708 Fri Jun 18 11:43:46 1999 Craig Burley <craig@jcb-sc.com>
709
710 * news.texi: Doc TtyNam fix.
711
712 Fri Jun 18 11:26:50 1999 Craig Burley <craig@jcb-sc.com>
713
714 * news.texi: New heading for development version.
715 Doc upgrade to netlib libf2c as of today.
716
717 Wed Jun 16 11:43:02 1999 Craig Burley <craig@jcb-sc.com>
718
719 * news.texi: Mention BACKSPACE fix to libg2c.
720
721 Mon Jun 7 08:42:40 1999 Craig Burley <craig@jcb-sc.com>
722
723 * Make-lang.in: Any target using libsubdir must depend
724 on installdirs.
725
726 Sat Jun 5 23:50:36 1999 Craig Burley <craig@jcb-sc.com>
727
728 * g77.texi: Describe a few more missing features people
729 have emailed me about.
730
731 Sat Jun 5 17:03:23 1999 Craig Burley <craig@jcb-sc.com>
732
733 From Dave Love to egcs-patches on 20 May 1999 17:38:38 +0100:
734 * g77.texi: Clean up fossil text vis-a-vis Intel CPUs.
735
736 Fri Jun 4 13:56:56 1999 Craig Burley <craig@jcb-sc.com>
737
738 * Make-lang.in: Use libsubdir, not prefix, to store
739 temporary lang-f77 `flag' file.
740
741 Fri Jun 4 10:26:04 1999 Craig Burley <craig@jcb-sc.com>
742
743 * news.texi (News): Mention GCC 2.95 in favor of EGCS 1.2.
744 Mention that libg2c is multilibbed.
745
746 Fri Jun 4 10:09:50 1999 Craig Burley <craig@jcb-sc.com>
747
748 * g77.texi (Missing Features): Add `Better Warnings'
749 item.
750
751 Fri May 28 16:51:41 1999 Craig Burley <craig@jcb-sc.com>
752
753 * g77.texi: Fix thinko.
754
755 Wed May 26 14:43:27 1999 Craig Burley <craig@jcb-sc.com>
756
757 * news.texi: Document Tue May 18 03:52:04 1999 patch.
758 Fix a grammo.
759
760 Wed May 26 14:25:07 1999 Craig Burley <craig@jcb-sc.com>
761
762 * g77.texi, news.texi, root.texi, version.c: Start renaming
763 EGCS 1.2 to GCC 2.95, and start using 0.5.25 to designate
764 the version of g77 within GCC 2.95.
765
766 Wed May 26 11:45:21 1999 Craig Burley <craig@jcb-sc.com>
767
768 Rename -fsubscript-check to -fbounds-check and
769 -ff2c-subscript-check to -ffortran-bounds-check:
770 * g77.texi: Rename options in docs, clarify usage.
771 * lang-options.h: Rename options, clarify doclets.
772 * news.texi: Rename options, don't bother with fortran-specific
773 option.
774 * top.c (ffe_decode_option): Rename recognized strings.
775
776 Tue May 25 18:21:09 1999 Craig Burley <craig@jcb-sc.com>
777
778 * com.c (FFECOM_FASTER_ARRAY_REFS): Delete this vestige,
779 now that -fflatten-arrays exists.
780
781 Tue May 25 17:48:34 1999 Craig Burley <craig@jcb-sc.com>
782
783 Fix 19990525-0.f:
784 * com.c (ffecom_arg_ptr_to_expr): Strip off parens around
785 CHARACTER expression.
786 (ffecom_prepare_expr_): Ditto.
787
788 Tue May 18 03:52:04 1999 Craig Burley <craig@jcb-sc.com>
789
790 Support use of back end's improved open-coding of complex divide:
791 * com.c (ffecom_tree_divide_): Use RDIV_EXPR for complex divide,
792 instead of run-time call to [cz]_div, if `-Os' option specified.
793 (lang_init_options): Tell back end we want support for wide range
794 of inputs to complex divide.
795
796 * Bump version.
797
798 Tue May 18 00:21:34 1999 Zack Weinberg <zack@rabi.phys.columbia.edu>
799
800 * lang-specs.h: Define __GNUC__ and __GNUC_MINOR__ only if -no-gcc
801 was not given.
802
803 Thu May 13 12:23:20 1999 Craig Burley <craig@jcb-sc.com>
804
805 Fix INTEGER*8 subscripts in array references:
806 * com.c (ffecom_subscript_check_): Convert low, high, and
807 element as necessary to make comparison work.
808 (ffecom_arrayref_): Do more of the work.
809 Properly handle subscript expr that's wider than int,
810 if pointers are wider than int.
811 (ffecom_expr_): Leave more work to ffecom_arrayref_.
812 (ffecom_init_0): Record sizes of pointers and ints for
813 convenience.
814 Use set_sizetype etc. as done by gcc front end.
815 (ffecom_ptr_to_expr): Leave more work to ffecom_arrayref_.
816 * expr.c (ffeexpr_finished_): Don't convert INTEGER subscript
817 expressions in run-time contexts.
818 (ffeexpr_token_elements_, ffeexpr_token_substring_1_): Cope with
819 non-default INTEGER subscript expressions.
820 * news.texi: Announce.
821
822 Finish accepting -fflatten-arrays option:
823 * com.c (ffecom_arrayref_): Flatten references if requested.
824 * g77.texi: Describe.
825 * lang-options.h: Allow.
826 * news.texi: Announce.
827 * top.c, top.h: Recognize.
828
829 * version.c: Bump version.
830
831 Wed May 12 07:30:05 1999 Craig Burley <craig@jcb-sc.com>
832
833 * com.c (lang_init_options): Disable back end's maintenance
834 of errno.
835 * news.texi: Document dropping of errno.
836
837 1999-05-10 18:21 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
838
839 * lang-specs.h: Pass -$ to the preprocessor.
840
841 Mon May 10 18:14:28 1999 Craig Burley <craig@jcb-sc.com>
842
843 * g77.texi: Fix various @xref's per proper style.
844 Go ahead and use nested braces in @xref's, with care.
845 * g77install.texi: Fix @xref per proper style.
846
847 Mon May 10 17:38:39 1999 Craig Burley <craig@jcb-sc.com>
848
849 * news.texi: Doc upgrade to netlib libf2c as of today.
850
851 Sun May 9 18:52:13 1999 Hans-Peter Nilsson <hp@bitrange.com>
852
853 * f/g77spec.c (lang_specific_driver): Correct bug-report address
854 and point to the FAQ.
855
856 Thu May 6 12:40:21 1999 Craig Burley <craig@jcb-sc.com>
857
858 * g77.texi (Arbitrary Concatenation): Put this under
859 "Missing Features" instead of "Projects".
860 (Internals Documentation): Point to new "Front End" chapter.
861
862 Thu May 6 08:23:52 1999 Craig Burley <craig@jcb-sc.com>
863
864 * bugs.texi, news.texi: Automatic arrays reportedly working
865 on HP-UX systems.
866
867 Thu May 6 08:19:31 1999 Craig Burley <craig@jcb-sc.com>
868
869 * g77.texi (Advantages Over f2c): Expand on this topic.
870
871 Mon May 3 19:41:48 1999 Craig Burley <craig@jcb-sc.com>
872
873 * com.c (ffecom_expr_intrinsic_): Fix test of CTIME_subr.
874
875 Mon May 3 18:11:48 1999 Craig Burley <craig@jcb-sc.com>
876
877 Reverse order of two arguments to CTIME_subr, DTIME_subr,
878 ETIME_subr, and TTYNAM_subr:
879 * com.c (ffecom_expr_intrinsic_): Reverse the arguments.
880 While at it, set TREE_SIDE_EFFECTS for CTIME_subr and
881 TTYNAM_subr.
882 * intdoc.in: Document the new calling sequences.
883 * intrin.def: Reverse the arguments.
884 * news.texi: Document the fact that they changed.
885 * version.c: Bump version.
886
887 Mon May 3 11:28:14 1999 Craig Burley <craig@jcb-sc.com>
888
889 * news.texi: Doc upgrade to netlib libf2c as of today.
890
891 Sun May 2 17:04:28 1999 Craig Burley <craig@jcb-sc.com>
892
893 * version.c: Bump version.
894
895 Sun May 2 16:53:01 1999 Craig Burley <craig@jcb-sc.com>
896
897 Fix compile/19990502-1.f:
898 * ste.c (ffeste_R819B): Don't overwrite tree for temp
899 variable when expanding the assignment into it.
900
901 Sun Apr 25 20:55:10 1999 Craig Burley <craig@jcb-sc.com>
902
903 Fix 19990325-0.f and 19990325-1.f:
904 * com.c (ffecom_possible_partial_overlap_): New function.
905 (ffecom_expand_let_stmt): Use it to determine whether to assign
906 to a COMPLEX operand through a temp.
907 * news.texi: Document fix.
908
909 * version.c: Bump version.
910
911 Sat Apr 24 12:19:53 1999 Craig Burley <craig@jcb-sc.com>
912
913 * expr.c (ffeexpr_finished_): Convert DATA implied-do
914 start/end/incr expressions to default INTEGER.
915 Fix some broken conditionals.
916 Clean up some code in the region.
917 * news.c: Document the fix.
918
919 * version.c: Bump version.
920
921 Fri Apr 23 02:08:32 1999 Craig Burley <craig@jcb-sc.com>
922
923 * g77.texi (Compiler Prototypes): Replace "missing" subscript-
924 checking option with something else.
925
926 Fri Apr 23 01:48:28 1999 Craig Burley <craig@jcb-sc.com>
927
928 Support new -fsubscript-check and -ff2c-subscript-check options:
929 * com-rt.def (FFECOM_gfrtRANGE): Describe s_rnge, in libf2c/libF77.
930 * com.c (ffecom_subscript_check_, ffecom_arrayref_): New functions.
931 (ffecom_char_args_x_): Use new ffecom_arrayref_ function for
932 FFEBLD_opARRAYREF case.
933 Compute character name, array type, and use new
934 ffecom_subscript_check_ function for FFEBLD_opSUBSTRING case.
935 (ffecom_expr_): Use new ffecom_arrayref_ function.
936 (ffecom_ptr_to_expr): Use new ffecom_arrayref_ function.
937 * g77.texi, news.texi: Document new options.
938 * top.c, top.h: Support new options.
939
940 * news.texi: Fix up some items to not be in "User-Visible Changes".
941
942 * ste.c (ffeste_R819B): Fix type for loop variable, to avoid
943 warnings.
944
945 * version.c: Bump version.
946
947 Tue Apr 20 01:38:57 1999 Craig Burley <craig@jcb-sc.com>
948
949 * bugs.texi, news.texi: Clarify -malign-double situation.
950
951 Tue Apr 20 01:15:25 1999 Craig Burley <craig@jcb-sc.com>
952
953 * stb.c (ffestb_R5282_): Convert DATA repeat count
954 to default INTEGER, to avoid problems downstream.
955
956 * version.c: Bump version.
957
958 Mon Apr 19 21:36:48 1999 Craig Burley <craig@jcb-sc.com>
959
960 * ste.c (ffeste_R819B): Start the loop before expanding
961 the termination expression.
962
963 * version.c: Bump version.
964
965 Sun Apr 18 21:53:58 1999 Craig Burley <craig@jcb-sc.com>
966
967 * com.c (ffecom_sym_transform_): COMMON and EQUIVALENCE
968 variables have constant addresses (EQUIVALENCE only if
969 containing aggregate is static).
970
971 Sat Apr 17 16:55:59 1999 Craig Burley <craig@jcb-sc.com>
972
973 * bugs.texi, ffe.texi, g77.texi, g77install.texi, news.texi:
974 Clean up @code{} vs. @samp{}.
975 Clean up dashes (`--') vs. @minus{} vs. `---'.
976
977 * ffe.texi: Add copyright header.
978
979 * g77.texi, lang-options.h, news.texi, top.c (ffe_decode_option):
980 Remove support for -fugly option.
981 Clarify that -fugly-logint is needed instead of -fugly
982 to work around using .EQ./.NE. on LOGICAL operands.
983 Explain more about why -fugly-logint is bad juju.
984
985 * g77.texi (Missing Features): Describe READONLY as a missing
986 feature. Describe AUTOMATIC better.
987
988 * news.texi: Mention libf2c upgrade.
989
990 Sat Apr 17 14:05:53 1999 Craig Burley <craig@jcb-sc.com>
991
992 Make a place for front-end internals documentation:
993 * Make-lang.in (f/g77.info, f/g77.dvi): Depend on f/ffe.texi.
994 * ffe.texi: New file, containing docs on front-end internals.
995 * g77.texi: New chapter for, and inclusion of, ffe.texi.
996
997 * g77.texi: Fix an index entry.
998
999 Sat Apr 17 13:53:43 1999 Craig Burley <craig@jcb-sc.com>
1000
1001 Rewrite to use block/scope structure of GBE and to ensure
1002 variables (especially those going on stack/reg) are declared
1003 before executable code generated:
1004 * bld.c (ffebld_new_item, ffebld_new_one, ffebld_new_two):
1005 Support new hooks.
1006 * bld.h (ffebld_item_hook, ffebld_item_set_hook,
1007 ffebld_nonter_hook, ffebld_nonter_set_hook): Ditto.
1008 * bld.h (ffebld_basictype, ffebld_kind, ffebld_kindtype,
1009 ffebld_rank, ffebld_where): New convenience macros (used
1010 by rest of this patch).
1011 * com.c, com.h (ffecom_push_calltemps, ffecom_pop_calltemps,
1012 ffecom_push_tempvar, ffecom_pop_tempvar): Remove temp-var-
1013 handling mechanism.
1014 * com.c (ffecom_call_, ffecom_call_binop_, ffecom_tree_divide_,
1015 ffecom_call_gfrt): Support passing hooks for temp-var info.
1016 (ffecom_expr_power_integer_): Takes opPOWER expression, instead
1017 of its left and right operands, so it can get at the hook.
1018 (ffecom_prepare_let_char_, ffecom_prepare_arg_ptr_to_expr,
1019 ffecom_prepare_end, ffecom_prepare_expr_, ffecom_prepare_expr_rw,
1020 ffecom_prepare_expr_w, ffecom_prepare_return_expr,
1021 ffecom_prepare_ptr_to_expr): New functions supporting expression
1022 pre-scanning.
1023 (bison_rule_compstmt_): Return the tree, as in the CFE.
1024 (delete_block): New function, from CFE.
1025 (kept_level_p): New function, from CFE, modified.
1026 (ffecom_start_compstmt, ffecom_end_compstmt): New functions,
1027 replacing ffecom_start_compstmt_ and ffecom_end_compstmt_ macros,
1028 and they do real work.
1029 (struct binding_level): Add prep_state member. Initialize to 0.
1030 (ffecom_get_invented_identifier): Now takes either or both a
1031 string and an integer, using -1 to denote no integer.
1032 (ffecom_do_entry_): Disallow temp-var generation via expressions
1033 in body of function, since the exprs aren't prescanned.
1034 (ffecom_expr_rw): Now takes destination tree.
1035 (ffecom_expr_w): New function, now used in some places
1036 ffecom_expr_rw had been used.
1037 (ffecom_expr_intrinsic_): Move huge f2c-related comment to bottom
1038 of source file, to avoid annoying problems editing com.c using
1039 Emacs C-mode.
1040 (ffecom_expr_power_integer_): Make a temp var for division, if
1041 necessary.
1042 Handle expanded statement expression as does CFE.
1043 (ffecom_start_progunit_): Disallow temp-var generation in body
1044 of function, since expressions are not prescanned at this level.
1045 (ffecom_sym_transform_): Transform ASSIGN variables as well,
1046 so these are all transformed up front, before code-generation
1047 begins.
1048 (ffecom_arg_ptr_to_const_expr, ffecom_const_expr,
1049 ffecom_ptr_to_const_expr): New functions to transform expressions
1050 only if the results will surely be constants.
1051 (ffecom_arg_ptr_to_expr): Precompute size, for convenience
1052 obtaining temp vars.
1053 (ffecom_expand_let_stmt): Guess at usability of destination
1054 pre-expansion, to provide better prescan preparation (fewer
1055 spurious temp vars).
1056 (ffecom_init_0): Disallow temp-var generation in global scope.
1057 (ffecom_type_expr): New function, returns just the type tree
1058 for the expression.
1059 (start_function): Disallow temp-var generation in parm scope.
1060 (incomplete_type_error): Fix introductory comment.
1061 (poplevel): Update (somewhat) from CFE.
1062 (pushlevel): Update (somewhat) from CFE.
1063 * stc.c (ffestc_R838): Mark ASSIGNed variable as so.
1064 * std.c (ffestd_stmt_pass_, ffestd_R803, ffestd_R804, ffestd_R805,
1065 ffestd_R806): Remember and pass through the ffestw block info
1066 for these (IFTHEN, ELSEIF, ELSE, and ENDIF) statements.
1067 * ste.c (ffeste_end_iterdo_): Now takes ffestw block argument.
1068 (ffeste_io_inlist_): Add prototype.
1069 (ffeste_f2c_*): Macros rewritten, new ones added.
1070 (ffeste_start_block_, ffeste_end_block_, ffeste_start_stmt_,
1071 ffeste_end_stmt_): New macros/functions, depending on whether
1072 checking is enabled, to keep track of symmetry of other ste.c code.
1073 (ffeste_begin_iterdo_, ffeste_end_iterdo_, ffeste_io_impdo_,
1074 ffeste_io_dofio_, ffeste_io_dolio_, ffeste_io_douio_,
1075 ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
1076 ffeste_icilist_, ffeste_io_inlist_, ffeste_io_olist_,
1077 ffeste_subr_beru_, ffeste_do, ffeste_end_R807, ffeste_R737A,
1078 ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806, ffeste_R807,
1079 ffeste_R809, ffeste_R810, ffeste_R811, ffeste_R819A, ffeste_R819B,
1080 ffeste_R837, ffeste_R838, ffeste_R839, ffeste_R840, ffeste_R904,
1081 ffeste_R907, ffeste_R909_start, ffeste_R909_item, ffeste_R909_finish,
1082 ffeste_R910_start, ffeste_R910_item, ffeste_R910_finish,
1083 ffeste_R911_start, ffeste_R911_item, ffeste_R911_finish,
1084 ffeste_R923A, ffeste_R1212, ffeste_R1227): Prescan/prepare
1085 all pertinent expressions, update to new com.c interface, etc.
1086 (ffeste_io_impdo_): Relocate.
1087 (ffeste_R834, ffeste_R835, ffeste_R836, ffeste_R1226): Don't
1088 bother calling clear_momentary, nothing was generated.
1089 (ffeste_R842, ffeste_R843): Update to new com.c interface.
1090 (ffeste_R1226): Don't try to stuff error_mark_node's DECL_INITIAL.
1091 (ffeste_terminate_2): When checking enabled, make sure all blocks
1092 and statements have been ended.
1093 * ste.h (ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806):
1094 These now take ffestw block argument.
1095 (ffeste_terminate_2): When checking enabled, it's a function, not
1096 a macro.
1097 * stw.h (struct _ffestw_): New variable for IFTHEN.
1098 (ffestw_ifthen_fake_else, ffestw_set_ifthen_fake_else): New
1099 accessor macros.
1100 * symbol.c, symbol.h: Support new ASSIGN'ed-to info.
1101
1102 * com.c: Clean up commentary per GNU coding standards.
1103
1104 * bld.h (ffebld_size, ffebld_size_known): Canonize.
1105
1106 * version.c: Bump version.
1107
1108 Sun Apr 11 21:33:33 1999 Mumit Khan <khan@xraylith.wisc.edu>
1109
1110 * g77spec.c (lang_specific_driver): Check whether MATH_LIBRARY is
1111 null to decide whether to use it.
1112
1113 Wed Apr 7 09:47:09 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1114
1115 * ansify.c (die): Specify void argument.
1116
1117 * intdoc.c (family_name, dumpgen, dumpspec, dumpimp,
1118 argument_info_ptr, argument_info_string, argument_name_ptr,
1119 argument_name_string, elaborate_if_complex,
1120 elaborate_if_maybe_complex, elaborate_if_real, print_type_string):
1121 Const-ify a char*.
1122 (main): Mark parameter `argv' with ATTRIBUTE_UNUSED.
1123 (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
1124 _ffeintrin_imp_, cc_pair, descriptions, summaries): Const-ify a char*.
1125
1126 Mon Apr 5 11:57:54 1999 Donn Terry (donn@interix.com)
1127
1128 * Make-lang.in (HOST_CFLAGS): compute dynamically.
1129
1130 Mon Apr 5 02:11:23 1999 Craig Burley <craig@jcb-sc.com>
1131
1132 Fix bugs exposed by configuring with --enable-checking:
1133 * com.c (ffecom_do_entry_, ffecom_expr_, ffecom_arg_ptr_to_expr,
1134 ffecom_list_expr, ffecom_list_ptr_to_expr, finish_function,
1135 pop_f_function_context, store_parm_decls, poplevel): Handle
1136 error_mark_node properly.
1137 * ste.c (ffeste_begin_iterdo_, ffeste_end_iterdo_): Ditto.
1138 * version.c: Bump version.
1139
1140 Sat Apr 3 23:57:56 1999 Craig Burley <craig@jcb-sc.com>
1141
1142 * g77.texi: Fix up docs for -fset-g77-defaults, and
1143 describe how internal consistency checking now happens.
1144 (Should have been done for EGCS version 1.1.)
1145
1146 Sat Apr 3 23:29:33 1999 Craig Burley <craig@jcb-sc.com>
1147
1148 * bugs.texi, g77.texi, lang-options.h, news.texi, top.c:
1149 Make -fno-emulate-complex the default, as COMPLEX support
1150 in the back end is now believed to be working.
1151
1152 * version.c: Bump version.
1153
1154 Fri Apr 2 13:33:16 1999 Craig Burley <craig@jcb-sc.com>
1155
1156 * g77.texi: -malign-double now works.
1157 Give URL for alignment-testing package.
1158 * news.texi: -malign-double now works.
1159
1160 Fri Apr 2 12:49:12 1999 Craig Burley <craig@jcb-sc.com>
1161
1162 * g77.texi (Funding GNU Fortran): Dude's got a web page.
1163 * root.texi: Ditto.
1164
1165 Tue Mar 30 12:04:11 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1166
1167 * sta.c (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
1168 Const-ify a char*.
1169
1170 * sta.h (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
1171 Likewise.
1172
1173 * stb.c (ffestb_local_u_): Likewise.
1174 (ffestb_do, ffestb_dowhile, ffestb_else, ffestb_elsexyz,
1175 ffestb_else3_, ffestb_endxyz, ffestb_goto, ffestb_let,
1176 ffestb_type, ffestb_type1_, ffestb_varlist, ffestb_R423B,
1177 ffestb_R522, ffestb_R528, ffestb_R542, ffestb_R834, ffestb_R835,
1178 ffestb_R838, ffestb_R841, ffestb_R1102, ffestb_blockdata,
1179 ffestb_R1212, ffestb_R1228, ffestb_V009, ffestb_module,
1180 ffestb_R809, ffestb_R810, ffestb_R10014_, ffestb_R10015_,
1181 ffestb_R10018_, ffestb_R1107, ffestb_R1202, ffestb_R12026_,
1182 ffestb_S3P4, ffestb_V012, ffestb_V014, ffestb_V025, ffestb_V0255_,
1183 ffestb_V020, ffestb_dimlist, ffestb_dummy, ffestb_R524,
1184 ffestb_R547, ffestb_decl_chartype, ffestb_decl_dbltype,
1185 ffestb_decl_gentype, ffestb_decl_recursive, ffestb_decl_entsp_2_,
1186 ffestb_decl_func_, ffestb_V003, ffestb_V016, ffestb_V027,
1187 ffestb_decl_R539): Likewise.
1188
1189 * stb.h (_ffestb_args_): Likewise.
1190
1191 * stc.c (ffestc_subr_binsrch_, ffestc_subr_is_present_,
1192 ffestc_subr_speccmp_, ffestc_R904, ffestc_R907): Likewise.
1193
1194 * std.c (ffestd_R1001dump_1005_1_, ffestd_R1001dump_1005_2_,
1195 ffestd_R1001dump_1005_3_, ffestd_R1001dump_1005_4_,
1196 ffestd_R1001dump_1005_5_, ffestd_R1001dump_1010_1_,
1197 ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
1198 ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_): Likewise.
1199
1200 * ste.c (ffeste_begin_iterdo_, ffeste_subr_file_): Likewise.
1201
1202 * sts.c (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
1203 ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
1204
1205 * sts.h (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
1206 ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
1207
1208 * stt.c (ffestt_exprlist_drive, ffestt_implist_drive,
1209 ffestt_tokenlist_drive): Add prototype arguments.
1210
1211 * stt.h (ffestt_exprlist_drive, ffestt_implist_drive,
1212 ffestt_tokenlist_drive): Likewise.
1213
1214 * stu.c (ffestu_dummies_transition_): Likewise.
1215 (ffestu_sym_end_transition): Const-ify a char*.
1216
1217 * stw.c (ffestw_display_state, ffestw_new, ffestw_pop): Add
1218 prototype arguments.
1219
1220 * stw.h (ffestw_display_state, ffestw_new, ffestw_pop): Likewise.
1221
1222 * version.c (ffe_version_string): Const-ify a char*.
1223
1224 * version.h (ffe_version_string): Likewise.
1225
1226 Sat Mar 27 13:00:43 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1227
1228 * bad.c (_ffebad_message_, ffebad_string_, ffebad_message_,
1229 ffebad_bufputs_, ffebad_bufputs_, ffebad_start_, ffebad_string,
1230 ffebad_finish): Const-ify a char*.
1231
1232 * bld.c (ffebld_op_string_, ffebld_op_string): Likewise.
1233
1234 * bld.h (ffebld_op_string): Likewise.
1235
1236 * com.c (ffecom_arglist_expr_, ffecom_build_f2c_string_,
1237 ffecom_debug_kludge_, ffecom_f2c_make_type_,
1238 ffecom_get_appended_identifier_, ffecom_get_identifier_,
1239 ffecom_gfrt_args_): Likewise.
1240 (ffecom_convert_narrow_, ffecom_convert_widen_): Add prototype.
1241 (builtin_function, ffecom_gfrt_name_, ffecom_gfrt_argstring_,
1242 ffecom_arglist_expr_, ffecom_build_f2c_string_,
1243 ffecom_debug_kludge_, ffecom_f2c_make_type_,
1244 ffecom_get_appended_identifier_, ffecom_get_external_identifier_,
1245 ffecom_get_identifier_, ffecom_decl_field,
1246 ffecom_get_invented_identifier, lang_print_error_function,
1247 skip_redundant_dir_prefix, read_name_map, print_containing_files):
1248 Const-ify a char*.
1249 (savestring): Remove, use `xstrdup' instead.
1250
1251 * com.h (ffecom_decl_field, ffecom_get_invented_identifier):
1252 Const-ify a char*.
1253
1254 * data.c (ffebld, ffedata_gather_): Make explicitly static.
1255
1256 * expr.c (ffeexpr_isdigits_, ffeexpr_percent_,
1257 ffeexpr_reduced_concatenate_, ffeexpr_nil_real_,
1258 ffeexpr_nil_number_, ffeexpr_nil_number_period_,
1259 ffeexpr_nil_number_real_, ffeexpr_token_real_,
1260 ffeexpr_token_number_, ffeexpr_token_number_period_,
1261 ffeexpr_token_number_real_): Const-ify a char*.
1262
1263 * fini.c (xspaces): Likewise.
1264
1265 * global.c (ffeglobal_type_string_): Likewise.
1266 (ffeglobal_drive): Protoize.
1267 (ffeglobal_proc_def_arg): Const-ify a char*.
1268
1269 * global.h (ffeglobal_drive): Protoize.
1270 (ffeglobal_proc_def_arg): Const-ify a char*.
1271
1272 * implic.c (ffeimplic_none, ffeimplic_peek_symbol_type):
1273 Likewise.
1274
1275 * implic.h (ffeimplic_peek_symbol_type): Likewise.
1276
1277 * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
1278 ffeinfo_kind_string_, ffeinfo_kindtype_string_,
1279 ffeinfo_where_string_, ffeinfo_basictype_string,
1280 ffeinfo_kind_message, ffeinfo_kind_string,
1281 ffeinfo_kindtype_string, ffeinfo_where_string): Likewise.
1282
1283 * info.h (ffeinfo_basictype_string, ffeinfo_kind_message,
1284 ffeinfo_kind_string, ffeinfo_kindtype_string,
1285 ffeinfo_where_string): Likewise.
1286
1287 * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
1288 _ffeintrin_imp_, ffeintrin_check_, ffeintrin_cmp_name_,
1289 ffeintrin_fulfill_specific, ffeintrin_init_0,
1290 ffeintrin_is_actualarg, ffeintrin_is_intrinsic,
1291 ffeintrin_name_generic, ffeintrin_name_implementation,
1292 ffeintrin_name_specific): Likewise.
1293
1294 * intrin.h (ffeintrin_is_intrinsic, ffeintrin_name_generic,
1295 ffeintrin_name_implementation, ffeintrin_name_specific): Likewise.
1296
1297 * lex.c (ffelex_type_string_, ffelex_token_new_character,
1298 ffelex_token_new_name, ffelex_token_new_names,
1299 ffelex_token_new_number): Likewise.
1300
1301 * lex.h (ffelex_token_new_character, ffelex_token_new_name,
1302 ffelex_token_new_names, ffelex_token_new_number): Likewise.
1303
1304 * malloc.c (malloc_types_, malloc_pool_new, malloc_new_inpool_,
1305 malloc_new_zinpool_): Likewise.
1306
1307 * malloc.h (malloc_new_inpool_, malloc_new_zinpool_,
1308 malloc_pool_new): Likewise.
1309
1310 * name.c (ffename_space_drive_global, ffename_space_drive_symbol):
1311 Protoize.
1312
1313 * name.h (ffename_space_drive_global, ffename_space_drive_symbol):
1314 Likewise.
1315
1316 * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_,
1317 ffesymbol_attrs_string): Const-ify a char*.
1318 (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
1319 (ffesymbol_state_string): Const-ify a char*.
1320
1321 * symbol.h (ffesymbol_attrs_string): Likewise.
1322 (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
1323 (ffesymbol_state_string): Const-ify a char*.
1324
1325 * target.c (ffetarget_layout): Likewise.
1326
1327 * target.h (ffetarget_layout): Likewise.
1328
1329 1999-03-25 Zack Weinberg <zack@rabi.columbia.edu>
1330
1331 * Make-lang.in: Remove all references to g77.o/g77.c.
1332 Link g77 from gcc.o.
1333
1334 1999-03-21 Manfred Hollstein <manfred@s-direktnet.de>
1335
1336 * Makefile.in (g77$(exeext)): Depend on intl.o. Link in intl.o.
1337
1338 Wed Mar 17 11:39:44 1999 Craig Burley <craig@jcb-sc.com>
1339
1340 * news.texi: Editorial fix.
1341
1342 Mon Mar 15 17:12:07 1999 Craig Burley <craig@jcb-sc.com>
1343
1344 * bugs.texi, g77.texi, news.texi: Editorial fixes.
1345
1346 Sat Mar 13 17:51:55 1999 Craig Burley <craig@jcb-sc.com>
1347
1348 Fix 19990313-0.f, 19990313-1.f, 19990313-2.f, 19990313-3.f:
1349 * bad.def (FFEBAD_NOCANDO): New error code for internal use only.
1350 * expr.c (ffeexpr_collapse_convert): If FFEBAD_NOCANDO returned
1351 by convertor, just return original expr.
1352 * target.h: Return FFEBAD_NOCANDO for (usually) 64-bit
1353 conversions that aren't yet working properly.
1354 * news.texi: Explain.
1355
1356 * version.c: Bump version.
1357
1358 Sat Mar 13 14:26:55 1999 Craig Burley <craig@jcb-sc.com>
1359
1360 * RELEASE-PREP: New file, lists things to do for a release.
1361
1362 * Make-lang.in, bugs.texi, bugs0.texi, g77.texi, g77install.texi,
1363 install0.texi, news.texi, news0.texi: Accommodate new doc
1364 architecture.
1365 Consolidate news items. Don't describe old news items in
1366 various generated docs.
1367 Don't describe FSF-g77 installation stuff in various EGCS-g77
1368 generated docs.
1369 Move description of AUTOMATIC to more suitable location.
1370 * root.texi: New file for new doc architecture.
1371
1372 Thu Mar 11 17:32:55 1999 Craig Burley <craig@jcb-sc.com>
1373
1374 * g77.texi: Add AUTOMATIC to list of unsupported extensions.
1375
1376 Sat Mar 6 02:28:35 1999 Craig Burley <craig@jcb-sc.com>
1377
1378 Warn about non-Y2K-compliant intrinsics:
1379 * bad.def (FFEBAD_INTRINSIC_Y2KBAD): New diagnostic.
1380 * intrin.def (FFEINTRIN_impDATE, FFEINTRIN_impIDATE_vxt):
1381 Use new DEFIMPY macro to flag these as non-Y2K-compliant.
1382 * intdoc.c (DEFIMPY): Support new Y2K macro.
1383 * intrin.h (DEFIMPY): Ditto.
1384 * intrin.c (DEFIMPY): Ditto.
1385 (ffeintrin_fulfill_generic, ffeintrin_fulfill_specific):
1386 Warn about invocation of non-Y2K-compliant intrinsic.
1387 * com-rt.def (FFECOM_gfrtDATE, FFECOM_gfrtVXTIDATE):
1388 Rename external procedure names, to keep previously-
1389 compiled (sans-new-warnings) code from linking to
1390 new library.
1391 * g77.texi: Document all this stuff.
1392 * news.texi: Spread the joy.
1393 * version.c: Bump version.
1394
1395 Fri Mar 5 13:22:44 1999 Craig Burley <craig@jcb-sc.com>
1396
1397 * news.texi: Relocate IDATE (VXT) fix: we put it in 1.1.2
1398 so describe it there, instead of under 1.2.
1399
1400 Wed Mar 3 00:57:56 1999 Craig Burley <craig@jcb-sc.com>
1401
1402 * news.texi: IDATE (VXT) fixed to return year as 0..99.
1403
1404 Wed Mar 3 00:43:49 1999 Craig Burley <craig@jcb-sc.com>
1405
1406 * g77.texi: Add remaining changes pending from Dave Love.
1407
1408 Wed Mar 3 00:38:42 1999 Craig Burley <craig@jcb-sc.com>
1409
1410 * bugs.texi, news.texi: Conditionalize cross-references
1411 on non-html processing, providing temporary HTML "links".
1412
1413 * g77.texi: Fix up a reference.
1414
1415 Wed Mar 3 00:12:31 1999 Craig Burley <craig@jcb-sc.com>
1416
1417 * news.texi, bugs.texi: Delete fixed bugs, make one
1418 of them into the appropriate news item.
1419
1420 Wed Mar 3 00:05:52 1999 Craig Burley <craig@jcb-sc.com>
1421
1422 * news.texi: Copy over 1.1.2 news.
1423
1424 1999-03-02 Craig Burley <craig@jcb-sc.com>
1425
1426 * g77.texi (Bug Reporting): Clarify whether to use -E.
1427 Clarify other instructions.
1428
1429 1999-02-27 Craig Burley <craig@jcb-sc.com>
1430
1431 * lang-specs.h: Fix specs to pass `-ax' as well as `-a' option.
1432
1433 1999-02-26 Craig Burley <craig@jcb-sc.com>
1434
1435 * intdoc.in (STAT_func, STAT_subr,
1436 FSTAT_func, FSTAT_subr, LSTAT_func, LSTAT_subr):
1437 Properly order array elements. Specify N/A return values.
1438
1439 1999-02-26 Craig Burley <craig@jcb-sc.com>
1440
1441 * intdoc.in (DATE_AND_TIME): Explain that VALUES(7) holds
1442 seconds, and VALUES(8), therefore, milliseconds.
1443
1444 1999-02-26 Craig Burley <craig@jcb-sc.com>
1445
1446 * news.texi: Clarify IOSTAT= fix.
1447
1448 1999-02-25 Richard Henderson <rth@cygnus.com>
1449
1450 * lang-specs.h: Define __FAST_MATH__ when appropriate.
1451
1452 1999-02-25 Craig Burley <craig@jcb-sc.com>
1453
1454 * g77.texi: Clarify/index lack of run-time allocation for
1455 concatenation.
1456
1457 1999-02-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1458
1459 * f/intdoc.in: Add missing `,' after cross references.
1460
1461 1999-02-20 Craig Burley <craig@jcb-sc.com>
1462
1463 * Make-lang.in (f77.install-common, f77.install-info,
1464 f77.install-man, f77.uninstall): Use `$(prefix)/lang-f77'
1465 instead of `lang-f77' for flag file, to be sure of a
1466 writable directory, and remove the flag file after each
1467 operation to keep things clean.
1468
1469 1999-02-20 Craig Burley <craig@jcb-sc.com>
1470
1471 * g77.texi: Properly attribute Priest document; clarify
1472 that it is in the .ps version of the Goldberg document.
1473
1474 1999-02-19 Craig Burley <craig@jcb-sc.com>
1475
1476 * bugs0.texi, bugs.texi, install0.texi, g77install.texi,
1477 news0.texi, news.texi: Update copyright dates.
1478 Clarify which files are source, which are derived,
1479 and remind maintainers where copyright dates are sourced.
1480 * BUGS, INSTALL, NEWS: Regenerated.
1481
1482 1999-02-19 Craig Burley <craig@jcb-sc.com>
1483
1484 * global.c (ffeglobal_ref_progunit_): Warn about a function
1485 definition that disagrees with the type of a previous reference.
1486 Improve commentary. Fix a couple of minor bugs. Clean up
1487 some code.
1488 * news.texi: Spread the joy.
1489
1490 1999-02-18 Craig Burley <craig@jcb-sc.com>
1491
1492 * expr.c (ffeexpr_finished_): Disallow non-default INTEGER
1493 as argument for FILEINT and FILEASSOC as lhs.
1494 * news.texi: Document fix.
1495 * version.c: Bump.
1496
1497 1999-02-18 Craig Burley <craig@jcb-sc.com>
1498
1499 * g77.texi: Clarify -fno-globals vs. -Wno-globals.
1500
1501 1999-02-18 Craig Burley <craig@jcb-sc.com>
1502
1503 * intdoc.in (LOG10): Fix typo.
1504
1505 1999-02-17 Ulrich Drepper <drepper@cygnus.com>
1506
1507 * intdoc.in: Fix typo.
1508
1509 1999-02-17 Craig Burley <craig@jcb-sc.com>
1510
1511 * g77.texi, intdoc.in: Document Y2K and some other known
1512 limitations.
1513 * intrin.def (DTIME, FDATE): Fix capitalization of
1514 case-sensitive forms of these intrinsics' names.
1515
1516 1999-02-17 Dave Love <fx@gnu.org>
1517
1518 * intdoc.in: Say `common' logarithm for log10.
1519
1520 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
1521
1522 * g77.texi: Add missing @ in email addresses.
1523
1524 1999-02-15 Craig Burley <craig@jcb-sc.com>
1525
1526 * *.*: Delete my (old) email address in most places, change it
1527 in a few.
1528
1529 1999-02-14 Craig Burley <craig@jcb-sc.com>
1530
1531 * version.c: Bump.
1532
1533 1999-02-14 Craig Burley <craig@jcb-sc.com>
1534
1535 * version.c: Bump for 1998-10-02 change (forgot to do this
1536 before).
1537
1538 1999-02-14 Craig Burley <craig@jcb-sc.com>
1539
1540 * lang-specs.h, g77.1, g77.texi, news.texi: Recognize `.FOR'
1541 and `.FPP' as well as `.for' and `.fpp'.
1542
1543 1999-02-14 Craig Burley <craig@jcb-sc.com>
1544
1545 * intdoc.in (LOG10): Fix description.
1546
1547 1999-02-14 Craig Burley <craig@jcb-sc.com>
1548
1549 * news.texi: Mention fix for SIGNAL invocation circa egcs-1.1.
1550
1551 1999-02-14 Craig Burley <craig@jcb-sc.com>
1552
1553 * g77.texi, g77install.texi, bugs.texi, g77install.texi: Clean
1554 up and improve indexing, and some other areas of docs.
1555
1556 1999-02-14 Craig Burley <craig@jcb-sc.com>
1557
1558 * intdoc.in (MCLOCK8, TIME8): Warn about lower range on
1559 32-bit systems.
1560
1561 Sat Feb 6 18:02:17 1999 Jeffrey A Law (law@cygnus.com)
1562
1563 * g77.texi: Update email addresses.
1564
1565 Wed Feb 3 22:50:17 1999 Marc Espie <Marc.Espie@liafa.jussieu.fr>
1566
1567 * Make-lang.in (g77$(exeext)): Get choose-temp.o, pexecute.o and
1568 mkstemp.o from libiberty.
1569
1570 1999-02-01 Zack Weinberg <zack@rabi.columbia.edu>
1571
1572 * top.c: Don't define ffe_is_ident_. Don't process
1573 -f(no-)ident here.
1574 * top.h: Remove declaration of ffe_is_ident_ and macros
1575 ffe_is_ident() and ffe_set_is_ident().
1576 * lex.c: Use flag_no_ident instead of ffe_is_ident().
1577
1578 Sun Jan 31 20:34:29 1999 Zack Weinberg <zack@rabi.columbia.edu>
1579
1580 * lang-specs.h: Map -Qn to -fno-ident.
1581
1582 Tue Jan 5 22:12:41 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1583
1584 * Make-lang.in (g77.o): Depend on prefix.h.
1585
1586 Fri Nov 27 13:10:32 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1587
1588 * fini.c: Rename variable `spaces' to `xspaces' to avoid
1589 conflicting with function `spaces' from libiberty.
1590
1591 * g77spec.c: Don't prototype libiberty functions.
1592 * malloc.c: Likewise.
1593
1594 1998-11-20 Dave Love <d.love@dl.ac.uk>
1595
1596 * g77.texi: Assorted minor changes.
1597
1598 1998-11-19 Dave Love <d.love@dl.ac.uk>
1599
1600 * bugs.texi: Formatting changes from Craig.
1601
1602 * intdoc.in: Terminate some @xrefs with `,'.
1603
1604 1998-11-19 Manfred Hollstein <manfred@s-direktnet.de>
1605
1606 * Make-lang.in (mandir): Replace all uses of $(mandir) by $(man1dir).
1607
1608 Mon Nov 9 23:15:39 1998 Jeffrey A Law (law@cygnus.com)
1609
1610 * g77.texi, news.texi: Updates from Craig.
1611
1612 Sun Nov 8 17:47:56 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1613
1614 * Makefile.in (INCLUDES): Add "-I$(srcdir)/../../include".
1615
1616 Sat Nov 7 15:58:54 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1617
1618 * g77spec.c: Don't include gansidecl.h.
1619 * output.j: Likewise.
1620
1621 1998-11-04 Dave Love <d.love@dl.ac.uk>
1622
1623 * g77.texi: Small formatting/indexing fixes.
1624
1625 Mon Oct 12 20:41:59 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1626
1627 * bad.c (ffebad_finish): Change type of variable `c' to unsigned
1628 char, change type of variable `s' to unsigned char *.
1629
1630 * com.c (ffecom_symbol_null_): Add missing initializers.
1631
1632 * fini.c (MAXNAMELEN): Undef it before defining.
1633
1634 * implic.c (ffeimplic_lookup_): Change type of parameter `c' to
1635 unsigned char.
1636
1637 * intrin.c (ffeintrin_init_0): Cast the argument of ctype macros
1638 to (unsigned char).
1639
1640 * lex.c (ffelex_splice_tokens): Change type of variable `p' to
1641 unsigned char *.
1642 (ffelex_token_name_from_names): Cast the argument of
1643 `ffelex_is_firstnamechar' to (unsigned char).
1644 (ffelex_token_names_from_names): Likewise.
1645 (ffelex_token_new_name): Likewise.
1646 (ffelex_token_new_names): Likewise.
1647
1648 * malloc.c (malloc_root_): Add missing initializer.
1649
1650 * stb.c (ffestb_do): Change type of variable `p' to unsigned char *.
1651 (ffestb_else) Likewise.
1652 (ffestb_else3_) Likewise.
1653 (ffestb_endxyz) Likewise.
1654 (ffestb_goto) Likewise.
1655 (ffestb_let) Likewise.
1656 (ffestb_varlist) Likewise.
1657 (ffestb_R522) Likewise.
1658 (ffestb_R528) Likewise.
1659 (ffestb_R834) Likewise.
1660 (ffestb_R835) Likewise.
1661 (ffestb_R838) Likewise.
1662 (ffestb_R1102) Likewise.
1663 (ffestb_blockdata) Likewise.
1664 (ffestb_R1212) Likewise.
1665 (ffestb_R810) Likewise.
1666 (ffestb_R10014_): Cast the argument of `ffelex_is_firstnamechar'
1667 to (unsigned char).
1668 (ffestb_V014): Change type of variable `p' to unsigned char *.
1669 (ffestb_dummy) Likewise.
1670 (ffestb_R524) Likewise.
1671 (ffestb_R547) Likewise.
1672 (ffestb_decl_chartype) Likewise.
1673 (ffestb_decl_dbltype) Likewise.
1674 (ffestb_decl_gentype) Likewise.
1675 (ffestb_decl_entsp_2_) Likewise.
1676 (ffestb_V027) Likewise.
1677 (ffestb_decl_R539) Likewise.
1678
1679 * top.c (ffe_decode_option): Mark parameter `argc' with
1680 ATTRIBUTE_UNUSED.
1681
1682 * where.c (ffewhere_unknown_line_): Add missing initializers.
1683
1684 1998-10-02 Dave Love <d.love@dl.ac.uk>
1685
1686 * com.c (ffecom_expr_intrinsic_): Fix return type for RAND.
1687
1688 Thu Oct 1 10:43:45 1998 Nick Clifton <nickc@cygnus.com>
1689
1690 * lex.c: Replace occurances of HANDLE_SYSV_PRAGMA with
1691 HANDLE_GENERIC_PRAGMAS.
1692
1693 Mon Sep 28 04:22:00 1998 Jeffrey A Law (law@cygnus.com)
1694
1695 * news.texi: Update from Craig.
1696
1697 1998-09-23 Dave Love <d.love@dl.ac.uk>
1698
1699 * g77.texi: Additions about `/*', trailing comments and cpp.
1700
1701 1998-09-18 Dave Love <d.love@dl.ac.uk>
1702
1703 * g77.texi: Various additions and some small fixes.
1704
1705 Thu Sep 10 14:55:44 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl>
1706
1707 * Make-lang.in (f77.install-common): Add missing "else true;".
1708
1709 1998-09-07 Dave Love <d.love@dl.ac.uk>
1710
1711 * ChangeLog.egcs: Deleted. Entries merged here.
1712
1713 1998-09-05 Dave Love <d.love@dl.ac.uk>
1714
1715 * Makefile.in (LDFLAGS): Set from BOOT_LDFLAGS.
1716 (F771_LDFLAGS): Variable dispensed with.
1717
1718 Fri Sep 4 19:53:34 1998 Craig Burley <burley@gnu.org>
1719
1720 * intdoc.in: Minor editorial tweaks.
1721
1722 Fri Sep 4 18:35:52 1998 Craig Burley <burley@gnu.org>
1723
1724 * lang-options.h: Convert to wrap option and doc string
1725 in a new macro invocation, FTNOPT, so the nearly identical
1726 list can be used in FSF-g77.
1727
1728 Fri Sep 4 18:35:52 1998 Craig Burley <burley@gnu.org>
1729
1730 * Makefile.in (fini.o): Don't define USE_HCONFIG here.
1731 * fini.c: Define USE_HCONFIG here instead, so deps-kinda
1732 picks up correct dependency.
1733
1734 * Makefile.in (proj-h.o): Fix dependencies list.
1735
1736 Wed Sep 02 09:25:29 1998 Nick Clifton <nickc@cygnus.com>
1737
1738 * lex.c (ffe_lex_hash): Change how HANDLE_PRAGMA and
1739 HANDLE_SYSV_PRAGMA would be called if they pragma parsing was
1740 enabled in this code.
1741 Generate warning messages if unknown pragmas are encountered.
1742 (pragma_getc): New function: retrieves characters from the
1743 input stream. Defined when HANDLE_PRAGMA is defined.
1744 (pragma_ungetc): New function: replaces characters back into the
1745 input stream. Defined when HANDLE_PRAGMA is defined.
1746
1747 Tue Sep 1 10:00:21 1998 Craig Burley <burley@gnu.org>
1748
1749 * bugs.texi, g77.1, g77.texi, intdoc.in, news.texi: Doc updates
1750 from Craig.
1751
1752 1998-08-23 Dave Love <d.love@dl.ac.uk>
1753
1754 * g77.texi: Increment `version-g77' and fix a few typos.
1755
1756 Tue Aug 18 21:41:31 1998 Jeffrey A Law (law@cygnus.com)
1757
1758 * Make-lang.in: Add several "else true" clauses to deal with lame
1759 systems.
1760
1761 Tue Aug 11 08:12:14 1998 H.J. Lu (hjl@gnu.org)
1762
1763 * Make-lang.in (g77.o): Touch lang-f77 before checking it.
1764
1765 1998-08-09 Dave Love <d.love@dl.ac.uk>
1766
1767 * Make-lang.in (f/g77.dvi): Replace non-working use of texi2dvi
1768 with explicit use of tex.
1769 (f77.mostlyclean): Remove TeX index files.
1770
1771 * g77install.texi (Prerequisites): Kluge round TeX lossage with
1772 hyphen in @value in @code.
1773
1774 Tue Aug 4 16:59:39 1998 Craig Burley <burley@gnu.org>
1775
1776 * com.c (ffecom_convert_narrow_, ffecom_convert_widen_):
1777 Allow conversion from pointer to same-sized integer,
1778 to fix invoking SIGNAL as a function.
1779
1780 1998-07-26 Dave Love <d.love@dl.ac.uk>
1781
1782 * BUGS, INSTALL, NEWS: Rebuilt.
1783
1784 Sat Jul 25 17:23:55 1998 Craig Burley <burley@gnu.org>
1785
1786 Fix 980615-0.f:
1787 * stc.c (ffestc_R1229_start): Set info to ANY as well.
1788
1789 Tue Jul 21 04:33:37 1998 Craig Burley <burley@gnu.org>
1790
1791 * g77spec.c (lang_specific_driver): Return unmolested
1792 command line when --help seen.
1793 Comment out code that printed g77-specific --help info.
1794
1795 Sat Jul 18 19:16:48 1998 Craig Burley <burley@gnu.org>
1796
1797 * lang-options.h: Fix up doc strings.
1798 Remove the unimplemented -fdcp-intrinsics-* options.
1799
1800 * str-1t.fin: Change mixed-case spelling of `GoTo' from
1801 `Goto'.
1802
1803 Thu Jul 16 13:26:36 1998 Craig Burley <burley@gnu.org>
1804
1805 * com.c (ffecom_finish_symbol_transform_): Revert change
1806 of 1998-05-23, as it was too aggressive, in that it
1807 prevented transformation of (used) functions before
1808 primary code generation.
1809
1810 1998-07-15 Dave Love <d.love@dl.ac.uk>
1811
1812 * intdoc.texi: Regenerated.
1813
1814 Mon Jul 13 18:45:06 1998 Craig Burley <burley@gnu.org>
1815
1816 * Make-lang.in (f77.rebuilt): Fix to depend on
1817 build-dir-based, not source-based, g77.info.
1818
1819 * g77.texi: Merge docs with 0.5.24.
1820 * g77install.texi: Ditto.
1821
1822 Mon Jul 13 18:02:29 1998 Craig Burley <burley@gnu.org>
1823
1824 Cleanups vis-a-vis g77-0.5.24:
1825 * g77spec.c (lang_specific_driver): Tabify source.
1826 * top.c (ffe_decode_option): Use fixed macro to set
1827 internal-checking flag.
1828 * top.h (ffe_set_is_do_internal_checks): Fix macro.
1829
1830 Mon Jul 13 17:33:44 1998 Craig Burley <burley@gnu.org>
1831
1832 Cleanups vis-a-vis system.h cutover and g77-0.5.24:
1833 * Makefile.in (fini.o): Define USE_HCONFIG macro
1834 so source code doesn't have to.
1835 * fini.c: Don't define USE_HCONFIG here, since
1836 source code usually shouldn't care about this.
1837 * ansify.c: Include stddef.h only if we have it.
1838 * intdoc.c: Ditto.
1839 * proj.h: Ditto.
1840
1841 Mon Jul 13 17:30:29 1998 Nick Clifton <nickc@cygnus.com>
1842
1843 * lang-options.h: Format changed to work with --help support added
1844 to gcc/toplev.c
1845
1846 Mon Jul 13 11:54:03 1998 Craig Burley <burley@gnu.org>
1847
1848 * com.c (ffecom_push_tempvar): Replace kludge that
1849 munged back-end globals directly with proper calls
1850 to push_topmost_sequence and pop_topmost_sequence.
1851
1852 1998-07-12 Dave Love <d.love@dl.ac.uk>
1853
1854 * version.c: Bump version.
1855
1856 Sat Jul 11 19:24:32 1998 Craig Burley <burley@gnu.org>
1857
1858 Fix 980616-0.f:
1859 * equiv.c (ffeequiv_offset_): Don't crash on various
1860 possible ANY operands.
1861
1862 Sat Jul 11 18:24:37 1998 Craig Burley <burley@gnu.org>
1863
1864 * com.c (ffecom_expr_) [FFEBLD_opCONTER]: Die if padding
1865 for constant is non-zero.
1866
1867 * com.c (__eprintf): Delete this function, it is obsolete.
1868
1869 1998-07-09 Dave Love <d.love@dl.ac.uk>
1870
1871 * intdoc.in (HOSTNM_func, HOSTNM_subr): Update last change.
1872
1873 Thu Jul 9 00:45:59 1998 Craig Burley <burley@gnu.org>
1874
1875 Fix debugging of CHARACTER*(*), etc., which requires
1876 emitting debug info on types like `ftnlen':
1877 * com.c (ffecom_start_progunit_): Don't bother
1878 resetting "invented" flag for identifier.
1879 (ffecom_transform_equiv_): Don't bother zeroing
1880 "ignored" flag for decl.
1881 (pushdecl): No longer set "ignored", "used", or
1882 "suppressed debug" flags for decls having "invented"
1883 identifiers.
1884
1885 1998-07-06 Mike Stump <mrs@wrs.com>
1886
1887 * Make-lang.in (f77.stage?): Use mv -f instead of just mv so that
1888 we can move g77.c.
1889
1890 1998-07-06 Dave Love <d.love@dl.ac.uk>
1891
1892 * intdoc.in (HOSTNM_func, HOSTNM_subr): Note possible need for
1893 -lsocket.
1894
1895 1998-07-05 Dave Love <d.love@dl.ac.uk>
1896
1897 * intdoc.in: Add entry for DATE_AND_TIME.
1898
1899 * intrin.def: Add implementation for DATE_AND_TIME. Make second
1900 and third args of SYSTEM_CLOCK optional.
1901
1902 * com.c (ffecom_expr_intrinsic_): New case for DATE_AND_TIME.
1903
1904 * com-rt.def (FFECOM_gfrtSYSTEM_CLOCK): Call G77_system_clock_0,
1905 not system_clock_.
1906 (FFECOM_gfrtDATE_AND_TIME): New DEFGFRT.
1907
1908 Wed Jul 1 11:19:13 1998 Craig Burley <burley@gnu.org>
1909
1910 Fix 980701-1.f (which was producing "unaligned trap"
1911 on an Alpha running GNU/Linux, as predicted):
1912 * equiv.c (ffeequiv_layout_local_): Don't bother
1913 coping with pre-padding of entire area while building
1914 it; do that instead after the building is done, and
1915 do it by modifying only the modulo field. This covers
1916 the case of alignment stringency being increased without
1917 lowering the starting offset, unlike the previous changes,
1918 and even more elegantly than those.
1919
1920 * target.c (ffetarget_align): Make sure alignments
1921 are non-zero, just in case.
1922
1923 See ChangeLog.0 for earlier changes.
1924
1925 Local Variables:
1926 add-log-time-format: current-time-string
1927 End: