+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