+2002-07-27 Alan Modra <amodra@bigpond.net.au>
+
+ * configure.host: Add powerpc64*-* entry.
+
+2002-07-26 Tom Tromey <tromey@redhat.com>
+
+ * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
+ fcntl.h.
+
+2002-07-24 Tom Tromey <tromey@redhat.com>
+
+ * java/lang/Runtime.java (loadLibrary): Pass `true' as search
+ argument to _load.
+
+2002-07-24 Tom Tromey <tromey@redhat.com>
+ Tony Kimball <alk@pobox.com>
+
+ * java/io/natFileDescriptorWin32.cc (setLength): New method.
+ * java/io/natFileDescriptorPosix.cc (setLength): New method.
+ * java/io/RandomAccessFile.java (setLength): New method.
+ * java/io/natFileDescriptorEcos.cc (setLength): New method.
+ * java/io/FileDescriptor.java (setLength): New method.
+
+2002-07-24 Mark Wielaard <mark@klomp.org>
+
+ * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
+ * java/io/ObjectInputStream.java (setBooleanField): Before setting
+ field call setAccessible(true).
+ (setByteField): Likewise.
+ (setCharField): Likewise.
+ (setDoubleField): Likewise.
+ (setFloatField): Likewise.
+ (setIntField): Likewise.
+ (setLongField): Likewise.
+ (setShortField): Likewise.
+ (setObjectField): Likewise.
+
+2002-07-24 Tom Tromey <tromey@redhat.com>
+
+ * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
+ use toString() to format array element.
+
+2002-07-23 Mark Wielaard <mark@klomp.org>
+
+ * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
+ MessageDigestSpi (fixes Classpath bug #783).
+
+2002-07-21 Mark Wielaard <mark@klomp.org>
+
+ * gnu/java/security/provider/Gnu.java: Reference all implementation
+ classes by using Class.getName().
+
+2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
+
+ * java/lang/ieeefp.h: Add x86-64 support.
+ * configure.in: Likewise.
+ * configure.host: Likewise.
+ * configure: Regenerated.
+ * sysdep/x86-64/locks.h: New file with x86-64 locks.
+
+2002-07-16 Mark Wielaard <mark@klomp.org>
+
+ * java/io/StreamTokenizer.java (pushBack): Update documentation.
+ (whitespaceChars): call resetChar().
+
+2002-07-15 Tom Tromey <tromey@redhat.com>
+
+ * Makefile.in: Rebuilt.
+ * Makefile.am (awt_java_source_files): Added new files.
+ * java/beans/ExceptionListener.java: Merged with Classpath.
+ * java/beans/PropertyChangeEvent.java: Merged with Classpath.
+ * java/beans/PropertyChangeListener.java: Merged with Classpath.
+ * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
+ * java/beans/PropertyChangeSupport.java: Merged with Classpath.
+ * java/beans/VetoableChangeListener.java: Merged with Classpath.
+ * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
+ * java/beans/VetoableChangeSupport.java: Merged with Classpath.
+
+2002-07-14 Mark Wielaard <mark@klomp.org>
+
+ * gnu/java/security/der/DEREncodingException.java,
+ gnu/java/security/provider/DERReader.java,
+ gnu/java/security/provider/DERWriter.java,
+ gnu/java/security/provider/DSAKeyPairGenerator.java,
+ gnu/java/security/provider/DSAParameterGenerator.java,
+ gnu/java/security/provider/DSAParameters.java,
+ gnu/java/security/provider/DSASignature.java,
+ gnu/java/security/provider/GnuDSAPrivateKey.java,
+ gnu/java/security/provider/GnuDSAPublicKey.java,
+ gnu/java/security/provider/MD5.java,
+ gnu/java/security/util/Prime.java: New files from Classpath.
+ * Makefile.am (ordinary_java_source_files): Add new files.
+ * Makefile.in: Regenerate.
+
+2002-07-14 C. Brian Jones <cbj@gnu.org>
+
+ * gnu/java/security/provider/DefaultPolicy.java
+ (getPermissions): do not maintain static class variable of
+ Permissions
+ * gnu/java/security/provider/SHA.java
+ (engineUpdate): algorithm change
+ (engineDigest): algorithm change
+
+2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
+
+ For PR libgcj/7292:
+ * java/lang/Character.java (toString(char)): Now static.
+
+2002-07-12 Mark Wielaard <mark@klomp.org>
+
+ * java/lang/natThrowable.cc (printRawStackTrace): removed.
+ (getStackTrace0): new method.
+ * java/lang/Throwable.java (CPlusPlusDemangler): removed.
+ (printStackTrace(PrintWriter)): replace with pure java implementation.
+ (printRawStackTrace): removed.
+ (getStackTrace0): new method.
+ * java/lang/StackTraceElement.java (toString): add extra whitespace.
+ * gcj/javaprims.h: regenerate class list.
+ * include/name-finder.h (lookup): new returns StackTraceElement*.
+ (method_name, file_name): fields removed.
+ (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
+ (~_Jv_name_finder): close new descriptors.
+ * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
+ (createStackTraceElement): new method.
+ (lookup): returns StackTraceElement*, uses createStackTraceElement().
+
+2002-07-10 Tom Tromey <tromey@redhat.com>
+
+ * configure: Rebuilt.
+ * configure.in: Use `test' after `&&'. From Chris Faylor.
+
+2002-07-08 Mark Wielaard <mark@klomp.org>
+
+ * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
+ java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
+ java.sql.DatabaseMetaData.TestJdbc20
+
+2002-07-05 Tony Kimball <alk@pobox.com>
+
+ * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
+
+2002-07-04 Tom Tromey <tromey@redhat.com>
+ Jeff Sturm <jsturm@one-point.com>
+
+ Fix for PR libgcj/7060:
+ * java/lang/Class.h (_getMethod): Renamed from getMethod.
+ * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
+ Recurse into superinterfaces. Don't throw NoSuchMethodException.
+ * java/lang/Class.java (getMethod): New Java implementation;
+ complies with spec.
+ (_getMethod): New native method.
+
+2002-07-02 Tom Tromey <tromey@redhat.com>
+ David Hovemeyer <daveho@cs.umd.edu>
+
+ * java/text/ChoiceFormat.java
+ (format(double,StringBuffer,FieldPosition)): Fix fencepost error
+ in check loop.
+ * java/text/MessageFormat.java
+ (format(Object[],StringBuffer,FieldPosition): Pass all arguments
+ to MessageFormat.
+
+2002-07-01 Tom Tromey <tromey@redhat.com>
+
+ * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
+ StringTokenizer on null string. For PR libgcj/7180.
+ From daveho@cs.umd.edu.
+
+2002-06-24 Tom Tromey <tromey@redhat.com>
+
+ * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
+ (IntegerClass): Likewise.
+ * java/lang/natClass.cc (CloneableClass): Removed.
+ (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
+ ConstructorClass): Likewise.
+ * java/lang/natClassLoader.cc (CloneableClass): Removed.
+ (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
+ SerializableClass): Likewise.
+ * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
+ (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
+ LongClass, FloatClass, DoubleClass): Likewise.
+
+ * verify.cc (branch_prepass): Updated for change to exception
+ handler type.
+ (verify_instructions_0): Likewise.
+ * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
+ (handleExceptionTableEntry): Updated for change to exception
+ handler type.
+ * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
+ * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
+ (union _Jv_InterpPC): New.
+ (class _Jv_InterpException): Changed types to _Jv_InterpPC.
+ (class _Jv_InterpMethod): Added new `prepared' field.
+ (class _Jv_InterpMethod): Added `compile' method. Removed
+ `continue1' and `find_exception'. Changed arguments to `run'.
+ * interpret.cc (union insn_slot): New.
+ (find_exception): Removed.
+ (run_normal): Removed most logic.
+ (run_synch_object): Likewise; also, use JvSynchronize.
+ (run_synch_class): Likewise.
+ (run): Removed.
+ (continue1): Renamed as `run'. Compile bytecode if required.
+ Add new code to allow refinement of direct-threaded code at
+ runtime. Handle exceptions.
+ (SAVE_PC): Removed.
+ (compile): New method.
+ (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
+ (NULLARRAYCHECK): Don't use SAVE_PC.
+ (pc_t): New typedef.
+ (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
+ SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
+
+2002-06-23 Tom Tromey <tromey@redhat.com>
+
+ * configure: Rebuilt.
+ * configure.in (INTERPRETER): New subst.
+ (AM_RUNTESTFLAGS): Don't subst.
+
+ * Makefile.in: Rebuilt.
+ * Makefile.am ($(srcdir)/java/lang/Object.h,
+ $(srcdir)/java/lang/Class.h): Added dummy targets.
+
+2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
+
+ Reformat JDBC classes and add new JDK 1.4 classes and methods.
+
+ * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
+ java/sql/Savepoint.java: New files.
+ * java/sql/Array.java, java/sql/BatchUpdateException.java,
+ java/sql/Blob.java, java/sql/CallableStatement.java,
+ java/sql/Clob.java, java/sql/Connection.java,
+ java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
+ java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
+ java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
+ java/sql/Ref.java, java/sql/ResultSet.java,
+ java/sql/ResultSetMetaData.java, java/sql/SQLData.java
+ java/sql/SQLException.java, java/sql/SQLInput.java,
+ java/sql/SQLOutput.java, java/sql/SQLWarning.java
+ java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
+ java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
+ (JDK 1.4) specification.
+ * javax/sql/ConnectionEvent.java,
+ javax/sql/ConnectionEventListener.java,
+ javax/sql/ConnectionPoolDataSource.java,
+ javax/sql/DataSource.java, javax/sql/PooledConnection.java,
+ javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
+ javax/sql/RowSet.java, javax/sql/RowSetListener.java,
+ javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
+ javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
+ javax/sql/XADataSource.java: New files.
+ * Makefile.am: Add new files.
+ * Makefile.in: Rebuilt.
+
+2002-06-20 Tom Tromey <tromey@redhat.com>
+
+ For PR libgcj/7073:
+ * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
+ exists.
+ * defineclass.cc (handleClassBegin): Superclass for interface is
+ `null'.
+
+2002-06-18 Tom Tromey <tromey@redhat.com>
+
+ * gcj/javaprims.h: Updated class declaration list.
+ * Makefile.in: Rebuilt.
+ * Makefile.am (core_java_source_files): Removed
+ BasicMapEntry.java.
+ * java/util/BasicMapEntry.java: Removed.
+
+2002-06-18 Jeff Sturm <jsturm@one-point.com>
+
+ * java/net/natPlainDatagramSocketImpl.cc (receive):
+ Check bounds of argument to FD_SET.
+ (setOption): Throw exception if socket is closed.
+
+ * java/net/natPlainSocketImpl.cc (accept, read):
+ Check bounds of argument to FD_SET.
+ (setOption): Throw exception if socket is closed.
+
+2002-06-18 Tom Tromey <tromey@redhat.com>
+
+ * gcj/javaprims.h: Updated class declaration list.
+ * Makefile.in: Rebuilt.
+ * Makefile.am (core_java_source_files): Added
+ PropertyPermissionCollection.java.
+ * java/lang/Thread.java (group, name): Now package-private.
+ * java/lang/ThreadGroup.java: Re-merge with Classpath.
+ * java/util/AbstractList.java: Likewise.
+ * java/util/AbstractMap.java: Likewise.
+ * java/util/Calendar.java: Likewise.
+ * java/util/Collections.java: Likewise.
+ * java/util/HashMap.java: Likewise.
+ * java/util/Hashtable.java: Likewise.
+ * java/util/LinkedHashMap.java: Likewise.
+ * java/util/LinkedList.java: Likewise.
+ * java/util/List.java: Likewise.
+ * java/util/ListResourceBundle.java: Likewise.
+ * java/util/Map.java: Likewise.
+ * java/util/Observable.java: Likewise.
+ * java/util/Properties.java: Likewise.
+ * java/util/PropertyPermission.java: Likewise.
+ * java/util/PropertyPermissionCollection.java: Likewise.
+ * java/util/PropertyResourceBundle.java: Likewise.
+ * java/util/Random.java: Likewise.
+ * java/util/SimpleTimeZone.java: Likewise.
+ * java/util/StringTokenizer.java: Likewise.
+ * java/util/TimerTask.java: Likewise.
+ * java/util/TreeMap.java: Likewise.
+ * java/util/WeakHashMap.java: Likewise.
+ * java/util/jar/Attributes.java: Likewise.
+ * java/util/jar/JarException.java: Likewise.
+ * java/util/jar/Manifest.java: Likewise.
+
+2002-06-17 Tom Tromey <tromey@redhat.com>
+
+ * gcj/javaprims.h: Updated class declaration list.
+ * Makefile.in: Rebuilt.
+ * Makefile.am (core_java_source_files): Added new file.
+ * java/util/EventListenerProxy.java: New file.
+ * java/util/EventListener.java: Re-merge with Classpath.
+ * java/util/EventObject.java: Re-merge with Classpath.
+
+2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
+
+ * java/lang/ClassNotFoundException.java: New Classpath version.
+
+2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
+
+ * java/rmi/activation/ActivateFailedException.java: Remerge from
+ Classpath version.
+ * java/rmi/activation/ActivationException.java: Ditto.
+ * java/rmi/activation/UnknownGroupException.java: Ditto.
+ * java/rmi/activation/UnknownObjectException.java: Ditto.
+ * java/rmi/server/ExportException: Ditto.
+ * java/rmi/server/ServerCloneException: Ditto.
+ * java/rmi/server/ServerNotActiveException: Ditto.
+ * java/rmi/server/SkeletonMismatchException: Ditto.
+ * java/rmi/server/SkeletonNotFoundException: Ditto.
+ * java/rmi/server/SocketSecurityException: Ditto.
+
+2002-06-16 Tom Tromey <tromey@redhat.com>
+
+ * gcj/javaprims.h: Updated class declaration list.
+
+ * java/io/LineNumberInputStream.java: Merged with Classpath.
+
+ * java/lang/RuntimeException.java: Re-merge with Classpath.
+ * java/util/ArrayList.java: Likewise.
+ * java/util/Arrays.java: Likewise.
+ * java/util/BitSet.java: Likewise.
+ * java/util/Dictionary.java: Likewise.
+ * java/util/IdentityHashMap.java: Likewise.
+ * java/util/MissingResourceException.java: Likewise.
+ * java/util/Observer.java: Likewise.
+ * java/util/TooManyListenersException.java: Likewise.
+ * java/util/zip/DataFormatException.java: Likewise.
+ * java/util/zip/ZipException.java: Likewise.
+
+2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
+
+ * java/rmi/AccessException.java: Remerge from Classpath.
+ * java/rmi/AlreadyBoundException.java: Ditto.
+ * java/rmi/ConnectException.java: Ditto.
+ * java/rmi/ConnectIOException.java: Ditto.
+ * java/rmi/MarshalException.java: Ditto.
+ * java/rmi/NoSuchObjectException.java: Ditto.
+ * java/rmi/NotBoundException.java: Ditto.
+ * java/rmi/RemoteException.java: Ditto.
+ * java/rmi/RMISecurityException.java: Ditto.
+ * java/rmi/ServerError.java: Ditto.
+ * java/rmi/ServerException.java: Ditto.
+ * java/rmi/ServerRuntimeException.java: Ditto.
+ * java/rmi/StubNotFoundException.java: Ditto.
+ * java/rmi/UnexpectedExcpetion.java: Ditto.
+ * java/rmi/UnknownHostException.java: Ditto.
+ * java/rmi/UnmarshalException.java: Ditto.
+
+2002-06-15 Tom Tromey <tromey@redhat.com>
+
+ * java/lang/AbstractMethodError.java: Re-merged with Classpath.
+ * java/lang/ArithmeticException.java: Likewise.
+ * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
+ * java/lang/ArrayStoreException.java: Likewise.
+ * java/lang/Byte.java: Likewise.
+ * java/lang/CharSequence.java: Likewise.
+ * java/lang/ClassCastException.java: Likewise.
+ * java/lang/ClassCircularityError.java: Likewise.
+ * java/lang/ClassFormatError.java: Likewise.
+ * java/lang/CloneNotSupportedException.java: Likewise.
+ * java/lang/Cloneable.java: Likewise.
+ * java/lang/Comparable.java: Likewise.
+ * java/lang/Compiler.java: Likewise.
+ * java/lang/Error.java: Likewise.
+ * java/lang/ExceptionInInitializerError.java: Likewise.
+ * java/lang/IllegalAccessError.java: Likewise.
+ * java/lang/IllegalAccessException.java: Likewise.
+ * java/lang/IllegalArgumentException.java: Likewise.
+ * java/lang/IllegalMonitorStateException.java: Likewise.
+ * java/lang/IllegalStateException.java: Likewise.
+ * java/lang/IllegalThreadStateException.java: Likewise.
+ * java/lang/IncompatibleClassChangeError.java: Likewise.
+ * java/lang/IndexOutOfBoundsException.java: Likewise.
+ * java/lang/InheritableThreadLocal.java: Likewise.
+ * java/lang/InstantiationError.java: Likewise.
+ * java/lang/InstantiationException.java: Likewise.
+ * java/lang/InternalError.java: Likewise.
+ * java/lang/InterruptedException.java: Likewise.
+ * java/lang/LinkageError.java: Likewise.
+ * java/lang/NegativeArraySizeException.java: Likewise.
+ * java/lang/NoClassDefFoundError.java: Likewise.
+ * java/lang/NoSuchFieldError.java: Likewise.
+ * java/lang/NoSuchFieldException.java: Likewise.
+ * java/lang/NoSuchMethodError.java: Likewise.
+ * java/lang/NoSuchMethodException.java: Likewise.
+ * java/lang/NullPointerException.java: Likewise.
+ * java/lang/NumberFormatException.java: Likewise.
+ * java/lang/OutOfMemoryError.java: Likewise.
+ * java/lang/Process.java: Likewise.
+ * java/lang/Runnable.java: Likewise.
+ * java/lang/RuntimePermission.java: Likewise.
+ * java/lang/SecurityException.java: Likewise.
+ * java/lang/Short.java: Likewise.
+ * java/lang/StackOverflowError.java: Likewise.
+ * java/lang/StringIndexOutOfBoundsException.java: Likewise.
+ * java/lang/ThreadDeath.java: Likewise.
+ * java/lang/ThreadLocal.java: Likewise.
+ * java/lang/UnknownError.java: Likewise.
+ * java/lang/UnsatisfiedLinkError.java: Likewise.
+ * java/lang/UnsupportedClassVersionError.java: Likewise.
+ * java/lang/UnsupportedOperationException.java: Likewise.
+ * java/lang/VerifyError.java: Likewise.
+ * java/lang/VirtualMachineError.java: Likewise.
+ * java/lang/reflect/InvocationTargetException.java: Likewise.
+ * java/net/BindException.java: Likewise.
+ * java/net/ConnectException.java: Likewise.
+ * java/net/MalformedURLException.java: Likewise.
+ * java/net/NoRouteToHostException.java: Likewise.
+ * java/net/ProtocolException.java: Likewise.
+ * java/net/SocketException.java: Likewise.
+ * java/net/UnknownHostException.java: Likewise.
+ * java/net/UnknownServiceException.java: Likewise.
+
+ * java/io/BufferedOutputStream.java: Re-merged with Classpath.
+ * java/io/CharConversionException.java: Likewise.
+ * java/io/EOFException.java: Likewise.
+ * java/io/FileNotFoundException.java: Likewise.
+ * java/io/IOException.java: Likewise.
+ * java/io/InterruptedIOException.java: Likewise.
+ * java/io/InvalidClassException.java: Likewise.
+ * java/io/InvalidObjectException.java: Likewise.
+ * java/io/NotActiveException.java: Likewise.
+ * java/io/NotSerializableException.java: Likewise.
+ * java/io/ObjectStreamException.java: Likewise.
+ * java/io/ObjectStreamConstants.java: Likewise.
+ * java/io/OptionalDataException.java: Likewise.
+ * java/io/PipedInputStream.java: Likewise.
+ * java/io/PushbackInputStream.java: Likewise.
+ * java/io/StreamCorruptedException.java: Likewise.
+ * java/io/SyncFailedException.java: Likewise.
+ * java/io/UTFDataFormatException.java: Likewise.
+ * java/io/UnsupportedEncodingException.java: Likewise.
+ * java/io/WriteAbortedException.java: Likewise.
+
+2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
+
+ * java/text/ChoiceFormat.java: Update comments from Classpath.
+ * java/text/ParseException.java (serialVersionUID): New
+ field from Classpath.
+ * java/text/ParseException.java: Update formatting & comments
+ from Classpath.
+
+2002-06-15 Tom Tromey <tromey@redhat.com>
+
+ * java/util/zip/InflaterInputStream.java (read): Loop if data has
+ been read but none output by inflater.
+ * java/util/zip/natDeflater.cc (reset): Set is_finished.
+ * java/util/zip/natInflater.cc (reset): Set dist_needed and
+ is_finished.
+ * java/util/zip/ZipOutputStream.java: Replaced with Classpath
+ version.
+ * java/util/zip/ZipFile.java: Replaced with Classpath version.
+ * java/util/zip/ZipEntry.java: Replaced with Classpath version.
+ * java/util/zip/ZipInputStream.java: Replaced with Classpath
+ version.
+ * java/util/zip/ZipConstants.java: Replaced with Classpath version.
+
+2002-06-13 Tom Tromey <tromey@redhat.com>
+
+ * java/lang/natString.cc (init): Handle case where DONT_COPY is
+ true and OFFSET!=0.
+ * java/lang/String.java (String(char[],int,int,boolean): New
+ constructor.
+ * java/lang/Long.java: Imported new version from Classpath.
+ * java/lang/Number.java: Likewise.
+ * java/lang/Integer.java: Likewise.
+ * java/lang/Long.java: Likewise.
+ * java/lang/Float.java: Likewise.
+ * java/lang/Boolean.java: Likewise.
+ * java/lang/Double.java: Likewise.
+ * java/lang/Void.java: Likewise.
+
+2002-06-12 Tom Tromey <tromey@redhat.com>
+
+ * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
+ Fixes PR libgcj/6652.
+
+2002-06-10 Tom Tromey <tromey@redhat.com>
+
+ * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
+ (Class::getPackagePortion): Likewise.
+ * java/lang/Class.java (desiredAssertionStatus): New method from
+ Classpath.
+ (getPackagePortion): Likewise.
+ * java/lang/VMClassLoader.java (defaultAssertionStatus,
+ packageAssertionStatus, classAssertionStatus): New methods from
+ Classpath.
+ * java/lang/ClassLoader.java (defaultAssertionStatus,
+ systemPackageAssertionStatus, packageAssertionStatus,
+ systemClassAssertionStatus, classAssertionStatus): New fields from
+ Classpath.
+ (setDefaultAssertionStatus, setPackageAssertionStatus,
+ setClassAssertionStatus, clearAssertionStatus): New methods from
+ Classpath.
+ * Makefile.in: Rebuilt.
+ * Makefile.am (core_java_source_files): Added AssertionError.java.
+ * java/lang/AssertionError.java: New from Classpath.
+
+2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
+
+ * configure.host: Disable hash synchronization and slow_pthread_self
+ for cygwin.
+
+2002-06-06 Adam Megacz <adam@xwt.org>
+
+ * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
+ locking, just like the Sun JVM does.
+
+2002-06-05 H.J. Lu (hjl@gnu.org)
+
+ * Makefile.am (libgcj_convenience.la): Revert the last change.
+ (libgcj.la): Likewise.
+ * Makefile.in: Regenerated.
+
+2002-06-04 H.J. Lu (hjl@gnu.org)
+
+ * Makefile.am (libgcj_convenience.la): New target.
+ (libgcj.la): Depend on libgcj_convenience.la.
+ * Makefile.in: Regenerated.
+
+2002-06-04 H.J. Lu (hjl@gnu.org)
+
+ * configure.in (--with-newlib): New option:
+ Check ${with_newlib} instead of ${with_cross_host} for newlib.
+ (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
+ Linux.
+ * configure: Regenerated.
+
+2002-06-04 Tom Tromey <tromey@redhat.com>
+
+ * java/util/natTimeZone.cc: Include <stdio.h>.
+
+2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
+ * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
+ Set SIGNAL_HANDLER=include/s390-linux.h.
+ * configure: Regenerate.
+ * include/s390-linux.h: New file.
+
+2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
+
+ * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
+ not "stackTrace".
+
+2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
+
+ Merge JDK 1.4 java.security changes from classpath.
+
+ * java/security/AccessControlException.java: Merge from Classpath.
+ * java/security/AccessController.java: Likewise.
+ * java/security/AllPermission.java: Likewise.
+ * java/security/BasicPermission.java: Likewise.
+ * java/security/Certificate.java: Likewise.
+ * java/security/CodeSource.java: Likewise.
+ * java/security/DigestException.java: Likewise.
+ * java/security/DigestOutputStream.java: Likewise.
+ * java/security/DomainCombiner.java: Likewise.
+ * java/security/GeneralSecurityException.java: Likewise.
+ * java/security/Guard.java: Likewise.
+ * java/security/GuardedObject.java: Likewise.
+ * java/security/InvalidAlgorithmParameterException.java: Likewise.
+ * java/security/InvalidKeyException.java: Likewise.
+ * java/security/InvalidParameterException.java: Likewise.
+ * java/security/Key.java: Likewise.
+ * java/security/KeyException.java: Likewise.
+ * java/security/KeyManagementException.java: Likewise.
+ * java/security/KeyStoreException.java: Likewise.
+ * java/security/MessageDigest.java: Likewise.
+ * java/security/NoSuchAlgorithmException.java: Likewise.
+ * java/security/NoSuchProviderException.java: Likewise.
+ * java/security/Permission.java: Likewise.
+ * java/security/PermissionCollection.java: Likewise.
+ * java/security/Permissions.java: Likewise.
+ * java/security/Policy.java: Likewise.
+ * java/security/Principal.java: Likewise.
+ * java/security/PrivateKey.java: Likewise.
+ * java/security/PrivilegedAction.java: Likewise.
+ * java/security/PrivilegedActionException.java: Likewise.
+ * java/security/PrivilegedExceptionAction.java: Likewise.
+ * java/security/ProtectionDomain.java: Likewise.
+ * java/security/ProviderException.java: Likewise.
+ * java/security/PublicKey.java: Likewise.
+ * java/security/SecureClassLoader.java: Likewise.
+ * java/security/SecurityPermission.java: Likewise.
+ * java/security/SignatureException.java: Likewise.
+ * java/security/UnrecoverableKeyException.java: Likewise.
+ * java/security/UnresolvedPermission.java: Likewise.
+ * java/security/acl/AclNotFoundException.java: Likewise.
+ * java/security/acl/LastOwnerException.java: Likewise.
+ * java/security/acl/NotOwnerException.java: Likewise.
+ * java/security/cert/CRLException.java: Likewise.
+ * java/security/cert/CertificateEncodingException.java: Likewise.
+ * java/security/cert/CertificateException.java: Likewise.
+ * java/security/cert/CertificateExpiredException.java: Likewise.
+ * java/security/cert/CertificateFactory.java: Likewise.
+ * java/security/cert/CertificateNotYetValidException.java: Likewise.
+ * java/security/cert/CertificateParsingException.java: Likewise.
+ * java/security/spec/InvalidKeySpecException.java: Likewise.
+ * java/security/spec/InvalidParameterSpecException.java: Likewise.
+
+ * java/security/cert/CertPath.java: New file.
+ * java/security/cert/CertPathBuilderException.java: New file.
+ * java/security/cert/CertPathValidatorException.java: New file.
+ * java/security/cert/CertStoreException.java: New file.
+
+ * Makefile.am: Add new CertPath classes.
+ * Makefile.in: Rebuilt.
+
+ * gnu/java/util/EmptyEnumeration.java: New file from classpath.
+
+2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
+
+ Merge JDK 1.4 exception chaining support from classpath.
+
+ * java/lang/Throwable.java: Merge 1.4 support from classpath.
+ (stackTraceBytes): Rename from stackTrace.
+ * java/lang/Exception.java: Merge from classpath.
+ * java/lang/StackTraceElement: New file from classpath.
+ * gcj/javaprims.h: Rebuild CNI namespace declarations.
+ * Makefile.am: Add StackTraceElement.
+ * Makefile.in: Rebuilt.
+
+2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
+
+ * Makefile.am (all-recursive): Depend on $all_java_class_files so that
+ they build first.
+ * Makefile.in: Rebuilt.
+
+2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
+ * configure.in: Likewise.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2002-05-13 Tom Tromey <tromey@redhat.com>
+
+ * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
+ * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
+ Include platform.h.
+
+ Fixes PR libgcj/6389:
+ * Makefile.in: Rebuilt.
+ * Makefile.am (nat_source_files): Added natTimeZone.cc.
+ * java/util/natTimeZone.cc: New file.
+ * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
+ * java/lang/System.java: Merged with Classpath.
+ * java/lang/Runtime.java: Merged with Classpath.
+ * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
+ security check.
+ (setIn0): Renamed from setIn; don't run security check.
+ (setOut0): Renamed from setOut; don't run security check.
+ (file_encoding, getpwuid_adaptor, getSystemTimeZone,
+ init_properties): Moved to natRuntime.cc.
+ Moved many includes to natRuntime.cc.
+ (isWordsBigEndian): New method.
+ * java/lang/natRuntime.cc: Include Long.h, also other includes
+ previously in natSystem.cc.
+ (maxMemory): New function.
+ (exitInternal): Renamed from `_exit'.
+ (exit): Removed.
+ (init): Don't set finalize_on_exit.
+ (exitInternal): Use `finalizeOnExit'.
+ (file_encoding, getpwuid_adaptor): New functions from
+ natSystem.cc.
+ (insertSystemProperties): New method, renamed from
+ System::init_properties. Don't set user.timezone.
+ (_load): Don't call checkLink.
+ (execInternal): New method.
+ (availableProcessors): Likewise.
+ (nativeGetLibname): Likewise.
+
+2002-05-11 Mark Wielaard <mark@klomp.org>
+
+ * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
+ space characters.
+ (previous_internal): Likewise.
+
+2002-05-09 Tom Tromey <tromey@redhat.com>
+
+ * jni.cc (_Jv_JNIFunctions): Fixed typo.
+
+ * java/util/ResourceBundle.java: New version from Classpath.
+ * java/util/Locale.java: Likewise.
+
+2002-05-09 Jakub Jelinek <jakub@redhat.com>
+
+ * testsuite/lib/libjava.exp (libjava_arguments): Append all
+ multilib dirs containing libgcc_s*.so.1 below gcc object dir to
+ LD_LIBRARY_PATH.
+
+2002-05-08 Mark Mitchell <mark@codesourcery.com>
+
+ * libjava/Makefile.am (all_java_source_files): New variable.
+ (all_java_class_files): Likewise.
+ .java.class: New rule.
+ (CLEANFILES): Remove tmp-list.
+ * libjava/Makefile.in: Regenerated.
+
+2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
+
+ * testsuite/lib/libjava.exp (test_libjava_from_javac):
+ Append .exe to executable names. Fix for cygwin.
+
+2002-05-08 Alexandre Oliva <aoliva@redhat.com>
+
+ * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
+ script entry, and set LD to it when configuring multilibs.
+ * configure: Rebuilt.
+
+2002-05-07 Tom Tromey <tromey@redhat.com>
+
+ * java/lang/natString.cc (unintern): Fixed typo.
+
+2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
+
+ * testsuite/lib/libjava.exp (libjava_arguments): Don't link
+ with -no-install on *-*-cygwin*.
+
+2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
+
+ * testsuite/lib/libjava.exp (test_libjava_from_source):
+ Add comment explaining last patch
+
+2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
+
+ * testsuite/lib/libjava.exp (test_libjava_from_source):
+ Append .exe to executable names. If no suffix is present,
+ then ".exe" is added by default on win32. Harmless
+ elsewhere so always do it.
+
+2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
+ Tom Tromey <tromey@redhat.com>
+
+ * java/lang/natSystem.cc (getSystemTimeZone): Use
+ HAVE_UNDERSCORE_TIMEZONE.
+ * include/config.h.in: Rebuilt.
+ * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
+ * aclocal.m4, configure: Rebuilt.
+ * acinclude.m4: Run AC_EXEEXT.
+ * configure.in: Adjust test for `timezone' so it fails on Cygwin.
+ Add test for `_timezone'.
+
+2002-05-03 Alexandre Oliva <aoliva@redhat.com>
+
+ Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+ * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
+ (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
+ * Makefile.in: Rebuilt.
+
+2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
+
+ * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
+ use sigaction instead of __libc_sigaction.
+
+2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * testsuite/lib/libjava.exp (libjava_find_spec): New function.
+ (libjava_init): Use it to find libgcj.spec.
+ (libjava_arguments): Likewise.
+
+2002-05-02 David S. Miller <davem@redhat.com>
+
+ PR bootstrap/6525
+ * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
+ __libc_sigaction on Sparc.
+
+2002-05-02 Jerome Marc <marcjero@yahoo.com>
+
+ * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
+ sys/filio.h, if present.
+
+2002-04-30 Tom Tromey <tromey@redhat.com>
+
+ * java/io/BufferedReader.java (fill): Handle case where markPos
+ point to ignored \n. Fixes PR libgcj/6301.
+
+2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
+
+ * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
+
+2002-04-29 Adam King <aking@dreammechanics.com>
+
+ * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
+ of file in APPEND mode.
+
+2002-04-25 David S. Miller <davem@redhat.com>
+
+ PR target/6422
+ * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
+ program counter to next program counter minus 8. Update
+ comments in this macro to explain why.
+
+2002-04-26 Tom Tromey <tromey@redhat.com>
+
+ * verify.cc (construct_primitive_array_type) [void_type]: New
+ case.
+ (branch_prepass): Added dummy entries for unused instruction
+ values.
+ (verify_instructions_0): Likewise.
+ * interpret.cc (continue1): Comment fix.
+ * include/java-insns.h (op_xxxunusedxxx1): Removed.
+ * Makefile.in: Rebuilt.
+ * Makefile.am: Added -Wswitch-enum.
+
+2002-04-24 Tom Tromey <tromey@redhat.com>
+
+ * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
+ correct length of UTF-8 encoded name. Strip leading `/'.
+ (_Jv_RegisterResource): Use _Jv_Malloc.
+
+2002-04-23 Adam Megacz <adam@xwt.org>
+
+ * win32.cc, include/win32.cc (backtrace): Added this function
+ because Win32 does not supply it.
+
+2002-04-21 David S. Miller <davem@redhat.com>
+
+ * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
+ magic instruction reading sequence.
+
+2002-04-21 Mark Wielaard <mark@klomp.org>
+
+ * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
+
+2002-04-19 David S. Miller <davem@redhat.com>
+
+ * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
+ arg.
+ (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
+ (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
+ on Sparc too.
+ * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
+ for 64-bit sparc.
+ (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
+ * sysdeps/sparc/locks.h: New file.
+ * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
+ on all sparc Solaris configurations. Set to
+ include/dwarf2-signal.h on sparc Linux.
+ * configure: Regenerate
+ * configure.host (can_unwind_signal): sparc*-linux* can do it now.
+
+2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
+
+ * configure: Rebuilt.
+ * configure.in (backtrace): Function doesn't work on IA-64.
+
+2002-04-17 Adam King <aking@dreammechanics.com>
+
+ * java/io/File.java (normalizePath): Add Win32 support for auto
+ conversion of a '/' path separator to Win32's '\' separator.
+
+2002-04-16 Tom Tromey <tromey@redhat.com>
+
+ Fix for PR libgcj/6081:
+ * Makefile.in: Rebuilt.
+ * Makefile.am (install-data-local): Use GNU make trick to avoid
+ shell limit.
+
+2002-04-16 Adam King <aking@dreammechanics.com>
+ Tom Tromey <tromey@redhat.com>
+
+ * java/io/natFileWin32.cc (performList): Return the correct array
+ type. Don't duplicate the creation of a File since it's already
+ done earlier in the method and the existing code would cause a
+ ArrayStoreException. Don't use fixed-size array.
+ (_access, _stat, attr, getCanonicalPath, performMkdir,
+ performRenameTo): Don't use fixed-size array.
+ (getCanonicalPath): Use throw, not _Jv_Throw.
+
2002-04-15 DJ Delorie <dj@redhat.com>
* configure.in: Allow building in $srcdir.