OSDN Git Service

* libtool.m4 (LD): Correct powerpc64 host match.
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
index 2ce2121..e92d214 100644 (file)
@@ -1,3 +1,376 @@
+2003-09-09  Alan Modra  <amodra@bigpond.net.au>
+
+       * configure: Regenerate.
+
+2003-09-04  Tom Tromey  <tromey@redhat.com>
+
+       * configure.host: Removed erroneous comment.
+
+       * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
+       lvalue cast; use correct rvalue cast.
+
+2003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
+       and height arguments to GtkWindowPeer.create method call.
+       * gnu/java/awt/peer/gtk/GtkWindowPeer.java
+       (create(int,int,int)): New method.
+       (create(int)): Add call to new create method.
+       (create()): Add width and height arguments to create method
+       call.
+       (GtkWindowPeer): Remove call to setBounds.
+       * java/awt/Frame.java (Frame(String)): Initialize visible field
+       to false.
+       (Frame(GraphicsConfiguration)): Likewise.
+       (Frame(String,GraphicsConfiguration)): Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
+       Add width and height parameters.  Call
+       gtk_window_set_default_size.
+       (connectHooks): Remove unused name variable.
+       (static setBounds): Call gtk_window_resize not
+       gtk_widget_set_usize.
+       (setBounds): Remove unused nchildren variable.
+
+2003-08-31  Ingo Proetel  <proetel@aicas.com>
+
+       * java/util/logging/Logger.java: provide class and method information
+       * java/util/logging/LogManager.java: create handlers
+       * java/util/logging/SimpleFormatter.java: print souceClassName and
+       sourceMethodName
+
+2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * win32.cc: fixed tab, indentation and whitespace
+       inconsistencies
+       removed jvm.h include
+       added includes java/lang/UnsupportedOperationException.h,
+       java/io/IOException.h, java/net/SocketException.h
+       (WSAEventWrapper): class implementation
+       (_Jv_WinStrError): implemented both overloads
+       (_Jv_ThrowIOException): implemented both overloads
+       (_Jv_ThrowSocketException): implemented both overloads
+       (_Jv_select): implemented
+       * include/win32.h: fixed tab, indentation and whitespace
+       inconsistencies
+       wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
+       added jvm.h include
+       (WSAEventWrapper): added class declaration
+       (_Jv_WinStrError): added both overload declarations
+       (_Jv_ThrowIOException): added both overload declarations
+       (_Jv_ThrowSocketException): added both overload declarations
+       removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
+       (_Jv_select): added declaration
+       (_Jv_socket): removed
+       (_Jv_connect): removed
+       (_Jv_close): removed
+       (_Jv_bind): removed
+       (_Jv_accept): removed
+       (_Jv_listen): removed
+       (_Jv_write): removed
+       (_Jv_read): removed
+       * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
+       whitespace inconsistencies
+       replaced <windows.h> #include with <platform.h>
+       removed jvm.h include
+       (testCanUseGetHandleInfo): new function which tests whether Win32
+       GetHandleInformation() call can be used with console buffer handles
+       (only supported on >=WinNT 5.0)
+       (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
+       (valid): rewrote implementation using GetHandleInformation()
+       (sync):         changed exception throwing to use error string and exception
+       helper methods declared in include/win32.h
+       (open): likewise
+       (write): likewise
+       (setLength): likewise
+       (close): likewise
+       (seek): likewise
+       (getFilePointer): likewise
+       (read): likewise
+       * java/io/natFileWin32.cc: fixed tab, indentation and
+       whitespace inconsistencies
+       replaced <windows.h> #include with <platform.h>
+       removed jvm.h include
+       (_access): use JV_TEMP_UTF_STRING
+       (_stat): likewise
+       (performMkDir): use JV_TEMP_UTF_STRING
+       (performRenameTo): likewise
+       (performDelete): likewise
+       (performCreate): likewise
+       (performSetReadOnly): likewise
+       (performSetLastModified): likewise
+       * java/lang/natWin32Process.cc: fixed tab, indentation and
+       whitespace inconsistencies
+       replaced <windows.h> #include with <platform.h>
+       removed includes gcj/cni.h, jvm.h
+       (new_string): removed
+       (startProcess): use JV_TEMP_UTF_STRING,
+       changed exception throwing to use error string and exception
+       helper methods declared in include/win32.h
+       * java/net/natInetAddressWin32.cc: fixed tab, indentation and
+       whitespace inconsistencies
+       replaced <windows.h> #include with <platform.h>
+       removed jvm.h include
+       removed DISABLE_JAVA_NET conditional code
+       removed POSIX conditional code not relevant to Win32
+       (aton): use JV_TEMP_UTF_STRING
+       removed POSIX conditional code not relevant to Win32
+       (lookup): likewise
+       (getLocalHostName): likewise
+       * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
+       whitespace inconsistencies
+       removed unnecessary windows.h, winsock.h and gcj/cni.h includes
+       removed DISABLE_JAVA_NET conditional code
+       removed POSIX conditional code not relevant to Win32
+       (winsock2GetRealNetworkInterfaces): new function to compute network
+       interfaces via Winsock2 API
+       (determineGetRealNetworkInterfacesFN): new function for returning
+       a function pointer to the function used to compute network interfaces.
+       (getRealNetworkInterfaces): implemented
+       * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
+       whitespace inconsistencies
+       removed gcj/cni.h include
+       removed DISABLE_JAVA_NET conditional code
+       removed POSIX conditional code not relevant to Win32
+       changed net POSIXisms to Win32isms
+       replaced _Jv socket-related calls with their real Win32 equivalents
+       changed exception throwing to use error string and exception
+       helper methods declared in include/win32.h
+       (peekData): implemented timeout support
+       (receive): likewise
+       * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
+       whitespace inconsistencies
+       removed gcj/cni.h and gcj/javaprims.h includes
+       removed DISABLE_JAVA_NET conditional code
+       removed POSIX conditional code not relevant to Win32
+       changed net POSIXisms to Win32isms
+       replaced _Jv socket-related calls with their real Win32
+       equivalents
+       changed exception throwing to use error string and exception
+       helper methods declared in include/win32.h
+       (throwConnectException): helper function for connect()
+       (connect): implemented timeout support
+       (accept): likewise
+       (doRead): new helper function common to both read() method overloads,
+       includes timeout support
+       (read): implemented both overloads in terms of doRead()
+       (available): implemented using ioctlsocket()
+
+2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * java/net/natInetAddressWin32.cc,
+       java/net/natNetworkInterfaceWin32.cc,
+       java/net/natPlainDatagramSocketImplWin32.cc,
+       java/net/natPlainSocketImplWin32.cc:
+       Readded code enclosed in DISABLE_JAVA_NET defines
+       in preparation for MinGW cleanup / networking
+       patch
+
+2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * Makefile.am: Fixed problems with parallel makes.
+       (all_java_class_files): Readded definition.
+       (all_java_class_files): New target which depends on
+       libgcj-@gcc_version@.jar
+       * Makefile.in: Rebuilt
+
+2003-08-28  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (ordinary_java_source_files): Added new files.
+       * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
+       friend.
+       * java/net/URLClassLoader.java (findClass): Don't use
+       findURLResource.  Use loader's getClass method.
+       (URLLoader.getClass): New method.
+       (addURL): Handle `gcjlib' URLs.
+       (SoURLLoader): New class.
+       (SoResource): Likewise.
+       * gnu/gcj/protocol/gcjlib/Connection.java: New file.
+       * gnu/gcj/protocol/gcjlib/Handler.java: New file.
+       * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
+       (_Jv_RegisterCoreHook): Declare.
+       (_Jv_FindCore): Declare.
+       * gnu/gcj/runtime/SharedLibHelper.java: New file.
+       * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
+       typedef.
+       (core_hook): New function.
+       (struct SharedLibDummy) [saved_core]: New field.
+       (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
+       (register_hook): Set protection domain and class loader on new
+       class.
+       (finalize): Free core chain.
+       * gnu/gcj/Core.java (Core): New constructor.
+       * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
+       SharedLibHelper.
+       * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
+       (_Jv_create_core): New function.
+       (create): Use it.
+       (default_register_resource): New function.
+       (_Jv_RegisterCoreHook): New global.
+       (_Jv_RegisterResource): Use it.
+       (core_chain_struct): Removed.
+       (_Jv_FindCore): New function.
+       (_Jv_FreeCoreChain): New function.
+
+2003-08-29  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/natInetAddressWin32.cc,
+       java/net/natNetworkInterfaceWin32.cc,
+       java/net/natPlainDatagramSocketImplWin32.cc,
+       java/net/natPlainSocketImplWin32.cc:
+       Removed code enclosed in DISABLE_JAVA_NET defines.
+
+2003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * Makefile.am: (write_entries_to_file) New parameterized
+       function for writing entries to a file one line at a time.
+       (all_java_class_files): Removed definition.
+       (.java.class) Removed.target.
+       (libgcj-@gcc_version@.jar): Changed dependency to
+       $(all_java_source_files); added compilation step which compiles
+       all changed source files in one pass.
+       (libgcj.la) Refactored to use write_entries_to_file.
+       (lib-gnu-awt-xlib.la) Likewise.
+       (install-data-local) Likewise.
+       (write-entries-to-file-check) New target which tests write_entries_to_file.
+       (all-recursive): Changed dependency from $(all_java_class_files)
+       to libgcj-@gcc_version@.jar
+       * Makefile.in: Rebuilt.
+
+2003-08-26  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/StrictMath.java: Typo fix.
+       * java/lang/Math.java: Typo fix.
+
+2003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
+
+       * java/lang/ThreadGroup.java (removeThread): null the 'group' field
+       of the removed Thread.
+
+2003-08-26  Mark Wielaard  <mark@klomp.org>
+
+       Reported by David Holmes <dholmes@dltech.com.au>.
+       * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
+       Collections.synchronizedMap.
+       * java/lang/ThreadLocal.java (valueMap): Likewise.
+
+2003-08-26  Mark Wielaard  <mark@klomp.org>
+
+       * java/security/acl/Acl.java: Fix broken p tag.
+       * java/text/DateFormatSymbols.java: Correctly open and close li tags.
+       * javax/swing/border/LineBorder.java: Close img tag alt attributes.
+       * javax/swing/plaf/TreeUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
+       * java/util/Properties.java: Use the word umlaut, not &auml; in api
+       documentation.
+       * java/util/PropertyResourceBundle.java: Likewise and add closing code
+       tag.
+
+2003-08-26  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am: Removed all GNU-make-specific FIXME comments.
+
+       * java/lang/ref/Reference.java (get): Indentation fix.
+       (clear): Comment fix.
+       (enqueue): Likewise.
+       (lock): Likewise.
+       (referent): Likewise.
+
+2003-08-26  Tom Tromey  <tromey@redhat.com>
+
+       PR java/12058:
+       * java/lang/reflect/natArray.cc (set): Allow null as argument.
+
+       * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
+       (ProxyData.getPackage): New method.
+       (ProxyData.getProxyData): Use package name, not Package.
+       (ClassFactory.ClassFactory): Updated.
+
+2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
+       * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
+       * Makefile.in: re-generated.
+       * gnu/awt/j2d/IntegerGraphicsState.java
+       (ScreenCoupledImage): new interface.
+       (drawImage): detect ScreenCoupledImage instances.
+       * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
+       * gnu/awt/xlib/XEventLoop.java
+       (createEvent): re-formatted, and rearranged to avoid null pointer.
+       * gnu/awt/xlib/XGraphics.java
+       (drawImage): added XOffScreenImage handling.
+       * gnu/awt/xlib/XOffScreenImage.java: new file.
+       * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
+       * gnu/gcj/xlib/GC.java (copyArea): new native method.
+       * gnu/gcj/xlib/XAnyEvent.java
+       (TYPE_KEY_PRESS): new constant.
+       (TYPE_KEY_RELEASE): new constant.
+       (TYPE_MOTION_NOTIFY): new constant.
+       (TYPE_ENTER_NOTIFY): new constant.
+       (TYPE_LEAVE_NOTIFY): new constant.
+       (TYPE_FOCUS_IN): new constant.
+       (TYPE_FOCUS_OUT): new constant.
+       (TYPE_KEYMAP_NOTIFY): new constant.
+       (TYPE_GRAPHICS_EXPOSE): new constant.
+       (TYPE_NO_EXPOSE): new constant.
+       (TYPE_VISIBILITY_NOTIFY): new constant.
+       (TYPE_CREATE_NOTIFY): new constant.
+       (TYPE_DESTROY_NOTIFY): new constant.
+       (TYPE_MAP_REQUEST): new constant.
+       (TYPE_CONFIGURE_REQUEST): new constant.
+       (TYPE_GRAVITY_NOTIFY): new constant.
+       (TYPE_RESIZE_REQUEST): new constant.
+       (TYPE_CIRCULATE_NOTIFY): new constant.
+       (TYPE_CIRCULATE_REQUEST): new constant.
+       (TYPE_PROPERTY_NOTIFY): new constant.
+       (TYPE_SELECTION_CLEAR): new constant.
+       (TYPE_SELECTION_REQUEST): new constant.
+       (TYPE_SELECTION_NOTIFY): new constant.
+       (TYPE_COLORMAP_NOTIFY): new constant.
+       (TYPE_MAPPING_NOTIFY): new constant.
+       * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
+       * gnu/gcj/xlib/natGC.cc (copyArea): new method
+       * java/awt/Component.java (createImage): changed to use peer method.
+
+2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
+       name, not XLFD, to native drawString.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
+       Replace XLFD-based implementation with Pango-based
+       implementation.
+
+2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
+       GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
+
+2003-08-21  David Daney  <ddaney@avtrex.com>
+
+       Fix for PR libgcj/12013:
+       * java/lang/ref/natReference.cc (finalize_referred_to_object):
+       Check `cleared' field.
+       * java/lang/ref/Reference.java (copy): Updated comments.
+       (cleared): New field.
+       (clear): Rewrote.
+
+2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
+            Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * Makefile.am (gtk_awt_peer_sources): Add
+       gnu/java/awt/peer/GLightweightPeer.java.  Remove
+       gnu/java/awt/GLightweightPeer.java.
+       * gnu/java/awt/GLightweightPeer.java: Remove file.
+       * gnu/java/awt/peer/GLightweightPeer.java: New file.
+       * java/awt/Component.java (getToolkit): Add comment about
+       lightweight components.
+       * java/awt/Toolkit.java (createComponent): Return
+       gnu.java.awt.peer.GLightweightPeer.
+
+2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
+
+       * configure.in: Fix detection of gcj when building with newlib.
+       * configure: Regenerated.
+
 2003-08-20  Graydon Hoare  <graydon@redhat.com>
 
        * jni.cc: Replace "cheating" pointer-casting code with