OSDN Git Service

Obvious fix for systems with no interpreter.
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
index 8374e3f..4636da0 100644 (file)
@@ -1,3 +1,508 @@
+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,