diff options
Diffstat (limited to 'libjava/ChangeLog')
-rw-r--r-- | libjava/ChangeLog | 2196 |
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 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. -200303-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. |