OSDN Git Service

* jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
index 17ee582..68b32b1 100644 (file)
@@ -1,3 +1,716 @@
+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):