OSDN Git Service

* configure: Regenerate.
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
index 2d96511..eea2ba9 100644 (file)
@@ -1,3 +1,392 @@
+2005-04-07  Mike Stump  <mrs@apple.com>
+
+       * configure: Regenerate.
+
+2005-04-06  Andrew Haley  <aph@redhat.com>
+
+       * testsuite/libjava.lang/bytearray.java: New file.
+       * testsuite/libjava.lang/bytearray.out: New file.
+       * java/lang/ClassLoader.java (loadClassFromSig): Declare
+       (loadClass): Use it.
+       * java/lang/natClassLoader.cc (loadClassFromSig): New method.
+
+2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
+       gcj-dbtool dependency
+       * Makefile.in: Regenerated
+
+2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
+       NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
+
+2005-04-05  Andrew Haley  <aph@redhat.com>
+
+       * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
+       (Tokenizer): New class.
+       (getFiles): New method.
+       (main): Add "-" argument.
+       Add "-0" argument.
+       Read list of files from stdin when merging map databases.
+       (usage):  Add "-" argument.
+       Add "-0" argument.
+       Minor corrections.
+
+2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       PR libgcj/20750
+       * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
+       * Makefile.in: Regenerate.
+       * configure.ac: Add --with-java-home option.
+       * configure: Regenerate.
+       * external/Makefile.in: Regenerate.
+       * external/sax/Makefile.in: Regenerate.
+       * external/w3c_dom/Makefile.in: Regenerate.
+       * gcj/Makefile.in: Regenerate.
+       * include/Makefile.in: Regenerate.
+       * testsuite/Makefile.in: Regenerate.
+       * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
+       to JAVA_HOME macro.
+
+2005-04-05  Tom Tromey  <tromey@redhat.com>
+
+       * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
+       * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
+       Rewrote to use _Jv_FindClassFromSignature.
+       * verify.cc (resolve): throw NoClassDefFoundError.
+       * link.cc (resolve_field): Throw NoClassDefFoundError.
+       (find_field): Likewise.
+       * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
+       Handle error cases.  Added 'endp' argument.
+       * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
+
+2005-04-05  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
+       gtk_awt_peer_sources.
+       (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
+       (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
+       ($(gtk_awt_peer_sources:.java=.lo)): Removed.
+       (gtk-awt-peer.lo): New target.
+
+2005-04-04  Steve Pribyl <steve@netfuel.com>
+
+       PR libgcj/20761
+       * configure.ac: Fix fastjar definition for cross builds.
+       * configure: Rebuilt.
+
+2005-04-04  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/ClassLoader.java (loadClass): Resolve class even if
+       it was already found.
+
+2005-04-04  Tom Tromey  <tromey@redhat.com>
+
+       * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
+       org.metastatic.jessie.
+
+2005-04-02  Anthony Green  <green@redhat.com>
+
+       PR libgcj/20727
+       * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
+
+2005-04-02  Mark Wielaard  <mark@klomp.org>
+
+       * javax/naming/directory/BasicAttributes.java (equals): Compare to any
+       Attributes and attribute order doesn't matter.
+       (BasicAttributesEnumeration.where): Initialize to zero.
+       (BasicAttributesEnumeration.nextElement): Update and compare where
+       appropriately (zero based).
+
+2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       PR libgcj/20090, PR libgcj/20526
+       * gij.cc (nonstandard_opts_help): New function.
+       (add_option): New function.
+       (main): Support java options.  Set java.class.path.  Don't set
+       _Jv_Jar_Class_Path.
+       * prims.cc (parse_x_arg): New function.
+       (parse_init_args): Call parse_x_arg for -X and _ options, when
+       ignoreUnrecognized is true.
+       (new _Jv_RunMain): New vm_args variant.
+       (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
+       (_Jv_Jar_Class_Path): Remove variable.
+       * include/java-props.h: Likewise.
+       * include/cni.h (JvRealloc): New function.
+       * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
+       * java/lang/natRuntime.cc (insertSystemProperties): Remove
+       _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
+       macros.
+       * configure.ac (JV_VERSION): Define.
+       (JV_API_VERSION): Likewise.
+       * configure: Regenerate.
+       * include/config.h.in: Regenerate.
+
+2005-04-01 Mark Anderson <mark@panonet.net>
+
+       * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
+       -Infinity as parameters.
+
+2005-04-01  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/PipedInputStream.java
+       (read): Make sure a positive byte value is returned. Revised javadoc.
+       Thanks to Olafur Bragason for reporting these bugs.
+
+2005-04-01  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
+       Updated for name change.
+       (nativeFindClass): New method.
+       (loadClass): Use nativeFindClass.
+       * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
+       form of loadClass.
+       * java/lang/VMClassLoader.java (tried_libraries, lib_control,
+       LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
+       VMClassLoader.
+       (initialize): New method.
+       (nativeFindClass): Declare.
+       * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
+       * gnu/gcj/runtime/VMClassLoader.java: Removed.
+       * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
+       VMClassLoader.java.
+       (definePackageForNative): Removed.
+       (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
+       Moved to VMClassLoader.java.
+       * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
+       * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
+       (ordinary_java_source_files): Added ExtensionClassLoader.java,
+       removed VMClassLoader.java.
+       (nat_source_files): Removed natVMClassLoader.cc.
+
+2005-04-01  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (db_pathtail): Use $(gcc_version), not
+       @gcc_version@.
+
+2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/util/Timer.java
+       (run): Stop the queue if a task throws an exception.
+
+2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * javax/swing/text/JTextComponent.java (viewToModel): New method.
+
+2005-03-29  Ian Lance Taylor  <ian@airs.com>
+
+       * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
+       * external/sax/Makefile.in: Rebuild.
+       * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
+       "-fclasspath=".
+       * external/w3c_dom/Makefile.in: Rebuild.
+
+2005-03-29  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/natRuntime.cc (insertSystemProperties): Set
+       gnu.gcj.runtime.endorsed.dirs.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (ordinary_java_source_files): Added
+       HelperClassLoader.java.
+       (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
+       * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
+       HelperClassLoader.
+       (init): Use addDirectoriesFromProperty.
+       * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
+       HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
+       gnu.gcj.runtime.endorsed.dirs.
+       * gnu/gcj/runtime/HelperClassLoader.java: New file.
+
+2005-03-26  Chris Burdess  <dog@gnu.org>
+
+       * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
+       required.
+
+2005-03-13  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
+
+2005-03-11  Chris Burdess  <dog@gnu.org>
+
+       * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
+       warnings.
+
+2005-02-27  Chris Burdess  <dog@gnu.org>
+
+       * gnu/xml/aelfred2/JAXPFactory.java,
+       gnu/xml/aelfred2/SAXDriver.java,
+       gnu/xml/aelfred2/XmlParser.java,
+       gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
+       formatting conventions. Replaced arrays of Object with struct-like
+       classes for easier maintainability. Made SAXDriver.stringInterning
+       package private to allow access from XmlParser inside the loop without
+       a method call overhead.
+
+2005-03-11  Chris Burdess  <dog@gnu.org>
+
+       * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
+       warnings.
+
+2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
+       settings to sub Makefiles.
+       (GCJH, ZIP): Prefix with top_builddir.
+       * configure: Rebuild.
+       * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
+       * external/w3c_dom/Makefile.in: Rebuild.
+       * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
+       * external/sax/Makefile.in: Rebuild.
+
+2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
+       libsocket to the libraries to link for Solaris.
+
+2005-03-28  Per Bothner  <per@bothner.com>
+
+       * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
+       which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
+
+2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
+       to fix a ONESTEP fallout.
+       * Makefile.in: Regenerate.
+
+2005-03-25  Mike Stump  <mrs@apple.com>
+
+       * configure.ac: Fix ZIP and GCJH at configure time to absolute
+       paths like we do for the compiler, as we use it in external/sax
+       and it doesn't get MULTIBUILDTOP right when multilibing.
+
+2005-03-24  Anthony Green  <green@redhat.com>
+
+       * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
+       -p option.
+       (usage): Add [LIBDIR] to help output.
+       * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
+       * Makefile.am (AM_CXXFLAGS): Define
+       LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
+       (db_pathtail): New macro.
+
+2005-03-24  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
+       add sax and w3c libraries.
+       * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
+       libw3c-gcj.la.
+       * external/w3c_dom/Makefile.in: Rebuilt.
+       * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
+       AM_GCJFLAGS.
+       (libw3c_gcj_la_LDFLAGS): New variable.
+       (noinst_LTLIBRARIES): Renamed.
+       * external/sax/Makefile.in: Rebuilt.
+       * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
+       AM_GCJFLAGS.
+       (libsax_gcj_la_LDFLAGS): New variable.
+       (noinst_LTLIBRARIES): Renamed.
+
+2005-03-23  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
+       (libgcj0_convenience_la_SOURCES): Don't include
+       gnu_xml_source_files.
+       (libgcj0_convenience_la_LIBADD): New variable.
+       (libgcj_la_LIBADD): Don't include sax or w3c_dom.
+       (all_java_source_files): javax_imageio_source_files,
+       javax_xml_source_files, and gnu_java_beans_source_files.
+       ($(gnu_xml_source_files:.java=.lo)): Removed target.
+       (gnu-xml.lo): New target.
+       (javax-imageio.lo): Likewise.
+       (javax-xml.lo): Likewise.
+       (gnu-java-beans.lo): Likewise.
+       (gnu_java_beans_source_files): New variable.
+       (javax_imageio_source_files): Likewise.
+       (javax_xml_source_files): Likewise.
+       (javax_source_files): Moved files to other variable.
+       (awt_java_source_files): Likewise.
+       (ordinary_java_source_files): Added BootClassLoader.java.
+       * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
+       not system class loader.
+       (initBootLoader): New method.
+       (loadClass): Search bootLoader.
+       * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
+       boot loader, not system class loader.
+       (_Jv_UnregisterInitiatingLoader): Likewise.
+       (_Jv_FindClass): Likewise.  Ensure entries in
+       bootstrap_class_list are unique.
+       * java/lang/natClass.cc (getClassLoader): Don't special case
+       system class loader.
+       * java/lang/VMClassLoader.java (bootLoader): New field.
+       (getResource): Use bootLoader.
+       (getResources): Likewise.
+       (initBootLoader): Declare.
+       * gnu/gcj/runtime/BootClassLoader.java: New file.
+       * external/sax/org/xml/sax/helpers/NamespaceSupport.java
+       (EMPTY_ENUMERATION): Now package-private.
+       * external/w3c_com/Makefile.in: Rebuilt.
+       * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
+       (w3c.jar): New target.
+       (classes.stamp): Updated.
+       (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
+       Changed name of library.
+       (libw3c_gcj_la_SOURCES): New variable.
+       (libw3c_gcj_la_GCJFLAGS): Likewise.
+       (source_files): Renamed from lib3c_convenience_la_SOURCES.
+       * external/sax/Makefile.in: Rebuilt.
+       * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
+       (sax.jar): New target.
+       (classes.stamp): Updated.
+       (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
+       Changed name of library.
+       (libsax_gcj_la_SOURCES): New variable.
+       (libsax_gcj_la_GCJFLAGS): Likewise.
+       (source_files): Renamed from libsax_convenience_la_SOURCES.
+       * stacktrace.cc (non_system_trace_fn): Don't look at system class
+       loader.
+       * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
+       loader.
+       (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
+
+2005-03-23  Sven de Marothy  <sven@physto.se>
+
+       PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
+       PR libgcj/11085:
+       * java/util/Calendar.java
+       (set): Use starting day of week when one is needed if none is given.
+       * java/text/SimpleDateFormat.java
+       (parse): Handle 1-12 and 1-24 timestamps correctly.
+       * java/util/GregorianCalendar.java
+       (computeTime, computeFields): HOUR should be in 0-11 format.
+       (nonLeniencyCheck): Adjust leniency checking to that fact.
+       (getLinearDay): Should be private.
+
+2005-03-23  Tom Tromey  <tromey@redhat.com>
+       * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
+       (_Jv_CheckABIVersion): Use it.
+
+2005-03-22  Mike Stump  <mrs@apple.com>
+
+       * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
+
+       * include/posix.h: .dylib is used on all Apple MACH platforms.
+       * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
+
+2005-03-22  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
+
+2005-03-21  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/VMCompiler.java (static block): Also catch
+       BufferUnderflowException.
+
 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
 
        * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
 
        * java/util/Date.java (parse):  Fix a number of problems.
        (skipParens):  Remove no-longer-needed method.
+