OSDN Git Service

Obvious fix for systems with no interpreter.
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
index 15268d2..4636da0 100644 (file)
+2003-10-24  Anthony Green  <green@redhat.com>
+
+       * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
+       we have no interpreter.
+
+2003-10-22  Andrew Haley  <aph@redhat.com>
+
+       * java/lang/natClass.cc (initializeClass): Call
+       _Jv_linkExceptionClassTable.
+       (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError.  Call
+       _Jv_Defer_Resolution on a method whose ncode is NULL.
+       (_Jv_linkExceptionClassTable): New function.
+       (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
+       entry, look it up.
+       * java/lang/Class.h (struct _Jv_CatchClass): New.
+       (_Jv_linkExceptionClassTable): New friend.
+       (_Jv_Defer_Resolution): New friend.
+       (class Class.catch_classes): New field.
+       * include/java-interp.h (Jv_Defer_Resolution): New method.
+       (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
+       (_Jv_MethodBase.deferred): New field.
+       (_Jv_Defer_Resolution): New function.
+       * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
+       * exception.cc (get_ttype_entry): Change return type to void**.
+       (PERSONALITY_FUNCTION): Remove all code related to using a
+       Utf8Const* for a match type.  Change match type to be a pointer to
+       a pointer, rather than a pointer to a Class.
+       * defineclass.cc (handleCodeAttribute): Initialize
+       method->deferred.
+       (handleMethodsEnd): Likewise.
+
+2003-10-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
+       _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
+
+2003-10-22  Tom Tromey  <tromey@redhat.com>
+
+       PR libgcj/12416:
+       * java/lang/Class.h: Updated.
+       * java/lang/natClass.cc (_getFields): Removed.
+       (getFields): Likewise.
+       (getDeclaredFields): Added `public_only' parameter.
+       * java/lang/Class.java (getFields): Now implemented in java; from
+       Classpath.
+       (getDeclaredFields): Likewise.
+       (getDeclaredFields(boolean)): Declare.
+       (_getFields): Removed.
+       (internalGetFields): New method, from Classpath.
+
+       PR libgcj/12656:
+       * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
+       _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
+
+2003-10-22  David Daney  <ddaney@avtrex.com)
+
+       * include/mips-signal.h: New file.
+       * sysdep/dwarf2-backtrace.cc: New file.
+       * sysdep/mips: New directory.
+       * sysdep/mips/locks.h: New file.
+       * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
+       added to libgcj.
+       (extra_cc_source_files): Ditto.
+       * configure.host(disable_dladdr):  New shell variable passed to
+       configure.
+       (mips*-*-linux*): sysdeps_dir=mips,
+       can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
+       (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
+       * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
+       generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
+       (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
+       (EXTRA_CC_FILES): New, to support conditional addition of
+       sysdep/dwarf2-backtrace.cc.
+       * configure: Regenerated.
+       * Makefile.in: Regenerated.
+       * gcj/Makefile.in: Regenerated.
+       * include/config.h.in: Regenerated.
+       * include/Makefile.in: Regenerated.
+       * testsuite/Makefile.in: Regenerated.
+       
+2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
+
+       * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
+       java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
+
+2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
+
+       * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
+       * java/awt/geom/doc-files: New directory.
+       * java/awt/geom/doc-files/QuadCurve2D-1.png,
+       java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
+       
+2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
+
+       * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
+
+2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
+
+       * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
+
+2003-10-22  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/File.java
+       (equals): Removed redundant obj == null check.
+       (createTempFile): Merged comments from classpath.
+
+2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
+
+       Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
+        * java/util/logging/ErrorManager.java (everUsed): Made volatile.
+        (error): Synchronize on instance, not class.
+
+2003-10-21  Mark Wielaard  <mark@klomp.org>
+
+       Reported by M.Negovanovic
+       * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
+       method.
+       (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
+
+2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
+
+       Fix for Classpath bug #6076.
+       * java/awt/geom/GeneralPath.java (append): Re-written.
+
+2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
+
+       Fix for Classpath bug #6089.
+       * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
+       (getPathIterator, GeneralPathIterator): Re-written from scratch.
+
+2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
+
+       * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
+       point, not start of subpath.  Fixes Classpath bug #6075.
+
+2003-10-21  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/ByteOrder.java,
+       java/nio/DirectByteBufferImpl.java,
+       java/nio/channels/FileChannelImpl.java:
+       Add code to load library with code for native methods if needed.
+
+2003-10-21  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/PlainDatagramSocketImpl.java,
+       gnu/java/net/PlainSocketImpl.java,
+       gnu/java/net/natPlainDatagramSocketImplPosix.cc,
+       gnu/java/net/natPlainDatagramSocketImplWin32.cc,
+       gnu/java/net/natPlainSocketImplPosix.cc,
+       gnu/java/net/natPlainSocketImplWin32.cc:
+       Renamed fnum to native_fd to match classpath more.
+
+2003-10-21  Jerry Quinn  <jlquinn@optonline.net>
+
+        * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
+        _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
+       * include/no-threads.h (_Jv_MutexCheckMonitor): New.
+       * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
+        _Jv_PthreadCheckMonitor.  Simplify code.
+       (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
+       * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
+       * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
+       * java/lang/Thread.java (holdsLock): New.
+       * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
+        without JV_HASH_SYNCHRONIZATION.
+       * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
+
+2003-10-20  Michael Koch  <konqueror@gmx.de>
+
+       * java/text/RuleBasedCollator.java
+       (RuleBasedCollator): Check rules not empty, fixed search in already
+       existing collation elements.
+       (is_special): Removed common whitespace characters.
+       (text_argument): Dont return on whitespaces, add characters between
+       two ' to string buffer.
+
+2003-10-18  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/file/Connection.java,
+       gnu/java/net/protocol/file/Handler.java,
+       gnu/java/net/protocol/http/Connection.java,
+       gnu/java/net/protocol/http/Handler.java,
+       gnu/java/net/protocol/jar/Connection.java,
+       gnu/java/net/protocol/jar/Handler.java:
+       Merged copyright text from classpath to make
+       it possible to merge the classes.
+
+2003-10-18  Mark Wielaard  <mark@klomp.org>
+
+       Reported by M.Negovanovic
+       * java/beans/IndexedPropertyDescriptor.java
+       (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
+
+2003-10-17  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * win32.cc (_Jv_pipe): Implemented.
+       * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
+       _Jv_pipe instead of ::pipe.
+       * include/posix.h (_Jv_pipe): New inline.
+       * include/win32.h (_Jv_pipe): New declaration.
+       
+2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
+
+       * java/lang/StringBuffer.java (getChars): Fix array index checks.
+       (append, substring, insert): Likewise.
+       * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
+       * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
+       
+2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
+
+       * java/lang/natString.cc (getChars):
+       Fix validation of array indexes.
+       (getBytes, regionMatches, startsWith, valueOf): Likewise.
+       * testsuite/libjava.lang/String_overflow.java: New file.
+       * testsuite/libjava.lang/String_overflow.out: New file.
+
+2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
+
+       * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
+       overflow a jint.
+       (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
+       check for overflowing size_t, since the lower level functions
+       take a jint.
+       * testsuite/libjava.lang/newarray_overflow.java:  New file.
+       * testsuite/libjava.lang/newarray_overflow.out:  New file.
+       
+2003-10-15  Michael Koch  <konqueror@gmx.de>
+
+       * java/text/RuleBasedCollator.java
+       (RuleBasedCollator): Moved around, documentation added.
+       (compare): Documentation added.
+       (equals): Likewise.
+       (getCollationElementIterator): Likewise.
+       (getCollationKey): Likewise.
+       (getRules): Likewise.
+       (hashCode): Likewise.
+
+2003-10-15  Michael Koch  <konqueror@gmx.de>
+
+       * java/text/RuleBasedCollator.java
+       (CollationElement): Renamed from RBCElement and moved into
+       RuledBasedCollator as inner class.
+
+2003-10-15  Michael Koch  <konqueror@gmx.de>
+
+       * java/text/CollationElementIterator.java
+       (CollationElementIterator): Moved, documenatation added, call setText.
+       (next): Reformated.
+       (reset): Reformated.
+       (setText): New method.
+       (getOffset): New method.
+       * java/text/CollationKey.java
+       (getSourceString): Reformated.
+       (hashCode): Reformated.
+       (toByteArray): Reformated.
+
+2003-10-15  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/zip/InflaterInputStream.java
+       (InflaterInputStream): Renamed infl to inf and bufsize to size,
+       added description to exception, check for inf == null and size < 0.
+
+2003-10-15  Michael Koch  <konqueror@gmx.de>
+
+       * java/text/AttributedCharacterIterator.java,
+       java/text/CharacterIterator.java: Reformated.
+
+2003-10-15  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/UIDefaults.java (putDefaults):
+       Readded accidently removed "public" modifier.
+
+2003-10-14  Paolo Bonzini  <bonzini@gnu.org>
+
+       * interpret.cc (_Jv_InterpMethod::run): Don't
+       use libffi types, they were meant to be internal.
+       * gcj/javaprims.h (_Jv_ulong): New typedef.
+
+2003-10-13  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
+       (defineClass): Updated.
+       (_Jv_NewClass): Likewise.
+       * prims.cc (_Jv_InitPrimClass): Don't call
+       _Jv_InitNewClassFields.
+
+2003-10-13  Taras Glek  <taras.judge@shaw.ca>
+
+       PR libgcj/12592
+       * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
+       not just \n.
+
+2003-10-13  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/File.java: Reformated.
+       (equals): Check for obj == null.
+
+2003-10-13  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/JarURLConnection.java
+       (jarFileURL): Added dcoumentation.
+       (jarFileURLConnection): Reformated documentation.
+       (entryName): Renamed from "element", documentation rewritten.
+       (connectionCache): Renamed from "conn_cache", documentation
+       reformated.
+       (JarURLConnection): Check URL protocol.
+       (getEntryName): Use entryName.
+       (connect): Use connectionCache.
+       (getInputStream): Use entryName, fixed comment.
+       (getJarEntry): Use entryName.
+       (getHeaders): Use entryName.
+       * java/net/URLConnection.java
+       (addRequestProperty): Fixed documentation.
+       (setDefaultRequestProptery): Added comment that it does nothing since
+       JDK 1.3.
+       (getDefaultRequestProperty): Likewise.
+
+2003-10-13  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/java/net/URLStreamHandlerFactory.java
+       (createURLStreamHandler): Removed redundant "public" modifier.
+       * java/sql/DatabaseMetaData.java:
+       (DatabaseMetaData):  Readded accidently removed "public" modifier.
+       * java/sql/ParameterMetaData.java:
+       (ParameterMetaData): Readded accidently removed "public" modifier.
+       * java/sql/PreparedStatement.java:
+       (PreparedStatement): Readded accidently removed "public" modifier.
+       * java/sql/Ref.java:
+       (Ref): Readded accidently removed "public" modifier.
+
+2003-10-13  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/Buffer.java
+       (hasRemaining): Made implementation more clear.
+       * java/nio/MappedByteBuffer.java
+       (loaded): New member variable.
+       (force): Added comment.
+       (isLoaded): Return value of loaded.
+       (load): Set loaded to true, added comment.
+
+2003-10-12  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/PipeImpl.java
+       (SourceChannelImpl): New inner class.
+       (SinkChannelImpl): New inner class.
+       (sink): New member variable.
+       (source): New member variable.
+       (PipeImpl): Add SelectorProvider argument, implemented.
+       (nativeInit): New method.
+       (sink): Return sink channel.
+       (source): Return source channel.
+       * gnu/java/nio/SelectorProviderImpl.java
+       (openPipe): Give provider as argument to PipeImpl constructor.
+       * java/nio/channels/spi/SelectorProvider.java
+       (pr): Removed.
+       (systemDefaultProvider): New member variable.
+       (provider): Made it synchronized, use property
+       java.nio.channels.spi.SelectorProvider.
+       * gnu/java/nio/natPipeImpl.cc: New file.
+       * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
+       * Makefile.in: Regenerated.
+
+2003-10-12  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/table/DefaultTableModel.java,
+       javax/swing/table/TableCellEditor.java,
+       javax/swing/table/TableCellRenderer.java,
+       javax/swing/table/TableColumnModel.java,
+       javax/swing/table/TableModel.java,
+       javax/swing/text/AbstractDocument.java,
+       javax/swing/text/Document.java,
+       javax/swing/text/MutableAttributeSet.java,
+       javax/swing/text/StyledDocument.java,
+       javax/swing/text/ViewFactory.java,
+       javax/swing/tree/DefaultMutableTreeNode.java,
+       javax/swing/tree/MutableTreeNode.java,
+       javax/swing/tree/RowMapper.java,
+       javax/swing/tree/TreeCellEditor.java,
+       javax/swing/tree/TreeCellRenderer.java,
+       javax/swing/tree/TreeModel.java,
+       javax/swing/tree/TreeNode.java,
+       javax/swing/tree/TreeSelectionModel.java,
+       javax/swing/undo/StateEditable.java,
+       javax/swing/undo/UndoableEdit.java:
+       Removed redundant modifiers.
+
+2003-10-12  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/event/AncestorListener.java,
+       javax/swing/event/CaretListener.java,
+       javax/swing/event/CellEditorListener.java,
+       javax/swing/event/ChangeListener.java,
+       javax/swing/event/DocumentEvent.java,
+       javax/swing/event/DocumentListener.java,
+       javax/swing/event/HyperlinkListener.java,
+       javax/swing/event/InternalFrameListener.java,
+       javax/swing/event/ListDataListener.java,
+       javax/swing/event/ListSelectionListener.java,
+       javax/swing/event/MenuDragMouseListener.java,
+       javax/swing/event/MenuKeyListener.java,
+       javax/swing/event/MenuListener.java,
+       javax/swing/event/MouseInputListener.java,
+       javax/swing/event/PopupMenuListener.java,
+       javax/swing/event/TableColumnModelListener.java,
+       javax/swing/event/TableModelListener.java,
+       javax/swing/event/TreeExpansionListener.java,
+       javax/swing/event/TreeModelListener.java,
+       javax/swing/event/TreeSelectionListener.java,
+       javax/swing/event/TreeWillExpandListener.java,
+       javax/swing/event/UndoableEditListener.java,
+       javax/swing/plaf/UIResource.java,
+       javax/swing/plaf/metal/MetalLookAndFeel.java:
+       Removed redundant modifiers.
+
+2003-10-12  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/Action.java,
+       javax/swing/BoundedRangeModel.java,
+       javax/swing/CellEditor.java,
+       javax/swing/ComboBoxEditor.java,
+       javax/swing/ComboBoxModel.java,
+       javax/swing/DesktopManager.java,
+       javax/swing/JComboBox.java,
+       javax/swing/ListCellRenderer.java,
+       javax/swing/ListSelectionModel.java,
+       javax/swing/MenuElement.java,
+       javax/swing/MutableComboBoxModel.java,
+       javax/swing/Renderer.java,
+       javax/swing/RootPaneContainer.java,
+       javax/swing/ScrollPaneConstants.java,
+       javax/swing/SingleSelectionModel.java,
+       javax/swing/SpinnerModel.java,
+       javax/swing/SwingConstants.java,
+       javax/swing/UIDefaults.java,
+       javax/swing/WindowConstants.java,
+       javax/swing/border/Border.java,
+       javax/swing/colorchooser/ColorSelectionModel.java:
+       Removed redundant modifiers.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * javax/transaction/Status.java,
+       javax/transaction/Synchronization.java,
+       javax/transaction/Transaction.java,
+       javax/transaction/TransactionManager.java,
+       javax/transaction/UserTransaction.java,
+       javax/transaction/xa/XAResource.java,
+       javax/transaction/xa/Xid.java:
+       Removing redundant modifiers.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * javax/print/attribute/Attribute.java,
+       javax/print/attribute/AttributeSet.java,
+       javax/print/attribute/PrintRequestAttributeSet.java:
+       Removing redundant modifiers.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * javax/sql/ConnectionEventListener.java,
+       javax/sql/ConnectionPoolDataSource.java,
+       javax/sql/DataSource.java,
+       javax/sql/PooledConnection.java,
+       javax/sql/RowSet.java,
+       javax/sql/RowSetInternal.java,
+       javax/sql/RowSetListener.java,
+       javax/sql/RowSetMetaData.java,
+       javax/sql/RowSetReader.java,
+       javax/sql/RowSetWriter.java,
+       javax/sql/XAConnection.java,
+       javax/sql/XADataSource.java:
+       Removing redundant modifiers.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * javax/naming/Context.java,
+       javax/naming/Name.java,
+       javax/naming/NameParser.java,
+       javax/naming/NamingEnumeration.java,
+       javax/naming/Referenceable.java,
+       javax/naming/directory/Attribute.java,
+       javax/naming/directory/Attributes.java,
+       javax/naming/directory/DirContext.java,
+       javax/naming/event/EventContext.java,
+       javax/naming/event/EventDirContext.java,
+       javax/naming/event/NamespaceChangeListener.java,
+       javax/naming/event/NamingListener.java,
+       javax/naming/event/ObjectChangeListener.java,
+       javax/naming/ldap/Control.java,
+       javax/naming/ldap/ExtendedRequest.java,
+       javax/naming/ldap/ExtendedResponse.java,
+       javax/naming/ldap/HasControls.java,
+       javax/naming/ldap/LdapContext.java,
+       javax/naming/ldap/UnsolicitedNotification.java,
+       javax/naming/ldap/UnsolicitedNotificationListener.java,
+       javax/naming/spi/DirObjectFactory.java,
+       javax/naming/spi/DirStateFactory.java,
+       javax/naming/spi/InitialContextFactory.java,
+       javax/naming/spi/InitialContextFactoryBuilder.java,
+       javax/naming/spi/ObjectFactory.java,
+       javax/naming/spi/ObjectFactoryBuilder.java,
+       javax/naming/spi/Resolver.java,
+       javax/naming/spi/StateFactory.java:
+       Removing redundant modifiers.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * java/security/Key.java,
+       * java/security/PrivateKey.java,
+       * java/security/PublicKey.java,
+       * java/security/acl/Acl.java,
+       * java/security/acl/AclEntry.java,
+       * java/security/acl/Group.java,
+       * java/security/acl/Owner.java,
+       * java/security/acl/Permission.java,
+       * java/security/cert/X509Extension.java,
+       * java/security/interfaces/DSAKey.java,
+       * java/security/interfaces/DSAKeyPairGenerator.java,
+       * java/security/interfaces/DSAParams.java,
+       * java/security/interfaces/DSAPrivateKey.java,
+       * java/security/interfaces/DSAPublicKey.java,
+       * java/security/interfaces/RSAKey.java,
+       * java/security/interfaces/RSAPrivateCrtKey.java,
+       * java/security/interfaces/RSAPrivateKey.java,
+       * java/security/interfaces/RSAPublicKey.java:
+       Removed redundant modifiers.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/rmi/server/ProtocolConstants.java,
+       gnu/java/security/der/DER.java:
+       Removing redundant modifiers.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/Map.java,
+       java/util/Observer.java,
+       java/util/zip/Checksum.java,
+       java/util/zip/ZipConstants.java:
+       Removed redundant modifiers.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * java/text/AttributedCharacterIterator.java,
+       java/text/CharacterIterator.java:
+       Removed redundant modifiers.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * java/sql/Array.java,
+       java/sql/Blob.java,
+       java/sql/CallableStatement.java,
+       java/sql/Clob.java,
+       java/sql/Connection.java,
+       java/sql/DatabaseMetaData.java,
+       java/sql/Driver.java,
+       java/sql/ParameterMetaData.java,
+       java/sql/PreparedStatement.java,
+       java/sql/Ref.java,
+       java/sql/ResultSet.java,
+       java/sql/ResultSetMetaData.java,
+       java/sql/SQLData.java,
+       java/sql/SQLInput.java,
+       java/sql/SQLOutput.java,
+       java/sql/Savepoint.java,
+       java/sql/Statement.java,
+       java/sql/Struct.java:
+       Removed redundant modifiers.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/channels/Channel.java,
+       java/nio/channels/GatheringByteChannel.java,
+       java/nio/channels/ReadableByteChannel.java,
+       java/nio/channels/ScatteringByteChannel.java,
+       java/nio/channels/WritableByteChannel.java:
+       Removed redundant modifiers.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * java/rmi/activation/ActivationInstantiator.java,
+       java/rmi/activation/ActivationMonitor.java,
+       java/rmi/activation/ActivationSystem.java,
+       java/rmi/activation/Activator.java,
+       java/rmi/dgc/DGC.java,
+       java/rmi/registry/Registry.java,
+       java/rmi/registry/RegistryHandler.java,
+       java/rmi/server/LoaderHandler.java,
+       java/rmi/server/RMIClientSocketFactory.java,
+       java/rmi/server/RMIFailureHandler.java,
+       java/rmi/server/RMIServerSocketFactory.java,
+       java/rmi/server/RemoteCall.java,
+       java/rmi/server/RemoteRef.java,
+       java/rmi/server/ServerRef.java,
+       java/rmi/server/Skeleton.java,
+       java/rmi/server/Unreferenced.java:
+       Removed redundant modifiers.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/ContentHandlerFactory.java,
+       java/net/DatagramSocketImplFactory.java,
+       java/net/FileNameMap.java,
+       java/net/SocketImplFactory.java,
+       java/net/SocketOptions.java,
+       java/net/URLStreamHandlerFactory.java:
+       Removed redundant modifiers.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/Externalizable.java,
+       java/io/FileFilter.java,
+       java/io/FilePermission.java,
+       java/io/ObjectInput.java,
+       java/io/ObjectInputValidation.java,
+       java/io/ObjectOutput.java,
+       java/io/ObjectStreamClass.java,
+       java/io/ObjectStreamConstants.java,
+       java/io/Serializable.java:
+       Removed redundant modifiers.
+
+2003-10-11  Ingo Proetel  <proetel@aicas.com>
+
+       * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 
+       codebase and context classloader.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * java/beans/beancontext/BeanContext.java,
+       java/beans/beancontext/BeanContextChild.java,
+       java/beans/beancontext/BeanContextChildComponentProxy.java,
+       java/beans/beancontext/BeanContextChildSupport.java,
+       java/beans/beancontext/BeanContextContainerProxy.java,
+       java/beans/beancontext/BeanContextMembershipListener.java,
+       java/beans/beancontext/BeanContextProxy.java,
+       java/beans/beancontext/BeanContextServiceProvider.java,
+       java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
+       java/beans/beancontext/BeanContextServiceRevokedListener.java,
+       java/beans/beancontext/BeanContextServices.java,
+       java/beans/beancontext/BeanContextServicesListener.java:
+       Removed redundant modifiers.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * java/beans/AppletInitializer.java,
+       java/beans/BeanInfo.java,
+       java/beans/Customizer.java,
+       java/beans/DesignMode.java,
+       java/beans/PropertyEditor.java,
+       java/beans/Visibility.java:
+       Removed redundant modifiers.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/print/Pageable.java,
+       * java/awt/print/Printable.java,
+       java/awt/print/PrinterGraphics.java:
+       Removed redundant modifiers.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/peer/ButtonPeer.java,
+       java/awt/peer/CheckboxMenuItemPeer.java,
+       java/awt/peer/CheckboxPeer.java,
+       java/awt/peer/ChoicePeer.java,
+       java/awt/peer/ComponentPeer.java,
+       java/awt/peer/ContainerPeer.java,
+       java/awt/peer/DialogPeer.java,
+       java/awt/peer/FileDialogPeer.java,
+       java/awt/peer/FramePeer.java,
+       java/awt/peer/LabelPeer.java,
+       java/awt/peer/ListPeer.java,
+       java/awt/peer/MenuBarPeer.java,
+       java/awt/peer/MenuComponentPeer.java,
+       java/awt/peer/MenuItemPeer.java,
+       java/awt/peer/MenuPeer.java,
+       java/awt/peer/PopupMenuPeer.java,
+       java/awt/peer/RobotPeer.java,
+       java/awt/peer/ScrollPanePeer.java,
+       java/awt/peer/ScrollbarPeer.java,
+       java/awt/peer/TextAreaPeer.java,
+       java/awt/peer/TextComponentPeer.java,
+       java/awt/peer/TextFieldPeer.java,
+       java/awt/peer/WindowPeer.java:
+       Removed redundant modifiers.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
+       * gnu/java/nio/ServerSocketChannelImpl.java
+       (serverSocket): Made it a NIOServerSocket.
+       (impl): Removed.
+       (ServerSocketChannelImpl): Initialize only serverSocket.
+       (initServerSocket): Removed.
+       (getNativeFD): Rewritten.
+       (implConfigureBlocking): Set socket timeout and removed comment.
+       (accept): Rewritten.
+       * gnu/java/nio/SocketChannelImpl.java
+       (impl): New variable.
+       (connected): Removed.
+       (SocketChannelImpl): Initialize impl too.
+       (getImpl): New method.
+       (isConnected): Rewritten.
+       (read): Rewritten, set position in buffer correctly.
+       (write): Set position in buffer correctly.
+       * java/net/ServerSocket.java (getImpl): New method.
+       * gnu/java/nio/NIOServerSocket.java,
+       gnu/java/nio/natNIOServerSocket.cc: New files.
+       * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
+       * Makefile.am
+       (ordinary_java_source_files):
+       Added gnu/java/nio/NIOServerSocket.java.
+       (nat_source_files):
+       Removed gnu/java/nio/natServerSocketChannelImpl.cc
+       and added gnu/java/nio/natNIOServerSocket.cc.
+       * Makefile.in: Regenerated.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/ActiveEvent.java,
+       java/awt/datatransfer/ClipboardOwner.java,
+       java/awt/datatransfer/FlavorMap.java,
+       java/awt/datatransfer/Transferable.java,
+       java/awt/dnd/Autoscroll.java,
+       java/awt/dnd/peer/DragSourceContextPeer.java,
+       java/awt/dnd/peer/DropTargetContextPeer.java,
+       java/awt/dnd/peer/DropTargetPeer.java,
+       java/awt/font/MultipleMaster.java,
+       java/awt/font/OpenType.java,
+       java/awt/im/spi/InputMethodDescriptor.java,
+       java/awt/image/ImageObserver.java,
+       java/awt/image/ImageConsumer.java,
+       java/awt/image/ImageProducer.java,
+       java/awt/image/RGBImageFilter.java,
+       java/awt/image/RasterOp.java,
+       java/awt/image/renderable/RenderableImage.java:
+       Removed redundant modifiers.
+
+2003-10-11  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/awt/j2d/DirectRasterGraphics.java,
+       gnu/java/awt/EmbeddedWindowSupport.java:
+       Removed redundant modifiers.
+
+2003-10-09  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/SelectorImpl.java (register):
+       Use ServerSocketChannelSelectionKey for server socket channels,
+       removed unneeded comments.
+       * gnu/java/nio/ServerSocketChannelImpl.java
+       (ServerSocketChannelImpl): Made class public final.
+       (impl): New member variable.
+       (ServerSocketChannelImpl): Initialize member variables correctly.
+       (initServerSocket): New method.
+       (getNativeFD): Likewise.
+       * gnu/java/nio/ServerSocketChannelSelectionKey.java,
+       gnu/java/nio/natServerSocketChannelImpl.cc: New files.
+       * Makefile.am (ordinary_java_source_files):
+       Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
+       (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
+       * Makefile.in: Regenrated.
+
+2003-10-09  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/channels/spi/AbstractSelectableChannel.java
+       (registered): Made private.
+       (blocking): Likewise.
+       (LOCK): Likewise.
+       (provider): Likewise.
+       (keys): Made it a private LinkedList.
+       (AbstractSelectableChannel): Initialize keys.
+       (isRegistered): New implementation.
+       (locate): Rewritten.
+       (register): Rewritten.
+       * java/nio/channels/spi/AbstractSelectionKey.java
+       (ok): Removed.
+       (cancelled): New member variable.
+       (cancel): Rewritten.
+       (isValid): Rewritten.
+       * java/nio/channels/spi/AbstractSelector.java:
+       Some methods moved.
+       (closed): Make private.
+       (provider): Likewise.
+       (cancelledKeys): New member variable.
+       (AbstractSelector): Initialize cancelledKeys.
+       (cancelKey): New method.
+
+2003-10-09  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/ClassLoader.java (setSigners): Implemented.
+       * boehm.cc (_Jv_MarkObj): Mark `signers' field.
+       * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
+       Initialize new fields.
+       * java/lang/Class.java (getSigners): Now native.
+       (setSigners): Declare.
+       * java/lang/natClass.cc (getSigners): New method.
+       (getSigners): Likewise.
+       * java/lang/Class.h (Class::signers): New field.
+       (Class::setSigners): New method.
+
+2003-10-09  Michael Koch  <konqueror@gmx.de>
+
+       * java/rmi/server/RMIClassLoader.java:
+       Removed unused imports, little reformatings.
+       (getClassLoader): New method, implementation was part of old loadCLass
+       method.
+       (loadClass): Simplified by moving functionality to new method and
+       reworking the code a bit.
+       (getClassAnnotation): Merged documentation from classpath.
+
+2003-10-09  Michael Koch  <konqueror@gmx.de>
+
+       * java/math/BigInteger.java
+       (add): Removed unused local variable len.
+
+2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
+       modality check.
+       * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
+       Initialize insets to use latest insets.
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
+       * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
+       field.
+       (postConfigureEvent): Update latestInsets field when insets
+       change.  Remove call to setSize.  Move validate call outside of
+       if blocks.
+       (setVisible): Call setBounds before showing window.
+       (nativeSetVisible): New native method.
+       * java/awt/Window.java (show): Show visible owned windows.
+       (hide): Hide visible owned windows.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+       (awt_event_handler): Implement modality using GTK grabs.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+       (global_gtk_window_group): New global variable.
+       (gtkInit): Initialize global_gtk_window_group.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
+       Clamp width and height values to at least 1.  Add this window to
+       the global GTK window group.
+       (setVisible): Rename to nativeSetVisible.
+       (setup_window): Remove function.
+       (setSize): Clamp width and height values to at least 1.
+       (nativeSetBounds): Likewise.
+       (gdk_window_get_root_geometry): Remove function.
+       * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
+       and setup_window declarations.  Declare global_gtk_window_group.
+
+       * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+       (gtkSetFont): Handle BOLD and ITALIC style specifiers.
+       (gtkWidgetSetForeground): New method.
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
+       (setBackground, setForeground): Implement.
+       * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
+       (gtkSetFont): Handle BOLD and ITALIC style specifiers.
+       * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
+       Position PangoLayout relative to text's baseline.
+       * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
+
+       * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
+       for CENTER and RIGHT alignments.
+
+2003-10-08  Michael Koch  <konqueror@gmx.de>
+
+       * java/security/Security.java: Reformated.
+
+2003-10-08  Michael Koch  <konqueror@gmx.de>
+
+       * java/text/SimpleDateFormat.java
+       (compileFormat): Replace Character.isLetter() test with
+       Character.isLowerCase() || Character.isUpperCase().
+
+2003-10-08  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/StrictMath.java (toDegrees): Multiply before
+       dividing.
+       (toRadians): Likewise.
+
+2003-10-08  C. Brian Jones  <cbj@gnu.org>
+
+       * java/lang/Math.java
+       (toRadians): multiply before dividing to reduce decimal error
+       (toDegrees): ditto
+
+2003-10-08  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/gcj/protocol/core/Connection.java,
+       gnu/gcj/protocol/core/CoreInputStream.java,
+       gnu/gcj/protocol/core/Handler.java,
+       gnu/gcj/protocol/core/natCoreInputStream.cc,
+       gnu/gcj/protocol/file/Connection.java,
+       gnu/gcj/protocol/file/Handler.java,
+       gnu/gcj/protocol/gcjlib/Connection.java,
+       gnu/gcj/protocol/gcjlib/Handler.java,
+       gnu/gcj/protocol/http/Connection.java,
+       gnu/gcj/protocol/http/Handler.java,
+       gnu/gcj/protocol/jar/Connection.java,
+       gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
+       * gnu/java/net/protocol/core/Connection.java,
+       gnu/java/net/protocol/core/CoreInputStream.java,
+       gnu/java/net/protocol/core/Handler.java,
+       gnu/java/net/protocol/core/natCoreInputStream.cc,
+       gnu/java/net/protocol/file/Connection.java,
+       gnu/java/net/protocol/file/Handler.java,
+       gnu/java/net/protocol/gcjlib/Connection.java,
+       gnu/java/net/protocol/gcjlib/Handler.java,
+       gnu/java/net/protocol/http/Connection.java,
+       gnu/java/net/protocol/http/Handler.java,
+       gnu/java/net/protocol/jar/Connection.java,
+       gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
+       * gnu/gcj/runtime/FirstThread.java,
+       java/net/URL.java: Use moved protocol handlers.
+       * Makefile.am
+       (ordinary_java_source_files): Moved files.
+       (nat_source_files): Likewise.
+       * Makefile.in: Regenerated.
+
+2003-10-08  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/nio/SocketChannelImpl.java
+       (read): Write only read data to buffer.
+
+2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
+       out.
+       * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
+       (JCL_free): Attach "unused" attribute to env parameter.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
+       jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
+       parameters.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
+       (initNativeState): Pass 0 as info argument to
+       gtk_selection_add_target.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
+       (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
+       unused method implementations.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+       (awt_event_handler): Add break statement after default label.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
+       (drawPixels): Remove unused variable i.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
+       (setEnabled): Remove method implementation.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
+       (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
+       argument.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
+       unused function.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
+       (menu_pos): Assign TRUE to push_in.
+       (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
+       argument.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
+       (create): Remove unused variable layout.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
+       Pass window_widget, rather than window, to
+       gtk_widget_set_size_request.
+       * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
+       structure initialization with NULL values.
+       * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
+
+2003-10-08  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/LinkedList.java:
+       Removed whitespace to match classpath's version again.
+
+2003-10-08  Michael Koch  <konqueror@gmx.de>
+
+       * java/util/prefs/Preferences.java
+       (defaultFactoryClass): Fixed class name.
+       (getFactory): Create instance of class returned by Class.forName(),
+       reformated code.
+
+2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
+
+       * javax/swing/table/AbstractTableModel.java
+       (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
+       helped stop pulling my hair on this +1 then -1 tricky thing!
+
+2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
+       Remove unused parameters.
+       * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
+       Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+       (keyevent_state_to_awt_mods): Export function.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
+       (getCaretPosition): Fix TextArea case.
+       (textcomponent_commit_cb): Get exact event time and modifier
+       state.
+       * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
+
+2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
+
+       * java/net/InetSocketAddress.java
+       (InetSocketAddress): Made exception more clear.
+       (equals): Handle case when addr is null.
+       (toString): Likewise.
+       * java/net/NetworkInterface.java
+       (static): Load native library.
+       (getNetworkInterfaces): Rewritten.
+
+2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
+       field.
+       (initializeInsets): New method.
+       (GtkComponentPeer): Call initializeInsets.  Call setCursor and
+       setBounds unconditionally.
+       (setBounds): Convert coordinates if parent is a Window.
+       * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
+       field to GtkComponentPeer.
+       (GtkContainerPeer): Don't initialize insets.
+       * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
+       New method.
+       (create): Call new GtkWindowPeer create method.
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
+       New method.
+       (create): Call new GtkWindowPeer create method.
+       (setBounds): Remove method.
+       (postConfigureEvent): Likewise.
+       * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
+       type constants with GDK window type constants.
+       (create(int,boolean,int,int,GtkWindowPeer)): New method.
+       (create(int,boolean)): Likewise.
+       (create()): Call create(int,boolean).
+       (nativeSetBounds): New native method declaration.
+       (setBounds): Call native method declaration.
+       (setSize): New native method declaration.
+       (setBoundsCallback): Likewise.
+       (postConfigureEvent): Handle change in insets.  Call setSize and
+       setBoundsCallback methods.
+       * java/awt/Window.java (Window): Set visible to false.
+       (setBoundsCallback): New method.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (gtkWidgetGetLocationOnScreen): If this component is not a
+       container, adjust the location returned based on the peer's
+       allocation.
+       (set(String,boolean)): Revert change from 2003-09-19.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+       (awt_event_handler): Fix inset calculation.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
+       glue for Window.setBoundsCallback.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
+       Set up stacking order, window decorations and window manager
+       hints.
+       (setBoundsCallback): New method.
+       (setSize): New method.
+       (nativeSetBounds): New method.
+       * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
+
+2003-10-02  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/VMClassLoader.java (loadClass): Now native.
+       * java/lang/natClassLoader.cc (loadClass): Implement.
+       * prims.cc (_Jv_RunMain): Initialize ClassLoader.
+
+2003-10-02  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/InetAddress.java
+       (zeros): Removed.
+       (ANY_IF): Initalizie in static block.
+       (static): Load library with native methods here and initialize ANY_IF.
+       (isAnyLocalAddress): Check if equal to ANY_IF.
+       (equals): Use addr directly instead of addr1. Simplify for loop.
+       (toString): Rename "result" to "host" and add IP address allways.
+       (getLocalHost): Merged documentation from classpath.
+       * java/net/ServerSocket.java
+       (ServerSocket): New package-private constructor used by java.nio.
+       * java/net/URLConnection.java
+       (getRequestProperties): Check if already connected.
+
+2003-10-02  Michael Koch  <konqueror@gmx.de>
+
+       * java/nio/ByteBufferHelper.java:
+       Rewrote all methods by suggestions from Eric Blake.
+
+2003-10-02  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/URL.java
+       (DEFAULT_SEARCH_PATH): New static variable.
+       (ph_cache): Made it a HashMap.
+       (getURLStreamHandler): Rename propVal to ph_search_path and use
+       DEFAULT_SEARCH_PATH.
+
+2003-10-02  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/table/AbstractTableModel.java
+       (findColumnName): Prevent from NullPointerException if argument
+       columnName is null.
+
+2003-10-02  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/table/AbstractTableModel.java:
+       This patch is based on a patch done by Arnaud Vandyck
+       <arnaud.vandyck@ulg.ac.be>.
+       (getColumnName): Fixed method documentation.
+       (findColumn): Likewise.
+       (getColumnClass): Likewise.
+       (isCellEditable): Likewise.
+       (setValueAt): Likewise.
+       (addTableModelListener): Likewise.
+       (removeTableModelListener): Likewise.
+       (getTableModelListeners): New method.
+
+2003-10-02  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/table/AbstractTableModel.java:
+       Reformated.
+
+2003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
+
+       Fix PR libgcj/12475
+       * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
+       * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
+
+2003-10-01  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
+
+2003-10-01  Andrew Haley  <aph@redhat.com>
+
+       * java/lang/natClass.cc (initializeClass): Check for otable and
+       atable.
+       (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
+       loops using for().  Search superinterfaces.  Check for fields as
+       well as methods.  Initialize atable as well as otable: check for
+       static methods as well as virtual methods.
+       * java/lang/Class.h (struct _Jv_AddressTable): New.
+       (atable): New.
+       (atable_syms): New.
+       * include/jvm.h (_Jv_equalUtf8Consts): constify.
+       * prims.cc (_Jv_equalUtf8Consts): constify.
+
+2003-09-29  Tom Tromey  <tromey@redhat.com>
+
+       PR libgcj/10596:
+       * include/jvm.h (_Jv_FinalizeString,
+       _Jv_RegisterStringFinalizer): Declare.
+       * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
+       unintern.
+       (intern): Updated.
+       (_Jv_NewStringUtf8Const): Likewise.
+       * java/lang/ref/natReference.cc (finalize_referred_to_object):
+       Add special case when finalizing a String.
+       (in_hash): New function.
+       (_Jv_RegisterStringFinalizer): Likewise.
+       (maybe_add_finalize): Likewise.
+
+2003-09-29  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/InetAddress.java:
+       (isMulticastAddress): Dont use local variable to store address length.
+       Let the compiler optimize this.
+       (getHostName): Merged dcoumentation from classpath.
+       (getAddress): Likewise.
+       (getHostAddress): Likewise.
+       (hashCode): Likewise.
+       (equals): Likewise.
+       (toString): Likewise.
+       (getByName): Likewise.
+       (getAllByName): Likewise.
+
+2003-09-29  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/image/IndexColorModel.java: Reformated.
+
 2003-09-29  Michael Koch  <konqueror@gmx.de>
 
        * java/net/InetAddress.java,