home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / g77-0.5.15-src.tgz / tar.out / fsf / g77 / f / ChangeLog < prev    next >
Text File  |  1996-09-28  |  45KB  |  1,249 lines

  1. Fri May 19 11:00:36 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  2.  
  3.     * com.c (ffecom_expr_power_integer_): Push temp vars
  4.     before expanding a statement expression, since that seems
  5.     to cause temp vars to be "forgotten" after the end of the
  6.     expansion in the back end.  Disallow more temp-var
  7.     pushing during such an expansion, just in case.
  8.     (ffecom_push_tempvar): Crash if a new variable needs to be
  9.     pushed but cannot be at this point (should never happen).
  10.  
  11. Wed May 17 12:26:16 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  12.  
  13.     * expr.c (ffeexpr_collapse_convert): Add code to convert
  14.     LOGICAL to CHARACTER.  Reject conversion of REAL or COMPLEX
  15.     to CHARACTER entirely, as it cannot be supported with all
  16.     configurations.
  17.  
  18.     * target.h, target.c (ffetarget_convert_character1_logical1):
  19.     New function.
  20.  
  21. Sun May 14 00:00:09 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  22.  
  23.     * com.c (ffecom_do_entry_, ffecom_gen_sfuncdef_,
  24.     ffecom_start_progunit_, ffecom_sym_transform_,
  25.     ffecom_init_0, start_function): Changes to have REAL
  26.     external functions return same type as DOUBLE PRECISION
  27.     external functions when -ff2c is in force; while at it,
  28.     some code cleanups done.
  29.  
  30.     * stc.c (ffestc_R547_item_object): Disallow array declarator
  31.     if one already exists for symbol.
  32.  
  33.     * ste.c (ffeste_R1227): Convert result variable to type
  34.     of function result as seen by back end (e.g. for when REAL
  35.     external function actually returns result as double).
  36.  
  37.     * target.h (FFETARGET_defaultFIXED_LINE_LENGTH): New
  38.     macro for default for -ffixed-line-length-N option.
  39.  
  40.     * top.c (ffe_fixed_line_length_): Initialize this to new
  41.     target.h macro instead of constant 72.
  42.  
  43. Tue May  9 01:20:03 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  44.  
  45.     * lex.c (ffelex_send_token_): If sending CHARACTER token with
  46.     null text field, put a single '\0' in it and set length/size
  47.     fields to 0 (to fix 950508-0.f).
  48.     (ffelex_image_char_): When setting ffelex_bad_line_ to TRUE,
  49.     always "close" card image by appending a null char and setting
  50.     ffelex_card_length_.  As part of this, append useful text
  51.     to identify the two kinds of problems that involve this.
  52.     (ffelex_file_fixed): Reset ffelex_bad_line_ to FALSE after
  53.     seeing a line with invalid first character (fixes 950508-1.f).
  54.     If final nontab column is zero, assume tab seen in line.
  55.     (ffelex_card_image_): Always make this array 8 characters
  56.     longer than reflected by ffelex_card_size_.
  57.     (ffelex_init_1): Get final nontab column info from top instead
  58.     of assuming 72.
  59.  
  60.     * options-lang.h: Add -ffixed-line-length- prefix.
  61.  
  62.     * top.h: Add ffe_fixed_line_length() and _set_ version, plus
  63.     corresponding extern.
  64.  
  65.     * top.c: Handle -ffixed-line-length- option prefix.
  66.  
  67. Fri Apr 28 05:40:25 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  68.  
  69.     * Version 0.5.14 released.
  70.  
  71.     * Make-lang.in: Add assert.j.
  72.  
  73.     * Makefile.in: Add assert.j.
  74.  
  75.     * assert.j: New file.
  76.  
  77. Thu Apr 27 16:24:22 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  78.  
  79.     * bad.h (ffebad_severity): New function.
  80.  
  81.     * bad.c (ffebad_severity): New function.
  82.  
  83.     * bad.def (FFEBAD_OPEN_INCLUDE): Change severity from SEVERE
  84.     to FATAL, since processing continues, and that seems fine.
  85.  
  86.     * com.c: Add facility to handle -I.
  87.     (ffecom_file, ffecom_close_include, ffecom_open_include,
  88.     ffecom_decode_include_option): New global functions for -I.
  89.     (ffecom_file_, ffecom_initialize_char_syntax_,
  90.     ffecom_close_include_, ffecom_decode_include_option_,
  91.     ffecom_open_include_, append_include_chain, open_include_file,
  92.     print_containing_files, read_filename_string, file_name_map,
  93.     savestring): New internal functions for -I.
  94.  
  95.     * compilers.h: Pass -I flag(s) to f771 (via "%{I*}").
  96.  
  97.     * lex.c (ffelex_include_): Call ffecom_close_include
  98.     to close include file, for its tracking needs for -I,
  99.     instead of using fclose.
  100.  
  101.     * options-lang.h: Add -I prefix.
  102.  
  103.     * parse.c (yyparse): Call ffecom_file for main input file,
  104.     so -I handling works (diagnostics).
  105.  
  106.     * std.c (ffestd_S3P4): Have ffecom_open_include handle
  107.     opening and diagnosing errors with INCLUDE files.
  108.  
  109.     * ste.c (ffeste_begin_iterdo_): Use correct algorithm for
  110.     calculating # of iterations -- mathematically similar but
  111.     computationally different algorithm was not handling cases
  112.     like "DO I=6,5,2" correctly, because (5-6)/2+1 => 1, not 0.
  113.  
  114.     * top.c (ffe_decode_option): Allow -I, restructure a bit
  115.     for clarity and, maybe, speed.
  116.  
  117. Mon Apr 17 13:31:11 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  118.  
  119.     * g77.c: Remove -lc, turns out not all systems has it, but
  120.     leave other changes in for clarity of code.
  121.  
  122. Sun Apr 16 21:50:33 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  123.  
  124.     * com.c (ffecom_expr_): Implement ARRAY_EXPR as INDIRECT_REF
  125.     of appropriate PLUS_EXPRs of ptr_to_expr of array, to see
  126.     if this generates better code.  (Conditional on
  127.     FFECOM_FASTER_ARRAY_REFS.)
  128.  
  129. Sun Apr 16 00:22:48 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  130.  
  131.     * Make-lang.in (F77_SRCS): Remove g77.c, since it doesn't
  132.     contribute to building f771.
  133.  
  134.     * Makefile.in (dircheck): Remove/replace with f/Makefile, because
  135.     phony targets that are referenced in other real targets get run
  136.     when those targets are specified, which is a waste of time (e.g.
  137.     when rebuilding and only g77.c has changed, f771 was being linked
  138.     anyway).
  139.  
  140.     * g77.c: Include -lc between -lf2c and -lm throughout.
  141.  
  142.     * implic.c (ffeimplic_establish_symbol): If -Wimplicit, warn if
  143.     implicit type given to symbol.
  144.  
  145.     * lex.c (ffelex_include_): Don't gratuitously increment line
  146.     number here.
  147.  
  148.     * top.h, top.c (ffe_is_warn_implicit_): New global variable and
  149.     related access macros.
  150.     (ffe_decode_option): Handle -W options, including -Wall and
  151.     -Wimplicit.
  152.  
  153.     * where.c (ffewhere_line_new): Don't muck with root line (was
  154.     crashing on null input since lexer changes over the past week
  155.     or so).
  156.  
  157. Thu Apr 13 16:48:30 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  158.  
  159.     * com.c (ffecom_init_0): Register built-in functions for cos,
  160.     sin, and sqrt.
  161.     (ffecom_tree_fun_type_double): New variable.
  162.     (ffecom_expr_intrinsic_): Update f2c input and output files
  163.     to latest version of f2c (no important g77-related changes
  164.     noted, just bug fixes to f2c and such).
  165.     (builtin_function): New function from c-decl.c.
  166.  
  167.     * com-rt.def: Refer to built-in functions for cos, sin, and sqrt.
  168.  
  169. Thu Apr 13 10:25:09 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  170.  
  171.     * com.c (ffecom_expr_intrinsic_): Convert 0. to appropriate
  172.     type to keep DCMPLX(I) from crashing the compiler.
  173.     (ffecom_expr_): Don't convert result from ffecom_tree_divide_.
  174.     (ffecom_tree_divide_): Add tree_type argument, have all callers
  175.     pass one, and don't convert right-hand operand to it (this is
  176.     to make this new function work as much like the old in-line
  177.     code used in ffecom_expr_ as possible).
  178.  
  179.     * lex.c: Maintain lineno and input_filename the way the gcc
  180.     lexer does.
  181.  
  182.     * std.c (ffestd_exec_end): Save and restore lineno and
  183.     input_filename around the second pass, which sets them
  184.     appropriately for each saved statement.
  185.  
  186. Wed Apr 12 09:44:45 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  187.  
  188.     * com.c (ffecom_expr_power_integer_): New function.
  189.     (ffecom_expr_): Call new function for power op with integer second
  190.     argument, for generating better code.  Also replace divide
  191.     code with call to new ffecom_tree_divide_ function.
  192.     Canonicalize calls to ffecom_truth_value(_invert).
  193.     (ffecom_tree_divide_): New function.
  194.  
  195. Wed Apr  5 14:15:44 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  196.  
  197.     * lex.c: Change to allocate text for tokens only when actually
  198.     needed, which should speed compilation up somewhat.
  199.     Change to allow INCLUDE at any point where a statement
  200.     can end, i.e. in ffelex_finish_statement_ or when a SEMICOLON
  201.     token is sent.
  202.     Remove some old, obsolete code.
  203.     Clean up layout of entire file to improve formatting,
  204.     readability, etc.
  205.     (ffelex_set_expecting_hollerith): Remove include argument.
  206.  
  207. Fri Mar 31 23:19:08 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  208.  
  209.     * bad.h, bad.c (ffebad_start_msg, ffebad_start_msg_lex):
  210.     New functions to generate arbitrary messages.
  211.     (FFEBAD_severityPEDANTIC): New severity, to correspond
  212.     to toplev's pedwarn() function.
  213.  
  214.     * lex.c (ffelex_backslash_): New function to implement
  215.     backslash processing.
  216.     (ffelex_file_fixed, ffelex_file_free): Implement new
  217.     backslash processing.
  218.  
  219.     * std.c (ffestd_R1001dump_): Don't assume CHARACTER and
  220.     HOLLERITH tokens stop at '\0' characters, now that backslash
  221.     processing is supported -- use their advertised lengths instead,
  222.     and double up the '\002' character for libf2c.
  223.  
  224. Mon Mar 27 17:10:33 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  225.  
  226.     * com.c (ffecom_init_local_zero_): Implement -finit-local-zero.
  227.     (ffecom_sym_transform_): Same.
  228.     (ffecom_transform_equiv_): Same.
  229.  
  230.     * options-lang.h: Add -f(no-)(init-local-zero,backslash,ugly-init).
  231.  
  232.     * stb.c (ffestb_V020): Reject "TYPEblah(...", which might be
  233.     an array assignment.
  234.  
  235.     * target.h, top.h, top.c: Implement -finit-local-zero.
  236.  
  237. Fri Mar 24 19:56:22 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  238.  
  239.     * Make-lang.in, Makefile.in: Remove conf-proj(.in) and
  240.     proj.h(.in) rules, plus related config.log, config.cache,
  241.     and config.status stuff.
  242.  
  243.     * com.c (ffecom_init_0): Change messages when atof(), bsearch(),
  244.     or strtoul() do not work as expected in the start-up test.
  245.  
  246.     * conf-proj, conf-proj.in: Delete.
  247.  
  248.     * lex.c (ffelex_file_fixed): Allow f2c's '&' in column 1
  249.     to mean continuation line.
  250.  
  251.     * options-lang.h: New file, #include'd by ../toplev.c.
  252.  
  253.     * proj.h.in: Rename back to proj.h.
  254.  
  255.     * proj.h (LAME_ASSERT): Remove.
  256.     (LAME_STDIO): Remove.
  257.     (NO_STDDEF): Remove.
  258.     (NO_STDLIB): Remove.
  259.     (NO_BSEARCH): Remove auto detection, rename to !FFEPROJ_BSEARCH.
  260.     (NO_STRTOUL): Remove auto detection, rename to !FFEPROJ_STRTOUL.
  261.     (USE_HOST_LIMITS): Remove (maybe still needed by stand-alone?).
  262.     (STR, STRX): Do only ANSI C definitions.
  263.  
  264. Mon Mar 13 10:46:13 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  265.  
  266.     * BUGS: Add item about g77 requiring gcc to compile it.
  267.  
  268.     * NEWS: New file listing user-visible changes in the release.
  269.  
  270.     * PROJECTS: Update to include a new item or two, and modify
  271.     or delete items that are addressed in this or previous releases.
  272.  
  273.     * bad.c (ffebad_finish): Don't crash if missing string &c,
  274.     just substitute obviously distressed string "[REPORT BUG!!]"
  275.     for cases where the message/caller are fudgy.
  276.  
  277.     * bad.def: Clean up error messages in a major way, add new ones
  278.     for use by changes in target.c.
  279.  
  280.     * com.c (ffecom_expr_): Handle opANY in opCONVERT.
  281.     (ffecom_let_char_): Disregard destinations with ERROR_MARK.
  282.     (ffecom_1, ffecom_1_fn, ffecom_2, ffecom_2s, ffecom_3,
  283.     ffecom_3s, &c): Check all inputs for error_mark_node.
  284.     (ffecom_start_progunit_): Don't transform all symbols
  285.     in BLOCK DATA, since it never executes, and it is silly
  286.     to, e.g., generate all the structures for NAMELIST.
  287.     (ffecom_char_length_expr_): Rename to ffecom_intrinsic_len_.
  288.     (ffecom_intrinsic_ichar_): New function to handle ICHAR of
  289.     arbitrary expression with possible 0-length operands.
  290.     (ffecom_expr_intrinsic_): Use ffecom_intrinsic_char_.
  291.     For MVBITS, set tree_type to void_type_node.
  292.     (ffecom_start_progunit_): Name master function for entry points
  293.     after primary entry point so users can easily guess it while
  294.     debugging.
  295.     (ffecom_arg_ptr_to_expr): Change treatment of Hollerith,
  296.     Typeless, and %DESCR.
  297.     (ffecom_expr_): Change treatment of Hollerith.
  298.  
  299.     * data.c (ffedata_gather_): Handle opANY in opCONVERT.
  300.  
  301.     * expr.c (ffeexpr_token_apostrophe_): Issue FFEBAD_NULL_CHAR_CONST
  302.     warning as necessary.
  303.     (ffeexpr_token_name_rhs_): Set context for args to intrinsic
  304.     so that assignment-like concatenation is allowed for ICHAR(),
  305.     IACHAR(), and LEN() intrinsics.
  306.     (ffeexpr_reduced_*_): Say "an array" instead of "an entity" in
  307.     diagnostics, since it's more informative.
  308.     (ffeexpr_finished_): For many contexts, check for null expression
  309.     and array before trying to do a conversion, to avoid redundant
  310.     diagnostics.
  311.  
  312.     * g77.1: Fix typo for preprocessed suffix (.F, not .f).
  313.  
  314.     * global.c (ffeglobal_init_common): Warn if initializing
  315.     blank common.
  316.     (ffeglobal_pad_common): Enable code to warn if initial
  317.     padding needed.
  318.     (ffeglobal_size_common): Complain if enlarging already-
  319.     initialized common, since it won't work right anyway.
  320.  
  321.     * intrin.c: Add IMAG() intrinsic.
  322.     (ffeintrin_check_loc_): Allow opSUBSTR in LOC().
  323.  
  324.     * intrin.def: Add IMAG() intrinsic.
  325.  
  326.     * lex.c: Don't report FFEBAD_NULL_CHAR_CONST errors.
  327.  
  328.     * sta.c, sta.h, stb.c: Changes to clean up error messages (see
  329.     bad.def).
  330.  
  331.     * stb.c (ffestb_R100113_): Issue FFEBAD_NULL_CHAR_CONST
  332.     warning as necessary.
  333.  
  334.     * stc.c (ffestc_shriek_do_): Don't try to reference doref_line
  335.     stuff in ANY case, since it won't be valid.
  336.     (ffestc_R1227): Allow RETURN in main program unit, with
  337.     appropriate warnings/errors.
  338.     (ffestc_subr_format_): Array of any type is a CHAREXPR (F77 C5).
  339.  
  340.     * ste.c (ffeste_begin_doiter_): Couple of fixes to accurately
  341.     determine if loop never executes.
  342.  
  343.     * target.c (ffetarget_convert_*_hollerith_): Append spaces,
  344.     not zeros, to follow F77 Appendix C, and to warn when
  345.     truncation of non-blanks done.
  346.     (ffetarget_convert_*_typeless): Rewrite to do typeless
  347.     conversions properly, and warn when truncation done.
  348.     (ffetarget_print_binary, ffetarget_print_octal,
  349.     ffetarget_print_hex): Rewrite to use new implementation of
  350.     typeless.
  351.     (ffetarget_typeless_*): Rewrite to use new implementation
  352.     of typeless, and to warn about overflow.
  353.  
  354.     * target.h (ffetargetTypeless): New implementation of
  355.     this type.
  356.  
  357.     * type.h, type.c (ffetype_size_typeless): Remove (incorrect)
  358.     implementation of this function and its extern.
  359.  
  360. Sun Mar  5 18:46:42 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  361.  
  362.     * BUGS: Clarify that constant handling would also fix lack of
  363.     adequate IEEE-754/854 support to some degree, and typeless
  364.     and non-decimal constants.
  365.  
  366.     * com.c (ffecom_type_permanent_copy_): Comment out to avoid
  367.     warnings.
  368.     (duplicate_decls): New function a la gcc/c-decl.c.
  369.     (pushdecl): Use duplicate_decls to decide whether to return
  370.     existing decl or new one, instead of always returning existing
  371.     decl.
  372.     (ffecom_expr_): opPERCENT_LOC now supports CHARACTER arguments.
  373.     (ffecom_init_0): Give f2c I/O code 0 for basictypeANY/kindtypeANY.
  374.     (ffecom_sym_transform_): For adjustable arrays, pass low bound
  375.     through variable_size in case its primaries are changed (950302-1.f).
  376.  
  377.     * com.h: More decls that belong in tree.h &c.
  378.  
  379.     * data.c (ffedata_eval_integer1_): Fix opPAREN case to not
  380.     treat value of expression as an error code.
  381.  
  382.     * expr.c (ffeexpr_finished_): Allow opSUBSTR in contextLOC case.
  383.  
  384.     * proj.c: Add "const" as appropriate.
  385.  
  386. Mon Feb 27 10:04:03 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  387.  
  388.     * bad.def (FFEBAD_BAD_SUBSTR): Fix bad grammar in message.
  389.  
  390. Fri Feb 24 16:21:31 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  391.  
  392.     * Version 0.5.13 released.
  393.  
  394.     * INSTALL: Warn that f/zzz.o will compare differently between
  395.     stages, since it puts the __TIME__ macro into a string.
  396.  
  397.     * com.c (ffecom_sym_transform_): Transform kindFUNCTION/whereDUMMY
  398.     to pointer-to-function, not function.
  399.     (ffecom_expr_): Use ffecom_arg_ptr_to_expr instead of
  400.     ffecom_char_args_ to handle comparison between CHARACTER
  401.     types, so either operand can be a CONCATENATE.
  402.     (ffecom_transform_common_): Set size of initialized common area
  403.     to global (largest-known) size, even though size of init might
  404.     be smaller.
  405.  
  406.     * equiv.c (ffeequiv_offset_): Check symbol info for ANY.
  407.  
  408.     * expr.c (ffeexpr_find_close_paren_, ffeexpr_nil_*): New functions
  409.     to handle following the contour of a rejected expression, so
  410.     statements like "PRINT(I,I,I)=0" don't cause the PRINT statement
  411.     code to get the second passed back to it as if there was a
  412.     missing close-paren before it, the comma causing the PRINT code
  413.     to confirm the statement, resulting in an ambiguity vis-a-vis
  414.     the let statement code.
  415.     Use the new ffecom_find_close_paren_ handler when an expected
  416.     close-paren is missing.
  417.     (ffeexpr_isdigits_): New function, use in all places that
  418.     currently use isdigit in repetitive code.
  419.     (ffeexpr_collapse_symter): Collapse to ANY if init-expr is ANY,
  420.     so as to avoid having symbol get "transformed" if used to
  421.     dimension an array.
  422.     (ffeexpr_token_real_, ffeexpr_token_number_real_): Don't issue
  423.     diagnostic about exponent, since it'll be passed along the
  424.     handler path, resulting in a diagnostic anyway.
  425.     (ffeexpr_token_apos_char_): Use consistent handler path
  426.     regardless of whether diagnostics inhibited.
  427.     (ffeexpr_token_name_apos_name_): Skip past closing quote/apos
  428.     even if not a match or other diagnostic issued.
  429.     (ffeexpr_sym_impdoitem_): Exec-transition local SEEN symbol.
  430.  
  431.     * lex.c (ffelex_image_char_): Set ffelex_saw_tab_ if TAB
  432.     seen, not if anything other than TAB seen!
  433.  
  434.     * stc.c (ffestc_R537_item): If source is ANY but dest isn't,
  435.     set dest symbol's init expr to ANY.
  436.     (ffestc_R501_attrib, ffestc_R522, ffestc_R522start): Complain
  437.     about conflict between "SAVE" by itself and other uses of
  438.     SAVE only in pedantic mode.
  439.  
  440.     * ste.c (ffeste_R1212): Fix loop over labels to always
  441.     increment caseno, to avoid pushcase returning 2 for duplicate
  442.     values when one of the labels is invalid.
  443.  
  444. Thu Feb 23 12:42:04 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  445.  
  446.     * Version 0.5.12 released.
  447.  
  448.     * Make-lang.in (f77.install-common): Add "else true;" before outer
  449.     "fi" per Makefile.in patch.
  450.  
  451.     * Makefile.in (dircheck): Add "else true;" before "fi" per
  452.     patch from chs1pm@surrey.ac.uk.
  453.  
  454.     * com.c (ffecom_push_tempvar): If type desired is ERROR_MARK,
  455.     return error_mark_node, to avoid crash that results from
  456.     making a VAR_DECL with error_mark_node as its type.
  457.  
  458.     * ste.c (ffeste_begin_iterdo_): Convert itercount to INTEGER
  459.     anytime calculation of number of iterations ends up with type
  460.     other than INTEGER (e.g. DOUBLE PRECISION, REAL).
  461.  
  462. Thu Feb 23 02:48:38 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  463.  
  464.     * Version 0.5.11 released.
  465.  
  466.     * DOC: Explain -fugly-args.
  467.  
  468.     * bad.def (FFEBAD_ACTUALARG): Explain -fugly-args and how to
  469.     rewrite code to not require it.
  470.  
  471.     * com.c (ffecom_vardesc_): Handle negative type code, just in
  472.     case.
  473.     (ffecom_arg_ptr_to_expr): Let ffecom_expr handle hollerith
  474.     and typeless constants (move code to ffecom_constantunion).
  475.     (ffecom_constantunion): Handle hollerith and typeless constants.
  476.  
  477.     * expr.c (ffecom_finished_): Check -fugly-args in actual-arg
  478.     context where hollerith/typeless provided.
  479.  
  480.     * intrin.def (FFEINTRIN_genDFLOAT): Add FFEINTRIN_specDFLOAT.
  481.     (FFEINTRIN_specDFLOAT): Add as f2c intrinsic.
  482.  
  483.     * target.h (ffetarget_convert_real[12]_integer,
  484.     ffetarget_convert_complex[12]_integer): Pass -1 for high integer
  485.     value if low part is negative.
  486.     (FFETARGET_defaultIS_UGLY_ARGS): New macro.
  487.  
  488.     * top.c (ffe_is_ugly_args_): New variable.
  489.     (ffe_decode_option): Handle -fugly-args and -fno-ugly-args.
  490.  
  491.     * top.h (ffe_is_ugly_args_, ffe_is_ugly_args(),
  492.     ffe_set_is_ugly_args()): New variable and macros.
  493.  
  494. Thu Feb 23 02:48:38 1995  Pedro A M Vazquez  (vazquez@iqm.unicamp.br)
  495.  
  496.     * g77.c (sys_errlist): Use const for __FreeBSD__ systems
  497.     as well.
  498.  
  499. Wed Feb 22 13:33:43 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  500.  
  501.     * Version 0.5.10 released.
  502.  
  503.     * CREDITS: Add Rick Niles.
  504.  
  505.     * INSTALL: Note how to get around lack of makeinfo.
  506.  
  507.     * Make-lang.in (f/proj.h): Remove # comment.
  508.  
  509.     * Makefile.in (f/proj.h): Remove # comment.
  510.  
  511.     * com.c (ffecom_expr_): Simplify opFUNCREF/opSUBRREF conversion.
  512.     (ffecom_sym_transform_): For whereGLOBAL and whereDUMMY
  513.     kindFUNCTION, use ffecom_tree_fun_type[][] only for non-constant
  514.     (non-statement-function) f2c functions.
  515.     (ffecom_init_0): ffecom_tree_fun_type[][] and _ptr_to_*_* are
  516.     really f2c-interface arrays, so use base type void for COMPLEX
  517.     (like CHARACTER).
  518.  
  519. Tue Feb 21 19:01:18 1995  Dave Love  <d.love@dl.ac.uk>
  520.  
  521.     * Make-lang.in (f77.install-common): Expurgate the test for and
  522.         possible installation of f2c in line with elsewhere.  Seems to have
  523.         been missing a semicolon anyhow!
  524.  
  525. Tue Feb 21 11:45:25 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  526.  
  527.     * Version 0.5.9 released.
  528.  
  529.     * Make-lang.in (f/proj.h): touch file to register update,
  530.     because the previous commands won't necessarily modify it.
  531.  
  532.     * Makefile.in (f/proj.h): touch file to register update,
  533.     because the previous commands won't necessarily modify it.
  534.  
  535.     * Makefile.in (f/str-*.h, f/str-*.j): Explicitly specify
  536.     output file names, so these targets go in build, not source,
  537.     directory.
  538.  
  539.     * bits.c, bits.h: Switch to valid ANSI C replacement for
  540.     ARRAY_ZERO.
  541.  
  542.     * com.c (ffecom_expr_): Add assignp arg to support ASSIGN better.
  543.     If assignp is TRUE, use different tree for FFEBLD_opSYMTER case.
  544.     (ffecom_sym_transform_assign_): New function.
  545.     (ffecom_expr_assign): New function.
  546.     (ffecom_expr_assign_w): New function.
  547.  
  548.     * com.c (ffecom_f2c_make_type_): Do make_signed_type instead
  549.     of make_unsigned_type throughout.
  550.  
  551.     * com.c (ffecom_finish_symbol_transform_): Expand scope of
  552.     commented-out code to probably produce faster compiler code.
  553.  
  554.     * com.c (ffecom_gen_sfuncdef_): Push/pop calltemps so
  555.     COMPLEX works right.
  556.     Remove obsolete comment.
  557.  
  558.     * com.c (ffecom_start_progunit_): If non-multi alt-entry
  559.     COMPLEX function, primary (static) entry point returns result
  560.     directory, not via extra arg -- to agree with ffecom_return_expr
  561.     and others.
  562.     Pretransform all symbols so statement functions are defined
  563.     before any code emitted.
  564.  
  565.     * com.c (ffecom_finish_progunit): Don't posttransform all
  566.     symbols here -- pretransform them instead.
  567.  
  568.     * com.c (ffecom_init_0): Don't warn about possible ASSIGN
  569.     crash, as this shouldn't happen now.
  570.  
  571.     * com.c (ffecom_push_tempvar): Fix to handle temp vars
  572.     pushed while context is a statement (nested) function, and
  573.     add appropriate commentary.
  574.  
  575.     * com.c (ffecom_return_expr): Check TREE_USED to determine
  576.     where return value is unset.
  577.  
  578.     * com.h (struct _ffecom_symbol_): Add note about length_tree
  579.     now being used to keep tree for ASSIGN version of symbol.
  580.  
  581.     * com.h (ffecom_expr_assign, ffecom_expr_assign_rw): New decls.
  582.     (error): Add this prototype for back-end function.
  583.  
  584.     * fini.c (main): Grab input, output, and include names
  585.     directly off the command line instead of making the latter
  586.     two out of the first.
  587.  
  588.     * lex.c: Improve tab handling for both fixed and free source
  589.     forms, and ignore carriage-returns on input, while generally
  590.     improving the code.  ffelex_handle_tab_ has been renamed and
  591.     reinvented as ffelex_image_char_, among other things.
  592.  
  593.     * malloc.c, malloc.h: Switch to valid ANSI C replacement for
  594.     ARRAY_ZERO, and kill the full number of bytes in pools and
  595.     areas.
  596.  
  597.     * proj.h.in (ARRAY_ZERO, ARRAY_ZERO_SIZE): Remove.
  598.  
  599.     * ste.c (ffeste_io_cilist_, ffeste_io_icilist_, ffeste_R838,
  600.     ffeste_R839): Issue diagnostic if a too-narrow variable used in an
  601.     ASSIGN context despite changes to this code and code in com.c.
  602.  
  603.     * where.c, where.h: Switch to valid ANSI C replacement for
  604.     ARRAY_ZERO.
  605.  
  606. Fri Feb 17 03:35:19 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  607.  
  608.     * Version 0.5.8 released.
  609.  
  610.     * INSTALL: In quick-build case, list g77 target first so g77
  611.     gets installed.  Also, explain that gcc gets built and installed
  612.     as well, even though this isn't really what we want (and maybe
  613.     we'll find a way around this someday).
  614.  
  615. Fri Feb 17 02:35:41 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  616.  
  617.     * Version 0.5.7 released.
  618.  
  619.     * Makefile.in (CONFIG_H, HCONFIG_H, TCONFIG_H, TM_H): Remove
  620.     ../ prefix in front of .h files, since they're in the cd.
  621.  
  622. Fri Feb 17 01:50:48 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  623.  
  624.     * Version 0.5.6 released.
  625.  
  626. Thu Feb 16 20:26:54 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  627.  
  628.     * ../README.g77: Remove description of g77 as "not-yet-published".
  629.  
  630.     * CREDITS: More changes.
  631.  
  632.     * Make-lang.in (G77STAGESTUFF): Remove cktyps stuff.
  633.  
  634.     * Makefile.in (CONFIG_H, HCONFIG_H, TCONFIG_H, TM_H): Don't
  635.     prefix gcc dir with $(srcdir) since these don't live there,
  636.     they are created in the build dir by gcc's configure.  Add
  637.     a note explaining what these macros are about.
  638.     Update dependencies via deps-kinda.
  639.  
  640.     * README.NEXTSTEP: Credit Toon, and per his request, add his
  641.     email address.
  642.  
  643.     * com.h (FFECOM_DETERMINE_TYPES): #include "config.j".
  644.  
  645.     * config.j, convert.j, flags.j, hconfig.j, rtl.j, tconfig.j,
  646.     tm.j, tree.j: Don't #include if already done.
  647.  
  648.     * convert.j: #include "tree.j" first, as convert.h clearly depends
  649.     on trees being defined.
  650.  
  651.     * rtl.j: #include "config.j" first, since there's some stuff
  652.     in rtl.h that assumes it has been #included.
  653.  
  654.     * tree.j: #include "config.j" first, or real.h makes inconsistent
  655.     decision about return type of ereal_atof, leading to bugs, and
  656.     because tree.h/real.h assume config.h already included.
  657.  
  658. Wed Feb 15 14:40:20 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  659.  
  660.     * Version 0.5.5 released.
  661.  
  662.     * Copyright notices updated to be FSF-style.
  663.  
  664.     * INSTALL: Some more clarification regarding building just f77.
  665.  
  666.     * Make-lang.in (F77_SRCS): Update wrt changing some .h to .j.
  667.     (install-libf77): Fix typo in new parenthetical note.
  668.  
  669.     * Makefile.in (f/*.o): Update.
  670.     (CONFIG_H, CONVERT_H, FLAGS_H, GLIMITS_H, HCONFIG_H, RTL_H,
  671.     TCONFIG_H, TM_H, TREE_H): Update/new symbols.
  672.     (deps-kinda): More fixes wrt changing some .h to .j.
  673.     Document and explain this rule a bit better.
  674.     Accommodate changes in output of gcc -MM.
  675.  
  676.     * *.h, *.c: Change #include's so proj.h not assumed to #include
  677.     malloc.h or config.h (now config.j), and so new .j files are
  678.     used instead of old .h ones.
  679.  
  680.     * com.c (ffecom_init_0): Use FLOAT_TYPE_SIZE for f2c's
  681.     TYLONG/TYLOGICAL type codes, to get g77 working on Alpha.
  682.  
  683.     * com.h: Make all f2c-related integral types "int", not "long
  684.     int".
  685.  
  686.     * config.j, convert.j, flags.j, glimits.j, hconfig.j, rtl.j,
  687.     tconfig.j, tm.j, tree.j: New files wrapping around gbe
  688.     .h files.
  689.  
  690.     * config.h, convert.h, flags.h, glimits.h, hconfig.h, rtl.h,
  691.     tconfig.h, tm.h, tree.h: Deleted so new .j files
  692.     can #include the gbe files directly, instead of using "../",
  693.     and thus do better with various kinds of builds.
  694.  
  695.     * proj.h: Delete unused NO_STDDEF and related stuff.
  696.  
  697. Tue Feb 14 08:28:08 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  698.  
  699.     * BUGS: Remove item #12, cross-compiling & autoconf scripts
  700.     reportedly expected to work properly (according to d.love).
  701.  
  702.     * INSTALL: Add explanation of d.love's patch to config-lang.in.
  703.     Add explanation of how to install just g77 when gcc already installed.
  704.     Add note about usability of "-Wall".  Add note about bug-
  705.     reporting.
  706.  
  707.     * Make-lang.in ($(srcdir)/f/conf-proj): Add comment about why
  708.     conf-proj.out.
  709.     (install-libf77): Echo parenthetical note to user about how to do
  710.     just the (aborted) libf2c installation.
  711.     (deps-kinda): Update to work with new configuration/build stuff.
  712.  
  713.     * bad.c (ffebad_finish): Put capitalized "warning:" &c message
  714.     as prefix on any diagnostic without pointers into source.
  715.  
  716.     * bad.def (FFEBAD_TOO_BIG_INIT): Add this warning message.
  717.  
  718.     * config-lang.in: Add Dave Love's patch to catch case where
  719.     back-end patches not applied and abort configuration.
  720.  
  721.     * data.c (ffedata_gather_, ffedata_value_): Warn when about
  722.     to initialize a large aggregate area, due to design flaw resulting
  723.     in too much time/space used to handle such cases.
  724.     Use COMMON area name, and first notice of symbol, for multiple-
  725.     initialization diagnostic, instead of member symbol and unknown
  726.     location.
  727.     (FFEDATA_sizeTOO_BIG_INIT_): New macro per above.
  728.  
  729. Mon Feb 13 13:54:26 1995  Dave Love  <d.love@dl.ac.uk>
  730.  
  731.     * Make-lang.in (F77_SRCS): Use $(srcdir)/f/proj.h.in, not
  732.         $(srcdir)/f/proj.h for build outside srcdir.
  733.  
  734. Sun Feb 12 13:37:11 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  735.  
  736.     * ../README.g77: Clarify procedures for unpacking, add asterisks
  737.     to mark important things the user must do.
  738.  
  739.     * Fix dates in/add dates to ../README.g77, BUGS, CREDITS, DOC,
  740.     INSTALL, PROJECTS, README.
  741.  
  742. Sun Feb 12 00:26:10 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  743.  
  744.     * Version 0.5.4 released.
  745.  
  746.     * Make-lang.in (f/proj.h): Reproduce this rule here from
  747.     Makefile.in.
  748.     ($(srcdir)/f/conf-proj): Put autoconf's stdout in temp file
  749.     conf-proj.out, then mv to conf-proj only if successful, so
  750.     conf-proj not touched if autoconf not installed.
  751.  
  752.     * Makefile.in ($(srcdir)/conf-proj): See Make-lang.in's similar
  753.     rule.
  754.  
  755. Sat Feb 11 20:56:02 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  756.  
  757.     * BUGS: Clarify some bugs.
  758.  
  759.     * DOC: Many improvements and fixes.
  760.  
  761.     * README: Move bulk of text, edited, to ../README.g77, and
  762.     replace with pointer to that file.
  763.  
  764.     * com.c (ffecom_init_0): Comment out warning about sizeof(ftnlen)
  765.     as per ste.c change.  Add text about ASSIGN to help user understand
  766.     what is being warned about.
  767.  
  768.     * conf-proj.in: Fix typos in comments.
  769.  
  770.     * proj.h.in: Add ARRAY_ZERO_SIZE to parallel malloc.h's version,
  771.     in case it proves to be needed.
  772.  
  773.     * ste.c: Comment out assertions requiring sizeof(ftnlen) >=
  774.     sizeof(char *), in the hopes that overflow will never happen.
  775.     (ffeste_R838): Change assertion to fatal() with at least
  776.     partially helpful message.
  777.  
  778. Sat Feb 11 12:38:00 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  779.  
  780.     * com.c (ffecom_vardesc_): Crash if typecode is -1.
  781.  
  782.     * ste.c (ffeste_io_dolio_): Crash if typecode is -1.
  783.  
  784. Sat Feb 11 09:51:57 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  785.  
  786.     * ste.c: In I/O code tests for item arrayness, sort of revert
  787.     to much earlier code that tests original exp, but also check
  788.     in newer way just in case.  Newer way alone treated FOO(1:40)
  789.     as an array, not sure why older way alone didn't work, but I
  790.     think maybe it was when diagnosed code was involved, and
  791.     since there are now checks for error_mark_node, maybe the old
  792.     way alone would work.  But better to be safe; both original
  793.     ffebld exp _and_ the transformed tree must indicate an array
  794.     for the size-determination code to be used, else just 1/2 elements
  795.     assumed.  And this text is for EMACS: (foo at bar).
  796.  
  797. Fri Feb 10 11:05:50 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  798.  
  799.     * ste.c: In many cases, surround statement-expansion code
  800.     with ffecom_push_calltemps () and ffecom_pop_calltemps ()
  801.     so COMPLEX-returning functions can have temporaries pushed
  802.     in "auto-pop" mode and have them auto-popped at the end of
  803.     the statement.
  804.  
  805. Wed Feb  8 14:35:10 1995  Dave Love  <d.love@dl.ac.uk>
  806.  
  807.     * runtime/f2c.h.in (ftnlen, ftnint): Make same size as integer.
  808.  
  809.     * runtime/libI77/err.c (f_init): Thinko in MISSING_FILE_ELEMS
  810.     conditional.
  811.     * runtime/libI77/wrtfmt.c (mv_cur): Likewise.
  812.     * runtime/libI77/wsfe.c (x_putc): Likewise.
  813.  
  814.     * runtime/libF77/signal_.c (signal_): Return 0 (this is a
  815.     subroutine).
  816.  
  817.     * Makefile.in (f/proj.h): Depend on com.h.
  818.     * Make-lang.in (include/f2c.h): Likewise (and proj.h).
  819.     (install-libf77): Also install f2c.h.
  820.  
  821.     * runtime/libI77/Makefile.in (*.o): Add f2c.h dependency.
  822.     * runtime/libF77/Makefile.in:  Likewise.
  823.  
  824. Wed Feb  8 13:56:47 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  825.  
  826.     * stc.c (ffestc_R501_item): Don't reset kind/where to NONE when
  827.     setting basictype/kindtype info for symbol, or especially
  828.     its function/result twin, because kind/where might not be NONE.
  829.  
  830. Tue Feb  7 14:47:26 1995  Dave Love  <d.love@dl.ac.uk>
  831.  
  832.     * Make-lang.in (include/f2c.h:): Set shell variable src more
  833.     robustly (independent of whether srcdir is relative or absolute).
  834.     * Makefile.in (f/proj.h:): Likewise.
  835.  
  836.     * conf-proj.in: Check need for LAME_ASSERT.  Fix indentation in
  837.     check for LAME_STDIO (cosmetic only with ANSI C).
  838.  
  839.     * com.h: Extra ...SIZE stuff taken from com.c.
  840.  
  841.     * com.c (FFECOM_DETERMINE_TYPES): Define before including com.h.
  842.     (BITS_PER_WORD etc.) Remove and use conditional definitions to com.h.
  843.  
  844.     * runtime/configure.in: #define FFECOM_DETERMINE_TYPES for com.h in
  845.     f2c type determination.
  846.  
  847.     * tm.h: Remove (at least pro tem) because of relative path and use
  848.     top-level one.
  849.  
  850.     * Make-lang.in (include/f2c.h:): Set shell variable src more
  851.     robustly (independent of whether srcdir is relative or absolute).
  852.     * Makefile.in (f/proj.h:): Likewise.
  853.  
  854. Mon Feb  6 19:58:32 1995  Dave Love  <d.love@dl.ac.uk>
  855.  
  856.     * g77.c (append_arg): Use K&R declaration for, e.g. SunOS4 build.
  857.  
  858. Fri Feb  3 20:33:14 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  859.  
  860.     * g77.c (main): Treat -l like filename in terms of -x handling.
  861.     Rewrite arglist mechanism for ease of maintenance.
  862.     Make sure every -lf2c is followed by -lm and vice versa.
  863.  
  864.     * Make-lang.in: Put complete list of sources in F77_SRCS def
  865.     so changing a .h file, for example, causes rebuild.
  866.  
  867.     * Makefile.in: Change test for nextstep to m68k-next-nextstep* so
  868.     all versions of nextstep on m68k get the necessary flag.
  869.  
  870. Fri Feb  3 19:10:32 1995  Dave Love  <d.love@dl.ac.uk>
  871.  
  872.     * INSTALL: Note about possible conflict with existing libf2c.a and
  873.     f2c.h.
  874.  
  875.     * Make-lang.in (f77.distclean): Tidy and move deletion of
  876.     f/config.cache to mostlyclean.
  877.     (install-libf77): Test for $(libdir)/libf2c.* and barf if found
  878.     unless F2CLIBOK defined.
  879.  
  880.     * runtime/Makefile.in (all): Change path to include directory (and
  881.     elsewhere).
  882.     (INCLUDES): Remove (unused/misleading).
  883.     (distclean): Include f2c.h.
  884.     (clean): Include config.cache.
  885.  
  886.     * runtime/libF77/Makefile.in (.SUFFIXES): Correct typo.
  887.     (ALL_CFLAGS) Fix up include search path to find f2c.h in top level
  888.     includes always.
  889.     (all): Depend on f2c.h.
  890.     * runtime/libI77/Makefile.in (.SUFFIXES): Likewise.
  891.  
  892. Thu Feb  2 17:17:06 1995  Dave Love  <d.love@dl.ac.uk>
  893.  
  894.     * INSTALL: Note about --srcdir and GNU make.
  895.  
  896.     * runtime/f2c.h.in (Pad_UDread, ALWAYS_FLUSH): Reomve the #defines
  897.     per below.
  898.  
  899.     * runtime/configure.in (Pad_UDread, ALWAYS_FLUSH): Define these
  900.     here, not in f2c.h as they'r eonly relevant for building.
  901.     * runtime/configure: Regenerated.
  902.  
  903.     * config-lang.in: Warn about using GNU make outside source tree
  904.     since I can't get Irix5 or SunOS4 makes to work in this case.
  905.  
  906.     * Makefile.in (VPATH): Don't set it here.
  907.     (srcdir): Make it the normal `.' (overridden) at top level.
  908.     (all.indirect): New dependency `dircheck'.
  909.     (f771): Likewise
  910.     (dircheck): New target for foolproofing.
  911.     (f/proj.h:): Change finding source.
  912.     (CONFIG_H): Don't use this as the relative path in the include loses
  913.     f builddir != srcdir.
  914.  
  915.     * config.h: Remove per CONFIG_H change above.
  916.  
  917.     * Make-lang.in (F77_FLAGS_TO_PASS): Remove GCC_FOR_TARGET.
  918.     (f771:): Pass VPATH, srcdir to sub-make.
  919.     (f/Makefile:): New target.
  920.     (stmp-int-hdrs): new variable for cheating build.
  921.     (f77-runtime:): Alter GCC_FOR_TARGET treatment.
  922.     (include/f2c.h f/runtime/Makefile:) Likewise.
  923.     (f77-runtime-unsafe:): New (cheating) target.
  924.  
  925. Thu Feb  2 12:09:51 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  926.  
  927.     * BUGS: Update regarding losing EQUIVALENCE members in -g, and
  928.     regarding RS/6000 problems in the back end.
  929.  
  930.     * CREDITS: Make some changes as requested.
  931.  
  932.     * com.c (ffecom_member_trunk_): Remove unused static variable.
  933.     (ffecom_finish_symbol_transform_): Improve comments.
  934.     (ffecom_let_char_): Fix size of temp address-type var.
  935.     (ffecom_member_phase2_): Try fixing problem fixed by change
  936.     to ffecom_transform_equiv_ (f_m_p2_ function currently not used).
  937.     (ffecom_transform_equiv_): Remove def of unused static variable.
  938.     Comment-out use of ffecom_member_phase2_, until problems with
  939.     back end fixed.
  940.     (ffecom_push_tempvar): Fix assertion to not crash okay code.
  941.  
  942.     * com.h: Remove old, commented-out code.
  943.     Add prototype for warning() in back end.
  944.  
  945.     * ste.c (ffeste_io_dofio_, ffeste_io_dolio_, ffeste_io_douio_,
  946.     ffeste_io_icilist_): Check correct type of variable for arrayness.
  947.  
  948. Sun Jan 29 14:41:42 1995  Dave Love  <d.love@dl.ac.uk>
  949.  
  950.     * BUGS: Remove references to my configure bugs; add another.
  951.  
  952.     * runtime/Makefile.in (AR_FLAGS): Provide default value.
  953.  
  954.     * runtime/f2c.h.in (integer, logical): Take typedefs from
  955.     F2C_INTEGER configuration parameter again.
  956.     (NON_UNIX_STDIO): don't define it.
  957.  
  958.     * runtime/configure.in: Bring type checks for f2c.h in line with
  959.     com.h.
  960.     (MISSING_FILE_ELEMS): New variable to determine whether the relevant
  961.     elements of the FILE struct exist, independent of NON_UNIX_STDIO.
  962.     * runtime/libI77/{err,wrtfmt,wsfe}.c (MISSING_FILE_ELEMS): Use new
  963.     parameter.
  964.  
  965.     * config-lang.in: Comment out more of f2c rules (c.f. Make-lang.in).
  966.     (This stuff is relevant iff you gave configure --enable-f2c.)
  967.     Create f/runtime directory tree iff not building in source
  968.     directory.
  969.  
  970.     * Makefile.in (srcdir): Append slash so we get the right value when
  971.     not building in the source directory.  This is a consequence of not
  972.     building the `f' sources in `f'.
  973.     (VPATH): Override configure's value for reasons above.
  974.     (f/proj.h f/conf-proj): New rules to build proj.h by
  975.     autoconfiguration.
  976.  
  977.     * proj.h: Rename to proj.h.in for autoconfiguration.
  978.     * proj.h.in: New as above.
  979.     * conf-proj conf-proj.in: New files for autoconfiguration.
  980.  
  981.     * Make-lang.in (include/f2c.h f/runtime/Makefile:): Change the order
  982.     of setting the sh variables so that the right GCC_FOR_TARGET is
  983.     used.
  984.     (f77.*clean:) Add products of new configuration files and make sure
  985.     all the *clean targets do something (unlike the ones in
  986.     cp/Make-lange.in).
  987.  
  988.     * com.h (FFECOM_f2cINTEGER, FFECOM_f2cLOGICAL): Define as long or
  989.     int appropriately to ensure sizeof(real) == sizeof(integer).
  990.  
  991.     * PROJECTS: Library section.
  992.  
  993.     * runtime/libI77/endfile.c: Don't #include sys/types.h conditional
  994.     on NON_UNIX_STDIO since rawio.h needs size_t.
  995.     * runtime/libI77/uio.c: #include <sys/types.h> for size_t if not
  996.     KR_headers.
  997.  
  998. Wed Jan 25 03:31:51 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  999.  
  1000.     * Version 0.5.3 released.
  1001.  
  1002.     * INSTALL: Revise.
  1003.  
  1004.     * Make-lang.in: Comment out rules for building f2c itself (f/f2c/).
  1005.  
  1006.     * README: Revise.
  1007.  
  1008.     * com.c (ffecom_init_0): Warn if ftnlen or INTEGER not big enough
  1009.     to hold a char *.
  1010.  
  1011.     * gbe/2.6.2.diff: Update.
  1012.  
  1013. Mon Jan 23 17:10:49 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  1014.  
  1015.     * TODO: Remove.
  1016.     BUGS: New file.
  1017.     PROJECTS: New file.
  1018.     CREDITS: New file.
  1019.  
  1020.     * cktyps*: Remove.
  1021.     Make-lang.in: Remove cktyps stuff.
  1022.     Makefile.in: Remove cktyps stuff.
  1023.  
  1024.     * DOC: Add info on changes for 0.5.3.
  1025.  
  1026.     * bad.c: Put "warning:" &c on diagnostic messages.
  1027.     Don't output informational messages if warnings disabled.
  1028.  
  1029. Thu Jan 19 12:38:13 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  1030.  
  1031.     * g77.c: Avoid putting out useless "-xnone -xf77" pairs so
  1032.     larger command lines can be accommodated.
  1033.     Recognize both `-xlang' and `-x lang'.
  1034.     Recognize `-xnone' and `-x none' to mean what it does, instead
  1035.     of treating "none" as any other language.
  1036.     Some minor, slight improvements in the way args are handled
  1037.     (hopefully for clearer, more maintainable code), including
  1038.     consistency checks on arg count just in case.
  1039.  
  1040. Wed Jan 18 16:41:57 1995  Craig Burley  (burley@gnu.ai.mit.edu)
  1041.  
  1042.     * DOC: Explain -fautomatic better.
  1043.  
  1044.     * INSTALL: Describe libf2c.a better.
  1045.  
  1046.     * Make-lang.in, Makefile.in: Build f771 &c with gcc/ as cd instead
  1047.     of gcc/f/ so debugging info is better (source file tracking).
  1048.     Add new source file type.c.
  1049.  
  1050.     * Makefile.in: For nextstep3, link f771 with -segaddr __DATA
  1051.     6000000.  Fix typo.  Change deps-kinda target to handle building
  1052.     from gcc/.  Update dependencies.
  1053.  
  1054.     * bld-op.def, bld.h, bld.c: Remove opBACKEND and all related
  1055.     stuff.
  1056.     Remove consistency tests that cause compiler warnings.
  1057.  
  1058.     * cktyps.c: Remove all typing checking.
  1059.  
  1060.     * com-rt.def: Change all rttypeFLOAT_ intrinsics to rttypeDOUBLE_,
  1061.     to precisely match how they're declared in libf2c.
  1062.  
  1063.     * com.h, com.c: Revise to more elegantly track related stuff
  1064.     in the version of f2c.h used to build libf2c.
  1065.  
  1066.     * com.c: Increase FFECOM_sizeMAXSTACKITEM, and if 0 or undefined
  1067.     when checked to determine where to put entity, treat as infinite.
  1068.     Rewrite temporary mechanism to be based on trees instead of
  1069.     ffeinfo stuff, and make it much simpler.  Change interface
  1070.     accordingly.
  1071.     Fixes to better track types of things, make appropriate
  1072.     conversions, etc.  E.g. when making an arg for a libf2c
  1073.     function, make sure it's of the right type (such as ftnlen).
  1074.     Delete opBACKEND transformation code.
  1075.     (ffecom_init_0): Smoother initialization of types, especially
  1076.     paying attention to using consistent rules for making INTEGER,
  1077.     REAL, DOUBLE PRECISION, etc., and for deciding their "*N"
  1078.     and kind values that will work across all g77 platforms.
  1079.     No longer require per-target configuration info in target.h
  1080.     or config/*/*; use new type module to store size, alignment.
  1081.     (ffecom_member_phase2): Declare COMMON/EQUIVALENCE group members
  1082.     so debugger sees them.
  1083.     (ffecom_finish_progunit): Transform all symbols in program unit,
  1084.     so -g will show they all exist.
  1085.  
  1086.     * expr.c (ffeexpr_collapse_substr): Handle strange substring
  1087.     range values.
  1088.  
  1089.     * info.h, info.c: Provide connection to new type module.
  1090.     Remove tests that yield compiler warnings.
  1091.  
  1092.     * intrin.c (ffeintrin_is_intrinsic): Properly handle deleted
  1093.     intrinsic.
  1094.  
  1095.     * lex.c (ffelex_file_fixed): Remove redundant/buggy code.
  1096.  
  1097.     * stc.c (ffestc_kindtype_kind_, ffestc_kindtype_star_): Replace
  1098.     boring switch stmt with simple call to new type module.  This
  1099.     sort of thing is a reason to get up in the morning.
  1100.  
  1101.     * ste.c: Update to handle new interface for
  1102.     ffecom_push/pop_tempvar.
  1103.     Fixes to better track types of things.
  1104.     Fixes to not crash for certain diagnosed constructs.
  1105.     (ffeste_begin_iterdo_): Check only constants for overflow to avoid
  1106.     spurious diagnostics.
  1107.     Don't convert larger integer (say, INTEGER*8) to canonical integer
  1108.     for iteration count.
  1109.  
  1110.     * stw.h: Track DO iteration count temporary variable.
  1111.  
  1112.     * symbol.c: Remove consistency tests that cause compiler warnings.
  1113.  
  1114.     * target.c (ffetarget_aggregate_info): Replace big switch with
  1115.     little call to new type module.
  1116.     (ffetarget_layout): Remove consistency tests that cause
  1117.     compiler warnings.
  1118.     (ffetarget_convert_character1_typeless): Pick up length of
  1119.     typeless type from new type module.
  1120.  
  1121.     * target.h: Crash build if target float bit pattern cannot be
  1122.     precisely determined.
  1123.     Remove all the type cruft now determined by ffecom_init_0
  1124.     at invocation time and maintained in new type module.
  1125.     Put casts on second arg of all REAL_VALUE_TO_TARGET_DOUBLE
  1126.     uses so compiler warnings avoided (requires target float bit
  1127.     pattern to be precisely determined, hence code to crash build).
  1128.  
  1129.     * top.c: Add inits/terminates for new type module.
  1130.  
  1131.     * type.h, type.c: New module.
  1132.  
  1133.     * gbe/2.6.2.diff: Remove all patches to files in gcc/config/
  1134.     directory and its subdirectories.
  1135.  
  1136. Mon Jan  9 19:23:25 1995  Dave Love  <d.love@dl.ac.uk>
  1137.  
  1138.     * com.h (FFECOM_F2C_INTEGER_TYPE_NODE): Define and use instead of
  1139.     long_integer_type_node where appropriate.
  1140.  
  1141. Tue Jan  3 14:56:18 1995  Dave Love  <d.love@dl.ac.uk>
  1142.  
  1143.     * com.h: Make ffecom_f2c_logical_type_node long, consistent with
  1144.     integer.
  1145.  
  1146. Fri Dec  2 20:07:37 1994  Dave Love  <d.love@dl.ac.uk>
  1147.  
  1148.     * config-lang.in (stagestuff): Add f2c conditionally.
  1149.     * Make-lang.in: Add f2c and related targets.
  1150.     * f2c: Add the directory.
  1151.  
  1152. Fri Nov 25 22:17:26 1994  Dave Love  <d.love@dl.ac.uk>
  1153.  
  1154.     * Makefile.in (FLAGS_TO_PASS): pass $(CROSS)
  1155.     * Make-lang.in: more changes to runtime targets
  1156.  
  1157. Thu Nov 24 18:03:21 1994  Dave Love  <d.love@dl.ac.uk>
  1158.  
  1159.     * Makefile.in (FLAGS_TO_PASS): define for sub-makes
  1160.  
  1161.     * g77.c (main): change f77-cpp-output to f77-cpp-input (.F files)
  1162.  
  1163. Wed Nov 23 15:22:53 1994  Dave Love  <d.love@dl.ac.uk>
  1164.  
  1165.     * bad.c (ffebad_finish): kluge to fool emacs19 into finding errors:
  1166.     add trailing space to <file>:<line>:
  1167.  
  1168. Tue Nov 22 11:30:50 1994  Dave Love  <d.love@dl.ac.uk>
  1169.  
  1170.     * runtime/libF77/signal_.c (RETSIGTYPE): added
  1171.  
  1172. Mon Nov 21 13:04:13 1994  Dave Love  <d.love@dl.ac.uk>
  1173.  
  1174.     * Makefile.in (compiler): add runtime
  1175.  
  1176.     * config-lang.in (stagestuff): add libf2c.a to stagestuff
  1177.  
  1178.     * Make-lang.in:
  1179.     G77STAGESTUFF <- MORESTAGESTUFF
  1180.     f77-runtime: new target, plus supporting ones
  1181.  
  1182.     * runtime: add the directory, containing libI77, libF77 and autoconf
  1183.     stuff
  1184.  
  1185.     * g++.1: remove
  1186.  
  1187.     * g77.1: minor fixes
  1188.  
  1189. Thu Nov 17 15:18:05 1994  Craig Burley  (burley@gnu.ai.mit.edu)
  1190.  
  1191.     * Version 0.5.2 released.
  1192.  
  1193.     * bad.def: Modify wording of FFEBAD_UNIMPL_STMT to indicate
  1194.     that it covers a wide array of possible problems (that, someday,
  1195.     should be handled via separate diagnostics).
  1196.  
  1197.     * lex.c: Allow $ in identifiers if -fdollar-ok.
  1198.     * top.c: Support -fdollar-ok.
  1199.     * top.h: Support -fdollar-ok.
  1200.     * target.h: Support -fdollar-ok.
  1201.     * DOC: Describe -fdollar-ok.
  1202.  
  1203.     * std.c (ffestd_R1229_finish): Fix bug so stand-alone build works.
  1204.     * ste.c (ffeste_R819A): Fix bug so stand-alone build works.
  1205.  
  1206.     * Make: Improvements for stand-alone build.
  1207.  
  1208.     * Makefile.in: Fix copyright text at top of file.
  1209.  
  1210.     * LINK, SRCS, UNLINK: Removed.  Not particularly useful now that
  1211.     g77 sources live in their own subdirectory.
  1212.  
  1213.     * g77.c (main): Cast arg to bzero to avoid warning.  (This is
  1214.     identical to Kenner's fix to cp/g++.c.)
  1215.  
  1216.     * gbe/: New subdirectory, to contain .diff files for various
  1217.     versions of the GNU CC back end.
  1218.  
  1219.     * gbe/README: New file.
  1220.     * gbe/2.6.2.diff: New file.
  1221.  
  1222. Tue Nov  8 10:23:10 1994  Dave Love  <d.love@dl.ac.uk>
  1223.  
  1224.     * Make-lang.in: don't install as f77 as well as g77 to avoid
  1225.     confusion with system's compiler (especially while testing)
  1226.  
  1227.     * g77.c (main): use -lf2c and -lm; fix sense of test for .f/.F files
  1228.  
  1229. Fri Oct 28 09:45:00 1994  Craig Burley  (burley@gnu.ai.mit.edu)
  1230.  
  1231.     * Version 0.5.1 released.
  1232.  
  1233.     * gcc.c: Invoke f771 instead of f-771.
  1234.  
  1235. Fri Oct 28 02:00:44 1994  Craig Burley  (burley@gnu.ai.mit.edu)
  1236.  
  1237.     * Version 0.5.0 released.
  1238.  
  1239. Fri Oct 14 15:03:35 1994  Craig Burley  (burley@gnu.ai.mit.edu)
  1240.  
  1241.     * Makefile.in: Handle the Fortran-77 front-end in a subdirectory.
  1242.     * f-*: Move Fortran-77 front-end to f/*.
  1243.  
  1244. Local Variables:
  1245. eval: (auto-fill-mode)
  1246. left-margin: 8
  1247. fill-column: 76
  1248. End:
  1249.