+2001-03-18 Mark Wielaard <mark@klomp.org>
+
+ * java/lang/natClass.cc (_Jv_CheckCast): add class names to exception
+
+2001-03-18 Mark Wielaard <mark@klomp.org>
+
+ * gnu/gcj/runtime/FirstThread.java (main): replace / with . in
+ jarMainClassName
+
+2001-03-17 Tom Tromey <tromey@redhat.com>
+
+ * java/lang/natString.cc (rehash): Don't bother with memset;
+ _Jv_AllocBytes returns zero'd memory. Use _Jv_AllocBytesChecked.
+ Use UNMASK_PTR.
+ (UNMASK_PTR): New macro.
+ (intern): Unmask pointer before returning it. Register finalizer
+ for the string.
+ (unintern): Handle case where
+ (MASK_PTR): New macro.
+ (PTR_MAKSED): Likewise.
+ (_Jv_NewStringUtf8Const): Use UNMASK_PTR.
+
+2001-03-01 Andrew Haley <aph@redhat.com>
+
+ * java/lang/natThrowable.cc (printRawStackTrace): Copy the
+ stackTrace buffer to a correctly aligned pointer array.
+
+2001-03-12 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * java/lang/Runtime.java (_exit): Declare new package-private native.
+ * java/lang/natRuntime.cc (_exit): Implemented. Same as exit() but
+ without a security manager check.
+ (exit): Call _exit after security check.
+ * prims.cc (JvRunMain): Call Runtime._exit to shutdown the runtime
+ "naturally".
+ * java/lang/System.java (setSecurityManager): If a security manager
+ is already in place, call checkPermission.
+ * java/lang/ThreadGroup.java (uncaughtException): If printStackTrace()
+ throws an exception, try to deal with it gracefully.
+ * java/lang/ExceptionInInitializerError.java (printStackTrace):
+ Only try to print the subordinate stack trace if "exception" is set.
+ Print our class name first.
+
+>>>>>>> 1.710
+2001-03-08 Tom Tromey <tromey@redhat.com>
+
+ * java/io/ObjectStreamClass.java (setUID): Don't write interface
+ info for array classes.
+ Fixes PR libgcj/1971.
+
+>>>>>>> 1.707
+2001-03-06 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * java/util/TreeSet.java (writeObject): Use a for-loop instead of
+ Iterator.hasNext().
+
+2001-03-05 Jochen Hoenicke <jochen@gnu.org>
+
+ * java/util/TreeMap.java (writeObject): Use defaultWriteObject()
+ instead of the new JDK1.2 API. This is simpler and makes
+ back-porting the classes to JDK1.1 trivial.
+ (readObject): likewise.
+
+>>>>>>> 1.706
+2001-03-01 Per Bothner <per@bothner.com>
+
+ Changes merged from Kawa's gnu.math.
+ * gnu/gcj/math/MPN.java (rshift0): New method handles zero shift count.
+ (rshift(int[],int[],int,int): Removed - not needed.
+ (gcd): Use rshift0 rather than rshift.
+ * java/math/BigInteger.java (setShiftRight): Likewise.
+ (divide): Simplify by using rshift0.
+ (divide): Zero-extend results if high-order bit set.
+
+2001-02-27 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * libgcj.spec.in: Insert %(libgcc) before %(liborig) to fix static
+ linking.
+
+2001-02-23 Per Bothner <per@bothner.com>
+
+ Change to sometimes include class name in ClassFormatError message.
+ * defineclass.cc (_Jv_VerifyFieldSignature, _Jv_VerifyMethodSignature,
+ _Jv_VerifyIdentifier, _Jv_VerifyClassName (two overlods)): Return
+ boolean instead of throwing ClassFormatError on failure.
+ (throw_class_format_error): Change static function to method.
+ (_Jv_ClassReader): New inline methods verify_identifier,
+ two overloads of verify_classname, verify_field_signature, and
+ verify_method_signature
+ * include/java-interp.h: Update declarations to return bool.
+ * java/lang/natClassLoader.cc (defineClass0): Explicitly throw
+ ClassFormatError since _Jv_VerifyClassName now returns bool.
+
+2001-02-23 Per Bothner <per@bothner.com>
+
+ * java/lang/Throwable.java (CPlusPlusDemangler): Pass -s java to
+ c++filt to select java-style output.
+
+2001-02-22 Bryce McKinlay <bryce@albatross.co.nz>
+
+ Fix for PR java/2040:
+ * java/util/HashMap.java (HashMap): Don't throw exception for
+ loadFactor > 1. Add exception messages.
+ * java/util/Hashtable.java (Hashtable): Likewise.
+
+2001-02-21 Bryce McKinlay <bryce@albatross.co.nz>
+
+ Disable libgcjx by default.
+ * configure.in: Add support for --enable-java-awt configure option.
+ Use --enable-java-awt=xlib to build the xlib peers (libgcjx).
+ * Makefile.am: Make libgcjx conditional on XLIB_AWT, instead of NO_X.
+ * Makefile.in: Rebuilt.
+ * configure: Rebuilt.
+
+2001-02-20 Tom Tromey <tromey@redhat.com>
+
+ * java/io/PipedWriter.java (flush): Throw exception if stream
+ closed.
+ * java/io/OutputStreamWriter.java (write): Throw exception if
+ stream closed.
+ (writeChars): Don't throw exception if stream closed.
+ * java/io/CharArrayWriter.java (closed): New field.
+ (close): Set it.
+ (flush): Throw exception if stream closed.
+ (reset): Synchronize on correct lock. Allow stream to be
+ reopened.
+ (toCharArray, toString, writeTo): Synchronize.
+ (write): Throwe exception if stream closed.
+ * java/io/BufferedWriter.java (close): Clear `buffer'.
+ (flush): Throw IOException if stream is closed.
+ (write): Likewise.
+
+2001-02-16 Tom Tromey <tromey@cygnus.com>
+
+ * java/lang/ThreadGroup.java (activeCount): Only include threads
+ which are alive.
+ (enumerate): Likewise.
+
+>>>>>>> 1.705
+2001-02-19 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * java/lang/Integer.java (getInteger): Return default argument if
+ property is not set. Don't call decode with null argument.
+ * java/lang/Long.java (getLong): Likewise.
+
+ * java/io/CharArrayReader.java (CharArrayReader): Throw
+ IllegalArgumentException if constructor arguments are illegal.
+ (ready): Return false if no more characters can be read.
+ * java/io/ByteArrayInputStream.java (ByteArrayInputStream): Likewise.
+
+>>>>>>> 1.696
+2001-02-17 Mark Wielaard <mark@klomp.org>
+
+ * java/util/TimerTask.java: New version from Classpath.
+
+2001-02-17 Mark Wielaard <mark@klomp.org>
+
+ Remerge with Classpath
+ (changes by Bryce McKinlay <bryce@albatross.co.nz>)
+ * java/io/DataInputStream.java (readBoolean): Use convertToBoolean().
+ (readByte): Use convertToByte().
+ (readChar): Use convertToChar().
+ (readInt): Use convertToInt().
+ (readLong): Use convertToLong().
+ (readShort): Use convertToShort().
+ (readUnsignedByte): Use convertToUnsignedByte().
+ (readUnsignedShort): Use convertToUnsignedShort().
+ (readUTF): Use convertToUTF().
+
+ (convertToBoolean): Resurrected.
+ (convertToByte): Ditto.
+ (convertToChar): Ditto.
+ (convertToInt): Ditto.
+ (convertToLong): Ditto.
+ (convertToShort): Ditto.
+ (convertToUnsignedByte): Ditto.
+ (convertToUnsignedShort): Ditto.
+ (convertToUTF): Ditto.
+
+2001-02-17 Mark Wielaard <mark@klomp.org>
+
+ * HACKING: new file
+
+2001-02-17 Mark Wielaard <mark@klomp.org>
+
+ * java/io/DataInputStream.java: update copyright notice
+ * java/io/PrintWriter.java: idem
+ * java/io/Reader.java: idem
+ * java/io/StreamTokenizer.java: idem
+ * java/io/StringReader.java: idem
+ * java/lang/reflect/ReflectPermission.java: idem
+
+2001-02-16 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * java/util/TreeSet.java (clone): Made subclass safe, use
+ super.clone(), not new.
+ * java/util/TreeMap.java (clone): Likewise.
+
+ * java/util/TreeMap.java (nil): Made non-final.
+ (clone): Create new nil node for copy.
+
+ * java/util/HashSet.java (clone): Made subclass safe, use
+ super.clone(), not new.
+
+2001-02-14 Andrew Haley <aph@redhat.com>
+
+ * include/i386-signal.h (INIT_SEGV): Use a direct system call to
+ set the handler.
+
+2001-02-15 Anthony Green <green@redhat.com>
+
+ * defineclass.cc: Don't include alloca.h.
+ (prepare_pool_entry): Convert alloca to __builtin_alloca.
+ * interpret.cc (run_normal): Ditto.
+ (continue1): Ditto.
+ * java/lang/natDouble.cc (parseDouble): Ditto.
+
2001-02-15 Bryce McKinlay <bryce@albatross.co.nz>
* java/util/TreeSet.java (clone): Call TreeMap.clone(), not
Rectangle.clone(), not Object.clone().
* java/util/HashSet.java (clone): Remove try/catch.
+
+ * java/util/AbstractSequentialList.java: Synchronize with Classpath.
+ * java/util/Collection.java: Likewise.
+ * java/util/Comparator.java: Likewise.
+ * java/util/Dictionary.java: Likewise.
+ * java/util/Iterator.java: Likewise.
+ * java/util/ListIterator.java: Likewise.
+ * java/util/Map.java: Likewise.
+ * java/util/Set.java: Likewise.
2001-02-14 Bryce McKinlay <bryce@albatross.co.nz>