OSDN Git Service

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