OSDN Git Service

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