OSDN Git Service

* java/util/Properties.java (load): Correctly read \u sequences.
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
index 08d2567..8563193 100644 (file)
+2001-09-10  Tom Tromey  <tromey@redhat.com>
+
+       * java/util/Properties.java (load): Correctly read \u sequences.
+       Report from Anthony Green.
+
+2001-09-10  Manfred Hollstein  <manfredh@redhat.com>
+
+       * configure.in (LIBFFIINCS): Quote uses of $(top_srcdir)
+       and $(MULTIBUILDTOP).
+       * configure: Re-generate.
+
+2001-09-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
+
+       * include/jvm.h (_Jv_AllocRawObj): New prototype.
+       * boehm.cc (_Jv_AllocRawObj): Implement.
+       * nogc.cc (_Jv_AllocRawObj): Likewise.
+       * exception.cc (_Jv_Throw): Use _Jv_AllocRawObj, not GC_malloc.
+
+2001-09-06  Anthony Green  <green@redhat.com>
+
+       * java/util/ResourceBundle.java (tryLocalBundle): Eliminate
+       redundant method calls.
+       (emptyLocale): New private member.
+       (tryBundle): Use emptyLocale.  Remove duplicate code.  Only cache
+       exact matches.
+
+2001-09-06  Tom Tromey  <tromey@redhat.com>
+
+       * java/text/RuleBasedCollator.java (clone): Rewrote.
+       (RuleBasedCollator(RuleBasedCollator)): Removed.
+       * java/text/MessageFormat.java: Re-merged from Classpath.
+       * java/text/DecimalFormat.java: Re-merged from Classpath.
+
+2001-09-06  Anthony Green  <green@redhat.com>
+
+       * include/jvm.h: Declare _Jv_RegisterResource.
+       * gnu/gcj/Core.java, gnu/gcj/natCore.cc,
+       gnu/gcj/protocol/core/Connection.java,
+       gnu/gcj/protocol/core/Handler.java,
+       gnu/gcj/protocol/core/CoreInputStream.java,
+       gnu/gcj/protocol/core/natCoreInputStream.cc: New files.
+       * java/net/URL.java (setURLStreamHandler): Use
+       gnu.gcj.protocol.core.Handler for the core protocol.
+       * gnu/gcj/runtime/VMClassLoader.java (init): Add "core:/" to the
+       end of java.class.path.
+       * Makefile.am (ordinary_java_source_files): Add new java files.
+       (nat_source_files): Add new native code files.
+       * Makefile.in: Rebuilt.
+
+2001-09-05  Tom Tromey  <tromey@redhat.com>
+
+       * java/util/Properties.java: Re-merged from Classpath.
+
+       From Eric Blake, via Classpath:
+       * java/lang/String.java (CaseInsensitiveComparator): New class.
+       (CASE_INSENSITIVE_ORDER): Use instance of CaseInsensitiveComparator.
+
+       * java/util/Date.java: Re-merged with Classpath.
+
+       * java/text/DateFormatSymbols.java: Re-merged with Classpath.
+
+2001-09-05  Corey Minyard  <minyard@acm.org>
+           Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/natClassLoader.cc: Include VirtualMachineError.h
+       (_Jv_RegisterClassHookDefault): Throw error if a class is
+       registered twice.
+
+2001-09-05  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/natSystem.cc (init_properties): Default locale is
+       en_US, not just en.
+
+2001-09-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
+
+        * java/text/MessageFormat.java (setLocale): Don't catch ParseException 
+        here, DecimalFormat.applyPattern() does not throw it.
+
+2001-09-04  Tom Tromey  <tromey@redhat.com>
+
+       * java/util/AbstractMap.java: Re-merged with Classpath.
+       * java/util/IdentityHashMap.java: Re-merged with Classpath.
+
+       * java/text/SimpleDateFormat.java: Re-merged with Classpath.
+       * gnu/gcj/text/LocaleData.java, gnu/gcj/text/LocaleData_en.java,
+       gnu/gcj/text/LocaleData_en_US.java: Removed.
+       * java/text/DateFormatSymbols.java (clone): Use Classpath
+       implementation.
+       (equals): Simplified.
+       (DateFormatSymbols): Look in gnu.java.locale for information.
+       (DateFormatSymbols(DateFormatSymbols)): Removed.
+       (safeGetResource): Removed.
+       (DateFormatSymbols): Throws MissingResourceException.
+       (ampmsDefault, erasDefault, localPatternCharsDefault,
+       monthsDefault, shortMonthsDefault, shortWeekdaysDefault,
+       weekdaysDefault, zoneStringsDefault): Removed.
+       * java/text/Collator.java (getAvailableLocales): Use modified
+       Classpath implementation.
+       (getInstance): Look in gnu.java.locale for information.
+       (clone): Rewrote.
+       * java/text/MessageFormat.java: Reindented.
+       (clone): Rewrote.
+       * java/text/FieldPosition.java: Merged with Classpath.
+       * java/text/ParsePosition.java: Merged with Classpath.
+       * java/text/Format.java: Merged with Classpath.
+       * java/text/StringCharacterIterator.java
+       (StringCharacterIterator(StringCharacterIterator,int,int)): New
+       constructor from Classpath.
+       * java/text/Annotation.java,
+       java/text/AttributedCharacterIterator.java,
+       java/text/AttributedString.java,
+       java/text/AttributedStringIterator.java: New from Classpath.
+       * java/text/CharacterIterator.java: Copied from Classpath.
+       * java/text/ChoiceFormat.java: Reindented.
+       (clone): Removed.
+       * gnu/java/text/BaseBreakIterator.java,
+       gnu/java/text/CharacterBreakIterator.java,
+       gnu/java/text/LineBreakIterator.java,
+       gnu/java/text/LocaleData_en.java,
+       gnu/java/text/LocaleData_en_US.java,
+       gnu/java/text/SentenceBreakIterator.java,
+       gnu/java/text/WordBreakIterator.java: Renamed from gnu/gcj/text/*.
+       * gnu/gcj/text/BaseBreakIterator.java (last): Advance past final
+       character.
+       * java/text/BreakIterator.java (getAvailableLocales): Use
+       Classpath implementation.
+       (getInstance): Look in gnu.java.locale for information.
+       (getCharacterInstance, getLineInstance, getSentenceInstance,
+       getWordInstance): Look in gnu.java.text for implementations.
+       * java/text/DecimalFormatSymbols.java: Reindented
+       (clone): Use Classpath implementation.
+       (DecimalFormatSymbols(DecimalFormatSymbols)): Removed.
+       (DecimalFormatSymbols(Locale)): Look in gnu.java.locale for
+       information.
+       * java/text/DateFormat.java: Merged with Classpath.
+       (getAvailableLocales): Use Classpath implementation.
+       (format(Object,StringBuffer,FieldPosition)): Minor cleanup.
+       (computeInstance): Look in gnu.java.locale for information.
+       * java/text/NumberFormat.java: Reindented.
+       (computeInstance): Look in gnu.java.locale for information.
+       (getAvailableLocales): Use implementation from Classpath.
+       (setMaximumIntegerDigits): Likewise.
+       (setMinimumIntegerDigits): Likewise.
+       (setMaximumFractionDigits): Likewise.
+       (clone): Removed.
+       * java/text/DecimalFormat.java: Reindented.
+       * gnu/java/locale/LocaleInformation_en.java: Copied from Classpath.
+       * gnu/java/locale/LocaleInformation_en_US.java: Copied from Classpath.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (ordinary_java_source_files): Added all new files.
+       (ordinary_java_source_files): Renamed or removed gnu/gcj/text/*.
+       * java/security/spec/AlgorithmParameterSpec.java,
+       java/security/spec/KeySpec.java: Re-merged with Classpath.
+
+       Fix for PR libgcj/4213:
+       * Makefile.am (ordinary_java_source_files): Added new file.
+       * gnu/gcj/text/LocaleData.java: New file.
+
+2001-09-03  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/reflect/natField.cc (set): Allow for case when the
+       value is null.  Fixes PR libgcj/4208.
+
+       * gcj/javaprims.h: Regenerated class list.
+       * java/lang/IllegalThreadStateException.java,
+       java/lang/InstantiationException.java: Minor comment tweaks to
+       satisfy libgcj `classes.pl' script.
+
+2001-09-01  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (core_java_source_files): Added
+       UnsupportedClassVersionError.
+       * java/lang/UnsupportedClassVersionError.java: New file from
+       Classpath.
+
+       * java/io/CharConversionException.java, java/io/EOFException.java,
+       java/io/FileNotFoundException.java, java/io/IOException.java,
+       java/io/InterruptedIOException.java,
+       java/io/ObjectStreamException.java,
+       java/io/OptionalDataException.java,
+       java/io/StreamCorruptedException.java,
+       java/io/SyncFailedException.java,
+       java/io/UTFDataFormatException.java,
+       java/io/UnsupportedEncodingException.java,
+       java/lang/AbstractMethodError.java,
+       java/lang/ArithmeticException.java,
+       java/lang/ArrayIndexOutOfBoundsException.java,
+       java/lang/ArrayStoreException.java,
+       java/lang/ClassCastException.java,
+       java/lang/ClassCircularityError.java,
+       java/lang/ClassFormatError.java,
+       java/lang/CloneNotSupportedException.java, java/lang/Error.java,
+       java/lang/Exception.java,
+       java/lang/ExceptionInInitializerError.java,
+       java/lang/IllegalAccessError.java,
+       java/lang/IllegalAccessException.java,
+       java/lang/IllegalArgumentException.java,
+       java/lang/IllegalMonitorStateException.java,
+       java/lang/IllegalStateException.java,
+       java/lang/IllegalThreadStateException.java,
+       java/lang/IncompatibleClassChangeError.java,
+       java/lang/IndexOutOfBoundsException.java,
+       java/lang/InstantiationError.java,
+       java/lang/InstantiationException.java,
+       java/lang/InternalError.java, java/lang/InterruptedException.java,
+       java/lang/LinkageError.java,
+       java/lang/NegativeArraySizeException.java,
+       java/lang/NoClassDefFoundError.java,
+       java/lang/NoSuchFieldError.java,
+       java/lang/NoSuchFieldException.java,
+       java/lang/NoSuchMethodError.java,
+       java/lang/NoSuchMethodException.java,
+       java/lang/NullPointerException.java,
+       java/lang/NumberFormatException.java,
+       java/lang/OutOfMemoryError.java, java/lang/RuntimeException.java,
+       java/lang/SecurityException.java,
+       java/lang/StackOverflowError.java,
+       java/lang/StringIndexOutOfBoundsException.java,
+       java/lang/ThreadDeath.java, java/lang/UnknownError.java,
+       java/lang/UnsatisfiedLinkError.java,
+       java/lang/UnsupportedOperationException.java,
+       java/lang/VerifyError.java, java/lang/VirtualMachineError.java,
+       java/lang/reflect/InvocationTargetException.java,
+       java/net/BindException.java, java/net/ConnectException.java,
+       java/net/MalformedURLException.java,
+       java/net/NoRouteToHostException.java,
+       java/net/ProtocolException.java, java/net/SocketException.java,
+       java/net/UnknownHostException.java,
+       java/net/UnknownServiceException.java,
+       java/text/ParseException.java: Copied from Classpath, thanks to
+       Mark Wielaard who did the merge.
+
+       * java/lang/System.java (getProperty): Use single argument form of
+       SecurityManager.checkPropertyAccess.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (core_java_source_files): Added VMSecurityManager.
+       * java/lang/VMSecurityManager.java: New file.
+       * java/lang/SecurityManager.java: Merged with Classpath.
+
+2001-08-31  Per Bothner  <per@bothner.com>
+
+       * gcj/javaprims.h (_Jv_RegisterClassHook):  New extern declaration.
+       (_Jv_RegisterClassHookDefault):  Likewise.
+       * java/lang/Class.h (_Jv_RegisterClassHookDefault):  Declare as friend.
+       * java/lang/natClassLoader.cc (_Jv_RegisterClassHook):  New variable.
+       (_Jv_RegisterClassHookDefault):  New.function.
+       (_Jv_RegisterClasses):  Call _Jv_RegisterClassHook.
+
+       * java/lang/ClassLoader.java (system):  Remove static field.
+       (getSystemClassLoader):  Get gnu.gcj.runtime.VMClassLoader.instance
+       directly instead of using it to set the system field.
+       (loadClass):  Use VMClassLoader.instance instead of system field.
+       (findSystemClass):   Similar.
+       * prims.cc (_Jv_RunMain):  Clear VMClassLoader::instance rather
+       than ClassLoader::system which no longer exists.
+       * java/lang/natClassLoader.java (_Jv_FindClass):  Simplify.
+
+2001-08-31  Tom Tromey  <tromey@redhat.com>
+
+       * java/io/BufferedReader.java, java/io/ObjectInput.java,
+       java/io/ObjectInputValidation.java, java/io/ObjectOutput.java:
+       Re-merged with Classpath.
+
+       Re-merge with Classpath:
+       * java/util/Comparator (equals): Added.
+       * java/io/PipedWriter.java (write): Changed argument to `int'.
+
+       * java/io/FileDescriptor.java (FileDescriptor()): New
+       constructor.
+       * java/io/File.java (getAbsoluteFile): Doesn't throw IOException.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (ordinary_java_source_files): Removed
+       EnumerationChain, added DoubleEnumeration.
+       (nat_source_files): Added natResourceBundle.cc.
+       * java/util/natResourceBundle.cc: New file.
+       * gnu/java/util/DoubleEnumeration.java: New file.
+       * gnu/gcj/util/EnumerationChain.java: Removed.
+       * java/beans/VetoableChangeSupport.java: Merged with Classpath.
+       * java/util/ResourceBundle.java: Merged with Classpath.
+       * java/util/StringTokenizer.java: Merged with Classpath.
+       * java/util/Locale.java: Merged with Classpath.
+       * java/util/Random.java: Merged with Classpath.
+       * java/util/PropertyResourceBundle.java: Merged with Classpath.
+       * java/util/ListResourceBundle.java: Merged with Classpath.
+       * java/util/ConcurrentModificationException.java: Re-merged with
+       Classpath.
+       * java/util/EmptyStackException.java: Likewise.
+       * java/util/MissingResourceException.java: Likewise.
+       * java/util/NoSuchElementException.java: Likewise.
+       * java/util/TooManyListenersException.java: Likewise.
+
+       * java/io/ByteArrayOutputStream.java: Re-merged with Classpath.
+       * java/io/OptionalDataException.java: Merged with Classpath.
+
+2001-08-31  Jason Merrill  <jason_merrill@redhat.com>
+
+       * exception.cc (PERSONALITY_FUNCTION): Simplify
+       leb128 handling.
+
+2001-08-31  Tom Tromey  <tromey@redhat.com>
+
+       * java/io/ByteArrayInputStream.java: Merged with Classpath.
+
+2001-08-30  Tom Tromey  <tromey@redhat.com>
+
+       * java/io/BufferedReader.java: Re-merged with Classpath.
+
+2001-08-28  Per Bothner  <per@bothner.com>
+
+       * java/math/BigInteger.java (init(int,Random)):  New method.
+       Move body of constructor <init>(int,Random)) here.
+       Re-write it to avoid constructing unneeded temporaries.
+       (<init>(int,int,Random)):  Use new init method to avoid constructing
+       extra temporary BigIntegers.
+       
+2001-08-27  Tom Tromey  <tromey@redhat.com>
+
+       * java/rmi/activation/Activatable.java,
+       java/rmi/activation/ActivateFailedException.java,
+       java/rmi/activation/ActivationDesc.java,
+       java/rmi/activation/ActivationException.java,
+       java/rmi/activation/ActivationGroup.java,
+       java/rmi/activation/ActivationGroupDesc.java,
+       java/rmi/activation/ActivationGroupID.java,
+       java/rmi/activation/ActivationID.java,
+       java/rmi/activation/ActivationInstantiator.java,
+       java/rmi/activation/ActivationMonitor.java,
+       java/rmi/activation/ActivationSystem.java,
+       java/rmi/activation/Activator.java,
+       java/rmi/activation/UnknownGroupException.java,
+       java/rmi/activation/UnknownObjectException.java,
+       java/rmi/AccessException.java,
+       java/rmi/AlreadyBoundException.java,
+       java/rmi/ConnectException.java, java/rmi/ConnectIOException.java,
+       java/rmi/MarshalException.java, java/rmi/MarshalledObject.java,
+       java/rmi/Naming.java, java/rmi/NoSuchObjectException.java,
+       java/rmi/NotBoundException.java,
+       java/rmi/RMISecurityException.java,
+       java/rmi/RMISecurityManager.java, java/rmi/Remote.java,
+       java/rmi/RemoteException.java, java/rmi/ServerError.java,
+       java/rmi/ServerException.java,
+       java/rmi/ServerRuntimeException.java,
+       java/rmi/StubNotFoundException.java,
+       java/rmi/UnexpectedException.java,
+       java/rmi/UnknownHostException.java,
+       java/rmi/UnmarshalException.java, java/rmi/dgc/DGC.java,
+       java/rmi/dgc/Lease.java, java/rmi/dgc/VMID.java,
+       java/rmi/registry/LocateRegistry.java,
+       java/rmi/registry/Registry.java,
+       java/rmi/registry/RegistryHandler.java,
+       java/rmi/server/ExportException.java,
+       java/rmi/server/LoaderHandler.java,
+       java/rmi/server/LogStream.java, java/rmi/server/ObjID.java,
+       java/rmi/server/Operation.java,
+       java/rmi/server/RMIClassLoader.java,
+       java/rmi/server/RMIClientSocketFactory.java,
+       java/rmi/server/RMIFailureHandler.java,
+       java/rmi/server/RMIServerSocketFactory.java,
+       java/rmi/server/RMISocketFactory.java,
+       java/rmi/server/RemoteCall.java,
+       java/rmi/server/RemoteObject.java, java/rmi/server/RemoteRef.java,
+       java/rmi/server/RemoteServer.java,
+       java/rmi/server/RemoteStub.java,
+       java/rmi/server/ServerCloneException.java,
+       java/rmi/server/ServerNotActiveException.java,
+       java/rmi/server/ServerRef.java, java/rmi/server/Skeleton.java,
+       java/rmi/server/SkeletonMismatchException.java,
+       java/rmi/server/SkeletonNotFoundException.java,
+       java/rmi/server/SocketSecurityException.java,
+       java/rmi/server/UID.java,
+       java/rmi/server/UnicastRemoteObject.java,
+       java/rmi/server/Unreferenced.java, gnu/java/rmi/dgc/DGCImpl.java,
+       gnu/java/rmi/dgc/DGCImpl_Skel.java,
+       gnu/java/rmi/dgc/DGCImpl_Stub.java,
+       gnu/java/rmi/registry/RegistryImpl.java,
+       gnu/java/rmi/registry/RegistryImpl_Skel.java,
+       gnu/java/rmi/registry/RegistryImpl_Stub.java,
+       gnu/java/rmi/rmic/RMIC.java, gnu/java/rmi/rmic/TabbedWriter.java,
+       gnu/java/rmi/server/ProtocolConstants.java,
+       gnu/java/rmi/server/RMIDefaultSocketFactory.java,
+       gnu/java/rmi/server/RMIHashes.java,
+       gnu/java/rmi/server/RMIObjectInputStream.java,
+       gnu/java/rmi/server/RMIObjectOutputStream.java,
+       gnu/java/rmi/server/UnicastConnection.java,
+       gnu/java/rmi/server/UnicastConnectionManager.java,
+       gnu/java/rmi/server/UnicastRef.java,
+       gnu/java/rmi/server/UnicastRemoteCall.java,
+       gnu/java/rmi/server/UnicastRemoteStub.java,
+       gnu/java/rmi/server/UnicastServer.java,
+       gnu/java/rmi/server/UnicastServerRef.java: RMI implementation from
+       Kaffe.  Relabelled classes to fit into Classpath tree.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (rmi_java_source_files): New macro.
+       (ordinary_java_source_files): Reference it.
+       (bin_PROGRAMS): Added rmic and rmiregistry.
+       (rmic_SOURCES): New macro.
+       (EXTRA_rmic_SOURCES): Likewise.
+       (rmic_LDFLAGS): Likewise.
+       (rmic_LINK): Likewise.
+       (rmic_LDADD): Likewise.
+       (rmic_DEPENDENCIES): Likewise.
+       (rmiregistry_SOURCES): New macro.
+       (EXTRA_rmiregistry_SOURCES): Likewise.
+       (rmiregistry_LDFLAGS): Likewise.
+       (rmiregistry_LINK): Likewise.
+       (rmiregistry_LDADD): Likewise.
+       (rmiregistry_DEPENDENCIES): Likewise.
+
+2001-08-26  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
+
+       * name-finder.cc (lookup): Ignore a null dli_fname from dladdr.
+
+       * Makefile.am: New friends for java/lang/Thread.h.
+       * prims.cc (runFirst): Removed.
+       (JvRunMain): Merged into _Jv_RunMain. Now just calls that.
+       (_Jv_RunMain): Now takes either a klass or class name parameter.
+       Create a gnu.gcj.runtime.FirstThread and attach the native thread
+       to that, then run it using _Jv_ThreadRun. Remove special handling of
+       jar files, instead pass is_jar parameter through to FirstThread.
+       * gcj/javaprims.h: Add prototypes for _Jv_ThreadRun and new variant
+       of _Jv_AttachCurrentThread.
+       * gnu/gcj/runtime/FirstThread.java (FirstThread): Now extends Thread.
+       (run): New method. Take care of looking up main class manifest 
+       attribute and calling forName if neccessary. Then call call_main.
+       (call_main): New native method.
+       * gnu/gcj/runtime/natFirstThread.cc (call_main): New function, code 
+       relocated from prims.cc. Look up and call main method. 
+       * java/lang/Thread.java (run_): Removed.
+       * java/lang/natThread.cc (run_): Renamed to...
+       (_Jv_ThreadRun): this. JVMPI notification code moved to ...
+       (_Jv_NotifyThreadStart): here. New function.
+       (countStackFrames, destroy, resume, suspend, stop): Throw
+       UnsupportedOperationExceptions rather than JvFail'ing.
+       (_Jv_AttachCurrentThread): New variant takes a Thread argument.
+       Existing version wraps new variant.
+       
+
+2001-08-23  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/reflect/Field.java (toString): Use
+       Method.appendClassName.
+       * java/lang/reflect/Constructor.java (toString): Use
+       Method.appendClassName.
+       * java/lang/reflect/Method.java: Reindented.
+       (appendClassName): New method.
+       (toString): Use it.
+       * defineclass.cc (handleMethod ): Initialize `throws' field of
+       method.
+       (read_one_method_attribute): Handle Exceptions attribute.
+       * java/lang/reflect/natMethod.cc (ClassClass): Removed.
+       (ObjectClass): Removed.
+       (getType): Compute `exception_types'.
+       * java/lang/Class.h (struct _Jv_Method): Added `throws' field.
+
+2001-08-21  Anthony Green  <green@redhat.com>
+
+        * java/lang/natClassLoader.cc (findClass): Search for
+        lib-gnu-pkg-quux.so, not gnu-pkg-quux.so.
+
+2001-08-21  Jeff Sturm  <jsturm@one-point.com>
+
+       * java/util/IdentityHashMap.java (get): Fix off-by-one error.
+       (put): Likewise.
+
+2001-08-20  Tom Tromey  <tromey@redhat.com>
+
+       * java/awt/GridBagConstraints.java: Removed comment.
+
+       * jni.cc (nathash, nathash_count, nathash_size): New globals.
+       (DELETED_ENTRY): New define.
+       (hash): New function.
+       (nathash_find_slot): Likewise.
+       (natrehash): Likewise.
+       (nathash_add): Likewise.
+       (_Jv_JNI_RegisterNatives): No longer interpreter-specific.  Use
+       nathash_add.
+       (nathash_find): New function.
+       (_Jv_LookupJNIMethod): Use it.  Synchronize body.
+       (call): Synchronize around assignment.
+
+2001-08-17  Jeff Sturm  <jsturm@one-point.com>
+
+       * gnu/gcj/convert/UnicodeToBytes.java (write): Write work buffer
+       starting from zero offset.
+
+2001-08-17  Hans-J. Boehm <Hans_Boehm@hp.com>
+
+       * boehm.cc: Include gc_local_alloc.h if appropriate.
+       (GC_GENERIC_MALLOC): Don't define.
+       (MAYBE_MARK): Redefine for GC 6.0.
+       (_Jv_MarkObj): Mark class differently.
+       (_Jv_AllocArray): Use GC_generic_malloc.
+
+2001-08-17  Mark J Roberts  <mjr@anarcast.net>
+
+       * java/math/BigInteger.java (randBytes): New method.
+       (BigInteger(int,Random)): Use randBytes.
+
+2001-08-17  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/gcj/convert/IOConverter.java: Add `646' alias.
+
+2001-08-17  Hans-J. Boehm <Hans_Boehm@hp.com>
+
+       * BigInteger.java: fix right shifts by nonzero multiples of 32.
+       
+2001-08-15  Tom Tromey  <tromey@redhat.com>
+
+       * jni.cc: Include IdentityHashMap.h, not Hashtable.h.
+       (local_ref_table, global_ref_table): Now IdentityHashMap.
+       (_Jv_JNI_Init): Updated for new types.
+       (mark_for_gc): Likewise.
+       (unmark_for_gc): Likewise.
+       * gcj/javaprims.h: Rebuilt class list.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (core_java_source_files): Added new file.
+       * java/util/IdentityHashMap.java: New file.
+
+       * gnu/gcj/convert/natIconv.cc (read): Handle EINVAL and E2BIG
+       correctly.
+
+2001-08-09  Tom Tromey  <tromey@redhat.com>
+
+       * java/awt/image/SampleModel.java (getPixel): Set correct array
+       element.  From Chris Meyer.
+
+2001-08-10  Loren J. Rittle  <ljrittle@acm.org>
+
+       * java/lang/natObject.cc (is_mp): Protect use of _SC_NPROCESSORS_ONLN.
+       * gnu/gcj/convert/natIconv.cc (done): Use HAVE_ICONV.
+
+2001-08-06  Tom Tromey  <tromey@redhat.com>
+
+       * java/io/InputStreamReader.java (refill): Only call refill on
+       BufferedInputStream when appropriate constraints are met.
+
+2001-08-05  Tom Tromey  <tromey@redhat.com>
+
+       * java/io/StringWriter.java: Merged with Classpath.
+       * java/io/InputStream.java: Merged with Classpath.
+       * java/io/OutputStream.java: Merged with Classpath.
+       * java/io/PushbackInputStream.java: Merged with Classpath.
+       * java/io/CharArrayReader.java: Merged with Classpath.
+       * java/io/CharArrayWriter.java: Merged with Classpath.
+
+2001-08-02  Tom Tromey  <tromey@redhat.com>
+
+       * prims.cc (JNI_OnLoad): Don't declare.
+       (_JNI_OnLoad): Don't define.
+       (_Jv_CreateJavaVM): Don't handle JNI_OnLoad.
+
+2001-08-02  Tom Tromey  <tromey@redhat.com>
+
+       * java/io/RandomAccessFile.java (seek): Let seek go past end of
+       file.
+       (skipBytes): Don't fail if seeking past end of file.
+       * java/io/FileInputStream.java (skip): Don't fail if seeking past
+       end of file.
+       * java/io/natFileDescriptorWin32.cc (seek): Handle `eof_trunc'
+       argument.
+       * java/io/natFileDescriptorEcos.cc (seek): Handle `eof_trunc'
+       argument.
+       * java/io/natFileDescriptorPosix.cc (seek): Handle `eof_trunc'
+       argument.
+       * java/io/FileDescriptor.java (seek): Added `eof_trunc' argument.
+
+2001-08-02  Martin Kahlert  <martin.kahlert@infineon.com>
+
+       * jni.cc (JNI_CreateJavaVM): Call _Jv_JNI_Init in order
+       to initialize global_ref_table/local_ref_table.
+
+2001-08-02  Tom Tromey  <tromey@redhat.com>
+
+       * configure: Rebuilt.
+       * configure.in (THREADSPEC): Don't set THREADLIBS on Cygwin.  From
+       David Billinghurst.
+
+2001-08-01  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * include/posix.h (_POSIX_PII_SOCKET): Define.
+       * configure.in (HAVE_SOCKLEN_T): Define.
+       * java/net/natPlainSocketImpl.cc [!HAVE_SOCKLEN_T]: Move socklen_t
+       definition up. 
+       (_JV_accept): New function, avoids Tru64 UNIX accept macro.
+       (java::net::PlainSocketImpl::accept): Use it.
+       Fixes PRs libgcj/3694, libgcj/3696.
+       
+       * configure.in (HAVE_STRUCT_IPV6_MREQ): New test.
+       * acconfig.h (HAVE_STRUCT_IPV6_MREQ): Provide template.
+       * configure, include/config.h.in: Regenerate.
+       * java/net/natPlainDatagramSocketImpl.cc (union McastReq): Use it.
+       (mcastGrp): Likewise.
+       (java::net::PlainDatagramSocketImpl::setOption): Guard against
+       missing IPV6_MULTICAST_IF.
+       Fixes PR libgcj/3694.
+
+2001-08-01  Jeff Sturm  <jsturm@one-point.com>
+
+       * libgcj.spec.in: Pass -fkeep-inline-functions to jc1.
+
+2001-07-30  Christian Iseli  <chris@ludwig-alpha.unil.ch>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (GCJLINK): Added --tag=GCJ.
+       (LIBLINK): Likewise.
+
+2001-07-30  Tom Tromey  <tromey@redhat.com>
+
+       * java/util/Date.java: Re-merged with Classpath.
+
+2001-07-30  Jeff Sturm  <jsturm@one-point.com>
+
+       * java/net/natPlainDatagramSocketImpl.cc: Undefine bind if defined.
+       (_Jv_bind): New static function.
+       (bind): Use _Jv_bind.
+       * java/net/natPlainSocketImpl.cc: Undefine bind, connect if defined.
+       (_Jv_bind, _Jv_connect): New static functions.
+       (bind): Use _Jv_bind.
+       (connect): Use _Jv_connect.
+
+2001-07-30  Tom Tromey  <tromey@redhat.com>
+           Corey Minyard  <minyard@acm.org>
+
+       * gnu/gcj/convert/natIconv.cc (done): New methods.
+       * gnu/gcj/convert/Output_iconv.java (done): New method.
+       * gnu/gcj/convert/Input_iconv.java (done): New method.
+       * gnu/gcj/convert/UnicodeToBytes.java (defaultEncodingClass):
+       Removed.
+       (getDefaultEncodingClass): Removed.
+       (getDefaultEncoder): Use getEncoder.
+       (done): New method.
+       (defaultEncoding, CACHE_SIZE, encoderCache, currCachePos): New
+       static fields.
+       * gnu/gcj/convert/BytesToUnicode.java (defaultDecodingClass):
+       Removed.
+       (defaultEncoding, CACHE_SIZE, decoderCache, currCachePos): New
+       static fields.
+       (getDefaultDecodingClass): Removed.
+       (getDefaultDecoder): Use getDecoder.
+       (getDecoder): Look up decoder in cache.
+       (done): New method.
+       * java/lang/natString.cc (init): Call `done' on converter.
+       (getBytes): Likewise.
+
+2001-07-30  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/Integer.java: Merged with Classpath.
+
+2001-07-30  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
+
+       * java/util/GregorianCalendar.java (GregorianCalendar): Call
+       setTimeInMillis() to set the default/current time.
+
+2001-07-29  Mark Wielaard <mark@klomp.org>
+
+       * HACKING: add description on updating namespace
+
+2001-07-26  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
+
+       * java/util/Calendar.java (set): Never recompute fields here. They 
+       will already be set if someone set time explicitly, and it can cause
+       problems to do so. Don't invalidate AM_PM setting if HOUR is set.
+       * java/util/GregorianCalendar.java (computeTime): Don't ignore an
+       HOUR setting if AM_PM is set. Don't try to ensure the HOUR value is 
+       sane.
+       * java/text/SimpleDateFormat.java (defaultCentury): New field.
+       (readObject): Call set2DigitYearStart if appropriate so that 
+       defaultCentury is calculated.
+       (SimpleDateFormat): Don't bother clearing calendar here. Call
+       computeCenturyStart().
+       (set2DigitYearStart): Calculate and set defaultCentury.
+       (format): Don't clone the calendar. Use "calendar" not "theCalendar"
+       everywhere.
+       (parse): Likewise. If the pattern is "y" or "yy" and it found exactly
+       2 numeric digits, use the 80-20 heuristic to parse the value into a
+       default century based on defaultCenturyStart.
+       (computeCenturyStart): Rewritten. Call set2DigitYearStart().
+
+2001-07-25  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (libgcj.jar): Correctly fail when bytecode
+       compilation fails.
+
+2001-07-24  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * prims.cc (_JNI_OnLoad): New function.
+       (JNI_OnLoad): Use it.
+       (_Jv_CreateJavaVM): Check for _JNI_OnLoad, not NULL.
+
+2001-07-24  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * Makefile.am (AM_MAKEFLAGS): Pass RUNTESTFLAGS.
+       Makefile.in: Regenerate.
+
+2001-07-24  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/VMClassLoader.java (getPrimitiveClass): Return correct
+       type.
+
+2001-07-23  Tom Tromey  <tromey@redhat.com>
+
+       * gcj/javaprims.h: Rebuilt class list.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (core_java_source_files): Added VMClassLoader.
+       * java/lang/VMClassLoader.java: New file.
+       * java/lang/Boolean.java: Merged with Classpath.
+       * java/lang/Byte.java: Merged with Classpath.
+       * java/lang/Integer.java: Merged with Classpath.
+       * java/lang/Long.java: Merged with Classpath.
+       * java/lang/Number.java: Merged with Classpath.
+       * java/lang/Short.java: Merged with Classpath.
+
+2001-07-22  Jeff Sturm  <jsturm@one-point.com>
+
+       * configure.host: Enable hash synchronization for alpha*-*.
+       * include/posix-threads.h (_Jv_ThreadSelf): Added inline
+       function for alpha.
+       * java/lang/natObject.cc (compare_and_swap, release_set,
+       compare_and_swap_release): Added inline functions for alpha.
+
+2001-07-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * java/net/natPlainDatagramSocketImpl.cc (mcastGrp): Use new RFC
+       2533 socket options IPV6_JOIN_GROUP, IPV6_LEAVE_GROUP, falling
+       back to old RFC 2133 variants if missing.
+
+2001-07-18  Tom Tromey  <tromey@redhat.com>
+
+       * java/io/natFileWin32.cc (_access): Renamed.
+       (_stat): Likewise.
+       * java/io/natFile.cc (_access): Renamed.
+       (_stat): Likewise.
+       * java/io/File.java (access, stat): Add leading `_' to name.
+       Updated all callers.
+
+2001-07-18  Tom Tromey  <tromey@redhat.com>
+
+       For PR java/2812:
+       * libgcj.spec.in (*lib): Added LIBICONV.
+       * configure: Rebuilt.
+       * configure.in: Call AM_ICONV.  Don't check for iconv function.
+       Add parameters to JV_HASH_SYNCHRONIZATION define.
+       * acinclude.m4 (AM_ICONV): New macro, from Bruno Haible.
+
+2001-07-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
+
+       * java/util/LinkedList.java (clone): Clear the copy list with clear(), 
+       not by setting its size field.
+
+2001-07-13  Alexandre Petit-Bianco  <apbianco@redhat.com>
+
+       * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Removed unused
+       local `_ebp.'
+
+2001-07-12  Tom Tromey  <tromey@redhat.com>
+           David Brownell  <david-b@pacbell.net>
+       
+       Fix for PR libgcj/3426:
+       * gnu/gcj/convert/natIconv.cc: Include CharConversionException.h,
+       errno.h.
+       (read): Throw exception if character conversion fails.
+       * java/io/BufferedInputStream.java (refill): Now package-private.
+       * java/io/InputStreamReader.java (ready): Simplified.
+       (refill): New method.
+       (read): Use it.
+
+2001-07-12  Tom Tromey  <tromey@redhat.com>
+
+       Report from Henner Zeller:
+       * java/io/FileOutputStream.java (FileOutputStream): Throw
+       FileNotFoundException, not IOException.
+
+2001-07-10  Anthony Green  <green@redhat.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am: Add new files.
+       * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
+       org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
+       org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
+       org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
+       org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
+       org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
+       org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
+       org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
+       org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
+       org/w3c/dom/ranges/DocumentRange.java,
+       org/w3c/dom/ranges/Range.java,
+       org/w3c/dom/ranges/RangeException.java,
+       org/w3c/dom/traversal/DocumentTraversal.java,
+       org/w3c/dom/traversal/NodeFilter.java,
+       org/w3c/dom/traversal/NodeIterator.java,
+       org/w3c/dom/traversal/TreeWalker.java,
+       org/xml/sax/ext/DeclHandler.java,
+       org/xml/sax/ext/LexicalHandler.java,
+       org/xml/sax/helpers/AttributeListImpl.java,
+       org/xml/sax/helpers/AttributesImpl.java,
+       org/xml/sax/helpers/DefaultHandler.java,
+       org/xml/sax/helpers/LocatorImpl.java,
+       org/xml/sax/helpers/NamespaceSupport.java,
+       org/xml/sax/helpers/ParserAdapter.java,
+       org/xml/sax/helpers/ParserFactory.java,
+       org/xml/sax/helpers/XMLFilterImpl.java,
+       org/xml/sax/helpers/XMLReaderAdapter.java,
+       org/xml/sax/helpers/XMLReaderFactory.java,
+       org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
+       org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
+       org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
+       org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
+       org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
+       org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
+       org/xml/sax/SAXNotRecognizedException.java,
+       org/xml/sax/SAXNotSupportedException.java,
+       org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
+       org/xml/sax/XMLReader.java:  New files.
+
 2001-07-10  Alexandre Petit-Bianco  <apbianco@redhat.com>
 
        * Makefile.am: Added `java/lang/ThreadLocal.java'.
        * Makefile.in: Regenerate.
        * java/lang/ThreadLocal.java: Initial import.
 
-2001-07-07  Jeff Sturm  <jsturm@one-point.com
+2001-07-07  Jeff Sturm  <jsturm@one-point.com>
        
        * Makefile.am (libgcj.jar): Don't recursively make
        built_java_source_files.  Avoid long command lines.