"SfR Fresh" - the SfR Freeware/Shareware Archive

Member "gcc-4.1-20080630/libjava/ChangeLog-1998" of archive gcc-4.1-20080630.tar.gz:


As a special service "SfR Fresh" has tried to format the requested source page into HTML format using source code syntax highlighting with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. That can be also achieved for any archive member file by clicking within an archive contents listing on the first character of the file(path) respectively on the according byte size field.
    1 1998-12-30  Anthony Green  <green@cygnus.com>
    2 
    3 	* README: Removed.
    4 	* LIBJAVA_LICENSE, COPYING.LIB: Created.
    5 
    6 1998-12-23  Tom Tromey  <tromey@cygnus.com>
    7 
    8 	* java/io/PushbackInputStream.java (read): `off' already includes
    9 	`numBytes'.
   10 
   11 1998-12-17  Tom Tromey  <tromey@cygnus.com>
   12 
   13 	* Makefile.in: Rebuilt.
   14 	* Makefile.am (GCJ_canadian): Include target_alias.
   15 
   16 	* java/lang/natFirstThread.cc (run): Require main's class to be
   17 	public.
   18 
   19 1998-12-16  Tom Tromey  <tromey@cygnus.com>
   20 
   21 	* java/util/Locale.java (JAPAN): Language is `ja', not `jp'.
   22 
   23 	* java/util/ResourceBundle.java (getBundle): Throw
   24 	NullPointerException if locale argument is null.
   25 
   26 	* java/lang/natClass.cc (forName): Throw NullPointerException if
   27 	argument is null.
   28 	Include NullPointerException.h.
   29 
   30 1998-12-14  Tom Tromey  <tromey@cygnus.com>
   31 
   32 	* java/lang/Character.java (Character): Implement Comparable.
   33 	(compareTo): New methods.
   34 
   35 	* java/util/Locale.java (CANADA, FRANCE, JAPAN): Now `final'.  Use
   36 	correct country and language codes.
   37 	(UK, US): New constants.
   38 	(setDefault): Language codes are lower-case.
   39 
   40 	* java/lang/natClass.cc (getDeclaredConstructor): New method.
   41 	(getDeclaredConstructors): Likewise.
   42 	(getDeclaredField): Likewise.
   43 	(getDeclaredFields): Likewise.
   44 	(getDeclaredMethod): Likewise.
   45 	(getDeclaredMethods): Likewise.
   46 	(getField): Likewise.
   47 	(getFields): Likewise.
   48 	(getMethod): Likewise.
   49 	(getMethods): Likewise.
   50 	* java/lang/Class.java: Declare new methods.
   51 	* java/lang/Class.h: Declare new methods.
   52 
   53 	* java/lang/natString.cc: Removed `#pragma implementation'.
   54 	* include/cni.h (_Jv_GetStringChars): New function.
   55 	* Makefile.in: Rebuilt.
   56 	* Makefile.am (java/lang/String.h): Don't generate definition for
   57 	_Jv_GetStringChars.
   58 
   59 	* java/lang/natString.cc: Added `#pragma implementation'.
   60 
   61 	* Makefile.in: Rebuilt.
   62 	* Makefile.am (libjava.zip): Put build directory first in class
   63 	path to avoid bug in compiler.
   64 
   65 1998-12-14  Anthony Green  <green@cygnus.com>
   66 
   67 	* java/util/Locale.java: Add CANADA, FRANCE and JAPAN.
   68 
   69 	* include/javaprims.h: Add EventObject, ListResourceBundle and
   70 	ResourceBundle.
   71 
   72 1998-12-13  Anthony Green  <green@cygnus.com>
   73 
   74 	* mauve-libjava: Run the ResourceBundle tests.
   75 
   76 	* java/lang/natClass.cc (_Jv_FindClass): Don't fail when loader is
   77 	NULL.
   78 
   79 Sun Dec 13 18:11:21 1998  Per Bothner  <bothner@cygnus.com>
   80 
   81 	* configure.in, configure:  Make --enable-gcj-classes and
   82 	--enable-source-compilation the default.  (Nervously...)  Yeah!
   83 	Based on a patch from Tom Tromey.
   84 
   85 1998-12-13  Tom Tromey  <tromey@cygnus.com>
   86 
   87 	* java/util/EventObject.java: New file.
   88 	* java/util/EventListener.java: New file.
   89 
   90 	* include/javaprims.h: Updated class declarations.
   91 	* Makefile.in: Rebuilt.
   92 	* Makefile.am (nat_headers): Added Constructor.h.
   93 	(java/lang/String.h): Don't inline String::length().
   94 	* java/lang/Class.h (getConstructor, getConstructors): Declare.
   95 	* java/lang/Class.java (initializeClass, hackRunInitializers,
   96 	hackTrampoline): No need to mark `final'.
   97 	(getConstructor, getConstructors): Declare.
   98 	* java/lang/reflect/Field.java (equals): New method.
   99 	* java/lang/natClass.cc (getConstructor): New method.
  100 	(getConstructors): Likewise.
  101 	Include Method.h, Field.h, Constructor.h.
  102 	* java/lang/reflect/Constructor.java: New file.
  103 	* java/lang/reflect/Method.java (toString): No space before open
  104 	paren.
  105 	(equals): Simplified.
  106 
  107 1998-12-13  Anthony Green  <green@cygnus.com>
  108 
  109 	* java/util/ResourceBundle.java: New file.
  110 	* java/util/ListResourceBundle.java: New file.
  111 
  112 1998-12-12  Tom Tromey  <tromey@cygnus.com>
  113 
  114 	* java/lang/System.java (in, out, err): Now buffered streams by
  115 	default.
  116 
  117 	* include/javaprims.h: Updated class declarations.
  118 	* Makefile.in: Rebuilt.
  119 	* Makefile.am (nat_headers): Added AccessibleObject.h, Method.h,
  120 	InvocationTargetException.h, Void.h, Byte.h, Short.h, Integer.h,
  121 	Long.h, Boolean.h.
  122 	(nat_files): Added natMethod.o.
  123 	* java/lang/reflect/natMethod.cc: New file.
  124 	* java/lang/reflect/Field.java (Field): Now extends
  125 	AccessibleObject.
  126 	* java/lang/reflect/AccessibleObject.java: New file.
  127 	* java/lang/reflect/InvocationTargetException.java: New file.
  128 
  129 1998-12-11  Tom Tromey  <tromey@cygnus.com>
  130 
  131 	* boehm.cc, prims.cc, include/jvm.h, java/lang/Class.h,
  132 	java/lang/Object.h, java/lang/natClass.cc, java/lang/natObject.cc:
  133 	Renamed dtable -> vtable and _Jv_DispatchTable -> _Jv_VTable.
  134 
  135 	* java/io/OutputStreamWriter.java (buffer): Size at 8192 bytes.
  136 
  137 1998-12-09  Tom Tromey  <tromey@cygnus.com>
  138 
  139 	* java/util/natDate.cc (_POSIX_THREAD_SEMANTICS): Define if
  140 	HAVE_CTIME_R.
  141 
  142 	* java/lang/natCharacter.cc (toTitleCase): Handle case where
  143 	character is already titlecase.
  144 
  145 	* java/lang/Character.java (isJavaLetter): Follow spec.
  146 	(isJavaLetterOrDigit): Likewise.
  147 
  148 	* java/util/GregorianCalendar.java (gregorianCutover): Append
  149 	`L'.
  150 
  151 	* java/lang/Character.java (isWhitespace): Use \r and not \u000d.
  152 
  153 1998-12-08  Tom Tromey  <tromey@cygnus.com>
  154 
  155 	* java/lang/reflect/Modifier.java (toString): Replace second
  156 	`static' with `synchronized'.
  157 
  158 	* java/lang/natObject.cc (_Jv_FinalizeObject): Call hack12_6.
  159 	* java/lang/Object.h (Object::hack12_6): Declare.
  160 	* java/lang/Object.java (hack12_6): New function.
  161 
  162 1998-12-07  Tom Tromey  <tromey@cygnus.com>
  163 
  164 	* include/java-array.h (__JArray::clone): Removed decl.
  165 	* prims.cc (__JArray::clone): Removed.
  166 	* java/lang/natObject.cc (clone): Incorporate code to clone an
  167 	array.
  168 
  169 	* java/lang/natClass.cc (_Jv_NewClass): Set class loader.
  170 	(_Jv_FindArrayClass): Set dtable_method_count on new class.
  171 	Correctly use dtable_method_count.
  172 
  173 1998-12-07  Andrew Haley  <aph@cygnus.co.uk>
  174 
  175 	* java/lang/Double.java (isInfinite, isNaN): Handle correct
  176 	IEEE754 values.
  177 
  178 1998-12-06  Anthony Green  <green@cygnus.com>
  179 
  180 	* mauve-libjava: Don't test ResourceBundle.
  181 
  182 1998-12-04  Tom Tromey  <tromey@cygnus.com>
  183 
  184 	More JDK 1.2 spec fixes:
  185 	* java/util/Date.java (millis): Now private.
  186 	* java/text/DateFormat.java (DateFormat): Constructor now
  187 	protected.
  188 	* java/lang/Void.java (Void): New private constructor.
  189 	* java/lang/System.java (System): New private constructor.
  190 	* java/lang/SecurityManager.java (classLoaderDepth): Uncommented
  191 	body.
  192 	(currentClassLoader): New method.
  193 	(currentLoadedClass): New method.
  194 	* java/lang/Math.java (Math): New private constructor.
  195 	* java/lang/Compiler.java (Compiler): New private constructor.
  196 	* java/lang/Class.java (Class): New private constructor.
  197 	* java/lang/Double.java (toString): Removed access specifier from
  198 	two-argument `toString' method.
  199 
  200 1998-12-04  Andrew Haley  <aph@cygnus.co.uk>
  201 
  202 	* java/lang/s_rint.c (rint): Make the variable w volatile; this
  203 	causes it to be flushed from an fp register (where it may be
  204 	longer than double precision) to a double in memory.  This is
  205 	essential to ensure correct rounding behaviour.
  206  
  207 1998-12-04  Tom Tromey  <tromey@cygnus.com>
  208 
  209 	* include/java-assert.h (_Jv_Abort): Declare as `noreturn'
  210 	function.
  211 
  212 	* java/lang/Character.java (isIdentifierIgnorable): Added comment
  213 	explaining apparent divergence from JDK 1.2.
  214 
  215 1998-12-04  Per Bothner  <bothner@cygnus.com>
  216 
  217 	* include/no-threads.h:  Remove unused parameter names.
  218 	This silences a bunch of warnings.
  219 
  220 1998-12-04  Tom Tromey  <tromey@cygnus.com>
  221 
  222 	* include/config.h.in: Rebuilt.
  223 	* acconfig.h (HAVE_CTIME_R): New symbol.
  224 
  225 1998-12-03  Tom Tromey  <tromey@cygnus.com>
  226 
  227 	* mauve-libjava: Added many more categories to reject.
  228 
  229 	Changes to follow JDK1.2 spec:
  230 	* java/lang/System.java (arraycopy, init_properties, checkSetIO,
  231 	setErr, setIn, setOut): No need to be `final'.
  232 	* java/lang/natObject.cc (wait): `nanos' argument is an int.
  233 	* java/lang/Object.h (Object::wait): `nanos' argument is an int.
  234 	* java/lang/Object.java (wait): `nanos' argument is an int.
  235 	* java/lang/VirtualMachineError.java: Class is abstract.
  236 	* java/lang/ThreadDeath.java: Made constructors public.
  237 	* java/io/FileDescriptor.java (FileDescriptor): Added missing
  238 	constructor.
  239 
  240 Thu Dec  3 20:29:38 1998  Warren Levy  <warrenl@cygnus.com>
  241 
  242 	* java/text/DateFormatSymbols.java (getAmPmStrings,
  243  	getLocalPatternChars, setShortWeekdays): Fixed typos in method names.
  244 
  245 Thu Dec  3 19:21:53 1998  Warren Levy  <warrenl@cygnus.com>
  246 
  247 	* java/io/RandomAccessFile.java (writeInt, writeLong, writeFloat,
  248  	writeDouble, writeByte, writeBytes, writeChar, writeChars,
  249  	writeShort, writeUTF): Added 'final' to signature to match JDK 1.1
  250  	and 1.2.
  251 
  252 	* java/lang/IllegalThreadStateException.java
  253  	(IllegalThreadStateException): Changed extending class to match spec.
  254 
  255 	* java/lang/NumberFormatException.java
  256 	(java/lang/NumberFormatException): Changed extending class to match
  257  	spec.
  258 
  259 	* java/util/Observer.java (Observer): Changed sig to match JCL.
  260 
  261 Thu Dec  3 19:05:26 1998  Warren Levy  <warrenl@cygnus.com>
  262 
  263 	* java/io/DataOutputStream.java (writeInt, writeLong, writeFloat,
  264  	writeDouble, writeBytes, writeChars, writeUTF): Added 'final' to
  265  	signature to match JDK 1.1 and 1.2.
  266 
  267 Thu Dec  3 16:47:42 1998  Warren Levy  <warrenl@cygnus.com>
  268 
  269 	* Makefile.am: Changed to use $(PERL) rather than hardcoded 'perl'.
  270 	* configure.in (PERL): Added AC_CHECK_PROGS to look for installed perl.
  271 	* Makefile.in, configure: Rebuilt.
  272 
  273 	* java/text/ParsePosition.java (setErrorIndex): Fixed typo in method
  274 	name.
  275 
  276 1998-12-02  Tom Tromey  <tromey@cygnus.com>
  277 
  278 	* mauve-libjava: New file.
  279 
  280 	The remaining `-W -Wall' fixes:
  281 	* java/lang/e_sqrt.c (__ieee754_sqrt): Added cast to unsigned to
  282 	avoid warning.
  283 	* java/lang/s_scalbn.c (scalbn): Added braces to avoid ambiguous
  284 	`else'.
  285 	* java/lang/s_floor.c (floor): Added cast to unsigned to avoid
  286 	warning.
  287 	* java/lang/e_pow.c (__ieee754_pow): Added cast to unsigned to
  288 	avoid warning.
  289 	* java/lang/e_log.c (__ieee754_log): Added braces to avoid
  290 	ambiguous `else'.
  291 	* java/lang/s_ceil.c (ceil): Cast `i1' to unsigned to avoid
  292 	warning.
  293 	* java/lang/e_atan2.c (__ieee754_atan2): Added parentheses per gcc
  294 	suggestion.
  295 	* java/lang/strtod.c (_strtod_r): Added parentheses per gcc
  296 	suggestion.
  297 	* java/lang/mprec.c (Balloc): Removed unused variable.
  298 	(mult): Added parentheses per gcc suggestion.
  299 	(pow5mult): Likewise.
  300 	(lshift): Likewise.
  301 	(ulp): Likewise.
  302 	(b2d): Likewise.
  303 	(d2b): Likewise.
  304 	* java/lang/dtoa.c (_dtoa_r): Added some parentheses per gcc
  305 	suggestion.  Added cast to `int' to avoid signed/unsigned
  306 	comparison.
  307 	* jni.cc (_Jv_JNI_GetSuperclass): Removed name of unused
  308 	parameter.
  309 	(IsAssignableFrom): Likewise.
  310 	(_Jv_JNI_GetObjectField): Likewise.
  311 	(_Jv_JNI_GetByteField): Likewise.
  312 	(_Jv_JNI_GetShortField): Likewise.
  313 	(_Jv_JNI_GetIntField): Likewise.
  314 	(_Jv_JNI_GetLongField): Likewise.
  315 	(_Jv_JNI_GetStringLength): Likewise.
  316 	(_Jv_JNI_ToReflectedField): Likewise.
  317 	(_Jv_JNI_FromReflectedField): Likewise.
  318 	(_Jv_JNIFunctions): Uncommented IsAssignableFrom.
  319 
  320 	* Makefile.in: Rebuilt.
  321 	* Makefile.am (AM_CFLAGS): Define conditionally.
  322 	(WARNINGS): New macro.
  323 	(AM_CXXFLAGS): Include WARNINGS.
  324 	* configure: Rebuilt.
  325 	* configure.in (USING_GCC): New conditional.
  326 
  327 	* prims.cc (_Jv_Abort): Declare twice, to avoid warnings.
  328 
  329 	* java/lang/Character.java: Changed classification constants to
  330 	type `byte' to match JDK 1.2 docs.
  331 
  332 1998-12-01  Tom Tromey  <tromey@cygnus.com>
  333 
  334 	Some fixes to be `-W -Wall' clean:
  335 	* boehm.cc (_Jv_MarkObj): Removed name of unused parameter.
  336 	(_Jv_MarkArray): Likewise.
  337 	* java/lang/natCharacter.cc (to_lower_title): `i' is unsigned.
  338 	(to_upper_title): Likewise.
  339 	(isTitleCase): Likewise.
  340 	(toTitleCase): Likewise.
  341 	(getNumericValue): Likewise.
  342 	(isLowerCase): Likewise.
  343 	* java/lang/natString.cc (charAt): Don't cast `i' to unsigned
  344 	(avoids compiler warning).
  345 	* java/lang/natClass.cc (getDeclaredClasses): Always return a
  346 	value.
  347 	(getDeclaringClass): Likewise.
  348 	(_Jv_LookupInterfaceMethod): Likewise.
  349 	(_Jv_NewClass): Removed name of unused parameter.
  350 	* exception.cc (_Jv_type_matcher): Removed unused variable.
  351 	(_Jv_setup_eh_info): Removed name of unused parameter.
  352 	* prims.cc (_Jv_NewArray): Always return a value.
  353 	(_Jv_FindClassFromSignature): Likewise.
  354 	* include/java-field.h (getNameUtf8Const): Removed name of unused
  355 	parameter.
  356 	* include/quick-threads.h (_Jv_ThreadInitData): Removed name of
  357 	unused parameter.
  358 	(_Jv_ThreadSetPriority): Likewise.
  359 
  360 	* java/lang/natString.cc (hashChars): Now static.
  361 
  362 	* java/lang/FirstThread.java (FirstThread): Now final.
  363 
  364 	* java/io/File.java (performMkdir, performRenameTo): Now private.
  365 
  366 	* java/lang/natSystem.cc (currentTimeMillis): Return a value even
  367 	if no time function defined.
  368 
  369 	* configure: Rebuilt.
  370 	* configure.in: Look for ctime_r, ctime.
  371 	* java/util/Date.java (toString): Now native.
  372 	* java/util/natDate.cc (toString): Rewrote.
  373 
  374 1998-11-27  Andrew Haley  <aph@viagra.cygnus.co.uk>
  375 
  376 	* Add LDFLAGS line to allow TX39 test cases to link when cross
  377 	compiling.
  378 
  379 1998-11-23  Anthony Green  <green@cygnus.com>
  380 
  381 	* boehm.cc, chartables.pl, classes.pl, exception.cc, jni.cc,
  382 	no-threads.cc, nogc.cc, posix-threads.cc, prims.cc,
  383 	quick-threads.cc, include/boehm-gc.h, include/cni.h,
  384 	include/java-array.h, include/java-assert.h, include/java-field.h,
  385 	include/javaprims.h, include/jni.h, include/jvm.h,
  386 	include/no-gc.h, include/no-threads.h, include/posix-threads.h,
  387 	include/quick-threads.h, java/io/BufferedInputStream.java,
  388 	java/io/BufferedOutputStream.java, java/io/BufferedReader.java,
  389 	java/io/BufferedWriter.java, java/io/ByteArrayInputStream.java,
  390 	java/io/ByteArrayOutputStream.java, java/io/CharArrayReader.java,
  391 	java/io/CharArrayWriter.java,
  392 	java/io/CharConversionException.java, java/io/DataInput.java,
  393 	java/io/DataInputStream.java, java/io/DataOutput.java,
  394 	java/io/DataOutputStream.java, java/io/EOFException.java,
  395 	java/io/File.java, java/io/FileDescriptor.java,
  396 	java/io/FileInputStream.java, java/io/FileNotFoundException.java,
  397 	java/io/FileOutputStream.java, java/io/FileReader.java,
  398 	java/io/FileWriter.java, java/io/FilenameFilter.java,
  399 	java/io/FilterInputStream.java, java/io/FilterOutputStream.java,
  400 	java/io/FilterReader.java, java/io/FilterWriter.java,
  401 	java/io/IOException.java, java/io/InputStream.java,
  402 	java/io/InputStreamReader.java,
  403 	java/io/InterruptedIOException.java,
  404 	java/io/LineNumberInputStream.java, java/io/LineNumberReader.java,
  405 	java/io/OutputStream.java, java/io/OutputStreamWriter.java,
  406 	java/io/PipedInputStream.java, java/io/PipedOutputStream.java,
  407 	java/io/PipedReader.java, java/io/PipedWriter.java,
  408 	java/io/PrintStream.java, java/io/PrintWriter.java,
  409 	java/io/PushbackInputStream.java, java/io/PushbackReader.java,
  410 	java/io/RandomAccessFile.java, java/io/Reader.java,
  411 	java/io/SequenceInputStream.java, java/io/Serializable.java,
  412 	java/io/StreamTokenizer.java,
  413 	java/io/StringBufferInputStream.java, java/io/StringReader.java,
  414 	java/io/StringWriter.java, java/io/SyncFailedException.java,
  415 	java/io/UTFDataFormatException.java,
  416 	java/io/UnsupportedEncodingException.java, java/io/Writer.java,
  417 	java/io/natFile.cc, java/io/natFileDescriptorEcos.cc,
  418 	java/io/natFileDescriptorPosix.cc,
  419 	java/lang/AbstractMethodError.java,
  420 	java/lang/ArithmeticException.java,
  421 	java/lang/ArrayIndexOutOfBoundsException.java,
  422 	java/lang/ArrayStoreException.java, java/lang/Boolean.java,
  423 	java/lang/Byte.java, java/lang/Character.java, java/lang/Class.h,
  424 	java/lang/Class.java, java/lang/ClassCastException.java,
  425 	java/lang/ClassCircularityError.java,
  426 	java/lang/ClassFormatError.java, java/lang/ClassLoader.java,
  427 	java/lang/ClassNotFoundException.java,
  428 	java/lang/CloneNotSupportedException.java,
  429 	java/lang/Cloneable.java, java/lang/Comparable.java,
  430 	java/lang/Compiler.java, java/lang/Double.java,
  431 	java/lang/Error.java, java/lang/Exception.java,
  432 	java/lang/ExceptionInInitializerError.java,
  433 	java/lang/FirstThread.java, java/lang/Float.java,
  434 	java/lang/IllegalAccessError.java,
  435 	java/lang/IllegalAccessException.java,
  436 	java/lang/IllegalArgumentException.java,
  437 	java/lang/IllegalMonitorStateException.java,
  438 	java/lang/IllegalStateException.java,
  439 	java/lang/IllegalThreadStateException.java,
  440 	java/lang/IncompatibleClassChangeError.java,
  441 	java/lang/IndexOutOfBoundsException.java,
  442 	java/lang/InstantiationError.java,
  443 	java/lang/InstantiationException.java, java/lang/Integer.java,
  444 	java/lang/InternalError.java, java/lang/InterruptedException.java,
  445 	java/lang/LinkageError.java, java/lang/Long.java,
  446 	java/lang/Math.java, java/lang/NegativeArraySizeException.java,
  447 	java/lang/NoClassDefFoundError.java,
  448 	java/lang/NoSuchFieldError.java,
  449 	java/lang/NoSuchFieldException.java,
  450 	java/lang/NoSuchMethodError.java,
  451 	java/lang/NoSuchMethodException.java,
  452 	java/lang/NullPointerException.java, java/lang/Number.java,
  453 	java/lang/NumberFormatException.java, java/lang/Object.h,
  454 	java/lang/Object.java, java/lang/OutOfMemoryError.java,
  455 	java/lang/Process.java, java/lang/Runnable.java,
  456 	java/lang/Runtime.java, java/lang/RuntimeException.java,
  457 	java/lang/SecurityException.java, java/lang/SecurityManager.java,
  458 	java/lang/Short.java, java/lang/StackOverflowError.java,
  459 	java/lang/String.java, java/lang/StringBuffer.java,
  460 	java/lang/StringIndexOutOfBoundsException.java,
  461 	java/lang/System.java, java/lang/Thread.java,
  462 	java/lang/ThreadDeath.java, java/lang/ThreadGroup.java,
  463 	java/lang/Throwable.java, java/lang/UnknownError.java,
  464 	java/lang/UnsatisfiedLinkError.java,
  465 	java/lang/UnsupportedOperationException.java,
  466 	java/lang/VerifyError.java, java/lang/VirtualMachineError.java,
  467 	java/lang/Void.java, java/lang/natCharacter.cc,
  468 	java/lang/natClass.cc, java/lang/natDouble.cc,
  469 	java/lang/natFirstThread.cc, java/lang/natFloat.cc,
  470 	java/lang/natMath.cc, java/lang/natObject.cc,
  471 	java/lang/natRuntime.cc, java/lang/natString.cc,
  472 	java/lang/natSystem.cc, java/lang/natThread.cc,
  473 	java/lang/reflect/Field.java, java/lang/reflect/Member.java,
  474 	java/lang/reflect/Modifier.java, java/lang/reflect/natField.cc,
  475 	java/text/DateFormat.java, java/text/DateFormatSymbols.java,
  476 	java/text/FieldPosition.java, java/text/Format.java,
  477 	java/text/NumberFormat.java, java/text/ParseException.java,
  478 	java/text/ParsePosition.java, java/text/SimpleDateFormat.java,
  479 	java/util/BitSet.java, java/util/Calendar.java,
  480 	java/util/ConcurrentModificationException.java,
  481 	java/util/Date.java, java/util/Dictionary.java,
  482 	java/util/EmptyStackException.java, java/util/Enumeration.java,
  483 	java/util/GregorianCalendar.java, java/util/Hashtable.java,
  484 	java/util/Locale.java, java/util/MissingResourceException.java,
  485 	java/util/NoSuchElementException.java, java/util/Observable.java,
  486 	java/util/Observer.java, java/util/Properties.java,
  487 	java/util/Random.java, java/util/SimpleTimeZone.java,
  488 	java/util/Stack.java, java/util/StringTokenizer.java,
  489 	java/util/TimeZone.java, java/util/TooManyListenersException.java,
  490 	java/util/Vector.java, java/util/natGregorianCalendar.cc:  Updated
  491 	copyright notices.
  492 
  493 	* exception.cc: Include eh-common.h instead of duplicating 
  494 	code.
  495 
  496 1998-11-23  Tom Tromey  <tromey@cygnus.com>
  497 
  498 	* configure.host: Don't add `-O2' to libjava_flags.  Only add
  499 	`-Os' to libjava_flags once.
  500 
  501 1998-11-17  Andrew Haley  <aph@viagra.cygnus.co.uk>
  502 
  503 	* Makefile.am: add LIBJAVA_JAVAFLAGS.
  504 	* Makefile.in: likewise
  505 	* acconfig.h: add ECOS conditional for configure.h
  506 	* config.h.in: likewise
  507 	* configure: add test for --with-ecos
  508 	* configure.in: likewise
  509 	* java/io/natFileDescriptorEcos.cc (java::io::FileDescriptor::write):
  510 	rename call to avoid name clash.
  511 	* java/lang/natSystem.cc: add eCos clock support.
  512 	* java/util/natGregorianCalendar.cc: add eCos support.
  513 	
  514 1998-11-20  Andrew Haley  <aph@viagra.cygnus.co.uk>
  515 
  516 	* Makefile.am, Makefile.in, configure.host: tx39 build option 
  517 	"-G 0" added.
  518 
  519 Wed Nov 18 18:55:25 1998  Warren Levy  <warrenl@cygnus.com>
  520 
  521 	* java/io/BufferedReader.java: Added more comments for clarity.
  522 	(mark): Used more mnemonic name for local var extraBuffSpace.
  523 
  524 	* java/io/LineNumberReader.java (lineEnd): Removed method to avoid
  525 	confusion with private method of same name in superclass.
  526 	(skipRedundantLF): Set fields in special case to avoid infinite
  527 	recursion.  Check if markPos has been invalidated in special case.
  528 	(readLine): Rewritten to use readLine method of superclass.
  529 	(skip): Incorporated code from lineEnd.
  530 
  531 Wed Nov 18 02:46:03 1998  Warren Levy  <warrenl@cygnus.com>
  532 
  533 	* java/io/BufferedReader.java (readLine): New method.
  534 	(lineEnd): new private method.
  535 	(mark): Track special case for readLine of getting '\r' at the
  536 	end of the buffer.
  537 	(reset): Ditto.
  538 	(read): Ditto.
  539 	(fill): Ditto.
  540 	(skip): Ditto.
  541 
  542 	* java/io/InputStreamReader.java (read): Return number chars skipped
  543 	rather than requested.
  544 
  545 	* java/lang/StringBuffer.java (append): Update count and differentiate
  546 	between field and local variable.
  547 
  548 	* java/util/Date.java (parseTz): Evaluate in minutes rather than
  549 	seconds.  Deal with military style time.
  550 	(parse): Consistently treat all timezones in minutes until final
  551 	calculation.  Flag as non-local timezone.  Return value in milliseconds.
  552 	(setTime): Adjust for year offset from 1900.
  553 	(UTC): Adjust for year offset from 1900.
  554 
  555 1998-11-17  Tom Tromey  <tromey@cygnus.com>
  556 
  557 	* configure: Rebuilt.
  558 	* configure.in: Switch on host, not target.
  559 
  560 	* Makefile.in: Rebuilt.
  561 	* Makefile.am (GCJ_no): New macro.
  562 	(GCJ): Use @CANADIAN@.
  563 	(GCJH_no): New macro
  564 	(GCJH_canadian): New macro.
  565 	(GCJH): Use @CANADIAN@.
  566 	(ZIP_no): New macro.
  567 	(ZIP_canadian): New macro.
  568 	(ZIP): Use @CANADIAN@.
  569 	* aclocal.m4, configure: Rebuilt.
  570 	* configure.in (CANADIAN): Compute and subst.
  571 
  572 Tue Nov 17 12:44:37 1998  Anthony Green  <green@cygnus.com>
  573 
  574 	* java/io/FileDescriptor.java (finalize): Only close file
  575 	descriptor if valid.
  576 
  577 1998-11-17  Tom Tromey  <tromey@cygnus.com>
  578 
  579 	* prims.cc (_Jv_InitRuntime): Removed.
  580 
  581 1998-11-16  Tom Tromey  <tromey@cygnus.com>
  582 
  583 	* java/io/FileOutputStream.java (close): Only close file
  584 	descriptor if valid.
  585 	(finalize): New method.
  586 
  587 	* prims.cc (_Jv_NewObjectArray): Set vtbl last.
  588 	(_Jv_NewPrimArray): Likewise.
  589 	* boehm.cc (_Jv_RegisterFinalizer): Use
  590 	GC_REGISTER_FINALIZER_NO_ORDER.
  591 	(GC_GENERIC_MALLOC): New define.
  592 	(_Jv_AllocObj): Use it.
  593 	(_Jv_AllocArray): Likewise.
  594 	(_Jv_AllocBytes): Likewise.
  595 	(_Jv_MarkObj): Just return if vtbl not set.
  596 	(_Jv_MarkArray): Likewise.
  597 	(MAYBE_MARK): New macro; use everywhere.
  598 	(_Jv_MarkObj): Mark fields belonging to superclasses as well.
  599 
  600 Mon Nov 16 14:57:53 1998  Warren Levy  <warrenl@cygnus.com>
  601 
  602 	* java/util/natGregorianCalendar.cc (computeTime): Cast a time_t
  603 	to a jlong before calculation to prevent overflow.
  604 
  605 1998-11-16  Tom Tromey  <tromey@cygnus.com>
  606 
  607 	* Makefile.in: Rebuilt.
  608 	* Makefile.am (nat_headers): Fixed typo.
  609 
  610 1998-11-15  Tom Tromey  <tromey@cygnus.com>
  611 
  612 	* java/lang/Class.h (Class::getName): Removed definition.
  613 	* Makefile.in: Rebuilt.
  614 	* Makefile.am (nat_headers): Added InstantiationException.h,
  615 	NoSuchMethodException.h.
  616 	* java/lang/natClass.cc (clinit_name): Renamed from init_name.
  617 	(init_name): New global.
  618 	(hackRunInitializers): Use clinit_name.
  619 	Include InstantiationException.h, NoSuchMethodException.h.
  620 	(newInstance): Do some error checking (but not all).  Call
  621 	constructor.
  622 	(forName): Throw exception if class not found.
  623 	(getName): New method.
  624 	(forName): Transform class name from external format to internal
  625 	format before lookup.
  626 
  627 1998-11-15  Anthony Green  <green@cygnus.com>
  628 
  629 	* java/lang/Class.h (Class::forName): Method is static.
  630 
  631 	* java/lang/natClass.cc (newInstance): Add simple implementation.
  632 	(forName): Ditto.
  633 
  634 Sat Nov 14 18:25:13 1998  Per Bothner  <bothner@cygnus.com>
  635 
  636 	* java/lang/Class.h (Class::accflags):  Must be unsigned short (not
  637 	int), for compatibility with jc1.
  638 
  639 1998-11-14  Tom Tromey  <tromey@cygnus.com>
  640 
  641 	* include/config.h.in: Rebuilt.
  642 	* acconfig.h (LINUX_THREADS): New define.
  643 	* configure: Rebuilt.
  644 	* configure.in: Define LINUX_THREADS if using POSIX threads on
  645 	Linux.  Look for pthread_mutexattr_setkind_np function.
  646 	* posix-threads.cc (throw_cleanup): New function.
  647 	(really_start): Push cleanup function.
  648 	(_Jv_ThreadCancel): New function.
  649 	(daemon_mutex, daemon_cond, non_daemon_count): New globals.
  650 	(_Jv_ThreadInitData): Set `exception' field in new structure.
  651 	(_Jv_ThreadStart): Increment non_daemon_count if not a daemon
  652 	thread.
  653 	(_Jv_ThreadWait): New function.
  654 	(_Jv_InitThreads): Initialize daemon globals.
  655 	(FLAG_DAEMON): New macro.
  656 	(really_start): Notify daemon_cond when non-daemon thread exits.
  657 	Include <java/lang/System.h>.
  658 	(struct starter): `object' field now a thread.
  659 	(_Jv_MutexInit): Use pthread_mutexattr_setkind_np if it exists.
  660 	* include/posix-threads.h (_Jv_CondInit): Use `0', not NULL.
  661 	(_Jv_ThreadWait): Removed definition.
  662 	(_Jv_Thread_t): Added `exception' field.
  663 	(_Jv_ThreadCancel): Removed definition.
  664 
  665 1998-11-13  Tom Tromey  <tromey@cygnus.com>
  666 
  667 	* Makefile.in: Rebuilt.
  668 	* Makefile.am (libjava.zip): Compute javac before changing
  669 	directory.
  670 
  671 	* Makefile.in: Rebuilt.
  672 	* Makefile.am (libjava.zip): Include directory entries.
  673 
  674 	* Makefile.in: Rebuilt.
  675 	* Makefile.am (expanded): New macro.
  676 	(GCJ): Use it.
  677 
  678 1998-11-12  Tom Tromey  <tromey@cygnus.com>
  679 
  680 	* prims.cc (clone): New function.
  681 	* include/java-array.h (__JArray::clone): Removed definition.
  682 
  683 	* java/lang/natObject.cc (clone): Don't assert that class is not
  684 	an array; array's `clone' method just calls this one.
  685 
  686 	* Makefile.in: Rebuilt.
  687 	* Makefile.am (libjava.zip): Renamed target from classes.stamp.
  688 	Now creates zip file.  Changed all users.
  689 	(ZIP): New macro.
  690 	(data_DATA): New macro.
  691 
  692 1998-11-11  Tom Tromey  <tromey@cygnus.com>
  693 
  694 	* configure: Rebuilt.
  695 	* configure.in: Recognize --enable-java-gc, not --enable-gc.
  696 
  697 Wed Nov 11 18:13:46 1998  Warren Levy  <warrenl@cygnus.com>
  698 
  699 	* java/io/InputStream.java (reset): Add msg to thrown exception.
  700 
  701 Wed Nov 11 17:57:02 1998  Warren Levy  <warrenl@cygnus.com>
  702 
  703 	* java/io/LineNumberInputStream.java: Rewritten.
  704 
  705 	* java/io/StringBufferInputStream.java: Removed extraneous import.
  706 
  707 Wed Nov 11 15:19:33 1998  Warren Levy  <warrenl@cygnus.com>
  708 
  709 	* java/io/StringBufferInputStream.java: Rewritten.
  710 
  711 	* java/util/Date.java (parseMonth): Optimize.
  712 	(parseDayOfWeek): Created.
  713 	(parse): Optimize to use parseDayOfWeek.
  714 
  715 1998-11-11  Tom Tromey  <tromey@cygnus.com>
  716 
  717 	* java/lang/StringBuffer.java (append): Handle case where STR is
  718 	`null'.
  719 
  720 	* include/javaprims.h: Regenerated class declarations.
  721 
  722 	* configure: Rebuilt.
  723 	* configure.in: Added --enable-gcj-classes,
  724 	--enable-single-compilation, --enable-source-compilation flags.
  725 	* Makefile.in: Rebuilt.
  726 	* Makefile.am (java_io_files): New macro.
  727 	(java_lang_files): Likewise.
  728 	(java_text_files): Likewise.
  729 	(java_util_files): Likewise.
  730 	(java_files): Use new macros.
  731 	(java-io.o): New target.
  732 	(java-lang.o): Likewise.
  733 	(java-text.o): Likewise.
  734 	(java-util.o): Likewise.
  735 	(src_io_files): New macro.
  736 	(src_lang_files): Likewise.
  737 	(src_text_files): Likewise.
  738 	(src_util_files): Likewise.
  739 	(class_io_files): New macro.
  740 	(class_lang_files): Likewise.
  741 	(class_text_files): Likewise.
  742 	(class_util_files): Likewise.
  743 	(class_files): Use new macros.
  744 	(javao_files): Define conditionally.
  745 	(.java.o): New target.
  746 	($(javao_files)): New target.
  747 	(GCJ): new macro.
  748 	(GCJH): Added $(EXEEXT).
  749 	(CLASSPATH_ENV): Removed.
  750 	(GCJCOMPILE): New macro.
  751 
  752 Wed Nov 11 12:03:15 1998  Warren Levy  <warrenl@cygnus.com>
  753 
  754 	* java/util/Date.java (parse): Written from scratch.
  755 
  756 1998-11-11  Tom Tromey  <tromey@cygnus.com>
  757 
  758 	* java/lang/Throwable.java (toString): Correct sense of test for
  759 	determining when to include detail message in result.
  760 
  761 	* java/lang/ThreadDeath.java (ThreadDeath): Added missing
  762 	constructor.
  763 
  764 Fri Nov  6 16:30:20 1998  Tom Tromey  <tromey@ferrule.cygnus.com>
  765 
  766 	* java/lang/Class.h: Use _Jv_RegisterClasses, not
  767 	_Jv_RegisterClass.
  768 	* java/lang/natClass.cc (_Jv_RegisterClasses): New function.
  769 	(_Jv_RegisterClass): Use it.
  770 	* include/jvm.h (_Jv_RegisterClasses): Declare.
  771 	* java/lang/natObject.cc (init): Removed.
  772 	(sync_init): Never call _Jv_InitializeSyncMutex.
  773 	(_Jv_InitializeSyncMutex): Don't set `init'.
  774 	* prims.cc (JvRunMain): Don't run init functions.
  775 
  776 Thu Nov  5 17:14:37 1998  Tom Tromey  <tromey@sanguine.cygnus.com>
  777 
  778 	* java/lang/natClass.cc (initializeClass): Set state before
  779 	resolving constants.
  780 
  781 	* java/lang/natClass.cc (STATE_CONST_INIT): Removed.
  782 	(STATE_RESOLVED): New macro.
  783 	(initializeClass): Call resolveConstants.
  784 	(hackRunInitializers): Don't call resolveConstants.
  785 	(_Jv_FindArrayClass): Move short-circuit return for primitive
  786 	element types earlier in function.
  787 
  788 1998-11-03  Tom Tromey  <tromey@hoser.cygnus.com>
  789 
  790 	* prims.cc (no_memory): New global.
  791 	(_Jv_makeUtf8Const): Throw no_memory.
  792 	(_Jv_AllocObject): Likewise.
  793 	(_Jv_NewObjectArray): Likewise.
  794 	(_Jv_NewPrimArray): Likewise.
  795 	(JvRunMain): Initialize no_memory.
  796 
  797 Tue Nov  3 17:15:45 1998  Warren Levy  <warrenl@cygnus.com>
  798 
  799 	* java/io/FileInputStream.java: Corrected date comment.
  800 	* java/io/SequenceInputStream.java: Rewritten.
  801 
  802 Mon Nov  2 17:20:31 1998  Tom Tromey  (tromey@cygnus.com)
  803 
  804 	* java/lang/FirstThread.java (die): New method.
  805 	* java/lang/natFirstThread.cc (die): Removed.
  806 	(DIE): New macro.
  807 	(run): Use `DIE', not `die'.
  808 
  809 Mon Nov  2 16:23:41 1998  Warren Levy  <warrenl@cygnus.com>
  810 
  811 	* java/io/CharArrayReader.java (read): Move check into synchronized
  812 	block to prevent a close while in progress.
  813 	(reset): Ditto.
  814 	(skip): Ditto.
  815 	* java/io/PushbackReader.java (read): Ditto.
  816 	(ready): Ditto.
  817 	(unread): Ditto.
  818 	* java/io/StringReader.java (mark): Ditto.
  819 	(read): Ditto.
  820 	(reset): Ditto.
  821 	(skip): Ditto.
  822 
  823 Mon Nov  2 15:56:20 1998  Warren Levy  <warrenl@cygnus.com>
  824 
  825 	* java/io/PipedInputStream.java: Updated status.
  826 	(connect): Added code to prevent infinite recursion and to
  827 	differentiate exception causes.
  828 	(read): Added code to differentiate exception causes.
  829 	(receive): Made exception pass string with the cause.
  830 
  831 	* java/io/PipedOutputStream.java: Updated status.
  832 	(connect): Added code to call connect at the other end of the pipe.
  833 
  834 Mon Nov  2 00:22:12 1998  Warren Levy  <warrenl@cygnus.com>
  835 	
  836 	* java/io/PipedInputStream.java (connect): Throw exception if
  837 	already connected to the same output stream.
  838 	(read): Do bounds checking first.
  839 
  840 Sun Nov  1 22:48:55 1998  Warren Levy  <warrenl@cygnus.com>
  841 
  842 	* java/io/PipedInputStream.java: Added private boolean outClosed.
  843 	(available): Removed check if output stream is open.
  844 	(close): Mark the buffer as empty so available returns 0.
  845 	(read): Check if the output stream was closed and then return EOF
  846 	when the buffer is empty.
  847 	(receive): Mark the output stream as closed when passed a -1.
  848 
  849 	* java/io/PipedOutputStream.java (close): Notify the input stream
  850 	that there's no more data coming.
  851 	(connect): Added a FIXME comment to note more coordination needed
  852 	with PipedInputStream.
  853 	(flush): Added a FIXME comment to mark what this method might do
  854 	instead of nothing.
  855 
  856 Fri Oct 30 14:27:21 1998  Warren Levy  <warrenl@cygnus.com>
  857 
  858 	* java/io/PipedInputStream.java: Rewritten.
  859 
  860 1998-10-30  Tom Tromey  <tromey@cygnus.com>
  861 
  862 	* java/lang/Throwable.java: Rewrote from scratch.
  863 
  864 	* java/lang/Class.h (Class): Don't mention newMultiArray.
  865 	* prims.cc (newMultiArray): Removed.
  866 	(_Jv_NewMultiArray): Removed.
  867 	(newArray): Removed.
  868 	(new_multi_array): New function.
  869 	(_Jv_NewMultiArray): Rewrote from scratch.
  870 
  871 	* include/javaprims.h: Regenerated class declarations.
  872 	* classes.pl (scan): Don't declare PrimClass.
  873 	* include/cni.h (JvPrimClass): Use new names for classes.
  874 	* java/lang/Class.h (Class): Removed _Jv_initPrimClass as friend;
  875 	added _Jv_PrimClass.
  876 	* prims.cc (_Jv_PrimClass): Renamed from PrimClass.
  877 	(_Jv_initPrimClass): Removed.
  878 	(DECLARE_PRIM_TYPE): Generated globals now start with `_Jv_'.
  879 	(_Jv_AllocObject): Added comment.
  880 	(_Jv_NewObjectArray): Likewise.
  881 	(_Jv_NewPrimArray): Likewise.
  882 
  883 1998-10-29  Tom Tromey  <tromey@cygnus.com>
  884 
  885 	* java/lang/natClass.cc (_Jv_NewClass): Initialize new field.
  886 	(_Jv_FindArrayClass): Use dtable_method_count to compute size of
  887 	new dtable.
  888 	* java/lang/Class.h (Class): Added `dtable_method_count' field.
  889 
  890 	* java/lang/natObject.cc (init): New global.
  891 	(sync_init): Call _Jv_InitializeSyncMutex if required.
  892 
  893 	* Makefile.in: Rebuilt.
  894 	* Makefile.am (nat_headers): Added ClassLoader.h.
  895 	* include/jvm.h (_Jv_FindClassFromSignature): Declare.
  896 	* java/lang/Class.h (Class): simpleLookupClass, insertClass,
  897 	internalAddClass, lookupArray no longer friends.
  898 	_Jv_RegisterClass, _Jv_FindClassInCache, _Jv_NewClass,
  899 	_Jv_FindArrayClass now friends.
  900 	* java/lang/natClass.cc (HASH_LEN): New macro.
  901 	(HASH_UTF): Likewise.
  902 	(loaded_classes): New global.
  903 	(_Jv_FindClass): New function.
  904 	(ClassClass): New define.
  905 	(_Jv_FindClassInCache): New function.
  906 	(_Jv_RegisterClass): Likewise.
  907 	(_Jv_NewClass): Likewise.
  908 	Include <string.h>
  909 	(ObjectClass): New define.
  910 	(CloneableClass): New define.
  911 	* prims.cc (_Jv_FindClass): Removed.
  912 	(simpleLookupClass): Removed.
  913 	(insertClass): Removed.
  914 	(CLASSHASHSZ): Removed.
  915 	(classPool): Removed.
  916 	(_Jv_RegisterClass): Removed.
  917 	(internalAddClass): Removed.
  918 	(ClassClass): Removed.
  919 	(RuntimeClass): Removed.
  920 	(lookupArray): Removed.
  921 	(CloneableClass): Removed.
  922 	(CLASSMAXSIG): Removed.
  923 	Rearranged file to group related functions together.
  924 	(_Jv_IsInstanceOf): Moved to natClass.cc.
  925 	(abort_final): Removed.
  926 	Removed some unused includes.
  927 	(classFromSig): Removed.
  928 	(_Jv_FindClassFromSignature): New function.
  929 	(_Jv_initPrimClass): Renamed.
  930 	(getClass): Removed.
  931 
  932 Thu Oct 29 23:17:17 1998  Warren Levy  <warrenl@cygnus.com>
  933 
  934 	* java/io/FileDescriptor.java (finalize): Throws IOException
  935 	instead of Throwable.
  936 
  937 	* java/io/FileInputStream.java: Rewritten.
  938 
  939 	* java/io/StreamTokenizer.java (nextToken): Unread newline character
  940 	at the end of a comment.
  941 
  942 1998-10-29  Tom Tromey  <tromey@cygnus.com>
  943 
  944 	* include/javaprims.h: Regenerated class declarations.
  945 	* classes.pl (scan): Don't special-case ClassLoader.
  946 
  947 	* prims.cc (processClass): Removed.
  948 	(_Jv_InitClass): Removed.
  949 	Removed all CSTATE_ macros.
  950 	(resolveConstants): Removed.
  951 	(MAXDIMS): Removed.
  952 	(_Jv_NewMultiArray): Cleaned up.
  953 	* Makefile.in: Rebuilt.
  954 	* Makefile.am (nat_headers): Added NoClassDefFoundError.h.
  955 	* java/lang/Class.h (Class): Declare new methods.  processClass no
  956 	longer a friend.
  957 	* java/lang/Class.java (hackTrampoline): New method.
  958 	(initializeClass): Declare.
  959 	(hackRunInitializers): Declare.
  960 	* java/lang/natClass.cc (getClassLoader): Moved into Class.h.
  961 	(initializeClass): New method.
  962 	(hackRunInitializers): New method.
  963 	(init_name, void_signature): Moved from prims.cc.
  964 	(_Jv_InitClass): New function.
  965 	(isAssignableFrom): Don't call processClass.
  966 	(STATE_NOTHING): New macro.
  967 	(resolveConstants): New function.
  968 	Include Thread.h.
  969 	(ErrorClass): New define.
  970 
  971 	* java/lang/Class.java (getClassLoader): Declare.
  972 	* java/lang/ClassLoader.java: Rewrote from scratch.
  973 
  974 	* java/lang/natClass.cc: Include IncompatibleClassChangeError.h,
  975 	AbstractMethodError.h, IllegalAccessError.h,
  976 	NoClassDefFoundError.h.
  977 	* include/jvm.h (StringClass): Declare _Jv_equalUtf8Consts.
  978 	* prims.cc (_Jv_equalUtf8Consts): Renamed from equalUtf8Consts; no
  979 	longer static.  Changed return type.
  980 	* java/lang/natFirstThread.cc (run): Use _Jv_GetMethodLocal.
  981 	* java/lang/Class.h (Class): findMethodLocal no longer a friend.
  982 	* prims.cc (findMethodLocal): Removed.
  983 	(processClass): Use _Jv_GetMethodLocal.
  984 
  985 1998-10-28  Tom Tromey  <tromey@cygnus.com>
  986 
  987 	* prims.cc (_Jv_LookupInterfaceMethod): Removed.
  988 	* java/lang/Class.h (Class): Declare _Jv_GetMethodLocal as
  989 	friend.
  990 	* java/lang/natClass.cc (_Jv_GetMethodLocal): New function.
  991 	(_Jv_LookupInterfaceMethod): New function (rewrote from scratch).
  992 
  993 	* include/jni.h: Added copyright header.
  994 	* include/javaprims.h: Added copyright header.
  995 	* include/java-field.h: Added copyright header.
  996 	* include/java-array.h: Added copyright header.
  997 	* include/cni.h: Added copyright header.
  998 
  999 	* include/javaprims.h: Regenerated class declarations using
 1000 	classes.pl; now they are complete.
 1001 	* classes.pl: New file.
 1002 
 1003 	* java/lang/natMath.cc: Include <config.h>.
 1004 	* java/lang/reflect/natField.cc: Include <config.h>.
 1005 	* java/util/NativeUtil.java: Removed.
 1006 	* Makefile.in: Rebuilt.
 1007 	* Makefile.am (nat_headers): Added Math.h.
 1008 	* java/lang/Math.h: Removed.
 1009 	* java/util/natGregorianCalendar.cc: Added copyright header.
 1010 	Include <config.h>.
 1011 	* java/lang/natFloat.cc: Added copyright header.
 1012 	* java/lang/Byte.java: Added copyright header.
 1013 	* java/lang/Void.java: Added copyright header.
 1014 	* java/lang/Short.java: Added copyright header.
 1015 
 1016 Wed Oct 28 12:55:47 1998  Warren Levy  <warrenl@cygnus.com>
 1017 
 1018 	* include/javaprims.h (java::io): Added bunch of missing classes.
 1019 	
 1020 	* java/io/DataInputStream.java (readLine): Added a special case
 1021 	for handling BufferedInputStream data to reduce the likelihood
 1022 	of a pushback error.
 1023 	(skipBytes): Added code to handle negative number of skip bytes.
 1024 	
 1025 	* java/io/StreamTokenizer.java: Rewritten.
 1026 
 1027 1998-10-28  Tom Tromey  <tromey@cygnus.com>
 1028 
 1029 	* java/util/natGregorianCalendar.cc (computeFields): Call
 1030 	getRawOffset as a method.
 1031 
 1032 	* include/javaprims.h (java::io): Added FilterOutputStream.
 1033 	* Makefile.in: Rebuilt.
 1034 	* Makefile.am (nat_headers): Added PrintStream.h,
 1035 	FilterOutputStream.h.
 1036 	* java/lang/natFirstThread.cc: Include System.h, Modifier.h,
 1037 	PrintStream.h.
 1038 	(die): New function.
 1039 	(run): Die if `main' not found, is not public, or is not static.
 1040 
 1041 	* boehm.cc (_Jv_MarkObj): Use new field names.
 1042 	* include/java-field.h (JvGetFirstInstanceField): Use new field
 1043 	names.
 1044 	(JvNumInstanceFields): Likewise.
 1045 	* java/lang/natClass.cc (isAssignableFrom): Use new field names.
 1046 	(getInterfaces): Likewise.
 1047 	* prims.cc (CLASS_CONSTANTS): Removed.
 1048 	(CLASS_CONST_SIZE): Likewise.
 1049 	(CLASS_CONST_TAG): Likewise.
 1050 	(CLASS_CONST_DATA): Likewise.
 1051 	(CLASS_CONST_UTF8): Likewise.
 1052 	(WORD2UTF): Likewise.
 1053 	(CLASS_CLASS): Likewise.
 1054 	(CLASS_PRIM_SIG): Likewise.
 1055 	(CLASS_ARRAY_CACHE): Likewise.
 1056 	(HASH_CHARS): Likewise.
 1057 	(hashClassName): Likewise.
 1058 	Many changes to use new field names.
 1059 	* java/lang/Class.h (Class): Renamed fields to track compiler.
 1060 
 1061 1998-10-27  Tom Tromey  <tromey@cygnus.com>
 1062 
 1063 	* java/lang/natClass.cc: Use #pragma implementation.
 1064 	(getComponentType): Moved into header.
 1065 	(getModifiers): Likewise.
 1066 	(getName): Likewise.
 1067 	(getSuperclass): Likewise.
 1068 	(isArray): Likewise.
 1069 	(isPrimitive): Likewise.
 1070 	* include/jvm.h (_Jv_FindClass): Declare.
 1071 	* java/lang/natFirstThread.cc (run): Updated for new Class.h.
 1072 	* java/lang/natSystem.cc (arraycopy): Updated for new Class.h.
 1073 	* include/javaprims.h: Use _Jv_Method, not JvMethod.
 1074 	* java/lang/Class.h: Rewrote from scratch.
 1075 	* prims.cc: Many changes to work with new Class.h.
 1076 	* include/java-field.h (CLASS_FIELDS): Removed.
 1077 	(CLASS_SFIELDS): Likewise.
 1078 	(CLASS_IFIELDS): Likewise.
 1079 	(CLASS_NFIELDS): Likewise.
 1080 	(CLASS_NIFIELDS): Likewise.
 1081 	(CLASS_NSFIELDS): Likewise.
 1082 	(CLASS_FSIZE): Likewise.
 1083 	(JvGetFirstInstanceField): Rewrote.
 1084 	(JvNumInstanceFields): Likewise.
 1085 
 1086 	* java/lang/Object.h: Added copyright comment.
 1087 
 1088 Wed Oct 28 00:32:23 1998  Per Bothner  <bothner@cygnus.com>
 1089 
 1090 	* java/text:  New package directory.
 1091 	* java/text/FieldPosition.java:  New class.
 1092 	* java/text/ParsePosition.java:  New class. 
 1093 	* java/text/ParseException.java:  New Exception class.
 1094 	* java/text/Format.java:  New class.
 1095 	* java/text/NumberFormat.java:  New (empty placeholder) class.
 1096 	* java/text/DateFormatSymbols.java:  New class (no Locales support).
 1097 	* java/text/DateFormat.java:  New Format class (incomplete).
 1098 	* java/text/SimpleDateFormat.java:  New DateFormat class.
 1099 	
 1100 	* include/javaprims.h (java::test):  Added new package and classes.
 1101 	* java/util/Calendar.java (clone):  New method.
 1102 	* java/util/Date.java (toString):  Added non-native implementation.
 1103 	(parse):  Made public instead of synchronized.
 1104 	* java/util/natDate.cc (toString):  Removed.
 1105 	* java/util/natGregorianCalendar.cc (computeFields):
 1106 	Use gmtime (or gmtime_r) if no zone offset (the default, for now!).
 1107 
 1108 1998-10-27  Tom Tromey  <tromey@cygnus.com>
 1109 
 1110 	* boehm.cc (_Jv_MarkObj): Correctly mark a class' interfaces.
 1111 
 1112 	* prims.cc (lookupArray): Added explanatory comment.
 1113 	* boehm.cc (_Jv_MarkObj): Correctly scan methods and fields of
 1114 	class.  Mark the class of each object.
 1115 	(_Jv_MarkArray): Mark the object's class.
 1116 
 1117 	* configure: Rebuilt.
 1118 	* configure.in: Create java-gc.h.
 1119 	* include/boehm-gc.h: New file.
 1120 	* include/no-gc.h: New file.
 1121 	* java/lang/Class.h (Class): Declare JV_MARKOBJ_DECL as friend, if
 1122 	defined.
 1123 	* java/lang/Object.h: Include java-gc.h.
 1124 	(Object): Declare JV_MARKOBJ_DECL and JV_MARKARRAY_DECL as
 1125 	friends, if defined.
 1126 	* boehm.cc (_Jv_MarkObj): Renamed from mark_obj; changed
 1127 	signature.
 1128 	(_Jv_MarkArray): Renamed from mark_array; changed signature.
 1129 
 1130 1998-10-26  Tom Tromey  <tromey@cygnus.com>
 1131 
 1132 	* java/lang/natCharacter.cc (isSpaceChar): Look for line and
 1133 	paragraph separators, not numbers.
 1134 
 1135 	* java/io/Writer.java (write): Removed write(char) to avoid
 1136 	ambiguity.
 1137 	* java/util/Properties.java: Rewrote from scratch.
 1138 	* include/javaprims.h (java::io): Added PrintWriter,
 1139 	BufferedWriter, PushbackReader.
 1140 
 1141 Mon Oct 26 13:13:28 1998  Anthony Green  <green@cygnus.com>
 1142 
 1143 	* java/lang/System.java: exit() is a static method.
 1144 
 1145 1998-10-26  Tom Tromey  <tromey@cygnus.com>
 1146 
 1147 	* java/lang/natString.cc (_Jv_NewStringUTF): Use
 1148 	_Jv_strLengthUtf8.
 1149 	(_Jv_NewStringUtf8Const): Likewise.
 1150 	* include/jvm.h (_Jv_strLengthUtf8): Declare.
 1151 	* prims.cc (_Jv_strLengthUtf8): Renamed from strLengthUtf8.
 1152 
 1153 	* java/lang/Object.h (Object): Add mark_array as friend function.
 1154 	* prims.cc (_Jv_NewPrimArray): Use _Jv_AllocObj, not
 1155 	_Jv_AllocBytes, to ensure that header is marked.
 1156 	* boehm.cc (mark_obj): Push sync_info field for all objects, not
 1157 	just Objects.
 1158 	(mark_array): Push sync_info field for array.
 1159 
 1160 1998-10-24  Tom Tromey  <tromey@cygnus.com>
 1161 
 1162 	* java/lang/String.java (String): Updated for StringBuffer
 1163 	change.
 1164 	* java/util/BitSet.java: Renamed field (data->bits) to conform to
 1165 	serialization spec.
 1166 	* java/lang/StringBuffer.java: Renamed fields to conform to
 1167 	serialization spec: buffer->value, next->count, copy->shared.
 1168 
 1169 Wed Oct 21 18:24:57 1998  Per Bothner  <bothner@cygnus.com>
 1170 
 1171 	* java/util/TimeZone.java:  New class.
 1172 	* java/util/SimpleTimeZone.java:  New class.
 1173 	* java/util/Locale.java:  New file.
 1174 	* java/util/Calendar.java:  Make almost complete.
 1175 	* java/util/GregorianCalendar.java
 1176 	* java/util/natGregorianCalendar.cc:  New file.
 1177 	* java/util/Date.java:  Re-written from scratch.
 1178 	* java/util/natDate.cc (setTime):  Removed - no longer native.
 1179 	* include/javaprims.h (java::util):  Add new classes.
 1180 	* Makefile.am (nat_files):  Add java/util/natGregorianCalendar.o.
 1181 	(nat_headers);  Add TimeZone.h, Calendar.h, GregorianCalendar.h.
 1182 
 1183 Sat Oct 24 22:58:25 1998  Warren Levy  <warrenl@cygnus.com>
 1184 
 1185 	* java/io/natFileDescriptorPosix.cc (read): Zero extend jbyte b before
 1186 	returning it as a jint.
 1187 
 1188 1998-10-23  Tom Tromey  <tromey@cygnus.com>
 1189 
 1190 	* prims.cc (arg_vec, main_group, main_thread): New globals.
 1191 	(JvRunMain): Use them.
 1192 
 1193 Fri Oct 23 17:10:12 1998  Warren Levy  <warrenl@cygnus.com>
 1194 
 1195 	* java/io/DataInputStream.java: Rewritten.
 1196 
 1197 	* java/io/DataOutputStream.java (writeUTF): OR secondary and
 1198  	tertiary bytes with 0x80 per spec.
 1199 
 1200 1998-10-23  Tom Tromey  <tromey@cygnus.com>
 1201 
 1202 	* java/lang/String.java (init): Changed name of `copy' argument.
 1203 	* java/lang/natString.cc (init): Inverted sense of `copy'
 1204 	argument.
 1205 
 1206 	* java/lang/Object.h (Object): Declare mark_obj as a friend.
 1207 	* java/lang/Class.h (Class): Declare mark_obj as a friend.
 1208 	* boehm.cc (ObjectClass): New define.
 1209 	(ClassClass): Likewise.
 1210 	(mark_obj): Special-case Object and Class.
 1211 
 1212 	* prims.cc (_Jv_NewPrimArray): Pass correct args to memset.
 1213 
 1214 	* java/util/BitSet.java: Rewrote from scratch.
 1215 
 1216 	* prims.cc (lookupArray): Removed useless cast.
 1217 
 1218 	* java/lang/natObject.cc: Use `#pragma implementation'.
 1219 
 1220 	* java/lang/String.java (init): Added `copy' argument.
 1221 	(String): Look in StringBuffer to find char array.
 1222 	* java/lang/natString.cc (init): Added `copy' argument.
 1223 	* java/lang/StringBuffer.java: Rewrote from scratch.
 1224 
 1225 	* java/lang/Compiler.java: Rewrote from scratch.
 1226 	* java/lang/Throwable.java: Don't use NativeLang.
 1227 	* include/javaprims.h (java::lang): Don't mention NativeLang.
 1228 	* java/lang/Process.java: Rewrote from scratch.
 1229 	* java/lang/SecurityManager.java (classLoaderDepth): Commented
 1230 	out.
 1231 	(currentClassLoader): Likewise.
 1232 	(currentLoadedClass): Likewise.
 1233 	* java/lang/natClass.cc (getClassLoader): Commented out.
 1234 	* java/lang/Class.java (getClassLoader): Commented out.
 1235 	* java/lang/Compiler.java: Removed.
 1236 	* java/lang/NativeLang.java: Removed.
 1237 
 1238 	* java/lang/natFirstThread.cc (run): Use _Jv_makeUtf8Const.
 1239 	* include/jvm.h (StringClass): Declare _Jv_makeUtf8Const.
 1240 	* prims.cc (_Jv_makeUtf8Const): Renamed from makeUtf8Const.
 1241 	(_Jv_hashUtf8String): Now static.
 1242 	* include/java-field.h (getNameUtf8Const): Use `_Jv_Utf8Const' as
 1243 	name of return type.
 1244 
 1245 	* java/lang/Class.h (Class): Declare checkMemberAccess.
 1246 	* Makefile.in: Rebuilt.
 1247 	* Makefile.am (nat_headers): Added Member.h.
 1248 	* java/lang/natClass.cc: Include Member.h.
 1249 	(getDeclaredClasses): Call checkMemberAccess.
 1250 	* java/lang/Class.java (checkMemberAccess): Call
 1251 	SecurityManager.checkMemberAccess.
 1252 
 1253 Fri Oct 23 08:01:54 1998  Anthony Green  <green@cygnus.com>
 1254 
 1255 	* java/lang/SecurityManager.java: Rewritten.
 1256 
 1257 Thu Oct 22 17:16:10 1998  Anthony Green  <green@cygnus.com>
 1258 
 1259 	* java/applet/Applet.java, java/applet/AppletContext.java,
 1260 	java/applet/AppletStub.java, java/applet/AudioClip.java,
 1261 	java/awt/AWTError.java, java/awt/AWTException.java,
 1262 	java/awt/BorderLayout.java, java/awt/Button.java,
 1263 	java/awt/Canvas.java, java/awt/CardLayout.java,
 1264 	java/awt/Checkbox.java, java/awt/CheckboxGroup.java,
 1265 	java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
 1266 	java/awt/Color.java, java/awt/Component.java,
 1267 	java/awt/Container.java, java/awt/Dialog.java,
 1268 	java/awt/Dimension.java, java/awt/Event.java,
 1269 	java/awt/FileDialog.java, java/awt/FlowLayout.java,
 1270 	java/awt/Font.java, java/awt/FontMetrics.java,
 1271 	java/awt/Frame.java, java/awt/Graphics.java,
 1272 	java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
 1273 	java/awt/GridLayout.java, java/awt/Image.java,
 1274 	java/awt/Insets.java, java/awt/Label.java,
 1275 	java/awt/LayoutManager.java, java/awt/List.java,
 1276 	java/awt/MediaTracker.java, java/awt/Menu.java,
 1277 	java/awt/MenuBar.java, java/awt/MenuComponent.java,
 1278 	java/awt/MenuContainer.java, java/awt/MenuItem.java,
 1279 	java/awt/Panel.java, java/awt/Point.java, java/awt/Polygon.java,
 1280 	java/awt/Rectangle.java, java/awt/Scrollbar.java,
 1281 	java/awt/TextArea.java, java/awt/TextComponent.java,
 1282 	java/awt/TextField.java, java/awt/Toolkit.java,
 1283 	java/awt/Window.java, java/awt/image/ColorModel.java,
 1284 	java/awt/image/CropImageFilter.java,
 1285 	java/awt/image/DirectColorModel.java,
 1286 	java/awt/image/FilteredImageSource.java,
 1287 	java/awt/image/ImageConsumer.java,
 1288 	java/awt/image/ImageFilter.java,
 1289 	java/awt/image/ImageObserver.java,
 1290 	java/awt/image/ImageProducer.java,
 1291 	java/awt/image/IndexColorModel.java,
 1292 	java/awt/image/MemoryImageSource.java,
 1293 	java/awt/image/PixelGrabber.java,
 1294 	java/awt/image/RGBImageFilter.java, java/awt/peer/ButtonPeer.java,
 1295 	java/awt/peer/CanvasPeer.java,
 1296 	java/awt/peer/CheckboxMenuItemPeer.java,
 1297 	java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
 1298 	java/awt/peer/ComponentPeer.java,
 1299 	java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
 1300 	java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
 1301 	java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
 1302 	java/awt/peer/MenuBarPeer.java,
 1303 	java/awt/peer/MenuComponentPeer.java,
 1304 	java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
 1305 	java/awt/peer/PanelPeer.java, java/awt/peer/ScrollbarPeer.java,
 1306 	java/awt/peer/TextAreaPeer.java,
 1307 	java/awt/peer/TextComponentPeer.java,
 1308 	java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java,
 1309 	java/net/ContentHandler.java, java/net/ContentHandlerFactory.java,
 1310 	java/net/DatagramPacket.java, java/net/DatagramSocket.java,
 1311 	java/net/DefaultSocketImpl.java, java/net/InetAddress.java,
 1312 	java/net/MalformedURLException.java, java/net/NativeNet.java,
 1313 	java/net/ProtocolException.java, java/net/ServerSocket.java,
 1314 	java/net/Socket.java, java/net/SocketException.java,
 1315 	java/net/SocketImpl.java, java/net/SocketImplFactory.java,
 1316 	java/net/URL.java, java/net/URLConnection.java,
 1317 	java/net/URLEncoder.java, java/net/URLStreamHandler.java,
 1318 	java/net/URLStreamHandlerFactory.java,
 1319 	java/net/UnknownHostException.java,
 1320 	java/net/UnknownServiceException.java: Removed.
 1321 
 1322 1998-10-22  Tom Tromey  <tromey@cygnus.com>
 1323 
 1324 	* prims.cc (_Jv_AllocObject): Register finalizer if class'
 1325 	finalizer is not Object.finalize.
 1326 	(internalAddClass): Don't set `final' member of class.
 1327 	* java/lang/Object.h: Updated _JvObjectPrefix comment to mention
 1328 	other places that know about finalize() location.
 1329 	* java/lang/Class.h (Class): Removed `final' field.
 1330 
 1331 	* aclocal.m4, configure: Rebuilt.
 1332 	* acinclude.m4 (LIB_AC_PROG_CXX): Unconditionally use
 1333 	AC_CHECK_PROGS; otherwise the CXX cache variable might not be
 1334 	set.
 1335 	* configure.in (AC_OUTPUT): Pass CXX to config.status.
 1336 	* Makefile.in: Rebuilt.
 1337 	* Makefile.am (AM_MAKEFLAGS): Added CXX, CXXFLAGS.
 1338 
 1339 1998-10-21  Tom Tromey  <tromey@cygnus.com>
 1340 
 1341 	* java/lang/Object.java (finalize): Move to be first method in
 1342 	class.
 1343 
 1344 	* configure: Rebuilt.
 1345 	* configure.in (GCINCS): Include contents of boehm-cflags file.
 1346 
 1347 Tue Oct 20 13:11:04 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
 1348 
 1349 	* java/lang/ArrayIndexOutOfBoundsException.java
 1350  	(ArrayIndexOutOfBoundsException): Fixed string literal.
 1351 	* java/lang/StringIndexOutOfBoundsException.java
 1352 	(StringIndexOutOfBoundsException): Fixed string literal.
 1353 
 1354 1998-10-20  Andrew Haley  <aph@viagra.cygnus.co.uk>
 1355 
 1356 	* natFileDescriptorEcos.cc added.
 1357 	* natFileDescriptor.cc renamed natFileDescriptorPosix.cc.  
 1358 
 1359 1998-10-20  Andrew Haley  <aph@viagra.cygnus.co.uk>
 1360 
 1361 	* acconfig.h: test for __int32_t and __uint32_t added.
 1362 	* include/config.h.in: test for __int32_t and __uint32_t added.
 1363 	* java/lang/fdlibm.h: test for __int32_t and __uint32_t added.
 1364 	* java/lang/mprec.h: test for __int32_t and __uint32_t added.
 1365 	* configure.in: test for __int32_t and __uint32_t added.
 1366 	* configure: test for __int32_t and __uint32_t added.
 1367 	
 1368 	* natFileDescriptor.cc renamed natFileDescriptorPosix.cc.  
 1369 
 1370 	* configure.in: Test for --enable ecos and link
 1371 	natFileDescriptor.cc to natFileDescriptorEcos.cc or
 1372 	natFileDescriptorPosix.cc
 1373 	
 1374 	* java/lang/dtoa.c: #include <stdio.h> moved inside #ifdef DEBUG.
 1375 	
 1376 Mon Oct 19 18:13:58 1998  Warren Levy  <warrenl@cygnus.com>
 1377 
 1378 	* java/io/ByteArrayInputStream.java (skip): Ensure that arg passed
 1379  	in isn't negative.
 1380 
 1381 	* java/io/CharArrayReader.java (close): Synchronize on lock
 1382  	object per Reader contract.
 1383 	(read): Synchronize on lock obj.  Verify that reader wasn't closed.
 1384 	(reset): Synchronize on lock obj.  Verify that reader wasn't closed.
 1385 	(skip): Synchronize on lock obj.  Verify that reader wasn't closed.
 1386   	Ensure that arg passed in isn't negative.
 1387 
 1388 	* java/io/FilterReader.java (FilterReader): Use the lock obj when
 1389 	constructing the superclass.
 1390 
 1391 	* java/io/PushbackReader.java (close): Synchronize on lock
 1392  	object per Reader contract.
 1393 	(read): Synchronize on lock obj.  Verify that reader wasn't closed.
 1394 	(ready): Synchronize on lock obj.  Throw IOException if reader
 1395  	wasn't closed.
 1396 	(reset): Synchronize on lock obj.  Verify that reader wasn't closed.
 1397 	(skip): Synchronize on lock obj.  Verify that reader wasn't closed.
 1398   	Ensure that arg passed in isn't negative.
 1399 	(unread): Synchronize on lock obj.  Verify that reader wasn't closed.
 1400 
 1401 	* java/io/StringReader.java: Created.
 1402 	
 1403 Sun Oct 18 02:19:11 1998  Warren Levy  <warrenl@cygnus.com>
 1404 
 1405 	* java/io/CharArrayReader.java (mark): Removed synchronized modifier
 1406 	to match JCL.
 1407 	(read): Removed synchronized modifier to match JCL.
 1408 	(reset): Removed synchronized modifier to match JCL.
 1409 	(skip): Removed synchronized modifier to match JCL.
 1410 
 1411 Sun Oct 18 02:01:54 1998  Warren Levy  <warrenl@cygnus.com>
 1412 
 1413 	* java/io/PushbackReader.java (PushbackReader): Made
 1414 	constructors public.
 1415 
 1416 1998-10-17  Tom Tromey  <tromey@cygnus.com>
 1417 
 1418 	* java/io/PushbackInputStream.java (PushbackInputStream): Made
 1419 	constructors public.
 1420 
 1421 1998-10-16  Anthony Green  <green@cygnus.com>
 1422 
 1423 	* aclocal.m4, configure: Rebuilt.
 1424 	* acinclude.m4 (LIBJAVA_CONFIGURE): Changed for new
 1425 	configure.host.
 1426 	* configure.host: Rewrote.
 1427 	* Makefile.in: Rebuilt.
 1428 	* Makefile.am (AM_CXXFLAGS): Added LIBJAVA_CXXFLAGS.
 1429 	(AM_CFLAGS): New macro.
 1430 	($(c_files)): Use COMPILE macro.
 1431 	(EXTRA_libjava_a_SOURCES): Added dummy file to work around
 1432 	automake problem(s).
 1433 
 1434 Fri Oct 16 16:36:28 1998  Warren Levy  <warrenl@cygnus.com>
 1435 
 1436 	* java/io/ByteArrayInputStream.java (mark): Removed temp. comment.
 1437 
 1438 	* java/io/CharArrayReader.java: Created.
 1439 
 1440 Fri Oct 16 15:17:01 1998  Warren Levy  <warrenl@cygnus.com>
 1441 
 1442 	* java/io/PushbackInputStream.java (PushbackInputStream): Changed
 1443  	size check to allow 0 per JCL.
 1444 
 1445 	* java/io/PushbackReader.java: Created.
 1446 
 1447 1998-10-16  Tom Tromey  <tromey@cygnus.com>
 1448 
 1449 	* java/io/natFileDescriptor.cc: Conditionalize <unistd.h>,
 1450 	<sys/time.h> includes. 
 1451 	* java/io/natFile.cc: Conditionalize <unistd.h> include.
 1452 	* include/no-threads.h: Conditionalize <unistd.h> include on
 1453 	HAVE_UNISTD_H.
 1454 
 1455 Fri Oct 16 14:39:51 1998  Andrew Haley  <aph@madras.cygnus.co.uk>
 1456 
 1457 	* include/no-threads.h: Don't include <unistd.h> unless HAVE_SLEEP
 1458  	is defined.
 1459 
 1460 Thu Oct 15 19:27:54 1998  Warren Levy  <warrenl@cygnus.com>
 1461 
 1462 	* java/io/FilterReader.java: Created.
 1463 
 1464 Thu Oct 15 17:49:43 1998  Warren Levy  <warrenl@cygnus.com>
 1465 
 1466 	* java/io/PushbackInputStream.java: Rewritten.
 1467 
 1468 	* java/io/BufferedInputStream.java (BufferedInputStream): Check
 1469 	that size passed to constructor is legal.
 1470 	(read): Check that args passed in are legal.
 1471 	(skip): Rewritten to get rid of the temporary buffer.
 1472 	(refill): Added marklimit check to grow the buffer.
 1473 
 1474 	* java/io/ByteArrayInputStream.java (read): Optimized invalid args
 1475 	check.
 1476 	(bytesAvail): Removed.
 1477 	(read): Changed bytesAvail to Math.min.
 1478 	(skip): Changed bytesAvail to Math.min.
 1479 
 1480 	* java/io/InputStream.java (read): Got rid of extraneous exceptions
 1481 	from the throws clause.
 1482 	(skip): Rewritten to use a temporary buffer.
 1483 
 1484 Thu Oct 15 19:42:55 1998  Andrew Haley  <aph@madras.cygnus.co.uk>
 1485 
 1486 	* prims.cc: (JvConvertArgv): Check added for argc < 0; possible on
 1487  	some target OSes
 1488 
 1489 	* java/lang/dtoa.c: (print): Made #ifdef DEBUG only.
 1490 
 1491 	* java/lang/strtod.c: (_strtod_r): Don't use HUGE_VAL: it's faster
 1492  	to write the double one word at a time.
 1493 
 1494 Tue Oct 13 14:41:47 1998  Warren Levy  <warrenl@cygnus.com>
 1495 
 1496 	* java/io/BufferedInputStream.java:  Rewritten.
 1497 
 1498 1998-10-12  Tom Tromey  <tromey@cygnus.com>
 1499 
 1500 	* jni.cc: Include config.h and stddef.h.
 1501 
 1502 	* java/lang/Class.h (_dispatchTable): Removed again.
 1503 	Removed all ACC_* defines again.
 1504 
 1505 Fri Oct  9 17:08:34 1998  Per Bothner  <bothner@cygnus.com>
 1506 
 1507 	* Makefile.am (nat_files):  Add netField.o.
 1508 	(libjava_a_SOURCES):  Add jni.cc.
 1509 	(java/lang/reflect/Field.h):  New rule.
 1510 	* Makefile.in:  Re-generated.
 1511 	* include/javaprims.h:  Add some extra class and typedefs.
 1512 	* include/jni.h:  New file.
 1513 	* jni.cc:  New file.
 1514 
 1515 	* include/java-field.h:  New file.
 1516 	* include/jvm.h:  #include <java-field.h>.
 1517 	* boehm.cc:  #include <java-field.h>.
 1518 	* java/lang/Class.h (JvField, inline numbers):  Moved to java-field.h.
 1519 	* java/lang/reflect/Member.java:  New class.
 1520 	* java/lang/reflect/Field.java:  New class.  (Very incomplete.)
 1521 	* java/lang/reflect/natField.cc:  New file.  (Very incomplete.)
 1522 
 1523 Sun Oct 11 00:34:44 1998  Anthony Green  <green@cygnus.com>
 1524 
 1525 	* Makefile.in, aclocal.m4, configure, test/Makefile.in,
 1526 	testsuite/Makefile.in: Rebuilt.
 1527 	* Makefile.am, acinclude.m4, configure.in: Add multilib support.
 1528 	* configure.host: Created.
 1529 
 1530 1998-10-10  Tom Tromey  <tromey@cygnus.com>
 1531 
 1532 	* java/lang/natObject.cc (sync_init): Always allocate a new
 1533 	sync_info.
 1534 
 1535 1998-10-09  Tom Tromey  <tromey@cygnus.com>
 1536 
 1537 	* java/io/ByteArrayInputStream.java (mark): Renamed from
 1538 	`mark_FIXME'.
 1539 
 1540 	* java/io/FileOutputStream.java (finalize): Removed.
 1541 	* java/io/FileDescriptor.java (finalize): New method.
 1542 
 1543 Thu Oct  8 17:59:43 1998  Warren Levy  <warrenl@cygnus.com>
 1544 
 1545 	* ByteArrayInputStream.java: Corrected status comment.
 1546 
 1547 Thu Oct  8 17:22:49 1998  Warren Levy  <warrenl@cygnus.com>
 1548 
 1549 	* ByteArrayInputStream.java, FilterInputStream.java: Rewritten.
 1550 
 1551 1998-10-08  Tom Tromey  <tromey@cygnus.com>
 1552 
 1553 	* prims.cc (lookupArray): Use static array to initialize list of
 1554 	interfaces.
 1555 
 1556 Thu Oct  8 12:45:03 1998  Anthony Green  <green@cygnus.com>
 1557 
 1558 	* prims.cc (lookupArray): Initialize the msize for new
 1559 	array classes.
 1560 
 1561 Wed Oct  7 12:13:59 1998  Anthony Green  <green@cygnus.com>
 1562 
 1563 	* configure: Rebuilt.
 1564 	* configure.in: Check for fsync and sleep.
 1565 	* acconfig.h (HAVE_SLEEP, HAVE_FSYNC): Added.
 1566 
 1567 	* include/no-threads.h (_Jv_CondWait): Wrap sleep() use with
 1568 	HAVE_SLEEP. Include config.h.
 1569 
 1570 	* java/io/natFileDescriptor.cc (NO_FSYNC_MESSAGE): Added.
 1571 	* java/io/natFileDescriptor.cc (sync): Wrap fsync() use
 1572 	with HAVE_FSYNC.
 1573 
 1574 1998-10-08  Tom Tromey  <tromey@cygnus.com>
 1575 
 1576 	* java/io/natFile.cc: Don't include SecurityManager.h.
 1577 	(performList): Renamed.
 1578 	(performMkdir): Likewise.
 1579 	(performRenameTo): Likewise.
 1580 	(performDelete): Likewise.
 1581 	Include <stdlib.h>.
 1582 	* java/io/File.java (performDelete): Renamed from natDelete.
 1583 	(list): Now written in Java.
 1584 	(performList): New method.
 1585 	(performMkdir): New method.
 1586 	(mkdir): Now written in Java.
 1587 	(performRenameTo): New method.
 1588 	(renameTo): Now written in Java.
 1589 
 1590 1998-10-06  Tom Tromey  <tromey@cygnus.com>
 1591 
 1592 	* Makefile.in: Rebuilt.
 1593 	* Makefile.am (ETAGS_ARGS): New macro.
 1594 	(TAGS_DEPENDENCIES): Likewise.
 1595 
 1596 Tue Oct  6 22:04:44 PDT 1998 Anthony Green  <green@cygnus.com>
 1597 
 1598 	* Makefile.in: Rebuilt.
 1599 	* Makefile.am: Use -classpath option with javac.
 1600 	
 1601 Tue Oct  6 18:51:31 1998  Tom Tromey  <tromey@cygnus.com>
 1602 
 1603 	* java/io/FileOutputStream.java (finalize): Call
 1604 	super.finalize().
 1605 
 1606 Tue Oct  6 16:02:45 1998  Anthony Green  <green@cygnus.com>
 1607 
 1608 	* java/lang/mprec.h: Remove unused _mprec_log10 which conflicts
 1609 	with newlib's libm.
 1610 	* java/lang/mprec.c: Ditto.
 1611 
 1612 	* java/lang/mprec.h: Include math.h for HUGE_VAL when
 1613 	cross-compiling.
 1614 
 1615 Tue Oct  6 14:27:00 1998  Warren Levy  <warrenl@cygnus.com>
 1616 
 1617 	* java/io/InputStream.java (skip): Make local var i a long.
 1618 
 1619 Mon Oct  5 09:44:24 1998  Tom Tromey  <tromey@cygnus.com>
 1620 
 1621 	* java/lang/natObject.cc (clone): Use memcpy, not memmove.
 1622 	* prims.cc (lookupArray): Use memcpy, not memmove.
 1623 	* include/config.h.in: Rebuilt.
 1624 	* acconfig.h (HAVE_MEMCPY): Added.
 1625 	* configure: Rebuilt.
 1626 	* configure.in: Check for memcpy again.
 1627 
 1628 	* java/io/RandomAccessFile.java (RandomAccessFile): Use
 1629 	String.compareTo, not ==.
 1630 
 1631 	* java/lang/Class.h (Class): Use _Jv_DispatchTable.
 1632 	(_PRIMITIVE_DTABLE): Use _Jv_DispatchTable.
 1633 	* java/lang/natObject.cc (struct _dispatchTable): Removed.
 1634 	* include/jvm.h (struct _Jv_DispatchTable): New structure.
 1635 	* prims.cc (lookupArray): Removed dead code.  Copy Object's dtable
 1636 	into new array's dtable.
 1637 	(_Jv_AllocObject): Use _Jv_DispatchTable.
 1638 	(_Jv_NewPrimArray): Likewise.
 1639 	(_Jv_NewObjectArray): Likewise.
 1640 
 1641 Fri Oct  2 18:57:14 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
 1642 
 1643 	* prims.cc (_Jv_ThrowBadArrayIndex): Construct a string with the
 1644  	offending index value.
 1645 	(_Jv_NewPrimArray): Throw NegativeArraySizeException when
 1646  	appropriate.
 1647 	* include/jvm.h (_Jv_ThrowBadArrayIndex): Added declaration.
 1648 	* java/lang/Throwable.java: (Throwable): fixed argument to this().
 1649 
 1650 Fri Oct  2 15:58:23 1998  Warren Levy  <warrenl@cygnus.com>
 1651 
 1652 	* java/io/DataInput.java, java/io/InputStream.java: Rewritten.
 1653 	
 1654 	* java/io/OutputStream.java (write): Use off and len parameters to
 1655  	output partial byte array.
 1656 	
 1657 	* java/io/BufferedReader.java, java/io/FileReader.java,
 1658  	java/io/InputStreamReader.java, java/io/LineNumberReader.java,
 1659  	java/io/OutputStreamWriter.java, java/io/PrintWriter.java,
 1660  	java/io/Reader.java, java/io/UnsupportedEncodingException.java,
 1661  	java/io/Writer.java: Added COPYRIGHT-TBD comment.
 1662 
 1663 	* include/javaprims.h (java::lang): Added
 1664  	ExceptionInInitializerError, IllegalStateException,
 1665  	NoSuchFieldException, and UnsupportedOperationException.
 1666 
 1667 Fri Oct  2 01:05:38 1998  Tom Tromey  <tromey@cygnus.com>
 1668 
 1669 	* java/lang/natObject.cc (CloneableClass): Is a Class, not a
 1670 	Class*.
 1671 
 1672 	* include/java-array.h (__JArray): Added clone method.
 1673 	* prims.cc (CloneableClass): New define.
 1674 	(lookupArray): Initialize array class to indicate that it
 1675 	implements Cloneable.
 1676 
 1677 	* java/lang/Class.h: Removed all ACC_* defines.
 1678 	* prims.cc: Include Modifier.h.
 1679 	(_Jv_LookupInterfaceMethod): Use methods in
 1680 	java.lang.reflect.Modifier, not ACC_ defines.
 1681 
 1682 	* java/lang/Class.h (Class): Declare getClasses,
 1683 	getDeclaredClasses, getDeclaringClass, getModifiers, 
 1684 	* java/lang/Class.java: Rewrote from scratch.
 1685 
 1686 	* include/javaprims.h (java::lang): Added reflect and
 1687 	reflect::Modifier.
 1688 	* Makefile.in: Rebuilt.
 1689 	* Makefile.am (nat_headers): Added Modifier.h.
 1690 
 1691 	* prims.cc (_Jv_IsInstanceOf): Return false if class is
 1692 	primitive.
 1693 
 1694 Fri Oct 2 06:49:00 1998  Anthony Green  <green@cygnus.com>
 1695 
 1696 	* java/lang/natString.cc (_Jv_StringFindSlot): Use JvAssert
 1697 	instead of test and abort.
 1698 
 1699 	* java/lang/natString.cc (_Jv_NewStringUtf8Const): Add cast to
 1700 	remove compiler warning.
 1701 
 1702 Fri Oct  2 12:33:44 1998  Andrew Haley  <aph@korai.cygnus.co.uk>
 1703 
 1704 	* java/lang/natDouble.cc: zero terminate string.
 1705 	* strtod.c: Set errno if no digits are found in fraction.
 1706 
 1707 Thu Oct  1 11:48:28 1998  Tom Tromey  <tromey@cygnus.com>
 1708 
 1709 	* java/lang/reflect/Modifier.java: New file.
 1710 
 1711 	* java/lang/VirtualMachineError.java: Rewrote from scratch.
 1712 	* java/lang/VerifyError.java: Rewrote from scratch.
 1713 	* java/lang/UnsatisfiedLinkError.java: Rewrote from scratch.
 1714 	* java/lang/UnknownError.java: Rewrote from scratch.
 1715 	* java/lang/StackOverflowError.java: Rewrote from scratch.
 1716 	* java/lang/OutOfMemoryError.java: Rewrote from scratch.
 1717 	* java/lang/InternalError.java: Rewrote from scratch.
 1718 	* java/lang/IllegalAccessError.java: Rewrote from scratch.
 1719 	* java/lang/ExceptionInInitializerError.java: New file.
 1720 	* java/lang/Error.java: Rewrote from scratch.
 1721 	* java/lang/ClassFormatError.java: Rewrote from scratch.
 1722 	* java/lang/ClassCircularityError.java: Rewrote from scratch.
 1723 	* java/lang/AbstractMethodError.java: Rewrote from scratch.
 1724 	* java/lang/NoClassDefFoundError.java: Rewrote from scratch.
 1725 	* java/lang/NoSuchFieldError.java: Rewrote from scratch.
 1726 	* java/lang/LinkageError.java: Rewrote from scratch.
 1727 	* java/lang/IncompatibleClassChangeError.java: Rewrote from
 1728 	scratch.
 1729 	* java/lang/NoSuchMethodError.java: Rewrote from scratch.
 1730 
 1731 	* java/lang/natObject.cc (_Jv_FinalizeObject): New function.
 1732 	* java/lang/Object.h (Object): Declare _Jv_FinalizeObject as a
 1733 	friend.
 1734 	* include/cni.h (JvAllocObject): Moved from prims.cc.
 1735 	Include Class.h.
 1736 	* prims.cc (JvAllocObject): Moved to cni.h.
 1737 	(_Jv_AllocObject): Use _Jv_FinalizeObject.
 1738 	(finalize_name): Removed.
 1739 
 1740 Wed Sep 30 12:09:34 1998  Tom Tromey  <tromey@cygnus.com>
 1741 
 1742 	* java/lang/Class.h (Class): Added size() method.
 1743 	* prims.cc (_Jv_MonitorEnter): Removed.
 1744 	(_Jv_MonitorExit): Removed.
 1745 	* java/lang/Object.h (JvSyncInfo): Removed.
 1746 	* Makefile.in: Rebuilt.
 1747 	* Makefile.am (nat_headers): Added Cloneable.h,
 1748 	CloneNotSupportedException.h.
 1749 	* java/lang/Object.h: Rewrote.
 1750 	* java/lang/natObject.cc: Rewrote from scratch.
 1751 	* java/lang/Object.java: Rewrote from scratch.
 1752 
 1753 	* java/io/natFile.cc: Conditionally include <dirent.h>.
 1754 	(list): If no <dirent.h>, always return NULL.
 1755 	* configure: Rebuilt.
 1756 	* configure.in: Check for dirent.h.
 1757 
 1758 	* prims.cc (lookupArray): Don't use sprintf.
 1759 
 1760 	* java/util/Hashtable.java (containsKey): Use `abs' to compute
 1761 	initial index.
 1762 	(get): Likewise.
 1763 	(put): Likewise.
 1764 	(rehash): Likewise.
 1765 	(remove): Likewise.
 1766 
 1767 	* java/util/Hashtable.java (hsize): Renamed from size to avoid
 1768 	name conflict with method.
 1769 
 1770 	* include/javaprims.h (java::util): Added HashtableEntry.
 1771 
 1772 Tue Sep 29 16:48:01 1998  Warren Levy  <warrenl@cygnus.com>
 1773 
 1774 	* java/util/Hashtable.java: Rewritten.
 1775 
 1776 Tue Sep 29 00:28:42 1998  Tom Tromey  <tromey@cygnus.com>
 1777 
 1778 	* java/io/natFileDescriptor.cc (write): Correctly test `write'
 1779 	return value.
 1780 	(write): Likewise.
 1781 
 1782 	* java/lang/natThread.cc (join): Fixed assertion to refer to `nt',
 1783 	not `curr_nt'.
 1784 
 1785 	* posix-threads.cc (_Jv_CondWait): Now returns int.
 1786 	* include/javaprims.h (java::lang): Added
 1787 	IllegalMonitorStateException.
 1788 	* Makefile.in: Rebuilt.
 1789 	* Makefile.am (nat_headers): Added IllegalMonitorStateException.h.
 1790 	* include/no-threads.h (_Jv_CondDestroy): Removed.
 1791 	(_Jv_MutexDestroy): Removed.
 1792 	(_Jv_CondWait): Now returns int.
 1793 	(_Jv_CondNotify): Likewise.  Added mutex argument.
 1794 	(_Jv_CondNotifyAll): Likewise.
 1795 	(_Jv_MutexLock): Always succeed.
 1796 	(_Jv_MutexUnlock): Likewise.
 1797 	* include/posix-threads.h (_Jv_HaveCondDestroy): Define.
 1798 	(_Jv_HaveMutexDestroy): Define.
 1799 	(_Jv_CondNotify): Now returns int.  Added mutex argument.
 1800 	(_Jv_CondNotifyAll): Likewise.
 1801 	* include/quick-threads.h (_Jv_CondDestroy): Removed.
 1802 	(_Jv_MutexDestroy): Removed.
 1803 	(_Jv_CondWait): Now returns int.
 1804 	(_Jv_CondNotify): Likewise.  Added mutex argument.
 1805 	(_Jv_CondNotifyAll): Likewise.
 1806 	* java/lang/natObject.cc (finalize_sync_info): New function.
 1807 	(init_mutex): Initialize `init' and register finalizer if
 1808 	required.
 1809 	(CH