+2000-07-03 Tom Tromey <tromey@cygnus.com>
+
+ * java/io/PrintWriter.java (print): Call write(String), not
+ print(String). See PR libgcj/277.
+ (print(String)): Use write, not out.write.
+
+2000-06-30 Tom Tromey <tromey@cygnus.com>
+
+ * include/jni.h: Include <gcj/array.h>. Fixes PR libgcj/270.
+
+2000-06-27 Andrew Haley <aph@cygnus.com>
+
+ * java/io/File.java (createTempFile): Close the FileDescriptor
+ used to create a temp file. Fixes some of PR 203.
+ * java/io/natFileDescriptorPosix.cc (open): Call garbage
+ collection if we run out of file handles.
+
+2000-06-28 Warren Levy <warrenl@cygnus.com>
+
+ * gnu/java/security/provider/Gnu.java: New file.
+ * gnu/java/security/provider/SHA.java: New file.
+ * gnu/java/security/provider/SHA1PRNG.java: New file.
+ * Makefile.am: Added the above files.
+ * Makefile.in: Rebuilt.
+
+ * java/io/ObjectStreamClass.java (setUID): Use Gnu SHA instead of SHS.
+
+2000-06-28 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * ThreadGroup.java: Added synchronized flag to many methods.
+ (destroyed_flag): Removed.
+ (isDestroyed, removeGroup, removeThread): Test for parent == null.
+ (activeCount): Added spec note.
+
+2000-06-27 Warren Levy <warrenl@cygnus.com>
+
+ * java/security/Principal.java: New file.
+ * Makefile.am: Added Principal.java.
+ * Makefile.in: Rebuilt.
+
+2000-06-27 Rolf W. Rasmussen <rolfwr@ii.uib.no>
+
+ * java/awt/event/MouseEvent.java: Fixed coordinate space
+ confusion.
+
+2000-06-27 Tom Tromey <tromey@cygnus.com>
+
+ * java/io/PushbackInputStream.java (read): If there are characters
+ in the buffer, don't also call super.read().
+ * java/io/PushbackReader.java (read): If there are characters in
+ the buffer, don't also call super.read().
+
+ * java/lang/Double.java (valueOf): Call parseDouble().
+
+2000-06-26 Warren Levy <warrenl@cygnus.com>
+
+ * java/beans/PropertyChangeEvent.java (oldVal): Renamed to oldValue.
+ (newVal): Renamed to newValue.
+ * java/beans/PropertyVetoException.java (changeEvent): Renamed to evt.
+ * java/beans/beancontext/BeanContextServiceRevokedEvent.java
+ (revokeNow): Renamed to invalidateRefs.
+ * java/io/OptionalDataException.java: Updated FIXME.
+ (eof): New placeholder field.
+ (length); Ditto.
+ * java/io/WriteAbortedException.java (message): Made transient.
+ * java/lang/ClassNotFoundException.java: Updated comments for JDK 1.2.
+ * java/lang/Throwable.java (stackTrace): Made transient.
+ * java/net/InetAddress.java: Made Serializable.
+ * java/security/KeyPair.java: Made Serializable.
+ * java/security/Provider.java: Replaced with Classpath version that
+ implements serialization and proper methods.
+ * java/text/ChoiceFormat.java (strings): Renamed to choiceFormats.
+ (limits): Renamed to choiceLimits.
+
+2000-06-24 Tom Tromey <tromey@cygnus.com>
+
+ * java/lang/natDouble.cc (parseDouble): Renamed from
+ doubleValueOf.
+ * java/lang/Double.java (parseDouble): Renamed from
+ doubleValueOf. Now public.
+
+2000-06-23 Andrew Haley <aph@cygnus.com>
+
+ * java/lang/ieeefp.h: Handle ia64, fr30, mcore.
+ * java/lang/natThrowable.cc: On IA-64, use __ia64_backtrace.
+
+2000-06-23 Tom Tromey <tromey@cygnus.com>
+
+ * java/lang/reflect/natMethod.cc: Include <alloca.h>.
+ * java/lang/natDouble.cc: Always include <alloca.h>.
+ Fix for PR libgcj/267.
+
+2000-06-21 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * java/lang/ThreadGroup.java (add(Thread)): Rename to addThread() to
+ comply with classpath VM spec.
+ (add(Group)): Rename to addGroup().
+ * java/lang/Thread.java (Thread): Use addThread().
+ * java/lang/natThread.cc (finish_): Use removeThread().
+
+2000-06-20 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * java/lang/ThreadGroup.java: Merged with classpath.
+ * prims.cc (_Jv_RunMain): Don't use `main_group'.
+ * gnu/gcj/runtime/FirstThread.java: Remove ThreadGroup constructor
+ argument.
+ * java/lang/Thread.java (Thread): Bootstrap initial thread from
+ ThreadGroup.root if Thread.currentThread is null. Honour the
+ ThreadGroup's max priority setting.
+
+2000-06-18 Tom Tromey <tromey@cygnus.com>
+
+ * java/lang/natClass.cc (forName): Removed dead code. Initialize
+ returned class. For PR gcj/260.
+
+2000-06-16 Tom Tromey <tromey@cygnus.com>
+
+ Fix for PR libgcj/261:
+ * include/win32-signal.h (MAKE_THROW_FRAME): Added `_exception'
+ argument.
+ * include/sparc-signal.h (MAKE_THROW_FRAME): Added `_exception'
+ argument. (This is a patch from long ago that somehow went
+ missing.)
+
+2000-06-15 Tom Tromey <tromey@cygnus.com>
+
+ * gnu/gcj/convert/natIconv.cc (iconv_adapter): New function.
+ (read): Use it.
+ (write): Likewise.
+
+2000-06-15 Bryce McKinlay <bryce@albatross.co.nz>
+
+ Fix for PR java.lang/258:
+ * prims.cc (_Jv_PrimClass): Set state of primitive class to
+ JV_STATE_DONE, to prevent accidental initialization.
+ * java/lang/natClass.cc (_Jv_IsAssignableFrom): Call
+ _Jv_InterfaceAssignableFrom if target is an interface and source is an
+ interface or an abstract class. Remove redundant initializeClass calls.
+ Remove duplicate if_idt test.
+ (_Jv_InterfaceAssignableFrom): New function.
+ * java/lang/Class.h (_Jv_InterfaceAssignableFrom): Prototype.
+
+2000-05-31 Tom Tromey <tromey@cygnus.com>
+
+ * prims.cc (DECLARE_PRIM_TYPE): Define a vtable as well.
+ (_Jv_PrimClass): Set `methods' by calling _Jv_FindArrayClass.
+ * include/jvm.h (struct _Jv_ArrayVTable): Declare.
+ (NUM_OBJECT_METHODS): New define.
+ * java/lang/natClassLoader.cc (_Jv_FindArrayClass): Added
+ `array_vtable' parameter. Added assertion.
+ * java/lang/Class.h (_Jv_FindArrayClass): Added `array_vtable'
+ parameter.
+
+2000-05-31 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * gcj/cni.h: Include <string.h>.
+ * defineclass.cc: Include <alloca.h>.
+ * interpret.cc: Ditto.
+ * gij.cc: Include <stdlib.h>.
+
+2000-05-30 Tom Tromey <tromey@cygnus.com>
+
+ * include/name-finder.h: Include <sys/wait.h>.
+ (_Jv_name_finder::pid): Now of type `pid_t'.
+ (_Jv_name_finder::~_Jv_name_finder): Call waitpid().
+ * java/lang/Throwable.java (CPlusPlusDemangler.close): Call
+ `proc.waitFor()'.
+
+2000-05-24 Warren Levy <warrenl@cygnus.com>
+
+ * java/io/ObjectOutputStream.java (writeObject): Use component type
+ when writing arrays.
+ Fixed typo.
+
+2000-05-20 Bryce McKinlay <bryce@albatross.co.nz>
+
+ Fix for PR libgcj/226:
+ * java/lang/Class.h (_Jv_InitClass): Don't call __builtin_expect,
+ since this is an installed header.
+
+ Fix for PR libgcj/228:
+ * java/util/zip/ZipFile (getInputStream): Create inflater with
+ nowrapper option.
+
+ * java/util/zip/natInflater.cc (inflate): Throw zlib's error message
+ with DataFormatException.
+
+2000-05-20 Tom Tromey <tromey@cygnus.com>
+
+ * Makefile.in: Rebuilt.
+ * Makefile.am (hack1): Removed.
+ (awto_files): Likewise.
+ (libgcjawt_la_SOURCES): Likewise.
+ (EXTRA_libgcjawt_la_SOURCES): Likewise.
+ (libgcjawt_la_DEPENDENCIES): Likewise.
+ (libgcjawt_la_LIBADD): Likewise.
+ (libgcjawt_la_LDFLAGS): Likewise.
+ (libgcjawt_la_LINK): Likewise.
+ ($(awt_java_source_files:.java=.class)): Likewise.
+ (libgcj.zip): Don't depend on AWT files.
+ (MOSTLYCLEANFILES): Don't include AWT files.
+ ($(awto_files)): Removed.
+ (nat_headers): Removed AWT files.
+ (cond_awt_java_source_files): Removed.
+ (ordinary_java_source_files): Added awt_java_source_files.
+ * libgcj.spec.in (*lib): Removed -lgcjawt.
+ * configure: Rebuilt.
+ * configure.in: Removed --enable-java-awt option.
+
+2000-05-20 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * java/util/zip/ZipEntry.java: Implement Cloneable, per JDK1.2 docs.
+ (ZipEntry): Copy the `name' field.
+ (clone): Implement JDK1.2 method.
+ (setCompressedSize): ditto.
+ (hashCode): ditto.
+
2000-05-19 Tom Tromey <tromey@cygnus.com>
* java/io/BufferedWriter.java: Merged with Classpath.
* gnu/gcj/math/MPN.java (rshift): Handle shift 32 specially.
- * include/java-cpool.h (_Jv_storeLong, _Jv_loadLong,
- _Jv_storeDouble, _Jv_loadDouble): Define differently on 64 bit
- machine.
- * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN or
- __IEEE_LITTLE_ENDIAN appropriately on IA64.
- * java/lang/mprec.h: Don't define Pack_32 on 64 bit machine.
- * javaprims.h (_Jv_word): Added `l' and `d' entries in 64 bit
- case.
- * resolve.cc (FFI_PREP_RAW_CLOSURE): New define.
- (FFI_RAW_SIZE): Likewise.
- (_Jv_InterpMethod::ncode): Use them.
- * interpret.cc (PUSHL, PUSHD, POPL, POPD, LOADL, LOADD, STOREL,
- STORED): Define differently on a 64 bit machine.
- (continue1): Use ffi_java_raw_call when appropriate.
-
2000-03-14 Andrew Haley <aph@cygnus.com>
* include/default-signal.h (MAKE_THROW_FRAME): Add arg