"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