+2004-03-15 Michael Koch <konqueror@gmx.de>
+
+ * java/util/Locale.java: Reverting my last patch
+ and add a comment why the original version was okay.
+
+2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
+
+ * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
+ munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
+ (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
+ (MappedByteBufferImpl::forceImpl): Use msync_adptor.
+
+2004-03-12 Michael Koch <konqueror@gmx.de>
+
+ * java/text/DateFormatSymbols.java: Fixed file name in copyright.
+
+2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
+
+ * java/net/URI.java (toURL): Implemented.
+
+2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
+
+ * java/net/URI.java
+ (URI_REGEXP) updated to contain scheme specific part.
+ (SCHEME_SPEC_PART_GROUP) new constant.
+ (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
+ updated to make room for SCHEME_SPEC_PART_GROUP.
+ (parseURI) parse scheme specific part.
+ (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
+ getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
+ getQuery, getFragment) implemented.
+
+2004-03-12 Dalibor Topic <robilad@kaffe.org>
+
+ * libraries/javalib/java/net/URI.java
+ partially implemented using java.util.regex.
+ (URI_REGEXP) new constant. Used to parse URIs.
+ (SCHEME_GROUP) new constant representing index of scheme group
+ in parsed URI.
+ (AUTHORITY_GROUP) new constant representing index of authority
+ group in parsed URI.
+ (PATH_GROUP) new constant representing index of path group in
+ parsed URI.
+ (QUERY_GROUP) new constant representing index of query group in
+ parsed URI.
+ (FRAGMENT_GROUP) new constant representing index of fragment
+ group in parsed URI.
+ (getURIGroup) new static utility method.
+ (parseURI) implemented.
+ (quote) stub for new static utility method.
+ (quoteAuthority) stub for new static utility method.
+ (quoteHost) stub for new static utility method.
+ (quotePath) stub for new static utility method.
+ (quoteUserInfo) stub for new static utility method.
+ (URI) implemented.
+ (create) don't throw URISyntaxException. Implemented.
+ (toString) implemented.
+
+2004-03-12 Michael Koch <konqueror@gmx.de>
+
+ * java/net/HttpURLConnection.java
+ (getResponseCode): Fix another typo in javadoc.
+
+2004-03-11 Michael Koch <konqueror@gmx.de>
+
+ * java/util/logging/Level.java
+ (parse): Use String.equals() instead of ==.
+
+2004-03-11 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/protocol/jar/Connection.java
+ (getContentLength): New method.
+
+2004-03-11 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/PlainSocketImpl.java:
+ Reformated to merge better with classpath's version.
+
+2004-03-11 Michael Koch <konqueror@gmx.de>
+
+ * java/util/Locale.java
+ (getISO3Language): Use String.equals() instead of ==.
+ (getISO3Country): Likewise.
+
+2004-03-11 Dalibor Topic <robilad@kaffe.org>
+
+ * java/text/AttributedString.java
+ (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
+ Use HashMap instead of Hashtable since value can be null, and
+ you can not store a null value in a Hashtable.
+
+2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
+
+ * java/text/AttributedStringIterator.java
+ (getAllAttributesKey): Return only keys concerned
+ by the current iterator.
+ (getAttributes): Use strict inequality for
+ end_index.
+
+2004-03-11 Michael Koch <konqueror@gmx.de>
+
+ * java/net/HttpURLConnection.java:
+ Fixed typo in javadoc.
+
+2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
+
+ * java/io/BufferedInputStream.java (marktarget): New field for max
+ mark limit.
+ (CHUNKSIZE): New constant for incremental mark buffer allocation.
+ (mark): Use new fields.
+ (read): Likewise.
+ (read(byte[],int,int)): Likewise.
+ (skip): Likewise.
+ (refill): Likewise.
+
+2004-03-11 Mark Wielaard <mark@klomp.org>
+
+ * java/beans/BeanDescriptor.java (BeanDescriptor):
+ Set the FeatureDescriptor programmatic name.
+
+2004-03-11 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
+ This file was was just copied form java/io/natFileDescriptorEcos.cc
+ and never changed to compile correctly.
+
+2004-03-11 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/nio/PipeImpl.java
+ (SourceChannelImpl): Made final.
+ (read): Implemented.
+ (SinkChannelImpl): Made final.
+ (write): Implemented.
+
+2004-03-11 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/PlainDatagramSocketImpl.java:
+ Reformated to match classpath's version more.
+
+2004-03-11 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/awt/peer/ClasspathFontPeer.java:
+ Fixed javadoc to be correct xhtml.
+ * gnu/java/awt/peer/gtk/GtkArgList.java
+ (add): Use Boolean.valueOf() instead of new Boolean().
+
+2004-03-09 Michael Koch <konqueror@gmx.de>
+
+ * java/lang/Thread.java
+ (runnable): Moved around.
+ (daemon): Renamed from daemon_flag.
+ (contextClassLoader): Renamed from context_class_loader.
+ (Thread): Reordered constructors.
+ (activeCount): Use group directly.
+ (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
+ (holdsLock): Reworked javadoc.
+ (setDaemon): Reworked.
+ * java/lang/natThread.cc
+ (destroy): Removed.
+2004-03-08 Anthony Green <green@redhat.com>
+
+ * Makefile.am: Build property resource files into libgcj.
+ * Makefile.in: Rebuilt.
+ * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
+ java/util/regex/PatternSyntaxException.java,
+ gnu/regexp/CharIndexed.java,
+ gnu/regexp/CharIndexedCharArray.java,
+ gnu/regexp/CharIndexedInputStream.java,
+ gnu/regexp/CharIndexedReader.java,
+ gnu/regexp/CharIndexedString.java,
+ gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
+ gnu/regexp/REException.java,
+ gnu/regexp/REFilterInputStream.java,
+ gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
+ gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
+ gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
+ gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
+ gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
+ gnu/regexp/RETokenLookAhead.java,
+ gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
+ gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
+ gnu/regexp/RETokenStart.java,
+ gnu/regexp/RETokenWordBoundary.java,
+ gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
+
+2004-03-03 Per Bothner <per@bothner.com>
+
+ * java/nio/channels/Channels.java (newInputStream, newOutputStream):
+ Optimize when argument is a FileChannelImpl.
+ (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
+ New native methods.
+ * java/nio/channels/natChannels.cc: New file for new native methods.
+ * Makefile.am: Update accordingly.
+
+2004-03-02 Jan Hubicka <jh@suse.cz>
+
+ * configure.host: Pass -fno-omit-frame-pointer for i386.
+ * configure.in: Likewise.
+ * configure: Regenerate.
+
+2004-03-01 Per Bothner <per@bothner.com>
+
+ * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
+
+2004-02-29 Per Bothner <per@bothner.com>
+
+ * java/nio/channels/FileChannelImpl.java: Moved to package
+ gnu/java/nio/channels, since we need to refer to it from java.io.
+ * java/nio/channels/natFileChannelImpl.cc: Removed file.
+ * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
+ from java/nio/channels. Don't depend on FileDescriptor.
+ (in, out, err): New static fields.
+ (mode): New field.
+ (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
+ from FileDescriptor.
+ (by): Removed MappedByteBuffer field.
+ (map): New working implementation.
+ * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
+ some code "ported" from natFileDescriptoPosix.cc.
+ * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
+ * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
+ * java/io/FileDescriptor.java: Implement on top of FileChannel.
+ Remove native methods.
+ * Makefile.am, configure.in: Updated accordingly.
+
+ * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
+ (ch): New FileChannelImpl field. Update constructor to match.
+ (releaseImpl): Remove native method. Instead ...
+ (release): Call unlock on channel.
+ * gnu/java/nio/natFileLockImpl.cc: Removed file.
+
+ * java/io/natFileDescriptorEcos.cc: Remove file.
+ * java/io/natFileDescriptorPosix.cc: Remove file.
+ * java/io/natFileDescriptorWin32.cc: Remove file.
+ * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
+ (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
+ (<init>(FileChannelImpl)): New package-private constructor.
+ (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
+ (available, close, read, skip): Implement using FileChannelImpl.
+ (getFD): Allocate FileDescriptor if needed.
+ (getChannel): Is now trivial.
+ * java/io/FileOutputStream.java: Corresponding changes.
+ * java/io/RandomAccessFile.java: Corresponding changes.
+
+ * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
+ unmapImpl): New dummy methods, to be overridden by subclass.
+ (finalize, isLoaded, load, force): New methods.
+ * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
+ Now works, at least for read mapping.
+
+ * java/lang/natPosixProcess.cc (startProcess): Implement standard
+ streams using FileChannelImpl, not FileDescriptor.
+ * java/lang/natWin32Process.cc (startProcess): Likewise.
+
+2004-02-28 Michael Koch <konqueror@gmx.de>
+
+ * java/io/ObjectInputStream.java: Compile fix, damn I commited the
+ wrong code.
+
+2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
+
+ * java/io/ObjectInputStream.java
+ (readClassDescriptor): Keep elements of the mapping non null.
+ (checkTypeConsistency): New method.
+ (readFields): Fixed main loop and base logic. Small reindentation.
+ * java/io/ObjectStreamField.java
+ (lookupField): New method to update the field reference.
+ (checkFieldType): New method.
+ * java/io/ObjectStreamClass.java
+ (setClass, setFields): Call lookupField when building the field
+ database. Check the real field type.
+
+2004-02-28 Michael Koch <konqueror@gmx.de>
+
+ * java/nio/ByteOrder.java
+ (nativeOrder): Use equals() to compare strings.
+
+2004-02-26 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/nio/FileLockImpl.java
+ (finalize): Made protected.
+ * java/nio/channels/FileChannel.java
+ (MapMode.READ_ONLY): Made final.
+ (MapMode.READ_WRITE): Made final.
+ (MapMode.PRIVATE): Made final.
+ * java/nio/channels/SocketChannel.java
+ (open): Simplified code.
+ * java/nio/channels/spi/AbstractSelectableChannel.java
+ (registered): Unused, removed.
+ (keyFor): Check channel is open, only locate key
+ and not add a new one.
+ (register): Don't delete attachments.
+
+2004-02-26 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/awt/ComponentDataBlitOp.java
+ (INSTANCE): Made final.
+ * gnu/java/awt/image/ImageDecoder.java:
+ Reworked imports.
+ (cm): Unused, removed.
+
+2004-02-26 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/nio/DatagramChannelImpl.java
+ (send): Check if target address is resolved.
+
+2004-02-26 Michael Koch <konqueror@gmx.de>
+
+ * Makefile.am: Generate and install headers for inner classes in
+ java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
+ * Makefile.in: Regenerated.
+
+2004-02-24 Anthony Green <green@redhat.com>
+
+ * java/lang/StringBuffer.java: No need to NULL out remainder of
+ buffer since ensureCapacity_unsynchronized will have done this for
+ us.
+
+2004-02-20 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/net/protocol/jar/Handler.java
+ (): Removed unneeded check for file != null. java.net.URL.getFile()
+ returns an empty string but never null.
+
+2004-02-20 Michael Koch <konqueror@gmx.de>
+
+ * gnu/gcj/convert/Convert.java
+ (main): Use equals() to compare strings.
+
+2004-02-20 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/AbstractButton.java: Made several constants final.
+ (getRolloverSelectedIcon): Made public.
+ (getSelectedIcon): Made public.
+
+2004-02-16 Per Bothner <per@bothner.com>
+
+ * java/nio/CharBufferImpl.java: Inline super constructor.
+ * java/nio/DoubleBufferImpl.java: Likewise.
+ * java/nio/FloatBufferImpl.java: Likewise.
+ * java/nio/IntBufferImpl.java: Likewise.
+ * java/nio/LongBufferImpl.java: Likewise.
+ * java/nio/ShortBufferImpl.java: Likewise.
+ * java/nio/CharBuffer.java: Remove unused constructor.
+ * java/nio/DoubleBuffer.java: Likewise.
+ * java/nio/FloatBuffer.java: Likewise.
+ * java/nio/IntBuffer.java: Likewise.
+ * java/nio/LongBuffer.java: Likewise.
+ * java/nio/ShortBuffer.java: Likewise.
+ * java/nio/CharViewBufferImpl.java: New convenience constructor.
+ Fix buggy call to super constructor.
+ * java/nio/DoubleViewBufferImpl.java: Likewise.
+ * java/nio/FloatViewBufferImpl.java: Likewise.
+ * java/nio/IntViewBufferImpl.java: Likewise.
+ * java/nio/LongViewBufferImpl.java: Likewise.
+ * java/nio/ShortViewBufferImpl.java: Likewise.
+
+ * java/nio/ByteBuffer.java (endian): Make non-private so other
+ java.nio classes can inherit it.
+ (<init>): Don't bother clearing array_offset.
+ * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
+ * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
+ Remove redundant test.
+
+ * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
+ asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
+ Use new XxxViewBufferImpl constructors.
+ * java/nio/MappedByteBufferImpl.java: Likewise.
+ * java/nio/DirectByteBufferImpl.java: Likewise.
+
+ * java/nio/ByteBufferImpl.java: Remove one constructor.
+ Inline super in remaining constructor.
+ * java/nio/ByteBuffer.java: Remove unused constructor.
+
+ * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
+
+ * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
+ * java/nio/DirectByteBufferImpl.java (owner): New field.
+ (offset): Remove unused field.
+ (<init>): Modify one and add another constructor. Change callers.
+ (allocateDirect): Removed - not used.
+ (getImpl, putImpl): Make static and pass address explicitly,
+ to make them useful for MappedByteBufferImpl.
+ (get, put): Check for underflow. Modify for new getImpl.
+ (getImpl): New native method where target is array.
+ (get(byte[],int,int)): Use the above.
+ (adjustAddress): New static native method.
+ (slice, duplicate, asReadOnly): New implementations.
+ * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
+ adjustAddress): New or updated native methods.
+
+2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
+
+ * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
+ overflow of fieldmapping.
+
+2004-02-14 Sascha Brawer <brawer@dandelis.ch>
+
+ * javax/swing/undo/UndoManager.java: Re-written from scratch.
+
+2004-02-14 Per Bothner <per@bothner.com>
+
+ * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
+ Set closed before calling implCloseChannel, as in the spec.
+
+2004-02-09 Graydon Hoare <graydon@redhat.com>
+
+ * javax/swing/ToggleButtonModel.java: Remove dead class.
+ * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
+ * javax/swing/plaf/basic/BasicButtonListener.java: New class.
+ * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
+ * Makefile.am: Update for new and removed files.
+ * Makefile.in: Regenerate.
+
+ * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
+ * javax/swing/AbstractButton.java
+ (AbstractButton): Initialize fields correctly in ctor.
+ * javax/swing/JCheckbox.java
+ (JCheckBox): Override painting flags.
+ * javax/swing/DefaultButtonModel.java: Conform to sun.
+ * javax/swing/JComponent.java (paint): Fill with background color
+ if available.
+ (processComponentKeyEvent)
+ (processFocusEvent)
+ (processKeyEvent)
+ (processMouseMotionEvent): Remove event-consuming empty methods.
+ (getUIClassID): Return "ComponentUI" not "JComponent"
+ * javax/swing/JFrame.java: Remove some debugging chatter.
+ (JFrame): Subscribe to window events.
+ * javax/swing/JRadioButton.java
+ (JRadioButton): Override painting flags.
+ * javax/swing/JRootPane.java
+ (JRootPane): Set background from UIDefaults.
+ * javax/swing/JToggleButton.java
+ (ToggleButtonModel): New inner class.
+ (JToggleButton): Override layout alighment.
+ * javax/swing/SwingUtilities.java:
+ (getLocalBounds): Return width and height, not x and y.
+ (calculateInnerArea): Use local bounds, not bounds.
+ (layoutCompoundLabel): Provide overridden form.
+ (layoutCompoundLabel): Correct bugs.
+ * javax/swing/UIDefaults.java: Correct comment.
+ * javax/swing/plaf/basic/BasicButtonUI.java:
+ Move most logic into defaults, external listener.
+ (paintIcon): Implement icon painting.
+ (paint): Fix state painting to conform to changes in model.
+ * javax/swing/plaf/basic/BasicCheckBoxUI.java:
+ Remove most dead/wrong methods.
+ (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
+ * javax/swing/plaf/basic/BasicIconFactory.java:
+ (DummyIcon): New class.
+ (getMenuItemCheckIcon)
+ (getMenuItemArrowIcon)
+ (getMenuArrowIcon)
+ (getCheckBoxMenuItemIcon)
+ (getRadioButtonMenuItemIcon)
+ (createEmptyFrameIcon): Return DummyIcons, not null.
+ (getCheckBoxIcon): Implement an icon that looks like sun's.
+ (getRadioButtonIcon): Implement an icon that looks like sun's.
+ * javax/swing/plaf/basic/BasicLookAndFeel.java
+ (initComponentDefaults): Fix impossible values, add some missing.
+ * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
+ * javax/swing/plaf/basic/BasicRadioButtonUI.java:
+ Remove most dead/wrong methods.
+ (icon): New field.
+ (getDefaultIcon): New method.
+ * javax/swing/plaf/basic/BasicToggleButtonUI.java:
+ Remove most dead/wrong methods.
+ * javax/swing/plaf/metal/MetalLookAndFeel.java
+ (getDefaults): Return super.getDefaults(), not BasicDefaults.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
+ (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
+ Implement "clearing" as drawing, when on pixmap drawables.
+
+ * javax/swing/JButton.java (getUIClassID):
+ * javax/swing/JCheckBox.java (getUIClassID):
+ * javax/swing/JEditorPane.java (getUIClassID):
+ * javax/swing/JLabel.java (getUIClassID):
+ * javax/swing/JList.java (getUIClassID):
+ * javax/swing/JOptionPane.java (getUIClassID):
+ * javax/swing/JPanel.java (getUIClassID):
+ * javax/swing/JPasswordField.java (uiClassID):
+ * javax/swing/JRadioButton.java (getUIClassID):
+ * javax/swing/JRootPane.java (getUIClassID):
+ * javax/swing/JScrollPane.java (getUIClassID):
+ * javax/swing/JTabbedPane.java (getUIClassID):
+ * javax/swing/JToggleButton.java (getUIClassID):
+ * javax/swing/JTree.java (getUIClassID):
+ * javax/swing/JViewport.java (getUIClassID):
+ * javax/swing/text/JTextComponent.java (getUIClassID):
+ Return "fooUI" not "Jfoo"
+
+2004-02-11 Michael Koch <konqueror@gmx.de>
+
+ * java/net/DatagramSocket.java
+ (setReuseAddress): Use Boolean.valueOf() instead of creating a new
+ Boolean object.
+ (setBroadcast): Likewise.
+ * java/net/MulticastSocket.java
+ (setLoopbackMode): Likewise.
+ * java/net/ServerSocket.java
+ (setReuseAddress): Likewise.
+ * java/net/Socket.java
+ (setTcpNoDelay): Likewise.
+ (setSoLinger): Likewise.
+ (setOOBInline): Likewise.
+ (setKeepAlive): Likewise.
+ (setReuseAddress): Likewise.
+ * java/net/URLConnection.java
+ (setContentHandler): Replace == with equals().
+ * java/net/URLStreamHandler.java
+ (hostSEquals): Fix checking host addresses.
+ (toExternalForm): Dont check protocol for null. We know already its
+ not null.
+
+2004-02-10 David Jee <djee@redhat.com>
+
+ * java/awt/BorderLayout.java
+ (calcCompSize): Invisible components get zero dimensions.
+ * java/awt/Button.java
+ (setLabel): Set actionCommand.
+ * java/awt/Component.java
+ (show): Invalidate component and parent container.
+ (hide): Likewise.
+
+2004-02-10 David Jee <djee@redhat.com>
+
+ * java/awt/GridBagLayout.java
+ (GridBagLayout): New private field, internalcomptable.
+ (lookupInternalConstraints): New method.
+ (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
+ (GetLayoutInfo): Reimplement.
+ (calcCellSizes): Ignore rows/columns with size 0.
+
+2004-02-10 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/awt/EmbeddedWindow.java
+ (setHandle): Use java.awt.Component.getPeer() instead of
+ java.awt.Component.peer directly.
+
+2004-02-10 David Jee <djee@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkButtonPeer.java
+ (gtkSetLabel): New native method definition.
+ (setLabel): Use gtkSetLabel.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+ (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
+
+2004-02-10 Alan Modra <amodra@bigpond.net.au>
+
+ * include/powerpc-signal.h: Revert 2004-01-21 change.
+ (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
+ from syscall for ppc32 versions.
+
+2004-02-08 Per Bothner <per@bothner.com>
+
+ * java/nio/ByteBuffer.java (shiftDown): New helper method.
+ * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
+ * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
+ * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
+ Pass ByteOrder parameter to most methods, since the underlying
+ ByteBuffer's order isn't always what we should use.
+ * java/nio/ByteBufferImpl.java: Pass byte-order various places.
+ * java/nio/DirectByteBufferImpl.java: Likewise.
+ Use ByteBufferHelper methods.
+ * java/nio/MappedByteBufferImpl.java: Likewise.
+ (compact): Use shiftDown.
+ * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
+ (get, put): Use ByteBufferHelper.
+ (compact): Use new shiftDown method.
+ (duplicate(boolean)): New helper method.
+ (duplicate, asReadOnlyBuffer): Use it.
+ (order): Return endian field.
+ * java/nio/DoubleViewBufferImpl.java: Likewise.
+ * java/nio/FloatViewBufferImpl.java: Likewise.
+ * java/nio/IntViewBufferImpl.java: Likewise.
+ * java/nio/LongViewBufferImpl.java: Likewise.
+ * java/nio/ShortViewBufferImpl.java: Likewise.
+ * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
+ * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
+ (compact): Re-implement using shiftDown.
+
+2004-02-08 Andreas Jaeger <aj@suse.de>
+
+ * include/x86_64-signal.h: Fix typo.
+
+2004-02-08 Diego Novillo <dnovillo@redhat.com>
+
+ * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
+ qualifier to _regs.
+ (HANDLE_DIVIDE_OVERFLOW): Likewise.
+
+2004-02-06 Michael Koch <konqueror@gmx.de>
+
+ * java/io/ObjectInputStream.java
+ (currentClassLoader): Reverted to old version of this method.
+
+2004-02-06 Jeroen Frijters <jeroen@frijters.net>
+
+ * java/io/ObjectInputStream.java: Made all calls
+ to dumpElement[ln] conditional on dump flag. (readObject): Changed to
+ use cached info from ObjectStreamClass. (readClassDescriptor):
+ Cache more information in ObjectStreamClass. (processResolution,
+ readFields): Use cached info from ObjectStreamClass.
+ (newObject): Throw exception instead of returning null for failure.
+ (getField, getMethod, callReadMethod, setBooleanField, setByteField,
+ setCharField, setDoubleField, setFloatField, setIntField,
+ setLongField, setShortField, setObjectField, readObjectParams):
+ Removed. (dumpElement, dumpElementln): Removed dump flag condition
+ check.
+ * java/io/ObjectStreamField.java (hasReadMethod): Removed.
+ (setClass): Added call to cacheMethods() (findMethod): New method.
+ (cacheMethods): New method. (ObjectStreamClass): Added call to
+ cacheMethods(). (setFields): Cache fields. (getClassUID): Use
+ AccessController.doPrivileged to invoke setAccessible.
+ (readObjectMethod, readResolveMethod, realClassIsSerializable,
+ realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
+ New fields.
+ * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
+ (ObjectStreamField): Removed FIXME workaround. (getTypeString,
+ isPrimitive): Made safe for cases where type == null.
+ (setBooleanField, setByteField, setCharField, setShortField,
+ setIntField, setLongField, setFloatField, setDoubleField,
+ setObjectField): New methods.
+
+2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * java/awt/Component.java (getFont): Return a default font
+ instead of null.
+
+ * java/awt/Scrollbar.java (next_scrollbar_number): New field.
+ (Scrollbar (int, int, int, int, int)): Make default page
+ increment 10.
+ (setValues): Only call peer.setValues if one of the values has
+ changed.
+ (generateName): New method.
+ (getUniqueLong): New method.
+ * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
+ (range_scrollbar): Remove structure.
+ (post_adjustment_event): Remove function.
+ (post_change_event): Accept jobject argument.
+ (create): Cast jints to gdoubles. Round scrollbar values to the
+ nearest integer. Clamp min, max and value settings.
+ (connectJObject): Connect hook to widget->window.
+ (connectSignals): Remove range_scrollbar structure variables.
+ Remove "move-slider" connection. Pass global peer reference to
+ "value-changed" callback.
+ (setLineIncrement): Cast jint value to gdouble.
+ (setPageIncrement): Likewise.
+ (setValues): Likewise. Clamp min, max and value settings.
+
+2004-02-05 Michael Koch <konqueror@gmx.de>
+
+ * javax/swing/AbstractCellEditor.java
+ (getCellEditorValue): Removed.
+ * javax/swing/Box.java: Reformated.
+ (serialVersionUID): New field.
+ * javax/swing/ButtonGroup.java:
+ Removed some weird whitespace.
+ * javax/swing/CellEditor.java: Reformated.
+ * javax/swing/CellRendererPane.java
+ (serialVersionUID): New field.
+ (AccessibleCellRendererPaneserialVersionUID): New field.
+ * javax/swing/DefaultListModel.java
+ (serialVersionUID): New field.
+ * javax/swing/JEditorPane.java
+ (serialVersionUID): New field.
+ (setPage): Throws IOException.
+ (addHyperlinkListener): Implemented.
+ (removeHyperlinkListener): Implemented.
+ (getHyperlinkListener): New method.
+ * javax/swing/JFileChooser.java
+ (serialVersionUID): New field.
+ (AccessibleJFileChooser.serialVersionUID): New field.
+ (addActionListener): Implemented.
+ (removeActionListener): Implemented.
+ (getActionListeners): New method.
+ * javax/swing/JFormattedTextField.java
+ (serialVersionUID): New field.
+ (AbstractFormatter.serialVersionUID): New field.
+ (clone): Throws CloneNotSupportedException
+ (setEditValid): Add missing argument.
+ (stringToValue): Throws ParseExcpetion.
+ (valueToString): Throws ParseException.
+ (commitEdit): Throws ParseException.
+ * javax/swing/JLabel.java
+ (serialVersionUID): New field.
+ * javax/swing/JList.java
+ (serialVersionUID): New field.
+ (addListSelectionListener): Reformated.
+ (removeListSelectionListener): Reformated.
+ (getListSelectionListeners): New method.
+ * javax/swing/colorchooser/AbstractColorChooserPanel.java:
+ Reformated.
+ (serialVersionUID): New field.
+ * javax/swing/table/AbstractTableModel.java
+ (getValueAt): Removed.
+ (getColumnCount): Removed.
+ (getRowCount): Removed.
+
+2004-02-05 Michael Koch <konqueror@gmx.de>
+
+ * java/awt/datatransfer/DataFlavor.java
+ (imageFlavor): Javadoc added.
+ (javaJVMLocalObjectType): Fixed.
+
+2004-02-05 Michael Koch <konqueror@gmx.de>
+
+ * java/lang/Thread.java
+ (Thread): Reordered.
+ (setContextClassLoader): Fixed javadoc comment.
+ (setPriority): Reordered.
+ (yield): Reordered.
+ (initialize_native): Reordered.
+ (gen_name): Reordered.
+
+2004-02-05 Michael Koch <konqueror@gmx.de>
+
+ * java/lang/Thread.java: Reordered fields, reformated much code,
+ no functional changes, some variables renamed, javadoc comments
+ merged.
+
+2004-02-05 Michael Koch <konqueror@gmx.de>
+
+ * java/util/zip/Deflater.java,
+ java/util/zip/DeflaterOutputStream.java,
+ java/util/zip/GZIPInputStream.java:
+ Reformated and javadoc comments merged from classpath.
+
+2004-02-05 Michael Koch <konqueror@gmx.de>
+
+ * gnu/java/nio/NIOServerSocket.java
+ (impl): Unused, removed.
+ * gnu/java/nio/SocketChannelImpl.java
+ (finnishConnect): Don't throw NoConnectionPendingException if not
+ connected or no connection pending.
+
+2004-02-02 Graydon Hoare <graydon@redhat.com>
+
+ * javax/swing/SwingUtilities.java: Many new functions.
+ * java/awt/Container.java (LightweightDispatcher): Reimplement.
+ * javax/swing/basic/BasicGraphicsUtils.java
+ (getPreferredButtonSize): Start layout from top-left corner.
+
+2004-02-04 Olga Rodimina <rodimina@redhat.com>
+
+ * java/awt/geom/AffineTransform.java:
+ Corrected comments on the field definitions for
+ m11 and m10.
+ (shear): Fixed few errors that caused shear
+ transformation to be performed incorrectly.
+ (createInverse): Fixed to return correct
+ inverse of the given matrix.
+
+2004-02-03 Tom Tromey <tromey@redhat.com>
+
+ * java/lang/natPosixProcess.cc (startProcess): Handle case where
+ PATH or LD_LIBRARY_PATH is not set in parent environment.
+
+2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * gnu/java/awt/peer/gtk/GtkListPeer.java,
+ java/awt/BorderLayout.java, java/awt/CardLayout.java,
+ java/awt/CheckboxGroup.java, java/awt/Choice.java,
+ java/awt/Component.java, java/awt/Container.java,
+ java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
+ java/awt/LayoutManager2.java, java/awt/List.java,
+ java/awt/Menu.java, java/awt/MenuBar.java,
+ java/awt/MenuItem.java, java/awt/Polygon.java,
+ java/awt/Rectangle.java, java/awt/ScrollPane.java,
+ java/awt/Scrollbar.java, java/awt/TextArea.java,
+ java/awt/TextField.java,
+ java/awt/image/renderable/RenderContext.java,
+ javax/swing/JApplet.java: Fix handling of alias methods, where a
+ method has been deprecated in favour of a new one with the same
+ funtion but a different name. Put the method implementation in
+ the deprecated method and have the new method call the
+ deprecated one. Make all other code call the new method.
+
+2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
+
+ * gnu/java/nio/DatagramChannelImpl.java
+ (inChannelOperation): New field.
+ (isInChannelOperation): New accessor.
+ (setInChannelOperation): New modifier.
+ (receive): Use capacity() - position() of destination
+ buffer instead of remaining(). Set and reset our "in
+ channel operation indicator" before and after delegating
+ the receive to our datagram socket. Removed testing code.
+ Update destination buffer's current position if it is
+ backed by a byte array (hasArray() is true).
+ (send): Set and reset our "in channel operation indicator"
+ before and after delegating the send to our datagram socket.
+ Removed testing code. Update source buffer's current position
+ if it is backed by a byte array (hasArray() is true).
+ * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
+ Use capacity() - position() of destination buffer instead
+ of remaining().
+ * java/net/DatagramSocket.java (receive): Don't throw an
+ IllegalBlockingModeException if we have a non-blocking
+ channel which initiated this operation.
+ (send): Likewise.
+
+2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * configure.in: Add pkgconfig check for glib and gthread.
+ * configure: Regenerate.
+
+2004-02-01 Michael Koch <konqueror@gmx.de>
+
+ * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
+ arguments.
+ * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
+ * verify.cc (debug_print): Mark 'fmt' unused.
+
+2004-01-30 Michael Koch <konqueror@gmx.de>
+
+ * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
+ * configure: Regenerated.
+ * glib-2.0.m4: Removed.
+ * gtk-2.0.m4: Removed.
+ * libart.m4: Removed.
+ * pkg.m4: New file.
+
+2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
+
+ * gnu/java/net/PlainSocketImpl.java
+ (inChannelOperation): New field.
+ (isInChannelOperation): New accessor.
+ (setInChannelOperation): New modifier.
+ * gnu/java/nio/ServerSocketChannelImpl.java
+ (accept): Set and reset our server socket's PlainSocketImpl's
+ "in channel operation" indicator before and after delegating
+ the accept to our server socket.
+ * gnu/java/nio/SocketChannelImpl.java
+ (connect): Set and reset our socket's PlainSocketImpl's "in channel
+ operation" indicator before and after delegating the operation to
+ our socket.
+ (read): Likewise.
+ (write): Likewise.
+ * java/net/ServerSocket.java (implAccept): Don't throw an
+ IllegalBlockingModeException if we have a non-blocking
+ channel which initiated this accept operation.
+ * java/net/Socket.java (connect): Don't throw an
+ IllegalBlockingModeException if we have a non-blocking
+ channel which initiated this connect operation.
+ * java/nio/channels/spi/AbstractSelectableChannel.java
+ (configureBlocking): Only call implConfigureBlocking() if
+ the desired blocking mode is different from our current one.
+
+2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
+
+ * java/io/BufferedReader.java (sbuf): New field.
+ (readLine): Use String.valueOf instead of new String() as per
+ Per Bothner's suggestion. Use instance sbuf field instead of a
+ local StringBuffer instance.
+ * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
+ caller's buffer to refill().
+ (read(void)): Pass our internal work buffer to refill if our
+ input queue is empty.
+ (refill): Changed return type to int. Use the specified buffer
+ instead of our work buffer as per Bryce McKinlay's suggestion.
+ Return the number of characters read or -1 for EOF.
+
+2004-01-29 Scott Gilbertson <scottg@mantatest.com>
+
+ * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
+
2004-01-29 Scott Gilbertson <scottg@mantatest.com>
* Makefile.am: Added gnu/awt/xlib/XFontPeer.java.