OSDN Git Service

2003-12-17 Neil Booth <neil@daikokuya.co.uk>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
index 6f5d46a..739ef0a 100644 (file)
@@ -1,3 +1,210 @@
+2003-12-16  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * gnu/java/net/natPlainDatagramSocketImplWin32.cc:
+       Removed unused InterruptedIOException.h include.
+       * gnu/java/net/natPlainSocketImplWin32.cc
+       (connect): Reset and ignore our thread's interrupted
+       flag instead of testing and throwing an InterruptedIOException
+       if set.
+       (accept): Likewise + changed case of SocketTimeoutException
+       text.
+       (write): Likewise (for both overloads).
+       (doRead): Likewise.
+
+2003-12-16  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * win32.cc (WSAEventWrapper): Implemented default
+       constructor and init() methods.
+       (_Jv_select): Removed.
+       * gnu/java/nio/natSelectorImplWin32.cc
+       (helper_put_filedescriptors): Removed.
+       (helper_get_filedescriptors): Removed.
+       (implSelect): Implemented in terms of WSAEventWrapper
+       and WSAWaitForMultipleEvents instead of _Jv_select().
+       Added support for thread interruption.
+       * include/win32.h (WSAEventWrapper): Minor formatting
+       changes; added default constructor declaration, init(),
+       getFD() and getEventHandle() methods.
+       (_Jv_select): Removed.
+
+2003-12-16  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * gnu/java/net/natPlainDatagramSocketImplPosix.cc
+       (peekData): Throw SocketTimeoutException instead of
+       InterruptedIOException on timeout.
+       (receive): Likewise.
+       * gnu/java/net/natPlainSocketImplPosix.cc
+       (read): Made a minor exception text case change.
+
+2003-12-16  Michael Koch  <konqueror@gmx.de>
+
+       Fix for PR libgcj/13056.
+       * libltdl/configure.in,
+       libltdl/config.h.in: Removed.
+       * libltdl/configure.ac,
+       libltdl/config-h.in,
+       libltdl/install-sh,
+       libltdl/config.guess,
+       libltdl/config.sub,
+       libltdl/missing,
+       libltdl/mkinstalldirs,
+       libltdl/ltmain.sh: New files.
+       * libltdl/Makefile.am,
+       libltdl/acinclude.m4,
+       libltdl/aclocal.m4,
+       libltdl/ltdl.c,
+       libltdl/ltdl.h,
+       libltdl/README: Update to versions from libtool 1.5.
+       libltdl/configure,
+       * libltdl/Makefile.in: Regenerated.
+       * java/lang/natRuntime.cc (find_symbol):
+       Use type 'lt_ptr' instead of 'lt_ptr_t'.
+
+2003-12-16  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/MenuComponent.java
+       (serialVersionUID): Fixed value.
+
+2003-12-16  Fernando Nasser  <fnasser@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+       (pre_event_handler): Handle GtkButton widgets differently as events
+       go to its event_window.
+       (connect_awt_hook): Remove compiler warning.
+
+i2003-12-16  Guilhem Lavaux <guilhem@kaffe.org>
+
+       * java/io/ObjectInputStream.java
+       (lookupClass): New method.
+       (currentLoader): New method.
+       (inputGetObjectStreamClasses): New method.
+       (assignNewHandle): Documented.
+       (currentClassLoader): Documented.
+       * java/io/ObjectStreamClass.java
+       (setClass): Changed API. Better handling of the imported/exported
+       fields.
+       (getSerialPersistentFields): Make it throw previously caught exceptions
+       so they can handled in setClass.
+
+2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
+       * java/io/ObjectStreamField.java: A few methods were added in prevision
+       of the upcoming upgrade of the serialization code. This also adds
+       some missing documentation.
+       (ObjectStreamField): We should throw a NullPointerException when 'name'
+       is null.
+
+ 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
+  
+       * java/io/ObjectInputStream.java (setBooleanField):
+       Throw an InvalidClassException if the field hasn't the required type,
+       documentation added.
+       (setByteField) Likewise.
+       (setCharField) Likewise.
+       (setDoubleField) Likewise.
+       (setFloatField) Likewise.
+       (setIntField) Likewise.
+       (setShortField) Likewise.
+       (setLongField) Likewise.
+       (setObjectField) Likewise.
+
+2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
+           Helmer Kraemer <hkraemer@freenet.de>
+       * gnu/java/lang/reflect/TypeSignature.java (getClassForEncoding):
+       Splitted the method so we can specify an explicit boot loader.
+
+2003-12-15  Graydon Hoare  <graydon@redhat.com>
+
+       * jni/gtk-peer/gdkfont.h: New file.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Remove
+       include of cairo-xlib.h, add extra gdk_flush().
+
+2003-12-12  Fernando Nasser  <fnasser@redhat.com>
+
+       * jni/gtk-peer/gtkpeer.h: Extend NSA set of macros to handle a second
+       native state table -- native_global_ref_table.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Define
+       native_global_ref_table pointer.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): Make sure JNI
+       global reference is deleted and memory allocated for pointer freed.
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): Use saved
+       JNI global reference instead of JNI local reference.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+       (pre_event_handler): Remove compilation warning.
+       (connect_awt_hook): Use saved JNI global reference instead of creating
+       a new one.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create): Save JNI global
+       reference to the Java object.
+       (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_connectSignals): Remove
+       unused variable declaration and add comment.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create): Save JNI global
+       reference to the Java object.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer_create): Ditto.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeCreate): Ditto.
+       (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_connectSignals): Use saved
+       JNI global reference instead of JNI local reference.
+       (item_toggled): Add debug statement.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): Save JNI global
+       reference to the Java object.
+       (connect_choice_item_selectable_hook): Use saved JNI global references
+       instead of JNI local reference.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create): Save JNI
+       global reference to the Java object.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_create): Save JNI global
+       reference to the Java object.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_create): Ditto.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_create): Ditto.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Ditto.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_create): Ditto.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Ditto.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_create): Ditto.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkListPeer_create): Ditto.
+       (Java_gnu_java_awt_peer_gtk_GtkListPeer_connectSignals): Use saved
+       JNI global reference instead of JNI local reference.
+       (item_selected): Add debug statement.
+       (item_unselected): Add debug statement.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Save JNI global
+       reference to the Java object.
+       Connect "activate" signal handler using global JNI reference.
+       (connect_activate_hook): Removed in favor of inline code.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_create): Save JNI global
+       reference to the Java object.
+       (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_connectSignals): Use saved
+       JNI global reference instead of JNI local reference.  Add FIXME comment.
+       (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_gtkPanelNew): Save JNI global
+       reference to the Java object.  Add FIXME comment.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_create): Save JNI global
+       reference to the Java object.
+       (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_connectSignals): Use saved
+       JNI global reference instead of JNI local reference.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_connectSignals): Use
+       saved JNI global reference instead of JNI local reference.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_create): Save JNI global
+       reference to the Java object.
+       (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals): Use saved
+       JNI global reference instead of JNI local reference.
+
 2003-12-11  Michael Koch  <konqueror@gmx.de>
 
        * java/text/Format.java (serialVersionUID): Fixed value.