OSDN Git Service

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