OSDN Git Service

* c-decl.c (current_function_decl): Move to toplev.c.
[pf3gnuchains/gcc-fork.git] / gcc / java / ChangeLog
index 6fbe2af..dcce63b 100644 (file)
@@ -1,3 +1,718 @@
+2000-03-01  Martin von Loewis  <loewis@informatik.hu-berlin.de>
+
+       * decl.c (current_function_decl): Move to toplev.c.
+
+Mon Feb 28 08:20:42 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * java-tree.h (LABEL_PC): Relect name changes in ../tree.h.
+       (DECL_BIT_INDEX): Use underlying representation.
+       * parse.h (DECL_INHERITED_SOURCE_LINE): Likewise.
+
+Sun Feb 27 16:40:33 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * expr.c (build_java_ret): Pass proper type to size_binop.
+
+2000-02-25  Anthony Green  <green@cygnus.com>
+
+       * expr.c (build_class_init): Mark the decl to be ignored by
+       check_init.
+       * java-tree.h (DECL_BIT_INDEX): Move definition from check-init.c
+       * check-init.c: Move DECL_BIT_INDEX to java-tree.h
+       * class.c (init_test_hash_newfunc): New function.
+       (decl_hash): New function.
+       (decl_compare): New function.
+       * decl.c (emit_init_test_initialization): New function.
+       (complete_start_java_method): Traverse the init test hashtable,
+       calling emit_init_test_initialization.
+       (always_initialize_class_p): Define.
+       * expr.c (build_class_init): Use initialization tests when
+       emitting class initialization code.
+       (always_initialize_class_p): Declare.
+       * jcf-parse.c (parse_class_file): Set always_initialize_class_p to
+       1.
+       * java-tree.h: Include hash.h.
+       (DECL_FUNCTION_INIT_TEST_TABLE): Define.
+       (struct lang_decl): Add init_test_table field.
+       (init_test_hash_entry): Define.
+
+Fri Feb 25 18:41:31 2000  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * gjavah.c (main): Avoid using `argi' to report unimplemented
+       options.
+
+Fri Feb 25 18:47:25 2000  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * jcf-write.c (generate_bytecode_insns): TRY_FINALLY_EXPR:
+       initialize locals to avoid warnings. Local `exception_type' moved
+       into if statement.
+
+Fri Feb 25 18:00:37 2000  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * parse.y (resolve_expression_name): Use `orig' as a second
+       argument to resolve_field_access.
+       (resolve_field_access): Removed unecessary code when dealing with
+       static fields.
+
+2000-02-23  Tom Tromey  <tromey@cygnus.com>
+
+       * gjavah.c (print_name): In JNI case, correctly quote string.
+       (print_method_info): Don't handle overrides in JNI mode.
+
+2000-02-22  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * parse.y (init_decl_processing): `_Jv_IsInstanceOf' returned
+       value type set to `boolean_type_node'.
+
+Mon Jan 18 14:30:09 2000  Joerg Brunsmann  <joerg.brunsmann@fernuni-hagen.de>
+
+       * jcf-dump.c (main): Test for correct condition after
+       output file creation.
+
+2000-02-19  Anthony Green  <green@cygnus.com>
+
+       * jcf-depend.c (add_entry): Fix test for first list entry.
+
+Sat Feb 19 18:43:13 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * class.c (build_class_ref, push_super_field): Set DECL_SIZE_UNIT.
+       * constants.c (build_constants_constructor): Likewise.
+
+2000-02-19  Anthony Green  <green@cygnus.com>
+
+       * jcf-depend.c (add_entry): Add entries to the end of the list.
+
+Wed Nov 03 02:16:00 PST 1999  Pekka Nikander  <pekka.nikander@hut.fi>
+
+       * decl.c (INT_TYPE_SIZE): Define if necessary.
+       (expand_java_return): Handle the case of a native integer smaller
+       than a JVM integer.
+
+2000-02-18  Martin von Loewis  <loewis@informatik.hu-berlin.de>
+
+       * gjavah.c (help): Use GCCBUGURL.
+       * jv-scan.c (help): Likewise.
+       * jcf-dump.c (help): Likewise.
+
+Thu Feb 17 14:30:37 2000  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * jcf-write.c (generate_bytecode_insns): Don't generate empty
+       `finally' clauses.
+
+Thu Feb 17 13:20:58 2000  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * jcf-parse.c (load_class): Call `fatal' if no file containing
+       the target class are found.
+
+2000-02-16  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * Makefile.in (PARSE_C, PARSE_SCAN_C): Move dependencies on
+       lex.c, lex.h, and PARSE_H to...                            
+       (parse.o, parse-scan.o): ...here, respectively.
+
+       * lex.c: Split out code that may trigger SIGFPE from yylex()
+       to its own function.
+       * lex.h (JAVA_FLOAT_RANGE_ERROR): Don't set value.
+
+2000-02-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Make-lang.in (jvspec.o): Depend on $(GCC_H), not gcc.h.
+
+2000-02-15  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * lex.c (java_parse_doc_section): Alway unget the last unicode
+       when returning 0.
+       (java_lex): Call java_parse_end_comment with fetched unicode.
+
+2000-02-15  Tom Tromey  <tromey@cygnus.com>
+
+       * gjavah.c (jni_print_char): New function.
+       (print_full_cxx_name): Use it.
+       (decode_signature_piece): Likewise.
+       (print_cxx_classname): Likewise.
+
+2000-02-15  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (jv-scan, jcf-dump, gcjh): Depend on and link with
+       version.o.
+       (jcf-dump.o, gjavah.o, jv-scan.o): Depend on version.h.
+
+       * gjavah.c: Include version.h.
+       
+       * jcf-dump.c: Likewise.
+
+       * jv-scan.c: Likewise.
+
+2000-02-10  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * except.c (check_start_handlers): Re-add prototype lost in last
+       patch.
+       (maybe_start_try): Remove excess argument to `check_start_handlers'.
+
+2000-02-09  Andrew Haley  <aph@cygnus.com>
+
+       * decl.c (clear_binding_level): Remove excess initializer.
+       (maybe_poplevels): Remove unused variable.
+       (force_poplevels): Ditto.
+       (struct binding_level): Add comment.
+       
+2000-01-25  Andrew Haley  <aph@cygnus.com>
+
+        * java-except.h (struct eh_range): Add `expanded' field.
+        (maybe_start_try): Add end_pc arg.
+        (maybe_end_try): Ditto.
+       * java-tree.h (force_poplevels): new function.
+        * expr.c (expand_byte_code): Don't call maybe_start_try or
+        maybe_end_try.
+        * except.c (add_handler): Reset expanded.
+        (expand_start_java_handler): Set expanded.
+        (check_start_handlers): Don't expand a start handler that's
+        already been expanded.
+        (maybe_start_try): Add end_pc arg.  Only expand a handler which
+        ends after end_pc.
+       (expand_end_java_handler): call force_poplevels.
+       (force_poplevels): new function.
+        * decl.c (binding_level): Add start_pc of binding level.
+        (maybe_pushlevels): Call maybe_start_try when pushing binding
+        levels.
+        (maybe_poplevels): Call maybe_end_try when popping binding levels.
+        (LARGEST_PC): Define.
+        (clear_binding_level): Use LARGEST_PC.
+
+       * java-tree.h (DEBUG_JAVA_BINDING_LEVELS): new define.
+       * decl.c (DEBUG_JAVA_BINDING_LEVELS): new define.
+       (binding_depth, is_class_level, current_pc): new variables.
+        (struct binding_level): ditto.
+       (indent): new function.
+       (push_jvm_slot): add debugging info.
+       (maybe_pushlevels): ditto.
+       (maybe_poplevels): ditto.
+       (pushlevel): ditto.
+       (poplevel): ditto.
+       (start_java_method): ditto.
+       (give_name_to_locals): comment only.
+       * except.c (binding_depth, is_class_level, current_pc): 
+       new variables.
+       (expand_start_java_handler): add debugging info.
+       (expand_end_java_handler): ditto.
+       
+2000-02-05  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * gjavah.c (overloaded_jni_method_exists_p): Add prototype.
+       (print_name_for_stub_or_jni, process_file): Constify a char*.
+
+2000-02-03  Tom Tromey  <tromey@cygnus.com>
+
+       * jcf-io.c (jcf_print_utf8_replace): Handle UTF-8 input.
+
+2000-01-31  Scott Bambrough  <scottb@netwinder.org>
+
+       * gcc/java/javaop.h (WORDS_TO_DOUBLE): Allow WORDS_TO_DOUBLE to
+       assemble doubles correctly when HOST_FLOAT_WORDS_BIG_ENDIAN is
+       defined to be 1.
+
+2000-02-03  Tom Tromey  <tromey@cygnus.com>
+
+       * Make-lang.in (java.mostlyclean): Remove executables in
+       `mostlyclean'.
+
+2000-01-31  Scott Bambrough  <scottb@netwinder.org>
+
+       * gcc/java/gjavah.c (D_NAN_MASK): Alternate definition required when
+       HOST_FLOAT_WORDS_BIG_ENDIAN is defined to be 1.
+       (java_float_finite): Convert to use union Word from javaop.h.
+       (java_double_finite): Convert to use union DWord from javaop.h.
+
+2000-02-02  Tom Tromey  <tromey@cygnus.com>
+
+       * gjavah.c (options): Added `jni' entry.
+       (help): Document -jni.
+       (flag_jni): New global.
+       (process_file): Handle JNI output.  Don't print text from
+       -prepend, -add, etc, when generating stubs.  Only remove `.class'
+       suffix if it actually exists.
+       (main): Create a `.c' file when run with `--jni --stubs'.  Create
+       correct output file name with `--jni'.
+       (print_include): Mangle header name differently in JNI case.
+       (HANDLE_METHOD): In JNI mode, call print_method_info to generate
+       method list.
+       (print_method_info): Handle JNI case.  Put signature info into
+       method name.  Handle case when STREAM is NULL.
+       (print_name_for_stub_or_jni): New function.
+       (print_stub_or_jni): Renamed from `print_stub'.  Handle JNI.
+       (print_cxx_classname): Handle JNI.
+       (print_full_cxx_name): Likewise.
+       (decode_signature_piece): Likewise.
+       (overloaded_jni_method_exists_p): New function.
+       (struct method_name): Added `signature' and `sig_length' fields.
+       (HANDLE_END_FIELD): Do nothing in JNI mode.
+
+2000-02-02  Tom Tromey  <tromey@cygnus.com>
+
+       * jv-scan.c: Include version.c, <getopt.h>.
+       (LONG_OPT, OPT_HELP, OPT_VERSION): New macros.
+       (options): New array.
+       (usage): New function.
+       (version): New function.
+       (main): Use getopt_long to parse command line.
+       * jcf-dump.c: Include version.c, <getopt.h>.
+       (LONG_OPT, OPT_classpath, OPT_CLASSPATH, OPT_HELP, OPT_VERSION,
+       OPT_JAVAP): New macros.
+       (options): New array.
+       (usage): Return `void'.  Changed message.
+       (help): New function.
+       (version): New function.
+       (main): Use getopt_long_only to parse command line.
+       * gjavah.c: Include <getopt.h>.
+       (LONG_OPT, OPT_classpath, OPT_CLASSPATH, OPT_HELP, OPT_TEMP,
+       OPT_VERSION, OPT_PREPEND, OPT_FRIEND, OPT_ADD, OPT_APPEND, OPT_M,
+       OPT_MM, OPT_MG, OPT_MD, OPT_MMD): New macros.
+       (options): New array.
+       (java_no_argument): Removed.
+       (help): Updated with missing options.
+       (main): Use getopt_long_only to parse command line.
+       (usage): Changed message.
+
+2000-01-30  Anthony Green  <green@redhat.com>
+
+       * jcf-write.c (generate_bytecode_insns): Use TYPE_IS_WIDE to
+       determine how many stack slots to pop.
+
+2000-01-29  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * parse.y (formal_parameter:): Set `$$' to NULL_TREE for better
+       error handling/recovery.
+       * java-tree.h (SYNCHRONIZED_EXPR): Fixed typo in comment.
+
+2000-01-27  Andrew Haley  <aph@cygnus.com>
+
+        * jcf-write.c (emit_goto): RESERVE 3 bytes for insn.
+        (emit_if): Ditto.
+        (emit_jsr): Ditto.
+
+2000-01-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * parse.h (OBSOLETE_MODIFIER_WARNING): Don't use ANSI string
+       concatenation.
+       (OBSOLETE_MODIFIER_WARNING2): New macro allowing two args.
+
+       * parse.y (register_fields): Don't pass a format specifier to
+       OBSOLETE_MODIFIER_WARNING.
+       (check_abstract_method_header): Use OBSOLETE_MODIFIER_WARNING2
+       instead of OBSOLETE_MODIFIER_WARNING, and don't pass a format
+       specifier.
+       (check_modifiers): Change function into a macro.
+       (check_class_interface_creation): Pass a literal format string.
+
+2000-01-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * buffer.h: PROTO -> PARAMS.
+       * check-init.c: Likewise.
+       * class.c: Likewise.
+       * constants.c: Likewise.
+       * convert.h: Likewise.
+       * decl.c: Likewise.
+       * except.c: Likewise.
+       * expr.c: Likewise.
+       * gjavah.c: Likewise.
+       * java-except.h: Likewise.
+       * java-tree.h: Likewise.
+       * jcf-depend.c: Likewise.
+       * jcf-dump.c: Likewise.
+       * jcf-parse.c: Likewise.
+       * jcf-path.c: Likewise.
+       * jcf-reader.c: Likewise.
+       * jcf-write.c: Likewise.
+       * jcf.h: Likewise.
+       * jv-scan.c: Likewise.
+       * jvgenmain.c: Likewise.
+       * jvspec.c: Likewise.
+       * lang.c: Likewise.
+       * lex.c: Likewise.
+       * lex.h: Likewise.
+       * parse-scan.y: Likewise.
+       * parse.h: Likewise.
+       * parse.y: Likewise.
+       * typeck.c: Likewise.
+       * verify.c: Likewise.
+       * xref.c: Likewise.
+       * xref.h: Likewise.
+       * zextract.c: Likewise.
+       * zipfile.h: Likewise.
+
+Mon Jan 18 14:30:09 2000  Joerg Brunsmann  <joerg.brunsmann@fernuni-hagen.de>
+
+       * gjavah.c: Delete ACC_VISIBILITY define.
+       * jcf.h: Add ACC_VISIBILITY define.
+       * parse.y: final: rule tagged <value>.
+       (java_check_regular_methods): Use ACC_VISIBILITY define for
+       default package access check.
+       (local_variable_declaration_statement): Use final: rule.
+
+Mon Jan 17 11:58:17 2000  Joerg Brunsmann  <joerg.brunsmann@fernuni-hagen.de>
+
+       * parse.y (format_parameter:): Use final: rule instead of modifiers:.
+       (final:): New rule.
+
+2000-01-17  Tom Tromey  <tromey@cygnus.com>
+
+       * gjavah.c (print_field_info): Allow non-static final fields.
+
+2000-01-16  Anthony Green  <green@cygnus.com>
+
+       * parse.y (build_string_concatenation): Only use
+       StringBuffer(String) shortcut if String arg is constant.
+
+Wed Jan 12 20:20:11 2000  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * jcf-write.c (generate_bytecode_insns): binop: Change the type of
+       the shift value to int. Fixed typo in comment.
+
+2000-01-11  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * jcf-path.c: Delete PATH_SEPARATOR and DIR_SEPARATOR macros.
+       * jcf-write.c: Likewise.
+       * parse.y: Likewise.
+       * parse.c: Regenerate.
+
+2000-01-09  Anthony Green  <green@cygnus.com>
+
+       * jcf-write.c (generate_bytecode_insns): Emit invokeinterface
+       bytecodes in the correct order.
+
+2000-01-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (jcf-dump, gcjh): Move ../errors.o before $(LIBS).
+
+Thu Jan  6 16:31:28 2000  Anthony Green  <green@cygnus.com>
+
+       * expr.c (java_lang_expand_expr): Switch to permanent obstack
+       before building constant array decl.
+
+Thu Jan  6 00:54:10 2000  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * jcf-write.c (generate_byecode_conditional): Fixed indentation in
+       method invocation and typo in conditional expression.
+        (generate_bytecode_insns): COND_EXPR can be part of a binop. Issue
+       the appropriate NOTE_POP.
+       * parse.y (patch_binop): Shift value mask to feature the right
+       type.
+
+1999-12-30  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * class.c (assume_compiled, assume_compiled_node): Add static
+       prototype.
+       (add_assume_compiled): Use xmalloc/xstrdup, not malloc/strdup.
+
+       * jcf-dump.c (ARRAY_NEW_NUM): Cast long to int in switch.
+
+       * jvgenmain.c (usage): Add static prototype with ATTRIBUTE_NORETURN.
+
+       * parse.h (OBSOLETE_MODIFIER_WARNING): Rename parameter `modifier'
+       to `__modifier' to avoid stringifying it.
+
+       * parse.y (verify_constructor_circularity): Don't call a variadic
+       function with a non-literal format string.
+       (java_check_abstract_methods): Move unreachable code inside
+       `continue' statement.
+       (lookup_method_invoke): Call xstrdup, not strdup.
+
+       * expr.c (expand_java_field_op): Avoid the use of ANSI string
+       concatenation.
+
+       * jcf-parse.c (yyparse): Likewise.
+
+       * jv-scan.c (main): Likewise.
+       
+1999-12-30  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * parse.h (ABSTRACT_CHECK, JCONSTRUCTOR_CHECK,
+       ERROR_CANT_CONVERT_TO_BOOLEAN, ERROR_CANT_CONVERT_TO_NUMERIC,
+       ERROR_CAST_NEEDED_TO_INTEGRAL): Avoid the use of ANSI string
+       concatenation.
+
+       * parse.y (synchronized, variable_redefinition_error,
+       check_class_interface_creation, create_interface, create_class,
+       method_header, finish_method_declaration,
+       check_modifiers_consistency, method_declarator,
+       complete_class_report_errors, check_abstract_method_definitions,
+       java_check_regular_methods, check_throws_clauses,
+       java_check_abstract_methods, read_import_dir,
+       check_pkg_class_access, declare_local_variables, fix_constructors,
+       cut_identifier_in_qualified, resolve_expression_name,
+       resolve_qualified_expression_name, patch_method_invocation,
+       java_complete_lhs, patch_assignment, try_builtin_assignconv,
+       patch_binop, patch_array_ref, patch_newarray, build_labeled_block,
+       patch_exit_expr, patch_exit_expr, patch_switch_statement,
+       patch_try_statement, patch_synchronized_statement,
+       patch_throw_statement, check_thrown_exceptions,
+       patch_conditional_expr): Likewise.
+
+Fri Dec 24 00:25:29 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * Makefile.in (LIBDEPS): Added gcc's errors.o
+       (../jcf-dump$(exeext):): Link with gcc's errors.o
+       (../gcjh$(exeext):): Likewise.
+       * expr.c (expand_java_NEW): Layout the entire target type instead of
+       laying out its methods only.
+       (lookup_field): Layout the class after having loaded it.
+       * java-tree.h (java_debug_context): Declared.
+       * jcf-io.c (toplev.h): Included.
+       (find_class): Removed assignment to jcf's outofsynch
+       field. Force source file to be read if newer than its matching
+       class file. Tweaked debug messages.
+       * jcf-parse.c (jcf_out_of_synch): Deleted.
+       (read_class): Call to jcf_out_of_synch removed.
+       * jcf.h (typedef struct JCF): Field `outofsynch' deleted.
+       (jcf_out_of_synch): Prototype deleted.
+       * parse.h (struct parser_ctxt): `minus_seen', `java_error_flag',
+       `deprecated' and `class_err': integer turned into bit fields.
+       New bit fields `saved_data_ctx' and `saved_data'. Fixed comments.
+       * parse.y (package_list): New global.
+       (package_declaration:): Record newly parsed package name.
+       (extra_ctxp_pushed_p): Static global deleted.
+       (java_parser_context_save_global): Create buffer context for the
+       purpose of saving globals, if necessary.
+       (java_parser_context_restore_global): Pop context pushed for the
+       purpose of saving globals, if necessary.
+       (java_debug_context_do): New prototype and function.
+       (java_debug_context): Likewise.
+       (do_resolve_class): Use already parsed package names to qualify
+       and lookup class candidate. 
+       (java_pre_expand_clinit): Removed unnecessary local variable.   
+
+1999-12-17  Tom Tromey  <tromey@cygnus.com>
+
+       * gjavah.c (decode_signature_piece): Print "::" in JArray<>.  This
+       fixes PR gcj/119.
+       (process_file): Use `\n\' at end of each line in string.
+
+Thu Dec 16 00:09:45 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * expr.c (expand_invoke): Layout the loaded class before
+       attempting to use it.
+       (expand_java_field_op): Allow final field assignments to take
+       place in $finit$.
+       * typeck.c (convert): Return error_mark_node if expr is null. 
+
+1999-12-14  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * class.c (class_depth): Return -1 if the class doesn't load
+       properly.
+       * expr.c (can_widen_reference_to): Check for errors during depth
+       computation and return 0 accordingly.
+       * jcf-parse.c (parse_source_file): Call java_fix_constructors to
+       create default constructors and add an other error check.
+       * parse.h (java_fix_constructors): Prototyped.
+       * parse.y (java_pre_expand_clinit): Likewise.
+       (build_super_invocation): Re-prototyped to feature one argument.
+       (java_check_circular_reference): Directly use `current'.
+       (java_fix_constructors): New function.
+       (java_check_regular_methods): Don't create default constructors
+       here, but abort if none were found.
+       (java_complete_expand_methods): Pre-process <clinit> calling
+       java_pre_expand_clinit.
+       (java_pre_expand_clinit): New function.
+       (fix_constructors): build_super_invocation invoked with the
+       current method declaration as an argument.
+       (build_super_invocation): Use the context of the processed method
+       decl argument instead of current_class.
+       * typeck.c (lookup_java_method): Take WFLs in method names into
+       account.
+       
+Tue Dec 14 14:20:16 1999  Per Bothner  <per@bothner.com>
+
+       * class.c (make_class_data): flag_keep_inline_functions to keep
+       private methods in the method array.
+
+1999-12-15  Anthony Green  <green@cygnus.com>
+
+       * check-init.c (check_init): Take into account both types of
+        `throw's when checking for uninitialized variables.
+
+Fri Dec 10 21:53:45 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+        * parse.y (java_complete_lhs): Force convertion of array
+        dimensions to int_type_node, that's what runtime's ABI expects.
+
+Fri Dec 10 16:13:48 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * parse.h (EXPR_WFL_QUALIFICATION): Temporary uses the third
+       operand of a WFL, until the Java front-end gets fixed with regard
+       to Mark Mitchell's gcc/tree.h patch (1999-12-04.)
+
+1999-12-10  Andrew Haley  <aph@cygnus.com>
+
+       * parse.h (BUILD_THROW): Add support for sjlj-exceptions.
+       decl.c (init_decl_processing): Add _Jv_Sjlj_Throw.
+       expr.c (build_java_athrow): Add support for sjlj-exceptions.
+       java-tree.h: Ditto.
+       jcf-write.c: Ditto.     
+
+Wed Dec  8 15:33:26 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+        * expr.c (java_lang_expand_expr): Switch to permanent obstack
+        before calling expand_eh_region_start and expand_start_all_catch.
+        * except.c (expand_start_java_handler): Switch to permanent
+        obstack before calling expand_eh_region_start.
+        (expand_end_java_handler): Switch to permanent obstack before
+        calling expand_start_all_catch.
+
+1999-12-5  Anthony Green  <green@cygnus.com>
+
+       * decl.c (init_decl_processing): Mark throw_node as a noreturn
+       function with side effects.
+       (init_decl_processing): Mark all memory allocating DECLs with
+       DECL_IS_MALLOC.
+
+Wed Dec  1 04:25:06 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+        * except.c (expand_end_java_handler): Call
+        expand_resume_after_catch and end_catch_handler.
+
+Tue Nov 30 12:36:15 1999  Anthony Green  <green@cygnus.com>
+
+        * verify.c (verify_jvm_instructions): Create new return label
+        chain if non existant (don't rely on the verified state of the jsr
+        target.)
+
+Tue Nov 30 12:28:34 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+        * jcf-write.c (generate_byecode_insns): Fixed indentation for
+        COMPOUND_EXPR and FIX_TRUNC_EXPR cases.
+
+        * parse.y (patch_assignment): Removed bogus final class test on
+        lhs when checking on whether to emit an ArrayStoreException runtime
+        check.
+        * expr.c (expand_java_arraystore): Likewise. 
+
+Wed Nov 24 17:33:26 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+        * jcf-parse.c (saw_java_source): Global variable removed.
+        (read_class): Don't use `saw_java_source'. Added extra braces.
+        (yyparse): Code setting `saw_java_source' removed.
+
+1999-11-24  Mark Mitchell  <mark@codesourcery.com>
+
+       * except.c (emit_handlers): Zero catch_clauses after emitting them.
+
+Tue Nov 23 17:29:40 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+        * verify.c (merge_type_state): Non verified subroutines being
+        considered more than once to trigger passive type merge.
+
+Tue Nov 23 10:55:18 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * parse.y (catch_clause_parameter:): Still set `$$' to NULL_TREE
+       in case of error. Error message tuned.
+
+1999-11-21  Anthony Green  <green@cygnus.com>
+
+       * constants.c (find_methodref_index): Unwrap method names before
+       inserting them in the constant pool.
+
+       * jcf-parse.c (jcf_parse): Display `interface' when appropriate.
+
+       * class.c (assume_compiled_node): New typedef.
+       (assume_compiled_tree): New static data.
+       (find_assume_compiled_node): New function.
+       (add_assume_compiled): New function.
+       (assume_compiled): New function.
+       * class.c (make_class_data): Use assume_compiled.
+       (is_compiled_class): Use assume_compiled.
+
+       * java-tree.h (add_assume_compiled): Declare.
+
+       * lang.c (lang_decode_option): Parse new options.
+
+Wed Nov 17 21:09:28 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * class.c (layout_class): Always convert TYPE_SIZE_UNIT to
+       int_type_node: that's what `_Jv_AllocObject' expects.
+
+Thu Nov 11 01:57:14 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+        * parse.y (lookup_method_invoke): Use lang_printable_name to
+       reliably build the type name during error report. Fixes PR gcj/97.
+
+1999-11-09  Tom Tromey  <tromey@cygnus.com>
+
+       * jcf-path.c: Include <sys/stat.h>.
+       (jcf_path_init): Search for libjava.zip.  Fixes PR gcj/84.
+       (DIR_UP): New macro.
+
+Tue Nov  9 12:12:38 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * parse.y (source_end_java_method): Resume permanent allocation,
+       reversing Apr 27 1998 patch.
+       (patch_string_cst): Pop obstacks after having pushed the permanent
+       ones.
+
+1999-11-05  Tom Tromey  <tromey@cygnus.com>
+
+       * class.c (finish_class): Emit inlined methods if any native
+       methods exist in the class.  Fixes PR gcj/85.
+
+Thu Nov  4 16:27:01 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * parse.y (resolve_qualified_expression_name): Handle PLUS_EXPR.
+       (qualify_ambiguous_name): Likewise.
+       
+Wed Nov  3 15:20:02 MST 1999  Godmar Back <gback@cs.utah.edu>
+
+       * typeck.c: (lookup_java_method):  search all inherited
+       interfaces when looking up interface method.
+
+Mon Nov  1 23:42:00 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * parse.y (method_header:): Issue error message for rule `type
+       error'.
+       (synchronized:): Error report when not using synchronized.
+       
+Mon Nov  1 01:32:48 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * parse.y (resolve_qualified_expression_name): Prevent `this' from
+       being used before the superclass constructor has been called.
+       (complete_function_arguments): Use CALL_EXPLICIT_CONSTRUCTOR_P
+       instead of `CALL_THIS_CONSTRUCTOR_P'.
+
+Sat Oct 30 21:35:13 1999  Todd T. Fries <todd@lighthouse.fries.net>
+
+       * check-init.c: Fix typo in comment.
+
+Fri Oct 29 14:35:18 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * class.c (add_method_1): Set DECL_INLINE to 1 for private, static
+       and final method.
+
+Fri Oct 29 14:23:32 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * parse.y (expression_statement:): Call function to report
+       improper invocation of a constructor.
+       (parse_ctor_invocation_error): New function.
+
+1999-10-26  Mark Mitchell  <mark@codesourcery.com>
+
+       * decl.c (poplevel): Don't set BLOCK_TYPE_TAGS or call
+       remember_end_note.
+
+1999-10-21  Tom Tromey  <tromey@cygnus.com>
+
+       * jvgenmain.c (main): _Jv_Compiler_Properties now an extern; set
+       in generated `main'.
+
+Thu Oct 21 01:27:31 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * parse.y (resolve_qualified_expression_name): Handle MODIFY_EXPR.
+       (qualify_ambiguous_name): Likewise.
+
+Wed Oct 20 01:41:47 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * parse.y (java_complete_tree): fold_constant_for_init to work on
+       permanent_obstack.
+       (java_complete_lhs): Likewise.
+       (array_constructor_check_entry): Complete an initializer element
+       on permanent_obstack.
+
 1999-10-19  Tom Tromey  <tromey@cygnus.com>
 
        * jcf-parse.c (parse_source_file): Call jcf_dependency_add_file.
@@ -172,6 +887,10 @@ Thu Sep  9 17:33:28 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
        * class.c (finish_class): We're now outside a valid method
        declaration. Tell the rest of gcc so.
 
+1999-09-08  Bruce Korb  autogen@linuxbox.com
+
+       * Makefile.in: Give the gperf user a hint about why "gperf -F" fails.
+
 1999-09-07  Tom Tromey  <tromey@cygnus.com>
 
        * gjavah.c (add_class_decl): Generate include for gcj/array.h, not