OSDN Git Service

2004-03-15 Michael Koch <konqueror@gmx.de>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
index e3239f8..7570a45 100644 (file)
@@ -1,3 +1,394 @@
+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