OSDN Git Service

2003-12-17 Neil Booth <neil@daikokuya.co.uk>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
index 28c4a20..739ef0a 100644 (file)
@@ -1,3 +1,727 @@
+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.
+
+2003-12-11  Michael Koch  <konqueror@gmx.de>
+
+       * javax/naming/event/EventDirContext.java: Jalopied.
+       (addNamingListener): Fixed typo in method name.
+       
+
+2003-12-11  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * gnu/java/nio/SocketChannelImpl.java
+       (write): Removed diagnostic trace.
+       * gnu/java/nio/natSelectorImplPosix.cc: Added
+       includes for java.lang.Thread and java.io.InterruptedIOException.
+       (helper_put_filedescriptors): Don't put invalid file descriptors
+       in select set.
+       (helper_get_filedescriptors): Clear invalid file descriptors
+       from select set.
+       (helper_reset): New method for clearing our file descriptor
+       array.
+       (implSelect): Correctly calculate timeout if specified and
+       legal.
+       Intercept and deal with any java.io.InterruptedIOException
+       thrown by _Jv_select().
+
+2003-12-08  Fernando Nasser  <fnasser@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
+       Most coded moved to pre_event_handler, with the modifications
+       mentioned below.
+       (pre_event_handler): New function.  Called on the Gtk "event" signal.
+       Do not retrieve the jobject from the window property as it is already
+       available as user data in the signal.
+       Do not try and find the grab widget as it is already done by Gtk at
+       this point.
+       Do not search for Window ancestor as Gtk already sends the signal to it.
+       Do not meddle with the activation state of peer widgets on each
+       key press or release.
+       Add CList to the special handling when looking for the focused widget.
+       * jni/gtk-peer/gtkpeer.h: Add declaration for pre_event_handler.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (connectJObject):
+       New function.
+       (connectSignals): New function.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks):
+       Rename to...
+       (connectSignals): New name.  Get rid of NewGlobalRef call.
+       Use g_signal_connect instead of deprecated gtk_signal_connect.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
+       (connect_choice_item_selectable_hook): Use g_signal_connect instead of
+       deprecated gtk_signal_connect.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState): Ditto.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
+       function.
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
+       function.
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
+       function.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
+       function.
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
+       function.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
+       function.
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
+       function.
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
+       function.
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead
+       code.
+       (item_select): Remove indirection.
+       (item_unselect): Ditto.
+       (connect_selectable_hook): Folded into connectSignals.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
+       function.
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
+       function.
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
+       function.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: Ditto.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
+       function.
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
+       function.
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Declare  and call
+       connectJObject and connectSignals instead of connectHooks.
+       * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Declare connectJObject and
+       connectSignals.
+       * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Declare connectSignals
+       and not connectHooks.
+       * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Ditto.
+       * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Declare connectJObject
+       and not connectHooks.
+       * gnu/java/awt/peer/gtk/GtkListPeer.java: Declare connectJObject and
+       connectSignals instead of connectHooks.
+       * gnu/java/awt/peer/gtk/GtkPanelPeer.java: Ditto.
+       * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Ditto.
+       * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Ditto. 
+
+2003-12-09  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am (nat_headers_install): New variable with header files to
+       install automatically.
+       (install-data-local): Install all headers listed in
+       nat_headers_install. Install innert nat headers explicitely.
+       * Makefile.in: Regenerated.
+
+2003-12-09  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/Calendar.java,
+       java/util/IdentityHashMap.java,
+       java/util/prefs/Preferences.java:
+       Import used classes explicitely.
+
+2003-12-09  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/DatagramSocket.java
+       (close): Directly return if socket is closed.
+       * java/net/ServerSocket.java
+       (close): Directly return if socket is closed.
+       * java/net/Socket.java
+       (close): Directly return if socket is closed.
+
+2003-12-09  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/SelectorImpl.java
+       (implSelect): Throws IOException.
+       (select): Likewise.
+
+2003-12-08  Kim Ho  <kho@redhat.com>
+
+       Fix for Checkbox states.
+       * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java:
+       (currentState): New field.
+       (nativeCreate): Add initial state parameter.
+       (create): Changed to reflect new parameter.
+       (setState): Fire only on changed states.
+       (postItemEvent): Fire only on changed states. Also change the 
+       Java Checkbox to reflect new state.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
+       (nativeCreate): Add parameter and set active state.
+
+2003-12-08  Fernando Nasser  <fnasser@redhat.com>
+       * java/awt/datatransfer/StringSelection.java (getTransferData): Return
+       object of type expected by specified DataFlavor.
+
+2003-12-08  Fernando Nasser  <fnasser@redhat.com>
+       * java/awt/datatransfer/DataFlavor.java (getParameter): Fix off-by-one
+       error which was clipping off the first character of a parameter value.
+
+2003-12-08  Olga Rodimina <rodimina@redhat.com>
+
+       * java/awt/Polygon.java
+       (translate): Fixed error that caused polygon 
+       to move right/left when up/down translation was required.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
+       (getSelectionStart): Initialized start position to 0. 
+       (getSelectionEnd): Initialized end position to 0.
+       (getCaretPosition): Initialized caret position to 0.
+       (getText): Initialized selected text to NULL 
+
+2003-12-08  Michael Koch  <konqueror@gmx.de>
+
+       Fix for PR libgcj/13176.
+       * java/io/PrintStream.java: Partly revert my previous patches to get
+       (line_separator): New field.
+       (converter): New field.
+       (work): New field.
+       (work_bytes): New field.
+       (pw): Removed.
+       (closed): Removed.
+       (PrintStrean): Initialize converter and not pw.
+       (checkError): Flush always, pw doesn't exist anymore.
+       (close): Close underlying out stream.
+       (print): New method.
+       (writeChars): New method.
+       (print): Use new internal print method.
+       (println): Likewise.
+
+2002-12-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
+
+       * java/util/Hashtable.java (Hashtable(Map)): Use putAll, not
+       putAllInternal.
+       (putAllInternal): Correct comment.
+       * java/util/HashMap.java (HashMap(Map)): As above.
+       (putAllInternal): As above.
+
+2002-12-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
+
+       * java/util/Hashtable.java (internalContainsValue): Removed.
+       (containsValue): Don't delegate to internalContainsValue.
+
+2003-12-06  Michael Koch  <konqueror@gmx.de>
+
+       * javax/naming/directory/Attribute.java,
+       javax/naming/directory/Attributes.java,
+       javax/naming/directory/DirContext.java,
+       javax/naming/directory/InitialDirContext.java,
+       javax/naming/directory/SearchResult.java,
+       javax/naming/event/EventContext.java,
+       javax/naming/event/NamingEvent.java,
+       javax/naming/event/NamingExceptionEvent.java,
+       javax/naming/ldap/ControlFactory.java,
+       javax/naming/ldap/ExtendedRequest.java,
+       javax/naming/ldap/HasControls.java,
+       javax/naming/ldap/InitialLdapContext.java,
+       javax/naming/ldap/LdapContext.java,
+       javax/naming/ldap/LdapReferralException.java,
+       javax/naming/ldap/UnsolicitedNotification.java,
+       javax/naming/ldap/UnsolicitedNotificationListener.java,
+       javax/naming/spi/DirObjectFactory.java,
+       javax/naming/spi/DirStateFactory.java,
+       javax/naming/spi/DirectoryManager.java,
+       javax/naming/spi/NamingManager.java,
+       javax/naming/spi/ObjectFactoryBuilder.java,
+       javax/naming/spi/ResolveResult.java,
+       javax/naming/spi/Resolver.java,
+       javax/naming/spi/StateFactory.java:
+       Import used classes explicitely.
+
+2003-12-05  Scott Gilbertson  <scottg@mantatest.com>
+
+       * gnu/gcj/xlib/GC.java (updateClip): Added rectangles argument.
+       (clip): Removed field
+       (clipRectangles): New field.
+       (clone): Use new updateClip.
+       (setClipRectangles): Use new updateClip.
+       * gnu/gcj/xlib/natGC.cc (updateClip): Prepare passed rectangles.
+
+2003-12-04  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/FilePermission.java:
+       Import used classes explicitely.
+
+2003-12-04  Michael Koch  <konqueror@gmx.de>
+
+       * java/beans/BeanDescriptor.java,
+       java/beans/EventSetDescriptor.java,
+       java/beans/FeatureDescriptor.java,
+       java/beans/IndexedPropertyDescriptor.java,
+       java/beans/Introspector.java,
+       java/beans/MethodDescriptor.java,
+       java/beans/PropertyDescriptor.java,
+       java/beans/SimpleBeanInfo.java: Explicitely import used classes.
+       * java/beans/beancontext/BeanContextServicesSupport.java
+       (serialVersionUID): New field.
+
+2003-12-04  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/MenuComponent.java: Import java.io.Serialization.
+       * java/awt/MenuItem.java: Likewise.
+       * java/awt/TextComponent.java: Likewise.
+       * java/awt/image/ImagingOpException.java
+       (serialVersionUID): Fixed.
+
+2003-12-04  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/http/Connection.java
+       (sendRequest): Merged writing http headers with classpath.
+       (getInputStream): Merged documentation from classpath.
+       (getHeaderField): Likewise.
+       (getHeaderFieldKey): Likewise.
+
+2003-12-04  Michael Koch  <konqueror@gmx.de>
+
+       * boehm.cc (_Jv_MarkObj): Access hack_signers field.
+
+2003-12-04  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/DatagramPacket.java
+       (length): Made packge-private to make it accessible via CNI.
+       (maxlen): New field.
+       (DatagramPacket): Cleaned up.
+       (setSocketAddress): Add message to exception.
+       (setData): Call other setData().
+       (setData): Call setLength().
+       (setLength): Initialize maxlen too.
+       * gnu/java/net/natPlainDatagramSocketImplPosix.cc (peekData):
+       Get maximal length from maxlen field, set length field directly.
+       (receive): Likewise.
+       * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
+       Get maximal length from maxlen field, set length field directly.
+       (receive): Likewise.
+
+2003-12-03  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * gnu/java/nio/natSelectorImplPosix.cc
+       (implSelect): A timeout of 0 means an infinite
+       timeout.
+
+2003-12-02  Fernando Nasser  <fnasser@redhat.com>
+       * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
+       of ActionEvents.
+
+2003-12-03  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/Class.h (hack_signers): Renamed signers to hack_signers.
+       * java/lang/natClass.cc (getSigners): Likewise.
+       (setSigners): Likewise.
+
+2003-12-02  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * configure.in: Added new MinGW-specific configure flag
+       --with-win32-nlsapi.
+       Added new AC_DEFINE MINGW_LIBGCJ_UNICODE.
+       Add -lunicows to MinGW SYSTEMSPEC if --with-win32-nlsapi
+       is set to unicows.
+       * configure: Rebuilt.
+       * include/config.h.in: Rebuilt.
+       * win32.cc (_Jv_Win32NewString): Implemented.
+       (nativeToUnicode): New helper function defined only for
+       non-UNICODE builds.
+       (unicodeToNative): Likewise.
+       (_Jv_Win32TempString): Implemented.
+       (lots): Refactored using tchar.h macros.
+       (WSAEventWrapper): Use _Jv_Win32NewString.
+       (_Jv_platform_initialize): Use GetModuleFileNameA instead
+       of GetModuleFileName.
+       (_Jv_platform_initProperties): Use _Jv_Win32NewString.
+       Use temporary stack buffer instead of a heap buffer.
+       * include/win32.h
+       Added defines for UNICODE and _UNICODE if MINGW_LIBGCJ_UNICODE is
+       defined; added tchar.h include.
+       (_Jv_Win32TempString): Declared new helper class.
+       (JV_TEMP_STRING_WIN32): New helper macro.
+       (_Jv_Win32NewString): Declared new helper method.
+       * java/io/natFileDescriptorWin32.cc (open): Use
+       JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
+       (write): Reformatted slightly.
+       * java/io/natFileWin32.cc (lots): Use tchar.h macros;
+       use JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
+       (getCanonicalPath): Use _Jv_Win32NewString instead of
+       JvNewStringUTF.
+       (performList): Likewise.
+       * java/lang/natWin32Process.cc (ChildProcessPipe):
+       Use tchar.h macros.
+       (startProcess): Use tchar.h macros, JV_TEMP_STRING_WIN32,
+       and UNICODE environment flag for CreateProcess.
+       * java/net/natNetworkInterfaceWin32.cc
+       (winsock2GetRealNetworkInterfaces): Use tchar.h macros and
+       _Jv_Win32NewString.
+
+2003-12-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
+       (initState): Mark obj parameter as unused.
+       (stringWidth): Mark obj parameter as unused.  Initialize
+       font_name properly.
+
+       * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Make
+       BufferedImageBuilder class static.
+
+2003-12-02  Mark Wielaard  <mark@klomp.org>
+
+       * java/security/Security.java: Don't use &nbsp; in the api doc.
+
+2003-12-02  Dalibor Topic <robilad@kaffe.org>
+
+       Reported by: Jim Pick <jim@kaffe.org>
+       * libraries/javalib/java/util/Hashtable.java
+       (internalcontainsValue): New method.
+       (contains): Delegate to internalContainsValue.
+       
+       Reported by: Mark Wielaard  <mark@klomp.org>
+       * libraries/javalib/java/util/Hashtable.java
+       (contains): Improved comment.
+       
+       Reported by: Jeroen Frijters  <jeroen@frijters.net>
+       * libraries/javalib/java/util/Hashtable.java
+       (containsValue): Delegate to contains(Object) to make sure older
+       code overwriting it continues to work.
+
+2003-12-02  Fernando Nasser  <fnasser@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): New
+       method. Handle mouse and key events that must generate
+       ActionEvents.
+       * java/awt/List.java (getSelectedIndex): Return -1
+       if no list element is selected.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
+       Correct handling of mouse and key events so that List receives them.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkListPeer_delItems): Fix removal of
+       multiple list elements. 
+
+2003-12-02  Ito Kazumitsu  <kaz@maczuka.gcd.org>
+
+       * java/text/SimpleDateFormat.java (compileFormat):
+       isLowerCase() and isUpperCase() allow too many characters.
+       Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'.
+
+2003-12-02  Dalibor Topic <robilad@kaffe.org>
+
+       * java/text/FieldPosition.java (equals): Fixed comment.
+
+2003-12-02  Mark Wielaard  <mark@klomp.org>
+
+       Reported by Archie Cobbs:
+       * java/security/DigestInputStream.java (read(byte[], int, int): Call
+       digest.update() with temp, not len as lenght.
+
+2003-12-02  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/DatagramSocket.java
+       (close): Close associated DatagramChannel object.
+       * java/net/ServerSocket.java
+       * java/net/Socket.java
+       (close): Reset impl and bound before calling getChannel().close() to
+       prevent from loops.
+
+2003-12-02  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/channels/spi/AbstractInterruptibleChannel.java
+       (opened): Removed.
+       (closed): New field.
+       (close): Check of channel is closed already.
+       (isOpen): Return !closed.
+
+2003-12-02  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/DatagramChannelImpl.java
+       (blocking): Initialize with true by default.
+       * gnu/java/nio/ServerSocketChannelImpl.java
+       (serverSocket): Made private.
+       (blocking): Likewise.
+       (connected): Likewise.
+       * gnu/java/nio/SocketChannelImpl.java
+       (connectionPending): Made private.
+       * gnu/java/nio/FileLockImpl.java
+       (static): Load native library (needed for classpath).
+       * gnu/java/nio/SelectorImpl.java
+       (static): Load native library (needed for classpath).
+
+2003-12-02  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/file/Connection.java
+       (getLastModified): Implement for file connections.
+       (getContentLength): Likewise.
+
+2003-12-02  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/file/Connection.java:
+       Some reformating.
+       (file): Renamed from fileIn.
+       (getPermission): Moved around.
+
+2003-12-02  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/jar/Connection.java
+       (Connection): Made class final, merged documentation with classpath.
+       (file_cache): Made private.
+       (jar_file): Renamed from jarfile.
+
+2003-12-02  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/http/Connection.java
+       (Connection): Initialize doOutput to false;
+       (connect): Initialize inputStream, moved "send request" code to new
+       method.
+       (sendRequest): New method.
+       (getHttpHeaders): Don't reinitialize inputStream.
+
+2003-12-02  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol//http/Connection.java
+       (defRequestProperties): Removed. This dont gets used since JDK 1.3.
+       (requestProperties): Initialize, documentation added.
+       (inputStream): Renamed from bufferedIn.
+       (Connection): Dont initialize requestProperties.
+       (setDefaultRequestProperty): Removed.
+       (getDefaultRequestProperty): Removed.
+       (usingProxy): Documentation added.
+       (getHttpHeaders): Likewise.
+
+2003-12-02  Michael Koch  <konqueror@gmx.de>
+
+       * java/text/DateFormat.java:
+       Explicitely import used classes.
+
+2003-12-01  Jeff Sturm  <jsturm@one-point.com>
+
+       * verify.cc (state::clean_subrs): Clear seen_subrs.
+       (state::copy): Walk seen_subrs from copy, not `this'.
+       Don't clear seen_subrs.
+
+2003-12-01  Kim Ho <kho@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create):
+       Disable wrapping if TextArea has horizontal scroll bars.
+
+2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+       (awt_event_handler): Hard-code inset values.
+
+       * gnu/java/awt/peer/gtk/GdkFontMetrics.java (GdkFontMetrics):
+       Pass font name, not XLFD, to initState.
+       (stringWidth(String, int, String)): New method.
+       (stringWidth(String)): Call new stringWidth.
+       (getLeading): Always return 0.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
+       (initState): New Pango implementation.
+       (stringWidth): Likewise.
+
 2003-12-01  Olga Rodimina <rodimina@redhat.com>
 
        * java/awt/TextComponent.java:
        (_Jv_BytecodeVerifier): Initialize it.
        (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
 
-2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
+2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
 
        * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
        unless field size is 2.
        * java/io/ObjectOutputStream.java
        (PutField.put): Doesnt throws anything.
 
-2003­03-28  Michael Koch  <konqueror@gmx.de>
+2003­03-28  Michael Koch  <konqueror@gmx.de>
 
        * java/io/FileOutputStream.java:
        Merged class documentation and authors with classpath.