aboutsummaryrefslogtreecommitdiff
path: root/libjava/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/ChangeLog')
-rw-r--r--libjava/ChangeLog2196
1 files changed, 2194 insertions, 2 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index d4c19813d11..9211c7c91f6 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,2195 @@
+2003-12-30 Michael Koch <konqueror@gmx.de>
+
+ * java/io/ObjectInputStream.java,
+ java/io/ObjectOutputStream.java,
+ java/io/ObjectStreamClass.java:
+ Reformated, no functional code changes.
+
+2003-12-30 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/protocol/http/Connection.java
+ (outputStream): New field.
+ (bufferedOutputStream): New field.
+ (connect): Initialize outputStream and bufferedOutputStream.
+ (sendRequest): Create PrintWriter object from outputStream,
+ support HTTP 1.1, send missing HTTP headers and buffered output data
+ for POST method.
+ (getOutputStream): Set request method to POST if output stream is
+ used, return bufferedOutputStream.
+ (setRequestMethod): Allow HEAD and POST methods.
+ This fixes libgcj PR/6302 and libgcj PR/7752.
+
+2003-12-30 Guilhem Lavaux <guilhem@kaffe.org>
+
+ * java/io/LineNumberReader.java
+ (countLines): Removed.
+ (fill): New private method.
+ (mark): Changed logic to use and matchedNewLine.
+ (reset): Likewise.
+ (read): Likewise.
+ (skipRedundantLF): Likewise.
+
+2003-12-30 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/protocol/http/Connection.java
+ (requestProperties): New field.
+ (addRequestProperty): New method.
+ (getRequestProperty): New method.
+ (setRequestProperty): New method.
+ (getRequestProperties): New method.
+
+2003-12-28 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/protocol/http/Connection.java
+ (inputStream): Made it a DataInputStream.
+ (requestProperties): Removed.
+ (hdrHash): Removed.
+ (hdrVec): Removed.
+ (headers): New field to store headers.
+ (connect): Initialize inputStream.
+ (receiveReply): Merged from classpath. The new algorithm is line based
+ instead of character based.
+ (getHeaderField): Use headers.
+ (getHeaderFields): Use headers.
+ (getKey): Removed.
+ (getField): Removed.
+ * gnu/java/net/HeaderFieldHelper.java: New file.
+ * Makefile.am (ordinary_java_source_files):
+ Added gnu/java/net/HeaderFieldHelper.java.
+ * Makefile.in: Regenerated.
+
+2003-12-28 Guilhem Lavaux <guilhem@kaffe.org>
+
+ * java/io/LineNumberReader.java
+ (mark): Improved error checking.
+ (read): Likewise.
+ (skip): Likewise. Skip is now really eating the specified number of
+ characters.
+ * java/io/CharArrayReader.java (read): It should throw
+ IndexOutOfBoundsException and not ArrayIndexOutOfBoundsException (see
+ mauve).
+ * java/io/BufferedReader.java (readLine): Make readLine() really block
+ until either EOF is reached or a true error happens.
+
+2003-12-27 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/protocol/http/Connection.java
+ (getRequestProperty): Removed.
+ (setRequestProperty): Removed.
+
+2003-12-27 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/protocol/http/Connection.java
+ (connect): Call receiveReply().
+ (receiveReply): Renamed from getHttpHeaders().
+ (getOutputStream): Moved check on doOutput before check for connection
+ state.
+
+2003-12-27 Michael Koch <konqueror@gmx.de>
+
+ * javax/print/attribute/ResolutionSyntax.java,
+ javax/print/attribute/SetOfIntegerSyntax.java,
+ javax/print/attribute/Size2DSyntax.java,
+ javax/print/attribute/standard/Copies.java,
+ javax/print/attribute/standard/JobImpressions.java,
+ javax/print/attribute/standard/JobMediaSheets.java,
+ javax/print/attribute/standard/NumberOfDocuments.java,
+ javax/print/attribute/standard/NumberOfInterveningJobs.java,
+ javax/print/attribute/standard/PagesPerMinute.java,
+ javax/print/attribute/standard/PagesPerMinuteColor.java,
+ javax/print/attribute/standard/QueuedJobCount.java:
+ Fixed typo (s/then/than/).
+
+2003-12-27 Guilhem Lavaux <guilhem@kaffe.org>
+
+ * java/rmi/Naming.java (lookup): Check if the first character of the
+ filename returned by URL.getFile() is a '/', only if it is the case
+ we cut this first character and call the registry with the good name.
+ (bind): Likewise.
+ (rebind): Likewise.
+
+2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
+ Mark Wielaard <mark@klomp.org>
+
+ * java/io/BufferedReader.java (BufferedReader):
+ Throw IllegalArgumentException when size <= 0.
+ (mark): Document and better exception message for negative
+ readLimit IllegalArgumentException.
+ (read(char[],int,int)): Throw IndexOutOfBoundsException
+ if offset and count are not valid regarding buf.
+ (skip): Throw IllegalArgumentException when count is negative.
+
+2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
+
+ * java/io/FileInputStream.java
+ (FileInputStream(String)): Call FileInputStream(File).
+ (FileInputStream(File)): Check whether the argument is a directory.
+
+2003-12-26 Michael Koch <konqueror@gmx.de>
+
+ * Makefile.am (rmi_java_source_files):
+ Added gnu/java/rmi/server/RMIVoidValue.java.
+ * Makefile.in: Regenerated.
+
+2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
+ Mark Wielaard <mark@klomp.org>
+
+ * gnu/java/rmi/server/UnicastConnectionManager.java
+ (startScavenger): Set the client connection manager to daemon
+ state because it may block clients until TIMEOUT is reached
+ when they are exiting.
+
+ * gnu/java/rmi/RMIVoidValue.java: New file for a class representing
+ a void return.
+
+ * gnu/java/rmi/server/UnicastRemoteCall.java
+ (DummyOutputStream): Add a boolean before each written field to
+ know whether it is a primitive.
+ (releaseOutputStream): Flush parameters at write time.
+
+ * gnu/java/rmi/server/UnicastServerRef.java
+ (incomingMessageCall): Return a RMIVoidValue if no value is to be
+ returned.
+
+ * gnu/java/rmi/server/UnicastServer.java
+ (incomingMessageCall): Do not write a returned object if it is
+ a RMIVoidValue.
+
+2003-12-25 Andreas Tobler <a.tobler@schweiz.ch>
+
+ * libltdl/ltdl.c (HAVE_DYLD): Remove ifdef conditional for
+ darwin. Fixed by fixinclude now.
+
+2003-12-25 Michael Koch <konqueror@gmx.de>
+
+ * java/net/ServerSocket.java bind():
+ If InetSocketAddress.getAddress() returns "null" use "0.0.0.0" as
+ address to bind to.
+
+2003-12-23 Guilhem Lavaux <guilhem@kaffe.org>
+
+ * java/io/ObjectInputStream.java
+ (getField): Handle transient and non persistent fields.
+ (readClassDescriptor): Better error handling, use the right
+ class loader.
+ (readFields): Fields marked as not present in the stream
+ or not to be set are not read and set.
+ * java/io/ObjectInputStream.java
+ (readFields): Changed implementation of GetField.
+ (readClassDescriptor): Documented.
+ * java/io/ObjectOutputStream.java
+ (writeClassDescriptor): Added condition when to write class super
+ class information.
+
+2003-12-22 Fernando Nasser <fnasser@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkChoicePeer.java (postItemEvent): Rename to...
+ (choicePostItemEvent): Change signature to more specific String object.
+ * java/awt/Choice.java (add): Generate ItemEvent for the first item
+ added.
+ (insert): Generate ItemEvent if insertion caused
+ selection to change.
+ (remove): Generate ItemEvent if removal cause selection to change.
+ (removeAll): Change algorithm to prevent generation of ItemEvents.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
+ (connect_choice_item_selectable_hook): Change argument type.
+ Fix argument value.
+ Make sure resources are feed by registering callback.
+ (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Adjust call to the
+ above function.
+ (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Ditto.
+ (item_activate): Ditto.
+ (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Destroy removed
+ menuitem.
+ (item_removed): New function. Free resources.
+ * jni/gtk-peer/gtkpeer.h (item_event_hook_info): Change member type and
+ name.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+ (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Obtain MethodID for
+ choicePostItemEvent.
+
+2003-12-23 Michael Koch <konqueror@gmx.de>
+
+ * javax/print/attribute/standard/Copies.java,
+ javax/print/attribute/standard/JobImpressions.java,
+ javax/print/attribute/standard/JobMediaSheets.java,
+ javax/print/attribute/standard/JobPriority.java,
+ javax/print/attribute/standard/NumberOfDocuments.java,
+ javax/print/attribute/standard/NumberOfInterveningJobs.java,
+ javax/print/attribute/standard/NumberUp.java,
+ javax/print/attribute/standard/PagesPerMinuteColor.java,
+ javax/print/attribute/standard/PagesPerMinute.java,
+ javax/print/attribute/standard/QueuedJobCount.java: New files.
+ * Makefile.am (ordinary_java_source_files): Added new files.
+ * Makefile.in: Regenerated.
+
+2003-12-23 Michael Koch <konqueror@gmx.de>
+
+ * javax/print/attribute/AttributeSetUtilities.java
+ (verifyCategoryForValue): Renamed from verifyCategoryForAttribute.
+ * javax/print/attribute/HashAttributeSet.java
+ (HashAttributeSet): Call internal add methods, added missing
+ exceptions.
+ (add): Call addInternal, added exceptions to documentation.
+ (addInternal): New method.
+ (addAll): Call addAllInternal, added exception to documentation.
+ (addAllInternal): New method.
+ (clear): Added exception to documentation.
+ (remove): Likewise.
+ * javax/print/attribute/URISyntax.java
+ (serialVersionUID): Fixed value.
+
+2003-12-22 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+ (pre_event_handler): Don't dereference NULL focus_obj_ptr.
+
+2003-12-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/print/attribute/AttributeSetUtilities.java,
+ javax/print/attribute/HashAttributeSet.java,
+ javax/print/attribute/HashDocAttributeSet.java,
+ javax/print/attribute/HashPrintJobAttributeSet.java,
+ javax/print/attribute/HashPrintRequestAttributeSet.java,
+ javax/print/attribute/HashPrintServiceAttributeSet.java: New files.
+ * Makefile.am (ordinary_java_source_files): Added new files.
+ * Makefile.in: Regenerated.
+
+2003-12-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/print/attribute/EnumSyntax.java,
+ javax/print/attribute/SetOfIntegerSyntax.java: New files.
+ * Makefile.am (ordinary_java_source_files):
+ Added javax/print/attribute/EnumSyntax.java
+ and javax/print/attribute/SetOfIntegerSyntax.java.
+ * Makefile.in: Regenerated.
+
+2003-12-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/print/attribute/PrintJobAttribute.java,
+ javax/print/attribute/PrintJobAttributeSet.java,
+ javax/print/attribute/PrintRequestAttribute.java,
+ javax/print/attribute/PrintServiceAttribute.java,
+ javax/print/attribute/PrintServiceAttributeSet.java,
+ javax/print/attribute/SupportedValuesAttribute.java: New files.
+ * Makefile.am (ordinary_java_source_files): Added new files.
+ * Makefile.in: Regenerated.
+
+2003-12-21 Michael Koch <konqueror@gmx.de>
+
+ * javax/print/attribute/DateTimeSyntax.java,
+ javax/print/attribute/DocAttribute.java,
+ javax/print/attribute/DocAttributeSet.java,
+ javax/print/attribute/IntegerSyntax.java,
+ javax/print/attribute/ResolutionSyntax.java,
+ javax/print/attribute/Size2DSyntax.java,
+ javax/print/attribute/TextSyntax.java,
+ javax/print/attribute/URISyntax.java,
+ javax/print/attribute/UnmodifiableSetException.java: New files.
+ * Makefile.am (ordinary_java_source_files): Added new files.
+ * Makefile.in: Regenerated.
+
+2003-12-21 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/PlainDatagramSocketImpl.java
+ (mcastGrp): Added documentation.
+
+2003-12-20 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/protocol/jar/Connection.java
+ (connectionCache): New field.
+ (connect): New method.
+ (getInputStream): New method.
+ (hdrHash): New field.
+ (hdrVec): New field.
+ (gotHeaders): New field.
+ (getHeaderField): New method.
+ (getHeaderFields): New method.
+ (getHeaderFieldKey): New method.
+ (getKey): New method.
+ (getField): New method.
+ (getHeaders): New method.
+ * java/net/JarURLConnection.java
+ (connectionCache): Removed.
+ (connect): Removed.
+ (getInputStream): Removed.
+ (hdrHash): Removed.
+ (hdrVec): Removed.
+ (gotHeaders): Removed.
+ (getHeaderField): Removed.
+ (getHeaderFields): Removed.
+ (getHeaderFieldKey): Removed.
+ (getKey): Removed.
+ (getField): Removed.
+ (getHeaders): Removed.
+
+2003-12-20 Michael Koch <konqueror@gmx.de>
+
+ * java/io/ObjectStreamField.java (isUnshared): Added documentation.
+
+2003-12-20 Mohan Embar <gnustuff@thisiscool.com>
+
+ * gnu/java/nio/SelectorImpl.java
+ (selectThreadMutex): New field.
+ (selectThread): New field.
+ (unhandledWakeup): New field.
+ (implCloseSelector): Added skeleton code which
+ synchronizes as per Sun JRE JavaDoc.
+ (keys): Throw ClosedSelectorException if selector
+ is closed.
+ (selectNow): Added comment that we're faking out
+ an immediate select with a one-microsecond-timeout one.
+ (select): Use 0 instead of -1 for infinite timeout.
+ (implSelect): Changed comment in declaration.
+ (select): Added synchronized to method declaration.
+ Added synchronization and wakeup support as per Sun
+ JRE JavaDoc.
+ (selectedKeys): Throw ClosedSelectorException if selector
+ is closed.
+ (wakeup): Implemented.
+ (deregisterCancelledKeys): Synchronize on cancelled key
+ set before deregistering.
+ (register): Synchronize on key set before registering.
+ * java/nio/channels/spi/AbstractSelector.java
+ Added import for java.nio.channels.ClosedSelectorException.
+ (close): Added synchronized to method declaration.
+ (cancelledKeys): Throw ClosedSelectorException if selector
+ is closed.
+ (cancelKey): Synchronize on cancelled key set before key.
+
+2003-12-20 Michael Koch <konqueror@gmx.de>
+
+ * Makefile.am (ordinary_java_source_files):
+ Added gnu.java.net.URLParseError.java.
+ * Makefile.in: Regenerated.
+
+2003-12-20 Guilhem Lavaux <guilhem@kaffe.org>
+
+ * gnu/java/net/URLParseError.java: New file.
+ * gnu/java/net/protocol/jar/Handler.java
+ (parseURL): Throw URLParseError if needed, fix '/' handling.
+ * java/net/URL.java (URL): Catch URLParseError and
+ transform it into a MalformedURLException.
+
+2003-12-19 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/nio/ChannelOutputStream.java: New file.
+ * java/nio/channels/Channels.java
+ (newOutputStream): Implemented.
+ * Makefile.am (ordinary_java_source_files)
+ Added gnu/java/nio/ChannelOutputStream.java.
+ * Makefile.in: Regenerated.
+
+2003-12-19 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * java/awt/FlowLayout.java (layoutContainer): Let components
+ assume their preferred height. Centre components vertically.
+
+2003-12-19 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/nio/ChannelInputStream.java: New file.
+ * java/nio/channels/Channels.java (newInputStream): Implemented.
+ * java/nio/channels/FileChannelImpl.java
+ (readImpl): Only put data into buffer if something was read.
+ * Makefile.am (ordinary_java_source_files):
+ Added gnu/java/nio/ChannelInputStream.java.
+ * Makefile.in: Regenerated.
+
+2003-12-19 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/nio/OutputStreamChannel.java: New file.
+ * java/nio/channels/Channels.java (newChannel): Implemented.
+ * Makefile.am (ordinary_java_source_files):
+ Added gnu/java/nio/OutputStreamChannel.java.
+ * Makefile.in: Regenerated.
+
+2003-12-19 Michael Koch <konqueror@gmx.de>
+
+ * Makefile.am (ordinary_java_source_files):
+ Added gnu.java.nio.InputStreamChannel.
+ * Makefile.in: Regenerated.
+
+2003-12-19 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/nio/InputStreamChannel.java: New file.
+ * java/nio/channels/Channels.java (newChannel): Implemented.
+
+2003-12-19 Michael Koch <konqueror@gmx.de>
+
+ * java/util/SimpleTimeZone.java
+ (setStartRule): Reformated documentation.
+ (setEndRule): Reworked documentation.
+ (getDSTSavings): Fixed @since tag.
+ (setDSTSavings): New method.
+
+2003-12-19 Michael Koch <konqueror@gmx.de>
+
+ * java/text/NumberFormat.java: Sorted imports.
+ (getCurrency): New method.
+ (setCurrency): New method.
+
+
+2003-12-19 Michael Koch <konqueror@gmx.de>
+
+ * java/text/MessageFormat.java
+ (MessageFormat): New constructor.
+
+2003-12-19 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/protocol/jar/Handler.java
+ (parseURL): New method.
+ (toExternalForm): New method.
+
+2003-12-18 Fernando Nasser <fnasser@redhat.com>
+
+ * java/awt/List.java (replaceItem): Prevent selection to move with
+ replace and minimize flickering.
+
+2003-12-18 Michael Koch <konqueror@gmx.de>
+
+ * libltdl/ltdl.c: Define __private_extern__ if needed.
+
+2003-12-18 Michael Koch <konqueror@gmx.de>
+
+ * libltdl/.cvsignore: Ignore autom4te.cache
+ * libltdl/Makefile.in: Regenerated.
+ * libltdl/aclocal.m4: Regenerated.
+ * libltdl/acconfig.h: Removed (obsolete).
+ * libltdl/config-h.in: Regenerated.
+ * libltdl/configure.ac: Added AM_MAINTAINER_MODE.
+ * libltdl/configure: Regenerated.
+
+2003-12-18 Michael Koch <konqueror@gmx.de>
+
+ * mauve-libgcj: Removed the disabling of java.text.ACIAttribute and
+ java.text.CollationElementIterator tests as they compile again.
+ * testsuite/libjava.mauve/xfails: Added failing
+ java.text.CollationElementIterator tests.
+
+2003-12-18 Michael Koch <konqueror@gmx.de>
+
+ * java/util/prefs/AbstractPreferences.java
+ (cachedChildren): New method.
+
+2003-12-18 Michael Koch <konqueror@gmx.de>
+
+ * java/util/TimeZone.java (getOffset): New method.
+
+2003-12-17 Fernando Nasser <fnasser@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
+ of ActionEvents for mouse double-clicks.
+
+2003-12-17 Fernando Nasser <fnasser@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkContainerPeer.java (handleEvent): Check for
+ null Graphics pointer returned by FileDialogPeer.
+
+2003-12-17 Michael Koch <konqueror@gmx.de>
+
+ * libltdl/stamp-h.in: Removed, not used anymore.
+
+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:
+ (getSelectionStart): Updated javadocs.
+ (getSelectionEnd): Ditto.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer:
+ (getSelectionStart): Changed to return caret position if no
+ text is selected
+ (getSelectionEnd): Ditto.
+
+2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/awt/gtk/GtkButtonPeer.java, gnu/awt/gtk/gtkcommon.cc,
+ gnu/awt/gtk/gtkcommon.h, gnu/awt/gtk/GtkComponentPeer.java,
+ gnu/awt/gtk/GtkContainerPeer.java,
+ gnu/awt/gtk/GtkFramePeer.java, gnu/awt/gtk/GtkLabelPeer.java,
+ gnu/awt/gtk/GtkMainThread.java, gnu/awt/gtk/GtkToolkit.java,
+ gnu/awt/gtk/GtkWindowPeer.java, gnu/awt/gtk/natGtkButtonPeer.cc,
+ gnu/awt/gtk/natGtkComponentPeer.cc,
+ gnu/awt/gtk/natGtkContainerPeer.cc,
+ gnu/awt/gtk/natGtkFramePeer.cc, gnu/awt/gtk/natGtkLabelPeer.cc,
+ gnu/awt/gtk/natGtkMainThread.cc, gnu/awt/gtk/natGtkToolkit.cc,
+ gnu/awt/gtk/natGtkWindowPeer.cc: Remove files.
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
+ (closed): Mark loader parameter as unused.
+
+2003-12-01 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/protocol/http/Connection.java
+ (Connection): Merged class documentation.
+ (socket): Renamed from sock.
+ (Connection): Made protected, documentation added.
+ (connect): Give URL'S host instead of InetAddress to Socket
+ constructor.
+ (disconnect): Documentation added.
+ (getOutputStream): Rewrapped.
+
+2003-12-01 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/protocol/file/Connection.java
+ (fileIn): Documentation added.
+ (inputStream): Likewise.
+ (outputStream): Likewise.
+ (Connection): Likewise.
+ (connect): Simplified.
+
+2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkImage.java (setDimensions,
+ setProperties): Check that io is not null before calling
+ io.imageUpdate.
+ * java/awt/image/ImageConsumer.java (setPixels, imageComplete):
+ Update javadocs.
+ * java/awt/image/PixelGrabber.java: Fix implementation and
+ update javadocs.
+
+2003-12-01 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/natPlainSocketImplPosix.cc
+ bind(): Dont set SockedImpl.address field on succesful bind.
+ * gnu/java/net/natPlainSocketImplWin32.cc
+ bind(): Likewise.
+
+2003-11-30 Jeff Sturm <jsturm@one-point.com>
+
+ * java/net/InetAddress.java:
+ (static): Don'f force DNS request for ANY_IF address.
+
+2003-11-30 Michael Koch <konqueror@gmx.de>
+
+ * java/net/InetAddress.java,
+ java/net/natInetAddressNoNet.cc,
+ java/net/natInetAddressPosix.cc,
+ java/net/natInetAddressWin32.cc:
+ Reverted my last patch.
+
+2003-11-28 Michael Koch <konqueror@gmx.de>
+
+ * java/net/InetAddress.java
+ (lookup): New method that doesnt lookup "0.0.0.0".
+ (ImplLookup): Renamed from lookup.
+ * java/net/natInetAddressNoNet.cc
+ (ImplLookup): Renamed from lookup.
+ * java/net/natInetAddressPosix.cc
+ (ImplLookup): Renamed from lookup.
+ * java/net/natInetAddressWin32.cc
+ (ImplLookup): Renamed from lookup.
+
+2003-11-28 Bryce McKinlay <bryce@mckinlay.net.nz>
+
+ * configure: Rebuilt.
+ * configure.in: Require gtk and glib 2.2.0.
+
+2003-11-27 Dalibor Topic <robilad@kaffe.org>
+
+ * java/text/FieldPosition.java (equals): Adapted to handle
+ field_attribute. Added fast-circuit check for comparison to self.
+ Replaced use of instanceof by getClass to fix symmetry for derived
+ types.
+ (toString): Adapted to handle field_attribute. Improved readability.
+ (hashCode): New method.
+
+2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
+
+ * java/text/FieldPosition.java (field_attribute): New field.
+ (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
+ getFieldAttribute): New methods.
+
+2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
+
+ * java/text/DecimalFormatSymbols.java (locale): New field.
+ (DecimalFormatSymbols (Locale)): Set locale.
+ (serialVersionOnStream): Upgraded to number 2.
+ (readObject): Assign locale if it wasn't by the serializer.
+
+2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
+
+ * java/text/FormatCharacterIterator.java: Documented the class and
+
+2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
+
+ * java/text/FormatCharacterIterator.java: Fixed some typos.
+
+2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
+
+ * java/text/NumberFormat.java:
+ (getIntegerInstance) Added the java version in the comments.
+
+2003-11-27 Mark Wielaard <mark@klomp.org>
+
+ * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
+ (readResolve): Reformat.
+
+2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
+
+ * java/text/NumberFormat.java
+ (NumberFormat.Field): New implemented class to match Java 1.4.
+ (getIntegerInstance): Two new Java 1.4 methods.o
+
+2003-11-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
+
+ * java/util/GregorianCalendar.java (getLinearTime): Avoid counting
+ the leap day of the leap year twice.
+ (computeFields): First week of month is 1 not 0.
+
+2003-11-27 Mark Wielaard <mark@klomp.org>
+
+ * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
+ AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
+
+2003-11-27 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/UIDefaults.java:
+ Reformated to match classpath's version.
+
+2003-11-27 Sascha Brawer <brawer@dandelis.ch>
+
+ * javax/swing/UIManager.java (getDefaults, getDimension,
+ getIcon, getInsets, getInstalledLookAndFeels, getInt,
+ getLookAndFeel, getString, getSystemLookAndFeelClassName):
+ Declare as public.
+
+2003-11-26 Sascha Brawer <brawer@dandelis.ch>
+
+ * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
+ * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
+ isSignificant): Likewise.
+
+2003-11-26 Sascha Brawer <brawer@dandelis.ch>
+
+ * javax/swing/undo/CompoundEdit.java: Re-format, document.
+ (inProgress): Set initial value to true.
+ (undo, redo, die, canUndo, canRedo): Also call inherited
+ implementation; simplify code structure.
+ (getPresentationName, getUndoPresentationName,
+ getRedoPresentationName): Make behavior dependent on lastEdit.
+ (addEdit, isSignificant): Completely re-written.
+
+2003-11-26 Sascha Brawer <brawer@dandelis.ch>
+
+ * javax/swing/undo/StateEdit.java: Re-format, document.
+ (undo, redo): Also call inherited implementation.
+
+2003-11-26 Sascha Brawer <brawer@dandelis.ch>
+
+ * javax/swing/undo/StateEditable.java: Re-format, document.
+
+2003-11-26 Sascha Brawer <brawer@dandelis.ch>
+
+ * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
+ (AbstractUndoableEdit): Initialize hasBeenDone to true.
+ (canUndo, canRedo): Simplify.
+ (getUndoPresentationName, getRedoPresentationName): Support
+ localized message; call getPresentationName() only once.
+
+2003-11-26 David Belanger <dbelan2@cs.mcgill.ca>
+
+ * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
+ (ZipFile(File,int)): Likewise.
+
+2003-11-26 Stuart Ballard <stuart.ballard@corp.fast.net>
+
+ * java/util/HashMap.java (putAll): Use Iterator hasNext() method.
+ (putAllInternal): Likewise.
+ * java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
+ (putAllInternal): Likewise.
+
+2003-11-26 Michael Koch <konqueror@gmx.de>
+
+ * java/net/URLStreamHandler.java
+ (parseURL): Added comment in catch statement.
+ (canonicalizeFilename): Add documentation.
+ (sameURL): Completed documentation.
+ (equals): Likewise.
+ (hostsEqual): Likewise.
+ (getDefaulPort): Likewise.
+ (hashCode): Likewise.
+ (toExternalForm): Likewise.
+ (getHostName): Fix empty hostname check, completed documentation.
+
+2003-11-26 Tom Tromey <tromey@redhat.com>
+
+ * java/lang/natDouble.cc (parseDouble): Reverted patch of
+ 2003-11-13.
+
+2003-11-26 Guilhem Lavaux <guilhem@kaffe.org>
+ Mark Wielaard <mark@klomp.org>
+
+ * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
+ ('@' should be checked to distinguish port from userinfo).
+ (toExternalForm): Add @ userInfo if necessary.
+
+
+2003-11-26 Michael Koch <konqueror@gmx.de>
+
+ * java/net/DatagramSocket.java
+ (DategramSocket, bind): Moved binding code from DatagramSocket
+ constructor to bind method.
+
+2003-11-26 Michael Koch <konqueror@gmx.de>
+
+ * java/net/DatagramSocket.java
+ (impl): Made private.
+ (bound): New private member variable.
+ (DatagramSocket): Fixed documentation, use getImpl().
+ (getImpl): New package-private method.
+ (isClosed): Use getImpl().
+ (getLocalAddress): Completed documentation, use getImpl().
+ (getLocalPort): Use getImpl().
+ (getSoTimeout): Likewise.
+ (setSoTimeout): Likewise.
+ (getSendBufferSize): Likewise.
+ (setSendBufferSize): Likewise.
+ (getReceiveBufferSize): Likewise.
+ (setReceiveBufferSize): Likewise.
+ (connect): Likewise.
+ (disconnect): Likewise.
+ (receive): Likewise.
+ (send): Likewise.
+ (setReuseAddress): Likewise.
+ (setTrafficClass): Likewise.
+ (bind): Added message to exception.
+ (isClosed): Completed documentation.
+ (getChannel): Likewise.
+ (connect): Added missing exception, refined exception message.
+ (isBound): Completed documentation, just return bound.
+ (isConnected): Completed documentation.
+ (getRemoteSocketAddress): Likewise.
+ (getReuseAddress): Completed documentation, use getImpl().
+ (setSoBroadcast): Likewise.
+ (getSoBroadcast): Likewise.
+ (getTrafficClass): Likewise.
+ (getLocalSocketAddress): Simplified.
+ * java/net/MulticastSocket.java
+ (MulticastSocket): Removed comment not applying anymore.
+ (getInterface): Use getImpl().
+ (getTTL): Likewise.
+ (getTimeToLive): Likewise.
+ (setInterface): Likewise.
+ (setNetworkInterface): Likewise.
+ (getNetworkInterface): Likewise.
+ (setLoopback): Likewise.
+ (getLoopback): Likewise.
+ (setTTL): Likewise.
+ (setTimeToLive): Likewise.
+ (joinGroup): Likewise.
+ (leaveGroup): Likewise.
+ (send): Likewise.
+
+2003-11-26 Michael Koch <konqueror@gmx.de>
+
+ * java/net/Socket.java
+ (implCreated): Dont set default value explicitely, added
+ documentation.
+ (inputShutdown): Likewise.
+ (outputShutdown): Likewise.
+ (bound): New private member variable.
+ (bind): Set bound to true.
+ (close): Set bound to false.
+ (isBound): Return bound.
+ * java/net/ServerSocket.java
+ (bound): New private member variable.
+ (bind): Set bound to true.
+ (close): Set bound to false.
+ (isBound): Return bound.
+
+2003-11-26 Michael Koch <konqueror@gmx.de>
+
+ * java/net/URL.java
+ (URL): Fixed documentation to be HTML compliant.
+ (getContent): Completed documentation.
+ (getFile): Likewise.
+ (getPath): Likewise.
+ (getAuthority): Likewise.
+ (getHost): Likewise.
+ (getDefaultPort): Likewise.
+ (getProtocol): Likewise.
+ (hashCode): Likewise.
+ (openConnection): Likewise.
+ (openStream): Likewise.
+ (set): Likewise.
+ (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
+
+2003-11-26 Michael Koch <konqueror@gmx.de>
+
+ * java/net/InetSocketAddress.java
+ (hostname): Made private, added documentation.
+ (addr): Likewise.
+ (port): Likewise.
+ (equals): Completed documentation.
+ (getAddress): Likewise.
+ (getHostName): Likewise.
+ (getPort): Likewise.
+ (hashCode): Likewise.
+ (isUnresolved): Likewise.
+ (toString): Likewise.
+
+2003-11-26 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/protocol/file/Handler.java
+ (Handler): New explicit constructor.
+ (openConnection): Added documentation.
+ * gnu/java/net/protocol/jar/Handler.java
+ (Handler): New explicit constructor.
+ (openConnection): Added documentation.
+
+2003-11-26 Michael Koch <konqueror@gmx.de>
+
+ * java/net/DatagramPacket.java
+ (DatagramPacket): Fixed documentation to become legal HTML.
+
+2003-11-25 Michael Koch <konqueror@gmx.de>
+
+ * gcj/javaprims.h: Added missing java.util.Currency.
+
+2003-11-25 Michael Koch <konqueror@gmx.de>
+
+ * testsuite/libjava.mauve/xfails:
+ Removed these two tests, they mystically pass now:
+ -FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error :
+ test_params failed - 5getInetAddress did not return proper values
+ (number 1)
+ -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
+ test_BasicServer failed - 11 exception was thrown :Illegal seek
+ (number 1)
+
+2003-11-25 Michael Koch <konqueror@gmx.de>
+
+ * java/net/DatagramSocket.java
+ (factory): Made private.
+ (closed): Removed.
+ (DatagramSocket): Check impl argument, use constructor with
+ SocketAddress argument.
+ (close): Set impl to null, use isClosed().
+ (isClosed): Check for impl == null.
+ (getLocalAddress): Use isClosed().
+ (getLocalPort): Check if socket is closed.
+ (getSoTimeout): Likewise.
+ (setSoTimeout): Likewise.
+ (getSendBufferSize): Likewise.
+ (setSendBufferSize): Likewise.
+ (getReceiveBufferSize): Likewise.
+ (setReceiveBufferSize): Likewise.
+ (receive): Likewise.
+ (send): Likewise.
+ (bind): Likewise.
+ (connect): Likewise.
+ (setReuseAddress): Likewise.
+ (getReuseAddress): Likewise.
+ (setBroadcast): Likewise.
+ (getBroadcast): Likewise.
+ (setTrafficClass): Likewise.
+ (getTrafficClass): Likewise.
+ * java/net/MulticastSocket.java
+ (getInterface): Check if socket is closed.
+ (getTTL): Likewise.
+ (getTimeToLive): Likewise.
+ (setInterface): Likewise.
+ (setNetworkInterface): Likewise.
+ (getNetworkInterface): Likewise.
+ (setLoopbackMode): Likewise.
+ (setTTL): Likewise.
+ (setTimeToLive): Likewise.
+ (joinGroup): Likewise.
+ (leaveGroup): Likewise.
+ (send): Likewise.
+ * java/net/ServerSocket.java
+ (closed): Removed.
+ (close): Check if socket is closed, set impl to null.
+ (isClosed): Check impl == null;
+ (ServerSocket): Check impl argument.
+ (getInetAddress): Check if socket is bound.
+ (getLocalPort): Likewise.
+ (getLocalSocketAddress): Likewise.
+ (bind): Check if socket is closed.
+ (implAccept): Likewise.
+ (setSoTimeout): Likewise.
+ (getSoTimeout): Likewise.
+ (setReuseAddress): Likewise.
+ (getReuseAddress): Likewise.
+ (setReceiveBufferSize): Likewise.
+ (getReceiveBufferSize): Likewise.
+ (toString): Make output compliant to JDK 1.4.2.
+ * java/net/Socket.java
+ (closed): Removed.
+ (Socket): Fixed documentation.
+ (connect): Check if socket is closed, changed exception text,
+ fixed documentation.
+ (getInputStream): Check of socket is closed and connected.
+ (getOutputStream): Likewise.
+ (bind): Check if socket is closed.
+ (setTcpNoDelay): Likewise.
+ (getTcpNoDelay): Likewise.
+ (setSoLinger): Likewise.
+ (getSoLinger): Likewise.
+ (sendUrgentData): Likewise.
+ (setOOBInline): Likewise.
+ (getOOBInline): Likewise.
+ (setSoTimeout): Likewise.
+ (getSoTimeout): Likewise.
+ (setSendBufferSize): Likewise.
+ (getSendBufferSize): Likewise.
+ (setReceiveBufferSize): Likewise.
+ (getReceiveBufferSize): Likewise.
+ (setKeepAlive): Likewise.
+ (getKeepAlive): Likewise.
+ (close): Likewise.
+ (shutdownInput): Likewise.
+ (shutdownOutput): Likewise.
+ (getReuseAddress): Likewise.
+ (getTrafficClass): Likewise.
+ (setTrafficClass): Likewise.
+ (isClosed): Check impl == null.
+ (toString): Added missing ']'.
+
+2003-11-24 Tom Tromey <tromey@redhat.com>
+
+ * Makefile.in: Rebuilt.
+ * Makefile.am (propdir): New macro.
+ (install-data-local): Install logging.properties.
+ (core_java_source_files): Added java.util.logging.*.
+ * java/util/logging/logging.properties: New file.
+
+2003-11-25 Michael Koch <konqueror@gmx.de>
+
+ * java/net/DatagramSocket.java
+ (DatagramSocket): Move binding code to bind(), simplify constructors.
+ * java/net/MulticastSocket.java
+ (MulticastSocket): Call parent constructor with null argument,
+ bind socket after setReuseAddress is called, simplify constructors.
+
+2003-11-24 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/BoxLayout.java
+ (serialVersionUIR): New member variable.
+ (X_AXIS, Y_AXIS): Documentation added.
+ (LINE_AXIS, PAGE_AXIS): New constants.
+ (grid): Renamed from gridbag.
+ (BoxLayout): Use new constants, throw exception if invalid value for
+ way, added documentation.
+ (BoxLayout): Removed.
+ (addLayoutComponent): Use new constants, added documentation.
+ (removeLayoutComponent): Likewise.
+ (addLayoutContainer): Added documentation.
+ (preferredLayoutSize): Added documentation, check given argument.
+ (minimumLayoutSize): Likewise.
+ (layoutContainer): Likewise.
+ (getLayoutAlignmentX): Likewise.
+ (getLayoutAlignmentY): Likewise.
+ (invalidateLayout): Likewise.
+ (maximumLayoutSize): Likewise.
+
+2003-11-22 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/natPlainDatagramSocketImplWin32.cc
+ (peekData): Use offset and maximal free space in datagram packet.
+ (receive): Likewise.
+ (send): Use offset in datagram packet.
+
+2003-11-22 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/natPlainDatagramSocketImplPosix.cc
+ (peekData): Use offset and maximal free space in datagram packet.
+ (receive): Likewise.
+ (send): Use offset in datagram packet.
+
+2003-11-22 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/nio/DatagramChannelImpl.java
+ (getNativeFD): Use getPlainDatagramSocketImpl().
+ * gnu/java/nio/NIODatagramSocket.java
+ (getPlainDatagramSocketImpl): Renamed from getImpl().
+ * gnu/java/nio/NIOSocket.java
+ (getPlainSocketImpl): Renamed from getImpl().
+ (setChannel): Use getPlainSocketImpl().
+ * gnu/java/nio/SocketChannelImpl.java
+ (SocketChannelImpl): Use getPlainSocketImpl().
+ (getPlainSocketImpl): Renamed from getImpl().
+ (getNativeFD): Use getPlainSocketImpl().
+
+2003-11-18 Graydon Hoare <graydon@redhat.com>
+
+ * javax/swing/JLayeredPane.java: Implement.
+ * javax/swing/JFrame.java (getContentPane): Make public
+ * javax/swing/javax/swing/JRootPane.java (setContentPane):
+ Use JLayeredPane.FRAME_CONTENT_LAYER.
+
+2003-11-21 Mark Wielaard <mark@klomp.org>
+
+ * java/lang/Float.java (static): Removed.
+
+2003-11-18 Graydon Hoare <graydon@redhat.com>
+
+ * java/awt/font/TextLayout.java: Implement simple layouts
+ using attributed strings and glyph vectors.
+
+2003-11-17 Graydon Hoare <graydon@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
+ * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java
+ (GdkFontLineMetrics): New inner class.
+ (getLineMetrics): Return new GdkFontLineMetrics.
+ (getFontMetrics): Return new GdkClasspathFontPeerMetrics.
+ (layoutGlyphVector): Create GdkGlyphVector.
+ * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
+ (GdkGraphics2D): Initialize state via mathod calls.
+ (cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
+ (cairoTranslate, cairoScale, cairoRotate): Remove.
+ (various methods): use setTransform for special transform cases.
+ (DrawState): New inner class.
+ (stateSave): New method.
+ (stateRestore): New method.
+ (various methods): use stateSave, stateRestore.
+ (getClipInDevSpace): New method.
+ (clip, clipRect, setClip, getClip, getClipBounds):
+ Follow spec more closely.
+ (getTransform): Return clone of transform.
+ (setStroke): Set linewidth to passed width / 2.0.
+ (setPaintMode): Set SrcOver rather than Xor.
+ (setColor): Set paint to passed color.
+ (drawRaster, drawImage, PainterThread, drawPixels): Take affine
+ transform from image to user space.
+ (drawRenderedImage, drawRenderableImage): Implement.
+ (getFontRenderContext, getFontMetrics, drawString, getFont):
+ Implement
+ (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect):
+ Implement.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
+ Match changes to java side.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
+ Release resources.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
+ Don't use pango for metrics.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
+ New file.
+
+2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
+ Jim Pick <jim@kaffe.org>
+
+ * java/text/DecimalFormat.java (getCurrency, setCurrency): New
+ methods.
+
+2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
+
+ * java/text/DecimalFormatSymbols.java (getCurrency,
+ setCurrency): New methods.
+
+2003-11-19 Sascha Brawer <brawer@dandelis.ch>
+
+ * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
+ * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
+ Describe how the implementation works.
+
+2003-11-19 Michael Koch <konqueror@gmx.de>
+
+ * java/net/Socket.java
+ (implCreated): New variable that indicates created impl.
+ (getImpl): New method.
+ (toString): Return more SUN compliant string representation.
+ (various): Use getImpl() instead of impl.
+
+2003-11-19 Andreas Tobler <a.tobler@schweiz.ch>
+
+ * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
+ the right libgcc. Add -multiply_defined suppress and -bind_at_load
+ flags.
+
+2003-11-18 Tom Tromey <tromey@redhat.com>
+
+ PR libgcj/13026:
+ * verify.cc (state::copy): Only set local_changed if we're in a
+ subroutine. Correctly copy local variables which were modified
+ by the subroutine.
+ (push_jump_merge): Added more debugging output.
+
+ * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
+ is null.
+
+2003-11-17 Graydon Hoare <graydon@redhat.com>
+
+ * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
+ * javax/swing/UIDefaults.java: Modify to reflect rewrite.
+
+2003-11-16 Tom Tromey <tromey@redhat.com>
+
+ PR libgcj/13062:
+ * java/io/StreamTokenizer.java (commentChar): Clear other
+ attributes for character.
+ (quoteChar): Likewise.
+
+2003-11-14 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two
+ zero-length int arrays when layoutInfo is null.
+ (getLayoutWeights): Return array of two zero-length double arrays when
+ layoutInfo is null.
+
+2003-11-13 Tom Tromey <tromey@redhat.com>
+
+ * jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to
+ JvGetStringUTFRegion.
+ * java/lang/natPosixProcess.cc (new_string): Pass length of string
+ to JvGetStringUTFRegion.
+ * java/lang/natDouble.cc (parseDouble): Pass length of string to
+ JvGetStringUTFRegion.
+ * java/lang/natWin32Process.cc (startProcess): Pass length of
+ string to JvGetStringUTFRegion.
+ * java/lang/natClass.cc (forName): Pass length of string to
+ JvGetStringUTFRegion.
+ * gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length
+ of string to JvGetStringUTFRegion.
+ * gnu/gcj/convert/natIconv.cc (init): Pass length of string to
+ JvGetStringUTFRegion.
+ * gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string
+ to JvGetStringUTFRegion.
+ * gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of
+ string to JvGetStringUTFRegion.
+
+2003-11-13 Mohan Embar <gnustuff@thisiscool.com>
+
+ * gnu/java/nio/natSelectorImplPosix.cc
+ (helper_put_filedescriptors): Change to static linkage.
+ (helper_get_filedescriptors): Likewise.
+
+2003-11-12 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
+ null check.
+ * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
+ * java/awt/Component.java (prepareImage): Likewise.
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
+ Rename to nativeSetAlignment.
+
+2003-11-11 Danny Smith <dannysmith@users.sourceforge.net>
+
+ * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
+ (JNI_GetCreatedJavaVMs): Likewise.
+ (JNI_GetDefaultJavaVMInitArgs): Likewise.
+ * include/jni.h (JNIIMPEXP): Remove definition
+ and replace with...
+ (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
+ symbols,
+ (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
+
+2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * Makefile.am: Add GdkPixbufDecoder.java and
+ gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
+ * Makefile.in: Regenerate.
+ * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
+ New constructor.
+ (startProduction): Create ByteArrayInputStream when url and filename are
+ null.
+ (produce): Declare stream parameter as InputStream.
+ * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
+ as InputStream.
+ * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
+ (GdkPixbufDecoder(byte[],int,int)): New constructor.
+ (produce): Declare stream parameter as InputStream.
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
+ if image is null. Set image's observer before running PrepareImage
+ thread. Pass image to startProduction.
+ * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
+ source's member functions.
+ (observer): New field.
+ (setObserver): New method.
+ (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
+ * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
+ new GtkImage.
+ (prepareImage): Implement.
+ * java/awt/Component.java: Add static fields incrementalDraw and
+ redrawRate.
+ (imageUpdate): Implement.
+ (createImage): Call Toolkit's createImage if peer is null.
+ (prepareImage): Throw NPE if image is null.
+ * java/awt/MediaTracker.java: Fix return value.
+
+2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
+ (create(String, float)): New method.
+ (setText): Make native.
+ (nativeSetAlignment): New method.
+ (setAlignment): Call nativeSetAlignment.
+ (getArgs): Remove method.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+ (find_fg_color_widget, find_bg_color_widget): New functions.
+ (gtkWidgetSetForeground): Call find_fg_color_widget.
+ (gtkWidgetSetBackground): Call find_bg_color_widget. Modify active and
+ prelight colors.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
+ widget in event box.
+ (setText, setAlignment): Implement new native methods.
+
+2003-11-11 Michael Koch <konqueror@gmx.de>
+
+ * java/awt/Font.java,
+ java/awt/datatransfer/DataFlavor.java,
+ java/math/BigInteger.java,
+ java/net/Inet4Address.java,
+ java/net/Inet6Address.java,
+ java/rmi/MarshalledObject.java,
+ java/rmi/server/RMIClassLoader.java,
+ java/security/cert/CertStore.java,
+ java/sql/Timestamp.java,
+ java/text/SimpleDateFormat.java,
+ javax/naming/CompoundName.java:
+ Removed some redundant obj == null checks.
+
+2003-11-11 Michael Koch <konqueror@gmx.de>
+
+ * java/nio/ByteBuffer.java
+ (equals): Remove redundant obj == null check.
+
+2003-11-11 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/nio/natPipeImpl.cc,
+ gnu/java/nio/natSelectorImpl.cc: Removed
+ * gnu/java/nio/natPipeImplEcos.cc,
+ gnu/java/nio/natPipeImplPosix.cc,
+ gnu/java/nio/natPipeImplWin32.cc,
+ gnu/java/nio/natSelectorImplEcos.cc,
+ gnu/java/nio/natSelectorImplPosix.cc,
+ gnu/java/nio/natSelectorImplWin32.cc: New files
+ * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
+ gnu/java/nio/natSelectorImpl.cc
+ * configure: Regenerated.
+
+2003-11-11 Micheal Koch <konqueror@gmx.de>
+
+ * java/net/URLStreamHandler.java (toExternalForm): Print port only
+ if host is printed too and port was really given to URL.
+
+2003-11-10 Gary Benson <gbenson@redhat.com>
+
+ * java/sql/Timestamp.java (valueOf): Correctly handle
+ nanoseconds.
+
+2003-11-09 Tom Tromey <tromey@redhat.com>
+
+ * java/net/Inet4Address.java (serialVersionUID): Updated.
+
+2003-11-08 Jeff Sturm <jsturm@one-point.com>
+
+ * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
+ New fields.
+
+2003-11-08 Jeff Sturm <jsturm@one-point.com>
+
+ * java/io/ByteArrayOutputStream.java (resize):
+ Fix off-by-one error.
+
+2003-11-08 Bryce McKinlay <bryce@mckinlay.net.nz>
+
+ * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
+ public.
+
+2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
+
+ PR libgcj/12231
+ * java/lang/Win32Process.java (hasExited) Changed from
+ public to private.
+ (startProcess): Likewise.
+ (cleanup): Likewise.
+ * java/lang/natWin32Process.cc (cleanup) Don't close
+ input, output and error streams.
+ (ChildProcessPipe): New helper class.
+ (startProcess): Refactored to use ChildProcessPipe.
+ Use CREATE_NO_WINDOW when launching child process.
+
+2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
+
+ * include/win32.h (_Jv_platform_close_on_exec): Changed
+ signature and declared extern.
+ * win32.cc (_Jv_platform_close_on_exec): Implemented.
+ * gnu/java/net/natPlainDatagramSocketImplWin32.cc
+ (create): Use new signature of _Jv_platform_close_on_exec.
+ * gnu/java/net/natPlainSocketImplWin32.cc
+ (create): Eliminated a few typecasts
+ Use new signature of _Jv_platform_close_on_exec.
+ (accept): Eliminated a few typecasts
+ Use new signature of _Jv_platform_close_on_exec.
+ * java/io/natFileDescriptorWin32.cc (open): Use
+ _Jv_platform_close_on_exec.
+
+2003-11-04 Bryce McKinlay <bryce@mckinlay.net.nz>
+
+ * java/lang/natClass.cc (newInstance): Throw InstantiationException
+ if class has no null-argument constructor.
+
+2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
+
+ PR libgcj/12647:
+ * win32-threads.cc (_Jv_CondWait): Respect mutex's
+ refcount when releasing and reacquiring it.
+
+2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
+
+ * win32.cc: (dirExists) Internal helper function to
+ test for directory existence.
+ (getUserHome) New helper function refactored out
+ of _Jv_platform_initProperties. Uses USERPROFILE
+ instead of HOMEDIR and attempts to support Win9X and NT.
+ (_Jv_platform_initProperties) Use getUserHome.
+
+2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
+
+ PR libgcj/11521:
+ * gnu/java/net/natPlainSocketImplWin32.cc
+ (bind): Don't use SO_REUSEADDR
+
+2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
+
+ PR libgcj/6652:
+ * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
+
+2003-10-30 Bryce McKinlay <bryce@mckinlay.net.nz>
+
+ * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
+ dispatch for final methods.
+
+2003-10-30 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
+ word wrapping.
+
+2003-10-29 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
+ scrolled window's size request.
+
+2003-10-29 Sascha Brawer <brawer@dandelis.ch>
+
+ * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
+ * java/awt/geom/QuadCurve2D.java: Likewise.
+
+2003-10-29 Sascha Brawer <brawer@dandelis.ch>
+
+ * java/awt/geom/CubicCurve2D.java: Added documentation.
+ * java/awt/geom/QuadCurve2D.java: Likewise.
+
+ * java/awt/geom/doc-files/QuadCurve2D-4.png,
+ java/awt/geom/doc-files/QuadCurve2D-5.png,
+ java/awt/geom/doc-files/CubicCurve2D-4.png,
+ java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
+
+2003-10-29 Sascha Brawer <brawer@dandelis.ch>
+
+ * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
+ (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
+ (subdivide(double[],int,double[],int,double[],int)): Implement.
+
+2003-10-29 Sascha Brawer <brawer@dandelis.ch>
+
+ * java/awt/geom/doc-files/CubicCurve2D-1.png,
+ java/awt/geom/doc-files/CubicCurve2D-2.png,
+ java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
+
+2003-10-29 Ito Kazumitsu <kaz@maczuka.gcd.org>
+
+ * java/text/DecimalFormat.java
+ (scanFormat) corrected so that '%' may appear in a pattern.
+
+2003-10-29 Mark Wielaard <mark@klomp.org>
+
+ From Guilhem Lavaux <guilhem.lavaux@free.fr>
+ * java/text/DateFormat.java (Field): New public static inner class.
+ * java/text/Format.java (Field): Likewise.
+ (formatToCharacterIterator): New method.
+ * java/text/FormatCharacterIterator.java: New file.
+
+2003-10-29 Mark Wielaard <mark@klomp.org>
+
+ From Guilhem Lavaux <guilhem.lavaux@free.fr>
+ * java/util/Currency.java: New file.
+
+2003-10-29 Michael Koch <konqueror@gmx.de>
+
+ * Makefile.am (ordinary_java_source_files): Added
+ java/text/FormatCharacterIterator.java and java/util/Currency.java.
+ * Makefile.in: Regenerated.
+
+2003-10-29 Dalibor Topic <robilad@kaffe.org>
+
+ * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
+ static methods.
+
+2003-10-29 Julian Dolby <dolby@us.ibm.com>
+
+ * javax/naming/spi/NamingManager.java (getContinuationContext): Call
+ getObjectInstance() with Object, Name, Context and environment
+ Hashtable from exception. Call fillInStackTrace() on exception when
+ rethrown.
+ * javax/naming/InitialContext.java (lookup(Name)): When a
+ CannotProceedException is thrown use the ContinuationContext.
+ (lookup(String)): Likewise.
+ (close): Clear myProps and defaultInitCtx.
+
+2003-10-29 Michael Koch <konqueror@gmx.de>
+
+ * java/net/InetAddress.java
+ (equals): Remove redundant obj == null check.
+ * java/net/SocketPermission.java
+ (equals): Likewise.
+ * java/net/URL.java
+ (equals): Likewise.
+ (getURLStreamHandler): Likewise.
+
+2003-10-29 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/natPlainDatagramSocketImplPosix.cc
+ (setOption): Directly return if no error occured.
+ * gnu/java/net/natPlainSocketImplPosix.cc
+ (setOption): Likewise.
+
+2003-10-28 Bryce McKinlay <bryce@mckinlay.net.nz>
+
+ * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
+ vtable slot for final methods. Add FIXME comment.
+
+2003-10-28 David S. Miller <davem@redhat.com>
+
+ * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
+
+2003-10-26 Mark Wielaard <mark@klomp.org>
+
+ Reported by Helmer Kraemer <hkraemer@freenet.de>
+ * java/util/jar/JarInputStream.java (readManifest): Don't call
+ closeEntry().
+
+ * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
+ (finish): Use inbufWrite().
+ (write(int)): Likewise.
+ (write(byte[],int,int)): Likewise.
+
2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
* java/lang/reflect/AccessibleObject.java (secureSetAccessible):
@@ -2892,7 +5084,7 @@
(_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.
@@ -5979,7 +8171,7 @@
* 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.