+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 ä 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
+ extract_from_jvalue<> template.
+
+2003-08-20 Andrew Haley <aph@redhat.com>
+
+ * gnu/gcj/runtime/StackTrace.java (getClass): New method.
+ * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
+ (classAt): Break out class lookup function into getClass().
+ * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
+ handlers when using -fno-assume-compiled.
+
+2003-08-20 Tom Tromey <tromey@redhat.com>
+
+ Fix for PR libgcj/9125:
+ * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
+ object outside of loop. Respect lib_control setting.
+ * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
+ field.
+ (lib_control): New field.
+ (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
+ (VMClassLoader): Initialize new field.
+
+ * java/lang/ref/natReference.cc (finalize_referred_to_object):
+ Set `list->reference' to DELETED_REFERENCE when removing dead
+ object.
+ (find_slot): Added an assert.
+ (DELETED_REFERENCE): New define.
+ (add_to_hash): Check for DELETED_REFERENCE.
+ (remove_from_hash): Just return if found slot isn't ours.
+
+2003-08-19 Andrew Haley <aph@redhat.com>
+
+ * prims.cc (unblock_signal): New function.
+ (catch_segv): Use it.
+ (catch_fpe): Likewise.
+
+2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
+
+ PR libgcj/11575
+ * java/io/natFileDescriptorWin32.cc (open): Set create
+ flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
+ Honor EXCL when openning with WRITE flag.
+
+2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
+
+ * include/jvm.h: New class _Jv_TempUTFString (helper class for
+ getting a temporary C string from a jstring)
+ New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
+ but uses a stack buffer if the string length is less than 256
+ bytes.
+
+2003-08-18 Tom Tromey <tromey@redhat.com>
+
+ PR libgcj/11951:
+ * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
+ void. Throw VirtualMachineError if ffi fails. Initialize return
+ value. Added is_jni_call argument; only wrap exception if not a
+ JNI call. Use descriptive message if operation not supported.
+ (_Jv_GetTypesFromSignature): Use declaring class' loader to find
+ array class.
+ * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
+ * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
+ _Jv_CallAnyMethodA.
+ (_Jv_JNI_CallAnyMethodA): Likewise.
+ (_Jv_JNI_CallAnyVoidMethodV): Likewise.
+ (_Jv_JNI_CallAnyVoidMethodA): Likewise.
+
+2003-08-13 Tom Tromey <tromey@redhat.com>
+
+ * gij.cc (help): Document -? and -X.
+
+2003-08-12 Graydon Hoare <graydon@redhat.com>
+
+ * java/awt/Font.java:
+ Stub out more recent API.
+
+2003-08-12 Graydon Hoare <graydon@redhat.com>
+
+ * java/awt/Color.java (getAlpha):
+ Prevent sign-extended alpha values.
+
+2003-08-12 Tom Tromey <tromey@redhat.com>
+
+ * gij.cc (main): Handle -? and -X.
+
+2003-08-10 Jeroen Frijters <jeroen@frijters.net>
+
+ * java/awt/Container.java
+ (getPreferredSize): Call preferredSize.
+ (preferredSize): Moved body of getPreferredSize here.
+ (getMinimumSize): Call minimumSize.
+ (minimumSize): Moved body of getMinimumSize here.
+
+2003-08-11 Tom Tromey <tromey@redhat.com>
+
+ * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
+ (postEvent): Removed FIXME comment.
+ (isDispatchThread): Documented.
+ (getCurrentEvent): New method.
+ (dispatchEvent): Set currentEvent and lastWhen.
+ (getMostRecentEventTime): Rewrote.
+ (invokeLater): Documented.
+
+2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
+
+ * java/io/PrintStream.java (print): Always flush if auto_flush is
+ set. Don't check for newline characters.
+ (write (int)): Implement without using a temporary array.
+ (write (byte[], int, int): Always flush if auto_flush is set. Don't
+ check for newline characters.
+ Fixes PR libgcj/11778.
+
+2003-08-08 Andrew Haley <aph@redhat.com>
+
+ * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
+ * Makefile.in: Rebuild.
+ * java/lang/natRuntime.cc (insertSystemProperties): Add
+ "sun.boot.class.path".
+
+2003-08-07 Andrew Haley <aph@redhat.com>
+
+ * java/io/PrintStream.java: Don't crash on a null string.
+
+2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * configure.in: Don't initialize GCINCS to boehm-gc/include.
+ * configure: Regenerate.
+
+2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
+
+ * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
+ SocketImpl. Update Javadoc.
+ (bind): Call close() not impl.close() in event of exception.
+ (connect): Likewise.
+ Remove superfluous null checks throughout.
+ * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
+ Don't create an extra socket. Fix for PR libgcj/10868.
+ (bind): Clean up exception handling.
+ Remove superfluous null checks throughout.
+
+2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
+ Bryce McKinlay <bryce@mckinlay.net.nz>
+
+ * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
+ ready-to-write argument to _Jv_Select. Reset the socket back to
+ non-blocking state after connecting.
+ (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
+ Throw SocketTimeoutException not InterruptedIOException.
+ (read): Throw SocketTimeoutException not InterruptedIOException.
+
+2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
+
+ * java/lang/Thread.java (Thread): Check for null "name" from
+ start of private constructor, not after calling the private
+ constructor.
+
+2003-08-06 Tom Tromey <tromey@redhat.com>
+
+ * java/io/FilePermission.java (equals): Use correct index for
+ last character of path.
+
+2003-08-06 Alan Modra <amodra@bigpond.net.au>
+
+ * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
+ * configure.in: Compare with_cross_host to build_alias, not build.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2003-08-05 Tom Tromey <tromey@redhat.com>
+
+ Fix for PR libgcj/11779:
+ * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
+ class.
+
+ * java/lang/reflect/Method.java: Updated status comment.
+ Imported javadoc from Classpath and re-ordered methods.
+ * java/lang/reflect/Constructor.java: Reindented. Updated
+ status comment. Imported javadoc from Classpath and re-ordered
+ methods.
+
+2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
+ Add keyLocation parameter.
+ * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
+ string.
+ (paramString): Generate keyChar string according to keyChar, not
+ keyCode.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+ (state_to_awt_mods): Handle ALT key.
+ (keyevent_state_to_awt_mods): New function.
+ (get_first_keyval_from_keymap): New function.
+ (keysym_to_awt_keycode): Get virtual key code from keymap.
+ Handle missing VK_ values.
+ (keysym_to_awt_keylocation): New function.
+ (keyevent_to_awt_keychar): New function.
+ (generates_key_typed_event): Handle non-text-component case.
+ Handle GDK_KP_Delete and GDK_KP_Enter.
+ (awt_event_handler): Call new functions to get postKeyEvent
+ parameters.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
+ Update postKeyEvent method signature.
+ * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
+ VK_ defines.
+
+2003-08-05 Matthias Klose <doko@debian.org>
+
+ * aclocal.m4: check for libart-config binary
+ under the name libart2-config as well.
+ * configure: regenerated.
+
+2003-08-04 David P Grove <groved@us.ibm.com>
+
+ * java/text/DecimalFormat.java (format): avoid ArithmeticException
+ when groupingSize is 0.
+ (parse): Likewise.
+
+2003-08-04 Matthias Klose <doko@debian.org>
+
+ * libart.m4: check for libart-config binary
+ under the name libart2-config as well.
+ * configure, aclocal.m4: regenerated.
+
+2003-08-02 Michael Koch <konqueror@gmx.de>
+
+ * java/nio/ByteBufferImpl.java
+ (getChar): Check remaining bytes, fixed comment about endianess.
+ (putChar): Likewise.
+ (getShort): Likewise.
+ (putShort): Likewise.
+ (getInt): Check remaining bytes, fixed conversion, fixed comment about
+ endianess.
+ (putInt): Likewise.
+ (getLong): Likewise.
+ (putLong): Likewise.
+ (getFloat): Likewise.
+ (putFloat): Likewise.
+ (getDouble): Likewise.
+ (putDouble): Likewise.
+ * java/nio/DirectByteBufferImpl.java
+ (getChar): Wrapped code, fixed comment about endianess.
+ (putchar): Likewise.
+ (getShort): Likewise.
+ (putShort): Likewise.
+ (getInt): Fixed conversion, fixed comment about endianess.
+ (putInt): Likewise.
+ (getLong): Likewise.
+ (putLong): Likewise.
+ (getFloat): Likewise.
+ (putFloat): Likewise.
+ (getDouble): Likewise.
+ (putDouble): Likewise.
+ * java/nio/MappedByteBufferImpl.java
+ (compact): Implemented.
+ (getChar): Implemented.
+ (putChar): Implemented.
+ (getDouble): Implemented.
+ (putdouble): Implemented.
+ (getFloat): Implemented.
+ (putFloat): Implemented.
+ (getInt): Implemented.
+ (putInt): Implemented.
+ (getLong): Implemented.
+ (putLong): Implemented.
+ (getShort): Implemented.
+ (putShort): Implemented.
+ * java/nio/channels/FileChannelImpl.java
+ (read): Set position where to access file.
+ (write): Likewise.
+ (transferTo): Flip buffer after read and before write.
+ (transferFrom): Likewise.
+
+2003-08-02 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/lang/ArrayHelper.java
+ (equalsArray): Reformated, added method documentation.
+
+2003-08-02 Michael Koch <konqueror@gmx.de>
+
+ * java/net/URL.java
+ (URL): Added paragraph about the
+ gnu.java.net.nocache_protocol_handlers property.
+ (ph_cache): Renamed from handlers to match classpath's implementation.
+ Reordered it with factory and serialVersionUID member variables.
+ (cache_handlers): New member variable.
+ (static): New static initializer to initialize cache_handlers from
+ gnu.java.net.nocache_protocol_handlers property.
+ (URL): Use ph_cache instead of handlers, reformatted some code to
+ match classpath's implementation.
+
+2003-08-01 Tom Tromey <tromey@redhat.com>
+
+ Fix for PR libgcj/11241:
+ * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
+ initialCapacity is 0, set it to 1.
+
+2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
+
+ * java/net/SocketImpl.java (toString): Display the remote address
+ of an unconnected server socket as "0.0.0.0/0.0.0.0".
+
+2003-08-01 Sascha Brawer <brawer@dandelis.ch>
+
+ * javax/swing/border/BevelBorder.java,
+ javax/swing/border/EtchedBorder.java,
+ javax/swing/border/LineBorder.java,
+ javax/swing/border/MatteBorder.java,
+ javax/swing/border/SoftBevelBorder.java,
+ javax/swing/plaf/BorderUIResource.java,
+ javax/swing/plaf/ComponentUI.java,
+ javax/swing/plaf/TreeUI.java,
+ javax/swing/plaf/basic/BasicBorders.java,
+ javax/swing/plaf/basic/BasicGraphicsUtils.java,
+ javax/swing/plaf/basic/BasicTreeUI.java:
+ Prepend "doc-files" to all paths to embedded Javadoc images, so
+ that the generated documentation contains the correct URL.
+
+2003-08-01 Tom Tromey <tromey@redhat.com>
+
+ * configure: Rebuilt.
+ * configure.in (tool_include_dir): Redefine to match gcc.
+
+2003-08-01 Jerry Quinn <jlquinn@optonline.net>
+ Mark Wielaard <mark@klomp.org>
+
+ * java/math/BigDecimal (divide): Correctly handle
+ ROUND_HALF_EVEN when amount is greater than 0.5.
+ Simplify and optimize code.
+
+2003-07-31 Tom Tromey <tromey@redhat.com>
+
+ More for PR libgcj/11737:
+ * java/io/ObjectInputStream.java (processResolution): Use
+ getMethod.
+ (getMethod): Make method accessible.
+ (getField): Make field accessible.
+ (setBooleanField): Don't call setAccessible here.
+ (setByteField, setCharField, setDoubleField, setFloatField,
+ setIntField, setLongField, setShortField, setObjectField):
+ Likewise.
+ (callReadMethod): Don't check whether method is null. Catch
+ NoSuchMethodException.
+ * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
+ cause on thrown exceptions.
+
+2003-07-31 Stepan Koltsov <yozh@mx1.ru>
+
+ Fix for PR libgcj/11728:
+ * java/util/HashMap.java (readObject): Set size.
+
+2003-07-31 Tom Tromey <tromey@redhat.com>
+
+ Fix for PR libgcj/11737:
+ * java/io/ObjectOutputStream.java (getMethod): Make method
+ accessible.
+ (getField): Likewise.
+ (writeObject): Use getMethod.
+ Import PrivilegedAction and AccessController.
+ (callWriteMethod): Don't check whether m is null. Catch
+ NoSuchMethodException.
+
+ * java/awt/geom/Arc2D.java (getBounds2D): Implement.
+ (containsAngle): Likewise.
+ (getStartPoint): Rewrote.
+ (getEndPoint): Likewise.
+ (setAngleStart(Point2D)): Likewise.
+
+2003-07-31 Roger Sayle <roger@eyesopen.com>
+ Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * configure.in: Add new THREADCXXFLAGS variable.
+ Handle POSIX threads on alpha*-dec-osf*.
+ * configure: Regenerate.
+ * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
+ * Makefile.in: Regenerate.
+
+2003-07-08 Andrew Haley <aph@redhat.com>
+
+ * include/i386-signal.h (RESTORE): New.
+ (INIT_SEGV): Set restorer.
+ (INIT_FPE): Likewise.
+
+2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
+ than getXLFD.
+ * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
+ * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+ (gtkSetFont): Scale size parameter by PANGO_SCALE.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
+ Likewise.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
+ Likewise.
+
+2003-07-29 Tom Tromey <tromey@redhat.com>
+
+ * defineclass.cc (handleField): Throw exception if field name is
+ duplicated.
+ (handleMethod): Throw exception for duplicate method.
+
+2003-07-29 Tom Tromey <tromey@redhat.com>
+
+ * gnu/gcj/convert/natIconv.cc (write): Handle case where
+ output buffer is too small.
+
+2003-07-28 Tom Tromey <tromey@redhat.com>
+
+ * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
+ New method.
+ Include gnu/gcj/runtime/StringBuffer.h.
+ * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
+ native method.
+ (String(gnu.gcj.runtime.StringBuffer)): Use it.
+
+2003-07-27 Anthony Green <green@redhat.com>
+
+ * configure.in: Fix newlib check.
+ * configure: Rebuilt.
+
+2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
+ Create vbox and layout for GtkPlug.
+
+2003-07-27 Michael Koch <konqueror@gmx.de>
+
+ * java/awt/Window.java
+ (Window): Removed now unused constructor. It became oboslete with the
+ new embedded window patch.
+
+2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
+ Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/awt/EmbeddedWindow.java
+ (EmbeddedWindow): Extends Frame instead of Window.
+ (window_id): New member variable to store the native window handle.
+ (create): Removed.
+ (EmbeddedWindow): New constructor.
+ (addNotify): New method.
+ (getHandler): Likewise.
+ (setWindowPeer): New native method.
+ * gnu/java/awt/EmbeddedWindowSupport.java
+ (EmbeddedWindowSupport): Fixed documentation.
+ (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
+ WindowPeer, give it an EmbeddedWindow instance instead of the raw
+ window data.
+ * gnu/java/awt/natEmbeddedWindow.cc
+ (create): Removed.
+ (setWindowPeer): New method.
+ * gnu/java/awt/peer/EmbeddedWindowPeer.java,
+ gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
+ jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
+ New files
+ * gnu/java/awt/peer/gtk/GtkToolkit.java
+ (GtkToolkit): Implements EmbeddedWindowSupport.
+ (createEmbeddedWindow): New method.
+ * java/awt/Window.java
+ (Window): Removed.
+ * Makefile.am
+ (java_source_files): Added EmbeddedWindowPeer.java.
+ (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
+ (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
+ * Makefile.in: Regenerated.
+
+2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
+
+ * java/lang/Win32Process.java (ConcreteProcess): Surround
+ a command line element with quotes if it contains an
+ embedded space or tab.
+ * java/lang/natWin32Process.cc (startProcess): Do not
+ surround command line elements with quotes here.
+
+ * configure.host: Use -fcheck-references and
+ -fuse-divide-subroutine for MinGW until we fix
+ win32_exception_handler( ) in win32.cc w.r.t. Win32
+ Structured Exception Handling (SEH).
+
+ * win32.cc (_Jv_platform_initProperties): Use generic names
+ like "x86" for the "os.arch" property to be consistent with
+ what Sun's JDK produces. Use the wProcessorArchitecture
+ member of the Win32 SYSTEM_INFO structure, filled in a call
+ to GetSystemInfo( ), instead of dwProcessorType.
+
+2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
+ Ranjit Mathew <rmathew@hotmail.com>
+
+ * Makefile.am: Use cross-compiling gcjh from the path for
+ a crossed-native build.
+ * Makefile.in: Rebuilt.
+ * configure.in: Include libltdl in non-newlib builds.
+ Moved determination of gcj used to build libraries to
+ its own section. Fixed cross-compilation issues for
+ non-newlib builds.
+ * configure: Rebuilt.
+
+2003-07-25 Tom Tromey <tromey@redhat.com>
+
+ * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
+ (write): Likewise.
+ (read): Likewise.
+ (read): Likewise.
+
+2003-07-25 Mark Wielaard <mark@klomp.org>
+
+ * java/lang/natRuntime.cc (_load): Add library name to
+ UnsatisfiedLinkError when thrown.
+
+2003-07-25 Mark Wielaard <mark@klomp.org>
+
+ * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
+ added.
+ * Makefile.in: Likewise.
+
+2003-07-25 Jeroen Frijters <jeroen@frijters.net>
+
+ * java/awt/Component.java
+ (getPreferredSize): Call preferredSize.
+ (preferredSize): Moved body of getPreferredSize here.
+ (getMinimumSize): Call minimumSize.
+ (minimumSize): Moved body of getMinimumSize here.
+ (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
+ (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
+ pass -1
+ * java/awt/Container.java
+ (validate): Don't validate if there is no peer.
+ (update): Clear background before calling paint.
+ * java/awt/GridBagLayout.java
+ Completed the implementation and fixed several bugs.
+ * java/awt/MediaTracker.java
+ (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
+ combine flags.
+ * java/awt/Window.java
+ (Window): Don't call setVisible(false). Windows are invisible by
+ default and calling virtual methods from constructor causes
+ compatibility problems (e.g. subclasses may assume that the peer
+ already exists).
+
+2003-07-25 Michael Koch <konqueror@gmx.de>
+
+ * java/awt/GridBagLayout.java:
+ Totally reworked and partly implemented.
+ * java/awt/GridBagLayoutInfo.java:
+ New file.
+
+2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
+ Don't pack label in an event box.
+
2003-07-24 Tom Tromey <tromey@redhat.com>
For PR libgcj/7482: