+2003-11-18 Tom Tromey <tromey@redhat.com>
+
+ * 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 Tom 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 Tom 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):
+ Don't check for AccessibleObject. Update javadocs.
+
+ * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
+
+2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
+
+ * java/lang/reflect/Constructor.java (toString): Avoid extra
+ whitespace on constructor with no modifiers.
+ * java/lang/reflect/natConstructor.java (newInstance): Look up
+ caller and perform accessibility check only if constructor is
+ non-public and accessible flag is not set.
+
+2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
+
+ * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
+ _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
+ use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with
+ is_virtual_call argument.
+ * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from
+ natClass.cc.
+ * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
+ _Jv_isVirtualMethod.
+ * java/lang/reflect/natMethod.cc (invoke): Don't use
+ _Jv_LookupDeclaredMethod.
+ (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
+ look up method in target object's vtable.
+
+2003-10-25 Graydon Hoare <graydon@redhat.com>
+
+ * gnu/java/awt/ClasspathToolkit.java: New abstract class.
+ * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
+ * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
+ jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
+ New concrete implementation of ClasspathFontPeer, with native part.
+ * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
+ jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
+ New class, with native part.
+ * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
+ jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
+ implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
+
+2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
+
+ * java/lang/reflect/Method.java (toString): Avoid extra whitespace
+ on method with no modifiers.
+
+2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
+
+ PR libgcj/11780:
+ * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
+ accessibility check only if target is non-public and accessible flag
+ is not set.
+ * java/lang/reflect/natField.cc (getAddr): Likewise.
+
+2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
+ Remove method.
+ * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
+ New method.
+ * java/awt/Window.java (Window(Window,GraphicsConfiguration),
+ show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
+ (dispose): Post WINDOW_CLOSED event.
+ (addWindowFocusListener, addWindowStateListener): Assign result
+ of multicaster add back to window listener.
+ (removeWindowFocusListener, removeWindowStateListener): Assign
+ result of multicaster remove back to window listener.
+ (dispatchEventImpl): Add null checks for focus and state
+ listeners.
+ (processWindowEvent): Handle case where windowListener is null
+ but state or focus listeners exist.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
+ glue for postWindowEvent.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+ (window_delete_cb, window_destroy_cb, window_show_cb,
+ window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
+ window_get_new_state): New functions.
+ * jni/gtk-peer/gtkpeer.h: Define window event and frame state
+ macros. Declare postWindowEventID.
+
+2003-10-24 Anthony Green <green@redhat.com>
+
+ * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
+ we have no interpreter.
+
+2003-10-22 Andrew Haley <aph@redhat.com>
+
+ * java/lang/natClass.cc (initializeClass): Call
+ _Jv_linkExceptionClassTable.
+ (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call
+ _Jv_Defer_Resolution on a method whose ncode is NULL.
+ (_Jv_linkExceptionClassTable): New function.
+ (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
+ entry, look it up.
+ * java/lang/Class.h (struct _Jv_CatchClass): New.
+ (_Jv_linkExceptionClassTable): New friend.
+ (_Jv_Defer_Resolution): New friend.
+ (class Class.catch_classes): New field.
+ * include/java-interp.h (Jv_Defer_Resolution): New method.
+ (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
+ (_Jv_MethodBase.deferred): New field.
+ (_Jv_Defer_Resolution): New function.
+ * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
+ * exception.cc (get_ttype_entry): Change return type to void**.
+ (PERSONALITY_FUNCTION): Remove all code related to using a
+ Utf8Const* for a match type. Change match type to be a pointer to
+ a pointer, rather than a pointer to a Class.
+ * defineclass.cc (handleCodeAttribute): Initialize
+ method->deferred.
+ (handleMethodsEnd): Likewise.
+
+2003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
+ _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
+
+2003-10-22 Tom Tromey <tromey@redhat.com>
+
+ PR libgcj/12416:
+ * java/lang/Class.h: Updated.
+ * java/lang/natClass.cc (_getFields): Removed.
+ (getFields): Likewise.
+ (getDeclaredFields): Added `public_only' parameter.
+ * java/lang/Class.java (getFields): Now implemented in java; from
+ Classpath.
+ (getDeclaredFields): Likewise.
+ (getDeclaredFields(boolean)): Declare.
+ (_getFields): Removed.
+ (internalGetFields): New method, from Classpath.
+
+ PR libgcj/12656:
+ * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
+ _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
+
+2003-10-22 David Daney <ddaney@avtrex.com)
+
+ * include/mips-signal.h: New file.
+ * sysdep/dwarf2-backtrace.cc: New file.
+ * sysdep/mips: New directory.
+ * sysdep/mips/locks.h: New file.
+ * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
+ added to libgcj.
+ (extra_cc_source_files): Ditto.
+ * configure.host(disable_dladdr): New shell variable passed to
+ configure.
+ (mips*-*-linux*): sysdeps_dir=mips,
+ can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
+ (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
+ * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
+ generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
+ (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
+ (EXTRA_CC_FILES): New, to support conditional addition of
+ sysdep/dwarf2-backtrace.cc.
+ * configure: Regenerated.
+ * Makefile.in: Regenerated.
+ * gcj/Makefile.in: Regenerated.
+ * include/config.h.in: Regenerated.
+ * include/Makefile.in: Regenerated.
+ * testsuite/Makefile.in: Regenerated.
+
+2003-10-22 Sascha Brawer <brawer@dandelis.ch>
+
+ * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
+ java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
+
+2003-10-22 Sascha Brawer <brawer@dandelis.ch>
+
+ * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
+ * java/awt/geom/doc-files: New directory.
+ * java/awt/geom/doc-files/QuadCurve2D-1.png,
+ java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
+
+2003-10-22 Sascha Brawer <brawer@dandelis.ch>
+
+ * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
+
+2003-10-22 Sascha Brawer <brawer@dandelis.ch>
+
+ * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
+
+2003-10-22 Michael Koch <konqueror@gmx.de>
+
+ * java/io/File.java
+ (equals): Removed redundant obj == null check.
+ (createTempFile): Merged comments from classpath.
+
+2003-10-21 Sascha Brawer <brawer@dandelis.ch>
+
+ Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
+ * java/util/logging/ErrorManager.java (everUsed): Made volatile.
+ (error): Synchronize on instance, not class.
+
+2003-10-21 Mark Wielaard <mark@klomp.org>
+
+ Reported by M.Negovanovic
+ * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
+ method.
+ (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
+
+2003-10-21 Sascha Brawer <brawer@dandelis.ch>
+
+ Fix for Classpath bug #6076.
+ * java/awt/geom/GeneralPath.java (append): Re-written.
+
+2003-10-21 Sascha Brawer <brawer@dandelis.ch>
+
+ Fix for Classpath bug #6089.
+ * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
+ (getPathIterator, GeneralPathIterator): Re-written from scratch.
+
+2003-10-21 Sascha Brawer <brawer@dandelis.ch>
+
+ * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
+ point, not start of subpath. Fixes Classpath bug #6075.
+
+2003-10-21 Michael Koch <konqueror@gmx.de>
+
+ * java/nio/ByteOrder.java,
+ java/nio/DirectByteBufferImpl.java,
+ java/nio/channels/FileChannelImpl.java:
+ Add code to load library with code for native methods if needed.
+
+2003-10-21 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/PlainDatagramSocketImpl.java,
+ gnu/java/net/PlainSocketImpl.java,
+ gnu/java/net/natPlainDatagramSocketImplPosix.cc,
+ gnu/java/net/natPlainDatagramSocketImplWin32.cc,
+ gnu/java/net/natPlainSocketImplPosix.cc,
+ gnu/java/net/natPlainSocketImplWin32.cc:
+ Renamed fnum to native_fd to match classpath more.
+
+2003-10-21 Jerry Quinn <jlquinn@optonline.net>
+
+ * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
+ _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
+ * include/no-threads.h (_Jv_MutexCheckMonitor): New.
+ * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
+ _Jv_PthreadCheckMonitor. Simplify code.
+ (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
+ * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
+ * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
+ * java/lang/Thread.java (holdsLock): New.
+ * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
+ without JV_HASH_SYNCHRONIZATION.
+ * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
+
+2003-10-20 Michael Koch <konqueror@gmx.de>
+
+ * java/text/RuleBasedCollator.java
+ (RuleBasedCollator): Check rules not empty, fixed search in already
+ existing collation elements.
+ (is_special): Removed common whitespace characters.
+ (text_argument): Dont return on whitespaces, add characters between
+ two ' to string buffer.
+
+2003-10-18 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/protocol/file/Connection.java,
+ gnu/java/net/protocol/file/Handler.java,
+ gnu/java/net/protocol/http/Connection.java,
+ gnu/java/net/protocol/http/Handler.java,
+ gnu/java/net/protocol/jar/Connection.java,
+ gnu/java/net/protocol/jar/Handler.java:
+ Merged copyright text from classpath to make
+ it possible to merge the classes.
+
+2003-10-18 Mark Wielaard <mark@klomp.org>
+
+ Reported by M.Negovanovic
+ * java/beans/IndexedPropertyDescriptor.java
+ (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
+
+2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
+
+ * win32.cc (_Jv_pipe): Implemented.
+ * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
+ _Jv_pipe instead of ::pipe.
+ * include/posix.h (_Jv_pipe): New inline.
+ * include/win32.h (_Jv_pipe): New declaration.
+
+2003-10-17 Ralph Loader <rcl@ihug.co.nz>
+
+ * java/lang/StringBuffer.java (getChars): Fix array index checks.
+ (append, substring, insert): Likewise.
+ * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
+ * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
+
+2003-10-17 Ralph Loader <rcl@ihug.co.nz>
+
+ * java/lang/natString.cc (getChars):
+ Fix validation of array indexes.
+ (getBytes, regionMatches, startsWith, valueOf): Likewise.
+ * testsuite/libjava.lang/String_overflow.java: New file.
+ * testsuite/libjava.lang/String_overflow.out: New file.
+
+2003-10-17 Ralph Loader <rcl@ihug.co.nz>
+
+ * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
+ overflow a jint.
+ (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
+ check for overflowing size_t, since the lower level functions
+ take a jint.
+ * testsuite/libjava.lang/newarray_overflow.java: New file.
+ * testsuite/libjava.lang/newarray_overflow.out: New file.
+
+2003-10-15 Michael Koch <konqueror@gmx.de>
+
+ * java/text/RuleBasedCollator.java
+ (RuleBasedCollator): Moved around, documentation added.
+ (compare): Documentation added.
+ (equals): Likewise.
+ (getCollationElementIterator): Likewise.
+ (getCollationKey): Likewise.
+ (getRules): Likewise.
+ (hashCode): Likewise.
+
+2003-10-15 Michael Koch <konqueror@gmx.de>
+
+ * java/text/RuleBasedCollator.java
+ (CollationElement): Renamed from RBCElement and moved into
+ RuledBasedCollator as inner class.
+
+2003-10-15 Michael Koch <konqueror@gmx.de>
+
+ * java/text/CollationElementIterator.java
+ (CollationElementIterator): Moved, documenatation added, call setText.
+ (next): Reformated.
+ (reset): Reformated.
+ (setText): New method.
+ (getOffset): New method.
+ * java/text/CollationKey.java
+ (getSourceString): Reformated.
+ (hashCode): Reformated.
+ (toByteArray): Reformated.
+
+2003-10-15 Michael Koch <konqueror@gmx.de>
+
+ * java/util/zip/InflaterInputStream.java
+ (InflaterInputStream): Renamed infl to inf and bufsize to size,
+ added description to exception, check for inf == null and size < 0.
+
+2003-10-15 Michael Koch <konqueror@gmx.de>
+
+ * java/text/AttributedCharacterIterator.java,
+ java/text/CharacterIterator.java: Reformated.
+
+2003-10-15 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/UIDefaults.java (putDefaults):
+ Readded accidently removed "public" modifier.
+
+2003-10-14 Paolo Bonzini <bonzini@gnu.org>
+
+ * interpret.cc (_Jv_InterpMethod::run): Don't
+ use libffi types, they were meant to be internal.
+ * gcj/javaprims.h (_Jv_ulong): New typedef.
+
+2003-10-13 Tom Tromey <tromey@redhat.com>
+
+ * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
+ (defineClass): Updated.
+ (_Jv_NewClass): Likewise.
+ * prims.cc (_Jv_InitPrimClass): Don't call
+ _Jv_InitNewClassFields.
+
+2003-10-13 Taras Glek <taras.judge@shaw.ca>
+
+ PR libgcj/12592
+ * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
+ not just \n.
+
+2003-10-13 Michael Koch <konqueror@gmx.de>
+
+ * java/io/File.java: Reformated.
+ (equals): Check for obj == null.
+
+2003-10-13 Michael Koch <konqueror@gmx.de>
+
+ * java/net/JarURLConnection.java
+ (jarFileURL): Added dcoumentation.
+ (jarFileURLConnection): Reformated documentation.
+ (entryName): Renamed from "element", documentation rewritten.
+ (connectionCache): Renamed from "conn_cache", documentation
+ reformated.
+ (JarURLConnection): Check URL protocol.
+ (getEntryName): Use entryName.
+ (connect): Use connectionCache.
+ (getInputStream): Use entryName, fixed comment.
+ (getJarEntry): Use entryName.
+ (getHeaders): Use entryName.
+ * java/net/URLConnection.java
+ (addRequestProperty): Fixed documentation.
+ (setDefaultRequestProptery): Added comment that it does nothing since
+ JDK 1.3.
+ (getDefaultRequestProperty): Likewise.
+
+2003-10-13 Michael Koch <konqueror@gmx.de>
+
+ * java/net/java/net/URLStreamHandlerFactory.java
+ (createURLStreamHandler): Removed redundant "public" modifier.
+ * java/sql/DatabaseMetaData.java:
+ (DatabaseMetaData): Readded accidently removed "public" modifier.
+ * java/sql/ParameterMetaData.java:
+ (ParameterMetaData): Readded accidently removed "public" modifier.
+ * java/sql/PreparedStatement.java:
+ (PreparedStatement): Readded accidently removed "public" modifier.
+ * java/sql/Ref.java:
+ (Ref): Readded accidently removed "public" modifier.
+
+2003-10-13 Michael Koch <konqueror@gmx.de>
+
+ * java/nio/Buffer.java
+ (hasRemaining): Made implementation more clear.
+ * java/nio/MappedByteBuffer.java
+ (loaded): New member variable.
+ (force): Added comment.
+ (isLoaded): Return value of loaded.
+ (load): Set loaded to true, added comment.
+
2003-10-12 Michael Koch <konqueror@gmx.de>
* gnu/java/nio/PipeImpl.java