+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,