OSDN Git Service

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