OSDN Git Service

Initial revision
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Apr 1999 14:42:40 +0000 (14:42 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Apr 1999 14:42:40 +0000 (14:42 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26263 138bc75d-0d04-0410-961f-82ee72b054a4

370 files changed:
libjava/COPYING.LIB [new file with mode: 0644]
libjava/ChangeLog [new file with mode: 0644]
libjava/LIBGCJ_LICENSE [new file with mode: 0644]
libjava/Makefile.am [new file with mode: 0644]
libjava/Makefile.in [new file with mode: 0644]
libjava/acconfig.h [new file with mode: 0644]
libjava/acinclude.m4 [new file with mode: 0644]
libjava/aclocal.m4 [new file with mode: 0644]
libjava/boehm.cc [new file with mode: 0644]
libjava/chartables.pl [new file with mode: 0644]
libjava/classes.pl [new file with mode: 0644]
libjava/configure [new file with mode: 0755]
libjava/configure.host [new file with mode: 0644]
libjava/configure.in [new file with mode: 0644]
libjava/doc/cni.sgml [new file with mode: 0644]
libjava/exception.cc [new file with mode: 0644]
libjava/gnu/gcj/convert/BytesToUnicode.java [new file with mode: 0644]
libjava/gnu/gcj/convert/Convert.java [new file with mode: 0644]
libjava/gnu/gcj/convert/Input_8859_1.java [new file with mode: 0644]
libjava/gnu/gcj/convert/Input_EUCJIS.java [new file with mode: 0644]
libjava/gnu/gcj/convert/Input_UTF8.java [new file with mode: 0644]
libjava/gnu/gcj/convert/JIS0208.h [new file with mode: 0644]
libjava/gnu/gcj/convert/JIS0208_to_Unicode.cc [new file with mode: 0644]
libjava/gnu/gcj/convert/JIS0212.h [new file with mode: 0644]
libjava/gnu/gcj/convert/JIS0212_to_Unicode.cc [new file with mode: 0644]
libjava/gnu/gcj/convert/Output_8859_1.java [new file with mode: 0644]
libjava/gnu/gcj/convert/Output_JavaSrc.java [new file with mode: 0644]
libjava/gnu/gcj/convert/Output_UTF8.java [new file with mode: 0644]
libjava/gnu/gcj/convert/UnicodeToBytes.java [new file with mode: 0644]
libjava/gnu/gcj/convert/gen-from-JIS.c [new file with mode: 0644]
libjava/gnu/gcj/convert/natInput_EUCJIS.cc [new file with mode: 0644]
libjava/gnu/gcj/protocol/http/Connection.java [new file with mode: 0644]
libjava/gnu/gcj/protocol/http/Handler.java [new file with mode: 0644]
libjava/gnu/gcj/text/BaseBreakIterator.java [new file with mode: 0644]
libjava/gnu/gcj/text/CharacterBreakIterator.java [new file with mode: 0644]
libjava/gnu/gcj/text/LineBreakIterator.java [new file with mode: 0644]
libjava/gnu/gcj/text/LocaleData_en.java [new file with mode: 0644]
libjava/gnu/gcj/text/LocaleData_en_US.java [new file with mode: 0644]
libjava/gnu/gcj/text/SentenceBreakIterator.java [new file with mode: 0644]
libjava/gnu/gcj/text/WordBreakIterator.java [new file with mode: 0644]
libjava/include/boehm-gc.h [new file with mode: 0644]
libjava/include/cni.h [new file with mode: 0644]
libjava/include/config.h.in [new file with mode: 0644]
libjava/include/java-array.h [new file with mode: 0644]
libjava/include/java-assert.h [new file with mode: 0644]
libjava/include/java-chardecomp.h [new file with mode: 0644]
libjava/include/java-chartables.h [new file with mode: 0644]
libjava/include/java-field.h [new file with mode: 0644]
libjava/include/java-method.h [new file with mode: 0644]
libjava/include/javaprims.h [new file with mode: 0644]
libjava/include/jni.h [new file with mode: 0644]
libjava/include/jvm.h [new file with mode: 0644]
libjava/include/no-gc.h [new file with mode: 0644]
libjava/include/no-threads.h [new file with mode: 0644]
libjava/include/posix-threads.h [new file with mode: 0644]
libjava/include/quick-threads.h [new file with mode: 0644]
libjava/java/io/BufferedInputStream.java [new file with mode: 0644]
libjava/java/io/BufferedOutputStream.java [new file with mode: 0644]
libjava/java/io/BufferedReader.java [new file with mode: 0644]
libjava/java/io/BufferedWriter.java [new file with mode: 0644]
libjava/java/io/ByteArrayInputStream.java [new file with mode: 0644]
libjava/java/io/ByteArrayOutputStream.java [new file with mode: 0644]
libjava/java/io/CharArrayReader.java [new file with mode: 0644]
libjava/java/io/CharArrayWriter.java [new file with mode: 0644]
libjava/java/io/CharConversionException.java [new file with mode: 0644]
libjava/java/io/DataInput.java [new file with mode: 0644]
libjava/java/io/DataInputStream.java [new file with mode: 0644]
libjava/java/io/DataOutput.java [new file with mode: 0644]
libjava/java/io/DataOutputStream.java [new file with mode: 0644]
libjava/java/io/EOFException.java [new file with mode: 0644]
libjava/java/io/File.java [new file with mode: 0644]
libjava/java/io/FileDescriptor.java [new file with mode: 0644]
libjava/java/io/FileInputStream.java [new file with mode: 0644]
libjava/java/io/FileNotFoundException.java [new file with mode: 0644]
libjava/java/io/FileOutputStream.java [new file with mode: 0644]
libjava/java/io/FileReader.java [new file with mode: 0644]
libjava/java/io/FileWriter.java [new file with mode: 0644]
libjava/java/io/FilenameFilter.java [new file with mode: 0644]
libjava/java/io/FilterInputStream.java [new file with mode: 0644]
libjava/java/io/FilterOutputStream.java [new file with mode: 0644]
libjava/java/io/FilterReader.java [new file with mode: 0644]
libjava/java/io/FilterWriter.java [new file with mode: 0644]
libjava/java/io/IOException.java [new file with mode: 0644]
libjava/java/io/InputStream.java [new file with mode: 0644]
libjava/java/io/InputStreamReader.java [new file with mode: 0644]
libjava/java/io/InterruptedIOException.java [new file with mode: 0644]
libjava/java/io/LineNumberInputStream.java [new file with mode: 0644]
libjava/java/io/LineNumberReader.java [new file with mode: 0644]
libjava/java/io/OutputStream.java [new file with mode: 0644]
libjava/java/io/OutputStreamWriter.java [new file with mode: 0644]
libjava/java/io/PipedInputStream.java [new file with mode: 0644]
libjava/java/io/PipedOutputStream.java [new file with mode: 0644]
libjava/java/io/PipedReader.java [new file with mode: 0644]
libjava/java/io/PipedWriter.java [new file with mode: 0644]
libjava/java/io/PrintStream.java [new file with mode: 0644]
libjava/java/io/PrintWriter.java [new file with mode: 0644]
libjava/java/io/PushbackInputStream.java [new file with mode: 0644]
libjava/java/io/PushbackReader.java [new file with mode: 0644]
libjava/java/io/RandomAccessFile.java [new file with mode: 0644]
libjava/java/io/Reader.java [new file with mode: 0644]
libjava/java/io/SequenceInputStream.java [new file with mode: 0644]
libjava/java/io/Serializable.java [new file with mode: 0644]
libjava/java/io/StreamTokenizer.java [new file with mode: 0644]
libjava/java/io/StringBufferInputStream.java [new file with mode: 0644]
libjava/java/io/StringReader.java [new file with mode: 0644]
libjava/java/io/StringWriter.java [new file with mode: 0644]
libjava/java/io/SyncFailedException.java [new file with mode: 0644]
libjava/java/io/UTFDataFormatException.java [new file with mode: 0644]
libjava/java/io/UnsupportedEncodingException.java [new file with mode: 0644]
libjava/java/io/Writer.java [new file with mode: 0644]
libjava/java/io/natFile.cc [new file with mode: 0644]
libjava/java/io/natFileDescriptorEcos.cc [new file with mode: 0644]
libjava/java/io/natFileDescriptorPosix.cc [new file with mode: 0644]
libjava/java/lang/AbstractMethodError.java [new file with mode: 0644]
libjava/java/lang/ArithmeticException.java [new file with mode: 0644]
libjava/java/lang/ArrayIndexOutOfBoundsException.java [new file with mode: 0644]
libjava/java/lang/ArrayStoreException.java [new file with mode: 0644]
libjava/java/lang/Boolean.java [new file with mode: 0644]
libjava/java/lang/Byte.java [new file with mode: 0644]
libjava/java/lang/Character.java [new file with mode: 0644]
libjava/java/lang/Class.h [new file with mode: 0644]
libjava/java/lang/Class.java [new file with mode: 0644]
libjava/java/lang/ClassCastException.java [new file with mode: 0644]
libjava/java/lang/ClassCircularityError.java [new file with mode: 0644]
libjava/java/lang/ClassFormatError.java [new file with mode: 0644]
libjava/java/lang/ClassLoader.java [new file with mode: 0644]
libjava/java/lang/ClassNotFoundException.java [new file with mode: 0644]
libjava/java/lang/CloneNotSupportedException.java [new file with mode: 0644]
libjava/java/lang/Cloneable.java [new file with mode: 0644]
libjava/java/lang/Comparable.java [new file with mode: 0644]
libjava/java/lang/Compiler.java [new file with mode: 0644]
libjava/java/lang/Double.java [new file with mode: 0644]
libjava/java/lang/Error.java [new file with mode: 0644]
libjava/java/lang/Exception.java [new file with mode: 0644]
libjava/java/lang/ExceptionInInitializerError.java [new file with mode: 0644]
libjava/java/lang/FirstThread.java [new file with mode: 0644]
libjava/java/lang/Float.java [new file with mode: 0644]
libjava/java/lang/IllegalAccessError.java [new file with mode: 0644]
libjava/java/lang/IllegalAccessException.java [new file with mode: 0644]
libjava/java/lang/IllegalArgumentException.java [new file with mode: 0644]
libjava/java/lang/IllegalMonitorStateException.java [new file with mode: 0644]
libjava/java/lang/IllegalStateException.java [new file with mode: 0644]
libjava/java/lang/IllegalThreadStateException.java [new file with mode: 0644]
libjava/java/lang/IncompatibleClassChangeError.java [new file with mode: 0644]
libjava/java/lang/IndexOutOfBoundsException.java [new file with mode: 0644]
libjava/java/lang/InstantiationError.java [new file with mode: 0644]
libjava/java/lang/InstantiationException.java [new file with mode: 0644]
libjava/java/lang/Integer.java [new file with mode: 0644]
libjava/java/lang/InternalError.java [new file with mode: 0644]
libjava/java/lang/InterruptedException.java [new file with mode: 0644]
libjava/java/lang/LinkageError.java [new file with mode: 0644]
libjava/java/lang/Long.java [new file with mode: 0644]
libjava/java/lang/Math.java [new file with mode: 0644]
libjava/java/lang/NegativeArraySizeException.java [new file with mode: 0644]
libjava/java/lang/NoClassDefFoundError.java [new file with mode: 0644]
libjava/java/lang/NoSuchFieldError.java [new file with mode: 0644]
libjava/java/lang/NoSuchFieldException.java [new file with mode: 0644]
libjava/java/lang/NoSuchMethodError.java [new file with mode: 0644]
libjava/java/lang/NoSuchMethodException.java [new file with mode: 0644]
libjava/java/lang/NullPointerException.java [new file with mode: 0644]
libjava/java/lang/Number.java [new file with mode: 0644]
libjava/java/lang/NumberFormatException.java [new file with mode: 0644]
libjava/java/lang/Object.h [new file with mode: 0644]
libjava/java/lang/Object.java [new file with mode: 0644]
libjava/java/lang/OutOfMemoryError.java [new file with mode: 0644]
libjava/java/lang/Process.java [new file with mode: 0644]
libjava/java/lang/Runnable.java [new file with mode: 0644]
libjava/java/lang/Runtime.java [new file with mode: 0644]
libjava/java/lang/RuntimeException.java [new file with mode: 0644]
libjava/java/lang/SecurityException.java [new file with mode: 0644]
libjava/java/lang/SecurityManager.java [new file with mode: 0644]
libjava/java/lang/Short.java [new file with mode: 0644]
libjava/java/lang/StackOverflowError.java [new file with mode: 0644]
libjava/java/lang/String.java [new file with mode: 0644]
libjava/java/lang/StringBuffer.java [new file with mode: 0644]
libjava/java/lang/StringIndexOutOfBoundsException.java [new file with mode: 0644]
libjava/java/lang/System.java [new file with mode: 0644]
libjava/java/lang/Thread.java [new file with mode: 0644]
libjava/java/lang/ThreadDeath.java [new file with mode: 0644]
libjava/java/lang/ThreadGroup.java [new file with mode: 0644]
libjava/java/lang/Throwable.java [new file with mode: 0644]
libjava/java/lang/UnknownError.java [new file with mode: 0644]
libjava/java/lang/UnsatisfiedLinkError.java [new file with mode: 0644]
libjava/java/lang/UnsupportedOperationException.java [new file with mode: 0644]
libjava/java/lang/VerifyError.java [new file with mode: 0644]
libjava/java/lang/VirtualMachineError.java [new file with mode: 0644]
libjava/java/lang/Void.java [new file with mode: 0644]
libjava/java/lang/dtoa.c [new file with mode: 0644]
libjava/java/lang/e_acos.c [new file with mode: 0644]
libjava/java/lang/e_asin.c [new file with mode: 0644]
libjava/java/lang/e_atan2.c [new file with mode: 0644]
libjava/java/lang/e_exp.c [new file with mode: 0644]
libjava/java/lang/e_fmod.c [new file with mode: 0644]
libjava/java/lang/e_log.c [new file with mode: 0644]
libjava/java/lang/e_pow.c [new file with mode: 0644]
libjava/java/lang/e_rem_pio2.c [new file with mode: 0644]
libjava/java/lang/e_remainder.c [new file with mode: 0644]
libjava/java/lang/e_scalb.c [new file with mode: 0644]
libjava/java/lang/e_sqrt.c [new file with mode: 0644]
libjava/java/lang/fdlibm.h [new file with mode: 0644]
libjava/java/lang/ieeefp.h [new file with mode: 0644]
libjava/java/lang/k_cos.c [new file with mode: 0644]
libjava/java/lang/k_rem_pio2.c [new file with mode: 0644]
libjava/java/lang/k_sin.c [new file with mode: 0644]
libjava/java/lang/k_tan.c [new file with mode: 0644]
libjava/java/lang/mprec.c [new file with mode: 0644]
libjava/java/lang/mprec.h [new file with mode: 0644]
libjava/java/lang/natCharacter.cc [new file with mode: 0644]
libjava/java/lang/natClass.cc [new file with mode: 0644]
libjava/java/lang/natDouble.cc [new file with mode: 0644]
libjava/java/lang/natFirstThread.cc [new file with mode: 0644]
libjava/java/lang/natFloat.cc [new file with mode: 0644]
libjava/java/lang/natMath.cc [new file with mode: 0644]
libjava/java/lang/natObject.cc [new file with mode: 0644]
libjava/java/lang/natRuntime.cc [new file with mode: 0644]
libjava/java/lang/natString.cc [new file with mode: 0644]
libjava/java/lang/natSystem.cc [new file with mode: 0644]
libjava/java/lang/natThread.cc [new file with mode: 0644]
libjava/java/lang/reflect/AccessibleObject.java [new file with mode: 0644]
libjava/java/lang/reflect/Array.java [new file with mode: 0644]
libjava/java/lang/reflect/Constructor.java [new file with mode: 0644]
libjava/java/lang/reflect/Field.java [new file with mode: 0644]
libjava/java/lang/reflect/InvocationTargetException.java [new file with mode: 0644]
libjava/java/lang/reflect/Member.java [new file with mode: 0644]
libjava/java/lang/reflect/Method.java [new file with mode: 0644]
libjava/java/lang/reflect/Modifier.java [new file with mode: 0644]
libjava/java/lang/reflect/natArray.cc [new file with mode: 0644]
libjava/java/lang/reflect/natField.cc [new file with mode: 0644]
libjava/java/lang/reflect/natMethod.cc [new file with mode: 0644]
libjava/java/lang/s_atan.c [new file with mode: 0644]
libjava/java/lang/s_ceil.c [new file with mode: 0644]
libjava/java/lang/s_copysign.c [new file with mode: 0644]
libjava/java/lang/s_cos.c [new file with mode: 0644]
libjava/java/lang/s_fabs.c [new file with mode: 0644]
libjava/java/lang/s_floor.c [new file with mode: 0644]
libjava/java/lang/s_rint.c [new file with mode: 0644]
libjava/java/lang/s_scalbn.c [new file with mode: 0644]
libjava/java/lang/s_sin.c [new file with mode: 0644]
libjava/java/lang/s_tan.c [new file with mode: 0644]
libjava/java/lang/sf_rint.c [new file with mode: 0644]
libjava/java/lang/strtod.c [new file with mode: 0644]
libjava/java/lang/w_acos.c [new file with mode: 0644]
libjava/java/lang/w_asin.c [new file with mode: 0644]
libjava/java/lang/w_atan2.c [new file with mode: 0644]
libjava/java/lang/w_exp.c [new file with mode: 0644]
libjava/java/lang/w_fmod.c [new file with mode: 0644]
libjava/java/lang/w_log.c [new file with mode: 0644]
libjava/java/lang/w_pow.c [new file with mode: 0644]
libjava/java/lang/w_remainder.c [new file with mode: 0644]
libjava/java/lang/w_sqrt.c [new file with mode: 0644]
libjava/java/net/BindException.java [new file with mode: 0644]
libjava/java/net/ConnectException.java [new file with mode: 0644]
libjava/java/net/ContentHandler.java [new file with mode: 0644]
libjava/java/net/ContentHandlerFactory.java [new file with mode: 0644]
libjava/java/net/FileNameMap.java [new file with mode: 0644]
libjava/java/net/HttpURLConnection.java [new file with mode: 0644]
libjava/java/net/InetAddress.java [new file with mode: 0644]
libjava/java/net/MalformedURLException.java [new file with mode: 0644]
libjava/java/net/NoRouteToHostException.java [new file with mode: 0644]
libjava/java/net/PlainSocketImpl.java [new file with mode: 0644]
libjava/java/net/ProtocolException.java [new file with mode: 0644]
libjava/java/net/ServerSocket.java [new file with mode: 0644]
libjava/java/net/Socket.java [new file with mode: 0644]
libjava/java/net/SocketException.java [new file with mode: 0644]
libjava/java/net/SocketImpl.java [new file with mode: 0644]
libjava/java/net/SocketImplFactory.java [new file with mode: 0644]
libjava/java/net/URL.java [new file with mode: 0644]
libjava/java/net/URLConnection.java [new file with mode: 0644]
libjava/java/net/URLStreamHandler.java [new file with mode: 0644]
libjava/java/net/URLStreamHandlerFactory.java [new file with mode: 0644]
libjava/java/net/UnknownHostException.java [new file with mode: 0644]
libjava/java/net/UnknownServiceException.java [new file with mode: 0644]
libjava/java/net/natInetAddress.cc [new file with mode: 0644]
libjava/java/net/natPlainSocketImpl.cc [new file with mode: 0644]
libjava/java/text/BreakIterator.java [new file with mode: 0644]
libjava/java/text/CharacterIterator.java [new file with mode: 0644]
libjava/java/text/ChoiceFormat.java [new file with mode: 0644]
libjava/java/text/DateFormat.java [new file with mode: 0644]
libjava/java/text/DateFormatSymbols.java [new file with mode: 0644]
libjava/java/text/DecimalFormat.java [new file with mode: 0644]
libjava/java/text/DecimalFormatSymbols.java [new file with mode: 0644]
libjava/java/text/FieldPosition.java [new file with mode: 0644]
libjava/java/text/Format.java [new file with mode: 0644]
libjava/java/text/MessageFormat.java [new file with mode: 0644]
libjava/java/text/NumberFormat.java [new file with mode: 0644]
libjava/java/text/ParseException.java [new file with mode: 0644]
libjava/java/text/ParsePosition.java [new file with mode: 0644]
libjava/java/text/SimpleDateFormat.java [new file with mode: 0644]
libjava/java/text/StringCharacterIterator.java [new file with mode: 0644]
libjava/java/util/BitSet.java [new file with mode: 0644]
libjava/java/util/Calendar.java [new file with mode: 0644]
libjava/java/util/ConcurrentModificationException.java [new file with mode: 0644]
libjava/java/util/Date.java [new file with mode: 0644]
libjava/java/util/Dictionary.java [new file with mode: 0644]
libjava/java/util/EmptyStackException.java [new file with mode: 0644]
libjava/java/util/Enumeration.java [new file with mode: 0644]
libjava/java/util/EventListener.java [new file with mode: 0644]
libjava/java/util/EventObject.java [new file with mode: 0644]
libjava/java/util/GregorianCalendar.java [new file with mode: 0644]
libjava/java/util/Hashtable.java [new file with mode: 0644]
libjava/java/util/ListResourceBundle.java [new file with mode: 0644]
libjava/java/util/Locale.java [new file with mode: 0644]
libjava/java/util/MissingResourceException.java [new file with mode: 0644]
libjava/java/util/NoSuchElementException.java [new file with mode: 0644]
libjava/java/util/Observable.java [new file with mode: 0644]
libjava/java/util/Observer.java [new file with mode: 0644]
libjava/java/util/Properties.java [new file with mode: 0644]
libjava/java/util/Random.java [new file with mode: 0644]
libjava/java/util/ResourceBundle.java [new file with mode: 0644]
libjava/java/util/SimpleTimeZone.java [new file with mode: 0644]
libjava/java/util/Stack.java [new file with mode: 0644]
libjava/java/util/StringTokenizer.java [new file with mode: 0644]
libjava/java/util/TimeZone.java [new file with mode: 0644]
libjava/java/util/TooManyListenersException.java [new file with mode: 0644]
libjava/java/util/Vector.java [new file with mode: 0644]
libjava/java/util/natDate.cc [new file with mode: 0644]
libjava/java/util/natGregorianCalendar.cc [new file with mode: 0644]
libjava/java/util/zip/Adler32.java [new file with mode: 0644]
libjava/java/util/zip/CRC32.java [new file with mode: 0644]
libjava/java/util/zip/Checksum.java [new file with mode: 0644]
libjava/java/util/zip/Deflater.java [new file with mode: 0644]
libjava/java/util/zip/DeflaterOutputStream.java [new file with mode: 0644]
libjava/java/util/zip/ZipConstants.java [new file with mode: 0644]
libjava/java/util/zip/ZipEntry.java [new file with mode: 0644]
libjava/java/util/zip/ZipException.java [new file with mode: 0644]
libjava/java/util/zip/ZipFile.java [new file with mode: 0644]
libjava/java/util/zip/ZipOutputStream.java [new file with mode: 0644]
libjava/jni.cc [new file with mode: 0644]
libjava/no-threads.cc [new file with mode: 0644]
libjava/nogc.cc [new file with mode: 0644]
libjava/posix-threads.cc [new file with mode: 0644]
libjava/prims.cc [new file with mode: 0644]
libjava/quick-threads.cc [new file with mode: 0644]
libjava/testsuite/ChangeLog [new file with mode: 0644]
libjava/testsuite/Makefile.am [new file with mode: 0644]
libjava/testsuite/Makefile.in [new file with mode: 0644]
libjava/testsuite/config/default.exp [new file with mode: 0644]
libjava/testsuite/lib/libjava.exp [new file with mode: 0644]
libjava/testsuite/libjava.compile/Case.java [new file with mode: 0644]
libjava/testsuite/libjava.compile/Semi.java [new file with mode: 0644]
libjava/testsuite/libjava.compile/Statics.java [new file with mode: 0644]
libjava/testsuite/libjava.compile/Twice.java [new file with mode: 0644]
libjava/testsuite/libjava.compile/Where.java [new file with mode: 0644]
libjava/testsuite/libjava.compile/euc_comment1.java [new file with mode: 0644]
libjava/testsuite/libjava.compile/euc_comment2.java [new file with mode: 0644]
libjava/testsuite/libjava.compile/euc_comment3.java [new file with mode: 0644]
libjava/testsuite/libjava.compile/perc.java [new file with mode: 0644]
libjava/testsuite/libjava.compile/sjis_comment1.java [new file with mode: 0644]
libjava/testsuite/libjava.compile/sjis_comment2.java [new file with mode: 0644]
libjava/testsuite/libjava.compile/sjis_comment3.java [new file with mode: 0644]
libjava/testsuite/libjava.compile/support/Case.java [new file with mode: 0644]
libjava/testsuite/libjava.compile/support/Waldo.java [new file with mode: 0644]
libjava/testsuite/libjava.compile/test.exp [new file with mode: 0644]
libjava/testsuite/libjava.lang/Array_1.java [new file with mode: 0644]
libjava/testsuite/libjava.lang/Array_1.out [new file with mode: 0644]
libjava/testsuite/libjava.lang/Finalize_1.java [new file with mode: 0644]
libjava/testsuite/libjava.lang/Finalize_1.out [new file with mode: 0644]
libjava/testsuite/libjava.lang/Float_1.java [new file with mode: 0644]
libjava/testsuite/libjava.lang/Float_1.out [new file with mode: 0644]
libjava/testsuite/libjava.lang/Invoke_1.java [new file with mode: 0644]
libjava/testsuite/libjava.lang/Invoke_1.out [new file with mode: 0644]
libjava/testsuite/libjava.lang/Synch.java [new file with mode: 0644]
libjava/testsuite/libjava.lang/Synch.out [new file with mode: 0644]
libjava/testsuite/libjava.lang/Thread_1.java [new file with mode: 0644]
libjava/testsuite/libjava.lang/Thread_1.out [new file with mode: 0644]
libjava/testsuite/libjava.lang/Throw_1.java [new file with mode: 0644]
libjava/testsuite/libjava.lang/Throw_1.out [new file with mode: 0644]
libjava/testsuite/libjava.lang/test.exp [new file with mode: 0644]
libjava/testsuite/libjava.mauve/DejaGNUTestHarness.java [new file with mode: 0644]
libjava/testsuite/libjava.mauve/mauve.exp [new file with mode: 0644]

diff --git a/libjava/COPYING.LIB b/libjava/COPYING.LIB
new file mode 100644 (file)
index 0000000..161a3d1
--- /dev/null
@@ -0,0 +1,482 @@
+                 GNU LIBRARY GENERAL PUBLIC LICENSE
+                      Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL.  It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+                           Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+\f
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+\f
+                 GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+\f
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+\f
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+\f
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+\f
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+\f
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+\f
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                           NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                    END OF TERMS AND CONDITIONS
+\f
+     Appendix: How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library General Public
+    License as published by the Free Software Foundation; either
+    version 2 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public
+    License along with this library; if not, write to the Free
+    Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+    MA 02111-1307, USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
new file mode 100644 (file)
index 0000000..befc152
--- /dev/null
@@ -0,0 +1,5035 @@
+1999-04-06  Tom Tromey  <tromey@cygnus.com>
+
+       * gnu/gcj/protocol/http/Connection.java (getHeaderField): Catch
+       IOException from getHttpHeaders().
+       (getHeaderFieldKey): Likewise.
+
+       * include/javaprims.h: Regenerated declarations.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (ordinary_java_source_files): Updated for removed
+       files.
+
+1999-04-06  Per Bothner  <bothner@cygnus.com>
+
+       * java/util/zip/Adler32.java:  New class.
+       * java/util/zip/CRC32.java:  Add working method bodies.
+       * Makefile.am (ordinary_java_source_files):  Add new Adler32 class.
+       * Makefile.in:  Re-generate.
+
+Tue Apr  6 18:28:42 1999  Warren Levy  <warrenl@cygnus.com>
+
+       * gnu/gcj/protocol/http/Connection.java: New file.  Rewritten
+       from version in removed www hierarchy.
+       * gnu/gcj/protocol/http/Handler.java: New file.  Copied from
+       version in removed www hierarchy.
+
+       * gnu/gcj/www/protocol/http/Connection.java: Removed.
+       * gnu/gcj/www/protocol/http/Handler.java: Removed.
+       * gnu/gcj/www/protocol/http: Removed dir.
+       * gnu/gcj/www/protocol: Removed dir.
+       * gnu/gcj/www: Removed dir.
+
+       * java/net/HttpURLConnection.java: Revised comments to indicate
+       missing JDK 1.2 methods.
+
+       * java/net/URL.java (setURLStreamHandler): Look in gnu/gcj/protocol
+       hierarchy rather than the gnu/gcj/www/protocol one.
+       * java/net/URLConnection.java: Updated status comments.
+       (setContentHandler): Look in gnu/gcj/content hierarchy rather than
+       the gnu/gcj/www/content one.
+
+1999-04-06  Per Bothner  <bothner@cygnus.com>
+
+       * Makefile.am (JIS0208_to_Unicode.cc, JIS0212_to_Unicode.cc):
+       The gen-from-JIS program is in $(CONVERT_DIR).
+
+1999-04-06  Tom Tromey  <tromey@cygnus.com>
+
+       * mauve-libgcj: Renamed from mauve-libjava.
+
+Tue Apr  6 03:18:38 1999  Warren Levy  <warrenl@cygnus.com>
+
+       * java/net/HttpURLConnection.java (getResponseCode): Implemented.
+       (getResponseMessage): Implemented.
+       (getResponseVals): New private method.
+
+       * java/net/URLConnection.java (getContent): Implemented.
+       (setContentHandler): Convert non-alphabetic/numeric chars per spec.
+
+1999-04-05  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.am (bin_PROGRAMS): Renamed convert to jv-convert.
+       (jv_convert_SOURCES): Renamed.
+       (EXTRA_jv_convert_SOURCES): Likewise.
+       (jv_convert_LDFLAGS): Likewise.
+       (jv_convert_LINK): Likewise.
+       (jv_convert_LDADD): Likewise.
+       (jv_convert_DEPENDENCIES): Likewise.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (toolexeclibdir): Reference toolexecdir, not
+       tooldir.
+
+Mon Apr  5 02:14:35 1999  Warren Levy  <warrenl@cygnus.com>
+
+       * java/net/HttpURLConnection.java (setRequestMethod): Use String.equals
+       method for comparison.
+
+       * java/net/URLConnection.java (getContentLength): Implemented.
+       (getContentType): Implemented.
+       (getContentEncoding): Implemented.
+       (getExpiration): Implemented.
+       (getDate): Implemented.
+       (getLastModified): Implemented.
+       (getHeaderFieldInt): Implemented.
+       (getHeaderFieldDate): Implemented.
+
+Fri Apr  2 18:04:52 1999  Warren Levy  <warrenl@cygnus.com>
+
+       * java/net/URLConnection.java (toString): Implemented.
+       (setContentHandlerFactory): Implemented.
+       (setContentHandler): Wrote new private helper method.
+
+1999-04-01  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am ($(java_source_files:.java=.class): Reverted change
+       of 1999-03-31; we always want to build all the .class files.
+       Depend on java_source_files, not libgcj.zip.
+       (nat_headers): Define in terms of ordinary_java_source_files.
+
+1999-03-31  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (special_java_source_files): New macro.
+       (java_source_files): Use it.
+       (ordinary_java_source_files): New macro.
+       (java_source_files): Use it.
+       ($(ordinary_java_source_files:.java=.class)): Renamed to avoid
+       creating headers for those files with hand-maintained headers.
+
+       * include/javaprims.h: Regenerated namespace declarations.
+       * classes.pl (scan): Include [0-9] in regexp for matching class
+       names; for java.util.zip.CRC32.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Redefined to generate all possible
+       header files.
+
+       * java/util/zip/ZipException.java: In package java.util.zip, not
+       java.net.
+
+1999-03-30  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in (EH_COMMON_INCLUDE): Look in ../compat-include for
+       eh-common.h when not building in tree with gcc.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am ($(nat_files) $(GCOBJS) $(THREADOBJS)
+       $(libgcj_a_OBJECTS)): Changed how we list files that depend on
+       nat_headers.
+       ($(java_source_files:.java=.class)): New target.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (java_source_files): Added
+       java/net/HttpURLConnection.java and
+       gnu/gcj/www/protocol/http/Connection.java.
+
+Tue Mar 30 15:20:45 1999  Warren Levy  <warrenl@cygnus.com>
+
+       * gnu/gcj/www/protocol/http/Connection.java: New file.
+       * gnu/gcj/www/protocol/http/Handler.java (openConnection): Implemented.
+       * java/net/HttpURLConnection.java: New file.
+       * java/net/URLConnection.java (getHeaderField): Implemented default.
+       (getHeaderFieldKey): Implemented default method.
+
+1999-03-30  Tom Tromey  <tromey@cygnus.com>
+
+       * gnu/gcj/convert/JIS0212.h, gnu/gcj/convert/JIS0208.h: Rebuilt.
+
+       * java/util/zip/Deflater.java: Added copyright header.
+       * java/util/zip/CRC32.java: Added copyright header.
+
+       * Makefile.am ($(srcdir)/$(CONVERT_DIR)/JIS0208.h): Note in file
+       that it is automatically generated.
+       ($(srcdir)/$(CONVERT_DIR)/JIS0212.h): Likewise.
+
+       * gnu/gcj/convert/BytesToUnicode.java,
+       gnu/gcj/convert/Convert.java, gnu/gcj/convert/Input_8859_1.java,
+       gnu/gcj/convert/Input_EUCJIS.java,
+       gnu/gcj/convert/Input_UTF8.java,
+       gnu/gcj/convert/JIS0208_to_Unicode.cc,
+       gnu/gcj/convert/JIS0212_to_Unicode.cc,
+       gnu/gcj/convert/Output_8859_1.java,
+       gnu/gcj/convert/Output_JavaSrc.java,
+       gnu/gcj/convert/Output_UTF8.java,
+       gnu/gcj/convert/UnicodeToBytes.java,
+       gnu/gcj/convert/natInput_EUCJIS.cc: Added copyright headers.
+
+       * gnu/gcj/convert/gen-from-JIS.c (main): Fixed incorrect fprintf.
+
+       * Makefile.in, configure: Rebuilt.
+       * configure.in (TESTSUBDIR): Enable if testsuite subdir exists,
+       not if test subdir exists.
+       (--enable-gcj-classes): Removed; gcj always used to generate
+       .class files.
+       (JAVA, JAVAC): Removed.
+       (--enable-single-compilation, --enable-source-compilation):
+       Removed.
+       (here): New subst.
+       (NATIVE): New conditional.
+       * Makefile.am (toolexecdir): Renamed from tooldir to allow
+       `install-exec' to work.
+       (toolexeclibdir): Likewise.
+       (toollib_LIBRARIES): Likewise.
+       (AM_MAKEFLAGS): Don't pass tooldir.
+       (JAVAC): New macro.
+       (javao_files): Redefined.
+       (java_source_files): New macro.
+       (c_source_files): New macro.
+       (c_files): Redefined in terms of c_source_files.
+       (java_io_files, java_lang_files, java_net_files, java_text_files,
+       java_util_files, gnu_files, java_files): Removed.
+       (class_io_files, class_lang_files, class_net_files,
+       class_text_files, class_util_files, class_gnu_files, class_files):
+       Removed.
+       (nat_source_files): New macro.
+       (nat_files): Redefined in terms of nat_source_files.
+       (EXTRA_libgcj_a_SOURCES): Added c_source_files,
+       java_source_files.  Removed no-such-file.c.
+       (here): Removed.
+       (ETAGS_ARGS): Removed.
+       (TAGS_DEPENDENCIES): Likewise.
+       (libgcj.zip): Depend on java_source_files.  Use $(here) and not
+       pwd in rule.
+       (src_io_files, src_lang_files, src_text_files, src_util_files,
+       src_gnu_files): Removed.
+       Removed ALL_AT_ONCE and COMPILE_FROM_CLASS code.
+       (BUILT_SOURCES): Removed.
+       (header-check): New target.
+       (javadir): Removed.
+       (noinst_PROGRAMS): New macro.
+       ($(srcdir)/$(CONVERT_DIR)/JIS0208_to_Unicode.cc): Conditionalize
+       on MAINTAINER_MODE.
+       ($(srcdir)/$(CONVERT_DIR)/JIS0212_to_Unicode.cc): Likewise.
+       (gen-from-JIS): Build in top directory.
+       (convert_source_files): New macro.
+       (convert_SOURCES): New macro.
+       (convert_LDFLAGS): Likewise.
+       (convert_LINK): Likewise.
+       (convert_LDADD): Likewise.
+       (convert_DEPENDENCIES): Likewise.
+       (convert): Removed.
+       (gen-from-JIS): Removed.
+       (gen_from_JIS_SOURCES): New macro.
+       (gen_from_JIS_LDADD): Likewise.
+       (gen_from_JIS_DEPENDENCIES): Likewise.
+
+       * configure: Rebuilt.
+       * configure.in (CANADIAN): Set to `yes', not `canadian'.
+       (NULL_TARGET): Initialize to `no'.  Correctly examine $NULL_TARGET
+       when defining conditional.
+
+Tue Mar 30 10:36:27 1999  Per Bothner  <bothner@cygnus.com>
+
+       * gnu/gcj/convert/{JIS0208.TXT,JIS0212.TXT}:  Remove these files.
+       The Unicode Consortium does not permit their re-distribution.
+       * Makefile.am, Makefile.in:  Add comments with URLs for removed files.
+       (JIS0208.h, JIS0212.h):  Do not depend on removed files.
+
+Mon Mar 29 18:58:13 1999  Per Bothner  <bothner@cygnus.com>
+
+       * natSystem.c (init_properties):  Use malloc, realloc, free after all.
+
+Mon Mar 29 13:41:02 1999  Per Bothner  <bothner@cygnus.com>
+
+       * gnu/gcj/convert/{JIS0208.TXT,JIS0212.TXT}:  New mapping tables
+       from Unicode Consortium.
+       * gnu/gcj/convert/{JIS0208.h,JIS0212.h}:  New generated headers.
+       * gnu/gcj/convert/gen-from-JIS.c:  New utility for maintainers only.
+       * gnu/gcj/convert/{JIS0208_to_Unicode.cc,JIS0212_to_Unicode.cc}:
+       New tables, generated using gen-from-JIS.
+       * gnu/gcj/convert/Output_JavaSrc.java:  New UnicodeToBytes class.
+       * gnu/gcj/convert/Output_UTF8.java:  Fix bug.
+       * gnu/gcj/convert/Input_EUCJIS.java:  New BytesToUnicode class.
+       * gnu/gcj/convert/natInput_EUCJIS.cc:  Native methods for new class.
+
+       * gnu/gcj/convert/Convert.java:  New application.
+       * Makefile.am, Makefile.in (convert):  New program, using Convert.
+       Build the various JIS conversion tables (in maintainer mode).
+
+Fri Mar 26 16:51:30 1999  Warren Levy  <warrenl@cygnus.com>
+
+       * gnu/gcj/www/protocol/http/Handler.java: New file - stubbed.
+
+       * java/net/URL.java (URL): Deal with null property value.  Use "."
+       as separator in building class name.
+       * java/net/URLConnection.java: Implemented majority of stubbed methods.
+       * java/net/URLStreamHandler.java (parseURL): Use "" in string
+       manipulations instead of 'null'.  Comment cleanup.  Use 0 for the
+       beginning of the substring rather than 'start'.
+
+1999-03-26  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-chartables.h: Rebuilt.
+       * include/java-chardecomp.h: New file.
+       * chartables.pl: Generate output files directly.  Added support
+       for generating decomposition header.
+       (canonical_decomposition, full_decomposition): New globals.
+       (DECOMPOSITION): New constant.
+       (process_char): Call add_decomposition.
+       (add_decomposition): New sub.
+       (write_decompositions): New sub.
+
+1999-03-25  Tom Tromey  <tromey@cygnus.com>
+
+       * java/text/CollationElementIterator.java: New file.
+
+       * mauve-libjava: Omit StringTest.
+
+Wed Mar 24 15:17:49 1999  Warren Levy  <warrenl@cygnus.com>
+
+       * java/net/URL.java (URL(URL, String, URLStreamHandler)): Allow URLs
+       without a '/' when parsing protocol.  Handle ref outside of parseURL.
+       (hashCode): Implemented.
+       (set): Don't expand -1 to default port.
+       (getDefaultPort): Removed.
+
+       * java/net/URLStreamHandler.java (parseURL): Implemented.
+       (toExternalForm): Implemented.
+
+1999-03-23  Tom Tromey  <tromey@cygnus.com>
+
+       * java/text/BreakIterator.java (getSentenceInstance):
+       Implemented.
+       * gnu/gcj/text/SentenceBreakIterator.java: New file.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added IllegalAccessException.
+       * java/lang/natClass.cc (newInstance): Throw
+       IllegalAccessException, not IllegalAccessError.
+       Include IllegalAccessException.h.
+
+1999-03-22  Tom Tromey  <tromey@cygnus.com>
+
+       * gnu/gcj/text/LineBreakIterator.java: New file.
+       * java/text/BreakIterator.java (getLineInstance): Implemented.
+
+       * gnu/gcj/text/WordBreakIterator.java (WordBreakIterator): Made
+       copy constructor private.
+       (previous, next): Removed erroneous comment about line
+       separators.
+       (previous): Correctly recognize break between non-letter on the
+       left and letter on the right.  Handle apostrophes correctly.
+
+       * java/text/BreakIterator.java (getWordInstance): Implemented.
+       * gnu/gcj/text/WordBreakIterator.java: New file.
+       * gnu/gcj/text/CharacterBreakIterator.java: Extend
+       BaseBreakIterator.
+       * gnu/gcj/text/BaseBreakIterator.java: New file.
+
+1999-03-19  Tom Tromey  <tromey@cygnus.com>
+
+       * java/text/BreakIterator.java: New file (partially stubbed out).
+       * gnu/gcj/text/CharacterBreakIterator.java: New file.
+
+       * include/config.h.in: Rebuilt.
+       * acconfig.h (STRUCT_TM_HAS_GMTOFF): New define.
+       (HAVE_TIMEZONE): Likewise.
+       * configure: Rebuilt.
+       * configure.in: Added timezone checks.
+       * java/util/natGregorianCalendar.cc (computeTime): Adjust for
+       timezone.
+
+Fri Mar 19 15:26:35 1999  Per Bothner  <bothner@cygnus.com>
+
+       * gnu/gcj/convert/BytesToUnicode.java:  New abstract class.
+       * gnu/gcj/convert/UnicodeToBytes.java:  New abstract class.
+       * gnu/gcj/convert/Input_8859_1.java:  New BytesToUnicode sub-class.
+       * gnu/gcj/convert/Input_UTF8.java:  New BytesToUnicode sub-class.
+       * gnu/gcj/convert/Output_8859_1.java:  New UnicodeToBytes sub-class.
+       * gnu/gcj/convert/Output_UTF8.java:  New UnicodeToBytes sub-class.
+       * java/io/InputStreamReader.java:  Rewrite to use BytesToUnicode.
+       * java/io/OutputStreamWriter.java:  Rewrite to use UnicodeToBytes.
+
+       * java/io/natFileDescriptorPosix.cc (open):  Use O_BINARY flag.
+       (BSD_COMP):  Kludge needed for Solaris2.
+
+Fri Mar 19 01:49:46 1999  Warren Levy  <warrenl@cygnus.com>
+
+       * java/net/URL.java (URL(java.net.URL, string): Moved code to
+       URL(java.net.URL, string, URLStreamHandler) and call it with a
+       null handler.  In latter constructor, added SecurityManager check.
+       (set): Expect null handler on bad protocol rather than an exception.
+       (setURLStreamHandler): Simplified exception handling; return null
+       on invalid protocol.
+
+1999-03-18  Tom Tromey  <tromey@cygnus.com>
+
+       * java/text/DecimalFormat.java (format(long,...)): Rewrote.
+
+       * java/lang/natSystem.cc (setOut, setIn, setErr): New native
+       methods.
+       Include PrintStream.h, InputStream.h.
+       * java/lang/System.java (ForwardingInputStream,
+       ForwardingOutputStream): Removed.
+       (setErr, setIn, setOut): Now native.
+
+       Reverted patch from 1999-02-12 to work around problem in
+       libgcc2.c.
+       * exception.cc (_Jv_eh_alloc): Use malloc, not _Jv_AllocBytes.
+       (_Jv_eh_free): Use free.
+
+       * java/io/natFileDescriptorPosix.cc (open): Allocate enough space
+       for path name.  Minor formatting fixes.
+
+       * boehm.cc (_Jv_MarkObj): Always mark `methods' field.
+
+       * prims.cc (fail_on_finalization): New function.
+       (_Jv_GCWatch): Likewise.
+
+       * prims.cc (JvRunMain): Initialize `nullp'.
+       (nullp): New global.
+       (catch_segv): Throw nullp.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (ZIP): In "null target" case, zip is found in the
+       build tree.
+
+       * prims.cc (_Jv_PrimClass): Initialize all elements of class
+       object.
+       Include Modifier.h.
+
+       * java/lang/StringBuffer.java (StringBuffer): Don't use
+       ensureCapacity to set initial capacity.
+       (capacity): Subtract `length' from return result.
+
+Thu Mar 18 01:53:35 1999  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/natFileDescriptorPosix.cc (open): Throw
+       FileNotFoundException, but with filename and errno in msg.
+
+Wed Mar 17 11:09:30 1999  Warren Levy  <warrenl@cygnus.com>
+
+       * gnu/gcj/www/protocol/URLStreamHandlerFactory.java: Removed;
+       functionality folded into java/net/URL.java per spec.
+       
+       * java/io/natFileDescriptorPosix.cc (open): Check for ENOENT rather
+       than EEXIST for throwing FileNotFoundException.
+       
+       * java/net/URL.java: Folded in default URLStreamHandlerFactory 
+       algorithm per JDK 1.2 doc.  Added SecurityManager checks.
+       
+       * java/net/URLStreamHandler.java (parseURL): Added stub.
+
+1999-03-15  Andrew Haley  <aph@cygnus.com>
+
+       * java/text/ChoiceFormat.java (nextDouble): Simplify and fix off
+       by one errors.
+
+1999-03-15  Andrew Haley  <aph@cygnus.com>
+
+       * java/lang/natSystem.cc (currentTimeMillis): Restore eCos clock
+       support.
+
+1999-03-12  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (catch_segv): New function.
+       Include <signal.h> if HANDLE_SEGV defined.  Include
+       NullPointerException.h.
+       (JvRunMain): If HANDLE_SEGV defined, install catch_segv as SIGSEGV
+       handler.
+
+       * java/text/SimpleDateFormat.java (equals): Ensure that object is
+       a SimpleDateFormat, not just a DateFormat.
+       (defaultCenturyStart, formatData, pattern): Now private.
+       (append): Now `final'.  Use `NumberFormat.format'.
+       (parse): Wrote.
+       (SimpleDateFormat): Turn off groupin in NumberFormat object.
+
+       * java/lang/natString.cc (indexOf): Add `fromIndex' to successful
+       result.
+
+       * java/text/MessageFormat.java (format): Use default MessageFormat
+       constructor.
+       (parse, parseObject): Wrote.
+
+       * java/text/SimpleDateFormat.java (SimpleDateFormat): Wrote no-arg
+       constructor.
+
+1999-03-12  Andrew Haley  <aph@cygnus.com>
+
+       * java/lang/String.java (indexOf): Replace with native method for
+       better performance.
+       * java/lang/natString.cc (IndexOf): As above.
+
+       * java/lang/natString.cc (init(jbyteArray,jint,jint,jint)):
+       Argument check corrected.
+       (init(jbyteArray,jint,jint,jstring)): Likewise.
+       
+       * java/lang/StringBuffer.java (ensureCapacity): Replace with JDK
+       1.2 compliant method.
+       * java/lang/Double.java (byteValue, shortValue): JDK 1.1 methods
+       added.
+       * java/lang/Float.java (byteValue, shortValue): Likewise.
+
+1999-03-11  Tom Tromey  <tromey@cygnus.com>
+
+       * java/text/DecimalFormat.java (parse): Wrote.
+
+       * java/text/ChoiceFormat.java (parse): Set error index on
+       ParsePosition object.
+
+       * java/lang/Integer.java (parseInt): Throw exception on overflow
+       when intermediate result is most negative number.  Changed
+       overflow detection as well.
+       * java/lang/Long.java (parseLong): Likewise.
+
+       * configure, Makefile.in: Rebuilt.
+       * configure.in (NULL_TARGET, CANADIAN): New conditionals.  Set
+       CANADIAN when building in source tree that doesn't include gcc.
+       * Makefile.am (ZIP, GCJ, GCJH): Use automake conditionals to
+       define.
+
+       * java/text/ChoiceFormat.java (nextDouble): Correct some
+       off-by-one errors when masking or adding.
+
+       * java/text/DecimalFormat.java (format): Fill in FieldPosition
+       parameter, if given.  Use `%', not IEEEremainder.
+       (scanFix): Throw error if multiplier already set.
+       (computePattern): Wrote.
+
+1999-03-11  Andrew Haley  <aph@cygnus.com>
+
+       * java/text/ChoiceFormat.java (mantissaBits): Use correct value of
+       52.
+       (nextDouble): Corrected masking logic.  Handle interaction between
+       `next' and negative numbers.
+
+Wed Mar 10 18:58:37 1999  Warren Levy  <warrenl@cygnus.com>
+
+       * gnu/gcj/www/protocol/URLStreamHandlerFactory.java: Created.
+       * java/net/URL.java: Added general comments.
+
+1999-03-10  Tom Tromey  <tromey@cygnus.com>
+
+       * java/text/ChoiceFormat.java (parse): Wrote.
+
+       * java/text/ChoiceFormat.java (toPattern): Use `#', not `<'.
+
+       * java/text/MessageFormat.java (MessageFormatElement.setLocale):
+       Create ChoiceFormat objects.
+       (format): Special-case ChoiceFormat.
+       (scanFormatElement): Include { and } in generated style string.
+
+1999-03-09  Tom Tromey  <tromey@cygnus.com>
+
+       * java/text/ChoiceFormat.java: New file.
+
+Tue Mar  9 17:09:18 1999  Warren Levy  <warrenl@cygnus.com>
+
+       * java/net/BindException.java: Created.
+       * java/net/ConnectException.java: Created.
+       * java/net/ContentHandler.java: Created.
+       * java/net/ContentHandlerFactory.java: Created.
+       * java/net/FileNameMap.java: Created.
+       * java/net/MalformedURLException.java: Created.
+       * java/net/NoRouteToHostException.java: Created.
+       * java/net/ProtocolException.java: Created.
+       * java/net/ServerSocket.java (@author): Fixed typo.
+       * java/net/Socket.java (@author): Fixed typo.
+       * java/net/SocketImpl.java (@author): Fixed typo.
+       * java/net/SocketImplFactory.java (@author): Fixed typo.
+       * java/net/URL.java: Created - nearly complete.
+       * java/net/URLConnection.java: Created - near-empty stub.
+       * java/net/URLStreamHandler.java: Created - incomplete stub.
+       * java/net/URLStreamHandlerFactory.java: Created.
+       * java/net/UnknownServiceException.java: Created.
+
+1999-03-09  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/System.java (ForwardingInputStream): New class.
+       (ForwardingOutputStream): Likewise.
+       (in, out, err): Now `final' forwarding streams.
+       (setIn, setOut, setErr): Use appropriate method on forwarding
+       streams.
+
+       * java/text/MessageFormat.java (MessageFormatElement): Now `final'
+       class.
+
+Tue Mar  9 12:16:53 1999  Per Bothner  <bothner@cygnus.com>
+
+       * java/util/zip/CRC32.java:  New class (just an incomplete stub).
+       * java/util/zip/Checksum.java:  New interface (complete).
+       * java/util/zip/Deflater.java:  New class (near-empty stub).
+       * java/util/zip/DeflaterOutputStream.java: New class (incomplete stub).
+       * java/util/zip/ZipConstants.java:  New interface (near-empty stub).
+       * java/util/zip/ZipEntry.java:  New class (complete).
+       * java/util/zip/ZipException.java:  New class (complete).
+       * java/util/zip/ZipFile.java:  New class (incomplete stub).
+       * java/util/zip/ZipOutputStream.java:  New class (incomplete stub).
+
+1999-03-09  Tom Tromey  <tromey@cygnus.com>
+
+       * java/text/MessageFormat.java (MessageFormatElement): Removed
+       `public' specifiers.
+
+       * java/text/DecimalFormat.java (scanFormat): Increment index
+       before processing exponential format.  Fixed a couple typos in
+       exception messages.
+       (format): Correct normalization of exponent.
+
+1999-03-08  Tom Tromey  <tromey@cygnus.com>
+
+       * java/text/SimpleDateFormat.java (parse): Throw
+       IllegalArgumentException, not ParseException.
+
+1999-03-05  Tom Tromey  <tromey@cygnus.com>
+
+       * java/text/SimpleDateFormat.java (SimpleDateFormat): Use locale
+       when constructing DateFormatSymbols.  Initialize numberFormat
+       field of superclass.
+
+       * java/text/DateFormat.java (equals): Rewrote.
+       (getAvailableLocales): New method.
+       (getDateInstance): New methods.
+       (getDateTimeInstance): Likewise.
+       (getTimeInstance): Likewise.
+       (getInstance): New method.
+       (computeInstance): New method.
+
+       * java/text/DateFormatSymbols.java (zoneStringsDefault): Completed
+       for US.
+       (safeGetResource): New method.
+       (DateFormatSymbols): Use Locale paramater.
+       (equals): Now protected.
+       Made instance variables private.
+
+1999-03-04  Tom Tromey  <tromey@cygnus.com>
+
+       * java/text/DecimalFormat.java: New file.
+
+       * java/text/NumberFormat.java (groupingUsed,
+       maximumFractionDigits, maximumIntegerDigits,
+       minimumFractionDigits, minimumIntegerDigits, parseIntegerOnly):
+       New fields.
+       (setDecimalSeparatorAlwaysShown, setMultiplier,
+       setPositivePrefix): Removed.
+       (setMinimumFractionDigits, setMaximumFractionDigits):
+       Implemented.
+       (format): Now final.
+       Added many new methods.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (gnu_files): New macro.
+       (java_files): Added gnu_files.
+       (class_gnu_files): New macro.
+       (class_files): Use it.
+       (src_gnu_files): New macro.
+       (gnu.o): New target.
+       (javao_files): Added gnu.o.
+
+       * gnu/gcj/text/LocaleData_en_US.java: New file.
+       * gnu/gcj/text/LocaleData_en.java: New file.
+       * java/text/DecimalFormatSymbols.java: Import ResourceBundle.
+       (DecimalFormatSymbols): Use ResourceBundle to find resources.
+       (safeGetString): New method.
+       (safeGetChar): Likewise.
+
+1999-03-03  Tom Tromey  <tromey@cygnus.com>
+
+       * java/text/NumberFormat.java (INTEGER_FIELD, FRACTION_FIELD): New
+       constants.
+
+       * java/text/FieldPosition.java (equals): Don't check for null
+       object; instanceof does this.
+
+       * java/util/Locale.java (clone): New method.
+       (equals): Likewise.
+
+Wed Mar  3 17:20:15 1999  Anthony Green  <green@cygnus.com>
+
+       * doc/cni.sgml: New file.
+
+1999-03-03  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (_Jv_Abort): Mention libgcj, not libjava.
+
+       * java/text/DecimalFormatSymbols.java: New file.
+
+1999-03-02  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/natFileDescriptorPosix.cc: Include sys/filio.h if it
+       exists.
+       * configure: Rebuilt.
+       * configure.in: Check for sys/filio.h.
+
+       * java/lang/Runtime.java (checkLink): Throw NullPointerException
+       if required.
+       (load): Always throw UnsatisfiedLinkError.
+       (loadLibrary): Likewise.
+
+1999-03-02  Anthony Green  <green@cygnus.com>
+
+       * LIBGCJ_LICENSE: New file.
+       * LIBJAVA_LICENSE: Removed.
+       * Many files: libjava now libgcj.
+       
+1999-03-02  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-chartables.h: Rebuilt.
+       * chartables.pl (print_block): Make table `const'.
+       (print_numerics): Likewise.
+       (print_single_map): Likewise.
+       (print_all_block): Likewise.
+       (print_case_table): Likewise.
+       (print_fast_tables): Likewise.
+       * java/lang/natCharacter.cc (table_search): `table' argument now
+       const.
+
+1999-03-01  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/Date.java (before, after): Inverted logic.
+
+       * java/util/Date.java (parse): Handle case where first character
+       in string is open parenthesis.
+       (skipParens): Rewrote.
+
+       * java/lang/reflect/natArray.cc: Include <stdlib.h>.
+       * java/lang/reflect/natField.cc: Include <stdlib.h>.
+
+       * java/util/Date.java (parse): Correctly compute beginning of
+       punctuation.
+
+       * java/util/Hashtable.java (get): Throw NullPointerException if
+       key is null.
+       (containsKey): Likewise.
+
+       * java/util/Properties.java (list): Truncate value to 37
+       characters and add `...'.
+
+       * java/lang/Byte.java (parseByte): Pass `radix' to
+       Integer.parseInt.
+
+       * prims.cc (_Jv_Abort): In non-DEBUG case, use System.err, not
+       fprintf.
+       Include System.h, PrintStream.h.
+
+       * java/lang/natSystem.cc (init_properties): Don't use malloc,
+       realloc, or free.
+
+       * java/lang/natSystem.cc (init_properties): Use getpwuid_r if it
+       exists.
+       * configure: Rebuilt.
+       * configure.in: Check for getpwuid_r.  Look for `pwd.h', not
+       `pwd.d'.
+
+       * mauve-libjava: Omit AttibutedCharacterIterator, ACIAttribute.
+
+       * java/lang/SecurityManager.java: Import java.net.*.
+       (checkMulticast): New methods.
+
+Fri Feb 26 14:54:52 1999  Per Bothner  <bothner@cygnus.com>
+
+       * Makefile.am, Makefile.in (java/lang/reflect/Method.h):  New rule.
+       (nat_files):  Add java/lang/reflect/natArray.o.
+       (nat_headers):  Add Field.h and NoSuchFieldException.h.
+       
+       * include/java-field.h (_Jv_GetStaticLongField, _Jv_GetStaticIntField,
+       _Jv_GetStaticShortField, _Jv_GetStaticByteField):  New inline methods.
+       (_Jv_FromReflectedField):  Fix buglet.
+       * include/jvm.h (_Jv_NewMultiArray):  New declaration.
+       * include/java-assert.h (JvFail):  Pass message string to _Jv_Abort.
+       * prims.cc (_Jv_Abort):  Include message in print-out.
+
+       * prims.cc (_Jv_equal):  New method (compare Utf8Const and jstring).
+       (new_multi_array):  Rename to _Jv_NewMultiArray.  Make non-static.
+       * include/jvm.h (_Jv_NewMultiArray, _Jv_equal):  New declarations.
+
+       * configure.in (AC_CHECK_HEADERS), configure:  Add pwd.h.
+       * include/config.h.in (HAVE_PWD_H):  New feature macro.
+       * java/lang/natSystem.cc (init_properties):  Set file.encoding,
+       user.name, user.home, user.dir.
+
+       * java/lang/reflect/Array.java:  New class.
+       * java/lang/reflect/natArray.cc:  New native methods.
+       * include/javaprims.h:  Declare java::lang::reflect::Array.
+
+       * java/lang/Class.h (getField):  New private method.  Add friends.
+       * java/lang/Class.java (getField):  Add private overload.
+       * java/lang/natClass.cc (getField, getField, getDeclaredField,
+       getDeclaredMethods):  Add working implementations.
+       * java/lang/reflect/Field.java, java/lang/reflect/natField.cc:
+       Finish implementation, except for access control.
+
+       * java/lang/reflect/Modifier.java (toString):  New overload.
+       * include/java-method.h:  New file.
+       * java/lang/reflect/Method.java (index):  Replaced by offset field.
+       Remove various private fields - get them from _Jv_Field instead.
+       * java/lang/reflect/natMethod.cc (getModifiers, getName, getType):
+       New method implementations.
+
+       * java/text/NumberFormat.java:  Add a bunch of methods.
+
+Mon Feb 22 17:52:34 1999  Per Bothner  <bothner@cygnus.com>
+
+       * java/lang/StringBuffer.java (getChars):  Fix bounds checks.
+
+1999-02-26  Tom Tromey  <tromey@cygnus.com>
+
+       * include/config.h.in: Rebuilt.
+       * acconfig.h (GETHOSTBYNAME_R_RETURNS_INT,
+       GETHOSTBYADDR_R_RETURNS_INT, HAVE_GETHOSTBYNAME_R,
+       HAVE_GETHOSTBYADDR_R): New defines.
+       * java/net/natInetAddress.cc (lookup): Use gethostbyname_r and
+       gethostbyaddr_r if available.
+       Include <errno.h>.
+       * configure: Rebuilt.
+       * configure.in: Check for gethostbyname_r, gethostbyaddr_r.
+
+       * java/net/natInetAddress.cc (aton): Use _Jv_AllocBytesChecked.
+       Don't use JvFree.
+       (lookup): Likewise.
+       Include <jvm.h>.
+       * include/jvm.h (_Jv_AllocBytesChecked): Declare.
+       * prims.cc (_Jv_AllocBytesChecked): New function.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (SUBDIRS): Removed `test'.
+       * configure: Rebuilt.
+       * configure.in: Don't build test/Makefile.
+       * test/*: Removed all files.
+
+Thu Feb 25 17:27:37 1999  Warren Levy  <warrenl@cygnus.com>
+
+       * java/lang/reflect/Constructor.java: Make class final to match spec.
+       * java/lang/reflect/Method.java: Ditto.
+
+1999-02-25  Tom Tromey  <tromey@cygnus.com>
+
+       * java/net/natInetAddress.cc: Include <sys/types.h> before
+       <sys/socket.h>.
+       * java/net/natPlainSocketImpl.cc: Include <sys/types.h> before
+       <sys/socket.h>.
+
+       * java/net/natInetAddress.cc: Declare gethostname if required.
+       * include/config.h.in: Rebuilt.
+       * acconfig.h (HAVE_GETHOSTNAME_DECL): New define.
+       * configure: Rebuilt.
+       * configure.in: Define HAVE_GETHOSTNAME_DECL when gethostname is
+       declared in unistd.h.
+
+1999-02-24  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (java/io/FileDescriptor.h): Removed target.
+       * java/io/FileDescriptor.java (FileDescriptor): Changed protection
+       from private to "none".
+
+       * include/javaprims.h: Regenerated class declarations with new
+       classes.pl.
+       * classes.pl (scan): Only generate decls for java.lang, java.io,
+       and java.util.
+
+1999-02-24  Tom Tromey  <tromey@cygnus.com>
+
+       * posix-threads.cc (_Jv_InitThreads): Mask SIGINT in all threads.
+       (_Jv_ThreadWait): Allow SIGINT to be delivered to waiting thread.
+
+1999-02-23  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/natGregorianCalendar.cc (_REENTRANT): Only define if
+       not already defined.
+       * java/io/natFile.cc (_REENTRANT): Only define if not already
+       defined.
+       * include/config.h.in: Rebuilt.
+       * acconfig.h (HAVE_BOEHM_GC): New define.
+       * configure: Rebuilt.
+       * configure.in: Define HAVE_BOEHM_GC if using it.
+       * posix-threads.cc: Include boehm-config.h and gc.h if
+       HAVE_BOEHM_GC.
+       * include/posix-threads.h: Added explanatory note about Boehm GC.
+
+       * java/io/BufferedReader.java (readLine): Only return null when
+       EOF seen before any characters read.  (In particular, an empty
+       line should not return null.)
+
+       * java/io/BufferedInputStream.java (read): Only refill once per
+       invocation.
+
+       * mauve-libjava: Added java.text.StringCharacterIterator.iter,
+       java.lang.Character.classify12, java.lang.String.hash,
+       java.text.FieldPosition.Test, java.text.ParsePosition.Test,
+       java.text.SimpleDateFormat.getAndSet2DigitYearStart
+
+       * java/text/StringCharacterIterator.java (setIndex): No error if
+       index == end.
+       (next): Check for `pos == end', not `end - 1'.
+       (StringCharacterIterator): Allow `pos == end'.  Explicitly check
+       for null text in each constructor.
+       (clone): Fixed order of arguments to constructor.
+
+1999-02-22  Tom Tromey  <tromey@cygnus.com>
+
+       * include/config.h.in: Rebuilt.
+       * acconfig.h (HAVE_INET6): New define.
+       (HAVE_SOCKLEN_T): Likewise.
+       * java/net/PlainSocketImpl.java: Added copyright header.
+       * java/net/natPlainSocketImpl.cc: Added copyright header.
+       (union SockAddr): Use HAVE_INET6, not AF_INET6.
+       (bind): Likewise.
+       (connect): Likewise.
+       (accept): Likewise.
+       (socklen_t): New typedef.
+       (accept): Use socklen_t.
+       * java/net/natInetAddress.cc: Added copyright header.
+       (HAVE_GETHOSTNAME): Don't define.
+       (HAVE_INET_ADDR): Likewise.
+       (lookup): Fixed typo.
+       (aton): Don't use `address' as name of local variable.
+       (lookup): Use HAVE_INET6, not AF_INET6.
+
+       * configure: Rebuilt.
+       * configure.in: Look for functions inet_aton, inet_addr,
+       gethostname, inet_pton, uname.  Check for sockaddr_in6 structure.
+       Check for socklen_t typedef.
+
+       * exception.cc (__throw): Declare as __noreturn__.
+
+Mon Feb 22 15:27:35 1999  Per Bothner  <bothner@cygnus.com>
+
+       * Makefile.am, Makefile.in:  Also build java/net.
+       (java/io/FileDescriptor.h):  Add friend java::net::PlainSocketImpl.
+
+       * java/io/natFile.cc: #define _POSIX_PTHREAD_SEMANTICS and _REENTRANT.
+       * java/util/natGregorianCalendar.cc:  #define _REENTRANT.
+
+       * prims.cc (_Jv_malloc, _Jv_Free):  New functions.
+       * include/cni.h (JvMalloc, JvFree):  New inline functions.
+       (JvThrow):  Add __noreturn__ attribute.
+       * include/javaprims.h (_Jv_Malloc, _Jv_Free):  New declarations.
+       (_Jv_Throw):  Add __noreturn__ attribute.
+
+       * java/net/PlainSocketImpl.java:  Init fnum to -1.
+       * java/net/ServerSocket.java:  Add missing throws clauses.
+       * java/lang/Socket.java:  For the constructor taking a SocketImpl,
+       don't call create on the latter.  Instead, other constructors
+       have to explicitly call SocketImpl.create.
+       * java/net/natPlainSocketImpl.cc (accept):  Change variable addrlen
+       from size_t to int, to match ::accept prototype.
+       * java/net/natInetAddress.cc:  Use JvFree rather than free.
+
+
+1999-02-22  Tom Tromey  <tromey@cygnus.com>
+
+       * include/javaprims.h: Added new classes.
+       * java/text/StringCharacterIterator.java: New file.
+       * java/text/CharacterIterator.java: New file.
+
+       * java/text/ParseException.java (errorOffset): Now private.
+
+Mon Feb 22 12:54:53 1999  Per Bothner  <bothner@cygnus.com>
+
+       * java/net:  New package.
+       * java/net/{InetAddress.java,PlainSocketImpl.java,ServerSocket.java,
+       Socket.java,SocketException.java,SocketImpl.java,
+       SocketImplFactory.java,UnknownHostException.java,natInetAddress.cc,
+       natPlainSocketImpl.cc}:  New classes.
+
+       * configure.in (AC_CHECK_HEADERS):  Also check for <sys/socket.h>,
+       <netinet.in.h>, <arpa/inet.h> and <netdb.h>.
+       * include/config.h.in:  Add place-holders for HAVE_ARPA_INET_H,
+       HAVE_NETDB_H, HAVE_NETINET_IN_H, and HAVE_SYS_SOCKET_H.
+
+       * classes.pl:  Translate package into "namespace", not "class".
+       * include/javaprims.h:  Update class list, using "namespace".
+
+1999-02-21  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/natGregorianCalendar.cc (_POSIX_PTHREAD_SEMANTICS):
+       Define when appropriate.
+
+1999-02-20  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natString.cc (_Jv_GetStringUTFRegion): Encode \u007f
+       as a single byte and \u07ff as two bytes.
+       (_Jv_GetStringUTFLength): Likewise.
+       * include/jvm.h (UTF8_GET): Mask first byte of 3-byte encoding
+       with 0x0f, not 0x1f.
+
+1999-02-19  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/DataOutputStream.java (writeUTF): When encoding
+       character as 3 bytes, `or' first byte with 0xe0, not 0xc0.
+       * java/io/DataInputStream.java (readUTF): Mask second byte of
+       3-byte character with 0x3f, not 0x1f.
+
+       * java/io/DataInputStream.java (readLong): Cast result of
+       readUnsignedByte to long before using.
+
+       * java/io/FileInputStream.java (finalize): Only finalize `fd' if
+       it is not null.
+
+       * mauve-libjava: Re-enabled java.io.DataInputOutput.
+       * include/no-threads.h (_Jv_ThreadInterrupt): Removed name of
+       argument to avoid warning.
+       * include/quick-threads.h (_Jv_ThreadInterrupt): Removed name of
+       argument to avoid warning.
+
+1999-02-18  Tom Tromey  <tromey@cygnus.com>
+
+       * mauve-libjava: Omit java.io.DataInputOutput and
+       java.io.Utf8Encoding.
+
+1999-02-17  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added InterruptedIOException.h.
+       * java/io/natFileDescriptorPosix.cc: Include
+       InterruptedIOException.h, Thread.h.
+       (write): Throw InterruptedIOException when required.
+       (read): Likewise.
+       * posix-threads.cc: Include <signal.h>.
+       (_Jv_ThreadInterrupt): New function.
+       (INTR): New define.
+       (handle_intr): New function.
+       (_Jv_InitThreads): Register handle_intr via sigaction.
+       * java/lang/natThread.cc (interrupt): Call _Jv_ThreadInterrupt.
+       * include/posix-threads.h (_Jv_ThreadInterrupt): Declare.
+       * include/quick-threads.h (_Jv_ThreadInterrupt): New function.
+       * include/no-threads.h (_Jv_ThreadInterrupt): New function.
+
+1999-02-19  Andrew Haley  <aph@cygnus.com>
+
+       * java/lang/ThreadGroup (setMaxPriority): Set the maximum priority
+       of subgroups.
+       (ThreadGroup (int)): Set the maximum priority of the initial
+       ThreadGroup.
+
+1999-02-18  Andrew Haley  <aph@cygnus.com>
+
+       * java/lang/natClass.cc (forName): Check for the case where a
+       classname is the name of an array and call FindClassFromSignature
+       to find the Class.
+
+1999-02-18  Andrew Haley  <aph@cygnus.com>
+
+       * java/lang/StringBuffer (insert (int, String)): Move up any
+       characters above the insert position and increase the length of
+       the string buffer by the length of the argument.
+       (insert (int, char[])): Likewise.
+       (insert (int, char)): Likewise.
+       (StringBuffer (String)): The initial capacity of the string buffer
+       is 16 plus the length of the argument.
+       (getChars): Add a JDK 1.2 FIXME.
+
+1999-02-18  Andrew Haley  <aph@cygnus.com>
+
+       * java/lang/Short.java (parseShort(String, int)): Pass radix to
+       Integer.parseInt.
+
+1999-02-18  Andrew Haley  <aph@cygnus.com>
+
+       * java/lang/Double.java (equals): Use a bit-by-bit comparision
+       instead of floating-point equality.  This is necessary for
+       correct floating-point Hashtables.
+       * java/lang/Float.java (equals): Ditto.
+
+1999-02-16  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/Properties.java (list): Truncate value to 37
+       characters and add "...".
+
+1999-02-16  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/Vector.java (Vector): Throw IllegalArgumentException
+       if initCap is negative.
+       (contains): Implement JDK1.2-style handling of null argument.
+       (removeElement): Likewise.
+       (indexOf): Likewise.  Also, correctly handle case where idx is
+       negative.
+       (lastIndexOf): Likewise.
+
+1999-02-16  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natString.cc (init): Increment source pointer in
+       loop.
+
+1999-02-16  Tom Tromey  <tromey@cygnus.com>
+
+       * exception.cc: Include NullPointerException.h.
+       (_Jv_Throw): If `value' is NULL, throw a NullPointerException.
+
+1999-02-16  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (AUTOMAKE_OPTIONS): Added `no-installinfo.
+
+Sat Feb 13 20:25:09 1999  Bonzo Armstrong  <bonzo@cygnus.com>
+
+       * configure.in: Don't undefine EH_COMMON_INCLUDE just because
+       we're compiling canadian.
+       * configure: Regenerated.
+
+1999-02-12  Andrew Haley  <aph@cygnus.com>
+       * java/lang/sf_rint.c: Resurrected.  This file shouldn't have been
+       deleted from libgcj.
+
+1999-02-12  Tom Tromey  <tromey@cygnus.com>
+
+       * exception.cc (_Jv_eh_alloc): Use _Jv_AllocBytes, not malloc.
+       (_Jv_eh_free): Don't call free.
+       Don't declare malloc or free.
+
+1999-02-11  Tom Tromey  <tromey@cygnus.com>
+
+       * configure.host: Use `libgcj', not `libjava'.  Removed `echo'.
+
+1999-02-11  Andrew Haley  <aph@cygnus.com>
+
+       * ef_fmod.c, sf_ceil.c, sf_fabs.c, sf_floor.c, sf_rint.c,
+       wf_fmod.c: Deleted.  These are all files from fdlibm which aren't
+       needed by java.lang.*.
+       * Makefile.am: ef_fmod.o, sf_ceil.o, sf_fabs.o, sf_floor.o, sf_rint.o,
+       wf_fmod.o: Removed from libjava.a.
+
+1999-02-11  Tom Tromey  <tromey@cygnus.com>
+
+       * include/javaprims.h: Reverted previous change; with it
+       exception.cc can't compile.
+
+       * include/javaprims.h (_Jv_Throw): Mark as noreturn.
+
+       * include/config.h.in: Rebuilt.
+       * include/posix-threads.h (_Jv_ThreadYield): Conditionalize on
+       HAVE_SCHED_YIELD.
+       * configure: Rebuilt.
+       * configure.in: Check for sched_yield.  Look in thread library for
+       all thread functions.
+
+       * posix-threads.cc (_Jv_MutexInit): Handle case where system has
+       no recursive mutexes.
+       (_Jv_MutexDestroy): Define when required.
+       (_Jv_MutexLock): Likewise.
+       (_Jv_MutexUnlock): Likewise.
+       (_Jv_CondWait): Conditionalize on HAVE_RECURSIVE_MUTEX.
+       * include/posix-threads.h (HAVE_RECURSIVE_MUTEX): New define.
+       (_Jv_Mutex_t): New structure.
+       (_Jv_MutexDestroy): Only define if recursive mutexes available.
+       (_Jv_MutexLock): Likewise.
+       (_Jv_MutexUnlock): Likewise.
+
+1999-02-10  Tom Tromey  <tromey@cygnus.com>
+
+       * aclocal.m4, configure, Makefile.in: Rebuilt.
+       * acinclude.m4: Renamed libjava to libgcj.  Updated to use
+       automake 1.4.
+       * configure.in: Changed to track library changes.
+       * Makefile.am (toollib_LIBRARIES): Renamed libjava to libgcj.
+       (AM_CXXFLAGS): Likewise.
+       (data_DATA): Likewise.
+       (AM_CFLAGS): Likewise.
+       (JC1FLAGS): Likewise.
+       (libgcj_a_SOURCES): Likewise.
+       (EXTRA_libgcj_a_SOURCES): Likewise.
+       (libgcj_a_DEPENDENCIES): Likewise.
+       (libgcj_a_LIBADD): Likewise.
+       (libgcj.zip): Likewise.
+       (CLEANFILES): Likewise.
+       ($(nat_headers)): Likewise.
+       (java/lang/FirstThread.h): Likewise.
+       (java/lang/ThreadGroup.h): Likewise.
+       (java/lang/String.h): Likewise.
+       (java/lang/reflect/Field.h): Likewise.
+       (BUILT_SOURCES): Likewise.
+       (maintainer-check): Likewise.
+       (CONFIG_STATUS_DEPENDENCIES): Likewise.
+Tue Feb  9 11:06:38 1999  Anthony Green  <green@cygnus.com>
+
+       * java/util/natGregorianCalendar.cc (computeFields): Only use
+       gmtime_r and localtime_r when configured for posix threads.
+
+       * java/io/natFile.cc (get_entry): Only use readdir_r when
+       configured for posix threads.
+
+       * java/util/natGregorianCalendar.cc: Update copyright notice.
+       * java/util/TimeZone.java: Ditto.
+       * java/util/SimpleTimeZone.java: Ditto.
+
+1999-02-08  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/PrintStream.java (line_separator): New constant.
+       (print): Use line_separator, not `file.separator' property.
+       (println): Use line_separator.
+
+       * java/lang/natClass.cc (newInstance): Throw IllegalAccessError
+       when trying to instantiate Class.
+
+       * java/lang/ThreadGroup.java (ThreadGroup): Throw
+       NullPointerException if argument is null.
+
+       * java/lang/Thread.java (setName): Throw NullPointerException, not
+       IllegalArgumentException.
+       (Thread): Likewise.
+
+1999-02-08  Andrew Haley  <aph@cygnus.com>
+
+       * java/lang/natClass.cc (newInstance): Don't allow anyone to
+       create new Classes with Class.newInstance().
+
+       * java/lang/natClass.cc (_Jv_FindArrayClass): Only add a
+       semiciolon to end of an array Class's signature if the elements of
+       the array aren't themselves arrays.
+
+       * java/lang/natSystem.cc (arraycopy): The size of an element of an
+       array of objects is always sizeof(jobject), not the size of the
+       object to which the reference points.
+
+1999-02-08  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/BitSet.java (and): Throw NullPointerException when
+       required.
+       (or): Likewise.
+       (xor): Likewise.
+
+       * java/util/BitSet.java (BitSet): Throw NegativeArraySizeException
+       if argument is negative.
+       (clear): Correctly compute `offset'.  Throw
+       IndexOutOfBoundsException when required.
+       (set): Likewise.
+       (get): Likewise.  Also, return correct value.
+       (ensure): Changed meaning of argument.
+       (toString): Wrap contents in `{}'; put spaces after commas.
+       (hashCode): Don't try to examine elements off the end of array.
+       (or): Correctly include bits past the end of this bit set.
+       (xor): Likewise.
+
+Thu Feb  4 12:48:03 1999  Warren Levy  <warrenl@cygnus.com>
+
+       * configure.host (mips-tx39-*): Use jmr3904dram.ld link script 
+       instead of the jmr3904app.ld script (i.e. use DRAM instead of SRAM).
+
+1999-02-04  Andrew Haley  <aph@cygnus.com>
+
+       * java/lang/natClass.cc (Class::forName): Remove code which mapped
+       '/' in signatures to '.'
+       (Class::getName): Likewise,
+       (_Jv_FindArrayClass): Add a semiciolon to end of an array Class's
+       signature.
+       * java/lang/natFirstThread.cc (run): Change '/' in main's
+       signature to '.'.
+
+1999-02-03  Andrew Haley  <aph@cygnus.com>
+
+       * configure.host: -ffloat-store added when compiling libjava on
+       x86.  fdlibm apparently relies on this.
+
+       * java/lang/ThreadGroup.java (add): throw an exception if the
+       ThreadGroup has been destroyed.
+
+       * java/lang/natMath.cc (round): Ensure correct NaN and overflow
+       behaviour.
+
+1999-01-27  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/StringBuffer.java (StringBuffer): Handle null
+       argument.
+
+1999-01-21  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natFirstThread.cc (run): Don't require main to be
+       public.
+
+Wed Jan 20 15:44:56 1999  Anthony Green  <green@cygnus.com>
+
+       * boehm.cc (_Jv_InitGC): Clear out the free lists correctly.
+
+1999-01-20  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natString.cc (_Jv_StringFindSlot): Synchronize on
+       StringClass.
+       (rehash): Likewise.
+       (intern): Likewise.
+       (unintern): Likewise.
+       (_Jv_NewStringUtf8Const): Likewise.
+
+       * java/text/SimpleDateFormat.java (format): Use [a-zA-z], not
+       Character.isLetter, to see if character is self-quoting.  Also,
+       correctly handle quoted characters.
+       (parse): Fixed typo.  Also now throws ParseException.
+
+1999-01-15  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natObject.cc (INIT_NEEDED): Added missing close paren.
+
+       * java/lang/natObject.cc (INIT_NEEDED): Added cast in case where
+       _Jv_SyncInfo has `init' member.
+
+       * include/quick-threads.h (_Jv_MutexUnlock): Return result of
+       coop_mutex_unlock.
+
+       * java/lang/natObject.cc (_Jv_MonitorExit): Throw
+       IllegalMonitorStateException if unlock fails.
+
+       * prims.cc (_Jv_NewPrimArray): Assume allocated memory is all
+       zero.
+       (_Jv_NewObjectArray): Likewise.
+
+1999-01-14  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Character.java (isJavaIdentifierPart): Allow
+       LETTER_NUMBER characters.
+
+       * chartables.pl (process_char): Fixed error messages.
+
+       * include/java-chartables.h: Rebuilt with UniData 2.1.8.
+       * chartables.pl: Updated comments.  Changed detection of non-digit
+       numeric values (no longer miss \u00b2 and friends).
+
+       * java/lang/Character.java (isJavaIdentifierPart): Recognize
+       currency symbols and connector punctuation.
+       (isIdentifierIgnorable): Make 7f-9f ignorable.
+
+       * prims.cc (_Jv_NewObjectArray): Check for overflow.
+       (_Jv_NewPrimArray): Likewise.
+       (SIZE_T_MAX): New define.
+
+       * java/lang/ClassLoader.java (system): Now private and final.
+
+       * boehm.cc (_Jv_MarkObj): Handle case where object's class is
+       null.
+
+       * configure: Rebuilt.
+       * configure.in (EH_COMMON_INCLUDE): Add -I for `../include' as
+       well.
+       * exception.cc: Include gansidecl.h.
+
+1999-01-14  Andrew Haley  <aph@cygnus.com>
+
+       * java/lang/Math.java, java/lang/natMath.cc: min and max routines
+       corrected: they didn't treat -0.0 and NaNs correctly.
+
+Wed Jan 13 13:32:22 1999  Anthony Green  <green@cygnus.com>
+
+       * nogc.cc: Use calloc to zero out memory.
+
+1999-01-11  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natClass.cc (isInstance): Return false if this class
+       is primitive, not if class of `obj' is primitive.
+       (_Jv_IsInstanceOf): Rewrote to use Class.isInstance.
+
+       * java/io/SequenceInputStream.java (close): Handle case where `in'
+       is already null.
+
+       * java/text/DateFormat.java (format): New method.
+
+       * mauve-libjava: Omit java.text.DateFormat.
+
+1999-01-08  Tom Tromey  <tromey@cygnus.com>
+
+       * posix-threads.cc (_Jv_ThreadInitData): Removed name of unused
+       argument.
+       * include/posix-threads.h (_Jv_CondNotify): Removed name of unused
+       argument.
+       (_Jv_CondNotifyAll): Likewise.
+
+       * configure: Rebuilt.
+       * configure.in: Change --enable-source-compilation logic to work
+       correctly.
+
+1999-01-07  Andrew Haley  <aph@cygnus.co.uk>
+
+       * Makefile.am (AM_MAKEFLAGS): Remove RUNTEST, EXPECT, 
+       and RUNTESTFLAGS from AM_MAKEFLAGS.
+       * configure.in: AM_RUNTESTFLAGS added.
+       * configure.host: AM_RUNTESTFLAGS added.
+       * Makefile.in, test/Makefile.in, testsuite/Makefile.in: rebuilt.
+       * configure: rebuilt.
+       * testsuite/Makefile.am: RUNTESTFLAGS set from AM_RUNTESTFLAGS.
+
+       * testsuite/libjava.mauve/DejaGNUTestHarness.java (main): use of
+       argv[] made conditional because embedded targets may not have
+       argv[].
+       * testsuite/libjava.mauve/DejaGNUTestHarness.java (main):
+       explanatory comments added in call to super.
+
+       * testsuite/libjava.mauve/test.exp (test_mauve): Test for an
+       exception thrown in the test harness itself added.
+       * testsuite/libjava.mauve/test.exp (test_mauve_sim): New routine.
+
+Wed Jan  6 17:27:39 1999  Per Bothner  <bothner@cygnus.com>
+
+       * java/text/DateFormatSymbols.java (zoneStringsDefault):  Make static.
+
+1999-01-06  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/natFile.cc (get_entry): New function.
+       (performList): Use get_entry.
+       * include/config.h.in: Rebuilt.
+       * acconfig.h (HAVE_READDIR_R): New define.
+       * configure: Rebuilt.
+       * configure.in: Look for readdir_r.
+
+       * java/util/natGregorianCalendar.cc (computeFields): Fixed comment.
+
+       * java/util/natDate.cc: Added copyright header.
+
+1999-01-05  Tom Tromey  <tromey@cygnus.com>
+
+       * include/config.h.in: Rebuilt.
+       * acconfig.h (HAVE_ACCESS, HAVE_STAT, HAVE_REALPATH, HAVE_MKDIR,
+       HAVE_REALPATH, HAVE_RMDIR, HAVE_UNLINK): New macros.
+       * configure: Rebuilt.
+       * configure.in: Check for access, stat, mkdir, rename, rmdir,
+       unlink, and realpath.
+       * java/io/natFile.cc (access): Conditionalize on HAVE_ACCESS.
+       (stat): Conditionalize on HAVE_STAT.
+       (attr): Likewise.
+       (getCanonicalPath): Conditionalize on HAVE_REALPATH.
+       (performMkdir): Conditionalize on HAVE_MKDIR.
+       (performRenameTo): Conditionalize on HAVE_RENAME.
+       (performDelete): Conditionalize on HAVE_RMDIR and HAVE_UNLINK.
+
+       * include/config.h.in: Rebuilt.
+       * acconfig.h (HAVE_GMTIME_R, HAVE_LOCALTIME_R): New defines.
+       * configure: Rebuilt.
+       * configure.in: Check for gmtime_r and localtime_r.  For cross
+       builds, assume they exist.
+
+       * mauve-libjava: Include java.text.DateFormatSymbols again.
+       * java/text/DateFormatSymbols.java (setLocalPatternChars): Renamed
+       from setAmPmStrings.
+
+       * mauve-libjava: Omit java.text.DateFormatSymbols.
+
+1999-01-04  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/PushbackReader.java: `off' already includes `numBytes'.
+
+       * java/io/LineNumberReader.java (read): Decrement `count' in
+       loop.
+
+       * java/io/BufferedWriter.java (write): Correctly determine when
+       incoming data would overrun buffer.  Flush buffer if write causes
+       it to become full.
+
+       * java/io/BufferedOutputStream.java (write): Increment `count'
+       after copying data into buffer.
+
+       * java/io/FilterOutputStream.java (close): Call flush first.
+
+       * java/io/PipedReader.java (read): If read causes `out' to catch
+       up with `in', then set `in' to -1.
+
+       * java/io/LineNumberInputStream.java (read): If no bytes read,
+       return -1.  If no bytes requested, return 0.
+
+       * java/lang/StringBuffer.java (insert): If `str' is null, use
+       string "null".
+
+1998-12-30  Anthony Green  <green@cygnus.com>
+
+       * README: Removed.
+       * LIBJAVA_LICENSE, COPYING.LIB: Created.
+
+1998-12-23  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/PushbackInputStream.java (read): `off' already includes
+       `numBytes'.
+
+1998-12-17  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (GCJ_canadian): Include target_alias.
+
+       * java/lang/natFirstThread.cc (run): Require main's class to be
+       public.
+
+1998-12-16  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/Locale.java (JAPAN): Language is `ja', not `jp'.
+
+       * java/util/ResourceBundle.java (getBundle): Throw
+       NullPointerException if locale argument is null.
+
+       * java/lang/natClass.cc (forName): Throw NullPointerException if
+       argument is null.
+       Include NullPointerException.h.
+
+1998-12-14  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Character.java (Character): Implement Comparable.
+       (compareTo): New methods.
+
+       * java/util/Locale.java (CANADA, FRANCE, JAPAN): Now `final'.  Use
+       correct country and language codes.
+       (UK, US): New constants.
+       (setDefault): Language codes are lower-case.
+
+       * java/lang/natClass.cc (getDeclaredConstructor): New method.
+       (getDeclaredConstructors): Likewise.
+       (getDeclaredField): Likewise.
+       (getDeclaredFields): Likewise.
+       (getDeclaredMethod): Likewise.
+       (getDeclaredMethods): Likewise.
+       (getField): Likewise.
+       (getFields): Likewise.
+       (getMethod): Likewise.
+       (getMethods): Likewise.
+       * java/lang/Class.java: Declare new methods.
+       * java/lang/Class.h: Declare new methods.
+
+       * java/lang/natString.cc: Removed `#pragma implementation'.
+       * include/cni.h (_Jv_GetStringChars): New function.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (java/lang/String.h): Don't generate definition for
+       _Jv_GetStringChars.
+
+       * java/lang/natString.cc: Added `#pragma implementation'.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (libjava.zip): Put build directory first in class
+       path to avoid bug in compiler.
+
+1998-12-14  Anthony Green  <green@cygnus.com>
+
+       * java/util/Locale.java: Add CANADA, FRANCE and JAPAN.
+
+       * include/javaprims.h: Add EventObject, ListResourceBundle and
+       ResourceBundle.
+
+1998-12-13  Anthony Green  <green@cygnus.com>
+
+       * mauve-libjava: Run the ResourceBundle tests.
+
+       * java/lang/natClass.cc (_Jv_FindClass): Don't fail when loader is
+       NULL.
+
+Sun Dec 13 18:11:21 1998  Per Bothner  <bothner@cygnus.com>
+
+       * configure.in, configure:  Make --enable-gcj-classes and
+       --enable-source-compilation the default.  (Nervously...)  Yeah!
+       Based on a patch from Tom Tromey.
+
+1998-12-13  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/EventObject.java: New file.
+       * java/util/EventListener.java: New file.
+
+       * include/javaprims.h: Updated class declarations.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added Constructor.h.
+       (java/lang/String.h): Don't inline String::length().
+       * java/lang/Class.h (getConstructor, getConstructors): Declare.
+       * java/lang/Class.java (initializeClass, hackRunInitializers,
+       hackTrampoline): No need to mark `final'.
+       (getConstructor, getConstructors): Declare.
+       * java/lang/reflect/Field.java (equals): New method.
+       * java/lang/natClass.cc (getConstructor): New method.
+       (getConstructors): Likewise.
+       Include Method.h, Field.h, Constructor.h.
+       * java/lang/reflect/Constructor.java: New file.
+       * java/lang/reflect/Method.java (toString): No space before open
+       paren.
+       (equals): Simplified.
+
+1998-12-13  Anthony Green  <green@cygnus.com>
+
+       * java/util/ResourceBundle.java: New file.
+       * java/util/ListResourceBundle.java: New file.
+
+1998-12-12  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/System.java (in, out, err): Now buffered streams by
+       default.
+
+       * include/javaprims.h: Updated class declarations.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added AccessibleObject.h, Method.h,
+       InvocationTargetException.h, Void.h, Byte.h, Short.h, Integer.h,
+       Long.h, Boolean.h.
+       (nat_files): Added natMethod.o.
+       * java/lang/reflect/natMethod.cc: New file.
+       * java/lang/reflect/Field.java (Field): Now extends
+       AccessibleObject.
+       * java/lang/reflect/AccessibleObject.java: New file.
+       * java/lang/reflect/InvocationTargetException.java: New file.
+
+1998-12-11  Tom Tromey  <tromey@cygnus.com>
+
+       * boehm.cc, prims.cc, include/jvm.h, java/lang/Class.h,
+       java/lang/Object.h, java/lang/natClass.cc, java/lang/natObject.cc:
+       Renamed dtable -> vtable and _Jv_DispatchTable -> _Jv_VTable.
+
+       * java/io/OutputStreamWriter.java (buffer): Size at 8192 bytes.
+
+1998-12-09  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/natDate.cc (_POSIX_THREAD_SEMANTICS): Define if
+       HAVE_CTIME_R.
+
+       * java/lang/natCharacter.cc (toTitleCase): Handle case where
+       character is already titlecase.
+
+       * java/lang/Character.java (isJavaLetter): Follow spec.
+       (isJavaLetterOrDigit): Likewise.
+
+       * java/util/GregorianCalendar.java (gregorianCutover): Append
+       `L'.
+
+       * java/lang/Character.java (isWhitespace): Use \r and not \u000d.
+
+1998-12-08  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/reflect/Modifier.java (toString): Replace second
+       `static' with `synchronized'.
+
+       * java/lang/natObject.cc (_Jv_FinalizeObject): Call hack12_6.
+       * java/lang/Object.h (Object::hack12_6): Declare.
+       * java/lang/Object.java (hack12_6): New function.
+
+1998-12-07  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-array.h (__JArray::clone): Removed decl.
+       * prims.cc (__JArray::clone): Removed.
+       * java/lang/natObject.cc (clone): Incorporate code to clone an
+       array.
+
+       * java/lang/natClass.cc (_Jv_NewClass): Set class loader.
+       (_Jv_FindArrayClass): Set dtable_method_count on new class.
+       Correctly use dtable_method_count.
+
+1998-12-07  Andrew Haley  <aph@cygnus.co.uk>
+
+       * java/lang/Double.java (isInfinite, isNaN): Handle correct
+       IEEE754 values.
+
+1998-12-06  Anthony Green  <green@cygnus.com>
+
+       * mauve-libjava: Don't test ResourceBundle.
+
+1998-12-04  Tom Tromey  <tromey@cygnus.com>
+
+       More JDK 1.2 spec fixes:
+       * java/util/Date.java (millis): Now private.
+       * java/text/DateFormat.java (DateFormat): Constructor now
+       protected.
+       * java/lang/Void.java (Void): New private constructor.
+       * java/lang/System.java (System): New private constructor.
+       * java/lang/SecurityManager.java (classLoaderDepth): Uncommented
+       body.
+       (currentClassLoader): New method.
+       (currentLoadedClass): New method.
+       * java/lang/Math.java (Math): New private constructor.
+       * java/lang/Compiler.java (Compiler): New private constructor.
+       * java/lang/Class.java (Class): New private constructor.
+       * java/lang/Double.java (toString): Removed access specifier from
+       two-argument `toString' method.
+
+1998-12-04  Andrew Haley  <aph@cygnus.co.uk>
+
+       * java/lang/s_rint.c (rint): Make the variable w volatile; this
+       causes it to be flushed from an fp register (where it may be
+       longer than double precision) to a double in memory.  This is
+       essential to ensure correct rounding behaviour.
+1998-12-04  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-assert.h (_Jv_Abort): Declare as `noreturn'
+       function.
+
+       * java/lang/Character.java (isIdentifierIgnorable): Added comment
+       explaining apparent divergence from JDK 1.2.
+
+1998-12-04  Per Bothner  <bothner@cygnus.com>
+
+       * include/no-threads.h:  Remove unused parameter names.
+       This silences a bunch of warnings.
+
+1998-12-04  Tom Tromey  <tromey@cygnus.com>
+
+       * include/config.h.in: Rebuilt.
+       * acconfig.h (HAVE_CTIME_R): New symbol.
+
+1998-12-03  Tom Tromey  <tromey@cygnus.com>
+
+       * mauve-libjava: Added many more categories to reject.
+
+       Changes to follow JDK1.2 spec:
+       * java/lang/System.java (arraycopy, init_properties, checkSetIO,
+       setErr, setIn, setOut): No need to be `final'.
+       * java/lang/natObject.cc (wait): `nanos' argument is an int.
+       * java/lang/Object.h (Object::wait): `nanos' argument is an int.
+       * java/lang/Object.java (wait): `nanos' argument is an int.
+       * java/lang/VirtualMachineError.java: Class is abstract.
+       * java/lang/ThreadDeath.java: Made constructors public.
+       * java/io/FileDescriptor.java (FileDescriptor): Added missing
+       constructor.
+
+Thu Dec  3 20:29:38 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/text/DateFormatSymbols.java (getAmPmStrings,
+       getLocalPatternChars, setShortWeekdays): Fixed typos in method names.
+
+Thu Dec  3 19:21:53 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/RandomAccessFile.java (writeInt, writeLong, writeFloat,
+       writeDouble, writeByte, writeBytes, writeChar, writeChars,
+       writeShort, writeUTF): Added 'final' to signature to match JDK 1.1
+       and 1.2.
+
+       * java/lang/IllegalThreadStateException.java
+       (IllegalThreadStateException): Changed extending class to match spec.
+
+       * java/lang/NumberFormatException.java
+       (java/lang/NumberFormatException): Changed extending class to match
+       spec.
+
+       * java/util/Observer.java (Observer): Changed sig to match JCL.
+
+Thu Dec  3 19:05:26 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/DataOutputStream.java (writeInt, writeLong, writeFloat,
+       writeDouble, writeBytes, writeChars, writeUTF): Added 'final' to
+       signature to match JDK 1.1 and 1.2.
+
+Thu Dec  3 16:47:42 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * Makefile.am: Changed to use $(PERL) rather than hardcoded 'perl'.
+       * configure.in (PERL): Added AC_CHECK_PROGS to look for installed perl.
+       * Makefile.in, configure: Rebuilt.
+
+       * java/text/ParsePosition.java (setErrorIndex): Fixed typo in method
+       name.
+
+1998-12-02  Tom Tromey  <tromey@cygnus.com>
+
+       * mauve-libjava: New file.
+
+       The remaining `-W -Wall' fixes:
+       * java/lang/e_sqrt.c (__ieee754_sqrt): Added cast to unsigned to
+       avoid warning.
+       * java/lang/s_scalbn.c (scalbn): Added braces to avoid ambiguous
+       `else'.
+       * java/lang/s_floor.c (floor): Added cast to unsigned to avoid
+       warning.
+       * java/lang/e_pow.c (__ieee754_pow): Added cast to unsigned to
+       avoid warning.
+       * java/lang/e_log.c (__ieee754_log): Added braces to avoid
+       ambiguous `else'.
+       * java/lang/s_ceil.c (ceil): Cast `i1' to unsigned to avoid
+       warning.
+       * java/lang/e_atan2.c (__ieee754_atan2): Added parentheses per gcc
+       suggestion.
+       * java/lang/strtod.c (_strtod_r): Added parentheses per gcc
+       suggestion.
+       * java/lang/mprec.c (Balloc): Removed unused variable.
+       (mult): Added parentheses per gcc suggestion.
+       (pow5mult): Likewise.
+       (lshift): Likewise.
+       (ulp): Likewise.
+       (b2d): Likewise.
+       (d2b): Likewise.
+       * java/lang/dtoa.c (_dtoa_r): Added some parentheses per gcc
+       suggestion.  Added cast to `int' to avoid signed/unsigned
+       comparison.
+       * jni.cc (_Jv_JNI_GetSuperclass): Removed name of unused
+       parameter.
+       (IsAssignableFrom): Likewise.
+       (_Jv_JNI_GetObjectField): Likewise.
+       (_Jv_JNI_GetByteField): Likewise.
+       (_Jv_JNI_GetShortField): Likewise.
+       (_Jv_JNI_GetIntField): Likewise.
+       (_Jv_JNI_GetLongField): Likewise.
+       (_Jv_JNI_GetStringLength): Likewise.
+       (_Jv_JNI_ToReflectedField): Likewise.
+       (_Jv_JNI_FromReflectedField): Likewise.
+       (_Jv_JNIFunctions): Uncommented IsAssignableFrom.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (AM_CFLAGS): Define conditionally.
+       (WARNINGS): New macro.
+       (AM_CXXFLAGS): Include WARNINGS.
+       * configure: Rebuilt.
+       * configure.in (USING_GCC): New conditional.
+
+       * prims.cc (_Jv_Abort): Declare twice, to avoid warnings.
+
+       * java/lang/Character.java: Changed classification constants to
+       type `byte' to match JDK 1.2 docs.
+
+1998-12-01  Tom Tromey  <tromey@cygnus.com>
+
+       Some fixes to be `-W -Wall' clean:
+       * boehm.cc (_Jv_MarkObj): Removed name of unused parameter.
+       (_Jv_MarkArray): Likewise.
+       * java/lang/natCharacter.cc (to_lower_title): `i' is unsigned.
+       (to_upper_title): Likewise.
+       (isTitleCase): Likewise.
+       (toTitleCase): Likewise.
+       (getNumericValue): Likewise.
+       (isLowerCase): Likewise.
+       * java/lang/natString.cc (charAt): Don't cast `i' to unsigned
+       (avoids compiler warning).
+       * java/lang/natClass.cc (getDeclaredClasses): Always return a
+       value.
+       (getDeclaringClass): Likewise.
+       (_Jv_LookupInterfaceMethod): Likewise.
+       (_Jv_NewClass): Removed name of unused parameter.
+       * exception.cc (_Jv_type_matcher): Removed unused variable.
+       (_Jv_setup_eh_info): Removed name of unused parameter.
+       * prims.cc (_Jv_NewArray): Always return a value.
+       (_Jv_FindClassFromSignature): Likewise.
+       * include/java-field.h (getNameUtf8Const): Removed name of unused
+       parameter.
+       * include/quick-threads.h (_Jv_ThreadInitData): Removed name of
+       unused parameter.
+       (_Jv_ThreadSetPriority): Likewise.
+
+       * java/lang/natString.cc (hashChars): Now static.
+
+       * java/lang/FirstThread.java (FirstThread): Now final.
+
+       * java/io/File.java (performMkdir, performRenameTo): Now private.
+
+       * java/lang/natSystem.cc (currentTimeMillis): Return a value even
+       if no time function defined.
+
+       * configure: Rebuilt.
+       * configure.in: Look for ctime_r, ctime.
+       * java/util/Date.java (toString): Now native.
+       * java/util/natDate.cc (toString): Rewrote.
+
+1998-11-27  Andrew Haley  <aph@viagra.cygnus.co.uk>
+
+       * Add LDFLAGS line to allow TX39 test cases to link when cross
+       compiling.
+
+1998-11-23  Anthony Green  <green@cygnus.com>
+
+       * boehm.cc, chartables.pl, classes.pl, exception.cc, jni.cc,
+       no-threads.cc, nogc.cc, posix-threads.cc, prims.cc,
+       quick-threads.cc, include/boehm-gc.h, include/cni.h,
+       include/java-array.h, include/java-assert.h, include/java-field.h,
+       include/javaprims.h, include/jni.h, include/jvm.h,
+       include/no-gc.h, include/no-threads.h, include/posix-threads.h,
+       include/quick-threads.h, java/io/BufferedInputStream.java,
+       java/io/BufferedOutputStream.java, java/io/BufferedReader.java,
+       java/io/BufferedWriter.java, java/io/ByteArrayInputStream.java,
+       java/io/ByteArrayOutputStream.java, java/io/CharArrayReader.java,
+       java/io/CharArrayWriter.java,
+       java/io/CharConversionException.java, java/io/DataInput.java,
+       java/io/DataInputStream.java, java/io/DataOutput.java,
+       java/io/DataOutputStream.java, java/io/EOFException.java,
+       java/io/File.java, java/io/FileDescriptor.java,
+       java/io/FileInputStream.java, java/io/FileNotFoundException.java,
+       java/io/FileOutputStream.java, java/io/FileReader.java,
+       java/io/FileWriter.java, java/io/FilenameFilter.java,
+       java/io/FilterInputStream.java, java/io/FilterOutputStream.java,
+       java/io/FilterReader.java, java/io/FilterWriter.java,
+       java/io/IOException.java, java/io/InputStream.java,
+       java/io/InputStreamReader.java,
+       java/io/InterruptedIOException.java,
+       java/io/LineNumberInputStream.java, java/io/LineNumberReader.java,
+       java/io/OutputStream.java, java/io/OutputStreamWriter.java,
+       java/io/PipedInputStream.java, java/io/PipedOutputStream.java,
+       java/io/PipedReader.java, java/io/PipedWriter.java,
+       java/io/PrintStream.java, java/io/PrintWriter.java,
+       java/io/PushbackInputStream.java, java/io/PushbackReader.java,
+       java/io/RandomAccessFile.java, java/io/Reader.java,
+       java/io/SequenceInputStream.java, java/io/Serializable.java,
+       java/io/StreamTokenizer.java,
+       java/io/StringBufferInputStream.java, java/io/StringReader.java,
+       java/io/StringWriter.java, java/io/SyncFailedException.java,
+       java/io/UTFDataFormatException.java,
+       java/io/UnsupportedEncodingException.java, java/io/Writer.java,
+       java/io/natFile.cc, java/io/natFileDescriptorEcos.cc,
+       java/io/natFileDescriptorPosix.cc,
+       java/lang/AbstractMethodError.java,
+       java/lang/ArithmeticException.java,
+       java/lang/ArrayIndexOutOfBoundsException.java,
+       java/lang/ArrayStoreException.java, java/lang/Boolean.java,
+       java/lang/Byte.java, java/lang/Character.java, java/lang/Class.h,
+       java/lang/Class.java, java/lang/ClassCastException.java,
+       java/lang/ClassCircularityError.java,
+       java/lang/ClassFormatError.java, java/lang/ClassLoader.java,
+       java/lang/ClassNotFoundException.java,
+       java/lang/CloneNotSupportedException.java,
+       java/lang/Cloneable.java, java/lang/Comparable.java,
+       java/lang/Compiler.java, java/lang/Double.java,
+       java/lang/Error.java, java/lang/Exception.java,
+       java/lang/ExceptionInInitializerError.java,
+       java/lang/FirstThread.java, java/lang/Float.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/Integer.java,
+       java/lang/InternalError.java, java/lang/InterruptedException.java,
+       java/lang/LinkageError.java, java/lang/Long.java,
+       java/lang/Math.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/Number.java,
+       java/lang/NumberFormatException.java, java/lang/Object.h,
+       java/lang/Object.java, java/lang/OutOfMemoryError.java,
+       java/lang/Process.java, java/lang/Runnable.java,
+       java/lang/Runtime.java, java/lang/RuntimeException.java,
+       java/lang/SecurityException.java, java/lang/SecurityManager.java,
+       java/lang/Short.java, java/lang/StackOverflowError.java,
+       java/lang/String.java, java/lang/StringBuffer.java,
+       java/lang/StringIndexOutOfBoundsException.java,
+       java/lang/System.java, java/lang/Thread.java,
+       java/lang/ThreadDeath.java, java/lang/ThreadGroup.java,
+       java/lang/Throwable.java, java/lang/UnknownError.java,
+       java/lang/UnsatisfiedLinkError.java,
+       java/lang/UnsupportedOperationException.java,
+       java/lang/VerifyError.java, java/lang/VirtualMachineError.java,
+       java/lang/Void.java, java/lang/natCharacter.cc,
+       java/lang/natClass.cc, java/lang/natDouble.cc,
+       java/lang/natFirstThread.cc, java/lang/natFloat.cc,
+       java/lang/natMath.cc, java/lang/natObject.cc,
+       java/lang/natRuntime.cc, java/lang/natString.cc,
+       java/lang/natSystem.cc, java/lang/natThread.cc,
+       java/lang/reflect/Field.java, java/lang/reflect/Member.java,
+       java/lang/reflect/Modifier.java, java/lang/reflect/natField.cc,
+       java/text/DateFormat.java, java/text/DateFormatSymbols.java,
+       java/text/FieldPosition.java, java/text/Format.java,
+       java/text/NumberFormat.java, java/text/ParseException.java,
+       java/text/ParsePosition.java, java/text/SimpleDateFormat.java,
+       java/util/BitSet.java, java/util/Calendar.java,
+       java/util/ConcurrentModificationException.java,
+       java/util/Date.java, java/util/Dictionary.java,
+       java/util/EmptyStackException.java, java/util/Enumeration.java,
+       java/util/GregorianCalendar.java, java/util/Hashtable.java,
+       java/util/Locale.java, java/util/MissingResourceException.java,
+       java/util/NoSuchElementException.java, java/util/Observable.java,
+       java/util/Observer.java, java/util/Properties.java,
+       java/util/Random.java, java/util/SimpleTimeZone.java,
+       java/util/Stack.java, java/util/StringTokenizer.java,
+       java/util/TimeZone.java, java/util/TooManyListenersException.java,
+       java/util/Vector.java, java/util/natGregorianCalendar.cc:  Updated
+       copyright notices.
+
+       * exception.cc: Include eh-common.h instead of duplicating 
+       code.
+
+1998-11-23  Tom Tromey  <tromey@cygnus.com>
+
+       * configure.host: Don't add `-O2' to libjava_flags.  Only add
+       `-Os' to libjava_flags once.
+
+1998-11-17  Andrew Haley  <aph@viagra.cygnus.co.uk>
+
+       * Makefile.am: add LIBJAVA_JAVAFLAGS.
+       * Makefile.in: likewise
+       * acconfig.h: add ECOS conditional for configure.h
+       * config.h.in: likewise
+       * configure: add test for --with-ecos
+       * configure.in: likewise
+       * java/io/natFileDescriptorEcos.cc (java::io::FileDescriptor::write):
+       rename call to avoid name clash.
+       * java/lang/natSystem.cc: add eCos clock support.
+       * java/util/natGregorianCalendar.cc: add eCos support.
+       
+1998-11-20  Andrew Haley  <aph@viagra.cygnus.co.uk>
+
+       * Makefile.am, Makefile.in, configure.host: tx39 build option 
+       "-G 0" added.
+
+Wed Nov 18 18:55:25 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/BufferedReader.java: Added more comments for clarity.
+       (mark): Used more mnemonic name for local var extraBuffSpace.
+
+       * java/io/LineNumberReader.java (lineEnd): Removed method to avoid
+       confusion with private method of same name in superclass.
+       (skipRedundantLF): Set fields in special case to avoid infinite
+       recursion.  Check if markPos has been invalidated in special case.
+       (readLine): Rewritten to use readLine method of superclass.
+       (skip): Incorporated code from lineEnd.
+
+Wed Nov 18 02:46:03 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/BufferedReader.java (readLine): New method.
+       (lineEnd): new private method.
+       (mark): Track special case for readLine of getting '\r' at the
+       end of the buffer.
+       (reset): Ditto.
+       (read): Ditto.
+       (fill): Ditto.
+       (skip): Ditto.
+
+       * java/io/InputStreamReader.java (read): Return number chars skipped
+       rather than requested.
+
+       * java/lang/StringBuffer.java (append): Update count and differentiate
+       between field and local variable.
+
+       * java/util/Date.java (parseTz): Evaluate in minutes rather than
+       seconds.  Deal with military style time.
+       (parse): Consistently treat all timezones in minutes until final
+       calculation.  Flag as non-local timezone.  Return value in milliseconds.
+       (setTime): Adjust for year offset from 1900.
+       (UTC): Adjust for year offset from 1900.
+
+1998-11-17  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in: Switch on host, not target.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (GCJ_no): New macro.
+       (GCJ): Use @CANADIAN@.
+       (GCJH_no): New macro
+       (GCJH_canadian): New macro.
+       (GCJH): Use @CANADIAN@.
+       (ZIP_no): New macro.
+       (ZIP_canadian): New macro.
+       (ZIP): Use @CANADIAN@.
+       * aclocal.m4, configure: Rebuilt.
+       * configure.in (CANADIAN): Compute and subst.
+
+Tue Nov 17 12:44:37 1998  Anthony Green  <green@cygnus.com>
+
+       * java/io/FileDescriptor.java (finalize): Only close file
+       descriptor if valid.
+
+1998-11-17  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (_Jv_InitRuntime): Removed.
+
+1998-11-16  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/FileOutputStream.java (close): Only close file
+       descriptor if valid.
+       (finalize): New method.
+
+       * prims.cc (_Jv_NewObjectArray): Set vtbl last.
+       (_Jv_NewPrimArray): Likewise.
+       * boehm.cc (_Jv_RegisterFinalizer): Use
+       GC_REGISTER_FINALIZER_NO_ORDER.
+       (GC_GENERIC_MALLOC): New define.
+       (_Jv_AllocObj): Use it.
+       (_Jv_AllocArray): Likewise.
+       (_Jv_AllocBytes): Likewise.
+       (_Jv_MarkObj): Just return if vtbl not set.
+       (_Jv_MarkArray): Likewise.
+       (MAYBE_MARK): New macro; use everywhere.
+       (_Jv_MarkObj): Mark fields belonging to superclasses as well.
+
+Mon Nov 16 14:57:53 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/natGregorianCalendar.cc (computeTime): Cast a time_t
+       to a jlong before calculation to prevent overflow.
+
+1998-11-16  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Fixed typo.
+
+1998-11-15  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Class.h (Class::getName): Removed definition.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added InstantiationException.h,
+       NoSuchMethodException.h.
+       * java/lang/natClass.cc (clinit_name): Renamed from init_name.
+       (init_name): New global.
+       (hackRunInitializers): Use clinit_name.
+       Include InstantiationException.h, NoSuchMethodException.h.
+       (newInstance): Do some error checking (but not all).  Call
+       constructor.
+       (forName): Throw exception if class not found.
+       (getName): New method.
+       (forName): Transform class name from external format to internal
+       format before lookup.
+
+1998-11-15  Anthony Green  <green@cygnus.com>
+
+       * java/lang/Class.h (Class::forName): Method is static.
+
+       * java/lang/natClass.cc (newInstance): Add simple implementation.
+       (forName): Ditto.
+
+Sat Nov 14 18:25:13 1998  Per Bothner  <bothner@cygnus.com>
+
+       * java/lang/Class.h (Class::accflags):  Must be unsigned short (not
+       int), for compatibility with jc1.
+
+1998-11-14  Tom Tromey  <tromey@cygnus.com>
+
+       * include/config.h.in: Rebuilt.
+       * acconfig.h (LINUX_THREADS): New define.
+       * configure: Rebuilt.
+       * configure.in: Define LINUX_THREADS if using POSIX threads on
+       Linux.  Look for pthread_mutexattr_setkind_np function.
+       * posix-threads.cc (throw_cleanup): New function.
+       (really_start): Push cleanup function.
+       (_Jv_ThreadCancel): New function.
+       (daemon_mutex, daemon_cond, non_daemon_count): New globals.
+       (_Jv_ThreadInitData): Set `exception' field in new structure.
+       (_Jv_ThreadStart): Increment non_daemon_count if not a daemon
+       thread.
+       (_Jv_ThreadWait): New function.
+       (_Jv_InitThreads): Initialize daemon globals.
+       (FLAG_DAEMON): New macro.
+       (really_start): Notify daemon_cond when non-daemon thread exits.
+       Include <java/lang/System.h>.
+       (struct starter): `object' field now a thread.
+       (_Jv_MutexInit): Use pthread_mutexattr_setkind_np if it exists.
+       * include/posix-threads.h (_Jv_CondInit): Use `0', not NULL.
+       (_Jv_ThreadWait): Removed definition.
+       (_Jv_Thread_t): Added `exception' field.
+       (_Jv_ThreadCancel): Removed definition.
+
+1998-11-13  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (libjava.zip): Compute javac before changing
+       directory.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (libjava.zip): Include directory entries.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (expanded): New macro.
+       (GCJ): Use it.
+
+1998-11-12  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (clone): New function.
+       * include/java-array.h (__JArray::clone): Removed definition.
+
+       * java/lang/natObject.cc (clone): Don't assert that class is not
+       an array; array's `clone' method just calls this one.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (libjava.zip): Renamed target from classes.stamp.
+       Now creates zip file.  Changed all users.
+       (ZIP): New macro.
+       (data_DATA): New macro.
+
+1998-11-11  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in: Recognize --enable-java-gc, not --enable-gc.
+
+Wed Nov 11 18:13:46 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/InputStream.java (reset): Add msg to thrown exception.
+
+Wed Nov 11 17:57:02 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/LineNumberInputStream.java: Rewritten.
+
+       * java/io/StringBufferInputStream.java: Removed extraneous import.
+
+Wed Nov 11 15:19:33 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/StringBufferInputStream.java: Rewritten.
+
+       * java/util/Date.java (parseMonth): Optimize.
+       (parseDayOfWeek): Created.
+       (parse): Optimize to use parseDayOfWeek.
+
+1998-11-11  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/StringBuffer.java (append): Handle case where STR is
+       `null'.
+
+       * include/javaprims.h: Regenerated class declarations.
+
+       * configure: Rebuilt.
+       * configure.in: Added --enable-gcj-classes,
+       --enable-single-compilation, --enable-source-compilation flags.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (java_io_files): New macro.
+       (java_lang_files): Likewise.
+       (java_text_files): Likewise.
+       (java_util_files): Likewise.
+       (java_files): Use new macros.
+       (java-io.o): New target.
+       (java-lang.o): Likewise.
+       (java-text.o): Likewise.
+       (java-util.o): Likewise.
+       (src_io_files): New macro.
+       (src_lang_files): Likewise.
+       (src_text_files): Likewise.
+       (src_util_files): Likewise.
+       (class_io_files): New macro.
+       (class_lang_files): Likewise.
+       (class_text_files): Likewise.
+       (class_util_files): Likewise.
+       (class_files): Use new macros.
+       (javao_files): Define conditionally.
+       (.java.o): New target.
+       ($(javao_files)): New target.
+       (GCJ): new macro.
+       (GCJH): Added $(EXEEXT).
+       (CLASSPATH_ENV): Removed.
+       (GCJCOMPILE): New macro.
+
+Wed Nov 11 12:03:15 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/Date.java (parse): Written from scratch.
+
+1998-11-11  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Throwable.java (toString): Correct sense of test for
+       determining when to include detail message in result.
+
+       * java/lang/ThreadDeath.java (ThreadDeath): Added missing
+       constructor.
+
+Fri Nov  6 16:30:20 1998  Tom Tromey  <tromey@ferrule.cygnus.com>
+
+       * java/lang/Class.h: Use _Jv_RegisterClasses, not
+       _Jv_RegisterClass.
+       * java/lang/natClass.cc (_Jv_RegisterClasses): New function.
+       (_Jv_RegisterClass): Use it.
+       * include/jvm.h (_Jv_RegisterClasses): Declare.
+       * java/lang/natObject.cc (init): Removed.
+       (sync_init): Never call _Jv_InitializeSyncMutex.
+       (_Jv_InitializeSyncMutex): Don't set `init'.
+       * prims.cc (JvRunMain): Don't run init functions.
+
+Thu Nov  5 17:14:37 1998  Tom Tromey  <tromey@sanguine.cygnus.com>
+
+       * java/lang/natClass.cc (initializeClass): Set state before
+       resolving constants.
+
+       * java/lang/natClass.cc (STATE_CONST_INIT): Removed.
+       (STATE_RESOLVED): New macro.
+       (initializeClass): Call resolveConstants.
+       (hackRunInitializers): Don't call resolveConstants.
+       (_Jv_FindArrayClass): Move short-circuit return for primitive
+       element types earlier in function.
+
+1998-11-03  Tom Tromey  <tromey@hoser.cygnus.com>
+
+       * prims.cc (no_memory): New global.
+       (_Jv_makeUtf8Const): Throw no_memory.
+       (_Jv_AllocObject): Likewise.
+       (_Jv_NewObjectArray): Likewise.
+       (_Jv_NewPrimArray): Likewise.
+       (JvRunMain): Initialize no_memory.
+
+Tue Nov  3 17:15:45 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/FileInputStream.java: Corrected date comment.
+       * java/io/SequenceInputStream.java: Rewritten.
+
+Mon Nov  2 17:20:31 1998  Tom Tromey  (tromey@cygnus.com)
+
+       * java/lang/FirstThread.java (die): New method.
+       * java/lang/natFirstThread.cc (die): Removed.
+       (DIE): New macro.
+       (run): Use `DIE', not `die'.
+
+Mon Nov  2 16:23:41 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/CharArrayReader.java (read): Move check into synchronized
+       block to prevent a close while in progress.
+       (reset): Ditto.
+       (skip): Ditto.
+       * java/io/PushbackReader.java (read): Ditto.
+       (ready): Ditto.
+       (unread): Ditto.
+       * java/io/StringReader.java (mark): Ditto.
+       (read): Ditto.
+       (reset): Ditto.
+       (skip): Ditto.
+
+Mon Nov  2 15:56:20 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/PipedInputStream.java: Updated status.
+       (connect): Added code to prevent infinite recursion and to
+       differentiate exception causes.
+       (read): Added code to differentiate exception causes.
+       (receive): Made exception pass string with the cause.
+
+       * java/io/PipedOutputStream.java: Updated status.
+       (connect): Added code to call connect at the other end of the pipe.
+
+Mon Nov  2 00:22:12 1998  Warren Levy  <warrenl@cygnus.com>
+       
+       * java/io/PipedInputStream.java (connect): Throw exception if
+       already connected to the same output stream.
+       (read): Do bounds checking first.
+
+Sun Nov  1 22:48:55 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/PipedInputStream.java: Added private boolean outClosed.
+       (available): Removed check if output stream is open.
+       (close): Mark the buffer as empty so available returns 0.
+       (read): Check if the output stream was closed and then return EOF
+       when the buffer is empty.
+       (receive): Mark the output stream as closed when passed a -1.
+
+       * java/io/PipedOutputStream.java (close): Notify the input stream
+       that there's no more data coming.
+       (connect): Added a FIXME comment to note more coordination needed
+       with PipedInputStream.
+       (flush): Added a FIXME comment to mark what this method might do
+       instead of nothing.
+
+Fri Oct 30 14:27:21 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/PipedInputStream.java: Rewritten.
+
+1998-10-30  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Throwable.java: Rewrote from scratch.
+
+       * java/lang/Class.h (Class): Don't mention newMultiArray.
+       * prims.cc (newMultiArray): Removed.
+       (_Jv_NewMultiArray): Removed.
+       (newArray): Removed.
+       (new_multi_array): New function.
+       (_Jv_NewMultiArray): Rewrote from scratch.
+
+       * include/javaprims.h: Regenerated class declarations.
+       * classes.pl (scan): Don't declare PrimClass.
+       * include/cni.h (JvPrimClass): Use new names for classes.
+       * java/lang/Class.h (Class): Removed _Jv_initPrimClass as friend;
+       added _Jv_PrimClass.
+       * prims.cc (_Jv_PrimClass): Renamed from PrimClass.
+       (_Jv_initPrimClass): Removed.
+       (DECLARE_PRIM_TYPE): Generated globals now start with `_Jv_'.
+       (_Jv_AllocObject): Added comment.
+       (_Jv_NewObjectArray): Likewise.
+       (_Jv_NewPrimArray): Likewise.
+
+1998-10-29  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natClass.cc (_Jv_NewClass): Initialize new field.
+       (_Jv_FindArrayClass): Use dtable_method_count to compute size of
+       new dtable.
+       * java/lang/Class.h (Class): Added `dtable_method_count' field.
+
+       * java/lang/natObject.cc (init): New global.
+       (sync_init): Call _Jv_InitializeSyncMutex if required.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added ClassLoader.h.
+       * include/jvm.h (_Jv_FindClassFromSignature): Declare.
+       * java/lang/Class.h (Class): simpleLookupClass, insertClass,
+       internalAddClass, lookupArray no longer friends.
+       _Jv_RegisterClass, _Jv_FindClassInCache, _Jv_NewClass,
+       _Jv_FindArrayClass now friends.
+       * java/lang/natClass.cc (HASH_LEN): New macro.
+       (HASH_UTF): Likewise.
+       (loaded_classes): New global.
+       (_Jv_FindClass): New function.
+       (ClassClass): New define.
+       (_Jv_FindClassInCache): New function.
+       (_Jv_RegisterClass): Likewise.
+       (_Jv_NewClass): Likewise.
+       Include <string.h>
+       (ObjectClass): New define.
+       (CloneableClass): New define.
+       * prims.cc (_Jv_FindClass): Removed.
+       (simpleLookupClass): Removed.
+       (insertClass): Removed.
+       (CLASSHASHSZ): Removed.
+       (classPool): Removed.
+       (_Jv_RegisterClass): Removed.
+       (internalAddClass): Removed.
+       (ClassClass): Removed.
+       (RuntimeClass): Removed.
+       (lookupArray): Removed.
+       (CloneableClass): Removed.
+       (CLASSMAXSIG): Removed.
+       Rearranged file to group related functions together.
+       (_Jv_IsInstanceOf): Moved to natClass.cc.
+       (abort_final): Removed.
+       Removed some unused includes.
+       (classFromSig): Removed.
+       (_Jv_FindClassFromSignature): New function.
+       (_Jv_initPrimClass): Renamed.
+       (getClass): Removed.
+
+Thu Oct 29 23:17:17 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/FileDescriptor.java (finalize): Throws IOException
+       instead of Throwable.
+
+       * java/io/FileInputStream.java: Rewritten.
+
+       * java/io/StreamTokenizer.java (nextToken): Unread newline character
+       at the end of a comment.
+
+1998-10-29  Tom Tromey  <tromey@cygnus.com>
+
+       * include/javaprims.h: Regenerated class declarations.
+       * classes.pl (scan): Don't special-case ClassLoader.
+
+       * prims.cc (processClass): Removed.
+       (_Jv_InitClass): Removed.
+       Removed all CSTATE_ macros.
+       (resolveConstants): Removed.
+       (MAXDIMS): Removed.
+       (_Jv_NewMultiArray): Cleaned up.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added NoClassDefFoundError.h.
+       * java/lang/Class.h (Class): Declare new methods.  processClass no
+       longer a friend.
+       * java/lang/Class.java (hackTrampoline): New method.
+       (initializeClass): Declare.
+       (hackRunInitializers): Declare.
+       * java/lang/natClass.cc (getClassLoader): Moved into Class.h.
+       (initializeClass): New method.
+       (hackRunInitializers): New method.
+       (init_name, void_signature): Moved from prims.cc.
+       (_Jv_InitClass): New function.
+       (isAssignableFrom): Don't call processClass.
+       (STATE_NOTHING): New macro.
+       (resolveConstants): New function.
+       Include Thread.h.
+       (ErrorClass): New define.
+
+       * java/lang/Class.java (getClassLoader): Declare.
+       * java/lang/ClassLoader.java: Rewrote from scratch.
+
+       * java/lang/natClass.cc: Include IncompatibleClassChangeError.h,
+       AbstractMethodError.h, IllegalAccessError.h,
+       NoClassDefFoundError.h.
+       * include/jvm.h (StringClass): Declare _Jv_equalUtf8Consts.
+       * prims.cc (_Jv_equalUtf8Consts): Renamed from equalUtf8Consts; no
+       longer static.  Changed return type.
+       * java/lang/natFirstThread.cc (run): Use _Jv_GetMethodLocal.
+       * java/lang/Class.h (Class): findMethodLocal no longer a friend.
+       * prims.cc (findMethodLocal): Removed.
+       (processClass): Use _Jv_GetMethodLocal.
+
+1998-10-28  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (_Jv_LookupInterfaceMethod): Removed.
+       * java/lang/Class.h (Class): Declare _Jv_GetMethodLocal as
+       friend.
+       * java/lang/natClass.cc (_Jv_GetMethodLocal): New function.
+       (_Jv_LookupInterfaceMethod): New function (rewrote from scratch).
+
+       * include/jni.h: Added copyright header.
+       * include/javaprims.h: Added copyright header.
+       * include/java-field.h: Added copyright header.
+       * include/java-array.h: Added copyright header.
+       * include/cni.h: Added copyright header.
+
+       * include/javaprims.h: Regenerated class declarations using
+       classes.pl; now they are complete.
+       * classes.pl: New file.
+
+       * java/lang/natMath.cc: Include <config.h>.
+       * java/lang/reflect/natField.cc: Include <config.h>.
+       * java/util/NativeUtil.java: Removed.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added Math.h.
+       * java/lang/Math.h: Removed.
+       * java/util/natGregorianCalendar.cc: Added copyright header.
+       Include <config.h>.
+       * java/lang/natFloat.cc: Added copyright header.
+       * java/lang/Byte.java: Added copyright header.
+       * java/lang/Void.java: Added copyright header.
+       * java/lang/Short.java: Added copyright header.
+
+Wed Oct 28 12:55:47 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * include/javaprims.h (java::io): Added bunch of missing classes.
+       
+       * java/io/DataInputStream.java (readLine): Added a special case
+       for handling BufferedInputStream data to reduce the likelihood
+       of a pushback error.
+       (skipBytes): Added code to handle negative number of skip bytes.
+       
+       * java/io/StreamTokenizer.java: Rewritten.
+
+1998-10-28  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/natGregorianCalendar.cc (computeFields): Call
+       getRawOffset as a method.
+
+       * include/javaprims.h (java::io): Added FilterOutputStream.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added PrintStream.h,
+       FilterOutputStream.h.
+       * java/lang/natFirstThread.cc: Include System.h, Modifier.h,
+       PrintStream.h.
+       (die): New function.
+       (run): Die if `main' not found, is not public, or is not static.
+
+       * boehm.cc (_Jv_MarkObj): Use new field names.
+       * include/java-field.h (JvGetFirstInstanceField): Use new field
+       names.
+       (JvNumInstanceFields): Likewise.
+       * java/lang/natClass.cc (isAssignableFrom): Use new field names.
+       (getInterfaces): Likewise.
+       * prims.cc (CLASS_CONSTANTS): Removed.
+       (CLASS_CONST_SIZE): Likewise.
+       (CLASS_CONST_TAG): Likewise.
+       (CLASS_CONST_DATA): Likewise.
+       (CLASS_CONST_UTF8): Likewise.
+       (WORD2UTF): Likewise.
+       (CLASS_CLASS): Likewise.
+       (CLASS_PRIM_SIG): Likewise.
+       (CLASS_ARRAY_CACHE): Likewise.
+       (HASH_CHARS): Likewise.
+       (hashClassName): Likewise.
+       Many changes to use new field names.
+       * java/lang/Class.h (Class): Renamed fields to track compiler.
+
+1998-10-27  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natClass.cc: Use #pragma implementation.
+       (getComponentType): Moved into header.
+       (getModifiers): Likewise.
+       (getName): Likewise.
+       (getSuperclass): Likewise.
+       (isArray): Likewise.
+       (isPrimitive): Likewise.
+       * include/jvm.h (_Jv_FindClass): Declare.
+       * java/lang/natFirstThread.cc (run): Updated for new Class.h.
+       * java/lang/natSystem.cc (arraycopy): Updated for new Class.h.
+       * include/javaprims.h: Use _Jv_Method, not JvMethod.
+       * java/lang/Class.h: Rewrote from scratch.
+       * prims.cc: Many changes to work with new Class.h.
+       * include/java-field.h (CLASS_FIELDS): Removed.
+       (CLASS_SFIELDS): Likewise.
+       (CLASS_IFIELDS): Likewise.
+       (CLASS_NFIELDS): Likewise.
+       (CLASS_NIFIELDS): Likewise.
+       (CLASS_NSFIELDS): Likewise.
+       (CLASS_FSIZE): Likewise.
+       (JvGetFirstInstanceField): Rewrote.
+       (JvNumInstanceFields): Likewise.
+
+       * java/lang/Object.h: Added copyright comment.
+
+Wed Oct 28 00:32:23 1998  Per Bothner  <bothner@cygnus.com>
+
+       * java/text:  New package directory.
+       * java/text/FieldPosition.java:  New class.
+       * java/text/ParsePosition.java:  New class. 
+       * java/text/ParseException.java:  New Exception class.
+       * java/text/Format.java:  New class.
+       * java/text/NumberFormat.java:  New (empty placeholder) class.
+       * java/text/DateFormatSymbols.java:  New class (no Locales support).
+       * java/text/DateFormat.java:  New Format class (incomplete).
+       * java/text/SimpleDateFormat.java:  New DateFormat class.
+       
+       * include/javaprims.h (java::test):  Added new package and classes.
+       * java/util/Calendar.java (clone):  New method.
+       * java/util/Date.java (toString):  Added non-native implementation.
+       (parse):  Made public instead of synchronized.
+       * java/util/natDate.cc (toString):  Removed.
+       * java/util/natGregorianCalendar.cc (computeFields):
+       Use gmtime (or gmtime_r) if no zone offset (the default, for now!).
+
+1998-10-27  Tom Tromey  <tromey@cygnus.com>
+
+       * boehm.cc (_Jv_MarkObj): Correctly mark a class' interfaces.
+
+       * prims.cc (lookupArray): Added explanatory comment.
+       * boehm.cc (_Jv_MarkObj): Correctly scan methods and fields of
+       class.  Mark the class of each object.
+       (_Jv_MarkArray): Mark the object's class.
+
+       * configure: Rebuilt.
+       * configure.in: Create java-gc.h.
+       * include/boehm-gc.h: New file.
+       * include/no-gc.h: New file.
+       * java/lang/Class.h (Class): Declare JV_MARKOBJ_DECL as friend, if
+       defined.
+       * java/lang/Object.h: Include java-gc.h.
+       (Object): Declare JV_MARKOBJ_DECL and JV_MARKARRAY_DECL as
+       friends, if defined.
+       * boehm.cc (_Jv_MarkObj): Renamed from mark_obj; changed
+       signature.
+       (_Jv_MarkArray): Renamed from mark_array; changed signature.
+
+1998-10-26  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natCharacter.cc (isSpaceChar): Look for line and
+       paragraph separators, not numbers.
+
+       * java/io/Writer.java (write): Removed write(char) to avoid
+       ambiguity.
+       * java/util/Properties.java: Rewrote from scratch.
+       * include/javaprims.h (java::io): Added PrintWriter,
+       BufferedWriter, PushbackReader.
+
+Mon Oct 26 13:13:28 1998  Anthony Green  <green@cygnus.com>
+
+       * java/lang/System.java: exit() is a static method.
+
+1998-10-26  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natString.cc (_Jv_NewStringUTF): Use
+       _Jv_strLengthUtf8.
+       (_Jv_NewStringUtf8Const): Likewise.
+       * include/jvm.h (_Jv_strLengthUtf8): Declare.
+       * prims.cc (_Jv_strLengthUtf8): Renamed from strLengthUtf8.
+
+       * java/lang/Object.h (Object): Add mark_array as friend function.
+       * prims.cc (_Jv_NewPrimArray): Use _Jv_AllocObj, not
+       _Jv_AllocBytes, to ensure that header is marked.
+       * boehm.cc (mark_obj): Push sync_info field for all objects, not
+       just Objects.
+       (mark_array): Push sync_info field for array.
+
+1998-10-24  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/String.java (String): Updated for StringBuffer
+       change.
+       * java/util/BitSet.java: Renamed field (data->bits) to conform to
+       serialization spec.
+       * java/lang/StringBuffer.java: Renamed fields to conform to
+       serialization spec: buffer->value, next->count, copy->shared.
+
+Wed Oct 21 18:24:57 1998  Per Bothner  <bothner@cygnus.com>
+
+       * java/util/TimeZone.java:  New class.
+       * java/util/SimpleTimeZone.java:  New class.
+       * java/util/Locale.java:  New file.
+       * java/util/Calendar.java:  Make almost complete.
+       * java/util/GregorianCalendar.java
+       * java/util/natGregorianCalendar.cc:  New file.
+       * java/util/Date.java:  Re-written from scratch.
+       * java/util/natDate.cc (setTime):  Removed - no longer native.
+       * include/javaprims.h (java::util):  Add new classes.
+       * Makefile.am (nat_files):  Add java/util/natGregorianCalendar.o.
+       (nat_headers);  Add TimeZone.h, Calendar.h, GregorianCalendar.h.
+
+Sat Oct 24 22:58:25 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/natFileDescriptorPosix.cc (read): Zero extend jbyte b before
+       returning it as a jint.
+
+1998-10-23  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (arg_vec, main_group, main_thread): New globals.
+       (JvRunMain): Use them.
+
+Fri Oct 23 17:10:12 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/DataInputStream.java: Rewritten.
+
+       * java/io/DataOutputStream.java (writeUTF): OR secondary and
+       tertiary bytes with 0x80 per spec.
+
+1998-10-23  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/String.java (init): Changed name of `copy' argument.
+       * java/lang/natString.cc (init): Inverted sense of `copy'
+       argument.
+
+       * java/lang/Object.h (Object): Declare mark_obj as a friend.
+       * java/lang/Class.h (Class): Declare mark_obj as a friend.
+       * boehm.cc (ObjectClass): New define.
+       (ClassClass): Likewise.
+       (mark_obj): Special-case Object and Class.
+
+       * prims.cc (_Jv_NewPrimArray): Pass correct args to memset.
+
+       * java/util/BitSet.java: Rewrote from scratch.
+
+       * prims.cc (lookupArray): Removed useless cast.
+
+       * java/lang/natObject.cc: Use `#pragma implementation'.
+
+       * java/lang/String.java (init): Added `copy' argument.
+       (String): Look in StringBuffer to find char array.
+       * java/lang/natString.cc (init): Added `copy' argument.
+       * java/lang/StringBuffer.java: Rewrote from scratch.
+
+       * java/lang/Compiler.java: Rewrote from scratch.
+       * java/lang/Throwable.java: Don't use NativeLang.
+       * include/javaprims.h (java::lang): Don't mention NativeLang.
+       * java/lang/Process.java: Rewrote from scratch.
+       * java/lang/SecurityManager.java (classLoaderDepth): Commented
+       out.
+       (currentClassLoader): Likewise.
+       (currentLoadedClass): Likewise.
+       * java/lang/natClass.cc (getClassLoader): Commented out.
+       * java/lang/Class.java (getClassLoader): Commented out.
+       * java/lang/Compiler.java: Removed.
+       * java/lang/NativeLang.java: Removed.
+
+       * java/lang/natFirstThread.cc (run): Use _Jv_makeUtf8Const.
+       * include/jvm.h (StringClass): Declare _Jv_makeUtf8Const.
+       * prims.cc (_Jv_makeUtf8Const): Renamed from makeUtf8Const.
+       (_Jv_hashUtf8String): Now static.
+       * include/java-field.h (getNameUtf8Const): Use `_Jv_Utf8Const' as
+       name of return type.
+
+       * java/lang/Class.h (Class): Declare checkMemberAccess.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added Member.h.
+       * java/lang/natClass.cc: Include Member.h.
+       (getDeclaredClasses): Call checkMemberAccess.
+       * java/lang/Class.java (checkMemberAccess): Call
+       SecurityManager.checkMemberAccess.
+
+Fri Oct 23 08:01:54 1998  Anthony Green  <green@cygnus.com>
+
+       * java/lang/SecurityManager.java: Rewritten.
+
+Thu Oct 22 17:16:10 1998  Anthony Green  <green@cygnus.com>
+
+       * java/applet/Applet.java, java/applet/AppletContext.java,
+       java/applet/AppletStub.java, java/applet/AudioClip.java,
+       java/awt/AWTError.java, java/awt/AWTException.java,
+       java/awt/BorderLayout.java, java/awt/Button.java,
+       java/awt/Canvas.java, java/awt/CardLayout.java,
+       java/awt/Checkbox.java, java/awt/CheckboxGroup.java,
+       java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
+       java/awt/Color.java, java/awt/Component.java,
+       java/awt/Container.java, java/awt/Dialog.java,
+       java/awt/Dimension.java, java/awt/Event.java,
+       java/awt/FileDialog.java, java/awt/FlowLayout.java,
+       java/awt/Font.java, java/awt/FontMetrics.java,
+       java/awt/Frame.java, java/awt/Graphics.java,
+       java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
+       java/awt/GridLayout.java, java/awt/Image.java,
+       java/awt/Insets.java, java/awt/Label.java,
+       java/awt/LayoutManager.java, java/awt/List.java,
+       java/awt/MediaTracker.java, java/awt/Menu.java,
+       java/awt/MenuBar.java, java/awt/MenuComponent.java,
+       java/awt/MenuContainer.java, java/awt/MenuItem.java,
+       java/awt/Panel.java, java/awt/Point.java, java/awt/Polygon.java,
+       java/awt/Rectangle.java, java/awt/Scrollbar.java,
+       java/awt/TextArea.java, java/awt/TextComponent.java,
+       java/awt/TextField.java, java/awt/Toolkit.java,
+       java/awt/Window.java, java/awt/image/ColorModel.java,
+       java/awt/image/CropImageFilter.java,
+       java/awt/image/DirectColorModel.java,
+       java/awt/image/FilteredImageSource.java,
+       java/awt/image/ImageConsumer.java,
+       java/awt/image/ImageFilter.java,
+       java/awt/image/ImageObserver.java,
+       java/awt/image/ImageProducer.java,
+       java/awt/image/IndexColorModel.java,
+       java/awt/image/MemoryImageSource.java,
+       java/awt/image/PixelGrabber.java,
+       java/awt/image/RGBImageFilter.java, java/awt/peer/ButtonPeer.java,
+       java/awt/peer/CanvasPeer.java,
+       java/awt/peer/CheckboxMenuItemPeer.java,
+       java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
+       java/awt/peer/ComponentPeer.java,
+       java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
+       java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
+       java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
+       java/awt/peer/MenuBarPeer.java,
+       java/awt/peer/MenuComponentPeer.java,
+       java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
+       java/awt/peer/PanelPeer.java, java/awt/peer/ScrollbarPeer.java,
+       java/awt/peer/TextAreaPeer.java,
+       java/awt/peer/TextComponentPeer.java,
+       java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java,
+       java/net/ContentHandler.java, java/net/ContentHandlerFactory.java,
+       java/net/DatagramPacket.java, java/net/DatagramSocket.java,
+       java/net/DefaultSocketImpl.java, java/net/InetAddress.java,
+       java/net/MalformedURLException.java, java/net/NativeNet.java,
+       java/net/ProtocolException.java, java/net/ServerSocket.java,
+       java/net/Socket.java, java/net/SocketException.java,
+       java/net/SocketImpl.java, java/net/SocketImplFactory.java,
+       java/net/URL.java, java/net/URLConnection.java,
+       java/net/URLEncoder.java, java/net/URLStreamHandler.java,
+       java/net/URLStreamHandlerFactory.java,
+       java/net/UnknownHostException.java,
+       java/net/UnknownServiceException.java: Removed.
+
+1998-10-22  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (_Jv_AllocObject): Register finalizer if class'
+       finalizer is not Object.finalize.
+       (internalAddClass): Don't set `final' member of class.
+       * java/lang/Object.h: Updated _JvObjectPrefix comment to mention
+       other places that know about finalize() location.
+       * java/lang/Class.h (Class): Removed `final' field.
+
+       * aclocal.m4, configure: Rebuilt.
+       * acinclude.m4 (LIB_AC_PROG_CXX): Unconditionally use
+       AC_CHECK_PROGS; otherwise the CXX cache variable might not be
+       set.
+       * configure.in (AC_OUTPUT): Pass CXX to config.status.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (AM_MAKEFLAGS): Added CXX, CXXFLAGS.
+
+1998-10-21  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Object.java (finalize): Move to be first method in
+       class.
+
+       * configure: Rebuilt.
+       * configure.in (GCINCS): Include contents of boehm-cflags file.
+
+Tue Oct 20 13:11:04 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * java/lang/ArrayIndexOutOfBoundsException.java
+       (ArrayIndexOutOfBoundsException): Fixed string literal.
+       * java/lang/StringIndexOutOfBoundsException.java
+       (StringIndexOutOfBoundsException): Fixed string literal.
+
+1998-10-20  Andrew Haley  <aph@viagra.cygnus.co.uk>
+
+       * natFileDescriptorEcos.cc added.
+       * natFileDescriptor.cc renamed natFileDescriptorPosix.cc.  
+
+1998-10-20  Andrew Haley  <aph@viagra.cygnus.co.uk>
+
+       * acconfig.h: test for __int32_t and __uint32_t added.
+       * include/config.h.in: test for __int32_t and __uint32_t added.
+       * java/lang/fdlibm.h: test for __int32_t and __uint32_t added.
+       * java/lang/mprec.h: test for __int32_t and __uint32_t added.
+       * configure.in: test for __int32_t and __uint32_t added.
+       * configure: test for __int32_t and __uint32_t added.
+       
+       * natFileDescriptor.cc renamed natFileDescriptorPosix.cc.  
+
+       * configure.in: Test for --enable ecos and link
+       natFileDescriptor.cc to natFileDescriptorEcos.cc or
+       natFileDescriptorPosix.cc
+       
+       * java/lang/dtoa.c: #include <stdio.h> moved inside #ifdef DEBUG.
+       
+Mon Oct 19 18:13:58 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/ByteArrayInputStream.java (skip): Ensure that arg passed
+       in isn't negative.
+
+       * java/io/CharArrayReader.java (close): Synchronize on lock
+       object per Reader contract.
+       (read): Synchronize on lock obj.  Verify that reader wasn't closed.
+       (reset): Synchronize on lock obj.  Verify that reader wasn't closed.
+       (skip): Synchronize on lock obj.  Verify that reader wasn't closed.
+       Ensure that arg passed in isn't negative.
+
+       * java/io/FilterReader.java (FilterReader): Use the lock obj when
+       constructing the superclass.
+
+       * java/io/PushbackReader.java (close): Synchronize on lock
+       object per Reader contract.
+       (read): Synchronize on lock obj.  Verify that reader wasn't closed.
+       (ready): Synchronize on lock obj.  Throw IOException if reader
+       wasn't closed.
+       (reset): Synchronize on lock obj.  Verify that reader wasn't closed.
+       (skip): Synchronize on lock obj.  Verify that reader wasn't closed.
+       Ensure that arg passed in isn't negative.
+       (unread): Synchronize on lock obj.  Verify that reader wasn't closed.
+
+       * java/io/StringReader.java: Created.
+       
+Sun Oct 18 02:19:11 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/CharArrayReader.java (mark): Removed synchronized modifier
+       to match JCL.
+       (read): Removed synchronized modifier to match JCL.
+       (reset): Removed synchronized modifier to match JCL.
+       (skip): Removed synchronized modifier to match JCL.
+
+Sun Oct 18 02:01:54 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/PushbackReader.java (PushbackReader): Made
+       constructors public.
+
+1998-10-17  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/PushbackInputStream.java (PushbackInputStream): Made
+       constructors public.
+
+1998-10-16  Anthony Green  <green@cygnus.com>
+
+       * aclocal.m4, configure: Rebuilt.
+       * acinclude.m4 (LIBJAVA_CONFIGURE): Changed for new
+       configure.host.
+       * configure.host: Rewrote.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (AM_CXXFLAGS): Added LIBJAVA_CXXFLAGS.
+       (AM_CFLAGS): New macro.
+       ($(c_files)): Use COMPILE macro.
+       (EXTRA_libjava_a_SOURCES): Added dummy file to work around
+       automake problem(s).
+
+Fri Oct 16 16:36:28 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/ByteArrayInputStream.java (mark): Removed temp. comment.
+
+       * java/io/CharArrayReader.java: Created.
+
+Fri Oct 16 15:17:01 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/PushbackInputStream.java (PushbackInputStream): Changed
+       size check to allow 0 per JCL.
+
+       * java/io/PushbackReader.java: Created.
+
+1998-10-16  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/natFileDescriptor.cc: Conditionalize <unistd.h>,
+       <sys/time.h> includes. 
+       * java/io/natFile.cc: Conditionalize <unistd.h> include.
+       * include/no-threads.h: Conditionalize <unistd.h> include on
+       HAVE_UNISTD_H.
+
+Fri Oct 16 14:39:51 1998  Andrew Haley  <aph@madras.cygnus.co.uk>
+
+       * include/no-threads.h: Don't include <unistd.h> unless HAVE_SLEEP
+       is defined.
+
+Thu Oct 15 19:27:54 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/FilterReader.java: Created.
+
+Thu Oct 15 17:49:43 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/PushbackInputStream.java: Rewritten.
+
+       * java/io/BufferedInputStream.java (BufferedInputStream): Check
+       that size passed to constructor is legal.
+       (read): Check that args passed in are legal.
+       (skip): Rewritten to get rid of the temporary buffer.
+       (refill): Added marklimit check to grow the buffer.
+
+       * java/io/ByteArrayInputStream.java (read): Optimized invalid args
+       check.
+       (bytesAvail): Removed.
+       (read): Changed bytesAvail to Math.min.
+       (skip): Changed bytesAvail to Math.min.
+
+       * java/io/InputStream.java (read): Got rid of extraneous exceptions
+       from the throws clause.
+       (skip): Rewritten to use a temporary buffer.
+
+Thu Oct 15 19:42:55 1998  Andrew Haley  <aph@madras.cygnus.co.uk>
+
+       * prims.cc: (JvConvertArgv): Check added for argc < 0; possible on
+       some target OSes
+
+       * java/lang/dtoa.c: (print): Made #ifdef DEBUG only.
+
+       * java/lang/strtod.c: (_strtod_r): Don't use HUGE_VAL: it's faster
+       to write the double one word at a time.
+
+Tue Oct 13 14:41:47 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/BufferedInputStream.java:  Rewritten.
+
+1998-10-12  Tom Tromey  <tromey@cygnus.com>
+
+       * jni.cc: Include config.h and stddef.h.
+
+       * java/lang/Class.h (_dispatchTable): Removed again.
+       Removed all ACC_* defines again.
+
+Fri Oct  9 17:08:34 1998  Per Bothner  <bothner@cygnus.com>
+
+       * Makefile.am (nat_files):  Add netField.o.
+       (libjava_a_SOURCES):  Add jni.cc.
+       (java/lang/reflect/Field.h):  New rule.
+       * Makefile.in:  Re-generated.
+       * include/javaprims.h:  Add some extra class and typedefs.
+       * include/jni.h:  New file.
+       * jni.cc:  New file.
+
+       * include/java-field.h:  New file.
+       * include/jvm.h:  #include <java-field.h>.
+       * boehm.cc:  #include <java-field.h>.
+       * java/lang/Class.h (JvField, inline numbers):  Moved to java-field.h.
+       * java/lang/reflect/Member.java:  New class.
+       * java/lang/reflect/Field.java:  New class.  (Very incomplete.)
+       * java/lang/reflect/natField.cc:  New file.  (Very incomplete.)
+
+Sun Oct 11 00:34:44 1998  Anthony Green  <green@cygnus.com>
+
+       * Makefile.in, aclocal.m4, configure, test/Makefile.in,
+       testsuite/Makefile.in: Rebuilt.
+       * Makefile.am, acinclude.m4, configure.in: Add multilib support.
+       * configure.host: Created.
+
+1998-10-10  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natObject.cc (sync_init): Always allocate a new
+       sync_info.
+
+1998-10-09  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/ByteArrayInputStream.java (mark): Renamed from
+       `mark_FIXME'.
+
+       * java/io/FileOutputStream.java (finalize): Removed.
+       * java/io/FileDescriptor.java (finalize): New method.
+
+Thu Oct  8 17:59:43 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * ByteArrayInputStream.java: Corrected status comment.
+
+Thu Oct  8 17:22:49 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * ByteArrayInputStream.java, FilterInputStream.java: Rewritten.
+
+1998-10-08  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (lookupArray): Use static array to initialize list of
+       interfaces.
+
+Thu Oct  8 12:45:03 1998  Anthony Green  <green@cygnus.com>
+
+       * prims.cc (lookupArray): Initialize the msize for new
+       array classes.
+
+Wed Oct  7 12:13:59 1998  Anthony Green  <green@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in: Check for fsync and sleep.
+       * acconfig.h (HAVE_SLEEP, HAVE_FSYNC): Added.
+
+       * include/no-threads.h (_Jv_CondWait): Wrap sleep() use with
+       HAVE_SLEEP. Include config.h.
+
+       * java/io/natFileDescriptor.cc (NO_FSYNC_MESSAGE): Added.
+       * java/io/natFileDescriptor.cc (sync): Wrap fsync() use
+       with HAVE_FSYNC.
+
+1998-10-08  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/natFile.cc: Don't include SecurityManager.h.
+       (performList): Renamed.
+       (performMkdir): Likewise.
+       (performRenameTo): Likewise.
+       (performDelete): Likewise.
+       Include <stdlib.h>.
+       * java/io/File.java (performDelete): Renamed from natDelete.
+       (list): Now written in Java.
+       (performList): New method.
+       (performMkdir): New method.
+       (mkdir): Now written in Java.
+       (performRenameTo): New method.
+       (renameTo): Now written in Java.
+
+1998-10-06  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (ETAGS_ARGS): New macro.
+       (TAGS_DEPENDENCIES): Likewise.
+
+Tue Oct  6 22:04:44 PDT 1998 Anthony Green  <green@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am: Use -classpath option with javac.
+       
+Tue Oct  6 18:51:31 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/FileOutputStream.java (finalize): Call
+       super.finalize().
+
+Tue Oct  6 16:02:45 1998  Anthony Green  <green@cygnus.com>
+
+       * java/lang/mprec.h: Remove unused _mprec_log10 which conflicts
+       with newlib's libm.
+       * java/lang/mprec.c: Ditto.
+
+       * java/lang/mprec.h: Include math.h for HUGE_VAL when
+       cross-compiling.
+
+Tue Oct  6 14:27:00 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/InputStream.java (skip): Make local var i a long.
+
+Mon Oct  5 09:44:24 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natObject.cc (clone): Use memcpy, not memmove.
+       * prims.cc (lookupArray): Use memcpy, not memmove.
+       * include/config.h.in: Rebuilt.
+       * acconfig.h (HAVE_MEMCPY): Added.
+       * configure: Rebuilt.
+       * configure.in: Check for memcpy again.
+
+       * java/io/RandomAccessFile.java (RandomAccessFile): Use
+       String.compareTo, not ==.
+
+       * java/lang/Class.h (Class): Use _Jv_DispatchTable.
+       (_PRIMITIVE_DTABLE): Use _Jv_DispatchTable.
+       * java/lang/natObject.cc (struct _dispatchTable): Removed.
+       * include/jvm.h (struct _Jv_DispatchTable): New structure.
+       * prims.cc (lookupArray): Removed dead code.  Copy Object's dtable
+       into new array's dtable.
+       (_Jv_AllocObject): Use _Jv_DispatchTable.
+       (_Jv_NewPrimArray): Likewise.
+       (_Jv_NewObjectArray): Likewise.
+
+Fri Oct  2 18:57:14 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * prims.cc (_Jv_ThrowBadArrayIndex): Construct a string with the
+       offending index value.
+       (_Jv_NewPrimArray): Throw NegativeArraySizeException when
+       appropriate.
+       * include/jvm.h (_Jv_ThrowBadArrayIndex): Added declaration.
+       * java/lang/Throwable.java: (Throwable): fixed argument to this().
+
+Fri Oct  2 15:58:23 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/io/DataInput.java, java/io/InputStream.java: Rewritten.
+       
+       * java/io/OutputStream.java (write): Use off and len parameters to
+       output partial byte array.
+       
+       * java/io/BufferedReader.java, java/io/FileReader.java,
+       java/io/InputStreamReader.java, java/io/LineNumberReader.java,
+       java/io/OutputStreamWriter.java, java/io/PrintWriter.java,
+       java/io/Reader.java, java/io/UnsupportedEncodingException.java,
+       java/io/Writer.java: Added COPYRIGHT-TBD comment.
+
+       * include/javaprims.h (java::lang): Added
+       ExceptionInInitializerError, IllegalStateException,
+       NoSuchFieldException, and UnsupportedOperationException.
+
+Fri Oct  2 01:05:38 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natObject.cc (CloneableClass): Is a Class, not a
+       Class*.
+
+       * include/java-array.h (__JArray): Added clone method.
+       * prims.cc (CloneableClass): New define.
+       (lookupArray): Initialize array class to indicate that it
+       implements Cloneable.
+
+       * java/lang/Class.h: Removed all ACC_* defines.
+       * prims.cc: Include Modifier.h.
+       (_Jv_LookupInterfaceMethod): Use methods in
+       java.lang.reflect.Modifier, not ACC_ defines.
+
+       * java/lang/Class.h (Class): Declare getClasses,
+       getDeclaredClasses, getDeclaringClass, getModifiers, 
+       * java/lang/Class.java: Rewrote from scratch.
+
+       * include/javaprims.h (java::lang): Added reflect and
+       reflect::Modifier.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added Modifier.h.
+
+       * prims.cc (_Jv_IsInstanceOf): Return false if class is
+       primitive.
+
+Fri Oct 2 06:49:00 1998  Anthony Green  <green@cygnus.com>
+
+       * java/lang/natString.cc (_Jv_StringFindSlot): Use JvAssert
+       instead of test and abort.
+
+       * java/lang/natString.cc (_Jv_NewStringUtf8Const): Add cast to
+       remove compiler warning.
+
+Fri Oct  2 12:33:44 1998  Andrew Haley  <aph@korai.cygnus.co.uk>
+
+       * java/lang/natDouble.cc: zero terminate string.
+       * strtod.c: Set errno if no digits are found in fraction.
+
+Thu Oct  1 11:48:28 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/reflect/Modifier.java: New file.
+
+       * java/lang/VirtualMachineError.java: Rewrote from scratch.
+       * java/lang/VerifyError.java: Rewrote from scratch.
+       * java/lang/UnsatisfiedLinkError.java: Rewrote from scratch.
+       * java/lang/UnknownError.java: Rewrote from scratch.
+       * java/lang/StackOverflowError.java: Rewrote from scratch.
+       * java/lang/OutOfMemoryError.java: Rewrote from scratch.
+       * java/lang/InternalError.java: Rewrote from scratch.
+       * java/lang/IllegalAccessError.java: Rewrote from scratch.
+       * java/lang/ExceptionInInitializerError.java: New file.
+       * java/lang/Error.java: Rewrote from scratch.
+       * java/lang/ClassFormatError.java: Rewrote from scratch.
+       * java/lang/ClassCircularityError.java: Rewrote from scratch.
+       * java/lang/AbstractMethodError.java: Rewrote from scratch.
+       * java/lang/NoClassDefFoundError.java: Rewrote from scratch.
+       * java/lang/NoSuchFieldError.java: Rewrote from scratch.
+       * java/lang/LinkageError.java: Rewrote from scratch.
+       * java/lang/IncompatibleClassChangeError.java: Rewrote from
+       scratch.
+       * java/lang/NoSuchMethodError.java: Rewrote from scratch.
+
+       * java/lang/natObject.cc (_Jv_FinalizeObject): New function.
+       * java/lang/Object.h (Object): Declare _Jv_FinalizeObject as a
+       friend.
+       * include/cni.h (JvAllocObject): Moved from prims.cc.
+       Include Class.h.
+       * prims.cc (JvAllocObject): Moved to cni.h.
+       (_Jv_AllocObject): Use _Jv_FinalizeObject.
+       (finalize_name): Removed.
+
+Wed Sep 30 12:09:34 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Class.h (Class): Added size() method.
+       * prims.cc (_Jv_MonitorEnter): Removed.
+       (_Jv_MonitorExit): Removed.
+       * java/lang/Object.h (JvSyncInfo): Removed.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added Cloneable.h,
+       CloneNotSupportedException.h.
+       * java/lang/Object.h: Rewrote.
+       * java/lang/natObject.cc: Rewrote from scratch.
+       * java/lang/Object.java: Rewrote from scratch.
+
+       * java/io/natFile.cc: Conditionally include <dirent.h>.
+       (list): If no <dirent.h>, always return NULL.
+       * configure: Rebuilt.
+       * configure.in: Check for dirent.h.
+
+       * prims.cc (lookupArray): Don't use sprintf.
+
+       * java/util/Hashtable.java (containsKey): Use `abs' to compute
+       initial index.
+       (get): Likewise.
+       (put): Likewise.
+       (rehash): Likewise.
+       (remove): Likewise.
+
+       * java/util/Hashtable.java (hsize): Renamed from size to avoid
+       name conflict with method.
+
+       * include/javaprims.h (java::util): Added HashtableEntry.
+
+Tue Sep 29 16:48:01 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/Hashtable.java: Rewritten.
+
+Tue Sep 29 00:28:42 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/natFileDescriptor.cc (write): Correctly test `write'
+       return value.
+       (write): Likewise.
+
+       * java/lang/natThread.cc (join): Fixed assertion to refer to `nt',
+       not `curr_nt'.
+
+       * posix-threads.cc (_Jv_CondWait): Now returns int.
+       * include/javaprims.h (java::lang): Added
+       IllegalMonitorStateException.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added IllegalMonitorStateException.h.
+       * include/no-threads.h (_Jv_CondDestroy): Removed.
+       (_Jv_MutexDestroy): Removed.
+       (_Jv_CondWait): Now returns int.
+       (_Jv_CondNotify): Likewise.  Added mutex argument.
+       (_Jv_CondNotifyAll): Likewise.
+       (_Jv_MutexLock): Always succeed.
+       (_Jv_MutexUnlock): Likewise.
+       * include/posix-threads.h (_Jv_HaveCondDestroy): Define.
+       (_Jv_HaveMutexDestroy): Define.
+       (_Jv_CondNotify): Now returns int.  Added mutex argument.
+       (_Jv_CondNotifyAll): Likewise.
+       * include/quick-threads.h (_Jv_CondDestroy): Removed.
+       (_Jv_MutexDestroy): Removed.
+       (_Jv_CondWait): Now returns int.
+       (_Jv_CondNotify): Likewise.  Added mutex argument.
+       (_Jv_CondNotifyAll): Likewise.
+       * java/lang/natObject.cc (finalize_sync_info): New function.
+       (init_mutex): Initialize `init' and register finalizer if
+       required.
+       (CHECK): New macro.
+       (init_mutex): Use it.
+       (notify): Use it.
+       (notifyAll): Use it.
+       (wait): Use it.
+       (notify): Throw IllegalMonitorStateException on failure.
+       (notifyAll): Likewise.
+       (wait): Likewise.  Also, throw InterruptedException if
+       appropriate.
+       Include cni.h, Thread.h, IllegalMonitorStateException.h,
+       InterruptedException.h, IllegalArgumentException.h.
+       * java/lang/Object.h (struct JvSyncInfo): Added `init' member.
+
+       * java/lang/natString.cc: Renamed all `JvPriv' functions.
+       * java/lang/natRuntime.cc: Renamed all `JvPriv' functions.
+       * java/lang/Object.h: Renamed all `JvPriv' functions (and types).
+       * java/lang/natObject.cc: Renamed all `JvPriv' functions.
+       * java/lang/natThread.cc: Renamed all `JvPriv' functions.
+       * quick-threads.cc: Renamed all `JvPriv' functions.
+       * prims.cc: Renamed all `JvPriv' functions.
+       * posix-threads.cc: Renamed all `JvPriv' functions.
+       * nogc.cc: Renamed all `JvPriv' functions.
+       * no-threads.cc: Renamed all `JvPriv' functions.
+       * boehm.cc: Renamed all `JvPriv' functions.
+       * include/quick-threads.h: Renamed all `JvPriv' functions.
+       * include/posix-threads.h: Renamed all `JvPriv' functions.
+       * include/no-threads.h: Renamed all `JvPriv' functions.
+       * include/jvm.h: Renamed all `JvPrivXXX' functions to `_Jv_XXX'.
+
+       * include/no-threads.h (JvPrivCondWait): Wrote minimal
+       implementation.
+       (JvPrivCondNotify): Do nothing.
+       (JvPrivCondNotifyAll): Do nothing.
+
+       * prims.cc (processClass): Handle case where state is
+       DOING_CONSTINIT.
+
+       * java/lang/natFirstThread.cc: Include <stdlib.h>
+
+       * configure: Rebuilt.
+       * configure.in: Fixed sense of --enable-libjava-debug.
+
+       * java/lang/natThread.cc (join): Declare `t' outside the loop so
+       it can be used afterward by the assertion.
+
+       * configure: Rebuilt.
+       * configure.in: When cross-compiling, assume alloca.
+
+       * java/lang/natDouble.cc: Updated alloca magic to avoid use of
+       __builtin_alloca (autoconf docs are wrong here).
+
+       * java/io/natFileDescriptor.cc (close): Set fd to -1 before
+       closing.
+       (available): Use `FD_ZERO' (typo fix).
+
+Tue Sep 29 17:43:30 1998  Andrew Haley  <aph@tikka.cygnus.co.uk>
+
+       * java/lang/mprec.h, java/lang/mprec.c, java/lang/dtoa.c,
+       java/lang/natDouble.cc, java/lang/strtod.c: struct _Bigint renamed
+       struct _Jv_Bigint.
+       * java/lang/mprec.h, java/lang/mprec.c, java/lang/dtoa.c,
+       java/lang/natDouble.cc, java/lang/strtod.c: struct _reent renamed
+       struct _Jv_reent.
+
+       * java/lang/natDouble.cc: layout changed to match GNU coding standard.
+       
+Tue Sep 29 07:57:13 1998  Anthony Green  <green@cygnus.com>
+
+       * java/lang/natDouble.cc: Declare alloca safely.
+
+       * configure, include/config.h.in: Rebuilt.
+       * configure.in: Add alloca check.
+
+Tue Sep 29 00:28:42 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natThread.cc (finish_): Hold mutex for interrupt
+       condition while calling notify.
+       (join): Remove `curr_nt' from `nt's join list, not vice versa.
+       (interrupt): Hold mutex for interrupt condition while calling
+       notify.
+
+       * java/lang/natString.cc (init): Allocate and try to read `count'
+       characters, not `count - offset' characters.
+
+       * java/io/ByteArrayInputStream.java (ByteArrayInputStream):
+       Correctly compute `count'.
+
+       * java/lang/Boolean.java (getBoolean): Return false if property
+       not found.
+
+       * java/lang/System.java (setProperties): Set prop_init.
+
+Mon Sep 28 12:39:25 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/PrintStream.java (println): Use line.separator, not
+       file.separator.
+       * java/lang/System.java (out, err): Make both autoflush streams.
+       * java/io/ByteArrayOutputStream.java (write): Increment `count'.
+
+       * include/config.h.in: Rebuilt.
+       * acconfig.h (HAVE_MEMCPY): Removed.
+       * configure: Rebuilt.
+       * configure.in: Never define HAVE_MEMCPY.
+
+       * java/lang/natString.cc: Don't include OutOfMemoryError.h or
+       Class.h.
+       (_Jv_AllocString): Use JvAllocObject again.
+       * java/lang/Class.h (thread): New field.
+       (_Jv_AllocString): No longer a friend.
+       * prims.cc (processClass): Removed dead code.  Changed to more
+       closely follow the Java Language Specification.
+       (processClass): Return early if already at the right state.
+
+       * prims.cc (JvNewStringUTF): Removed.
+       * include/cni.h (JvNewStringUTF): New function.
+       (_Jv_NewStringUTF): Declare as `extern "C"'.
+       * java/lang/natString.cc (_Jv_NewStringUTF): New function.
+
+       * java/lang/natDouble.cc: Added copyright info and header
+       comment.  Include <stdlib.h>.
+       (doubleValueOf): Use alloca, not malloc.  Allocate 3 times as many
+       bytes as are chars in string.
+
+Sat Sep 26 00:19:27 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/util/Hashtable.java (hkeys): Member renamed from to avoid
+       clash with method.
+       (hsize): Likewise.
+
+       * java/lang/System.java (init_properties): Now native.
+       * java/lang/natSystem.cc (init_properties): New method.
+       Include java/util/Properties.h.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added ByteArrayOutputStream.h,
+       OutputStreamWriter.h, ByteArrayInputStream.h,
+       InputStreamReader.h, Writer.h, InputStream.h, OutputStream.h,
+       Reader.h, Vector.h, SecurityManager.h, FilenameFilter.h,
+       SyncFailedException.h, EOFException.h, FileNotFoundException.h,
+       Properties.h, Hashtable.h, Dictionary.h.
+       (CFLAGS): Removed.
+
+       * include/javaprims.h (java::io): Added Reader, Writer,
+       InputStreamReader, OutputStreamWriter,
+       UnsupportedEncodingException, ByteArrayInputStream,
+       ByteArrayOutputStream, EOFException, SyncFailedException,
+       PushbackInputStream.
+       (java::lang): Added Cloneable.
+       (java::util): Added NoSuchElementException, VectorEnumeration,
+       Dictionary, HashtableEnumeration, PropertiesEnumeration.
+
+       * java/io/PipedReader.java: New file.
+
+Fri Sep 25 00:11:25 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natCharacter.cc (getNumericValue): Use `digit' to pick
+       up A-Z.
+
+       * java/io/io-defs.h: Removed.
+
+       * java/io/FileInputStream.java (skip): Use FileDescriptor.seek.
+       (FileInputStream): Use new constructor.  Can throw IOException.
+
+       * java/lang/System.java (getProperty): Don't throw
+       NullPointerException.
+
+       * java/io/RandomAccessFile.java: Rewrote from scratch.
+
+       * java/io/natFileDescriptor.cc: Include EOFException.h.
+       (seek): New method.
+       (length): New method.
+       (getFilePointer): New method.
+       (read): New method.
+       (available): New method.
+       * java/io/FileDescriptor.java (SET, CUR): New constants.
+       (seek, length, getFilePointer, read, available): New decls.
+
+       * java/io/PipedWriter.java: New file.
+       * java/io/StringWriter.java: New file.
+       * java/io/CharArrayWriter.java: New file.
+       * java/io/CharConversionException.java: New file.
+       * java/io/BufferedWriter.java: New file.
+       * java/io/FilterWriter.java: New file.
+       * java/io/FileWriter.java: New file.
+
+       * java/lang/natString.cc: Include ByteArrayOutputStream.h,
+       OutputStreamWriter.h, NullPointerException.h,
+       ByteArrayInputStream.h, InputStreamReader.h.
+       (getBytes): New method.
+       (init): Throw NullPointerException.
+       (init): New function.
+       * java/lang/String.java (getBytes): Added missing decl.
+       (getBytes): New method.
+       (String): Added byte[]-based constructors.
+       (copyValueOf): Wrote.
+       (init): Declare variant which takes byte array and encoding.
+       Import java.io.UnsupportedEncodingException.
+
+       * java/io/File.java: Rewrote from scratch.
+       * java/io/natFileDescriptor.cc: Rewrote from scratch.
+       * java/io/FileDescriptor.java: Rewrote from scratch.
+       * java/io/FilenameFilter.java: Rewrote from scratch.
+
+Thu Sep 24 13:30:16 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/SyncFailedException.java: New file.
+       * java/io/UTFDataFormatException.java: Rewrote from scratch.
+       * java/io/InterruptedIOException.java: Rewrote from scratch.
+       * java/io/FileNotFoundException.java: Rewrote from scratch.
+       * java/io/EOFException.java: Rewrote from scratch.
+       * java/io/IOException.java: Rewrote from scratch.
+       * java/io/PrintStream.java: Rewrote from scratch.
+       * java/io/DataOutputStream.java: Rewrote from scratch.
+       * java/io/BufferedOutputStream.java: Rewrote from scratch.
+       * java/io/FilterOutputStream.java: Rewrote from scratch.
+       * java/io/ByteArrayOutputStream.java: Rewrote from scratch.
+       * java/io/PipedOutputStream.java: Rewrote from scratch.
+       * java/io/FileOutputStream.java: Rewrote from scratch.
+       * java/io/OutputStream.java: Rewrote from scratch.
+       * java/io/DataOutput.java: Rewrote from scratch.
+
+Mon Sep 28 22:59:54 1998  Per Bothner  <bothner@cygnus.com>
+
+       * prims.cc (_Jv_CheckCast):  Add missing ! operator.
+
+Mon Sep 28 15:50:06 1998  Anthony Green  <green@cygnus.com>
+
+       * configure.in: Add --enable-libjava-debug
+
+       * Makefile.am (nat_headers): Add java/lang/Float.h and 
+       java/lang/Double.h
+
+       * acconfig.h: Add DEBUG and HAVE_MEMCPY.
+
+       * Makefile.in, configure, include/config.h.in: Rebuilt.
+
+Mon Sep 28 17:05:58 1998  Andrew Haley  <aph@korai.cygnus.co.uk>
+
+       * java/lang/Float.java: Rewritten
+       * java/lang/Double.java: Rewritten
+       * java/lang/natFloat.cc: toString() added.
+       * java/lang/natDouble.cc: toString() added.
+       * java/lang/natDouble.cc: doubleValueOf() added.
+       * java/lang/dtoa.c, java/lang/mprec.c, java/lang/mprec.h, 
+       java/lang/strtod.c: added.
+       * ieeefp.h: __sparc added.
+       * Makefile.am: java/lang/Float.h and java/lang/Double.h added.
+       
+Thu Sep 24 13:30:16 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/javaprims.h (java::lang): Added
+       CloneNotSupportedException.
+
+       * java/lang/Object.java (clone): No longer native.  Implemented.
+       * java/lang/natObject.cc (clone): Removed.
+
+Wed Sep 23 12:03:38 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc: Don't make definitions `extern "C"'.
+       (_Jv_RegisterClass): Renamed from registerClass.
+       * include/jvm.h (_Jv_ThrowBadArrayIndex): Declare.
+       (_Jv_NewArray): Likewise.
+       (_Jv_NewMultiArray): Likewise.
+       (_Jv_CheckCast): Likewise.
+       (_Jv_LookupInterfaceMethod): Likewise.
+       (_Jv_CheckArrayStore): Likewise.
+       (_Jv_RegisterClass): Likewise.
+
+       * acconfig.h (HAVE_FMOD, HAVE_MEMCPY): Removed.
+       * configure: Rebuilt.
+       * configure.in: Don't check for fmod; it is provided by the fdlibm
+       code.
+       * prims.cc (fmod): Removed.
+
+       * java/lang/natString.cc (charAt): Use _Jv_uint.
+       * java/lang/Class.h (class JvField): Use _Jv_ushort.
+       * prims.cc (HASH_CHARS): Use _Jv_ushort.
+       (equalUtf8Consts): Likewise.
+       (internalAddClass): Use _Jv_uint.
+       (processClass): Likewise.
+       * include/javaprims.h (_Jv_ushort): Renamed from uint16.
+       (_Jv_uint): Renamed from uint32.
+       (struct _Jv_Utf8Const): Changed members to use new type names.
+
+       * configure: Rebuilt.
+       * configure.in: Don't check for memcpy.  Require memmove and a way
+       to get the time.
+       * java/lang/natSystem.cc (arraycopy): Removed dead code, and
+       #error.
+       (currentTimeMillis): Don't use #error.
+
+Tue Sep 22 18:00:16 1998  Andrew Haley  <aph@korai.cygnus.co.uk>
+
+       * java/lang/Math.java: static member random renamed to random_ to
+       avoid conflict with member function of the same name.
+       * include/javaprims.h: java.util.Random added.
+
+Tue Sep 22 13:53:14 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-chartables.h: Regenerated.
+       * chartables.pl: End COMPACT_CHARACTER #if after fast tables
+       printed.
+
+Tue Sep 22 17:17:52 1998  Andrew Haley  <aph@tikka.cygnus.co.uk>
+
+       * java/lang/Math.java: Rewritten.
+       * java/lang/natMath.cc: New file.
+       * Files added from fdlibm:
+         java/lang/e_acos.c, java/lang/k_sin.c, java/lang/sf_floor.c,
+         java/lang/e_asin.c, java/lang/k_tan.c, java/lang/sf_rint.c,
+         java/lang/e_atan2.c, java/lang/s_atan.c, java/lang/w_acos.c,
+         java/lang/e_exp.c, java/lang/s_ceil.c, java/lang/w_asin.c,
+         java/lang/e_fmod.c, java/lang/s_copysign.c, java/lang/w_atan2.c,
+         java/lang/e_log.c, java/lang/s_cos.c, java/lang/w_exp.c,
+         java/lang/e_pow.c, java/lang/s_fabs.c, java/lang/w_fmod.c,
+         java/lang/e_rem_pio2.c, java/lang/s_floor.c, java/lang/w_log.c,
+         java/lang/e_remainder.c, java/lang/s_rint.c, java/lang/w_pow.c,
+         java/lang/e_scalb.c, java/lang/s_scalbn.c, java/lang/w_remainder.c,
+         java/lang/e_sqrt.c, java/lang/s_sin.c, java/lang/w_sqrt.c,
+         java/lang/ef_fmod.c, java/lang/s_tan.c, java/lang/wf_fmod.c,
+         java/lang/k_cos.c, java/lang/sf_ceil.c,
+         java/lang/k_rem_pio2.c, java/lang/sf_fabs.c,
+         java/lang/ieeefp.h, java/lang/fdlibm.h
+       * Makefile.am: rules added for compiling C files from fdlibm.
+       
+Mon Sep 21 15:40:58 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * chartables.pl: Minor documentation fixes.
+
+       * configure: Rebuilt.
+       * configure.in: Fixed --help output for --enable-fast-character.
+
+Thu Sep 17 11:03:27 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in: Recognize --enable-fast-character.
+       * acconfig.h (COMPACT_CHARACTER): New define.
+       * include/config.h.in: Rebuilt.
+       * include/java-chartables.h: New file.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_files): Added natCharacter.o.
+       * java/lang/natCharacter.cc: New file.
+       * chartables.pl (set_attribute): New function.
+       (@attributes, @second_attributes): New globals.
+       ($ROMAN_START, $ROMAN_END): Likewise.
+       (process_char): Call set_attribute when required.
+       (print_char): Just print hex value.
+       (print_block): Generate C++ syntax.
+       (print_numerics): Likewise.
+       (print_single_map): Likewise.
+       (print_all_block): Likewise.
+       (print_case_table): Likewise.
+       (print_fast_tables): New function.
+       Generate C++ code suitable for a header file.
+       * java/lang/Character.java (table_search): Removed.
+       (digit_value): Now native.
+       (getNumericValue): Likewise.
+       (getType): Likewise.
+       Removed all automatically-generated tables.
+       (Tamil_Digit_One): Removed.
+       (isSpaceChar): Now native.
+       (isTitleCase): Likewise.
+       (isLowerCase): Likewise.
+       (isUpperCase): Likewise.
+       (toLowerCase): Likewise.
+       (toTitleCase): Likewise.
+       (toUpperCase): Likewise.
+       (isDefined): Fixed sense of test.
+
+Wed Sep 16 12:00:19 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natString.cc (equalsIgnoreCase): Removed obsolete
+       FIXME comment.
+       (regionMatches): Likewise.
+
+Tue Sep 15 14:35:12 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (_Jv_AllocObject): Call _Jv_InitClass on the class.
+
+       * java/lang/Class.h (Object): For now, declare _Jv_AllocString as
+       a friend.
+       * java/lang/natString.cc (_Jv_AllocString): For now, don't call
+       _Jv_AllocObject.
+
+       * java/lang/natString.cc (toUpperCase): Declare `ch' as a jchar,
+       not a char.
+
+       * java/lang/natClass.cc (isAssignableFrom): Handle arrays.
+
+Fri Sep 11 14:01:08 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (instanceof_class): Removed.
+       (instanceof_array): Likewise.
+       (instanceof): Likewise.
+       (_Jv_IsInstanceOf): Use Class::isAssignableFrom.
+       (_Jv_CheckCast): Likewise.
+       * java/lang/natClass.cc (isAssignableFrom): New method.
+       * java/lang/Class.java (isAssignableFrom): Now native.
+
+       * include/cni.h (JvThrow): Use `extern inline'.
+       (JvAllocObject): Likewise.
+       (JvInitClass): Likewise.
+
+       * java/lang/natSystem.cc (arraycopy): Only check class of source
+       object if not null.
+
+       * prims.cc (_Jv_CheckArrayStore): Wrote.
+       (_Jv_MonitorEnter): Prefer `JvThrow'.
+       Include ArrayStoreException.h.
+       (_Jv_CheckCast): Indentation cleanup.
+
+Thu Sep 10 18:59:29 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * chartables.pl: New file.
+       * java/lang/Character.java: Rewrote from scratch.
+
+Fri Sep 18 18:15:58 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/lang/ArithmeticException.java,
+       java/lang/ArrayIndexOutOfBoundsException.java,
+       java/lang/ArrayStoreException.java,
+       java/lang/ClassCastException.java,
+       java/lang/ClassNotFoundException.java,
+       java/lang/CloneNotSupportedException.java,
+       java/lang/Exception.java, java/lang/IllegalAccessException.java,
+       java/lang/IllegalArgumentException.java,
+       java/lang/IllegalMonitorStateException.java,
+       java/lang/IllegalThreadStateException.java,
+       java/lang/IndexOutOfBoundsException.java,
+       java/lang/InstantiationException.java,
+       java/lang/InterruptedException.java,
+       java/lang/NegativeArraySizeException.java,
+       java/lang/NoSuchMethodException.java,
+       java/lang/NullPointerException.java,
+       java/lang/NumberFormatException.java,
+       java/lang/RuntimeException.java, java/lang/SecurityException.java,
+       java/lang/StringIndexOutOfBoundsException.java: Rewritten.
+
+       * java/lang/IllegalStateException.java,
+       java/lang/NoSuchFieldException.java,
+       java/lang/UnsupportedOperationException.java: Created.
+
+Fri Sep 18 15:01:42 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/lang/Integer.java, java/lang/Long.java: Rewritten.
+       * java/lang/Byte.java, java/lang/Short.java (decode): Uncommented.
+
+Fri Sep 11 16:49:19 1998  Per Bothner  <bothner@cygnus.com>
+
+       * prims.cc (JvRunMain):  No longer need to call _Jv_InitClass.
+
+Thu Sep 10 12:23:55 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * Makefile.am (nat_headers): Added StringIndexOutOfBoundsException.h.
+
+       * Makefile.in: Rebuilt.
+
+       * include/javaprims.h (java::lang): Added
+       StringIndexOutOfBoundsException.
+
+       * java/lang/String.java: Added header comment and FIXME comment for 
+       missing constructors/methods.
+       (endsWith): Adjusted offset into string to look at just the last chars.
+       Commented out undocumented method.
+
+       * java/lang/natString.cc: Added includes for
+       ArrayIndexOutOfBoundsException.h & StringIndexOutOfBoundsException.h.
+       (String::init): Throw StringIndexOutOfBoundsException.
+       (String::charAt): Throw StringIndexOutOfBoundsException.
+       (String::substring): Throw StringIndexOutOfBoundsException.
+       (String::getChars): Throw ArrayIndexOutOfBoundsException.
+       (String::getBytes): Throw ArrayIndexOutOfBoundsException.
+       (String::compareTo): Return difference/offset between chars/strings.
+
+Tue Sep  8 13:22:33 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/lang/Boolean.java (TYPE): Added comment.
+       
+       * java/lang/Byte.java (decode): Added - commented out until dependent
+       code for Integer is written.
+       (compareTo): JDK 1.2 methods written.
+       (hashCode): Added comment to note that values have been verified.
+       
+       * java/lang/Short.java (decode): Added - commented out until dependent
+       code for Integer is written.
+       (compareTo): JDK 1.2 methods written.
+       (hashCode): Added comment to note that values have been verified.
+
+       * java/lang/Comparable.java: Created - JDK 1.2 interface.
+
+Fri Sep  4 10:36:35 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/javaprims.h (java::lang): Added VirtualMachineError,
+       OutOfMemoryError.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added OutOfMemoryError.h,
+       VirtualMachineError.h.
+       * prims.cc (_Jv_NewPrimArray): Throw OutOfMemoryError.
+       (lookupArray): Likewise.
+       (makeUtf8Const): Likewise.
+       (_Jv_AllocObject): Likewise.
+       (_Jv_NewObjectArray): Likewise.
+       Include OutOfMemoryError.h.
+
+       * java/io/natFileDescriptor.cc (newstr): Removed.  Changed callers
+       to use JvNewStringLatin1.
+
+       * java/io/io-defs.h: Include java/lang/IOException.h.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added
+       ArrayIndexOutOfBoundsException.h,
+       ClassFormatError.h,ClassNotFoundException.h,
+       ClassCircularityError.h, ClassCastException.h,
+       IncompatibleClassChangeError.h, AbstractMethodError.h,
+       IllegalAccessError.h, LinkageError.h, Error.h,
+       NegativeArraySizeException.h, IOException.h.
+       * include/cni.h (SignalError): Removed declaration.
+       * java/util/natDate.cc (setTime): Use JvFail, not sorry.
+       * java/lang/natObject.cc (clone): Use JvFail, not sorry.
+       * java/lang/natClass.cc (getInterfaces): Use JvFail, not sorry.
+       (newInstance): Likewise.
+       (forName): Likewise.
+       * java/io/natFileDescriptor.cc (open_read_write): Use JvFail, not
+       sorry.
+       (read): Use JvThrow, not SignalError.
+       (read): Likewise.
+       (write): Likewise.
+       (skip): Likewise.
+       (close): Likewise.
+       (open_read): Likewise.
+       (open_write): Likewise.
+       (ftell): Likewise.
+       (fseek): Likewise.
+       (newstr): New function.
+       * java/io/natFile.cc (isDirectoryUnchecked): Use JvFail, not
+       sorry.
+       (lastModifiedUnchecked): Likewise.
+       (lengthUnchecked): Likewise.
+       * include/javaprims.h (sorry): Removed declaration.
+       (java::lang): Added ArrayIndexOutOfBoundsException, LinkageError,
+       ClassFormatError, ClassNotFoundException, ClassCircularityError,
+       ClassCastException, IncompatibleClassChangeError,
+       AbstractMethodError, IllegalAccessError, NegativeArraySizeException.
+       * prims.cc (instanceof_array): Use JvFail, not sorry.
+       (sorry): Removed.
+       Include ArrayIndexOutOfBoundsException.h,
+       ClassFormatError.h,ClassNotFoundException.h,
+       ClassCircularityError.h, ClassCastException.h,
+       IncompatibleClassChangeError.h, AbstractMethodError.h,
+       IllegalAccessError.h, NegativeArraySizeException.h.
+       (_Jv_ThrowBadArrayIndex): Implemented.
+       (JvNewStringUTF): Use JvFail, not sorry.
+       (_Jv_FindClass): Likewise.
+       (_Jv_NewArray): Likewise.
+       (throwException): Removed.
+       (getClass): Use JvThrow.
+       (processClass): Likewise.
+       (_Jv_NewObjectArray): Likewise.
+       (_Jv_NewMultiArray): Likewise.
+       (_Jv_CheckCast): Likewise.
+       (_Jv_LookupInterfaceMethod): Likewise.
+       (SignalError): Removed.
+       (getClass): Use _Jv_NewStringUtf8Const to create String.
+
+       * java/lang/natSystem.cc (arraycopy): Throw
+       ArrayIndexOutOfBoundsException, not IndexOutOfBoundsException.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (GCJH): Renamed.  Now use `gcjh'.  Changed all
+       users.
+       * include/java-array.h: Mention gcjh, not gjavah.
+
+       * java/io/natFile.cc (existsUnchecked): Use JvGetStringUTFRegion.
+       (canReadUnchecked): Likewise.
+       (canWriteUnchecked): Likewise.
+       (isFileUnchecked): Likewise.
+       * java/io/natFileDescriptor.cc: Don't include cni.h.
+
+       * java/lang/Thread.java (run__): Declare.
+       * java/lang/natThread.cc (run__): New method, to avoid compiler
+       warning.
+       (start): Use run__, not run_.
+
+       * java/io/io-defs.h: Include cni.h and jvm.h.
+
+Thu Sep  3 18:20:08 1998  Per Bothner  <bothner@cygnus.com>
+
+       Re-implement java.lang.String, using "COMPACT_STRINGS" representation.
+       * prims.cc (JvAllocString, JvNewString, JvNewStringlatin1):  Moved
+       to natString.cc (with suitable renaming, inlines etc).
+       (javaString2CString):  Removed.  Subsumed by _Jv_GetStringUTFRegion.
+       * java/lang/Class.h:  Renamed Utf8Const to _Jv_Utf8Const.
+       * java/lang/String.h:  Removed - now generated using gjavah.
+       * java/lang/String.java:  Re-written from scratch. Many native methods.
+       * java/lang/natDouble.cc, java/util/natDate.cc:  #include <cni.h>.
+       * java/lang/natString.cc:  Many functions re-written for "compact
+       strings" representation, or native java.lang.String methods added.
+       (Utf8Const2JavaString):  Renamed to _Jv_NewStringUtf8Const.
+       (_Jv_GetStringUTFLength, _Jv_GetStringUTFRegion):  New methods.
+       * java/lang/natClass.cc (getName):  Use new _Jv_NewStringUtf8Const.
+       * java/io/natFileDescriptor.cc:  Use new JvGetStringUTFRegion.
+       * include/cni.h:  Add inline method.
+       * include/java-array.h (jobjectArrayjchar):  gjavah bug work-around.
+       * include/javaprims.h:  Moved some stuff frm String.h.
+       * include/jvm.h (UTF8_GET, Utf8Const, StringClass):  Moved here.
+       * Makefile.am (nat_header):  Added Character.h and String.h.
+       (String.h):  Add new rule.
+
+Thu Sep  3 10:28:16 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * no-threads.cc: Include config.h, cni.h, jvm.h.  Don't include
+       java-assert.h.
+       * posix-threads.cc: Include cni.h, jvm.h.
+       * quick-threads.cc: Include cni.h, jvm.h.
+       * nogc.cc: Include cni.h, not javaprims.h.
+       * java/lang/natFirstThread.cc: Include cni.h, jvm.h.
+       * java/lang/natThread.cc: Rearranged #include ordering.  Don't
+       include java-assert.h.
+       * java/lang/natSystem.cc: Include cni.h.  Don't include
+       java-assert.h.
+       * java/lang/natRuntime.cc: Include cni.h.  Don't include
+       java-assert.h.
+       * prims.cc: Rearranged #include ordering.  Don't include
+       java-array.h or java-assert.h.
+       * boehm.cc: Include config.h, cni.h.
+       * exception.cc: Include config.h, cni.h.
+       * include/jvm.h: Include java-assert.h.
+       * include/cni.h: Include java/lang/Object.h.  Don't include
+       java-threads.h or java-array.h.
+
+Thu Sep  3 16:03:08 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/lang/Boolean.java: Rewritten.
+
+Thu Sep  3 10:28:16 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natFirstThread.cc (main_func): New typedef.
+       (run): Use main_func, not JvPrivThreadStartFunc.
+       * include/no-threads.h (JvPrivThreadStartFunc): Use correct
+       argument type.
+       * include/posix-threads.h (JvPrivThreadStartFunc): Use correct
+       argument type.
+       * include/quick-threads.h (JvPrivThreadStartFunc): Use correct
+       argument type.
+
+       Can't throw Java exceptions with C++ `throw':
+       * quick-threads.cc (qthrow): Use _Jv_Throw, not throw.
+       * java/lang/natThread.cc (join): Use _Jv_Throw, not throw.
+       (setPriority): Likewise.
+       (sleep): Likewise.
+       (start): Likewise.
+       (stop): Likewise.
+       * java/lang/natSystem.cc (arraycopy): Use _Jv_Throw, not throw.
+       * prims.cc (_Jv_MonitorEnter): Use _Jv_Throw, not throw.
+
+       Can't catch Java exceptions from C++:
+       * java/lang/natThread.cc (finish_): New method.
+       (run_): Removed.
+       * java/lang/Thread.java (run_): Rewrote in Java.
+       (finish_): New native method.
+
+Wed Sep  2 17:30:39 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/lang/Cloneable.java, java/lang/Number.java: Rewritten.
+
+       * include/javaprims.h (java::io): Added Serializable.
+
+Wed Sep  2 15:22:00 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/EmptyStackException.java,
+       java/util/NoSuchElementException.java: Rewritten.
+       
+       * java/util/ConcurrentModificationException.java,
+       java/util/MissingResourceException.java,
+       java/util/TooManyListenersException.java: Created.
+
+Wed Sep  2 13:36:57 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/cni.h (JvThrow): New function.
+       * include/javaprims.h (_Jv_Throw): Declare.
+
+Wed Sep  2 14:07:48 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/Observable.java: Rewritten.
+
+Wed Sep  2 13:36:57 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (_Jv_MonitorExit): Assert that object is non-null.
+       (_Jv_MonitorEnter): Throw NullPointerException if object is null.
+       Include NullPointerException.h.
+
+Tue Sep  1 12:07:35 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natSystem.cc (arraycopy): Removed overlapping-copy
+       assignability checks.  Don't bother using memcpy.
+
+       * quick-threads.cc (JvPrivThreadStart): Don't call coop_start.
+       (started): Removed.
+       * include/quick-threads.h (JvPrivThreadWait): New function.
+       * include/no-threads.h (JvPrivThreadWait): New function.
+       * include/posix-threads.h (JvPrivThreadWait): New function.
+       * prims.cc (JvRunMain): Call JvPrivThreadWait.
+
+       * java/lang/natSystem.cc (arraycopy): Do nothing if count is 0.
+
+       * java/lang/natSystem.cc (arraycopy): Multiply both src and dst
+       offsets by size of type that is being copied.
+
+       * java/lang/natThread.cc (start): Don't pass `object' argument to
+       JvPrivThreadStart.
+       * no-threads.cc (JvPrivThreadStart): Removed `object' argument.
+       * posix-threads.cc (JvPrivThreadStart): Removed `object'
+       argument.
+       * quick-threads.cc (JvPrivThreadStart): Removed `object' argument;
+       always pass thread as object.
+       * include/quick-threads.h, include/posix-threads.h,
+       include/no-threads.h (JvPrivThreadStart): Removed `object'
+       argument.
+
+Mon Aug 31 19:11:53 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/Dictionary.java: Rewritten.
+
+Mon Aug 31 14:35:55 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/quick-threads.h (JvPrivThreadInitData): Use 0, not NULL.
+       (JvPrivThreadDestroy): Likewise.
+       
+Mon Aug 31 12:56:01 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/lang/natRuntime.cc (exit): Changed final call to ::exit.
+
+Thu Aug 27 12:24:40 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natSystem.cc: Rewrote from scratch.
+       * java/lang/System.java: Rewrote from scratch.
+       * java/lang/Class.h (Class): Declare isAssignableFrom.
+       * include/javaprims.h (java::lang): Added ArrayStoreException,
+       IndexOutOfBoundsException.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added ArrayStoreException.h,
+       IndexOutOfBoundsException.h.
+       * java/lang/natObject.cc (hashCode): Use _Jv_HashCode.
+       * include/jvm.h (_Jv_HashCode): New function.
+
+       * java/lang/natThread.cc (suspend): Call checkAccess.
+       (resume): Likewise.
+       * java/lang/Thread.java (setDaemon): Call checkAccess.
+
+Thu Aug 27 12:24:40 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Runtime.java: Rewrote from scratch.
+       * java/lang/natRuntime.cc: Rewrote from scratch.
+
+       * nogc.cc (JvPrivGCTotalMemory): New function.
+       (JvPrivGCFreeMemory): Likewise.
+       (total): New global.
+       (JvPrivAllocObj): Increment total.
+       (JvPrivAllocArray): Likewise.
+       (JvPrivAllocBytes): Likewise.
+       * include/jvm.h: Declare JvPrivGCTotalMemory, JvPrivGCFreeMemory.
+       * boehm.cc (JvPrivGCTotalMemory): New function.
+       (sum_blocks): Likewise.
+       (JvPrivGCFreeMemory): Likewise.
+
+Wed Aug 26 12:30:32 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/javaprims.h (java::lang): Added FirstThread.
+       * java/lang/natFirstThread.cc: New file.
+       * java/lang/FirstThread.java: New file.
+       * prims.cc (main_signature): Removed.
+       (main_name): Removed.
+       #include FirstThread.h.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (TFRIEND): Removed.
+       (java/lang/Thread.h): Likewise.
+       (FTFRIEND): New macro.
+       (java/lang/FirstThread.h): New target.
+       (nat_files): Added natFirstThread.o.
+       (nat_headers): Added FirstThread.h.
+       * include/jvm.h (_Jv_StartFirstThread): Don't declare.
+       * java/lang/natThread.cc (_Jv_StartFirstThread): Removed.
+
+       * java/lang/Thread.java (setName): Throw IllegalArgumentException
+       if name is null.
+       (Thread): Likewise.
+
+       * java/lang/natThread.cc (start): Synchronize the thread.
+       (stop): Synchronize the thread.
+
+       * java/lang/ThreadDeath.java: Rewrote from scratch.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (TGFRIEND): New macro.
+       (java/lang/ThreadGroup.h): New target.
+       ($(nat_files) prims.o boehm.o nogc.o): Native files depend on the
+       native headers.
+       ($(javao_files) $(nat_files) prims.o boehm.o nogc.o): Removed.
+
+       * nogc.cc: Include config.h.
+
+       * java/lang/ThreadGroup.java: Rewrote from scratch.
+
+Tue Aug 25 00:12:54 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Thread.java (checkAccess): Only call in to security
+       manager if it exists.
+       (Thread): Don't check access when creating the first thread.  Add
+       this thread to the appropriate ThreadGroup.
+
+       * java/lang/natThread.cc (run_): Call uncaughtException method on
+       the ThreadGroup.
+
+       * java/lang/Runnable.java: Rewrote from scratch.
+       * java/lang/Thread.java: Updated copyright comment to correct
+       form.
+
+Wed Aug 26 15:16:18 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/Random.java: Rewritten.
+
+Wed Aug 26 14:25:39 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * prims.cc (_Jv_NewMultiArray): Need one more slot to store
+       trailing 0 in array[].
+
+Wed Aug 26 12:21:06 1998  Anthony Green  <green@cygnus.com>
+
+       * Makefile.am (AM_MAKEFLAGS): Remove RUNTEST, EXPECT, 
+       and RUNTESTFLAGS from AM_MAKEFLAGS.
+       (SUBDIRS): Conditionally include testsuite.
+       * Makefile.in: Rebuilt.
+
+Tue Aug 25 18:14:53 1998  Anthony Green  <green@cygnus.com>
+
+       * java/lang/Object.h: Include java-assert.h.
+
+Tue Aug 25 17:33:57 1998  Anthony Green  <green@cygnus.com>
+
+       * Makefile.am: Add testsuite directory.
+       * configure.in: Build testsuite/Makefile.
+       * Makefile.in, configure: Rebuilt.
+       
+Tue Aug 25 00:12:54 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (JvRunMain): Use _Jv_StartFirstThread.
+       * include/jvm.h (_Jv_StartFirstThread): Declare.
+
+       * include/javaprims.h (java::lang): Added Exception,
+       RuntimeException.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added NullPointerException.h,
+       InterruptedException.h, IllegalArgumentException.h, Exception.h,
+       Throwable.h, RuntimeException.h, IllegalThreadStateException.h.
+       (java/lang/Thread.h): New target.
+       (TFRIEND): New macro
+
+       * include/java-assert.h (JvFail): Use 0 and not NULL.
+
+       * posix-threads.cc (JvPrivThreadStart): Use getPriority() method
+       instead of assuming we are a friend of Thread.
+       * quick-threads.cc (JvPrivThreadStart): Use isDaemon() method
+       instead of assuming we are a friend of Thread.
+
+Mon Aug 24 15:58:36 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natThread.cc: Rewrote from scratch.
+       * java/lang/Thread.java: Rewrote from scratch.
+       * prims.cc (JvRunMain): Use new Thread constructor.
+       * include/javaprims.h (java::lang): Added InterruptedException.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added java/lang/Thread.h.
+       * java/lang/Thread.h: Removed.
+       * quick-threads.cc (JvPrivThreadStart): Added `data' argument.
+       * no-threads.cc (JvPrivThreadStart): Added JvPrivThread_t
+       argument.
+       * posix-threads.cc (JvPrivThreadJoin): Removed.
+       (JvPrivThreadInitData): Don't initialize join_mutex or join_cond.
+       (really_start): Don't notify join_cond.
+       (JvPrivThreadStart): Added `data' argument.
+       * include/no-threads.h (JvPrivThreadInterrupt): Removed.
+       (JvPrivThreadJoin): Likewise.
+       Use JvFail instead of sorry.
+       (JvPrivThreadSuspend): Removed.
+       (JvPrivThreadResume): Removed.
+       * include/quick-threads.h (JvPrivThreadInterrupt): Removed.
+       (JvPrivThreadJoin): Likewise.
+       (JvPrivThreadSuspend): Use JvFail.
+       (JvPrivThreadResume): Likewise.
+       (JvPrivThreadSuspend): Removed.
+       (JvPrivThreadResume): Likewise.
+       * include/posix-threads.h (JvPrivThreadInterrupt): Removed.
+       (JvPrivThread_t): Removed join_mutex, join_cond.
+       Use JvFail instead of sorry.
+       (JvPrivThreadSuspend): Removed.
+       (JvPrivThreadResume): Likewise.
+
+Tue Aug 25 12:50:13 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/Observer.java: Rewritten
+       * java/util/Enumeration.java: Rewritten
+
+Tue Aug 25 11:33:54 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/StringTokenizer.java: Rewritten
+       * java/util/Stack.java: Added COPYRIGHT-TBD comment
+       * java/util/Vector.java: Added COPYRIGHT-TBD comment
+       * java/io/Serializable.java: Added COPYRIGHT-TBD comment
+       
+Fri Aug 21 10:14:22 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-assert.h (JvFail): Call _Jv_Abort even when DEBUG
+       not defined.
+
+       * no-threads.cc (JvPrivThreadStart): Use JvAssert.
+       Include java-assert.h.
+       * include/java-assert.h: New file.
+       * prims.cc (_Jv_Abort): New function.
+       Include java-assert.h, not assert.h.
+       (_Jv_MonitorExit): Use JvAssert.
+       (resolveConstants): Likewise.
+       (processClass): Likewise.
+       (JvRunMain): Assert that method is found.
+
+       * configure: Rebuilt.
+       * configure.in: Check for test subdir.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (SUBDIRS): Conditional on TESTSUBDIR.
+
+       * prims.cc (JvRunMain): Use NORM_PRIORITY.
+       * java/lang/Thread.h (Thread): Added NORM_PRIORITY.
+
+       * prims.cc (resolveConstants): Removed unused variables.
+       (processClass): Likewise.
+
+       * include/quick-threads.h (JvPrivThreadCurrent): Use
+       coop_getspecific.
+       * quick-threads.cc (destroy_data): New function.
+       (JvPrivInitThreads): Create key.
+       (JvPrivThreadKey): New global.
+       (JvPrivThreadStart): Use coop_setspecific.
+
+       * include/quick-threads.h, include/posix-threads.h,
+       include/no-threads.h, no-threads.cc, quick-threads.cc,
+       posix-threads.cc, nogc.cc, boehm.cc: Added copyright comment.
+
+Thu Aug 20 10:57:30 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/no-threads.h (JvPrivThreadInitData): Don't set
+       JvPrivOnlyThread.
+
+       * include/quick-threads.h (JvPrivCondWait): coop function now
+       takes microseconds.
+       (JvPrivThreadJoin): Likewise.
+
+       * java/lang/Thread.h (Thread): Updated declaration of
+       JvPrivThreadStart.
+       * include/quick-threads.h, include/posix-threads.h: Updated
+       declaration of JvPrivThreadStart.
+       * include/no-threads.h (JvPrivThreadStart): Changed definition
+       into declaration.
+       * no-threads.cc (JvPrivThreadStart): Removed `data' argument.
+       * quick-threads.cc (JvPrivThreadStart): Removed `data' argument.
+       * posix-threads.cc (JvPrivThreadStart): Removed `data' argument.
+
+Wed Aug 19 14:53:59 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * quick-threads.cc (qthrow): New function.
+       (JvPrivInitThreads): New function.
+       (started): New global.
+       (JvPrivThreadStart): Call coop_start if required.
+       * include/quick-threads.h (JvPrivThreadCancel): Implement.
+       (JvPrivThreadDestroy): Likewise.
+       (JvPrivInitThreads): Removed.
+       * include/posix-threads.h (JvPrivThreadCancel): Added error
+       argument.
+       * java/lang/natThread.cc (stop_): Pass exception to
+       JvPrivThreadCancel.
+
+Tue Aug 18 12:58:22 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/javaprims.h (java::lang): Added
+       IllegalArgumentException, IllegalThreadStateException, Math,
+       NullPointerException, ThreadDeath.
+       (java::util): Added Enumeration.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added java/lang/ThreadGroup.h.
+
+       * java/lang/ThreadGroup.java (ThreadGroup): No-args constructor
+       now public.
+       (threadsv): Renamed from threads to avoid clash in C++ header.
+       (groupsv): Likewise.
+       * include/no-threads.h (JvPrivThreadStart): Removed.
+       * no-threads.cc (JvPrivThreadStart): New function.
+       * java/lang/Thread.java (Thread): New constructor for internal use.
+       * java/lang/Thread.h (Thread): Declare JvRunMain as friend.
+       (Thread): Declare constructor.
+       * prims.cc (JvRunMain): Create the initial Thread and
+       ThreadGroup.
+       Include <java/lang/Thread.h> and <java/lang/ThreadGroup.h>.
+       * posix-threads.cc (JvPrivThreadStart): Added `thread' argument.
+       Removed `daemon' argument.
+
+       * prims.cc (JvRunMain): Call _Jv_InitializeSyncMutex.
+       * java/lang/Object.h (Object): Declare _Jv_InitializeSyncMutex as
+       a friend.
+       * java/lang/natObject.cc (_Jv_InitializeSyncMutex): New function.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (INCLUDES): Include THREADINCS.
+
+       * configure: Rebuilt.
+       * configure.in: Recognize `qt' as a threads package.
+
+Thu Aug 20 12:42:32 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/Stack.java (pop): Null out topmost node for robustness.
+
+Thu Aug 20 12:30:30 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/Stack.java: Rewritten.
+       * java/util/Vector.java (isEmpty): Simplified expression.
+
+Wed Aug 19 18:02:19 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * prims.cc (_Jv_NewObjectArray): Renamed from JvNewObjectArray.
+       (soft_anewarray): Removed, _Jv_NewObjectArray used instead.
+
+       * include/java-array.h (JvNewObjectArray): Created inline to
+       _Jv_NewObjectArray.
+
+       * java/lang/Class.h (_Jv_NewObjectArray): Renamed from
+       JvNewObjectArray.
+       
+Wed Aug 19 14:12:02 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * java/util/Vector.java: Rewritten.
+       * java/io/Serializable.java: Created.
+
+Fri Aug 14 10:31:54 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/Float.java (NEGATIVE_INFINITY, POSITIVE_INFINITY):
+       Infinity is 1/0, not 1/1.
+
+       * boehm.cc (JvPrivAllocArray): Use GC_generic_malloc.
+
+       * configure: Rebuilt.
+       * configure.in: Removed duplicate AC_ARG_WITH.
+
+Thu Aug 13 14:51:47 1998  Warren Levy  <warrenl@cygnus.com>
+
+       * prims.cc (_Jv_ThrowBadArrayIndex): Renamed from
+       soft_badarrayindex.
+       (_Jv_InitClass): Renamed from soft_initialise_class.
+       (_Jv_NewMultiArray): Renamed from soft_multianewarray.
+       (_Jv_CheckCast): Renamed from soft_checkcast.
+       (_Jv_LookupInterfaceMethod): Renamed from soft_lookupinterfacemethod.
+       (_Jv_CheckArrayStore): Renamed from soft_checkarraystore.
+       (JvRunMain): Call JvInitClass instead of soft_initialise_class.
+       * include/cni.h (JvInitClass): New function.
+       (_Jv_InitClass): Renamed from soft_initialise_class.
+
+Wed Aug 12 10:07:04 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in (CXX): Don't set.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (AM_CXXFLAGS): New macro.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am ($(javao_files) $(nat_files) prims.o boehm.o
+       nogc.o): New target.
+
+       * boehm.cc (mark_obj): Update PUSH_CONTENTS call for new Boehm
+       GC.
+       (mark_array): Likewise.
+
+Tue Aug 11 11:44:53 1998  Per Bothner  <bothner@cygnus.com>
+
+       * java/lang/Class.h (JvMethod):  Removed some unused fields.
+       (JvField.info):  Removed unused idx union variant.
+
+Mon Aug 10 15:00:14 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (makeUtf8Const): Mask off high bits of hash value to
+       match compiler.
+
+Mon Aug  3 16:13:54 1998  Per Bothner  <bothner@cygnus.com>
+
+       * configure.in, configure (CXX):  Add -fvtable-thunks.
+
+Thu Jul 30 14:34:47 1998  Per Bothner  <bothner@cygnus.com>
+
+       * java/lang/Object.java (finalize):  Move first.
+       * java/lang/Object.h (_JvObjectPrefix):  New dummy base class.
+       (Object):  Re-arrange order to match Object.java.
+
+Tue Jul 28 21:42:16 1998  Per Bothner  <bothner@cygnus.com>
+
+       * prims.cc (hashUtf8String):  Fix - use new JavaSoft specification.
+       * java/lang/natString.cc (hashChars):  Likewise.
+
+       * prims.cc (RuntimeClass):  New macro.
+       (JvRunMain):  Do soft_initialise_class of RuntimeClass before exit.
+
+Mon Jul 27 22:20:10 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (AM_MAKEFLAGS): New macro.
+
+Fri Jul 24 11:21:24 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * nogc.cc: Include <javaprims.h>.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (GJAVAH): gjavah no longer in java subdir.
+
+Thu Jul 23 11:38:40 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * exception.cc (terminate): Removed.
+       (unexpected): Removed.
+
+       * configure: Rebuilt.
+       * configure.in: Handle case where target subdir is ".".
+
+       * configure: Rebuilt.
+       * configure.in: Compute COMPPATH based on --with-target-subdir
+       option.  Added --with-target-subdir and --with-cross-host.  Use
+       --with-cross-host to determine when a cross compiler is in use.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (GJAVAH): Include COMPPATH.
+       * configure: Rebuilt.
+       * configure.in: Subst COMPPATH.
+
+Mon Jul 20 16:13:43 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (lockMutex): Removed.
+       (unlockMutex): Likewise.
+       (processClass): Lock the class using a JvSynchronize object.
+
+Fri Jul 17 11:27:48 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natString.cc (gc_calloc_fixed): Removed.
+       (gc_free_fixed): Removed.
+       (rehash): Use JvPrivAllocBytes, not gc_calloc_fixed; don't bother
+       freeing old value of strhash.
+
+       * exception.cc (_Jv_type_matcher): Cast first argument to
+       _Jv_IsInstanceOf.
+
+Thu Jul 16 14:51:44 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-array.h (jstringArray): New type.
+       * java/lang/natSystem.cc (setProperty): Removed.
+       (initProperties): Directly call JvNewStringLatin1 for arguments.
+       * java/util/natDate.cc: Include java/util/Date.h, not
+       java-util.h.
+       (setTime): Removed.
+       * java/io/FileDescriptor.java (available): No longer static.
+       * java/lang/natDouble.cc (Double): Removed class definition.
+       * include/javaprims.h (java::lang::Number): Declare.
+       (java::lang::NumberFormatException): Likewise.
+       (java::io::FilenameFilter): Likewise.
+       (java::lang::Character): Likewise.
+       (java::lang::Error): Likewise.
+       (java::lang::SecurityManager): Likewise.
+       (java::util::Vector): Likewise.
+       (java::io::FileNotFoundException): Likewise.
+       (java::io::IOException): Likewise.
+       (java::lang::NativeLang): Likewise.
+       (java::lang::UnsatisfiedLinkError): Likewise.
+       (java::util::StringTokenizer): Likewise.
+       (java::io::InputStream, java::io::OutputStream): Likewise.
+       (java::io::PrintStream, java::lang::SecurityException): Likewise.
+       (java::util::Hashtable): Likewise.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_headers): Added java/lang/Double.h,
+       java/lang/Number.h, java/lang/System.h, java/lang/Runtime.h.
+       (MOSTLYCLEANFILES): Added nat_headers.
+       * include/jvm.h: Moved many defines, declarations, and functions
+       to java/lang/Class.h.
+       (struct JvSyncInfo): Moved to java/lang/Object.h.
+       (UTF8_GET): Moved to java/lang/String.h.
+
+Wed Jul 15 09:02:31 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/io-defs.h: Don't include java-io.h.
+       * include/java-io.h: Removed.
+       * include/javaprims.h: Include java::io.
+
+Tue Jul 14 17:04:26 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-io.h (File): Removed
+       (FileDescriptor): Likewise.
+
+       * java/io/io-defs.h: Include java/io/File.h and
+       java/io/FileDescriptor.h.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (GJAVAH): New macro.
+       (.class.h): New rule.
+       (SUFFIXES): Added .h.
+       (nat_headers): New macro.
+       ($(nat_headers)): New target.
+       (BUILT_SOURCES): Added nat_headers.
+
+       * include/java-util.h: Removed.
+
+Fri Jul  3 10:17:14 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-io.h: Changed to avoid java-lang.h.
+       * java/lang/natThread.cc: Include java/lang/Thread.h, not
+       java-lang.h.
+       * java/lang/natSystem.cc: Include java/lang/System.h, not
+       java-lang.h.
+       * java/lang/natString.cc: Include java/lang/String.h, not
+       java-lang.h.
+       * java/lang/natRuntime.cc: Include java/lang/Runtime.h, not
+       java-lang.h.
+       * java/lang/natClass.cc: Include java/lang/Class.h, not
+       java-lang.h.
+       * java/lang/natDouble.cc: Include java/lang/Object.h, not
+       java-lang.h.
+       * java/lang/natObject.cc: Include java/lang/Object.h, not
+       java-lang.h.
+       * exception.cc: Don't include java-lang.h.
+       * posix-threads.cc: Include java/lang/Thread.h, not java-lang.h.
+       * no-threads.cc: Include java/lang/Thread.h, not java-lang.h.
+       * nogc.cc: Don't include java-lang.h.
+       * boehm.cc: Include java/lang/Class.h, not java-lang.h.
+       * prims.cc (processClass): Don't use `init_type'; just cast to
+       type directly.
+       Include java/lang/Class.h and jvm.h, not java-lang.h.
+       (JvAllocObject): Wrote single-argument version.
+       (PrimClass): Inherit from Class.
+       (initPrimClass): Removed.
+       * include/java-lang.h: Removed.
+       * include/jvm.h: Declare struct _dispatchTable.
+       * include/cni.h: Don't declare _Jv_MonitorEnter,
+       _Jv_MonitorExit, struct _dispatchTable.
+       * include/javaprims.h: Moved all typedefs here, from cni.h.
+       * java/lang/Class.h: New file.
+       * include/java-array.h: New file.
+       * java/lang/Object.h: New file.
+
+       * prims.cc (classFromSig): Now static.
+
+Wed Jul  1 12:28:48 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/cni.h: Don't mention soft_new.
+       * include/java-lang.h (Object): Don't mention soft_new.  Mention
+       _Jv_NewPrimArray, not newPrimArray.
+       * prims.cc (soft_new): Removed.
+       (_Jv_NewArray): Renamed from soft_newarray.
+       (soft_anewarray): Use JvNewObjectArray.
+       (newArray): Likewise.
+       (newRefArray): Removed.
+       (_Jv_NewPrimArray): Renamed from newPrimArray.
+       (equalUtf8Consts): Now static.
+       (soft_instanceof): Removed.
+       * java/lang/natDouble.cc (doubleToString): Now static.
+
+       * java/lang/natDouble.cc (java_lang_Double_doubleToLongBits,
+       java_lang_Double_longBitsToDouble, java_lang_Double_toString):
+       Removed.
+
+Tue Jun 30 10:54:57 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-lang.h: Renamed functions to _Jv_MonitorEnter and
+       _Jv_MonitorExit.
+       * include/cni.h: Renamed functions to _Jv_MonitorEnter and
+       _Jv_MonitorExit.
+       * include/no-threads.h (JvPrivMutexLock): Always return -1.
+       (JvPrivMutexUnlock): Likewise.
+       * prims.cc (_Jv_MonitorEnter): Renamed from soft_monitorenter.
+       Return value now jint.
+       (_Jv_MonitorExit): Renamed from soft_monitorexit.  Return value
+       now jint.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am: Don't allow `jV' names.
+       (maintainer-check): Depend on libjava.a.
+       * exception.cc (_Jv_eh_free): Renamed from __jV_eh_free.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (NM): New macro.
+       (maintainer-check): New target.
+
+       * include/posix-threads.h (_MIT_POSIX_THREADS): Removed.
+
+       * configure: Rebuilt.
+       * configure.in: Use --enable-threads, not --enable-gc.  Fix
+       documentation for --enable-threads.  Changed option to work like
+       identical option in gcc/configure.
+
+Mon Jun 29 10:44:29 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * boehm.cc (mark_array): Use JvGetArrayLength.
+
+Thu Jun 25 11:56:21 1998  Per Bothner  <bothner@cygnus.com>
+
+       * exception.cc:  New file (mostly written by Andrew MacLeod),
+       exception handling support.
+       * Makefile.am (libjava_a_SOURCES), Makefile.in:  Add exception.cc.
+       Remove -fexceptions - it is now the default.
+
+       * prims.cc (JvIsInstanceOf):  Renamed to _Jv_IsInstanceOf.
+       (JvAllocObject):  Renamed to _Jv_AllocObject.
+       (soft_athrow):  Removed.  Replaced by _Jv_Throw in exception.cc.
+       (loadClass):  Renamed to _Jv_FindClass.
+       * include/cni.h (JvIsInstanceOf, JvAllocObject).  Make into
+       inline methods that call _Jv_IsInstanceOf and _Jv_AllocObject.
+       * include/java-lang.h (JvGetArrayLength):  New CNI function.
+       * include/jvm.h (_Jv_FindClass):  Added declaration.
+
+       * java/lang/natString.cc:  More implementation if COMPACT_STRINGS.
+
+Wed Jun 24 16:41:30 1998  Per Bothner  <bothner@cygnus.com>
+
+       * java/lang/natClass.cc (getName):  Add implementation.
+       * java/lang/Throwable.java (printStackTrace): Handle missing backtrace.
+
+Tue Jun 23 15:56:24 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (.class.o): Added -fexceptions.
+
+Mon Jun 15 14:54:06 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in: Don't check for __nanosleep.
+       * posix-threads.cc (nanosleep): Never define.
+
+Sun Jun 14 22:37:23 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * posix-threads.cc (JvPrivCondWait): Fixed computation of
+       timespec.
+
+Thu Jun 11 10:51:44 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natThread.cc (enumerate): Uncommented.
+       * java/lang/Thread.java (interrupted_): Renamed from `interrupt_'.
+       (interrupt): Call it.
+
+Wed Jun 10 15:57:16 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in (GCLIBS): Use `-lgc' so gjavac can recognize it.
+
+Mon Jun  8 12:04:11 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/no-threads.h (JvPrivThreadInterrupt): New method.
+       * include/java-lang.h (Thread): Added `interrupted_' method.
+       * java/lang/Thread.java (interrupted_): New method.
+       * java/lang/natThread.cc (join): Possibly throw interrupted
+       exception after join finishes.
+       (interrupted_): New method.
+       * posix-threads.cc (JvPrivThreadInitData): Initialize join_mutex,
+       join_cond.
+       (JvPrivThreadJoin): New function.
+       (really_start): Notify all threads waiting for this thread.
+       (struct starter): Added `data' member.
+       (JvPrivThreadStart): Set it.
+       * include/posix-threads.h (JvPrivThread_t): Added join_mutex,
+       join_cond.
+       (JvPrivThreadJoin): No longer inline.
+       (JvPrivThreadInterrupt): New function.
+
+       * include/no-threads.h (JvPrivThreadSleep): Removed.
+       * posix-threads.cc (JvPrivThreadSleep): Removed.
+
+Fri Jun  5 13:51:25 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in (THREADOBJS): Initialize to no-threads.o in
+       no-threads case.
+       * posix-threads.cc (key): New global.
+       (JvPrivInitThreads): New function.
+       (really_start): Set thread-specific data to point to object.
+       (JvPrivThreadStart): Added `daemon' argument.
+       (JvPrivThreadSleep): Added `data' argument.
+       * include/posix-threads.h (JvPrivInitThreads): Removed
+       implementation.
+       (JvPrivThreadCurrent): New function.
+       * include/no-threads.h (JvPrivThreadInitData): Initialize
+       JvPrivOnlyThread.  Added `thread' argument.
+       (JvPrivThreadCurrent): New function.
+       (JvPrivThreadStart): Added `daemon' argument.
+       * no-threads.cc: New file.
+       * java/lang/natThread.cc (init_data): New function.
+       (isAlive): Removed.
+       (start): Set `alive' member.
+       (stop_): Clear `alive' member.
+       (destroy): Likewise.
+       (currentThread): Implemented.
+       (start): Pass `daemon' argument to JvPrivThreadStart.
+       (sleep): Rewrote.
+       * include/java-lang.h (Thread): Added `alive', `tsync' members.
+       (Thread): Added `init_data' method.
+       * java/lang/Thread.java (alive, data): New instance variables.
+       (init_data): New private method.
+       (isAlive): No longer native.
+
+Thu Jun  4 14:09:32 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-lang.h (JvRunMain): Declare.
+       * include/jvm.h (JvPrivInitGC): Revert to C++ linkage.
+       * prims.cc (JvRunMain): New function.
+       (main_signature, main_name): New globals.
+
+       * boehm.cc (mark_array): Use `elements' function and not
+       operator[] on jarray.
+
+       * posix-threads.cc: Include <config.h>.  Define nanosleep if
+       required.
+
+       * configure: Rebuilt.
+       * configure.in: Check for _nanosleep.
+
+       * configure: Rebuilt.
+       * configure.in: Check for pthread_mutexattr_settype.
+
+       * include/cni.h (class JvSynchronize): New class.
+       * java/lang/Thread.java (sleep): Throws InterruptedException.
+       (join): Throws InterruptedException.
+       (resume): Not native.
+       (resume_): New method.
+       (start): Now synchronized.
+       (stop_): New method.
+       (Thread): Synchronize when accessing threadNumber.
+       (misc): Removed.
+       * java/lang/natThread.cc (throwException): New macro.
+       (sleep): Throw InterruptedException.
+       (resume_): Renamed.
+       (stop_): Renamed.
+       * include/java-lang.h (Runtime): Added interrupted().
+
+       * boehm.cc (call_finalizer): Correctly initialize jobj.
+       * include/java-lang.h (Runtime): Added getRuntime() and exit().
+
+       * java/lang/natSystem.cc (currentTimeMillis): Use #elif, not
+       `#elseif'.
+
+       * configure: Rebuilt.
+       * configure.in: Added support for --disable-threads.
+       * include/no-threads.h: New file.
+
+       * acconfig.h (HAVE_PTHREAD_MUTEXATTR_INIT): New macro.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (EXTRA_libjava_a_SOURCES): Added posix-threads.cc.
+       (libjava_a_DEPENDENCIES): Added THREADOBJS.
+       (libjava_a_LIBADD): Added THREADOBJS.
+       * configure: Rebuilt.
+       * configure.in: Added --with-threads option.
+       * posix-threads.cc: New file.
+       * include/posix-threads.h: New file.
+       * include/java-lang.h (Object): Added static member sync_mutex,
+       member sync_info, method init_mutex.
+       (struct JvSyncInfo): New struct.
+       Include "java-threads.h".
+       * prims.cc (soft_monitorenter): Wrote.
+       (soft_monitorexit): Likewise.
+       * java/lang/natObject.cc (init_mutex): New method.
+       (notify): Wrote.
+       (notifyAll): Wrote.
+       (wait): Wrote.
+       (sync_mutex): Define.
+       Include "java-threads.h".
+
+Tue Jun  2 15:24:33 1998  Per Bothner  <bothner@cygnus.com>
+
+       * include/java-lang.h (JvPrivInitGC):  Make extern "C".
+       * include/jvm.h (JvConvertArgv, JvNewObjectArray):  Likewise.
+
+Mon Jun  1 11:21:34 1998  Per Bothner  <bothner@cygnus.com>
+
+       * include/cni.h (jbyte etc):  Re-define using __java_byte etc.
+       Added extern "Java" in places to tell G++ Object is a "Java" type.
+       Other minor renaming and fixes.
+       * include/java-io.h (FileDescriptor):  Add friend class declarations.
+       G++ no longer allows non-Java types in method parameters and results
+       of Java classes.  Converted most offending methods to friends.
+       * java/lang/natDouble.cc (Double::toString):  Rename to doubleToString.
+       * java/lang/natSystem.cc (setProperty):  Make friend.
+       * java/lang/natString.cc, include/java-lang.h (String):  Rename
+       methods findInternSlot to __JvStringFindSlot and __JvStringGetSlot.
+       * include/java-lang.h (JArray):  Remove getData and eoprator[].
+       Add elements friend function instead.
+       * java/lang/natSystem.cc (arraycopy):  Use elements function.
+       * java/io/natFileDescriptor.cc (read, write):  Likewise.
+       * include/java-lang.h (Object):  Remove unused make method.
+       (System::setProperty(char*,char*)): Turn into friend function.
+       (Class):  Rename newObject by JvAllocObject.
+       * prims.cc:  Update to use JvAllocObject, and elements.
+
+       * java/lang/natDouble.cc:  Fix double -> jdouble.
+
+Wed May 20 16:50:06 1998  Per Bothner  <bothner@cygnus.com>
+
+       * Makefile.am (INCLUDES):  Add -Iinclude (to get config.h).
+
+Mon May 18 13:46:02 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natRuntime.cc (finalize_on_exit): Define.
+       * include/java-lang.h (Runtime): finalize_on_exit and
+       runFinalizersOnExit now static.
+       * java/lang/Runtime.java (runFinalizersOnExit): Now static, to
+       match JDK 1.2b3.
+       (finalize_on_exit): Now static.
+
+       * boehm.cc (mark_obj): Get class using getClass() method on
+       object.
+       (_dispatchTable): Removed.
+
+Mon May 11 15:26:52 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/natFileDescriptor.cc (open_read): Only call open if
+       HAVE_OPEN defined.
+       (open_write): Likewise.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am ($(nat_files)): Depend on config.h.
+
+Thu May  7 16:22:00 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (ObjectClass): Now a macro; updated for new class name
+       mangling scheme.
+       (StringClass): Likewise.
+       (ClassClass): Likewise.
+
+Wed May  6 00:26:44 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * java/io/natFileDescriptor.cc (available): Do nothing unless
+       HAVE_SELECT defined.
+       * java/util/natDate.cc (setTime): Conditional on
+       HAVE_GETTIMEOFDAY.
+       (toString): Conditional on HAVE_TIME.
+       * aclocal.m4, configure: Rebuilt.
+       * acinclude.m4: New file.
+       * configure.in: Don't actually call AM_EXEEXT.  Call
+       AC_CANONICAL_HOST.  Use LIB_AC_PROG_CC and LIB_AC_PROG_CXX.  Added
+       --with-target-subdir option.  Check for select and open
+       functions.
+
+Tue May  5 00:10:45 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * boehm.cc (JvPrivRegisterFinalizer): Changed interface.
+       (call_finalizer): Likewise.
+       * nogc.cc (JvPrivRegisterFinalizer): Changed interface.
+       * prims.cc (newObject): Pass actual method pointer to
+       JvPrivRegisterFinalizer.
+       * include/jvm.h (JvPrivFinalizerFunc): New typedef.
+       (JvPrivRegisterFinalizer): Changed interface.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (MOSTLYCLEANFILES): New macro.
+       (CLEANFILES): Removed javao_files.
+
+Fri May  1 22:52:24 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * nogc.cc: New file.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (INCLUDES): Use GCINCS, not paths to boehm-gc.
+       (EXTRA_libjava_a_SOURCES): New macro.
+       (libjava_a_SOURCES): Removed boehm.cc.
+       (libjava_a_DEPENDENCIES): Added GCOBJS.
+       (libjava_a_LIBADD): Likewise.
+       * configure: Rebuilt.
+       * configure.in: Added code for --enable-gc=TYPE.
+
+Thu Apr 30 14:54:00 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * boehm.cc (mark_array): Don't further dereference pointer from
+       array.
+
+       * boehm.cc: Include <boehm-config.h>, not <private/config.h>.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (INCLUDES): Removed -I for boehm-gc/include; added
+       one for boehm-gc build directory.
+
+Wed Apr 29 09:45:19 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/java-lang.h (finalize_on_exit): New instance variable in
+       java::lang::Runtime.
+       (runFinalizersOnExit): New method.
+       * java/lang/Runtime.java (finalize_on_exit): New instance
+       variable.
+       (runAllFinalizers_): New private method.
+       (runFinalizersOnExit): New method.
+       * boehm.cc (JvPrivRunFinalizers): New function.
+       (JvPrivRunAllFinalizers): Likewise.
+       (JvPrivRunGC): Likewise.
+       * java/lang/natRuntime.cc: Include "jvm.h".
+       (gc): Call JvPrivRunGC.
+       (runFinalization): Call JvPrivRunFinalizers.
+       (runFinalizersOnExit): New method.
+       (exit_): Call JvPrivRunAllFinalizers if required.
+       * include/jvm.h: Declare JvPrivRunFinalizers,
+       JvPrivRunAllFinalizers, JvPrivRunGC.
+
+Tue Apr 28 15:06:50 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * boehm.cc (JvPrivRegisterFinalizer): New function.
+       (call_finalizer): Likewise.
+       * include/jvm.h: Declare JvPrivRegisterFinalizer.
+       * prims.cc (finalize_name): New global.
+       (newObject): Just call other newObject.
+       (newObject): Register finalizer if it exists.
+
+Mon Apr 27 12:47:03 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * prims.cc (gc_malloc): Removed.
+       (makeUtf8Const): Use JvPrivAllocBytes.
+       (lookupArray): Likewise.
+       (newPrimArray): Likewise.
+       (JvNewObjectArray): Use JvPrivAllocArray.
+       (newObject): Use JvPrivAllocObj.
+       (newObject): Likewise.
+       Changed Method -> JvMethod everywhere.
+       Changed Field -> JvField everywhere.
+       * include/java-lang.h (Object): Changed type of `fields' to
+       JvField*.
+       (jmethodID, jfieldID): New typedefs.
+       (Object): JvGetFirstInstanceField and JvNumInstanceFields now
+       friends.
+       * include/jvm.h (struct JvMethod): Renamed from Method, and moved
+       from java-lang.h.
+       (METHOD_NATIVECODE): Moved from java-lang.h.
+       (class JvField): New class.
+       (JvGetFirstInstanceField): New function.
+       (JvFieldIsRef): Likewise.
+       (JvGetObjectField): Likewise.
+       (JvNumInstanceFields): Likewise.
+
+Thu Apr 23 16:42:11 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * boehm.cc: New file.
+       * Makefile.in: Rebuilt.
+       * Makefile.am (libjava_a_SOURCES): Added boehm.cc.
+       (INCLUDES): Added -I options to find boehm-gc files.
+
+Wed Apr 29 15:11:37 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * configure: Rebuilt.
+       * configure.in (CXX): Put -fno-rtti here and not in CXXFLAGS.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (nat_files): New macro.
+       (libjava_a_DEPENDENCIES): Use it.
+       (libjava_a_LIBADD): Likewise.
+       ($(nat_files)): New static pattern rule.
+       (class_files): Run separate find to find .class files.
+       (javao_files): Compute based on class_files.
+       (BUILT_SOURCES): New macro.
+
+Thu Apr 23 16:42:11 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.am (java_files): New macro.
+       (class_files): Likewise.
+       (javao_files): Likewise.
+       (libjava_a_DEPENDENCIES): Include $(javao_files).
+       (libjava_a_LIBADD): Likewise.
+       (classes.stamp): Depend on $(java_files); only recompile changed
+       files.
+       (here): New macro.
+       (CLEANFILES): Don't run find; use macros.  Don't mention
+       libjava.a.
+       (.class.o): New target.
+       (compiled.stamp): Removed.
+
+Thu Apr 23 14:17:43 1998  Per Bothner  <bothner@cygnus.com>
+
+       * java/io/{Reader,InputStreamReader,FileReader,BufferedReader,
+       LineNumberReader}>java:  Newly-implemented standard classes.
+
+Thu Apr 23 14:02:04 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (compiled.stamp): Use $(CC), not $(GCC).
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (hack): New macro.
+       (libjava_a_LIBADD): Use $(hack) to work around automake oddity.
+
+Wed Apr 22 16:49:57 1998  Tom Tromey  <tromey@cygnus.com>
+
+       * include/config.h.in: New file.
+       * include/config.h: Removed.
+       * acconfig.h: New file.
+       * Makefile.am (AR, ARFLAGS, JAVAC, GCC, CXX, CXXFLAGS): Removed.
+       (lib_LIBRARIES, libjava_a_SOURCES, libjava_a_DEPENDENCIES,
+       libjava_a_LIBADD): New macros.
+       (INCLUDES): New macro.
+       (prims.o): Removed.
+       (.cc.o): Removed.
+       (SUFFIXES): Removed.
+       (all): Removed.
+       (libjava.a): Removed.
+
+       * configure: Rebuilt.
+       * configure.in: Call AC_PROG_CC, AC_PROG_CXX, AC_PROG_RANLIB.
+       Look for headers and functions we require.  Create
+       include/config.h.
+
+Mon Apr 20 22:25:00 1998  Per Bothner  <bothner@cygnus.com>
+
+       * prims.cc (instance_class, instanceof, JvIsInstanceOf, JvConvertArgv,
+       soft_instanceof, newObject, JbNewObjectArray, soft_checkcast,
+       soft_lookupinterfacemethod):  New functions.
+       (PrimClass):  Actually initialize the primitive classes.
+       (Utf8Const2JavaString):  Moved to java/lang/natString.cc.
+
+       * include/java-util.h:  Removed java::util definition.
+       * include/cni.h:  Moved java::util here and added Properties.
+       Added more function prototypes.
+       * include/java-lang.h:  Added mroe methods and friend declarations.
+       * include/config.h (HAVE_GETTIMEOFDAY, HAVE_TIME):  Added.
+       * include/jvm.h (strLengthUtf8):  Add declaration.
+       
+       * java/lang/{Integer,Long,Boolean,Character,Float,Double}.java (TYPE):
+       New static field.
+       * java/lang/{Byte,Short,Void}.java:  New classes.
+       * java/lang/Character.java (isJavaIdentifierStart,
+       JavaIdentifierPart):  New static methods.
+       * java/lang/Number.java (byteValue, shortValue):  New methods.
+
+       * java/lang/String.java (intern, hashCode):  Make native.
+       * java/lang/natString.cc:  New file.  Handle the string pool.
+       * Makefile.am:  Build natString.o.  Use CXXFLAGS.
+
+       * java/lang/Class.java (isArray, isPrimitive, getComponentType,
+       isInstance, isAssignableFrom), java/lang/natClass.cc:  New methods.
+       * java/lang/Throwable.java (<init>):  Don't fillInStackTrace yet.
+       * java/lang/System.java (setProperty):  New private method.
+       (initProperties):  Take argument, and make native.
+       * java/lang/natSystem.cc:  Implement (preliminary) initProperties.
+       (currentTimeMillis):  Make more robust.
+
+       * java/io/{Writer,PrintWriter,OutputStreamWriter}.java:  New classes.
+       * java/io/UnsupportedEncodingException.java:  New exception class.
+
+       * java/io/DataInputStream.java:  Don't use a PushbackInputStream.
+       * java/io/FilterOutputStream.java:  Add missing 'extends OutputStream'.
+       
+Fri Apr 10 11:52:10 1998  Per Bothner  <bothner@cygnus.com>
+
+       * Makefile.am (CXXFLAGS, JC1FLAGS):  New macro.
+       * prims.cc:  Added bunch of stuff.
+       * include/cni.h:  Added various definitions.
+       * include/java-lang.h:  Added Method, various friends, some macros.
+
+       * include/config.h:  Added HAVA_MEMMOVE and HAVE_MEMCPY.
+       * java/lang/System.java (arraycopy):  Make native.
+
+Sun Apr  5 23:58:51 1998  Per Bothner  <bothner@cygnus.com>
+
+       * java/lang/{netObject.cc,natClass.cc,natDouble.cc,natRuntime.cc,
+       natSystem.cc,natThread.cc}:  Native (C++) methods for various classes.
+       * java/lang/ClassLoader.java (defineClass):  Now takes extra argument.
+       * java/lang/Double.java (toString, doubleToLongBits, longBitsToDouble):
+       Make native.
+       * java/lang/Runtime.java:  Declare methods as native instead of
+       using NativeLang.
+       * java/lang/SecurityManager.java (getClassContext):  Just throw Error.
+       * java/lang/System.java:  Comment out some stuff, for now.
+       * java/lang/Thread.java:  Re-write.  Use native methods.
+       * java/lang/NativeLang.java:  Remove most of it.
+       
+       * java/util/natDate.cc:  Native (C++) methods for Date.
+       * java/util/{Calendar.java,GregorianCalendar.java}:  New classes.
+       * java/util/Date.java:  Complete re-write.
+
+       * java/io/io-defs.h:  New header file.
+       * java/io/FileDescriptor.java:  Add a bunch of private methods,
+       mostly moved from NativeIO.java and natNativeIO.cc.
+       * java/io/{natFile.cc,java/io/natFileDescriptor.cc}:  New native code.
+       * java/io/File.java:  Use new code.
+       * java/io/{FileInputStream.java.FileOutputStream.java,
+       RandomAccessFile.java}:  Use new private FileDescriptor methods.
+       * java/io/NativeIO.java:  Removed, no longer used.
+
+       * java/io/StreamTokenizer.java (numericChars):  Make char array.
+
+       * include/*.h:  Various header files used by the C++ native code.
+
+       * Makefile.am, Makefile.in, aclocal.m4, configure, configure.in:
+       New autoconf+automake-based setup.
+       * prims.cc:  New file for Java "primitives".
+
diff --git a/libjava/LIBGCJ_LICENSE b/libjava/LIBGCJ_LICENSE
new file mode 100644 (file)
index 0000000..3785700
--- /dev/null
@@ -0,0 +1,11 @@
+March 2, 1999
+
+The libgcj library is licensed under the terms of the GNU Library
+General Public License.
+
+You should have received a copy of the GNU Library General Public
+License along with libjava; see the file COPYING.LIB.  If not, write
+to the Free Software Foundation, 59 Temple Place - Suite 330, Boston,
+MA 02111-1307, USA.
+
+
diff --git a/libjava/Makefile.am b/libjava/Makefile.am
new file mode 100644 (file)
index 0000000..eed9d2a
--- /dev/null
@@ -0,0 +1,660 @@
+## Process this file with automake to produce Makefile.in.
+
+AUTOMAKE_OPTIONS = foreign no-installinfo
+
+if TESTSUBDIR
+SUBDIRS = testsuite
+endif
+
+## ################################################################
+
+##
+## What gets installed, and where.
+##
+
+toolexecdir = $(exec_prefix)/$(target_alias)
+toolexeclibdir = $(toolexecdir)/lib$(MULTISUBDIR)
+
+toolexeclib_LIBRARIES = libgcj.a
+data_DATA = libgcj.zip
+
+## For now, only on native systems.
+if NATIVE
+bin_PROGRAMS = jv-convert
+endif
+
+## ################################################################
+
+##
+## Compilers and compilation flags.
+##
+
+## CANADIAN is a misnomer.  Really we check to see if we must pick up
+## the tools from the path.
+if CANADIAN
+if NULL_TARGET
+## In this case, gcj is found outside the build tree.  However, zip is
+## found in the build tree.
+GCJ = gcj
+ZIP = $(MULTIBUILDTOP)../$(COMPPATH)/zip/zip$(EXEEXT)
+else
+GCJ = $(target_alias)-gcj
+ZIP = zip
+endif
+GCJH = gcjh
+else # CANADIAN
+## JAVAC is set to `$(GCJ) -C'.  However, JAVAC is run from the srcdir
+## (due to problems running it in builddir).  In this case the obvious
+## definition of GCJ won't work; instead we resort to this ugly
+## definition that gives us absolute paths.
+expanded = `cd $(MULTIBUILDTOP)../$(COMPPATH)/gcc && pwd`
+GCJ = $(expanded)/gcj$(EXEEXT) -B$(expanded)/
+GCJH = $(MULTIBUILDTOP)../$(COMPPATH)/gcc/gcjh$(EXEEXT)
+ZIP = $(MULTIBUILDTOP)../$(COMPPATH)/zip/zip$(EXEEXT)
+endif # CANADIAN
+
+JAVAC = $(GCJ) -C
+
+EH_COMMON_INCLUDE = @EH_COMMON_INCLUDE@
+
+WARNINGS = -W -Wall
+AM_CXXFLAGS = -fno-rtti -fvtable-thunks @LIBGCJ_CXXFLAGS@ $(WARNINGS)
+if USING_GCC
+AM_CFLAGS = @LIBGCJ_CFLAGS@ $(WARNINGS)
+else
+AM_CFLAGS = @LIBGCJ_CFLAGS@
+endif
+
+JCFLAGS = -g
+JC1FLAGS = -g @LIBGCJ_JAVAFLAGS@
+
+INCLUDES = -Iinclude -I$(top_srcdir)/include $(GCINCS) $(THREADINCS) $(EH_COMMON_INCLUDE)
+
+
+## ################################################################
+
+##
+## How to build libgcj.a and libgcj.zip
+##
+
+## Objects from C++ sources in subdirs.
+nat_files = $(nat_source_files:.cc=.o)
+## Objects from C sources in subdirs.
+c_files = $(c_source_files:.c=.o)
+## Objects from Java sources in subdirs.
+javao_files = $(java_source_files:.java=.o)
+
+libgcj_a_SOURCES = prims.cc jni.cc exception.cc
+EXTRA_libgcj_a_SOURCES = boehm.cc nogc.cc posix-threads.cc no-threads.cc \
+       $(c_source_files) $(java_source_files)
+libgcj_a_DEPENDENCIES = libgcj.zip $(javao_files) $(nat_files) \
+       $(c_files) $(GCOBJS) $(THREADOBJS)
+libgcj_a_LIBADD = $(javao_files) $(nat_files) $(c_files) $(GCOBJS) \
+       $(THREADOBJS)
+
+## Make the .class files depend on the .zip file.  This seems
+## backwards, but is right.  This doesn't catch all the .class files,
+## but that is ok, because the ones it fails to pick up are defined in
+## a .java file with some other class which is caught.  Note that we
+## only want to create headers for those files which do not have
+## hand-maintained headers.
+$(java_source_files:.java=.class): libgcj.zip
+
+## We have the zip file depend on the java sources and not the class
+## files, because we don't know the names of all the class files.
+## FIXME: this method fails in a peculiar case: if libgcj.zip is
+## up-to-date, and foo.class is removed, and bar.java is touched, then
+## `make libgcj.zip' will not rebuilt foo.class.  That's because
+## libgcj.zip is not out-of-date with respect to foo.java.
+libgcj.zip: $(java_source_files)
+## This little nastiness is here so that the backquoted stuff in the
+## GCJ definition can be correctly expanded, if required.
+       javac="$(JAVAC)"; cd $(srcdir); \
+         $$javac $(JCFLAGS) -classpath $(here):`/bin/pwd` -d $(here) \
+           $(subst $(srcdir)/,,$?)
+       -@rm -f libgcj.zip
+## Note that we explicitly want to include directory information.
+       $(ZIP) -r libgcj java -n .class -i '*.class' -i '*/'
+
+MOSTLYCLEANFILES = $(javao_files) $(nat_files) $(nat_headers) $(c_files)
+CLEANFILES = libgcj.zip $(class_files)
+
+SUFFIXES = .class .java .h
+
+.class.o:
+       CLASSPATH=$(here) $(CC) -fassume-compiled $(JC1FLAGS) -c -o $@ $<
+
+.java.o:
+       CLASSPATH=$(here) $(GCJ) -fassume-compiled $(JC1FLAGS) -c -o $@ $<
+
+## This is GNU make specific.  For the .o files in subdirs, use a
+## special rule.  The standard automake rule can't be overridden (this
+## is a bug in automake), and it also won't put the .o files into
+## subdirs.  FIXME.
+$(nat_files): %.o: %.cc
+       $(CXXCOMPILE) -c -o $@ $<
+
+$(nat_files) $(GCOBJS) $(THREADOBJS) $(libgcj_a_OBJECTS): \
+               include/config.h $(nat_headers)
+
+## FIXME: GNU make.
+$(c_files): %.o: %.c
+       $(COMPILE) -c -o $@ $<
+
+$(c_files): java/lang/fdlibm.h java/lang/ieeefp.h java/lang/mprec.h
+
+## FIXME: GNU make.
+$(javao_files): %.o: %.java
+       CLASSPATH=$(here) $(GCJ) -fassume-compiled $(JC1FLAGS) -c -o $@ $<
+
+## ################################################################
+
+##
+## How to build header files.
+##
+
+.class.h:
+## FIXME: GNU make specific.
+       $(GCJH) -classpath $(top_builddir) $(basename $<)
+
+## Header files used when compiling some of the nat* files.
+nat_headers = $(ordinary_java_source_files:.java=.h)
+
+$(nat_headers): libgcj.zip
+
+## Our internal main program needs to be able to create a FirstThread.
+FTFRIEND = void JvRunMain (jclass klass, int argc, const char **argv)
+java/lang/FirstThread.h: java/lang/FirstThread.class libgcj.zip
+       $(GCJH) -classpath $(top_builddir) -friend '$(FTFRIEND);' \
+               $(basename $<)
+
+## ThreadGroup has a special constructor that is used when creating
+## the first ThreadGroup.  We need to expose this to the main program.
+TGFRIEND = void JvRunMain (jclass klass, int argc, const char **argv)
+java/lang/ThreadGroup.h: java/lang/ThreadGroup.class libgcj.zip
+       $(GCJH) -classpath $(top_builddir) -friend '$(TGFRIEND);' \
+               $(basename $<)
+
+java/lang/String.h: java/lang/String.class libgcj.zip
+       $(GCJH) -classpath $(top_builddir) \
+           -friend 'jchar* _Jv_GetStringChars (jstring str);' \
+           -friend 'jstring* _Jv_StringFindSlot (jchar*, jint, jint);' \
+           -friend 'jstring* _Jv_StringGetSlot (jstring);' \
+           -friend 'jstring _Jv_NewStringUtf8Const (_Jv_Utf8Const* str);' \
+           -friend 'jstring _Jv_NewStringLatin1 (const char*, jsize);' \
+           -friend 'jstring _Jv_AllocString (jsize);' \
+           $(basename $<)
+
+java/lang/reflect/Field.h: java/lang/reflect/Field.class libgcj.zip
+       $(GCJH) -classpath $(top_builddir) \
+           -friend 'jfieldID _Jv_FromReflectedField (java::lang::reflect::Field *);' \
+           -friend 'jobject _Jv_JNI_ToReflectedField (_Jv_JNIEnv*, jclass, jfieldID);' \
+           -friend 'java::lang::Class;' \
+           $(basename $<)
+
+java/lang/reflect/Method.h: java/lang/reflect/Method.class libgcj.zip
+       $(GCJH) -classpath $(top_builddir) \
+           -friend 'jmethodID _Jv_FromReflectedMethod (java::lang::reflect::Method *);' \
+           -friend 'java::lang::Class;' \
+           $(basename $<)
+
+
+## ################################################################
+
+##
+## Additional `check' targets for maintainer convenience.
+##
+
+## This is used for maintainer-check.  FIXME: should set from
+## configure using AC_CHECK_TOOL.
+NM = nm
+
+## Try to make sure our library doesn't stomp the namespace.
+maintainer-check: libgcj.a
+       $(NM) libgcj.a | grep ' T ' \
+## Anything with `4java' is assumed to be from .java source.
+         | grep -v '4java' \
+## Anything with Jv is ok.
+         | grep -v 'Jv' \
+## `terminate' and `unexpected' are part of the runtime.
+         | grep -v 'terminate__Fv' | grep -v 'unexpected__Fv'
+
+## This rule can be used to see if the headers are more or less
+## correct.
+header-check: libgcj.zip $(nat_headers)
+       rm -f htest.cc; \
+       for h in $(nat_headers); do \
+         echo "#include \"$$h\"" >> htest.cc; \
+       done; \
+       $(CXXCOMPILE) -fsyntax-only htest.cc
+
+
+## ################################################################
+
+##
+## The `jv-convert' program and code to rebuild the converter header
+## files.
+##
+
+## it only makes sense to try to rebuild the JIS .h files on native
+## systems.
+if NATIVE
+if MAINTAINER_MODE
+noinst_PROGRAMS = gen-from-JIS
+endif
+endif 
+
+CONVERT_DIR = gnu/gcj/convert
+
+jv_convert_SOURCES =
+EXTRA_jv_convert_SOURCES = $(convert_source_files)
+jv_convert_LDFLAGS = --main=gnu.gcj.convert.Convert
+jv_convert_LINK = $(GCJ) $(JC1FLAGS) $(LDFLAGS) -o jv-convert
+jv_convert_LDADD = $(convert_source_files:.java=.o) -L. $(GCLIBS) $(THREADLIBS)
+jv_convert_DEPENDENCIES = $(convert_source_files:.java=.o) \
+       $(GCDEPS) $(THREADDEPS) libgcj.a
+
+# The Unicode consortium does not permit re-distributing the file JIS0208.TXT.
+# You can get it from ftp://ftp.unicode.org/Public/MAPPINGS/EASTASIA/JIS/.
+
+$(srcdir)/$(CONVERT_DIR)/JIS0208.h:  # JIS0208.TXT
+       echo '/* This file is autoamtically generated from Unicode tables */' > tmp-0208; \
+       sed -n -e 's|\(0x....\).*0x\(..\)\(..\).*\(0x....\).*#\(.*\).$$|MAP(0x\2, 0x\3, \4)  /*\5 */|p' \
+               <JIS0208.TXT >> tmp-0208; \
+       mv tmp-0208 $(srcdir)/$(CONVERT_DIR)/JIS0208.h
+
+# The Unicode consortium does not permit re-distributing the file JIS0212.TXT.
+# You can get it from ftp://ftp.unicode.org/Public/MAPPINGS/EASTASIA/JIS/.
+
+$(srcdir)/$(CONVERT_DIR)/JIS0212.h:  # JIS0212.TXT
+       echo '/* This file is autoamtically generated from Unicode tables */' > tmp-0212; \
+       sed -n -e 's|0x\(..\)\(..\).*\(0x....\).*#\(.*\).$$|MAP(0x\1, 0x\2, \3)  /*\4 */|p' \
+               <JIS0212.TXT >> tmp-0212; \
+       mv tmp-0212 $(srcdir)/$(CONVERT_DIR)/JIS0212.h
+
+
+gen_from_JIS_SOURCES =
+EXTRA_gen_from_JIS_SOURCES = $(srcdir)/$(CONVERT_DIR)/gen-from-JIS.c \
+               $(srcdir)/$(CONVERT_DIR)/JIS0208.h \
+               $(srcdir)/$(CONVERT_DIR)/JIS0212.h
+gen_from_JIS_LDADD = $(CONVERT_DIR)/gen-from-JIS.o
+gen_from_JIS_DEPENDENCIES = $(CONVERT_DIR)/gen-from-JIS.o
+
+$(CONVERT_DIR)/gen-from-JIS.o: $(srcdir)/$(CONVERT_DIR)/gen-from-JIS.c \
+               $(srcdir)/$(CONVERT_DIR)/JIS0208.h \
+               $(srcdir)/$(CONVERT_DIR)/JIS0212.h
+       $(COMPILE) -c -o $(CONVERT_DIR)/gen-from-JIS.o \
+               $(srcdir)/$(CONVERT_DIR)/gen-from-JIS.c
+
+if NATIVE
+if MAINTAINER_MODE
+
+$(srcdir)/$(CONVERT_DIR)/JIS0208_to_Unicode.cc: ./gen-from-JIS$(EXEEXT)
+        ./gen-from-JIS JIS0208>$(srcdir)/$(CONVERT_DIR)/JIS0208_to_Unicode.cc
+
+$(srcdir)/$(CONVERT_DIR)/JIS0212_to_Unicode.cc: ./gen-from-JIS$(EXEEXT)
+        ./gen-from-JIS JIS0212>$(srcdir)/$(CONVERT_DIR)/JIS0212_to_Unicode.cc
+
+endif # MAINTAINER_MODE
+endif # NATIVE
+
+
+## ################################################################
+
+##
+## This section lists all the source files we care about.
+##
+
+convert_source_files = \
+gnu/gcj/convert/BytesToUnicode.java \
+gnu/gcj/convert/Convert.java \
+gnu/gcj/convert/Input_8859_1.java \
+gnu/gcj/convert/Input_EUCJIS.java \
+gnu/gcj/convert/Input_UTF8.java        \
+gnu/gcj/convert/Output_8859_1.java \
+gnu/gcj/convert/Output_JavaSrc.java \
+gnu/gcj/convert/Output_UTF8.java \
+gnu/gcj/convert/UnicodeToBytes.java
+
+## List of all .java files for which the .h file is maintained by
+## hand.
+special_java_source_files = java/lang/Class.java java/lang/Object.java
+
+## List of all .java files to be compiled.  Please keep this list
+## alphabetical.  Please put files from gnu/gcj/convert into
+## convert_source_files.  If the .java file has a hand-maintained
+## header, please list it in special_java_source_files.
+ordinary_java_source_files =  $(convert_source_files) \
+gnu/gcj/text/BaseBreakIterator.java \
+gnu/gcj/text/CharacterBreakIterator.java \
+gnu/gcj/text/LineBreakIterator.java \
+gnu/gcj/text/LocaleData_en.java        \
+gnu/gcj/text/LocaleData_en_US.java \
+gnu/gcj/text/SentenceBreakIterator.java        \
+gnu/gcj/text/WordBreakIterator.java \
+gnu/gcj/protocol/http/Connection.java \
+gnu/gcj/protocol/http/Handler.java \
+java/io/BufferedInputStream.java \
+java/io/BufferedOutputStream.java \
+java/io/BufferedReader.java \
+java/io/BufferedWriter.java \
+java/io/ByteArrayInputStream.java \
+java/io/ByteArrayOutputStream.java \
+java/io/CharArrayReader.java \
+java/io/CharArrayWriter.java \
+java/io/CharConversionException.java \
+java/io/DataInput.java \
+java/io/DataInputStream.java \
+java/io/DataOutput.java        \
+java/io/DataOutputStream.java \
+java/io/EOFException.java \
+java/io/File.java \
+java/io/FileDescriptor.java \
+java/io/FileInputStream.java \
+java/io/FileNotFoundException.java \
+java/io/FileOutputStream.java \
+java/io/FileReader.java        \
+java/io/FileWriter.java        \
+java/io/FilenameFilter.java \
+java/io/FilterInputStream.java \
+java/io/FilterOutputStream.java        \
+java/io/FilterReader.java \
+java/io/FilterWriter.java \
+java/io/IOException.java \
+java/io/InputStream.java \
+java/io/InputStreamReader.java \
+java/io/InterruptedIOException.java \
+java/io/LineNumberInputStream.java \
+java/io/LineNumberReader.java \
+java/io/OutputStream.java \
+java/io/OutputStreamWriter.java        \
+java/io/PipedInputStream.java \
+java/io/PipedOutputStream.java \
+java/io/PipedReader.java \
+java/io/PipedWriter.java \
+java/io/PrintStream.java \
+java/io/PrintWriter.java \
+java/io/PushbackInputStream.java \
+java/io/PushbackReader.java \
+java/io/RandomAccessFile.java \
+java/io/Reader.java \
+java/io/SequenceInputStream.java \
+java/io/Serializable.java \
+java/io/StreamTokenizer.java \
+java/io/StringBufferInputStream.java \
+java/io/StringReader.java \
+java/io/StringWriter.java \
+java/io/SyncFailedException.java \
+java/io/UTFDataFormatException.java \
+java/io/UnsupportedEncodingException.java \
+java/io/Writer.java \
+java/lang/AbstractMethodError.java \
+java/lang/ArithmeticException.java \
+java/lang/ArrayIndexOutOfBoundsException.java \
+java/lang/ArrayStoreException.java \
+java/lang/Boolean.java \
+java/lang/Byte.java \
+java/lang/Character.java \
+java/lang/ClassCastException.java \
+java/lang/ClassCircularityError.java \
+java/lang/ClassFormatError.java        \
+java/lang/ClassLoader.java \
+java/lang/ClassNotFoundException.java \
+java/lang/CloneNotSupportedException.java \
+java/lang/Cloneable.java \
+java/lang/Comparable.java \
+java/lang/Compiler.java        \
+java/lang/Double.java \
+java/lang/Error.java \
+java/lang/Exception.java \
+java/lang/ExceptionInInitializerError.java \
+java/lang/FirstThread.java \
+java/lang/Float.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/Integer.java \
+java/lang/InternalError.java \
+java/lang/InterruptedException.java \
+java/lang/LinkageError.java \
+java/lang/Long.java \
+java/lang/Math.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/Number.java \
+java/lang/NumberFormatException.java \
+java/lang/OutOfMemoryError.java        \
+java/lang/Process.java \
+java/lang/Runnable.java        \
+java/lang/Runtime.java \
+java/lang/RuntimeException.java        \
+java/lang/SecurityException.java \
+java/lang/SecurityManager.java \
+java/lang/Short.java \
+java/lang/StackOverflowError.java \
+java/lang/String.java \
+java/lang/StringBuffer.java \
+java/lang/StringIndexOutOfBoundsException.java \
+java/lang/System.java \
+java/lang/Thread.java \
+java/lang/ThreadDeath.java \
+java/lang/ThreadGroup.java \
+java/lang/Throwable.java \
+java/lang/UnknownError.java \
+java/lang/UnsatisfiedLinkError.java \
+java/lang/UnsupportedOperationException.java \
+java/lang/VerifyError.java \
+java/lang/VirtualMachineError.java \
+java/lang/Void.java \
+java/lang/reflect/AccessibleObject.java        \
+java/lang/reflect/Array.java \
+java/lang/reflect/Constructor.java \
+java/lang/reflect/Field.java \
+java/lang/reflect/InvocationTargetException.java \
+java/lang/reflect/Member.java \
+java/lang/reflect/Method.java \
+java/lang/reflect/Modifier.java        \
+java/net/BindException.java \
+java/net/ConnectException.java \
+java/net/ContentHandler.java \
+java/net/ContentHandlerFactory.java \
+java/net/FileNameMap.java \
+java/net/HttpURLConnection.java \
+java/net/InetAddress.java \
+java/net/MalformedURLException.java \
+java/net/NoRouteToHostException.java \
+java/net/PlainSocketImpl.java \
+java/net/ProtocolException.java        \
+java/net/ServerSocket.java \
+java/net/Socket.java \
+java/net/SocketException.java \
+java/net/SocketImpl.java \
+java/net/SocketImplFactory.java        \
+java/net/URL.java \
+java/net/URLConnection.java \
+java/net/URLStreamHandler.java \
+java/net/URLStreamHandlerFactory.java \
+java/net/UnknownHostException.java \
+java/net/UnknownServiceException.java \
+java/text/BreakIterator.java \
+java/text/CharacterIterator.java \
+java/text/ChoiceFormat.java \
+java/text/DateFormat.java \
+java/text/DateFormatSymbols.java \
+java/text/DecimalFormat.java \
+java/text/DecimalFormatSymbols.java \
+java/text/FieldPosition.java \
+java/text/Format.java \
+java/text/MessageFormat.java \
+java/text/NumberFormat.java \
+java/text/ParseException.java \
+java/text/ParsePosition.java \
+java/text/SimpleDateFormat.java        \
+java/text/StringCharacterIterator.java \
+java/util/BitSet.java \
+java/util/Calendar.java        \
+java/util/ConcurrentModificationException.java \
+java/util/Date.java \
+java/util/Dictionary.java \
+java/util/EmptyStackException.java \
+java/util/Enumeration.java \
+java/util/EventListener.java \
+java/util/EventObject.java \
+java/util/GregorianCalendar.java \
+java/util/Hashtable.java \
+java/util/ListResourceBundle.java \
+java/util/Locale.java \
+java/util/MissingResourceException.java        \
+java/util/NoSuchElementException.java \
+java/util/Observable.java \
+java/util/Observer.java        \
+java/util/Properties.java \
+java/util/Random.java \
+java/util/ResourceBundle.java \
+java/util/SimpleTimeZone.java \
+java/util/Stack.java \
+java/util/StringTokenizer.java \
+java/util/TimeZone.java        \
+java/util/TooManyListenersException.java \
+java/util/Vector.java \
+java/util/zip/Adler32.java \
+java/util/zip/CRC32.java \
+java/util/zip/Checksum.java \
+java/util/zip/Deflater.java \
+java/util/zip/DeflaterOutputStream.java        \
+java/util/zip/ZipConstants.java        \
+java/util/zip/ZipEntry.java \
+java/util/zip/ZipException.java        \
+java/util/zip/ZipFile.java \
+java/util/zip/ZipOutputStream.java
+
+java_source_files = $(ordinary_java_source_files) $(special_java_source_files)
+
+## Math library: C, not C++
+c_source_files = \
+  java/lang/dtoa.c        java/lang/k_rem_pio2.c  java/lang/s_tan.c       \
+  java/lang/e_acos.c      java/lang/k_sin.c       java/lang/strtod.c      \
+  java/lang/e_asin.c      java/lang/k_tan.c       java/lang/w_acos.c      \
+  java/lang/e_atan2.c     java/lang/mprec.c       java/lang/w_asin.c      \
+  java/lang/e_exp.c       java/lang/s_atan.c      java/lang/w_atan2.c     \
+  java/lang/e_fmod.c      java/lang/s_ceil.c      java/lang/w_exp.c       \
+  java/lang/e_log.c       java/lang/s_copysign.c  java/lang/w_fmod.c      \
+  java/lang/e_pow.c       java/lang/s_cos.c       java/lang/w_log.c       \
+  java/lang/e_rem_pio2.c  java/lang/s_fabs.c      java/lang/w_pow.c       \
+  java/lang/e_remainder.c java/lang/s_floor.c     java/lang/w_remainder.c \
+  java/lang/e_scalb.c     java/lang/s_rint.c      java/lang/w_sqrt.c      \
+  java/lang/e_sqrt.c      java/lang/s_scalbn.c    java/lang/sf_rint.c     \
+  java/lang/k_cos.c       java/lang/s_sin.c
+
+## This lists all the C++ source files in subdirectories.
+nat_source_files = java/lang/natObject.cc java/lang/natClass.cc        \
+java/lang/natString.cc java/lang/natDouble.cc java/lang/natRuntime.cc \
+java/lang/natSystem.cc java/lang/natThread.cc java/io/natFile.cc \
+java/io/natFileDescriptor.cc java/util/natDate.cc \
+java/util/natGregorianCalendar.cc java/lang/natFirstThread.cc \
+java/lang/natCharacter.cc java/lang/natMath.cc java/lang/natFloat.cc \
+java/lang/reflect/natField.cc java/net/natInetAddress.cc \
+java/net/natPlainSocketImpl.cc java/lang/reflect/natMethod.cc \
+java/lang/reflect/natArray.cc gnu/gcj/convert/natInput_EUCJIS.cc \
+gnu/gcj/convert/JIS0208_to_Unicode.cc \
+gnu/gcj/convert/JIS0212_to_Unicode.cc
+
+## ################################################################
+
+##
+## This section is for make and multilib madness.
+##
+
+# Work around what appears to be a GNU make bug handling MAKEFLAGS
+# values defined in terms of make variables, as is the case for CC and
+# friends when we are called from the top level Makefile.
+AM_MAKEFLAGS = \
+       "AR_FLAGS=$(AR_FLAGS)" \
+       "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
+       "CFLAGS=$(CFLAGS)" \
+       "CXXFLAGS=$(CXXFLAGS)" \
+       "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
+       "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
+       "INSTALL=$(INSTALL)" \
+       "INSTALL_DATA=$(INSTALL_DATA)" \
+       "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
+       "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
+       "LDFLAGS=$(LDFLAGS)" \
+       "LIBCFLAGS=$(LIBCFLAGS)" \
+       "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
+       "MAKE=$(MAKE)" \
+       "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
+       "PICFLAG=$(PICFLAG)" \
+       "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
+       "SHELL=$(SHELL)" \
+       "exec_prefix=$(exec_prefix)" \
+       "infodir=$(infodir)" \
+       "libdir=$(libdir)" \
+       "prefix=$(prefix)" \
+       "AR=$(AR)" \
+       "AS=$(AS)" \
+       "CC=$(CC)" \
+       "CXX=$(CXX)" \
+       "LD=$(LD)" \
+       "LIBCFLAGS=$(LIBCFLAGS)" \
+       "NM=$(NM)" \
+       "PICFLAG=$(PICFLAG)" \
+       "RANLIB=$(RANLIB)" \
+       "DESTDIR=$(DESTDIR)"
+
+CONFIG_STATUS_DEPENDENCIES = $(libgcj_basedir)/configure.host
+
+MAKEOVERRIDES=
+
+# Multilib support variables.
+MULTISRCTOP =
+MULTIBUILDTOP =
+MULTIDIRS =
+MULTISUBDIR =
+MULTIDO = true
+MULTICLEAN = true
+
+# Multilib support.
+.PHONY: all-multi mostlyclean-multi clean-multi distclean-multi \
+       maintainer-clean-multi
+
+all-recursive: all-multi
+install-recursive: install-multi
+mostlyclean-recursive: mostlyclean-multi
+clean-recursive: clean-multi
+distclean-recursive: distclean-multi
+maintainer-clean-recursive: maintainer-clean-multi
+
+all-multi:
+       $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do
+install-multi:
+       $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do
+mostlyclean-multi:
+       $(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean
+clean-multi:
+       $(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean
+distclean-multi:
+       $(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean
+maintainer-clean-multi:
+       $(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean
+
+
+## ################################################################
+
+
+## See above.
+cygnus_hack =
+
+
diff --git a/libjava/Makefile.in b/libjava/Makefile.in
new file mode 100644 (file)
index 0000000..d47a7f8
--- /dev/null
@@ -0,0 +1,1309 @@
+# Makefile.in generated automatically by automake 1.4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = .
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_alias = @build_alias@
+build_triplet = @build@
+host_alias = @host_alias@
+host_triplet = @host@
+target_alias = @target_alias@
+target_triplet = @target@
+AM_RUNTESTFLAGS = @AM_RUNTESTFLAGS@
+AR = @AR@
+AS = @AS@
+CC = @CC@
+COMPPATH = @COMPPATH@
+CPP = @CPP@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+EXEEXT = @EXEEXT@
+GCDEPS = @GCDEPS@
+GCINCS = @GCINCS@
+GCLIBS = @GCLIBS@
+GCOBJS = @GCOBJS@
+LIBGCJ_CFLAGS = @LIBGCJ_CFLAGS@
+LIBGCJ_CXXFLAGS = @LIBGCJ_CXXFLAGS@
+LIBGCJ_JAVAFLAGS = @LIBGCJ_JAVAFLAGS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+PACKAGE = @PACKAGE@
+PERL = @PERL@
+RANLIB = @RANLIB@
+THREADDEPS = @THREADDEPS@
+THREADINCS = @THREADINCS@
+THREADLIBS = @THREADLIBS@
+THREADOBJS = @THREADOBJS@
+VERSION = @VERSION@
+here = @here@
+libgcj_basedir = @libgcj_basedir@
+
+AUTOMAKE_OPTIONS = foreign no-installinfo
+
+@TESTSUBDIR_TRUE@SUBDIRS = \
+@TESTSUBDIR_TRUE@testsuite
+
+toolexecdir = $(exec_prefix)/$(target_alias)
+toolexeclibdir = $(toolexecdir)/lib$(MULTISUBDIR)
+
+toolexeclib_LIBRARIES = libgcj.a
+data_DATA = libgcj.zip
+
+@NATIVE_TRUE@bin_PROGRAMS = \
+@NATIVE_TRUE@jv-convert
+@CANADIAN_TRUE@@NULL_TARGET_TRUE@GCJ = \
+@CANADIAN_TRUE@@NULL_TARGET_TRUE@gcj
+@CANADIAN_TRUE@@NULL_TARGET_FALSE@GCJ = \
+@CANADIAN_TRUE@@NULL_TARGET_FALSE@$(target_alias)-gcj
+@CANADIAN_FALSE@GCJ = \
+@CANADIAN_FALSE@$(expanded)/gcj$(EXEEXT) -B$(expanded)/
+@CANADIAN_TRUE@@NULL_TARGET_TRUE@ZIP = \
+@CANADIAN_TRUE@@NULL_TARGET_TRUE@$(MULTIBUILDTOP)../$(COMPPATH)/zip/zip$(EXEEXT)
+@CANADIAN_TRUE@@NULL_TARGET_FALSE@ZIP = \
+@CANADIAN_TRUE@@NULL_TARGET_FALSE@zip
+@CANADIAN_FALSE@ZIP = \
+@CANADIAN_FALSE@$(MULTIBUILDTOP)../$(COMPPATH)/zip/zip$(EXEEXT)
+@CANADIAN_TRUE@GCJH = \
+@CANADIAN_TRUE@gcjh
+@CANADIAN_FALSE@GCJH = \
+@CANADIAN_FALSE@$(MULTIBUILDTOP)../$(COMPPATH)/gcc/gcjh$(EXEEXT)
+@CANADIAN_FALSE@expanded = \
+@CANADIAN_FALSE@`cd $(MULTIBUILDTOP)../$(COMPPATH)/gcc && pwd`
+
+JAVAC = $(GCJ) -C
+
+EH_COMMON_INCLUDE = @EH_COMMON_INCLUDE@
+
+WARNINGS = -W -Wall
+AM_CXXFLAGS = -fno-rtti -fvtable-thunks @LIBGCJ_CXXFLAGS@ $(WARNINGS)
+@USING_GCC_TRUE@AM_CFLAGS = \
+@USING_GCC_TRUE@@LIBGCJ_CFLAGS@ $(WARNINGS)
+@USING_GCC_FALSE@AM_CFLAGS = \
+@USING_GCC_FALSE@@LIBGCJ_CFLAGS@
+
+JCFLAGS = -g
+JC1FLAGS = -g @LIBGCJ_JAVAFLAGS@
+
+INCLUDES = -Iinclude -I$(top_srcdir)/include $(GCINCS) $(THREADINCS) $(EH_COMMON_INCLUDE)
+
+nat_files = $(nat_source_files:.cc=.o)
+c_files = $(c_source_files:.c=.o)
+javao_files = $(java_source_files:.java=.o)
+
+libgcj_a_SOURCES = prims.cc jni.cc exception.cc
+EXTRA_libgcj_a_SOURCES = boehm.cc nogc.cc posix-threads.cc no-threads.cc \
+       $(c_source_files) $(java_source_files)
+
+libgcj_a_DEPENDENCIES = libgcj.zip $(javao_files) $(nat_files) \
+       $(c_files) $(GCOBJS) $(THREADOBJS)
+
+libgcj_a_LIBADD = $(javao_files) $(nat_files) $(c_files) $(GCOBJS) \
+       $(THREADOBJS)
+
+
+MOSTLYCLEANFILES = $(javao_files) $(nat_files) $(nat_headers) $(c_files)
+CLEANFILES = libgcj.zip $(class_files)
+
+SUFFIXES = .class .java .h
+
+nat_headers = $(ordinary_java_source_files:.java=.h)
+
+FTFRIEND = void JvRunMain (jclass klass, int argc, const char **argv)
+
+TGFRIEND = void JvRunMain (jclass klass, int argc, const char **argv)
+
+NM = nm
+
+@NATIVE_TRUE@@MAINTAINER_MODE_TRUE@noinst_PROGRAMS = \
+@NATIVE_TRUE@@MAINTAINER_MODE_TRUE@gen-from-JIS
+
+CONVERT_DIR = gnu/gcj/convert
+
+jv_convert_SOURCES = 
+EXTRA_jv_convert_SOURCES = $(convert_source_files)
+jv_convert_LDFLAGS = --main=gnu.gcj.convert.Convert
+jv_convert_LINK = $(GCJ) $(JC1FLAGS) $(LDFLAGS) -o jv-convert
+jv_convert_LDADD = $(convert_source_files:.java=.o) -L. $(GCLIBS) $(THREADLIBS)
+jv_convert_DEPENDENCIES = $(convert_source_files:.java=.o) \
+       $(GCDEPS) $(THREADDEPS) libgcj.a
+
+
+gen_from_JIS_SOURCES = 
+EXTRA_gen_from_JIS_SOURCES = $(srcdir)/$(CONVERT_DIR)/gen-from-JIS.c \
+               $(srcdir)/$(CONVERT_DIR)/JIS0208.h \
+               $(srcdir)/$(CONVERT_DIR)/JIS0212.h
+
+gen_from_JIS_LDADD = $(CONVERT_DIR)/gen-from-JIS.o
+gen_from_JIS_DEPENDENCIES = $(CONVERT_DIR)/gen-from-JIS.o
+
+convert_source_files = \
+gnu/gcj/convert/BytesToUnicode.java \
+gnu/gcj/convert/Convert.java \
+gnu/gcj/convert/Input_8859_1.java \
+gnu/gcj/convert/Input_EUCJIS.java \
+gnu/gcj/convert/Input_UTF8.java        \
+gnu/gcj/convert/Output_8859_1.java \
+gnu/gcj/convert/Output_JavaSrc.java \
+gnu/gcj/convert/Output_UTF8.java \
+gnu/gcj/convert/UnicodeToBytes.java
+
+
+special_java_source_files = java/lang/Class.java java/lang/Object.java
+
+ordinary_java_source_files = $(convert_source_files) \
+gnu/gcj/text/BaseBreakIterator.java \
+gnu/gcj/text/CharacterBreakIterator.java \
+gnu/gcj/text/LineBreakIterator.java \
+gnu/gcj/text/LocaleData_en.java        \
+gnu/gcj/text/LocaleData_en_US.java \
+gnu/gcj/text/SentenceBreakIterator.java        \
+gnu/gcj/text/WordBreakIterator.java \
+gnu/gcj/protocol/http/Connection.java \
+gnu/gcj/protocol/http/Handler.java \
+java/io/BufferedInputStream.java \
+java/io/BufferedOutputStream.java \
+java/io/BufferedReader.java \
+java/io/BufferedWriter.java \
+java/io/ByteArrayInputStream.java \
+java/io/ByteArrayOutputStream.java \
+java/io/CharArrayReader.java \
+java/io/CharArrayWriter.java \
+java/io/CharConversionException.java \
+java/io/DataInput.java \
+java/io/DataInputStream.java \
+java/io/DataOutput.java        \
+java/io/DataOutputStream.java \
+java/io/EOFException.java \
+java/io/File.java \
+java/io/FileDescriptor.java \
+java/io/FileInputStream.java \
+java/io/FileNotFoundException.java \
+java/io/FileOutputStream.java \
+java/io/FileReader.java        \
+java/io/FileWriter.java        \
+java/io/FilenameFilter.java \
+java/io/FilterInputStream.java \
+java/io/FilterOutputStream.java        \
+java/io/FilterReader.java \
+java/io/FilterWriter.java \
+java/io/IOException.java \
+java/io/InputStream.java \
+java/io/InputStreamReader.java \
+java/io/InterruptedIOException.java \
+java/io/LineNumberInputStream.java \
+java/io/LineNumberReader.java \
+java/io/OutputStream.java \
+java/io/OutputStreamWriter.java        \
+java/io/PipedInputStream.java \
+java/io/PipedOutputStream.java \
+java/io/PipedReader.java \
+java/io/PipedWriter.java \
+java/io/PrintStream.java \
+java/io/PrintWriter.java \
+java/io/PushbackInputStream.java \
+java/io/PushbackReader.java \
+java/io/RandomAccessFile.java \
+java/io/Reader.java \
+java/io/SequenceInputStream.java \
+java/io/Serializable.java \
+java/io/StreamTokenizer.java \
+java/io/StringBufferInputStream.java \
+java/io/StringReader.java \
+java/io/StringWriter.java \
+java/io/SyncFailedException.java \
+java/io/UTFDataFormatException.java \
+java/io/UnsupportedEncodingException.java \
+java/io/Writer.java \
+java/lang/AbstractMethodError.java \
+java/lang/ArithmeticException.java \
+java/lang/ArrayIndexOutOfBoundsException.java \
+java/lang/ArrayStoreException.java \
+java/lang/Boolean.java \
+java/lang/Byte.java \
+java/lang/Character.java \
+java/lang/ClassCastException.java \
+java/lang/ClassCircularityError.java \
+java/lang/ClassFormatError.java        \
+java/lang/ClassLoader.java \
+java/lang/ClassNotFoundException.java \
+java/lang/CloneNotSupportedException.java \
+java/lang/Cloneable.java \
+java/lang/Comparable.java \
+java/lang/Compiler.java        \
+java/lang/Double.java \
+java/lang/Error.java \
+java/lang/Exception.java \
+java/lang/ExceptionInInitializerError.java \
+java/lang/FirstThread.java \
+java/lang/Float.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/Integer.java \
+java/lang/InternalError.java \
+java/lang/InterruptedException.java \
+java/lang/LinkageError.java \
+java/lang/Long.java \
+java/lang/Math.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/Number.java \
+java/lang/NumberFormatException.java \
+java/lang/OutOfMemoryError.java        \
+java/lang/Process.java \
+java/lang/Runnable.java        \
+java/lang/Runtime.java \
+java/lang/RuntimeException.java        \
+java/lang/SecurityException.java \
+java/lang/SecurityManager.java \
+java/lang/Short.java \
+java/lang/StackOverflowError.java \
+java/lang/String.java \
+java/lang/StringBuffer.java \
+java/lang/StringIndexOutOfBoundsException.java \
+java/lang/System.java \
+java/lang/Thread.java \
+java/lang/ThreadDeath.java \
+java/lang/ThreadGroup.java \
+java/lang/Throwable.java \
+java/lang/UnknownError.java \
+java/lang/UnsatisfiedLinkError.java \
+java/lang/UnsupportedOperationException.java \
+java/lang/VerifyError.java \
+java/lang/VirtualMachineError.java \
+java/lang/Void.java \
+java/lang/reflect/AccessibleObject.java        \
+java/lang/reflect/Array.java \
+java/lang/reflect/Constructor.java \
+java/lang/reflect/Field.java \
+java/lang/reflect/InvocationTargetException.java \
+java/lang/reflect/Member.java \
+java/lang/reflect/Method.java \
+java/lang/reflect/Modifier.java        \
+java/net/BindException.java \
+java/net/ConnectException.java \
+java/net/ContentHandler.java \
+java/net/ContentHandlerFactory.java \
+java/net/FileNameMap.java \
+java/net/HttpURLConnection.java \
+java/net/InetAddress.java \
+java/net/MalformedURLException.java \
+java/net/NoRouteToHostException.java \
+java/net/PlainSocketImpl.java \
+java/net/ProtocolException.java        \
+java/net/ServerSocket.java \
+java/net/Socket.java \
+java/net/SocketException.java \
+java/net/SocketImpl.java \
+java/net/SocketImplFactory.java        \
+java/net/URL.java \
+java/net/URLConnection.java \
+java/net/URLStreamHandler.java \
+java/net/URLStreamHandlerFactory.java \
+java/net/UnknownHostException.java \
+java/net/UnknownServiceException.java \
+java/text/BreakIterator.java \
+java/text/CharacterIterator.java \
+java/text/ChoiceFormat.java \
+java/text/DateFormat.java \
+java/text/DateFormatSymbols.java \
+java/text/DecimalFormat.java \
+java/text/DecimalFormatSymbols.java \
+java/text/FieldPosition.java \
+java/text/Format.java \
+java/text/MessageFormat.java \
+java/text/NumberFormat.java \
+java/text/ParseException.java \
+java/text/ParsePosition.java \
+java/text/SimpleDateFormat.java        \
+java/text/StringCharacterIterator.java \
+java/util/BitSet.java \
+java/util/Calendar.java        \
+java/util/ConcurrentModificationException.java \
+java/util/Date.java \
+java/util/Dictionary.java \
+java/util/EmptyStackException.java \
+java/util/Enumeration.java \
+java/util/EventListener.java \
+java/util/EventObject.java \
+java/util/GregorianCalendar.java \
+java/util/Hashtable.java \
+java/util/ListResourceBundle.java \
+java/util/Locale.java \
+java/util/MissingResourceException.java        \
+java/util/NoSuchElementException.java \
+java/util/Observable.java \
+java/util/Observer.java        \
+java/util/Properties.java \
+java/util/Random.java \
+java/util/ResourceBundle.java \
+java/util/SimpleTimeZone.java \
+java/util/Stack.java \
+java/util/StringTokenizer.java \
+java/util/TimeZone.java        \
+java/util/TooManyListenersException.java \
+java/util/Vector.java \
+java/util/zip/Adler32.java \
+java/util/zip/CRC32.java \
+java/util/zip/Checksum.java \
+java/util/zip/Deflater.java \
+java/util/zip/DeflaterOutputStream.java        \
+java/util/zip/ZipConstants.java        \
+java/util/zip/ZipEntry.java \
+java/util/zip/ZipException.java        \
+java/util/zip/ZipFile.java \
+java/util/zip/ZipOutputStream.java
+
+
+java_source_files = $(ordinary_java_source_files) $(special_java_source_files)
+
+c_source_files = \
+  java/lang/dtoa.c        java/lang/k_rem_pio2.c  java/lang/s_tan.c       \
+  java/lang/e_acos.c      java/lang/k_sin.c       java/lang/strtod.c      \
+  java/lang/e_asin.c      java/lang/k_tan.c       java/lang/w_acos.c      \
+  java/lang/e_atan2.c     java/lang/mprec.c       java/lang/w_asin.c      \
+  java/lang/e_exp.c       java/lang/s_atan.c      java/lang/w_atan2.c     \
+  java/lang/e_fmod.c      java/lang/s_ceil.c      java/lang/w_exp.c       \
+  java/lang/e_log.c       java/lang/s_copysign.c  java/lang/w_fmod.c      \
+  java/lang/e_pow.c       java/lang/s_cos.c       java/lang/w_log.c       \
+  java/lang/e_rem_pio2.c  java/lang/s_fabs.c      java/lang/w_pow.c       \
+  java/lang/e_remainder.c java/lang/s_floor.c     java/lang/w_remainder.c \
+  java/lang/e_scalb.c     java/lang/s_rint.c      java/lang/w_sqrt.c      \
+  java/lang/e_sqrt.c      java/lang/s_scalbn.c    java/lang/sf_rint.c     \
+  java/lang/k_cos.c       java/lang/s_sin.c
+
+
+nat_source_files = java/lang/natObject.cc java/lang/natClass.cc        \
+java/lang/natString.cc java/lang/natDouble.cc java/lang/natRuntime.cc \
+java/lang/natSystem.cc java/lang/natThread.cc java/io/natFile.cc \
+java/io/natFileDescriptor.cc java/util/natDate.cc \
+java/util/natGregorianCalendar.cc java/lang/natFirstThread.cc \
+java/lang/natCharacter.cc java/lang/natMath.cc java/lang/natFloat.cc \
+java/lang/reflect/natField.cc java/net/natInetAddress.cc \
+java/net/natPlainSocketImpl.cc java/lang/reflect/natMethod.cc \
+java/lang/reflect/natArray.cc gnu/gcj/convert/natInput_EUCJIS.cc \
+gnu/gcj/convert/JIS0208_to_Unicode.cc \
+gnu/gcj/convert/JIS0212_to_Unicode.cc
+
+
+# Work around what appears to be a GNU make bug handling MAKEFLAGS
+# values defined in terms of make variables, as is the case for CC and
+# friends when we are called from the top level Makefile.
+AM_MAKEFLAGS = \
+       "AR_FLAGS=$(AR_FLAGS)" \
+       "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
+       "CFLAGS=$(CFLAGS)" \
+       "CXXFLAGS=$(CXXFLAGS)" \
+       "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
+       "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
+       "INSTALL=$(INSTALL)" \
+       "INSTALL_DATA=$(INSTALL_DATA)" \
+       "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
+       "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
+       "LDFLAGS=$(LDFLAGS)" \
+       "LIBCFLAGS=$(LIBCFLAGS)" \
+       "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
+       "MAKE=$(MAKE)" \
+       "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
+       "PICFLAG=$(PICFLAG)" \
+       "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
+       "SHELL=$(SHELL)" \
+       "exec_prefix=$(exec_prefix)" \
+       "infodir=$(infodir)" \
+       "libdir=$(libdir)" \
+       "prefix=$(prefix)" \
+       "AR=$(AR)" \
+       "AS=$(AS)" \
+       "CC=$(CC)" \
+       "CXX=$(CXX)" \
+       "LD=$(LD)" \
+       "LIBCFLAGS=$(LIBCFLAGS)" \
+       "NM=$(NM)" \
+       "PICFLAG=$(PICFLAG)" \
+       "RANLIB=$(RANLIB)" \
+       "DESTDIR=$(DESTDIR)"
+
+
+CONFIG_STATUS_DEPENDENCIES = $(libgcj_basedir)/configure.host
+
+MAKEOVERRIDES = 
+
+# Multilib support variables.
+MULTISRCTOP = 
+MULTIBUILDTOP = 
+MULTIDIRS = 
+MULTISUBDIR = 
+MULTIDO = true
+MULTICLEAN = true
+
+
+cygnus_hack = 
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
+CONFIG_HEADER = ./include/config.h
+CONFIG_CLEAN_FILES = 
+LIBRARIES =  $(toolexeclib_LIBRARIES)
+
+
+DEFS = @DEFS@ -I. -I$(srcdir) -I./include
+CPPFLAGS = @CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBS = @LIBS@
+libgcj_a_OBJECTS =  prims.o jni.o exception.o
+@NATIVE_TRUE@bin_PROGRAMS =  jv-convert$(EXEEXT)
+@NATIVE_TRUE@@MAINTAINER_MODE_TRUE@noinst_PROGRAMS =  \
+@NATIVE_TRUE@@MAINTAINER_MODE_TRUE@gen-from-JIS$(EXEEXT)
+PROGRAMS =  $(bin_PROGRAMS) $(noinst_PROGRAMS)
+
+jv_convert_OBJECTS = 
+gen_from_JIS_OBJECTS = 
+gen_from_JIS_LDFLAGS = 
+CXXFLAGS = @CXXFLAGS@
+CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@
+CFLAGS = @CFLAGS@
+COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
+DATA =  $(data_DATA)
+
+DIST_COMMON =  COPYING.LIB ChangeLog Makefile.am Makefile.in acconfig.h \
+acinclude.m4 aclocal.m4 configure configure.in include/config.h.in \
+include/stamp-h.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+DIST_SUBDIRS =  testsuite
+DEP_FILES =  .deps/$(srcdir)/$(CONVERT_DIR)/gen-from-JIS.P .deps/boehm.P \
+.deps/exception.P .deps/gnu/gcj/convert/BytesToUnicode.P \
+.deps/gnu/gcj/convert/Convert.P .deps/gnu/gcj/convert/Input_8859_1.P \
+.deps/gnu/gcj/convert/Input_EUCJIS.P .deps/gnu/gcj/convert/Input_UTF8.P \
+.deps/gnu/gcj/convert/Output_8859_1.P \
+.deps/gnu/gcj/convert/Output_JavaSrc.P \
+.deps/gnu/gcj/convert/Output_UTF8.P \
+.deps/gnu/gcj/convert/UnicodeToBytes.P \
+.deps/gnu/gcj/protocol/http/Connection.P \
+.deps/gnu/gcj/protocol/http/Handler.P \
+.deps/gnu/gcj/text/BaseBreakIterator.P \
+.deps/gnu/gcj/text/CharacterBreakIterator.P \
+.deps/gnu/gcj/text/LineBreakIterator.P \
+.deps/gnu/gcj/text/LocaleData_en.P \
+.deps/gnu/gcj/text/LocaleData_en_US.P \
+.deps/gnu/gcj/text/SentenceBreakIterator.P \
+.deps/gnu/gcj/text/WordBreakIterator.P \
+.deps/java/io/BufferedInputStream.P \
+.deps/java/io/BufferedOutputStream.P .deps/java/io/BufferedReader.P \
+.deps/java/io/BufferedWriter.P .deps/java/io/ByteArrayInputStream.P \
+.deps/java/io/ByteArrayOutputStream.P .deps/java/io/CharArrayReader.P \
+.deps/java/io/CharArrayWriter.P .deps/java/io/CharConversionException.P \
+.deps/java/io/DataInput.P .deps/java/io/DataInputStream.P \
+.deps/java/io/DataOutput.P .deps/java/io/DataOutputStream.P \
+.deps/java/io/EOFException.P .deps/java/io/File.P \
+.deps/java/io/FileDescriptor.P .deps/java/io/FileInputStream.P \
+.deps/java/io/FileNotFoundException.P .deps/java/io/FileOutputStream.P \
+.deps/java/io/FileReader.P .deps/java/io/FileWriter.P \
+.deps/java/io/FilenameFilter.P .deps/java/io/FilterInputStream.P \
+.deps/java/io/FilterOutputStream.P .deps/java/io/FilterReader.P \
+.deps/java/io/FilterWriter.P .deps/java/io/IOException.P \
+.deps/java/io/InputStream.P .deps/java/io/InputStreamReader.P \
+.deps/java/io/InterruptedIOException.P \
+.deps/java/io/LineNumberInputStream.P .deps/java/io/LineNumberReader.P \
+.deps/java/io/OutputStream.P .deps/java/io/OutputStreamWriter.P \
+.deps/java/io/PipedInputStream.P .deps/java/io/PipedOutputStream.P \
+.deps/java/io/PipedReader.P .deps/java/io/PipedWriter.P \
+.deps/java/io/PrintStream.P .deps/java/io/PrintWriter.P \
+.deps/java/io/PushbackInputStream.P .deps/java/io/PushbackReader.P \
+.deps/java/io/RandomAccessFile.P .deps/java/io/Reader.P \
+.deps/java/io/SequenceInputStream.P .deps/java/io/Serializable.P \
+.deps/java/io/StreamTokenizer.P .deps/java/io/StringBufferInputStream.P \
+.deps/java/io/StringReader.P .deps/java/io/StringWriter.P \
+.deps/java/io/SyncFailedException.P \
+.deps/java/io/UTFDataFormatException.P \
+.deps/java/io/UnsupportedEncodingException.P .deps/java/io/Writer.P \
+.deps/java/lang/AbstractMethodError.P \
+.deps/java/lang/ArithmeticException.P \
+.deps/java/lang/ArrayIndexOutOfBoundsException.P \
+.deps/java/lang/ArrayStoreException.P .deps/java/lang/Boolean.P \
+.deps/java/lang/Byte.P .deps/java/lang/Character.P \
+.deps/java/lang/Class.P .deps/java/lang/ClassCastException.P \
+.deps/java/lang/ClassCircularityError.P \
+.deps/java/lang/ClassFormatError.P .deps/java/lang/ClassLoader.P \
+.deps/java/lang/ClassNotFoundException.P \
+.deps/java/lang/CloneNotSupportedException.P \
+.deps/java/lang/Cloneable.P .deps/java/lang/Comparable.P \
+.deps/java/lang/Compiler.P .deps/java/lang/Double.P \
+.deps/java/lang/Error.P .deps/java/lang/Exception.P \
+.deps/java/lang/ExceptionInInitializerError.P \
+.deps/java/lang/FirstThread.P .deps/java/lang/Float.P \
+.deps/java/lang/IllegalAccessError.P \
+.deps/java/lang/IllegalAccessException.P \
+.deps/java/lang/IllegalArgumentException.P \
+.deps/java/lang/IllegalMonitorStateException.P \
+.deps/java/lang/IllegalStateException.P \
+.deps/java/lang/IllegalThreadStateException.P \
+.deps/java/lang/IncompatibleClassChangeError.P \
+.deps/java/lang/IndexOutOfBoundsException.P \
+.deps/java/lang/InstantiationError.P \
+.deps/java/lang/InstantiationException.P .deps/java/lang/Integer.P \
+.deps/java/lang/InternalError.P .deps/java/lang/InterruptedException.P \
+.deps/java/lang/LinkageError.P .deps/java/lang/Long.P \
+.deps/java/lang/Math.P .deps/java/lang/NegativeArraySizeException.P \
+.deps/java/lang/NoClassDefFoundError.P \
+.deps/java/lang/NoSuchFieldError.P \
+.deps/java/lang/NoSuchFieldException.P \
+.deps/java/lang/NoSuchMethodError.P \
+.deps/java/lang/NoSuchMethodException.P \
+.deps/java/lang/NullPointerException.P .deps/java/lang/Number.P \
+.deps/java/lang/NumberFormatException.P .deps/java/lang/Object.P \
+.deps/java/lang/OutOfMemoryError.P .deps/java/lang/Process.P \
+.deps/java/lang/Runnable.P .deps/java/lang/Runtime.P \
+.deps/java/lang/RuntimeException.P .deps/java/lang/SecurityException.P \
+.deps/java/lang/SecurityManager.P .deps/java/lang/Short.P \
+.deps/java/lang/StackOverflowError.P .deps/java/lang/String.P \
+.deps/java/lang/StringBuffer.P \
+.deps/java/lang/StringIndexOutOfBoundsException.P \
+.deps/java/lang/System.P .deps/java/lang/Thread.P \
+.deps/java/lang/ThreadDeath.P .deps/java/lang/ThreadGroup.P \
+.deps/java/lang/Throwable.P .deps/java/lang/UnknownError.P \
+.deps/java/lang/UnsatisfiedLinkError.P \
+.deps/java/lang/UnsupportedOperationException.P \
+.deps/java/lang/VerifyError.P .deps/java/lang/VirtualMachineError.P \
+.deps/java/lang/Void.P .deps/java/lang/dtoa.P .deps/java/lang/e_acos.P \
+.deps/java/lang/e_asin.P .deps/java/lang/e_atan2.P \
+.deps/java/lang/e_exp.P .deps/java/lang/e_fmod.P \
+.deps/java/lang/e_log.P .deps/java/lang/e_pow.P \
+.deps/java/lang/e_rem_pio2.P .deps/java/lang/e_remainder.P \
+.deps/java/lang/e_scalb.P .deps/java/lang/e_sqrt.P \
+.deps/java/lang/k_cos.P .deps/java/lang/k_rem_pio2.P \
+.deps/java/lang/k_sin.P .deps/java/lang/k_tan.P .deps/java/lang/mprec.P \
+.deps/java/lang/reflect/AccessibleObject.P \
+.deps/java/lang/reflect/Array.P .deps/java/lang/reflect/Constructor.P \
+.deps/java/lang/reflect/Field.P \
+.deps/java/lang/reflect/InvocationTargetException.P \
+.deps/java/lang/reflect/Member.P .deps/java/lang/reflect/Method.P \
+.deps/java/lang/reflect/Modifier.P .deps/java/lang/s_atan.P \
+.deps/java/lang/s_ceil.P .deps/java/lang/s_copysign.P \
+.deps/java/lang/s_cos.P .deps/java/lang/s_fabs.P \
+.deps/java/lang/s_floor.P .deps/java/lang/s_rint.P \
+.deps/java/lang/s_scalbn.P .deps/java/lang/s_sin.P \
+.deps/java/lang/s_tan.P .deps/java/lang/sf_rint.P \
+.deps/java/lang/strtod.P .deps/java/lang/w_acos.P \
+.deps/java/lang/w_asin.P .deps/java/lang/w_atan2.P \
+.deps/java/lang/w_exp.P .deps/java/lang/w_fmod.P \
+.deps/java/lang/w_log.P .deps/java/lang/w_pow.P \
+.deps/java/lang/w_remainder.P .deps/java/lang/w_sqrt.P \
+.deps/java/net/BindException.P .deps/java/net/ConnectException.P \
+.deps/java/net/ContentHandler.P .deps/java/net/ContentHandlerFactory.P \
+.deps/java/net/FileNameMap.P .deps/java/net/HttpURLConnection.P \
+.deps/java/net/InetAddress.P .deps/java/net/MalformedURLException.P \
+.deps/java/net/NoRouteToHostException.P \
+.deps/java/net/PlainSocketImpl.P .deps/java/net/ProtocolException.P \
+.deps/java/net/ServerSocket.P .deps/java/net/Socket.P \
+.deps/java/net/SocketException.P .deps/java/net/SocketImpl.P \
+.deps/java/net/SocketImplFactory.P .deps/java/net/URL.P \
+.deps/java/net/URLConnection.P .deps/java/net/URLStreamHandler.P \
+.deps/java/net/URLStreamHandlerFactory.P \
+.deps/java/net/UnknownHostException.P \
+.deps/java/net/UnknownServiceException.P \
+.deps/java/text/BreakIterator.P .deps/java/text/CharacterIterator.P \
+.deps/java/text/ChoiceFormat.P .deps/java/text/DateFormat.P \
+.deps/java/text/DateFormatSymbols.P .deps/java/text/DecimalFormat.P \
+.deps/java/text/DecimalFormatSymbols.P .deps/java/text/FieldPosition.P \
+.deps/java/text/Format.P .deps/java/text/MessageFormat.P \
+.deps/java/text/NumberFormat.P .deps/java/text/ParseException.P \
+.deps/java/text/ParsePosition.P .deps/java/text/SimpleDateFormat.P \
+.deps/java/text/StringCharacterIterator.P .deps/java/util/BitSet.P \
+.deps/java/util/Calendar.P \
+.deps/java/util/ConcurrentModificationException.P \
+.deps/java/util/Date.P .deps/java/util/Dictionary.P \
+.deps/java/util/EmptyStackException.P .deps/java/util/Enumeration.P \
+.deps/java/util/EventListener.P .deps/java/util/EventObject.P \
+.deps/java/util/GregorianCalendar.P .deps/java/util/Hashtable.P \
+.deps/java/util/ListResourceBundle.P .deps/java/util/Locale.P \
+.deps/java/util/MissingResourceException.P \
+.deps/java/util/NoSuchElementException.P .deps/java/util/Observable.P \
+.deps/java/util/Observer.P .deps/java/util/Properties.P \
+.deps/java/util/Random.P .deps/java/util/ResourceBundle.P \
+.deps/java/util/SimpleTimeZone.P .deps/java/util/Stack.P \
+.deps/java/util/StringTokenizer.P .deps/java/util/TimeZone.P \
+.deps/java/util/TooManyListenersException.P .deps/java/util/Vector.P \
+.deps/java/util/zip/Adler32.P .deps/java/util/zip/CRC32.P \
+.deps/java/util/zip/Checksum.P .deps/java/util/zip/Deflater.P \
+.deps/java/util/zip/DeflaterOutputStream.P \
+.deps/java/util/zip/ZipConstants.P .deps/java/util/zip/ZipEntry.P \
+.deps/java/util/zip/ZipException.P .deps/java/util/zip/ZipFile.P \
+.deps/java/util/zip/ZipOutputStream.P .deps/jni.P .deps/no-threads.P \
+.deps/nogc.P .deps/posix-threads.P .deps/prims.P
+SOURCES = $(libgcj_a_SOURCES) $(EXTRA_libgcj_a_SOURCES) $(jv_convert_SOURCES) $(EXTRA_jv_convert_SOURCES) $(gen_from_JIS_SOURCES) $(EXTRA_gen_from_JIS_SOURCES)
+OBJECTS = $(libgcj_a_OBJECTS) $(jv_convert_OBJECTS) $(gen_from_JIS_OBJECTS)
+
+all: all-redirect
+.SUFFIXES:
+.SUFFIXES: .S .c .cc .class .h .java .o .s
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
+       cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile
+
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
+       cd $(top_builddir) \
+         && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in  acinclude.m4
+       cd $(srcdir) && $(ACLOCAL)
+
+config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       $(SHELL) ./config.status --recheck
+$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
+       cd $(srcdir) && $(AUTOCONF)
+
+include/config.h: include/stamp-h
+       @if test ! -f $@; then \
+               rm -f include/stamp-h; \
+               $(MAKE) include/stamp-h; \
+       else :; fi
+include/stamp-h: $(srcdir)/include/config.h.in $(top_builddir)/config.status
+       cd $(top_builddir) \
+         && CONFIG_FILES= CONFIG_HEADERS=include/config.h \
+            $(SHELL) ./config.status
+       @echo timestamp > include/stamp-h 2> /dev/null
+$(srcdir)/include/config.h.in: @MAINTAINER_MODE_TRUE@$(srcdir)/include/stamp-h.in
+       @if test ! -f $@; then \
+               rm -f $(srcdir)/include/stamp-h.in; \
+               $(MAKE) $(srcdir)/include/stamp-h.in; \
+       else :; fi
+$(srcdir)/include/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) acconfig.h
+       cd $(top_srcdir) && $(AUTOHEADER)
+       @echo timestamp > $(srcdir)/include/stamp-h.in 2> /dev/null
+
+mostlyclean-hdr:
+
+clean-hdr:
+
+distclean-hdr:
+       -rm -f include/config.h
+
+maintainer-clean-hdr:
+
+mostlyclean-toolexeclibLIBRARIES:
+
+clean-toolexeclibLIBRARIES:
+       -test -z "$(toolexeclib_LIBRARIES)" || rm -f $(toolexeclib_LIBRARIES)
+
+distclean-toolexeclibLIBRARIES:
+
+maintainer-clean-toolexeclibLIBRARIES:
+
+install-toolexeclibLIBRARIES: $(toolexeclib_LIBRARIES)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
+       @list='$(toolexeclib_LIBRARIES)'; for p in $$list; do \
+         if test -f $$p; then \
+           echo " $(INSTALL_DATA) $$p $(DESTDIR)$(toolexeclibdir)/$$p"; \
+           $(INSTALL_DATA) $$p $(DESTDIR)$(toolexeclibdir)/$$p; \
+         else :; fi; \
+       done
+       @$(POST_INSTALL)
+       @list='$(toolexeclib_LIBRARIES)'; for p in $$list; do \
+         if test -f $$p; then \
+           echo " $(RANLIB) $(DESTDIR)$(toolexeclibdir)/$$p"; \
+           $(RANLIB) $(DESTDIR)$(toolexeclibdir)/$$p; \
+         else :; fi; \
+       done
+
+uninstall-toolexeclibLIBRARIES:
+       @$(NORMAL_UNINSTALL)
+       list='$(toolexeclib_LIBRARIES)'; for p in $$list; do \
+         rm -f $(DESTDIR)$(toolexeclibdir)/$$p; \
+       done
+
+.s.o:
+       $(COMPILE) -c $<
+
+.S.o:
+       $(COMPILE) -c $<
+
+mostlyclean-compile:
+       -rm -f *.o core *.core
+
+clean-compile:
+
+distclean-compile:
+       -rm -f *.tab.c
+
+maintainer-clean-compile:
+
+libgcj.a: $(libgcj_a_OBJECTS) $(libgcj_a_DEPENDENCIES)
+       -rm -f libgcj.a
+       $(AR) cru libgcj.a $(libgcj_a_OBJECTS) $(libgcj_a_LIBADD)
+       $(RANLIB) libgcj.a
+
+mostlyclean-binPROGRAMS:
+
+clean-binPROGRAMS:
+       -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
+
+distclean-binPROGRAMS:
+
+maintainer-clean-binPROGRAMS:
+
+install-binPROGRAMS: $(bin_PROGRAMS)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(bindir)
+       @list='$(bin_PROGRAMS)'; for p in $$list; do \
+         if test -f $$p; then \
+           echo "  $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
+            $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
+         else :; fi; \
+       done
+
+uninstall-binPROGRAMS:
+       @$(NORMAL_UNINSTALL)
+       list='$(bin_PROGRAMS)'; for p in $$list; do \
+         rm -f $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
+       done
+
+mostlyclean-noinstPROGRAMS:
+
+clean-noinstPROGRAMS:
+       -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
+
+distclean-noinstPROGRAMS:
+
+maintainer-clean-noinstPROGRAMS:
+
+jv-convert$(EXEEXT): $(jv_convert_OBJECTS) $(jv_convert_DEPENDENCIES)
+       @rm -f jv-convert$(EXEEXT)
+       $(jv_convert_LINK) $(jv_convert_LDFLAGS) $(jv_convert_OBJECTS) $(jv_convert_LDADD) $(LIBS)
+
+gen-from-JIS$(EXEEXT): $(gen_from_JIS_OBJECTS) $(gen_from_JIS_DEPENDENCIES)
+       @rm -f gen-from-JIS$(EXEEXT)
+       $(LINK) $(gen_from_JIS_LDFLAGS) $(gen_from_JIS_OBJECTS) $(gen_from_JIS_LDADD) $(LIBS)
+.cc.o:
+       $(CXXCOMPILE) -c $<
+
+install-dataDATA: $(data_DATA)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(datadir)
+       @list='$(data_DATA)'; for p in $$list; do \
+         if test -f $(srcdir)/$$p; then \
+           echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(datadir)/$$p"; \
+           $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(datadir)/$$p; \
+         else if test -f $$p; then \
+           echo " $(INSTALL_DATA) $$p $(DESTDIR)$(datadir)/$$p"; \
+           $(INSTALL_DATA) $$p $(DESTDIR)$(datadir)/$$p; \
+         fi; fi; \
+       done
+
+uninstall-dataDATA:
+       @$(NORMAL_UNINSTALL)
+       list='$(data_DATA)'; for p in $$list; do \
+         rm -f $(DESTDIR)$(datadir)/$$p; \
+       done
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+
+@SET_MAKE@
+
+all-recursive install-data-recursive install-exec-recursive \
+installdirs-recursive install-recursive uninstall-recursive install-info-recursive \
+check-recursive installcheck-recursive info-recursive dvi-recursive:
+       @set fnord $(MAKEFLAGS); amf=$$2; \
+       dot_seen=no; \
+       target=`echo $@ | sed s/-recursive//`; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           dot_seen=yes; \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+       done; \
+       if test "$$dot_seen" = "no"; then \
+         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+       fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+       @set fnord $(MAKEFLAGS); amf=$$2; \
+       dot_seen=no; \
+       rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
+         rev="$$subdir $$rev"; \
+         test "$$subdir" = "." && dot_seen=yes; \
+       done; \
+       test "$$dot_seen" = "no" && rev=". $$rev"; \
+       target=`echo $@ | sed s/-recursive//`; \
+       for subdir in $$rev; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+       done && test -z "$$fail"
+tags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+       done
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+       list='$(SOURCES) $(HEADERS)'; \
+       unique=`for i in $$list; do echo $$i; done | \
+         awk '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       here=`pwd` && cd $(srcdir) \
+         && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+   if test "$$subdir" = .; then :; else \
+           test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+   fi; \
+       done; \
+       list='$(SOURCES) $(HEADERS)'; \
+       unique=`for i in $$list; do echo $$i; done | \
+         awk '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+         || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+       -rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+
+# This target untars the dist file and tries a VPATH configuration.  Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+       -rm -rf $(distdir)
+       GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
+       mkdir $(distdir)/=build
+       mkdir $(distdir)/=inst
+       dc_install_base=`cd $(distdir)/=inst && pwd`; \
+       cd $(distdir)/=build \
+         && ../configure --srcdir=.. --prefix=$$dc_install_base \
+         && $(MAKE) $(AM_MAKEFLAGS) \
+         && $(MAKE) $(AM_MAKEFLAGS) dvi \
+         && $(MAKE) $(AM_MAKEFLAGS) check \
+         && $(MAKE) $(AM_MAKEFLAGS) install \
+         && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+         && $(MAKE) $(AM_MAKEFLAGS) dist
+       -rm -rf $(distdir)
+       @banner="$(distdir).tar.gz is ready for distribution"; \
+       dashes=`echo "$$banner" | sed s/./=/g`; \
+       echo "$$dashes"; \
+       echo "$$banner"; \
+       echo "$$dashes"
+dist: distdir
+       -chmod -R a+r $(distdir)
+       GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
+       -rm -rf $(distdir)
+dist-all: distdir
+       -chmod -R a+r $(distdir)
+       GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
+       -rm -rf $(distdir)
+distdir: $(DISTFILES)
+       -rm -rf $(distdir)
+       mkdir $(distdir)
+       -chmod 777 $(distdir)
+       here=`cd $(top_builddir) && pwd`; \
+       top_distdir=`cd $(distdir) && pwd`; \
+       distdir=`cd $(distdir) && pwd`; \
+       cd $(top_srcdir) \
+         && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --foreign Makefile
+       @for file in $(DISTFILES); do \
+         d=$(srcdir); \
+         if test -d $$d/$$file; then \
+           cp -pr $$/$$file $(distdir)/$$file; \
+         else \
+           test -f $(distdir)/$$file \
+           || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+           || cp -p $$d/$$file $(distdir)/$$file || :; \
+         fi; \
+       done
+       for subdir in $(DIST_SUBDIRS); do \
+         if test "$$subdir" = .; then :; else \
+           test -d $(distdir)/$$subdir \
+           || mkdir $(distdir)/$$subdir \
+           || exit 1; \
+           chmod 777 $(distdir)/$$subdir; \
+           (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \
+             || exit 1; \
+         fi; \
+       done
+
+DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
+
+-include $(DEP_FILES)
+
+mostlyclean-depend:
+
+clean-depend:
+
+distclean-depend:
+       -rm -rf .deps
+
+maintainer-clean-depend:
+
+%.o: %.c
+       @echo '$(COMPILE) -c $<'; \
+       $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
+       @-cp .deps/$(*F).pp .deps/$(*F).P; \
+       tr ' ' '\012' < .deps/$(*F).pp \
+         | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+           >> .deps/$(*F).P; \
+       rm .deps/$(*F).pp
+
+%.lo: %.c
+       @echo '$(LTCOMPILE) -c $<'; \
+       $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
+       @-sed -e 's/^\([^:]*\)\.o[      ]*:/\1.lo \1.o :/' \
+         < .deps/$(*F).pp > .deps/$(*F).P; \
+       tr ' ' '\012' < .deps/$(*F).pp \
+         | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+           >> .deps/$(*F).P; \
+       rm -f .deps/$(*F).pp
+
+%.o: %.cc
+       @echo '$(CXXCOMPILE) -c $<'; \
+       $(CXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
+       @-cp .deps/$(*F).pp .deps/$(*F).P; \
+       tr ' ' '\012' < .deps/$(*F).pp \
+         | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+           >> .deps/$(*F).P; \
+       rm .deps/$(*F).pp
+
+%.lo: %.cc
+       @echo '$(LTCXXCOMPILE) -c $<'; \
+       $(LTCXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
+       @-sed -e 's/^\([^:]*\)\.o[      ]*:/\1.lo \1.o :/' \
+         < .deps/$(*F).pp > .deps/$(*F).P; \
+       tr ' ' '\012' < .deps/$(*F).pp \
+         | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+           >> .deps/$(*F).P; \
+       rm -f .deps/$(*F).pp
+info-am:
+info: info-recursive
+dvi-am:
+dvi: dvi-recursive
+check-am: all-am
+check: check-recursive
+installcheck-am:
+installcheck: installcheck-recursive
+install-info-am: 
+install-info: install-info-recursive
+install-exec-am: install-toolexeclibLIBRARIES install-binPROGRAMS
+install-exec: install-exec-recursive
+
+install-data-am: install-dataDATA
+install-data: install-data-recursive
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-recursive
+uninstall-am: uninstall-toolexeclibLIBRARIES uninstall-binPROGRAMS \
+               uninstall-dataDATA
+uninstall: uninstall-recursive
+all-am: Makefile $(LIBRARIES) $(PROGRAMS) $(DATA)
+all-redirect: all-recursive
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs: installdirs-recursive
+installdirs-am:
+       $(mkinstalldirs)  $(DESTDIR)$(toolexeclibdir) $(DESTDIR)$(bindir) \
+               $(DESTDIR)$(datadir)
+
+
+mostlyclean-generic:
+       -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am:  mostlyclean-hdr mostlyclean-toolexeclibLIBRARIES \
+               mostlyclean-compile mostlyclean-binPROGRAMS \
+               mostlyclean-noinstPROGRAMS mostlyclean-tags \
+               mostlyclean-depend mostlyclean-generic
+
+mostlyclean: mostlyclean-recursive
+
+clean-am:  clean-hdr clean-toolexeclibLIBRARIES clean-compile \
+               clean-binPROGRAMS clean-noinstPROGRAMS clean-tags \
+               clean-depend clean-generic mostlyclean-am
+
+clean: clean-recursive
+
+distclean-am:  distclean-hdr distclean-toolexeclibLIBRARIES \
+               distclean-compile distclean-binPROGRAMS \
+               distclean-noinstPROGRAMS distclean-tags \
+               distclean-depend distclean-generic clean-am
+
+distclean: distclean-recursive
+       -rm -f config.status
+
+maintainer-clean-am:  maintainer-clean-hdr \
+               maintainer-clean-toolexeclibLIBRARIES \
+               maintainer-clean-compile maintainer-clean-binPROGRAMS \
+               maintainer-clean-noinstPROGRAMS maintainer-clean-tags \
+               maintainer-clean-depend maintainer-clean-generic \
+               distclean-am
+       @echo "This command is intended for maintainers to use;"
+       @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-recursive
+       -rm -f config.status
+
+.PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \
+mostlyclean-toolexeclibLIBRARIES distclean-toolexeclibLIBRARIES \
+clean-toolexeclibLIBRARIES maintainer-clean-toolexeclibLIBRARIES \
+uninstall-toolexeclibLIBRARIES install-toolexeclibLIBRARIES \
+mostlyclean-compile distclean-compile clean-compile \
+maintainer-clean-compile mostlyclean-binPROGRAMS distclean-binPROGRAMS \
+clean-binPROGRAMS maintainer-clean-binPROGRAMS uninstall-binPROGRAMS \
+install-binPROGRAMS mostlyclean-noinstPROGRAMS distclean-noinstPROGRAMS \
+clean-noinstPROGRAMS maintainer-clean-noinstPROGRAMS uninstall-dataDATA \
+install-dataDATA install-data-recursive uninstall-data-recursive \
+install-exec-recursive uninstall-exec-recursive installdirs-recursive \
+uninstalldirs-recursive all-recursive check-recursive \
+installcheck-recursive info-recursive dvi-recursive \
+mostlyclean-recursive distclean-recursive clean-recursive \
+maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir \
+mostlyclean-depend distclean-depend clean-depend \
+maintainer-clean-depend info-am info dvi-am dvi check check-am \
+installcheck-am installcheck install-info-am install-info \
+install-exec-am install-exec install-data-am install-data install-am \
+install uninstall-am uninstall all-redirect all-am all installdirs-am \
+installdirs mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+$(java_source_files:.java=.class): libgcj.zip
+
+libgcj.zip: $(java_source_files)
+       javac="$(JAVAC)"; cd $(srcdir); \
+         $$javac $(JCFLAGS) -classpath $(here):`/bin/pwd` -d $(here) \
+           $(subst $(srcdir)/,,$?)
+       -@rm -f libgcj.zip
+       $(ZIP) -r libgcj java -n .class -i '*.class' -i '*/'
+
+.class.o:
+       CLASSPATH=$(here) $(CC) -fassume-compiled $(JC1FLAGS) -c -o $@ $<
+
+.java.o:
+       CLASSPATH=$(here) $(GCJ) -fassume-compiled $(JC1FLAGS) -c -o $@ $<
+
+$(nat_files): %.o: %.cc
+       $(CXXCOMPILE) -c -o $@ $<
+
+$(nat_files) $(GCOBJS) $(THREADOBJS) $(libgcj_a_OBJECTS): \
+               include/config.h $(nat_headers)
+
+$(c_files): %.o: %.c
+       $(COMPILE) -c -o $@ $<
+
+$(c_files): java/lang/fdlibm.h java/lang/ieeefp.h java/lang/mprec.h
+
+$(javao_files): %.o: %.java
+       CLASSPATH=$(here) $(GCJ) -fassume-compiled $(JC1FLAGS) -c -o $@ $<
+
+.class.h:
+       $(GCJH) -classpath $(top_builddir) $(basename $<)
+
+$(nat_headers): libgcj.zip
+java/lang/FirstThread.h: java/lang/FirstThread.class libgcj.zip
+       $(GCJH) -classpath $(top_builddir) -friend '$(FTFRIEND);' \
+               $(basename $<)
+java/lang/ThreadGroup.h: java/lang/ThreadGroup.class libgcj.zip
+       $(GCJH) -classpath $(top_builddir) -friend '$(TGFRIEND);' \
+               $(basename $<)
+
+java/lang/String.h: java/lang/String.class libgcj.zip
+       $(GCJH) -classpath $(top_builddir) \
+           -friend 'jchar* _Jv_GetStringChars (jstring str);' \
+           -friend 'jstring* _Jv_StringFindSlot (jchar*, jint, jint);' \
+           -friend 'jstring* _Jv_StringGetSlot (jstring);' \
+           -friend 'jstring _Jv_NewStringUtf8Const (_Jv_Utf8Const* str);' \
+           -friend 'jstring _Jv_NewStringLatin1 (const char*, jsize);' \
+           -friend 'jstring _Jv_AllocString (jsize);' \
+           $(basename $<)
+
+java/lang/reflect/Field.h: java/lang/reflect/Field.class libgcj.zip
+       $(GCJH) -classpath $(top_builddir) \
+           -friend 'jfieldID _Jv_FromReflectedField (java::lang::reflect::Field *);' \
+           -friend 'jobject _Jv_JNI_ToReflectedField (_Jv_JNIEnv*, jclass, jfieldID);' \
+           -friend 'java::lang::Class;' \
+           $(basename $<)
+
+java/lang/reflect/Method.h: java/lang/reflect/Method.class libgcj.zip
+       $(GCJH) -classpath $(top_builddir) \
+           -friend 'jmethodID _Jv_FromReflectedMethod (java::lang::reflect::Method *);' \
+           -friend 'java::lang::Class;' \
+           $(basename $<)
+
+maintainer-check: libgcj.a
+       $(NM) libgcj.a | grep ' T ' \
+         | grep -v '4java' \
+         | grep -v 'Jv' \
+         | grep -v 'terminate__Fv' | grep -v 'unexpected__Fv'
+
+header-check: libgcj.zip $(nat_headers)
+       rm -f htest.cc; \
+       for h in $(nat_headers); do \
+         echo "#include \"$$h\"" >> htest.cc; \
+       done; \
+       $(CXXCOMPILE) -fsyntax-only htest.cc
+
+# The Unicode consortium does not permit re-distributing the file JIS0208.TXT.
+# You can get it from ftp://ftp.unicode.org/Public/MAPPINGS/EASTASIA/JIS/.
+
+$(srcdir)/$(CONVERT_DIR)/JIS0208.h:  # JIS0208.TXT
+       echo '/* This file is autoamtically generated from Unicode tables */' > tmp-0208; \
+       sed -n -e 's|\(0x....\).*0x\(..\)\(..\).*\(0x....\).*#\(.*\).$$|MAP(0x\2, 0x\3, \4)  /*\5 */|p' \
+               <JIS0208.TXT >> tmp-0208; \
+       mv tmp-0208 $(srcdir)/$(CONVERT_DIR)/JIS0208.h
+
+# The Unicode consortium does not permit re-distributing the file JIS0212.TXT.
+# You can get it from ftp://ftp.unicode.org/Public/MAPPINGS/EASTASIA/JIS/.
+
+$(srcdir)/$(CONVERT_DIR)/JIS0212.h:  # JIS0212.TXT
+       echo '/* This file is autoamtically generated from Unicode tables */' > tmp-0212; \
+       sed -n -e 's|0x\(..\)\(..\).*\(0x....\).*#\(.*\).$$|MAP(0x\1, 0x\2, \3)  /*\4 */|p' \
+               <JIS0212.TXT >> tmp-0212; \
+       mv tmp-0212 $(srcdir)/$(CONVERT_DIR)/JIS0212.h
+
+$(CONVERT_DIR)/gen-from-JIS.o: $(srcdir)/$(CONVERT_DIR)/gen-from-JIS.c \
+               $(srcdir)/$(CONVERT_DIR)/JIS0208.h \
+               $(srcdir)/$(CONVERT_DIR)/JIS0212.h
+       $(COMPILE) -c -o $(CONVERT_DIR)/gen-from-JIS.o \
+               $(srcdir)/$(CONVERT_DIR)/gen-from-JIS.c
+
+@NATIVE_TRUE@@MAINTAINER_MODE_TRUE@$(srcdir)/$(CONVERT_DIR)/JIS0208_to_Unicode.cc: ./gen-from-JIS$(EXEEXT)
+@NATIVE_TRUE@@MAINTAINER_MODE_TRUE@     ./gen-from-JIS JIS0208>$(srcdir)/$(CONVERT_DIR)/JIS0208_to_Unicode.cc
+
+@NATIVE_TRUE@@MAINTAINER_MODE_TRUE@$(srcdir)/$(CONVERT_DIR)/JIS0212_to_Unicode.cc: ./gen-from-JIS$(EXEEXT)
+@NATIVE_TRUE@@MAINTAINER_MODE_TRUE@     ./gen-from-JIS JIS0212>$(srcdir)/$(CONVERT_DIR)/JIS0212_to_Unicode.cc
+
+# Multilib support.
+.PHONY: all-multi mostlyclean-multi clean-multi distclean-multi \
+       maintainer-clean-multi
+
+all-recursive: all-multi
+install-recursive: install-multi
+mostlyclean-recursive: mostlyclean-multi
+clean-recursive: clean-multi
+distclean-recursive: distclean-multi
+maintainer-clean-recursive: maintainer-clean-multi
+
+all-multi:
+       $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do
+install-multi:
+       $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do
+mostlyclean-multi:
+       $(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean
+clean-multi:
+       $(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean
+distclean-multi:
+       $(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean
+maintainer-clean-multi:
+       $(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/libjava/acconfig.h b/libjava/acconfig.h
new file mode 100644 (file)
index 0000000..11a7c37
--- /dev/null
@@ -0,0 +1,89 @@
+/* Name of this package.  */
+#undef PACKAGE
+
+/* Version number of this package.  */
+#undef VERSION
+
+/* Define this if you want runtime debugging enabled.  */
+#undef DEBUG
+
+/* Define if using POSIX threads that have the mutexattr functions.  */
+#undef HAVE_PTHREAD_MUTEXATTR_INIT
+
+/* Define this if you prefer size over speed for java.lang.Character.  */
+#undef COMPACT_CHARACTER
+
+/* Define if you have memcpy.  */
+#undef HAVE_MEMCPY
+
+/* Define if you have memmove.  */
+#undef HAVE_MEMMOVE
+
+/* Define if you have strerror.  */
+#undef HAVE_STRERROR
+
+/* Define if you have fsync.  */
+#undef HAVE_FSYNC
+
+/* Define if you have sleep.  */
+#undef HAVE_SLEEP
+
+/* Define if you have __int32_t and __uint32_t. */
+#undef HAVE_INT32_DEFINED
+
+/* Define if you're running eCos. */
+#undef ECOS
+
+/* */
+#undef HAVE_LOCALTIME