OSDN Git Service

2004-08-30 Tom Tromey <tromey@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
index 73e1014..44d9ce4 100644 (file)
+2004-08-30  Tom Tromey  <tromey@redhat.com>
+
+       * java/rmi/server/UID.java (UID): Read `nextCount', not count.
+
+2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
+
+2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/io/File.java File(String,String): Fixed handling of empty
+       path.
+
+2004-08-30  Casey Marshall  <csm@gnu.org>
+
+       Author e-mail updated for all files.
+       * gnu/java/security/OID.java (equals): Test if the aurgment is an
+       instance of OID.
+       (compareTo): Use `equals'.
+       * gnu/java/security/der/BitString.java (equals): Test if the
+       argument is an instance of BitString.
+       * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
+       class final. Made fields private.
+       (<init>): New constructor.
+       (skip): New method.
+       (makeString): Made static; don't use NIO.
+       (fromIso88591, fromUtf16Be, fromUtf8): New methods.
+       * gnu/java/security/der/DERWriter.java: Fixed imports.
+       (writeString): Don't use NIO.
+       (toIso88591, toUtf16Be, toUtf8): New methods.
+       * gnu/java/security/der/DERValue.java: Formatting changes only.
+       * gnu/java/security/der/DER.java: Likewise.
+
+2004-08-30  Tom Tromey  <tromey@redhat.com>
+
+       * java/nio/CharBuffer.java (put): Fix typo.
+       * java/nio/DoubleBuffer.java (put): Fix typo.
+       * java/nio/FloatBuffer.java (put): Fix typo.
+       * java/nio/IntBuffer.java (put): Fix typo.
+       * java/nio/LongBuffer.java (put): Fix typo.
+       * java/nio/ShortBuffer.java (put): Fix typo.
+
+2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
+
+       * java/nio/ByteBuffer.java (put): Fix typo.
+
+2004-08-30  Casey Marshall  <csm@gnu.org>
+
+       * java/security/DummyKeyPairGenerator.java (clone): Removed
+       useless instanceof check.
+       * java/security/DummyMessageDigest.java (clone): Likewise.
+       * java/security/DummySignature.java (clone): Likewise.
+       * java/security/MessageDigest.java (clone): Remove useless
+       instanceof check.
+       * java/security/MessageDigestSpi.java (clone): Likewise.
+       * java/security/Signature.java (clone): Provide meaningful
+       implementation.
+       * java/security/SignatureSpi.java (clone): Likewise.
+
+2004-08-29  Mark Wielaard  <mark@klomp.org>
+
+       * java/util/Arrays.java
+       (sort(byte[], int, int)): Check fromIndex < 0.
+       (sort(char[], int, int)): Likewise.
+       (sort(short[], int, int)): Likewise.
+       (sort(int[], int, int)): Likewise.
+       (sort(long[], int, int)): Likewise.
+       (sort(float[], int, int)): Likewise.
+       (sort(double[], int, int)): Likewise.
+       (sort(Object[], int, int, Comparator)): Likewise.
+       (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
+       (qsort(char[], int, int)): Likewise.
+       (qsort(short[], int, int)): Likewise.
+       (qsort(int[], int, int)): Likewise.
+       (qsort(long[], int, int)): Likewise.
+       (qsort(float[], int, int)): Likewise.
+       (qsort(double[], int, int)): Likewise.
+
+2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
+
+       * java/util/AbstractCollection.java, java/util/AbstractList.java,
+       java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
+       java/util/ArrayList.java, java/util/Arrays.java,
+       java/util/BitSet.java, java/util/Calendar.java,
+       java/util/Collection.java, java/util/ListIterator.java,
+       java/util/Map.java, java/util/SortedSet.java:
+       Added additional exceptions to documentation, along
+       with some additions and corrections.
+
+2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
+
+       * configure.ac: Handle --enable-gc-debug.
+       * configure: Regenerate.
+       * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
+       * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
+       Rearrange include file order.
+       (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
+       (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
+       (disable_gc_mutex): Delete along with all references.
+       (_Jv_MarkObj, _Jv_MarkArray): Use public types,
+       adjust for debug header size.
+       (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
+       debug case.
+       (_Jv_AllocArray): Declare min_heap_addr only if needed.
+       (gcj_describe_type_fn): New.
+       (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
+       Register gcj_describe_type_fn.
+       * include/boehm-gc.h:
+       (_Jv_AllocObj, _Jv_allocPtrFreeObj):
+       Don't define, but declare, for debug case.
+       * java/lang/natObject.cc:
+       (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
+
+2004-08-26  Mark Wielaard  <mark@klomp.org>
+
+       Fixes PR libgcj/17002:
+       * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
+       a TimeZoneId string and then try to convert that to a TimeZone with
+       getDefaultSystemTimeZone(String).
+       (timezones0): Changed type from Hashtable to HashMap.
+       (timezones): Create HashMap, not Hashtable.
+       (getDefaultTimeZone): New method, rewritten from CNI version.
+       (readTimeZoneFile): New method.
+       (readtzFile): Likewise.
+       (skipFully): Likewise.
+       * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
+       getDefaultTimeZoneId and rewritten.
+       (getDefaultTimeZoneId): Rewritten in java.
+       
+2004-08-25  David Daney  <daney@avtrex.com>
+
+       * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
+       * Makefile.in: Regenerated.
+
+2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
+       only if jvmpi is enabled.
+       (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
+       (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
+       (_Jv_AllocString): Likewise.
+       (_Jv_AllocPtrFreeObject): Likewise.     
+
+2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
+
+       * defineclass.cc: Include <stdio.h>.
+       * java/lang/natClassLoader.cc: Include <stdio.h>.
+
+2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
+           Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
+       * Makefile.in: Regenerated.
+
+2004-08-20  Michael Koch  <konqueror@gmx.de>
+
+       * configure.ac: Replaced all AC_TRY_COMPILE macros with
+       AC_COMPILE_IFELSE macros.
+
+2004-08-20  Michael Koch  <konqueror@gmx.de>
+
+       * configure.in: Renamed to configure.ac.
+       * configure.ac: New file.
+       * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
+       include/config.h.in, testsuite/Makefile.in: Regenerated.
+
+2004-08-20  Michael Koch  <konqueror@gmx.de>
+
+       * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
+       * aclocal.m4, configure: Regenerated.
+
+2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
+           Michael Koch  <konqueror@gmx.de>
+
+       * configure.in, Makefile.am: Ported to automake 1.9.
+       * Makefile.in, aclocal.m4, configure, gcj/Makefile.in, 
+       include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
+       Regenerated.
+
+2004-08-19  Tom Tromey  <tromey@redhat.com>
+
+       * java/net/DatagramSocket.java: Fixed typo.
+
+2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
+
+       PR libgcj/17081
+       * java/net/URI.java (string): New field. Make all other fields
+       transient.
+       (readObject): Implemented.
+       (writeObject): Implemented.
+       (URI): Set 'string'.
+
+2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
+
+       PR libgcj/17079
+       * java/util/logging/Handler.java (isLoggable): Accept record if its
+       log level equals the threshold level. From Robin Green.
+
+2004-08-18  David Daney  <ddaney@avtrex.com>
+
+       * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend 
+       instead of sigwait.
+
+2004-08-17  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
+       * Makefile.in: Regenerated.
+
+2004-08-16  Tom Tromey  <tromey@redhat.com>
+
+       PR java/8473:
+       * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
+
+2004-08-16  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am
+       (math_c_files): Renamed from c_files.
+       (math_c_source_files): Renamed from c_source_files.
+       * Makefile.in,
+       gcj/Makefile.in,
+       include/Makefile.in,
+       testsuite/Makefile.in: Regenerated.
+
+2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
+       to avoid autoconf warning.
+       * configure: Rebuilt.
+
+2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * java/net/natInetAddressPosix.cc (lookup): Reflect rename of 
+       localhostAddress to loopbackAddress.
+       * java/net/natInetAddressWin32.cc (lookup): Likewise.
+
+2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I 
+       boehm-gc's include dirs.
+       * configure: Rebuilt.
+       * include/boehm-gc.h: Include gc_config.h.
+
+2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/net/InetAddress.java (loopbackAddress): Renamed from 
+       localhostAddress.
+       (getByName): Return loopback address for null hostname, without
+       security check. Use lookup(), not getAllByName.
+       (getAllByName): Return loopback address for null hostname, without
+       security check.
+       * java/net/natInetAddressPosix.cc (lookup): Don't perform security
+       check here.
+
+2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
+
+       PR libgcj/17020
+       Reported by Robin Green.
+       * defineclass.cc (handleField): Don't throw exception on unrecognised
+       modifier. Add FIXME comments for spec compliance.
+       (handleMethod): Likewise.
+
+2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
+
+       PR libgcj/16662
+       * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
+       (Almost everywhere): add LOG calls, fix, add comments.
+       (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
+       Add explicit check for LOCKED bit in slow case (PR 16662).
+       (_Jv_MonitorExit): Add casts in debug-only code.
+       Always release LOCKED bit before throwing exception.
+       (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
+       isn't.  Handle easy cases without lock acquisition.
+       (Object::wait): Use NotifyAll for lock inflation.
+
+2004-08-12  David Daney  <ddaney@avtrex.com>
+
+       * testsuite/libjava.lang/Process_1.java: New test.
+       * testsuite/libjava.lang/Process_2.java: New test.
+       * testsuite/libjava.lang/Process_3.java: New test.
+       * testsuite/libjava.lang/Process_4.java: New test.
+       * testsuite/libjava.lang/Process_5.java: New test.
+       * testsuite/libjava.lang/Process_6.java: New test.
+       * testsuite/libjava.lang/Process_1.out: Expected result.
+       * testsuite/libjava.lang/Process_2.out: Expected result.
+       * testsuite/libjava.lang/Process_3.out: Expected result.
+       * testsuite/libjava.lang/Process_4.out: Expected result.
+       * testsuite/libjava.lang/Process_5.out: Expected result.
+       * testsuite/libjava.lang/Process_6.out: Expected result.
+
+2004-08-12  David Daney  <ddaney@avtrex.com>
+
+       PR libgcj/11801
+       * java/lang/PosixProcess.java: Rewrote.
+       * java/lang/natPosixProcess.cc: Rewrote.
+       * java/lang/Runtime.java (execInternal): Declare throws IOException.
+       * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
+       * posix-threads.cc (block_sigchld) New function.
+       (_Jv_ThreadRegister) Use it.
+       (_Jv_ThreadStart) Use it.
+       * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
+       * Makefile.am: ... to specify extra native headers.
+       * configure: Regenerated.
+       * include/config.h: Regenerated.
+       * Makefile.in: Regenerated.
+       * gcj/Makefile.in: Regenerated.
+       * include/Makefile.in: Regenerated.
+       * testsuite/Makefile.in: Regenerated.
+
+2004-08-12  Diego Novillo  <dnovillo@redhat.com>
+
+       PR tree-optimization/16867
+       * testsuite/libjava.lang/PR16867.java: New test.
+
+2004-08-09  Per Bothner  <per@bothner.com>
+
+       * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
+       with private fields and access methods.
+       (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
+       * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
+       * prims.cc (_Jv_Utf8COnst::init): New method implementation.
+       ( _Jv_makeUtf8Const): Rewrite using new constructors.
+       (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
+       * defineclass.cc: Use new _Utf8Const access/convenience methods.
+       * jni.cc: Likewise.
+       * resolve.cc: Likewise.
+       * gcj/field.h: Likewise.
+       * include/jvm.h: Likewise.
+       * java/lang/Class.h: Likewise.
+       * java/lang/natClass.cc: Likwise.
+       * java/lang/natClassLoader.cc: Likewise
+       * java/lang/reflect/natMethod.cc: Likewise
+       * verify.cc: Likewise.
+       (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
+       (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
+
+2004-08-10  Andrew Haley  <aph@redhat.com>
+
+       * testsuite/libjava.lang/err14.java: New file.
+       * testsuite/libjava.lang/err14.out: New file.
+
+2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * Makefile.am: Fix missing rename from x_nat_headers to 
+       xlib_nat_headers.
+       * Makefile.in: Regenerated.
+
+2004-08-04  Andrew Haley  <aph@redhat.com>
+
+       * java/security/BasicPermission.java: Don't check wildcards.
+
+2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
+           Michael Koch  <konqueror@gmx.de>
+
+       * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
+       * configure.in: Replaced all usages of AC_LINK_FILES by
+       AC_CONFIG_LINKS.
+       * aclocal.m4,
+       configure: Regenerated.
+
+2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
+           Michael Koch  <konqueror@gmx.de>
+
+       * acconfig.h: Removed.
+       * Makefile.am: Rename variables for xlib peer to include xlib and
+       gtk_c_headers to gtk_jni_headers.
+       * Makefile.in: Regenerated.
+
+2004-08-04  Andrew Haley  <aph@redhat.com>
+
+       * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
+       debugging.
+
+2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * configure.in: Eliminate uses of changequote (mostly by quoting []).
+       Replace most top level 'dnl' comments with '#' comments, conforming
+       to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
+       help strings.
+       * configure: Rebuilt.
+
+2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * acinclude.m4: Include no-executables.m4.
+       * aclocal.m4: Rebuild.
+       * configure.in: Convert to the autoconf 2.59 version of
+       of the no-executables hack, and also of the nonstandard CXX
+       hack and the multilibbed CC and CXX hack.  Change prerequisite
+       to autoconf 2.59.
+       * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
+       * Makefile.in, gcj/Makefile.in, include/Makefile.in,
+       testsuite/Makefile.in: Regenerate.
+
+2004-08-03  Tom Tromey  <tromey@redhat.com>
+
+       * jni.cc: Reindented.
+
+2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
+
+2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * testsuite/libjava.compile/PR16701.java: New test.
+
+2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
+
+       * java/util/Collection.java, java/util/List.java,
+       java/util/Map.java, java/util/Set.java,
+       java/util/SortedMap.java, java/util/SortedSet.java:
+       Added additional exceptions to documentation.
+
+2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       PR libgcj/16814
+       * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
+       * configure. Regenerate.
+       * include/win32.h: Explicitly include winsock2.h
+       * win32.cc (_Jv_platform_initialize): Require version 2.2 of
+       Winsock api.
+
+2004-07-30  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/zip/GZIPInputStream.java
+       (GZIPInputStream): Increase buffer size to 4k.
+       * java/util/zip/GZIPOutputStream.java
+       (GZIPOutputStream): Likewise.
+       * java/util/zip/Inflater.java
+       (setInput): Merged formating with GNU classpath.
+       * java/util/zip/InflaterInputStream.java
+       (InflaterInputStream): Increase buffer size to 4k.
+       (fill): Throw exception if stream ends early.
+       (read): Merged endless-loop with GNU classpath.
+       (skip): Increase buffer size to 2k.
+
+2004-07-30  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/EmbeddedWindow.java
+       (addNotify): Use AccessController to allow execution of privileged
+       code.
+
+2004-07-29  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/lang/MainThread.java:
+       Explicitely import used classes.
+       (args): Make it type String[].
+
+2004-07-29 Dalibor Topic <robilad@kaffe.org>
+
+       * gnu/java/awt/ComponentDataBlitOp.java,
+       gnu/java/beans/ExplicitBeanInfo.java,
+       gnu/java/beans/IntrospectionIncubator.java,
+       gnu/java/beans/editors/ColorEditor.java,
+       gnu/java/beans/editors/FontEditor.java,
+       gnu/java/beans/editors/NativeBooleanEditor.java,
+       gnu/java/beans/editors/NativeByteEditor.java,
+       gnu/java/beans/editors/NativeDoubleEditor.java,
+       gnu/java/beans/editors/NativeFloatEditor.java,
+       gnu/java/beans/editors/NativeIntEditor.java,
+       gnu/java/beans/editors/NativeLongEditor.java,
+       gnu/java/beans/editors/NativeShortEditor.java,
+       gnu/java/beans/editors/StringEditor.java,
+       gnu/java/io/ClassLoaderObjectInputStream.java,
+       gnu/java/io/decode/Decoder.java,
+       gnu/java/io/encode/Encoder.java,
+       gnu/java/lang/ClassHelper.java,
+       gnu/java/locale/Calendar.java,
+       gnu/java/locale/Calendar_de.java,
+       gnu/java/locale/Calendar_en.java,
+       gnu/java/locale/Calendar_nl.java,
+       gnu/java/locale/LocaleInformation_de.java,
+       gnu/java/locale/LocaleInformation_en.java,
+       gnu/java/locale/LocaleInformation_nl.java:
+       Cleaned up imports.
+
+2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * README: Remove obsolete info. Update bug URL.
+       * THANKS: Updated.
+       * NEWS: Updated with news up to GCC 3.4 release.
+
+2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * gnu/java/security/action/GetPropertyAction.java (setParameters):
+       Renamed from 'setName'. New 2-argument form with default value.
+       (run): Pass default 'value' parameter to System.getProperty().
+       * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
+       typos.
+       * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
+       not 'setName'.
+
+2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * configure.in: Check for minimum GTK version 2.4 requirement.
+       * configure: Rebuilt.
+
+2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
+       * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
+       Reduce sleep time.
+       * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
+       compiler bug.
+       * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email 
+       address. Reduce sleep times. Synchronize with target threads before
+       attempting to interrupt them. Don't try to calibrate yeild count,
+       instead, always loop for a fixed time.
+       * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
+       * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
+       * testsuite/libjava.lang/Thread_Wait.java: Likewise.
+       * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
+       * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
+       * testsuite/libjava.lang/pr179.java: Likewise.
+       * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
+       time. Remove upper bounds check on sleep time. 
+
+2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
+       * testsuite/libjava.lang/Thread_HoldsLock.out: New.     
+
+2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/io/File.java (toURI): Throw RuntimeException, not 
+       InternalError.
+       * java/lang/Runtime.java (exit): Qualify static sleep() call with
+       class name, not instance.
+
+2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
+       and gnu/java/security/action/SetAccessibleAction.java.
+       * Makefile.in: Rebuilt.
+
+2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * prims.cc (_Jv_InitPrimClass): Don't create an array class.
+       (_Jv_CreateJavaVM): Don't pass array vtable parameter to
+       _Jv_InitPrimClass.
+       (DECLARE_PRIM_TYPE): Don't declare array vtables.
+       * include/jvm.h (struct _Jv_ArrayVTable): Removed.
+       * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
+
+2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * Makefile.am: Replace jar, rmic and rmiregistry references with
+       gjar, grmic and grmiregistry.
+       * configure.in: Likewise.
+       * Makefile.in: Regenerate.
+       * configure: Likewise.
+       * gcj/Makefile.in: Likewise.
+       * include/Makefile.in: Likewise.
+       * testsuite/Makefile.in: Likewise.
+
+2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
+       for privileged getProperty calls.
+       * java/io/ObjectOutputStream.java (getField): No longer static. Use
+       SetAccessibleAction instead of anonymous class for doPrivileged call.
+       (getMethod): Likewise.
+       (setAccessible): New field. PrivilegedAction object to use when
+       calling setAccessible.
+       * java/io/ObjectStreamClass.java (calculateOffsets): Use
+       SetAccessibleAction instead of anonymous class for diPrivileged call.
+       (setFields): Likewise.
+       (getClassUID): Likewise.
+       (findMethod): Likewise.
+       * gnu/java/security/action/GetPropertyAction.java: New class.
+       * gnu/java/security/action/SetAccessibleAction.java: New class. 
+
+2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
+       for final fields.
+       * testsuite/libjava.lang/Serialization.java: New test.
+       * testsuite/libjava.lang/Serialization.out: New.
+
+2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
+       missed in last commit.
+
+2004-07-23  Mark Wielaard  <mark@klomp.org>
+
+       * java/lang/System.java (static): Set http.agent system property when
+       not yet set.
+       * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
+       from system property inside AccessController.doPrivileged() call.
+       (proxyPort): Made package private.
+       (proxyInUse): Likewise.
+       (proxyHost): Likewise.
+       (userAgent): Likewise.
+
+2004-07-23  Mark Wielaard  <mark@klomp.org>
+
+       * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
+       implementation.
+
+2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * Makefile.am (ordinary_java_source_files): Add
+       DefaultContentHandlerFactory.java.
+       * Makefile.in: Rebuilt.
+       * java/net/URLConnection.java (defaultFactory): New field.
+       (getContent): 
+       (getContentHandler): Renamed from 'setContentHandler'. Try 
+       defaultFactory after user-set factory, if any. Search for content 
+       handler implementations in gnu.java.net.content, not gnu.gcj.content.
+       * gnu/java/net/protocol/file/Connection.java (getHeaderField):
+       Implemented.
+       (getLastModified): Implemented.
+       (getPermission): Create file permission here, instead of in
+       constructor.
+       * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
+       Implemented.
+       * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
+       Implemented.
+       (getLastModified): Implemented.
+       * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
+       Default implementation.
+       * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
+       Implement using GdkPixbufDecoder.
+       
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JTextArea.java
+       (setLineWrap): Fire property change event after new value is set.
+       (setTabSize): Likewise.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JTable.java
+       (autoCreateColumnsFromModel): New field.
+       (autoResizeMode): Likewise.
+       (cellEditor): Likewise.
+       (cellSelectionEnabled): Likewise.
+       (columnModel): Likewise.
+       (dataModel): Likewise.
+       (defaultEditorsByColumnClass): Likewise.
+       (defaultRenderersByColumnClass): Likewise.
+       (editingColumn): Likewise.
+       (editingRow): Likewise.
+       (gridColor): Likewise.
+       (preferredViewportSize): Likewise.
+       (rowHeight): Likewise.
+       (rowMargin): Likewise.
+       (rowSelectionAllowed): Likewise.
+       (selectionBackground): Likewise.
+       (selectionForeground): Likewise.
+       (selectionModel): Likewise.
+       (showHorizontalLines): Likewise.
+       (showVerticalLines): Likewise.
+       (tableHeader): Likewise.
+       (JTable): Implemented.
+       (getColumnModel): Likewise.
+       (getSelectedRow): Likewise.
+       (getSelectionModel): Likewise.
+       (setModel): Likewise.
+       (setSelectionModel): Likewise.
+       (createScrollPaneForTable): New method.
+       (createDefaultDataModel): Likewise.
+       (createDefaultListSelectionModel): Likewise.
+       (getModel): Likewise.
+       (getTableHeader): Likewise.
+       (setTableHeader): Likewise.
+       (getColumnSelectionAllowed): Likewise.
+       (setColumnSelectionAllowed): Likewise.
+       (getRowSelectionAllowed): Likewise.
+       (setRowSelectionAllowed): Likewise.
+       (getAutoResizeMode): Likewise.
+       (setAutoResizeMode): Likewise.
+       (getColumnCount): Likewise.
+       (getRowCount): Likewise.
+       (getCellRenderer): Likewise.
+       * javax/swing/JTree.java
+       (cellRenderer): New field.
+       (editable): Likewise.
+       (rootVisible): Likewise.
+       (showsRootHandles): Likewise.
+       (getModel): New method.
+       (setModel): Likewise.
+       (isEditable): Likewise.
+       (setEditable): Likewise.
+       (isRootVisbile): Likewise.
+       (setRootVisible): Likewise.
+       (getShowsRootHandles): Likewise.
+       (setShowRootHandles): Likewise.
+       (getCellRenderer): Likewise.
+       (setCellRenderer): Likewise.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JFormattedTextField.java
+       (setDocument): Implemented.
+       * javax/swing/JRootPane.java:
+       Fixed javadocs.
+       * javax/swing/JTable.java
+       (getDefaultRenderer): New method.
+       * javax/swing/JTextField.java
+       (setFont): Likewise.
+       (getPreferredSize): Likewise.
+       * javax/swing/JToggleButton.java
+       (getAccessibleContext): Fix javadoc.
+       * javax/swing/JTree.java:
+       Add some javadocs.
+       * javax/swing/JViewport.java:
+       Likewise.
+
+2004-07-21  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
+       Collect all native method declaration at the top.
+       (create): Set the filename filter if necessary.
+       (setDirectory): Call nativeSetDirectory().
+       (setFilenameFilter): Implement.
+       (filenameFilterCallback): New method.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+       (create): Configure dialog to show hidden files.
+       (filenameFilterCallback): New function. 
+       (nativeSetFilenameFilter): New function.
+       (nativeSetDirectory): New function.
+
+2004-07-21  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/plaf/basic/BasicSliderUI.java:
+       Ran Jalopy.
+       (paintTrack): Fill the track before painting
+       the borders.
+
+2004-07-21  Graydon Hoare  <graydon@redhat.com>
+
+       patch from Roman Kennke <roman@ontographics.com>
+       * javax/swing/Spring.java: New file.
+       * javax/swing/SpringLayout.java: New file.
+       * Makefile.am: Add new files.
+       * Makefile.in: Regenerate.
+
+2004-07-21  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
+       * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
+       * javax/swing/ScrollPaneLayout.java: Likewise.
+
+2004-07-21  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/DefaultDesktopManager.java:
+       (findMinimum): Removed.
+       (resizeFrame): Trust the UI to pass valid 
+       bounds.
+       * javax/swing/JOptionPane.java:
+       Implemented showInternalXXXDialog methods.
+       (startModal): New method.
+       * javax/swing/plaf/basic/BasicInternalFrameUI.java:
+       (BorderListener::mouseDragged): Verify that the new 
+       bounds are valid before passing them to the DesktopManager.
+       (preferredLayoutSize): Delegate
+       to getSize.
+       (minimumLayoutSize): Ditto.
+       (getSize): New method.
+       (GlassPaneDispatcher): Reimplemented by copying 
+       a stripped down LightweightDispatcher from Container.
+       (getMinimumSize): Call minimumLayoutSize.
+       * javax/swing/plaf/basic/BasicOptionPaneUI.java:
+       Ran Jalopy.
+       (mousePressed): Add ability to properly close 
+       JInternalFrames.
+       * javax/swing/plaf/basic/BasicToolBarUI.java:
+       (DragWindow): Set owner for DragWindow.
+
+2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/ShortLookupTable.java: New file.
+       * java/awt/image/ByteLookupTable.java: New file.
+       * Makefile.am: Added new files.
+       * Makefile.in: Regenerated.
+
+2004-07-21  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
+       (create(GtkContainerPeer)): New native method.
+       (create()): Call native create(), passing in the parent frame
+       as the paramter. Natively set the current file and directory.
+       (setFile): Construct an absolute filename before passing it to
+       the native peer.
+       (nativeGetDirectory): New method.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+       (window_closed): Removed.
+       (ok_clicked): Likewise.
+       (cancel_clicked): Likewise.
+       (handle_response): New method.
+       (create): Use GtkFileChooserDialog.
+       (connectSignals): Connect to handle_response.
+       (nativeGetDirectory): New method.
+       (nativeSetFile): Use GtkFileChooserDialog.
+
+2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/LookupTable.java: New file.
+       * Makefile.am: Added new file.
+       * Makefile.in: Regenerated.
+
+2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/Kernel.java: New file.
+       * Makefile.am: Added new file.
+       * Makefile.in: Regenerated.
+
+2004-07-21  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
+       * javax/swing/JMenu.java: Likewise.
+       * javax/swing/JMenuBar.java: Likewise.
+       (MARGIN_CHANGED_PROPERTY): New property.
+       (setMargin): Implemented.
+       * javax/swing/JMenuItem.java: Fixed javadocs.
+       * javax/swing/JPopupMenuUI.java: Fixed javadocs.
+       (LABEL_CHANGED_PROPERTY): New property.
+       (add): changed to use createActionComponent.
+       (createActionComponent): Implemented.   
+       (setLabel): Fire PropertyChangeEvent if label property
+       changes.
+       * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
+       * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
+       (ContainerHandler): Repaint if margin property has changed.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java:
+       (installUI): Call installComponents().
+       (uninstallUI): Call uinstallComponents().
+       * javax/swing/plaf/basic/BasicMenuUI.java:
+       Fixed javadocs.
+       * javax/swing/plaf/basic/BasicPopupMenuUI.java:
+       Likewise.
+
+2004-07-21  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/plaf/basic/BasicToolBarUI.java:
+       (DragWindow): Use the right constructor.
+
+2004-07-21  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/JToolBar.java:
+       (layoutContainer): Use getComponents.
+       * javax/swing/plaf/basic/BasicToolBarUI.java:
+       (DragWindow): Don't use SwingUtilities' 
+       getOwnerFrame
+       (ToolBarDialog): ditto.
+
+2004-07-21  Kim Ho  <kho@redhat.com>
+
+       * javax/swing/JRootPane.java:
+       Ran jalopy.
+       (layoutContainer): Set the glasspane's size to 
+       be the same as the content pane.
+       (createGlassPane): Set opaque property to false.
+
+2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * java/awt/Component.java (requestFocus()): Don't handle Panels
+       specially.
+       (requestFocus(boolean)): Likewise.
+       (requestFocusInWindow(boolean)): Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
+       Set GTK_CAN_FOCUS flag.
+
+2004-07-21  Kim Ho  <kho@redhat.com>
+
+       * Makefile.am: Added new file.
+       * Makefile.in: Regenerated.
+       * gcj/Makefile.in: Regenerated.
+       * include/Makefile.in: Regenerated.
+       * javax/swing/AbstractButton.java:
+       Add rollOverEnabled property.
+       (setRolloverEnabled): Use new property.
+       (isRolloverEnabled): Use new property.
+       * javax/swing/JTabbedPane.java:
+       (setComponent): Remove useless JTabbedPane.this.
+       * javax/swing/JToolBar.java: Finish implementation.
+       * javax/swing/plaf/basic/BasicArrowButton.java:
+       (paint): Moved border painting to a border.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java:
+       Change JToolBar look and feel defaults.
+       * javax/swing/plaf/basic/BasicOptionPaneUI.java
+       (actionPerformed): Return Integer index instead of name.
+       (addButtonComponents): Check to see if component is
+       JButton last.
+       (createMessageArea): Don't use components that are not
+       completed yet.
+       (getIconForType): Use temporary icons.
+       * javax/swing/plaf/basic/BasicSliderUI.java:
+       (mousePressed): Do not return if it's on thumb.
+       (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
+       (paintMinorTickForVertSlider): ditto.
+       (paintMajorTickForHorizSlider): ditto.
+       (paintMajorTickForVertSlider): ditto.
+       * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
+       Add a border around the SplitPaneDivider.
+       * javax/swing/plaf/basic/BasicSplitPaneUI.java:
+       Remove comments.
+       * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
+       New file. Implemented.
+       * javax/swing/plaf/basic/BasicToolBarUI.java:
+       Implemented.
+       * testsuite/Makefile.in: Regenerated.
+
+2004-07-21  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/Timer.java (run): Queue events each time cycle.
+
+2004-07-21  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkImagePainter.java
+       (imageComplete): Call image.imageComplete().
+       * java/awt/image/MemoryImageSource.java:
+       Reimplement consumers as a Vector instead of a Hashtable.  This is
+       because enumeration on a Hashtable is not thread-safe.
+       (addConsumer): Adapt to Vector consumers.
+       (isConsumer): Adapt to Vector consumers.
+       (removeConsumer): Adapt to Vector consumers.
+       (startProduction): Adapt to Vector consumers. Call imageComplete()
+       with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
+       (newPixels): Adapt to Vector consumers.
+       (sendPicture): Set the color model of the image consumer.
+       (newPixels(IIII)): Adapt to Vector consumers.
+       (newPixels(IIIIB)): Adapt to Vector consumers.
+
+2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * java/awt/Component.java (deliverEvent): Implement.
+       (postEvent): Implement.
+       (handleEvent): Implement.
+       (translateEvent): New method.
+       (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
+       * java/awt/Container.java (deliverEvent): Implement.
+       * java/awt/Event.java (paramString): Fix formatting.
+       * java/awt/Font.java (toString): Likewise.
+       * java/awt/Window.java (postEvent): Implement.
+
+2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
+       Set window's focus owner upon receiving a FOCUS_LOST event.
+       * java/awt/Window.java (Window()): Refocus the previously
+       focused component within the window when the window regains the
+       top-level focus.
+       (setFocusOwner): New method.
+       * java/awt/Component.java (requestFocus): Add FIXME.
+
+       * libgcj.pc.in: Remove library flags.
+
+2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
+       MOUSE_PRESSED event.
+       * java/awt/Component.java (requestFocus()): Handle Panel
+       specially.  Post FOCUS_LOST event on opposite component.
+       (requestFocus(boolean)): Likewise.
+       (requestFocusInWindow(boolean)): Likewise.
+       (paramString): Reorder dimension fields.
+       * java/awt/Container.java (paramString): Fix string format.
+       * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
+       Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
+       process key events if the focus owner is non-null.
+       (dispatchKeyEvent): Likewise.
+       * java/awt/Frame.java (paramString): Fix formatting.
+       (generateName): New method.
+       (getUniqueLong): Likewise.
+       * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
+       the temporary focus owner is null.  If so, return the permanent
+       focus owner.
+       * java/awt/Panel.java (generateName): New method.
+       (getUniqueLong): Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
+       signal handling to make callbacks more specific.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/Position.java
+       (Bias): Implemented.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/LookAndFeel.java
+       (provideErrorFeedback): New method.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JTextArea.java
+       (tabSize): New field.
+       (getTabSize): New method.
+       (setTabSize): Likewise.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/ActionMap.java:
+       Fixed javadocs all over.
+       (serialVersionUID): Made private.
+       (parent): Don't explicitely initialize with default value.
+       (get): SImplified.
+       (keys): Reimplemented.
+       (allKeys): Likewise.
+       (convertSet): Removed.
+       * javax/swing/ComponentInputMap.java:
+       Fixed javadocs all over.
+       (ComponentInputMap): Implemented.
+       (put): Likewise.
+       (clear): Likewise.
+       (remove): Likewise.
+       (SetParent): Likewise.
+       (getComponent): Likewise.
+       * javax/swing/InputMap.java:
+       Fixed javadocs all over.
+       (serialVersionUID): Made private.
+       (parent): Don't explicitely initialize with default value.
+       (get): SImplified.
+       (keys): Reimplemented.
+       (allKeys): Likewise.
+       (convertSet): Removed.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/ActionMap.java,
+       javax/swing/ComponentInputMap.java,
+       javax/swing/InputMap.java,
+       javax/swing/table/DefaultTableColumnModel.java,
+       javax/swing/table/TableColumn.java,
+       javax/swing/table/TableColumnModel.java,
+       javax/swing/table/TableModel.java,
+       javax/swing/text/AbstractDocument.java,
+       javax/swing/text/TextAction.java:
+       Reformated.
+
+2004-07-21  Graydon Hoare  <graydon@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError): 
+       Make method non-static.
+       * javax/swing/AbstractButton.java:
+       Rename fields to match property names where possible.
+       (iconTextGap): New property.
+       * javax/swing/JCheckBox.java: Match AbstractButton changes.
+       (init) New method, call from after various constructors.
+       * javax/swing/JComponent.java (revalidate): 
+       Invalidate before queueing repair.
+       * javax/swing/JList.java (getPreferredScrollableViewportSize):
+       Reimplement in terms of visibleRowCount property.
+       * javax/swing/JMenuButton.java: Match AbstractButton changes.
+       * javax/swing/JScrollPane.java (createScrollListener): 
+       Remove tracing chatter.
+       * javax/swing/JToggleButton.java: Match AbstractButton changes.
+       * javax/swing/RepaintManager.java (addInvalidComponent): 
+       Don't invalidate.
+       * javax/swing/ScrollPaneLayout.java: Various corrections to layout
+       calculations.
+       * javax/swing/SwingUtilities.java (layoutCompoundLabel): 
+       Mimic sun behavior on top left/right positioning.
+       * javax/swing/ViewportLayout.java (preferredLayoutSize):
+       Remove mistaken use of preferredScrollableViewportSize here.
+       (layoutContainer): Use view's preferred size as basis.
+       * javax/swing/plaf/basic/BasicButtonUI.java:
+       Set, get, and use textIconGap property.
+       (paint) Paint text returned from layout (with ellipsis).
+       * javax/swing/plaf/basic/BasicListUI.java:
+       Remove tracing chatter, correct various minor calculations.
+       (getCellBounds): Update layout state before calculating.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
+       Use margin default similar to sun's.    
+       * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
+       (createIncreaseIcon): Center icon, minimize margins.
+       (createDecreaseIcon): Likewise.
+       * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
+       Implement.
+       (installUI): Call it.
+       (uninstallDefaults): Implement.
+       (uninstallUI): Call it.
+       * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
+       Call existing Window constructor.
+       * javax/swing/plaf/basic/BasicViewportUI.java (paint):
+       Set clip before painting.
+
+2004-07-21  Olga Rodimina <rodimina@redhat.com>
+       
+       * javax/swing/JMenuItem.java:
+       (processMouseEvent): Reimplemented to deal with
+       mouse drag events.
+       (createMenuDragMouseEvent): New private helper method.
+       Creates MenuDragMouseEvent.
+       * javax/swing/MenuSelectionManager.java
+       (componentForPoint): Implemented.
+       (isComponentPartOfCurrentMenu): Made public.
+       (processMouseEvent): Reimplemented to deal with 
+       mouse drag events.
+       (setSelectedPath): Corrected small mistake that caused
+       path to be set incorrectly.
+       (getPath): If given component is JMenu then also add this
+       menu's popup menu to the selected path.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java:
+       (getPath): Ditto.
+       (getPreferredSize): Call getPreferredMenuItemSize().
+       (getPreferredItemSize): Moved code from getPreferredSize to here.
+       (installListeners): Install MouseMotionListeners.
+       (MouseInputHandler): Pass mouse release event to MenuSelectionManager 
+       if mouse wasn't released in the bounds of this menu item.
+       (MenuDragMouseHandler): Implemented.
+       * javax/swing/plaf/basic/BasicMenuUI.java:
+       (installListeners): Install MouseMotionListener and 
+       MenuDrageMouseListener.
+       (MenuDragMouseHandler): Implemented.
+       * javax/swing/plaf/basic/BasicPopupMenuUI.java:
+       (uninstallListeners): Implemented.
+       
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JCheckBox.java: Reformated.
+        (JCheckBox): Fixed all constructors.
+        (isBorderPaintedFlat): New method.
+        (setBorderPaintedFlat): New method.
+       * javax/swing/JEditorPane.java
+        (createEditorKitForContentType): Made public.
+        (scrollToReference): Likewise.
+       * javax/swing/JTextArea.java
+        (setLineWrap): Fire property change.
+       * javax/swing/JToggleButton.java
+        (JToggleButton): New constructor.
+        (JToggleButton): Simplified.
+       * javax/swing/text/AttributeSet.java
+        (FontAttribute): Renamed from FontCharacterAttribute.
+       * javax/swing/text/JTextComponent.java
+        (KeyBinBinding): Added javadoc.
+        (JTextComponent): Likewise.
+        (getAccessibleContext): Fixed javadoc.
+       * javax/swing/text/View.java
+        (View): Added javadoc.
+       * javax/swing/text/TabableView.java: New file.
+       * Makefile.am: Added javax/swing/text/TabableView.java.
+       * Makefile.in: Regenerated.
+
+2004-07-21  Graydon Hoare  <graydon@redhat.com>
+
+       * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
+       * gnu/java/awt/peer/gtk/GtkToolkit.java 
+       (GtkErrorImage): New helper class.
+       (bufferedImageOrError): New helper method.
+       (createImage): Use it.
+
+2004-07-21  David Jee  <djee@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
+       (setCaretPosition): Scroll the text view so the new caret position
+       is visible on screen.
+
+2004-07-21  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkContainerPeer.java
+       (setBounds): Do not validate awtComponent here.
+       * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
+       (getPreferredSize): New method.
+       * java/awt/ScrollPane.java
+       (ScrollPane): Set default size to 100x100.
+       (addNotify): If child is not a Panel, wrap it with a new Panel.
+       (paramString): Implement.
+
+2004-07-21  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/JMenu.java:
+       (setSelected): Display popup menu only if this menu 
+       is showing on the screen.
+       * javax/swing/JPopupMenu.java:
+       (processMouseEvent): Added comment.
+       (processKeyEvent): Likewise.
+       * javax/swing/MenuSelectionManager.java:
+       (clearSelectedPath): Only fireStateChanged() after
+       selected path was changed, not before.
+       (setSelectedPath): Likewise.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java:
+       (paintMenuItem): Corrected position of menu item's
+       icon.
+       * javax/swing/plaf/basic/BasicPopupMenuUI.java:
+       (installUI): Correct setDefaultLightWeightPopupEnabled call.
+       (popupMenuCanceled): Reimplemented.
+       (popupMenuWillBecomeVisible): Select first menu item by default 
+       when displaying free floating popup menus.
+       (TopWindowListener): Reimplemented.
+
+2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * java/awt/Panel.java (dispatchEventImpl): Override to prevent
+       Panel from being painted twice when it is first shown.
+
+2004-07-21  Olga Rodimina  <rodimina@redhat.com>
+
+       * java/awt/Window.java: Reverted changes from my 
+       previous patch for creating window without an owner.
+       * javax/swing/SwingUtilities.java: 
+       (SwingUtilities.OwnerFrame): made static.
+       (OwnerFrame.setVisible): New method. Overridden with
+       empty implementation.
+       (OwnerFrame.isShowing): New method. Ovverridden
+       to return always true.
+
+2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (GtkComponentPeer): Remove temporary try/catch block.
+       (setVisible): Call show and hide.
+       (show): Make native.
+       (hide): Likewise.
+       (getArgs): Don't add "visible" argument.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (property_notify_predicate): Return Bool instead of int.
+       (find_layout): New function.
+       (connectJObject): Call find_layout.
+       (connectSignals): Likewise.
+       (moveLayout): Likewise.
+       (gtkLayoutSetVisible): Likewise.
+
+2004-07-21  Mark Wielaard  <mark@klomp.org>
+
+       * java/awt/event/InvocationEvent.java (dispatch): Synchronize
+       on notifier object before calling notifyAll().
+
+2004-07-21  Olga Rodimina  <rodimina@redhat.com>
+
+       * java/awt/Window.java: Changed constructors to use new
+       method that is described below. Constructors call this
+       methods only if newly created window should have an owner.
+       (setWindowOwner): New method. Implementation for
+       this method is moved from this(owner,configuration).
+       * javax/swing/JWindow.java:
+       (JWindow): Reimplement to use SwingUtilities.ownerFrame
+       instead of owner.
+       * javax/swing/SwingUtilities.java:
+       (ownerFrame): Change type of this field to OwnerFrame.
+       (getOwnerFrame): Changed to return object of type OwnerFrame.
+       (SwingUtilities.OwnerFrame): New class. Represents owner
+       of a Window that is not provided with one.
+
+2004-07-21  Olga Rodimina  <rodimina@redhat.com>
+
+       *  javax/swing/AbstractButton.java: 
+       (configurePropertiesFromAction): Set action command
+       to button's text by default if action command is not 
+       explicitely specified.
+       * javax/swing/JMenu.java: Remove unnecessary listener
+       and methods relevant to it.
+       (setSelected): Reimplemented.
+       (menuSelectionChanged): Moved most part of implementation to
+       setSelected() and call it instead.
+       * javax/swing/JMenuItem.java: 
+       (init): Comment out statement that sets paint_border to false.
+       (configurePropertiesFromAction): Do not set accelerator
+       for JMenu.
+       (menuSelectionChanged): Change selected index in the selection
+       model of menu item's parent.
+       * javax/swing/JPopupMenu.java:
+       (remove): Set constraints.fill field to GridBagConstraints.BOTH
+       instead of GridBagConstraints.HORIZONTAL.
+       (insert): Likewise.
+       (createActionChangeListener): Implemented.
+       (setVisible): Correct location of HeavyWeightMenu and 
+       don't firePopupMenuCanceled().
+       (menuSelectionChanged): Implemented.
+       (ActionChangeListener): New Listener. Implemented.
+       * javax/swing/plaf/basic/BasicMenuBarUI.java:
+       (BasicMenuBarUI.ContainerHandler): Implemented.
+       * javax/swing/plaf/basic/BasicMenuItemUI.java:
+       (paintMenuItem): Uncommented out code that paints 
+       icon, now that icons are working properly.
+       (PropertyChangeListener): Implemented.
+       * javax/swing/plaf/basic/BasicPopupMenuUI.java:
+       Added javadocs.
+       (topWindowListener): New field.
+       (Constructor): initialize topWindowListener.
+       (BasicPopupMenuUI.TopWindowListener): Implemented.      
+       (BasicPopupMenuUI.PopupMenuHandler): Implemented.
+       (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
+       Implemented.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicButtonUI.java
+       (paintFocus): Fixed method signature.
+       (paintButtonPressed): Likewise.
+       (paintButtonNormal): Likewise.
+       (paintText): New method.
+       * javax/swing/plaf/basic/BasicLabelUI.java
+       (paint): Re-indented.
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (installUI): Set parent textComponent to opaque.
+       * javax/swing/text/DefaultHighlighter.java
+       (checkPositions): New helper method.
+       (addHighlight): Throws BadLocationException, check positions.
+       (changeHighlight): Likewise.
+       * javax/swing/text/EditorKit.java
+       (EditorKit): Implements Serializable.
+       * javax/swing/text/JTextComponent.java
+       (getUI): Added javadoc.
+       (setUI): Likewise.
+       (upadteUI): Added javadoc, don't revalidate and repaint.
+
+2004-07-21  David Jee  <djee@redhat.com>
+
+       * java/awt/GridBagLayout.java
+       (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
+       * javax/swing/AbstractButton.java
+       (setText): Reindent.
+       * javax/swing/RepaintManager.java
+       (addInvalidComponent): Find the first ancestor that isValidateRoot().
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JFormattedTextField.java
+       (value): New field.
+       (JFormattedTextField): Implemented.
+       (getValue): Likewise.
+       (setValue): Likewise.
+       * javax/swing/LookAndFeel.java
+       (getSupportsWindowDecorations): New method.
+       * javax/swing/UIDefaults.java:
+       Use java.beans.PropertyChangeSupport instead of doing all ourself.
+       (addPropertyChangeListener): Made public.
+       (addResourceBundle): Likewise.
+       (removeResourceBundle): Likewise.
+       (setDefaultLocale): Likewise.
+       * javax/swing/plaf/basic/BasicRootPaneUI.java
+       (BasicRootPaneUI): Implements PropertyChangeListener.
+       (propertyChange): New method.
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (BasicHighlighter): New inner class.
+       (createHighlighter): New method.
+       * javax/swing/plaf/basic/BasicToolBarUI.java
+       (DragWindow): Extends java.awt.Window.
+       * javax/swing/text/JTextComponent.java
+       (getDocument): Removed debug output.
+       * javax/swing/plaf/basic/BasicTextFieldUI.java,
+       javax/swing/text/DefaultHighlighter.java,
+       javax/swing/text/FieldView.java,
+       javax/swing/text/PlainView.java: New files.
+       * Makefile.am: Added new files.
+       * Makefile.in: Regenerated.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JEditorPane.java
+       (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
+       (createEditorKitForContentType): Likewise.
+       * javax/swing/text/DefaultEditorKit.java
+       (serialVersionUID): Added constant field.
+       (EndOfLineStringPropery): Fixed typo.
+       (DefaultEditorKit): New constructor.
+       * javax/swing/text/Segment.java:
+       Import java.text.CharacterIterator.
+       * javax/swing/text/CharacterIterator.java,
+       javax/swing/text/PlainEditorKit.java: Removed.
+       * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
+       javax/swing/text/PlainEditorKit.java.
+       * Makefile.in: Regenerated.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JButton.java,
+       javax/swing/text/DefaultEditorKit.java,
+       javax/swing/text/EditorKit.java,
+       javax/swing/text/Segment.java,
+       javax/swing/text/StyledEditorKit.java:
+       Reformatted.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/ImageIcon.java
+       (file): Removed.
+       (description): Renamed from descr.
+       (ImageIcon): Added missing constructors.
+       (setParent): Removed.
+       (setImageObserver): New method.
+       (getImageObserver): New method.
+       (paintIcon): Handle observer = null.
+       * javax/swing/JButton.java
+       (removeNotify): Fixed javadoc.
+       (updateUI): Simplified.
+       * javax/swing/JRootPane.java
+       (serialVersionUID): New constant field.
+       * javax/swing/UIManager.java:
+       Fixed javadocs all over.
+       (setLookAndFeel): Throws UnsupportedLookAndFeelException.
+       * javax/swing/text/AbstractDocument.java
+       (createPosition): Throws BadLocationException.
+       (getText): Likewise.
+       (remove): Likewise.
+       * javax/swing/text/ComponentView.java
+       (modelToView): Likewise.
+       * javax/swing/text/DefaultEditorKit.java:
+       Made all public methods public.
+       (read): Throws BadLocationException and IOException.
+       (write): Likewise.
+       * javax/swing/text/EditorKit.java:
+       Made all public methods public.
+       (serialVersionUID): New constant field.
+       (clone): New method.
+       (read): Throws BadLocationException and IOException.
+       (write): Likewise.
+       * javax/swing/text/Segment.java
+       (array): Made public.
+       (count): Likewise.
+       (offset): Likewise.
+       (Segment): New constructors.
+       (clone): Reimplemented.
+       * javax/swing/text/StyledEditorKit.java
+       (serialVersionUID): New constant field.
+
+2004-07-21  Graydon Hoare  <graydon@redhat.com>
+
+       * java/awt/image/BufferedImage.java 
+       (getSource): Implement.
+       * javax/swing/ImageIcon.java 
+       (ImageIcon): Implement ctor.
+       * javax/swing/ScrollPaneLayout.java 
+       (preferredLayoutSize): Be more careful about nulls.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/AttributeSet.java
+       (CharacterAttribute): New interface
+       (ColorAttribute): Likewise.
+       (FontCharacterAttribute): Likewise.
+       (ParagraphAttribute): Likewise.
+       * javax/swing/text/DefaultCaret.java
+       (moveCaret): New method.
+       (positionCaret): Likewise.
+       (repaint): Made protected.
+       * javax/swing/text/JTextComponent.java
+       (KeyBinding): Made it static.
+       * javax/swing/text/View.java
+       (getContainer): Honor parent == null.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/AbstractDocument.java:
+       Reformatted.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicRootPaneUI.java:
+       Import javax.swing.UIManager explicitely.
+       * javax/swing/plaf/basic/BasicTabbedPaneUI.java
+       (ScrollingButton): Made it static.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/UIDefaults.java
+       (ActiveValue): Made public.
+       (LazyValue): Likewise.
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (RootView): Reintroduced.
+       (view): Removed.
+       (rootView): New field.
+       (installUI): Create document if needed, initialize rootView.
+       (uninstallUI): Hanle rootView.
+       (paint): Likewise.
+       (getRootView): Likewise.
+       (setView): Likewise.
+       * javax/swing/text/DefaultCaret.java:
+       Renamed all "evt" variables to "event".
+
+2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * libgcj.spec.in: Add -l-java-util-logging.
+
+2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+       (init_dpi_conversion_factor): Check for int_dpi < 0 in case
+       gtk-xft-dpi can no calculate the right value.
+       (dpi_changed_cb): Mark *pspec as unsused.
+
+2004-07-21  David Jee  <djee@redhat.com>
+
+       * java/awt/Component.java
+       (move): Delegate to setBounds().
+       (resize): Likewise.
+       (reshape): Fix so it repaints parent and self only when necessary.
+
+2004-07-21  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (GtkComponentPeer): Revert previous patch from 2004-06-22.
+       (setVisible): Likewise.
+       (show): Likewise.
+       (hide): Likewise.
+       (getArgs): Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (property_notify_predicate): Likewise.
+       (find_layout): Likewise.
+       (connectJObject): Likewise.
+       (connectSignals): Likewise.
+       (moveLayout): Likewise.
+       (gtkLayoutSetVisible): Likewise.
+
+2004-07-21  Graydon Hoare  <graydon@redhat.com>
+
+       * Makefile.am
+       (jv_convert_LDADD):
+       (gij_LDADD):
+       (rmic_LDADD):
+       (rmiregistry_LDADD): Add lib-java-util-logging.la
+       * Makefile.in: Regenerate.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/AbstractDocument.java
+       (replace): Dont use protected method of java.util.Vector directly.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (installUI): Call specialized install methods.
+       (installDefaults): New method.
+       (installListeners): Likewise.
+       (installKeyboardActions): Likewise.
+       (uninstallUI): Likewise.
+       (uninstallDefaults): New method.
+       (uninstallListeners): Likewise.
+       (uninstallKeyboardActions): Likewise.
+       (getPropertyPrefix): New abstract method.
+       (paint): Made final, just call paintSafely().
+       (paintSavely): New method.
+       (paintBackground): Likewise.
+       (getVisibleEditorRect): Likewise.
+       * javax/swing/text/LayeredHighlighter.java,
+       javax/swing/text/TabExpander.java: New files.
+       * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
+       and javax/swing/text/TabExpander.java.
+       * Makefile.in: Regenerated.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (BasicTextUI): Made abstract.
+       (BasicCaret): New inner class.
+       (view): Don't explicitely initialize with "null".
+       (textComponent): New field.
+       (textColor): Removed.
+       (disabledTextColor): Removed.
+       (normalBackgroundColor): Removed.
+       (RootView): Removed commented out inner class.
+       (createUI): Removed.
+       (createCaret): New method.
+       (getComponent): Likewise.
+       (installUI): Initialize textComponent only.
+       (getPreferredSize): Use installed JTextComponent.
+       (setView): New method.
+       (create): Likewise.
+       * javax/swing/text/JTextComponent.java
+       (highlighter): New field.
+       (caretColor): Likewise.
+       (disabledTextColor): Likewise.
+       (seletedTextColor): Likewise.
+       (selectionColor): Likewise.
+       (setUI): New method.
+       (getCaretColor): Likewise.
+       (setCaretColor): Likewise.
+       (getDisabledColor): Likewise.
+       (setDisabledColor): Likewise.
+       (getSelectedTextColor): Likewise.
+       (setSelectedTextColor): Likewise.
+       (getSelectionColor): Likewise.
+       (setSelectionColor): Likewise.
+       (getHighlighter): Likewise.
+       (setHighlighter): Likewise.
+       (replaceSelection): Likewise.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicScrollPaneUI.java
+       (BasicScrollPaneUI): Implements ScrollPaneConstants.
+       * javax/swing/plaf/basic/BasicToolBarUI.java
+       (BasicToolBarUI): Implements SwingConstants.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JPopupMenu.java: Removed CVS tags.
+       * javax/swing/UIDefaults.java: Reformatted.
+       * javax/swing/plaf/basic/BasicRootPaneUI.java:
+       Explicitely import used classes.
+
+2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (GtkComponentPeer): Remove temporary try/catch block.
+       (setVisible): Call show and hide.
+       (show): Make native.
+       (hide): Likewise.
+       (getArgs): Don't add "visible" argument.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (property_notify_predicate): Return Bool instead of int.
+       (find_layout): New function.
+       (connectJObject): Call find_layout.
+       (connectSignals): Likewise.
+       (moveLayout): Likewise.
+       (gtkLayoutSetVisible): Likewise.
+
+2004-07-21  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/AbstractButton.java:
+       (setDisplayedMnemonicIndex): Check if button
+       text is not null before checking its length.
+       * javax/swing/JMenuItem.java:
+       (processMouseEvent): Disarm menu item if mouse has
+       exited it.
+       * javax/swing/plaf/basic/BasicMenuUI.java:
+       (MouseInputHandler.mouseEntered): Do not raise
+       popup menu if this menu is already selected.
+       (MouseInputHandler.mousePressed): Do not fire 
+       MenuEvents.
+       (MenuHandler): Implemented.     
+
+2004-07-21  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
+       (getSelectedObjects): Implemented.
+       * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
+       * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: 
+       Added javadoc for few methods.
+       (processMouseEvent): Made public.
+       * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
+       (processMouseEvent): Likewise.
+
+2004-07-21  Olga Rodimina  <rodimina@redhat.com>
+
+       * javax/swing/AbstractButton.java:
+       (init): Set display mnemonic index to -1.
+       (setMnemonic(char)): Use setMnemonic(int).
+       (setMnemonic(int)): Set display mnemonic index.
+       (getDisplayedMnemonicIndex): Change method signature
+       by removing 'index' parameter.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java:
+       Added default for Menu.selectionBackground.     
+       * javax/swing/plaf/basic/BasicMenuItemUI.java:
+       (paintMenuItem): Change background color of the selected
+       menu item.
+       (paintText): Paint differently when menu item is disabled.
+       Also paint mnemonic if it appears in the menu item's label.
+       (paintAccelerator): Paint accelerator differently
+       if menu item is disabled.
+       * javax/swing/plaf/basic/BasicMenuUI.java:
+       (installDefaults): Install defaults for 
+       selectionForeground and selectionBackground.
+       (uninstallDefaults): Uninstall defauls for 
+       selectionForeground and selectionBackground.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/AbstractDocument.java
+       (BranchElement): Implemented.
+       (LeafElement): Implemented.
+       * javax/swing/text/DefaultCaret.java:
+       Import used classes.
+       (serialVersionUID): New constant.
+       * javax/swing/text/JTextComponent.java
+       (AccessibleJTextComponent): Removed dead declaration.
+       (caretPos): Removed.
+       (setCaret): New method.
+       * javax/swing/text/PlainDocument.java
+       (rootElement): New field.
+       (PlainDocument): Initialize rootElement.
+       (createDefaultRoot): New method.
+       (getDefaultRootElement): Implemented.
+       * javax/swing/text/View.java: Reformatted.
+       * javax/swing/text/ViewFactory.java
+       (create): Added javadoc.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/ToolTipManager.java: Reformatted.
+
+2004-07-21  Rodimina Olga  <rodimina@redhat.com>
+
+       * javax/swing/AbstractButton.java
+       (changeEvent): New field.
+       (fireItemStateChanged): Change source of the event
+       to 'this' before firing it to button listeners.
+       (fireActionPerformed): Likewise.
+       (fireStateChanged): Likewise.
+       (createActionListener): Do not set source 
+       of the event to AbstractButton.                                  
+       * javax/swing/plaf/basic/BasicMenuBarUI.java:
+       (ContainerHandler.componentAdded): Removed 
+       print out statement.
+       (ContainerHandler.componentRemoved): Likewise.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/Highlighter.java: New file.
+       * Makefile.am: Added javax/swing/text/Highlighter.java.
+       * Makefile.in: Regenerated.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/ToolTipManager.java
+       (stillInsideTimerAction): Fixed constructor arguments.
+       (outsideTimerAction): Likewise.
+       (insideTimerAction): Likewise.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JButton.java: Reformatted.
+       * javax/swing/JFormattedTextField.java
+       (getUIClassID): Implemented.
+       * javax/swing/JRootPane.java
+       (serialVersionUID): New constant.
+       * javax/swing/JTextField.java
+       (align): New field.
+       (JTextField): Simplified.
+       (getUIClassID): New method.
+       (getActionListeners): Added @since tag.
+       (setColumns): Invalidate layout and repaint.
+       (getHorizontalAlignment): New method.
+       (setHorizontalAlignment): New method.
+       (selectAll): Removed.
+       * javax/swing/SwingUtilities.java
+       (getAncestorOfClass): Removed redundant @see tag.
+       (isLeftMouseButton): Fixed implementation.
+       (isMiddleMouseButton): Likewise.
+       (isRightMouseButton): Likewise.
+       * javax/swing/text/AbstractDocument.java
+       (AttributeContext.addAttribute): New method.
+       (AttributeContext.addAttributes): New method.
+       (AttributeContext.getEmptySet): New method.
+       (AttributeContext.reclaim): New method.
+       (AttributeContext.removeAttribute): New method.
+       (AttributeContext.removeAttributes): New method.
+       * javax/swing/text/Document.java
+       (createPosition): Throws BadLocationException.
+       (getText): Likewise.
+       (remove): Likewise.
+       * javax/swing/text/JTextComponent.java
+       (getText): Return null if no document is set. Catch
+       BadLocationException.
+       (getUI): Return ui.
+       (updateUI): Simplified.
+
+2004-07-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JButton.java
+       (removeNotify): Fixed javadoc.
+       (updateUI): Simplified.
+
+2004-07-21  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/image/ImageDecoder.java
+       (startProduction): Only add consumer if it's not added yet.
+       * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
+       (GdkPixbufDecoder): Don't call initState() here.
+       (produce): Call initState() here, to ensure area_prepared and
+       area_updated signals are properly connected.
+       * gnu/java/awt/peer/gtk/GtkImage.java
+       (setColorModel): Use equals() to compare ColorModel objects.
+       (setPixels): Likewise.
+       * java/awt/image/ColorModel.java
+       (equals): Fix typo. Use Arrays.equals() to compare int arrays.
+       * java/awt/image/RGBImageFilter.java
+       (setColorModel): Set consumer's color model.
+       (setPixels): Use equals() to compare ColorModel objects.
+
+2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/net/URLConnection.java (position): New field.
+       (dateFormat1, dateFormat2, dateFormat3): Removed.
+       (dateFormats): New field.
+       (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
+       each time instead of re-allocating.
+       (initializeDateFormats): Initialize 'dateFormats'.
+
+2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
+
+       PR libgcj/16591
+       * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
+       is defined.
+
+2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/net/Socket.java (getImpl): Now private. Remove comment.
+
+2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
+       of chained Writer when calling super-constructor.
+       * java/io/FilterWriter.java (FilterWriter): Likewise.
+       * java/io/PrintWriter.java (PrintWriter): Likewise.
+
+2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * prims.cc (process_gcj_properties): Don't increment i within LHS
+       of assignment.
+
+2004-07-19  Per Bothner  <per@bothner.com>
+
+       Print -verbose:message on "loading", not initialization.
+       * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
+       * defineclass.cc (_Jv_ClassReader::parse):  Print message if
+       gcj::verbose_class_flag.
+       * java/lang/natClass.cc (initializeClass):  Don't print message here.
+       * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
+       _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
+       (_Jv_PrepareCompiledClass):  Likewise.
+
+2004-07-18  Matthias Klose  <doko@debian.org>
+
+       * configure.in: Substitute target_noncanonical.
+       * configure: Regenerate
+
+2004-07-17  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/String.java: Fixed javadocs all over.
+
+2004-07-17  Mark Wielaard  <mark@klomp.org>
+
+       * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
+       when size is smaller.
+       * java/io/RandomAccessFile.java (setLength): Use truncate for
+       shrinking the file and seek plus write for expanding the file.
+
+2004-07-17  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/channels/natFileChannelPosix.cc
+       (implTruncate): Always save current position. Only reposition file
+       pointer to where we started if not beyond new lenght. Reposition file
+       pointer to file length if it points beyond the end of file.
+
+2004-07-17  Mark Wielaard  <mark@klomp.org>
+
+       * javax/swing/Box.java: Put FIXME comment above class declaration.
+       * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
+       * javax/swing/JCheckBox.java: Likewise.
+       * javax/swing/JDialog.java: Likewise.
+       * javax/swing/JRadioButton.java: Likewise.
+       * javax/swing/JToggleButton.java: Likewise.
+       * javax/swing/UIManager.java: Likewise.
+       * javax/swing/border/TitledBorder.java: Likewise.
+       * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
+       * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
+       * javax/swing/text/JTextComponent.java: Likewise.
+
+2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/net/DatagramPacket.java (setAddress): Removed check for
+       null address.
+
+2004-07-17  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/DatagramSocket.java
+       (getLocalAddress): Check if socket is bound or not.
+       * java/net/Socket.java
+       (getLocalAddrss): Check if socket is bound or not.
+       (getPort): Return -1 when not connected. Dont check getImpl() for
+       null.
+       (setReuseAddress): Check if socket is closed.
+       (isConnected): Check if getImpl() returns null.
+
+2004-07-17  Mark Wielaard  <mark@klomp.org>
+
+       * java/awt/event/InvocationEvent.java (dispatch): Synchronize
+       on notifier object before calling notifyAll().
+
+2004-07-17  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/channels/FileChannelImpl.java
+       (finalize): Added javadoc.
+
+2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
+
+       * java/text/CollationElementIterator.java
+       (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
+       (setText): Use ArrayList instead of Vector.
+
+2004-07-17  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/ByteOrder.java
+       (static): Removed. Not needed.
+       Thanks to Patrick Reali for noticing.
+       * java/nio/charset/CharsetDecoder.java
+       (decode): Fix for classpath bug #9177: Reset state before flipping.
+
+2004-07-17  Michael Koch  <konqueror@gmx.de>
+
+       * java/security/Security.java: Fixed javadocs all over.
+
+2004-07-17  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/EmbeddedWindow.java
+       (static): Removed.
+       (addNotify): Set peer via reflection.
+       (setWindowPeer): Removed.
+       * gnu/java/awt/natEmbeddedWindow.cc: Removed.
+       * Makefile.am (nat_source_files):
+       Removed gnu/java/awt/natEmbeddedWindow.cc.
+       * Makefile.in: Regenerated.
+
+2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
+
+       * configure.in(ZIP, GCJH): Remove white space around '=' in variable
+       assignment.
+       * configure: Regenerated.
+
 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * configure.in: Use build_noncanonical rather than build_alias.