OSDN Git Service

rename version numbers, etc
[pf3gnuchains/gcc-fork.git] / gcc / f / ChangeLog
index 01fd18d..b87e978 100644 (file)
@@ -1,3 +1,615 @@
+Wed May 26 14:25:07 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * g77.texi, news.texi, root.texi, version.c: Start renaming
+       EGCS 1.2 to GCC 2.95, and start using 0.5.25 to designate
+       the version of g77 within GCC 2.95.
+
+Wed May 26 11:45:21 1999  Craig Burley  <craig@jcb-sc.com>
+
+       Rename -fsubscript-check to -fbounds-check and
+       -ff2c-subscript-check to -ffortran-bounds-check:
+       * g77.texi: Rename options in docs, clarify usage.
+       * lang-options.h: Rename options, clarify doclets.
+       * news.texi: Rename options, don't bother with fortran-specific
+       option.
+       * top.c (ffe_decode_option): Rename recognized strings.
+
+Tue May 25 18:21:09 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * com.c (FFECOM_FASTER_ARRAY_REFS): Delete this vestige,
+       now that -fflatten-arrays exists.
+
+Tue May 25 17:48:34 1999  Craig Burley  <craig@jcb-sc.com>
+
+       Fix 19990525-0.f:
+       * com.c (ffecom_arg_ptr_to_expr): Strip off parens around
+       CHARACTER expression.
+       (ffecom_prepare_expr_): Ditto.
+
+Tue May 18 03:52:04 1999  Craig Burley  <craig@jcb-sc.com>
+
+       Support use of back end's improved open-coding of complex divide:
+       * com.c (ffecom_tree_divide_): Use RDIV_EXPR for complex divide,
+       instead of run-time call to [cz]_div, if `-Os' option specified.
+       (lang_init_options): Tell back end we want support for wide range
+       of inputs to complex divide.
+
+       * Bump version.
+
+Tue May 18 00:21:34 1999  Zack Weinberg  <zack@rabi.phys.columbia.edu>
+
+       * lang-specs.h: Define __GNUC__ and __GNUC_MINOR__ only if -no-gcc
+       was not given.
+
+Thu May 13 12:23:20 1999  Craig Burley  <craig@jcb-sc.com>
+
+       Fix INTEGER*8 subscripts in array references:
+       * com.c (ffecom_subscript_check_): Convert low, high, and
+       element as necessary to make comparison work.
+       (ffecom_arrayref_): Do more of the work.
+       Properly handle subscript expr that's wider than int,
+       if pointers are wider than int.
+       (ffecom_expr_): Leave more work to ffecom_arrayref_.
+       (ffecom_init_0): Record sizes of pointers and ints for
+       convenience.
+       Use set_sizetype etc. as done by gcc front end.
+       (ffecom_ptr_to_expr): Leave more work to ffecom_arrayref_.
+       * expr.c (ffeexpr_finished_): Don't convert INTEGER subscript
+       expressions in run-time contexts.
+       (ffeexpr_token_elements_, ffeexpr_token_substring_1_): Cope with
+       non-default INTEGER subscript expressions.
+       * news.texi: Announce.
+
+       Finish accepting -fflatten-arrays option:
+       * com.c (ffecom_arrayref_): Flatten references if requested.
+       * g77.texi: Describe.
+       * lang-options.h: Allow.
+       * news.texi: Announce.
+       * top.c, top.h: Recognize.
+
+       * version.c: Bump version.
+
+Wed May 12 07:30:05 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * com.c (lang_init_options): Disable back end's maintenance
+       of errno.
+       * news.texi: Document dropping of errno.
+
+1999-05-10 18:21 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
+
+       * lang-specs.h: Pass -$ to the preprocessor.
+
+Mon May 10 18:14:28 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * g77.texi: Fix various @xref's per proper style.
+       Go ahead and use nested braces in @xref's, with care.
+       * g77install.texi: Fix @xref per proper style.
+
+Mon May 10 17:38:39 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * news.texi: Doc upgrade to netlib libf2c as of today.
+
+Sun May  9 18:52:13 1999  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * f/g77spec.c (lang_specific_driver): Correct bug-report address
+       and point to the FAQ.
+
+Thu May  6 12:40:21 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * g77.texi (Arbitrary Concatenation): Put this under
+       "Missing Features" instead of "Projects".
+       (Internals Documentation): Point to new "Front End" chapter.
+
+Thu May  6 08:23:52 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * bugs.texi, news.texi: Automatic arrays reportedly working
+       on HP-UX systems.
+
+Thu May  6 08:19:31 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * g77.texi (Advantages Over f2c): Expand on this topic.
+
+Mon May  3 19:41:48 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * com.c (ffecom_expr_intrinsic_): Fix test of CTIME_subr.
+
+Mon May  3 18:11:48 1999  Craig Burley  <craig@jcb-sc.com>
+
+       Reverse order of two arguments to CTIME_subr, DTIME_subr,
+       ETIME_subr, and TTYNAM_subr:
+       * com.c (ffecom_expr_intrinsic_): Reverse the arguments.
+       While at it, set TREE_SIDE_EFFECTS for CTIME_subr and
+       TTYNAM_subr.
+       * intdoc.in: Document the new calling sequences.
+       * intrin.def: Reverse the arguments.
+       * news.texi: Document the fact that they changed.
+       * version.c: Bump version.
+
+Mon May  3 11:28:14 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * news.texi: Doc upgrade to netlib libf2c as of today.
+
+Sun May  2 17:04:28 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * version.c: Bump version.
+
+Sun May  2 16:53:01 1999  Craig Burley  <craig@jcb-sc.com>
+
+       Fix compile/19990502-1.f:
+       * ste.c (ffeste_R819B): Don't overwrite tree for temp
+       variable when expanding the assignment into it.
+
+Sun Apr 25 20:55:10 1999  Craig Burley  <craig@jcb-sc.com>
+
+       Fix 19990325-0.f and 19990325-1.f:
+       * com.c (ffecom_possible_partial_overlap_): New function.
+       (ffecom_expand_let_stmt): Use it to determine whether to assign
+       to a COMPLEX operand through a temp.
+       * news.texi: Document fix.
+
+       * version.c: Bump version.
+
+Sat Apr 24 12:19:53 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * expr.c (ffeexpr_finished_): Convert DATA implied-do
+       start/end/incr expressions to default INTEGER.
+       Fix some broken conditionals.
+       Clean up some code in the region.
+       * news.c: Document the fix.
+
+       * version.c: Bump version.
+
+Fri Apr 23 02:08:32 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * g77.texi (Compiler Prototypes): Replace "missing" subscript-
+       checking option with something else.
+
+Fri Apr 23 01:48:28 1999  Craig Burley  <craig@jcb-sc.com>
+
+       Support new -fsubscript-check and -ff2c-subscript-check options:
+       * com-rt.def (FFECOM_gfrtRANGE): Describe s_rnge, in libf2c/libF77.
+       * com.c (ffecom_subscript_check_, ffecom_arrayref_): New functions.
+       (ffecom_char_args_x_): Use new ffecom_arrayref_ function for
+       FFEBLD_opARRAYREF case.
+       Compute character name, array type, and use new
+       ffecom_subscript_check_ function for FFEBLD_opSUBSTRING case.
+       (ffecom_expr_): Use new ffecom_arrayref_ function.
+       (ffecom_ptr_to_expr): Use new ffecom_arrayref_ function.
+       * g77.texi, news.texi: Document new options.
+       * top.c, top.h: Support new options.
+
+       * news.texi: Fix up some items to not be in "User-Visible Changes".
+
+       * ste.c (ffeste_R819B): Fix type for loop variable, to avoid
+       warnings.
+
+       * version.c: Bump version.
+
+Tue Apr 20 01:38:57 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * bugs.texi, news.texi: Clarify -malign-double situation.
+
+Tue Apr 20 01:15:25 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * stb.c (ffestb_R5282_): Convert DATA repeat count
+       to default INTEGER, to avoid problems downstream.
+
+       * version.c: Bump version.
+
+Mon Apr 19 21:36:48 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * ste.c (ffeste_R819B): Start the loop before expanding
+       the termination expression.
+
+       * version.c: Bump version.
+
+Sun Apr 18 21:53:58 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * com.c (ffecom_sym_transform_): COMMON and EQUIVALENCE
+       variables have constant addresses (EQUIVALENCE only if
+       containing aggregate is static).
+
+Sat Apr 17 16:55:59 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * bugs.texi, ffe.texi, g77.texi, g77install.texi, news.texi:
+       Clean up @code{} vs. @samp{}.
+       Clean up dashes (`--') vs. @minus{} vs. `---'.
+
+       * ffe.texi: Add copyright header.
+
+       * g77.texi, lang-options.h, news.texi, top.c (ffe_decode_option):
+       Remove support for -fugly option.
+       Clarify that -fugly-logint is needed instead of -fugly
+       to work around using .EQ./.NE. on LOGICAL operands.
+       Explain more about why -fugly-logint is bad juju.
+
+       * g77.texi (Missing Features): Describe READONLY as a missing
+       feature.  Describe AUTOMATIC better.
+
+       * news.texi: Mention libf2c upgrade.
+
+Sat Apr 17 14:05:53 1999  Craig Burley  <craig@jcb-sc.com>
+
+       Make a place for front-end internals documentation:
+       * Make-lang.in (f/g77.info, f/g77.dvi): Depend on f/ffe.texi.
+       * ffe.texi: New file, containing docs on front-end internals.
+       * g77.texi: New chapter for, and inclusion of, ffe.texi.
+
+       * g77.texi: Fix an index entry.
+
+Sat Apr 17 13:53:43 1999  Craig Burley  <craig@jcb-sc.com>
+
+       Rewrite to use block/scope structure of GBE and to ensure
+       variables (especially those going on stack/reg) are declared
+       before executable code generated:
+       * bld.c (ffebld_new_item, ffebld_new_one, ffebld_new_two):
+       Support new hooks.
+       * bld.h (ffebld_item_hook, ffebld_item_set_hook,
+       ffebld_nonter_hook, ffebld_nonter_set_hook): Ditto.
+       * bld.h (ffebld_basictype, ffebld_kind, ffebld_kindtype,
+       ffebld_rank, ffebld_where): New convenience macros (used
+       by rest of this patch).
+       * com.c, com.h (ffecom_push_calltemps, ffecom_pop_calltemps,
+       ffecom_push_tempvar, ffecom_pop_tempvar): Remove temp-var-
+       handling mechanism.
+       * com.c (ffecom_call_, ffecom_call_binop_, ffecom_tree_divide_,
+       ffecom_call_gfrt): Support passing hooks for temp-var info.
+       (ffecom_expr_power_integer_): Takes opPOWER expression, instead
+       of its left and right operands, so it can get at the hook.
+       (ffecom_prepare_let_char_, ffecom_prepare_arg_ptr_to_expr,
+       ffecom_prepare_end, ffecom_prepare_expr_, ffecom_prepare_expr_rw,
+       ffecom_prepare_expr_w, ffecom_prepare_return_expr,
+       ffecom_prepare_ptr_to_expr): New functions supporting expression
+       pre-scanning.
+       (bison_rule_compstmt_): Return the tree, as in the CFE.
+       (delete_block): New function, from CFE.
+       (kept_level_p): New function, from CFE, modified.
+       (ffecom_start_compstmt, ffecom_end_compstmt): New functions,
+       replacing ffecom_start_compstmt_ and ffecom_end_compstmt_ macros,
+       and they do real work.
+       (struct binding_level): Add prep_state member.  Initialize to 0.
+       (ffecom_get_invented_identifier): Now takes either or both a
+       string and an integer, using -1 to denote no integer.
+       (ffecom_do_entry_): Disallow temp-var generation via expressions
+       in body of function, since the exprs aren't prescanned.
+       (ffecom_expr_rw): Now takes destination tree.
+       (ffecom_expr_w): New function, now used in some places
+       ffecom_expr_rw had been used.
+       (ffecom_expr_intrinsic_): Move huge f2c-related comment to bottom
+       of source file, to avoid annoying problems editing com.c using
+       Emacs C-mode.
+       (ffecom_expr_power_integer_): Make a temp var for division, if
+       necessary.
+       Handle expanded statement expression as does CFE.
+       (ffecom_start_progunit_): Disallow temp-var generation in body
+       of function, since expressions are not prescanned at this level.
+       (ffecom_sym_transform_): Transform ASSIGN variables as well,
+       so these are all transformed up front, before code-generation
+       begins.
+       (ffecom_arg_ptr_to_const_expr, ffecom_const_expr,
+       ffecom_ptr_to_const_expr): New functions to transform expressions
+       only if the results will surely be constants.
+       (ffecom_arg_ptr_to_expr): Precompute size, for convenience
+       obtaining temp vars.
+       (ffecom_expand_let_stmt): Guess at usability of destination
+       pre-expansion, to provide better prescan preparation (fewer
+       spurious temp vars).
+       (ffecom_init_0): Disallow temp-var generation in global scope.
+       (ffecom_type_expr): New function, returns just the type tree
+       for the expression.
+       (start_function): Disallow temp-var generation in parm scope.
+       (incomplete_type_error): Fix introductory comment.
+       (poplevel): Update (somewhat) from CFE.
+       (pushlevel): Update (somewhat) from CFE.
+       * stc.c (ffestc_R838): Mark ASSIGNed variable as so.
+       * std.c (ffestd_stmt_pass_, ffestd_R803, ffestd_R804, ffestd_R805,
+       ffestd_R806): Remember and pass through the ffestw block info
+       for these (IFTHEN, ELSEIF, ELSE, and ENDIF) statements.
+       * ste.c (ffeste_end_iterdo_): Now takes ffestw block argument.
+       (ffeste_io_inlist_): Add prototype.
+       (ffeste_f2c_*): Macros rewritten, new ones added.
+       (ffeste_start_block_, ffeste_end_block_, ffeste_start_stmt_,
+       ffeste_end_stmt_): New macros/functions, depending on whether
+       checking is enabled, to keep track of symmetry of other ste.c code.
+       (ffeste_begin_iterdo_, ffeste_end_iterdo_, ffeste_io_impdo_,
+       ffeste_io_dofio_, ffeste_io_dolio_, ffeste_io_douio_,
+       ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_,
+       ffeste_icilist_, ffeste_io_inlist_, ffeste_io_olist_,
+       ffeste_subr_beru_, ffeste_do, ffeste_end_R807, ffeste_R737A,
+       ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806, ffeste_R807,
+       ffeste_R809, ffeste_R810, ffeste_R811, ffeste_R819A, ffeste_R819B,
+       ffeste_R837, ffeste_R838, ffeste_R839, ffeste_R840, ffeste_R904,
+       ffeste_R907, ffeste_R909_start, ffeste_R909_item, ffeste_R909_finish,
+       ffeste_R910_start, ffeste_R910_item, ffeste_R910_finish,
+       ffeste_R911_start, ffeste_R911_item, ffeste_R911_finish,
+       ffeste_R923A, ffeste_R1212, ffeste_R1227): Prescan/prepare
+       all pertinent expressions, update to new com.c interface, etc.
+       (ffeste_io_impdo_): Relocate.
+       (ffeste_R834, ffeste_R835, ffeste_R836, ffeste_R1226): Don't
+       bother calling clear_momentary, nothing was generated.
+       (ffeste_R842, ffeste_R843): Update to new com.c interface.
+       (ffeste_R1226): Don't try to stuff error_mark_node's DECL_INITIAL.
+       (ffeste_terminate_2): When checking enabled, make sure all blocks
+       and statements have been ended.
+       * ste.h (ffeste_R803, ffeste_R804, ffeste_R805, ffeste_R806):
+       These now take ffestw block argument.
+       (ffeste_terminate_2): When checking enabled, it's a function, not
+       a macro.
+       * stw.h (struct _ffestw_): New variable for IFTHEN.
+       (ffestw_ifthen_fake_else, ffestw_set_ifthen_fake_else): New
+       accessor macros.
+       * symbol.c, symbol.h: Support new ASSIGN'ed-to info.
+
+       * com.c: Clean up commentary per GNU coding standards.
+
+       * bld.h (ffebld_size, ffebld_size_known): Canonize.
+
+       * version.c: Bump version.
+
+Sun Apr 11 21:33:33 1999  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * g77spec.c (lang_specific_driver): Check whether MATH_LIBRARY is
+       null to decide whether to use it.
+
+Wed Apr  7 09:47:09 1999  Kaveh R. Ghazi  <ghazi@snafu.rutgers.edu>
+
+       * ansify.c (die): Specify void argument.
+
+       * intdoc.c (family_name, dumpgen, dumpspec, dumpimp,
+       argument_info_ptr, argument_info_string, argument_name_ptr,
+       argument_name_string, elaborate_if_complex,
+       elaborate_if_maybe_complex, elaborate_if_real, print_type_string):
+       Const-ify a char*.
+       (main): Mark parameter `argv' with ATTRIBUTE_UNUSED.
+       (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
+       _ffeintrin_imp_, cc_pair, descriptions, summaries): Const-ify a char*.
+
+Mon Apr  5 11:57:54 1999  Donn Terry (donn@interix.com)
+
+       * Make-lang.in (HOST_CFLAGS): compute dynamically.
+
+Mon Apr  5 02:11:23 1999  Craig Burley  <craig@jcb-sc.com>
+
+       Fix bugs exposed by configuring with --enable-checking:
+       * com.c (ffecom_do_entry_, ffecom_expr_, ffecom_arg_ptr_to_expr,
+       ffecom_list_expr, ffecom_list_ptr_to_expr, finish_function,
+       pop_f_function_context, store_parm_decls, poplevel): Handle
+       error_mark_node properly.
+       * ste.c (ffeste_begin_iterdo_, ffeste_end_iterdo_): Ditto.
+       * version.c: Bump version.
+
+Sat Apr  3 23:57:56 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * g77.texi: Fix up docs for -fset-g77-defaults, and
+       describe how internal consistency checking now happens.
+       (Should have been done for EGCS version 1.1.)
+
+Sat Apr  3 23:29:33 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * bugs.texi, g77.texi, lang-options.h, news.texi, top.c:
+       Make -fno-emulate-complex the default, as COMPLEX support
+       in the back end is now believed to be working.
+
+       * version.c: Bump version.
+
+Fri Apr  2 13:33:16 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * g77.texi: -malign-double now works.
+       Give URL for alignment-testing package.
+       * news.texi: -malign-double now works.
+
+Fri Apr  2 12:49:12 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * g77.texi (Funding GNU Fortran): Dude's got a web page.
+       * root.texi: Ditto.
+
+Tue Mar 30 12:04:11 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+        * sta.c (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
+        Const-ify a char*.
+
+        * sta.h (ffesta_ffebad_1sp, ffesta_ffebad_1st, ffesta_ffebad_2st):
+        Likewise.
+
+        * stb.c (ffestb_local_u_): Likewise.
+        (ffestb_do, ffestb_dowhile, ffestb_else, ffestb_elsexyz,
+        ffestb_else3_, ffestb_endxyz, ffestb_goto, ffestb_let,
+        ffestb_type, ffestb_type1_, ffestb_varlist, ffestb_R423B,
+        ffestb_R522, ffestb_R528, ffestb_R542, ffestb_R834, ffestb_R835,
+        ffestb_R838, ffestb_R841, ffestb_R1102, ffestb_blockdata,
+        ffestb_R1212, ffestb_R1228, ffestb_V009, ffestb_module,
+        ffestb_R809, ffestb_R810, ffestb_R10014_, ffestb_R10015_,
+        ffestb_R10018_, ffestb_R1107, ffestb_R1202, ffestb_R12026_,
+        ffestb_S3P4, ffestb_V012, ffestb_V014, ffestb_V025, ffestb_V0255_,
+        ffestb_V020, ffestb_dimlist, ffestb_dummy, ffestb_R524,
+        ffestb_R547, ffestb_decl_chartype, ffestb_decl_dbltype,
+        ffestb_decl_gentype, ffestb_decl_recursive, ffestb_decl_entsp_2_,
+        ffestb_decl_func_, ffestb_V003, ffestb_V016, ffestb_V027,
+        ffestb_decl_R539): Likewise.
+
+        * stb.h (_ffestb_args_): Likewise.
+
+        * stc.c (ffestc_subr_binsrch_, ffestc_subr_is_present_,
+        ffestc_subr_speccmp_, ffestc_R904, ffestc_R907): Likewise.
+
+        * std.c (ffestd_R1001dump_1005_1_, ffestd_R1001dump_1005_2_,
+        ffestd_R1001dump_1005_3_, ffestd_R1001dump_1005_4_,
+        ffestd_R1001dump_1005_5_, ffestd_R1001dump_1010_1_,
+        ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
+        ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_): Likewise.
+
+        * ste.c (ffeste_begin_iterdo_, ffeste_subr_file_): Likewise.
+
+        * sts.c (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
+        ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
+
+        * sts.h (ffests_printf_1D, ffests_printf_1U, ffests_printf_1s,
+        ffests_printf_2Us, ffests_puts, ffests_puttext): Likewise.
+
+        * stt.c (ffestt_exprlist_drive, ffestt_implist_drive,
+        ffestt_tokenlist_drive): Add prototype arguments.
+
+        * stt.h (ffestt_exprlist_drive, ffestt_implist_drive,
+        ffestt_tokenlist_drive): Likewise.
+
+        * stu.c (ffestu_dummies_transition_): Likewise.
+        (ffestu_sym_end_transition): Const-ify a char*.
+
+        * stw.c (ffestw_display_state, ffestw_new, ffestw_pop): Add
+        prototype arguments.
+
+        * stw.h (ffestw_display_state, ffestw_new, ffestw_pop): Likewise.
+
+        * version.c (ffe_version_string): Const-ify a char*.
+
+        * version.h (ffe_version_string): Likewise.
+
+Sat Mar 27 13:00:43 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * bad.c (_ffebad_message_, ffebad_string_, ffebad_message_,
+       ffebad_bufputs_, ffebad_bufputs_, ffebad_start_, ffebad_string,
+       ffebad_finish): Const-ify a char*.
+
+       * bld.c (ffebld_op_string_, ffebld_op_string): Likewise.
+
+       * bld.h (ffebld_op_string): Likewise.
+
+       * com.c (ffecom_arglist_expr_, ffecom_build_f2c_string_,
+       ffecom_debug_kludge_, ffecom_f2c_make_type_,
+       ffecom_get_appended_identifier_, ffecom_get_identifier_,
+       ffecom_gfrt_args_): Likewise.
+       (ffecom_convert_narrow_, ffecom_convert_widen_): Add prototype.
+       (builtin_function, ffecom_gfrt_name_, ffecom_gfrt_argstring_,
+       ffecom_arglist_expr_, ffecom_build_f2c_string_,
+       ffecom_debug_kludge_, ffecom_f2c_make_type_,
+       ffecom_get_appended_identifier_, ffecom_get_external_identifier_,
+       ffecom_get_identifier_, ffecom_decl_field,
+       ffecom_get_invented_identifier, lang_print_error_function,
+       skip_redundant_dir_prefix, read_name_map, print_containing_files):
+       Const-ify a char*. 
+       (savestring): Remove, use `xstrdup' instead.
+
+       * com.h (ffecom_decl_field, ffecom_get_invented_identifier):
+       Const-ify a char*.
+
+       * data.c (ffebld, ffedata_gather_): Make explicitly static.
+
+       * expr.c (ffeexpr_isdigits_, ffeexpr_percent_,
+       ffeexpr_reduced_concatenate_, ffeexpr_nil_real_,
+       ffeexpr_nil_number_, ffeexpr_nil_number_period_,
+       ffeexpr_nil_number_real_, ffeexpr_token_real_,
+       ffeexpr_token_number_, ffeexpr_token_number_period_,
+       ffeexpr_token_number_real_): Const-ify a char*.
+
+       * fini.c (xspaces): Likewise.
+
+       * global.c (ffeglobal_type_string_): Likewise.
+       (ffeglobal_drive): Protoize.
+       (ffeglobal_proc_def_arg): Const-ify a char*.
+
+       * global.h (ffeglobal_drive): Protoize.
+       (ffeglobal_proc_def_arg): Const-ify a char*.
+
+       * implic.c (ffeimplic_none, ffeimplic_peek_symbol_type):
+       Likewise.
+
+       * implic.h (ffeimplic_peek_symbol_type): Likewise.
+
+       * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
+       ffeinfo_kind_string_, ffeinfo_kindtype_string_,
+       ffeinfo_where_string_, ffeinfo_basictype_string,
+       ffeinfo_kind_message, ffeinfo_kind_string,
+       ffeinfo_kindtype_string, ffeinfo_where_string): Likewise.
+
+       * info.h (ffeinfo_basictype_string, ffeinfo_kind_message,
+       ffeinfo_kind_string, ffeinfo_kindtype_string,
+       ffeinfo_where_string): Likewise.
+
+       * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
+       _ffeintrin_imp_, ffeintrin_check_, ffeintrin_cmp_name_,
+       ffeintrin_fulfill_specific, ffeintrin_init_0,
+       ffeintrin_is_actualarg, ffeintrin_is_intrinsic,
+       ffeintrin_name_generic, ffeintrin_name_implementation,
+       ffeintrin_name_specific): Likewise.
+
+       * intrin.h (ffeintrin_is_intrinsic, ffeintrin_name_generic,
+       ffeintrin_name_implementation, ffeintrin_name_specific): Likewise.
+
+       * lex.c (ffelex_type_string_, ffelex_token_new_character,
+       ffelex_token_new_name, ffelex_token_new_names,
+       ffelex_token_new_number): Likewise.
+
+       * lex.h (ffelex_token_new_character, ffelex_token_new_name,
+       ffelex_token_new_names, ffelex_token_new_number): Likewise.
+
+       * malloc.c (malloc_types_, malloc_pool_new, malloc_new_inpool_,
+       malloc_new_zinpool_): Likewise.
+
+       * malloc.h (malloc_new_inpool_, malloc_new_zinpool_,
+       malloc_pool_new): Likewise.
+
+       * name.c (ffename_space_drive_global, ffename_space_drive_symbol):
+       Protoize.
+
+       * name.h (ffename_space_drive_global, ffename_space_drive_symbol):
+       Likewise.
+
+       * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_,
+       ffesymbol_attrs_string): Const-ify a char*.
+       (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
+       (ffesymbol_state_string): Const-ify a char*.
+
+       * symbol.h (ffesymbol_attrs_string): Likewise.
+       (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
+       (ffesymbol_state_string): Const-ify a char*.
+
+       * target.c (ffetarget_layout): Likewise.
+
+       * target.h (ffetarget_layout): Likewise.
+
+1999-03-25  Zack Weinberg  <zack@rabi.columbia.edu>
+
+       * Make-lang.in: Remove all references to g77.o/g77.c.
+       Link g77 from gcc.o.
+
+1999-03-21  Manfred Hollstein  <manfred@s-direktnet.de>
+
+       * Makefile.in (g77$(exeext)): Depend on intl.o.  Link in intl.o.
+
+Wed Mar 17 11:39:44 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * news.texi: Editorial fix.
+
+Mon Mar 15 17:12:07 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * bugs.texi, g77.texi, news.texi: Editorial fixes.
+
+Sat Mar 13 17:51:55 1999  Craig Burley  <craig@jcb-sc.com>
+
+       Fix 19990313-0.f, 19990313-1.f, 19990313-2.f, 19990313-3.f:
+       * bad.def (FFEBAD_NOCANDO): New error code for internal use only.
+       * expr.c (ffeexpr_collapse_convert): If FFEBAD_NOCANDO returned
+       by convertor, just return original expr.
+       * target.h: Return FFEBAD_NOCANDO for (usually) 64-bit
+       conversions that aren't yet working properly.
+       * news.texi: Explain.
+
+       * version.c: Bump version.
+
+Sat Mar 13 14:26:55 1999  Craig Burley  <craig@jcb-sc.com>
+
+       * RELEASE-PREP: New file, lists things to do for a release.
+
+       * Make-lang.in, bugs.texi, bugs0.texi, g77.texi, g77install.texi,
+       install0.texi, news.texi, news0.texi: Accommodate new doc
+       architecture.
+       Consolidate news items.  Don't describe old news items in
+       various generated docs.
+       Don't describe FSF-g77 installation stuff in various EGCS-g77
+       generated docs.
+       Move description of AUTOMATIC to more suitable location.
+       * root.texi: New file for new doc architecture.
+
 Thu Mar 11 17:32:55 1999  Craig Burley  <craig@jcb-sc.com>
 
        * g77.texi: Add AUTOMATIC to list of unsupported extensions.