]> git.ipfire.org Git - thirdparty/gcc.git/blame - libjava/ChangeLog
Makefile.in: Allow for PWDCMD to override hardcoded pwd.
[thirdparty/gcc.git] / libjava / ChangeLog
CommitLineData
1e6347d8
RO
12002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2
3 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
4 * configure.in: Likewise.
5 * aclocal.m4: Regenerate.
6 * configure: Regenerate.
7
86397868
TT
82002-05-13 Tom Tromey <tromey@redhat.com>
9
e86c533b
TT
10 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
11 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12 Include platform.h.
13
86397868
TT
14 Fixes PR libgcj/6389:
15 * Makefile.in: Rebuilt.
16 * Makefile.am (nat_source_files): Added natTimeZone.cc.
17 * java/util/natTimeZone.cc: New file.
18 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
19 * java/lang/System.java: Merged with Classpath.
20 * java/lang/Runtime.java: Merged with Classpath.
21 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
22 security check.
23 (setIn0): Renamed from setIn; don't run security check.
24 (setOut0): Renamed from setOut; don't run security check.
25 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
26 init_properties): Moved to natRuntime.cc.
27 Moved many includes to natRuntime.cc.
28 (isWordsBigEndian): New method.
29 * java/lang/natRuntime.cc: Include Long.h, also other includes
30 previously in natSystem.cc.
31 (maxMemory): New function.
32 (exitInternal): Renamed from `_exit'.
33 (exit): Removed.
34 (init): Don't set finalize_on_exit.
35 (exitInternal): Use `finalizeOnExit'.
36 (file_encoding, getpwuid_adaptor): New functions from
37 natSystem.cc.
38 (insertSystemProperties): New method, renamed from
39 System::init_properties. Don't set user.timezone.
40 (_load): Don't call checkLink.
41 (execInternal): New method.
42 (availableProcessors): Likewise.
43 (nativeGetLibname): Likewise.
44
c1acbb7a
MW
452002-05-11 Mark Wielaard <mark@klomp.org>
46
47 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
48 space characters.
49 (previous_internal): Likewise.
50
95258917
TT
512002-05-09 Tom Tromey <tromey@redhat.com>
52
370b2564
TT
53 * jni.cc (_Jv_JNIFunctions): Fixed typo.
54
95258917
TT
55 * java/util/ResourceBundle.java: New version from Classpath.
56 * java/util/Locale.java: Likewise.
57
2937267b
JJ
582002-05-09 Jakub Jelinek <jakub@redhat.com>
59
60 * testsuite/lib/libjava.exp (libjava_arguments): Append all
61 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
62 LD_LIBRARY_PATH.
63
281524f4
MM
642002-05-08 Mark Mitchell <mark@codesourcery.com>
65
66 * libjava/Makefile.am (all_java_source_files): New variable.
67 (all_java_class_files): Likewise.
68 .java.class: New rule.
69 (CLEANFILES): Remove tmp-list.
70 * libjava/Makefile.in: Regenerated.
71
61b8fbec
DB
722002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
73
74 * testsuite/lib/libjava.exp (test_libjava_from_javac):
75 Append .exe to executable names. Fix for cygwin.
76
6706f116
AO
772002-05-08 Alexandre Oliva <aoliva@redhat.com>
78
79 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
80 script entry, and set LD to it when configuring multilibs.
81 * configure: Rebuilt.
82
5d243e08
TT
832002-05-07 Tom Tromey <tromey@redhat.com>
84
85 * java/lang/natString.cc (unintern): Fixed typo.
86
736a57de
DB
872002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
88
89 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
90 with -no-install on *-*-cygwin*.
91
49f8e94b
DB
922002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
93
94 * testsuite/lib/libjava.exp (test_libjava_from_source):
95 Add comment explaining last patch
96
1c177c18
DB
972002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
98
99 * testsuite/lib/libjava.exp (test_libjava_from_source):
100 Append .exe to executable names. If no suffix is present,
101 then ".exe" is added by default on win32. Harmless
102 elsewhere so always do it.
103
0659e0e3
DB
1042002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
105 Tom Tromey <tromey@redhat.com>
106
107 * java/lang/natSystem.cc (getSystemTimeZone): Use
108 HAVE_UNDERSCORE_TIMEZONE.
109 * include/config.h.in: Rebuilt.
110 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
111 * aclocal.m4, configure: Rebuilt.
112 * acinclude.m4: Run AC_EXEEXT.
113 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
114 Add test for `_timezone'.
115
eb9c4fdf
AO
1162002-05-03 Alexandre Oliva <aoliva@redhat.com>
117
118 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
119 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
120 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
121 * Makefile.in: Rebuilt.
122
ce4b2ca6
HB
1232002-05-02 Hans Boehm <Hans_Boehm@hp.com>
124
125 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
126 use sigaction instead of __libc_sigaction.
127
b651af86
RO
1282002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
129
130 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
131 (libjava_init): Use it to find libgcj.spec.
132 (libjava_arguments): Likewise.
133
fd84ba84
DM
1342002-05-02 David S. Miller <davem@redhat.com>
135
136 PR bootstrap/6525
137 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
138 __libc_sigaction on Sparc.
139
16034e4b
JM
1402002-05-02 Jerome Marc <marcjero@yahoo.com>
141
142 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
143 sys/filio.h, if present.
144
47906032
TT
1452002-04-30 Tom Tromey <tromey@redhat.com>
146
147 * java/io/BufferedReader.java (fill): Handle case where markPos
148 point to ignored \n. Fixes PR libgcj/6301.
149
f736fd67
GT
1502002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
151
152 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
153
f81c23cd
AK
1542002-04-29 Adam King <aking@dreammechanics.com>
155
156 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
157 of file in APPEND mode.
158
6ea53170
DM
1592002-04-25 David S. Miller <davem@redhat.com>
160
161 PR target/6422
162 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
163 program counter to next program counter minus 8. Update
164 comments in this macro to explain why.
165
b446a5f1
TT
1662002-04-26 Tom Tromey <tromey@redhat.com>
167
168 * verify.cc (construct_primitive_array_type) [void_type]: New
169 case.
170 (branch_prepass): Added dummy entries for unused instruction
171 values.
172 (verify_instructions_0): Likewise.
173 * interpret.cc (continue1): Comment fix.
174 * include/java-insns.h (op_xxxunusedxxx1): Removed.
175 * Makefile.in: Rebuilt.
176 * Makefile.am: Added -Wswitch-enum.
177
0df9cfc7
TT
1782002-04-24 Tom Tromey <tromey@redhat.com>
179
180 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
181 correct length of UTF-8 encoded name. Strip leading `/'.
182 (_Jv_RegisterResource): Use _Jv_Malloc.
183
c2a6704f
AM
1842002-04-23 Adam Megacz <adam@xwt.org>
185
186 * win32.cc, include/win32.cc (backtrace): Added this function
187 because Win32 does not supply it.
188
4bf01445
DM
1892002-04-21 David S. Miller <davem@redhat.com>
190
191 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
192 magic instruction reading sequence.
193
da3c5444
MW
1942002-04-21 Mark Wielaard <mark@klomp.org>
195
196 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
197
714708c8
DM
1982002-04-19 David S. Miller <davem@redhat.com>
199
200 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
201 arg.
202 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
203 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
204 on Sparc too.
205 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
206 for 64-bit sparc.
207 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
208 * sysdeps/sparc/locks.h: New file.
209 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
210 on all sparc Solaris configurations. Set to
211 include/dwarf2-signal.h on sparc Linux.
212 * configure: Regenerate
213 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
214
19367215
HB
2152002-04-19 Hans Boehm <Hans_Boehm@hp.com>
216
217 * configure: Rebuilt.
218 * configure.in (backtrace): Function doesn't work on IA-64.
219
b7403f10
AK
2202002-04-17 Adam King <aking@dreammechanics.com>
221
222 * java/io/File.java (normalizePath): Add Win32 support for auto
223 conversion of a '/' path separator to Win32's '\' separator.
224
ab847133
TT
2252002-04-16 Tom Tromey <tromey@redhat.com>
226
227 Fix for PR libgcj/6081:
228 * Makefile.in: Rebuilt.
229 * Makefile.am (install-data-local): Use GNU make trick to avoid
230 shell limit.
231
6344da6f
AK
2322002-04-16 Adam King <aking@dreammechanics.com>
233 Tom Tromey <tromey@redhat.com>
234
235 * java/io/natFileWin32.cc (performList): Return the correct array
236 type. Don't duplicate the creation of a File since it's already
237 done earlier in the method and the existing code would cause a
238 ArrayStoreException. Don't use fixed-size array.
239 (_access, _stat, attr, getCanonicalPath, performMkdir,
240 performRenameTo): Don't use fixed-size array.
241 (getCanonicalPath): Use throw, not _Jv_Throw.
242
902c431d
DD
2432002-04-15 DJ Delorie <dj@redhat.com>
244
245 * configure.in: Allow building in $srcdir.
246 * configure: Regenerated.
247
8be46a7d
MW
2482002-04-14 Mark Wielaard <mark@klomp.org>
249
250 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
251 * java/net/natSocketImpl.cc (close): Likewise.
252
ad8849af
MW
2532002-04-14 Mark Wielaard <mark@klomp.org>
254
255 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
256
ddfb5e0b
AK
2572002-04-13 Adam King <aking@dreammechanics.com>
258
259 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
260 the f/F/d/D modifiers.
261
395cb211
AG
2622002-04-12 Anthony Green <green@redhat.com>
263
264 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
265 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
266 * Makefile.in: Rebuilt.
267 * configure.in: Substitute gcc_version.
268 * configure: Rebuilt.
269
605dc89b
BM
2702002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
271
272 * configure.host: Set can_unwind_signal on hosts which support it.
273 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
274 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
275 exceptions and can_unwind_signal isn't set.
276 * configure: Rebuilt.
277
c646bade
TT
2782002-04-11 Tom Tromey <tromey@redhat.com>
279
280 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
281
94ed0002
AK
2822002-04-11 Adam King <aking@dreammechanics.com>
283 Tom Tromey <tromey@redhat.com>
284
285 * include/jvm.h (_Jv_ThrowBadArrayIndex,
286 _Jv_ThrowNullPointerException): Mark as noreturn.
287 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
288 and _Jv_free. Correctly invoke GetTempPath(). Indentation
289 fixes.
290
880f8c16
TT
2912002-04-10 Tom Tromey <tromey@redhat.com>
292
293 * Makefile.in: Rebuilt.
294 * Makefile.am (java/lang/Thread.h): Mark
295 _Jv_AttachCurrentThreadAsDaemon as friend.
296 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
297 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
298 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
299 function.
300 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
301 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
302 (_Jv_JNI_InvokeFunctions): Added
303 _Jv_JNI_AttachCurrentThreadAsDaemon.
304 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
305 (JNI_GetDefaultJavaVMInitArgs): Likewise.
306 (JNI_CreateJavaVM): Likewise.
307 (_Jv_JNI_AttachCurrentThread): Likewise.
308 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
309 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
310 (_Jv_JNIFunctions): Initialize new fields.
311 (_Jv_JNI_NewDirectByteBuffer): New function.
312 (_Jv_JNI_GetDirectBufferAddress): Likewise.
313 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
314 * include/jni.h (JNI_VERSION_1_4): New macro.
315 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
316 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
317 (JNINativeInterface::NewDirectByteBuffer): New field.
318 (JNINativeInterface::GetDirectBufferAddress): New field.
319 (JNINativeInterface::GetDirectBufferCapacity): New field.
320 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
321 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
322 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
323
42aacdfb
TT
3242002-04-09 Tom Tromey <tromey@redhat.com>
325
326 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
327
62afca26
AB
3282002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
329
330 Fix for PR libgcj/6187:
331 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
332 distance.
333
ecc23375
MW
3342002-04-07 Mark Wielaard <mark@klomp.org>
335
336 * java/util/AbstractMap.java (putAll): Use entrySet size.
337 (toString): Explicitly use getKey() and getValue().
338
0dccd146
MW
3392002-04-07 Mark Wielaard <mark@klomp.org>
340
341 * java/util/Hashtable.java (contains): Remove NullPointer check.
342 (containsValue): Add NullPointer check.
343 (remove): Always throw NullPointerException when key
344 is null.
345
455cd615
AK
3462002-04-07 Adam King <aking@dreammechanics.com>
347
348 * java/lang/natSystem.cc (init_properties): Call new function
349 _Jv_platform_initProperties.
3b1d8b3b 350 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
455cd615
AK
351 support for the System properties os.name, os.arch, os.version,
352 user.name, user.home, and user.dir.
353 * include/posix.h, include/win32.h, posix.cc: New function
354 _Jv_platform_initProperties.
355
e45a3a59
MW
3562002-04-06 Mark Wielaard <mark@klomp.org>
357
358 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
359
236fc6a0
MW
3602002-04-06 Mark Wielaard <mark@klomp.org>
361
362 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
363 all of the remaining elements.
364 * java/util/Vector.java (addAll(int,Collection)): Likewise.
365 (removeRange): If toIndex == fromIndex do
366 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
367 (removeAll): Always throw NullPointerException when collection is
368 null.
369 (retrainAll): Likewise.
370
8e9603b0
MW
3712002-04-05 Mark Wielaard <mark@klomp.org>
372
0dccd146 373 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
8e9603b0
MW
374 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
375
9df22479
AM
3762002-04-05 Adam Megacz <adam@xwt.org>
377
378 * exception.cc (abort): added static modifier
379
c7756779
AM
3802002-04-04 Adam Megacz <adam@xwt.org>
381
382 * include/win32.h (_Jv_platform_close_on_exec): added inline
383 modifier.
384
ef3d3c96 3852002-04-04 Loren J. Rittle <ljrittle@acm.org>
c0904887
LR
386
387 * configure.host: Add case statement to support generic port
388 properties. Add *-*-freebsd* section.
389
f74761cd
MW
3902002-04-04 Mark Wielaard <mark@klomp.org>
391
392 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
393 test.
394 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
395 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
396 that depend on awt code and BufferedByteOutputStream.interrupt.
397
1d8f2fd8
BM
3982002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
399
400 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
401 incorrect "hi" value when count > 40.
402
2801df0e
MW
4032002-04-03 Mark Wielaard <mark@klomp.org>
404
405 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
406 ordering.
407
c544921c
TT
4082002-04-02 Tom Tromey <tromey@redhat.com>
409
410 * java/lang/natClassLoader.cc (findClass): Compare against `3',
411 not `0'.
412
36aadc29
MW
4132002-04-02 Mark Wielaard <mark@klomp.org>
414
415 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
416 list of testsuite crashers.
417
df88ca6f
BM
4182002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
419
420 * java/util/IdentityHashMap.java (put): Set new threshold correctly
421 when resizing table.
422
29123a37
MW
4232002-04-01 Mark Wielaard <mark@klomp.org>
424
425 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
426 NegativeArraySizeException
427 (clear(int)): Use sign extended shift.
428 (flip(int)): Likewise.
429 (get(int)): Likewise.
430 (nextClearBit(int)): Likewise.
431 (nextSetBit(int)): Likewise.
432 (set(int)): Likewise.
433
55173836
MW
4342002-04-01 Mark Wielaard <mark@klomp.org>
435
436 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
437 that can be compiled now and add testsuite crashers to ignore list.
438
b56bc85a
AO
4392002-03-31 Alexandre Oliva <aoliva@redhat.com>
440
d05972d2
AO
441 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
442
b56bc85a
AO
443 * libgcj.spec.in: Override libgcc, not lib.
444 * libgcj-test.spec.in: Likewise.
445
6676c77f
TT
4462002-03-29 Tom Tromey <tromey@redhat.com>
447
448 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
449 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
450
47d0866c
JS
4512002-03-27 Jeff Sturm <jsturm@one-point.com>
452
453 * java/net/PlainDatagramSocketImpl.java
454 (close): Use native implementation.
455 (finalize): New method.
456
457 * java/net/PlainSocketImpl.java (finalize): New method.
458
459 * java/net/natPlainDatagramSocketImpl.cc
460 (java/io/FileDescriptor.h): Don't include.
461 (close): Implement method here.
462 (create): Don't assign fd.
463
464 * java/net/natPlainSocketImpl.cc
465 (java/io/FileDescriptor.h): Don't include.
466 (create): Don't assign fd.
467 (accept): Likewise.
468 (close): Synchronize.
469
6ad46397
RH
4702002-03-27 Richard Henderson <rth@redhat.com>
471
472 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
473
3cb20545
AH
4742002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
475
476 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
477 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
478 instead of syscall on IA-64.
479 Add FIXME comment.
480
5cb27a46
AG
4812002-03-27 Anthony Green <green@redhat.com>
482
483 * libgcj.spec.in: Add CHECKREFSPEC.
484 * configure.in: Ditto.
485 * configure.host: Ditto. Check references for xscale-elf.
486 * configure: Rebuilt.
487
d6220b3a
HB
4882002-03-26 Hans Boehm <Hans_Boehm@hp.com>
489
490 * include/dwarf2-signal.h: Temporarily back out last change.
491
b4a19310
LR
4922002-03-26 Loren J. Rittle <ljrittle@acm.org>
493
494 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
495
90b2d2af
AH
4962002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
497
498 * configure.in, configure: enable dwarf2-exception-style
499 exception handling on IA-64.
500 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
501 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
502 Add FIXME comment.
503
5c009209
TT
5042002-03-25 Tom Tromey <tromey@redhat.com>
505
506 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
507 (jv_convert_LDFLAGS): Likewise.
508 (gij_LDFLAGS): Likewise.
509 (rmic_LDFLAGS): Likewise.
510 (rmiregistry_LDFLAGS): Likewise.
511 * configure.in (THREADLDFLAGS): New subst; set correctly for
512 *BSD.
513
f695acf6
TT
5142002-03-25 Tom Tromey <tromey@redhat.com>
515
516 For PR libgcj/5303:
517 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
518 and --version.
519 (help): New method.
520 (version): Likewise.
521 * gnu/gcj/convert/Convert.java (version): Removed extraneous
522 "GNU".
523 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
524 "GNU".
525
9b95cee6
TT
5262002-03-25 Tom Tromey <tromey@redhat.com>
527
528 * java/awt/Component.java (processEvent): Check ComponentEvent
529 after KeyEvent.
530
e89268b6
BM
5312002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
532
533 * java/io/PushbackReader.java: Reformat.
534
acf9549e
BM
535 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
536 calculate correct number of bytes skipped.
8cf29a47
BM
537
538 Based on patch from Intel's ORP team:
539 * java/io/PushbackInputStream.java (available): Calculate correct
540 number of bytes in buffer.
541 (read): Remove redundant bound check. Return bytes from both the
542 buffer and the stream.
acf9549e 543
64165b30
TT
5442002-03-24 Tom Tromey <tromey@redhat.com>
545
e1a0d743
TT
546 * java/awt/TextComponent.java (TextComponent): Editable by
547 default.
548
64165b30
TT
549 * java/awt/MenuItem.java (eventMask): No longer private.
550 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
551 superclass if we didn't handle event.
552 * java/awt/Checkbox.java (dispatchEventImpl): New method.
553 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
554 * java/awt/Choice.java (dispatchEventImpl): New method.
555 * java/awt/List.java (dispatchEventImpl): New method.
556 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
557 * java/awt/TextComponent.java (dispatchEventImpl): New method.
558 * java/awt/TextField.java (dispatchEventImpl): New method.
559
c9be3825
MW
5602002-03-24 Eric Blake <ebb9@email.byu.edu>
561
562 * java/beans/IntrospectionException.java: Update to 1.4.
563 * java/beans/PropertyVetoException.java: Ditto.
564
5652002-03-24 Eric Blake <ebb9@email.byu.edu>
566
567 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
568 Arrays.equals instead of ArrayHelper.equalsArray.
569
5702002-03-24 C. Brian Jones <cbj@gnu.org>
571
572 * java/beans/Introspector.java: added new static final fields
573 introduced in 1.2, lots of other updates remain to be done
574
5752002-03-24 C. Brian Jones <cbj@gnu.org>
576
577 * java/beans/Introspector.java: reformatting
578
5792002-03-24 C. Brian Jones <cbj@gnu.org>
580
581 * java/beans/Introspector.java: default beanInfoSearchPath will
582 not include sun.beans.infos given we provide no such package and
583 the API doesn't really require it; gnu.java.beans.info is the
584 default.
585
5862002-03-24 Mark Wielaard <mark@klomp.org>
587
588 Thanks to Orp developers
589 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
590 switch TRUE and FALSE return values.
591
f5c5a4e9
TT
5922002-03-23 Tom Tromey <tromey@redhat.com>
593
594 * include/name-finder.h (_Jv_name_finder::myclose): New method.
595 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
596
9817ad77
MS
5972002-03-23 Michael Smith <msmith@spinnakernet.com>
598
599 * java/util/GregorianCalendar.java (minimums, maximums): Correct
600 MONTH entry. Fixes PR libgcj/6045.
601
a641514d
JS
6022002-03-23 Jeff Sturm <jsturm@one-point.com>
603
604 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
605
1de21d0e
BM
6062002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
607
608 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
609 not release_set.
610 * sysdep/powerpc/locks.h (write_barrier): New function.
611 * sysdep/i386/locks.h (write_barrier): New function.
612
c6ef94c5
MK
6132002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
614
1de21d0e 615 * include/jni.h Use correct C comments.
c6ef94c5 616
9d5e46be
TT
6172002-03-18 Tom Tromey <tromey@redhat.com>
618
619 * include/jni.h (JNIIMPORT): New macro.
620 (JNIEXPORT): Likewise.
621 (JNICALL): Likewise.
622
6232002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
624
625 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
626 systems.
627
71c6877d
AH
6282002-03-18 Andrew Haley <aph@cambridge.redhat.com>
629
630 * include/i386-signal.h (old_i386_kernel_sigaction): New.
631 INIT_SEGV: Use old_i386_kernel_sigaction.
632 INIT_FP: Likewise.
633
1b5a2139
BM
6342002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
635
636 * java/lang/natSystem.cc (init_properties): Update VM version
637 properties.
638 * configure.in: Set GCJVERSION.
639 * acconfig.h: Add GCJVERSION.
640 * configure: Rebuilt.
641 * include/config.h.in: Rebuilt.
642
a46ccd1b
AG
6432002-03-17 Anthony Green <green@redhat.com>
644
645 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
646
ce3b24a7
BM
6472002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
648
649 Build a single libgcj.so, without separate gc and zlib libraries.
650 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
651 SYS_ZLIBS if system zlib is used.
652 * configure: Rebuilt.
653 * Makefile.am: Use boehm-gc and zlib convenience libraries.
654 * Makefile.in: Rebuilt.
655 * libtool-version: Increment .so version number.
656
f9ad9ecf
BM
657 * Makefile.am: Escape quotes in echo.
658 * Makefile.in: Rebuilt.
659
3bb65672
BM
6602002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
661
662 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
663 * Makefile.in: Rebuilt.
664
2d933a0b
AG
6652002-03-15 Anthony Green <green@redhat.com>
666
667 * configure.host (FILE): New macro for specifing File
668 implementation.
669 * configure: Rebuilt.
670 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
671
201d203b
AO
6722002-03-15 Alexandre Oliva <aoliva@redhat.com>
673
674 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
675 already implicitly brought in from libgcj.la.
676 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
677 * Makefile.in: Rebuilt.
678
89a1ba6d
EB
6792002-03-15 Eric Blake <ebb9@email.byu.edu>
680
681 * THANKS: Fix punctuation, alphabetization.
682
60f32585
TT
6832002-03-15 Tom Tromey <tromey@redhat.com>
684 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
685
686 Fix for PR libgcj/5944.
687 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
688
e2ea015c
AG
6892002-03-15 Anthony Green <green@redhat.com>
690
691 * configure.in (tool_include_dir): Define.
692 * configure: Rebuilt.
693 * gcj/Makefile.am: Install libgcj-config.h relative to
694 tool_include_dir.
695 * gcj/Makefile: Rebuilt.
696 * gcj/libgcj-config.h: Add warning comment.
697
46f56f54
AT
6982002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
699
700 * configure.host (powerpc*-darwin*): Enable interpreter.
701
60678e47
BM
7022002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
703
704 * include/posix.h: Add multiple include header protection.
705 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
706
72da3c3e
AM
7072002-03-10 Adam Megacz <adam@xwt.org>
708
709 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
710
0c1fcb02
TT
7112002-03-10 Tom Tromey <tromey@redhat.com>
712
22d5af9a
TT
713 * java/awt/GridLayout.java (layoutContainer): Handle case where
714 there are no items in container.
715
0c1fcb02
TT
716 * java/lang/Win32Process.java: Added comment.
717 * include/posix.h (_Jv_platform_close_on_exec): New function.
718 Include fcntl.h.
719 * include/win32.h (_Jv_platform_close_on_exec): New function.
720 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
721 flag.
722 (accept): Likewise.
723 * java/net/natPlainDatagramSocketImpl.cc (create): Set
724 close-on-exec flag.
725 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
726 flag.
727
621fba99
TT
7282002-03-09 Tom Tromey <tromey@redhat.com>
729
730 * verify.cc (state::NO_STACK): New constant.
731 (state::is_unmerged_ret_state): Handle case where stacktop is
732 NO_STACK.
733 (state::merge): Handle NO_STACK merges.
734 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
735 for instruction following jsr.
736 (stacktop, stackdepth): Removed unused variables.
737 (pop_jump): Ignore case where all remaining states are skipped.
738
2c59df99
BM
7392002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
740
741 * java/awt/ImageMediaEntry: Removed.
742 * java/awt/MediaEntry: Removed.
743
45597167
BM
7442002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
745
746 Hashtable synchronization for PowerPC.
747 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
748 slow_pthread_self. Set up symlink for sysdeps directory.
749 * configure: Rebuild.
750 * configure.host: Document more shell variables. Set sysdeps_dir
751 for most platforms. Set slow_pthread_self for i686. Set
752 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
753 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
754 that memory barrier is emitted where required.
755 * prims.cc: 64-bit align static primitive class instances.
756 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
757 read_barrier() to enforce ordering of reads.
758 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
759 primitives for PowerPC.
760 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
761 moved from natObject.cc.
762 * sysdep/alpha/locks.h: Likewise.
763 * sysdep/ia64/locks.h: Likewise.
764 * sysdep/generic/locks.h: Likewise.
765 * java/lang/natObject.cc: Move thread synchronization primitives to
766 system-dependent headers.
767
828c1ddc
AM
7682002-03-09 Adam Megacz <adam@xwt.org>
769
770 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
771 bytes read and no failure code returned.
772
9268f1c0
AM
7732002-03-09 Adam Megacz <adam@xwt.org>
774
775 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
776 definitions to simulate -mthreads.
777
bb0774f3
AM
7782002-03-09 Adam Megacz <adam@xwt.org>
779
780 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
781 avoid precision loss.
782
c314ee35
PB
7832002-03-09 Per Bothner <per@bothner.com>
784
785 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
786 * gnu/gcj/xlib/XImage.java: Likewise.
787 * gnu/gcj/xlib/XColor.java: Likewise.
788
abfabb98
AM
7892002-03-09 Adam Megacz <adam@xwt.org>
790
791 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
792 IOException so that Throwable.printStackTrace fails correctly.
793
0bf93ed4
AM
7942002-03-08 Adam Megacz <adam@xwt.org>
795
796 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
797 fixed.
798
f1148658
BM
7992002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
800
801 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
802 truncated to int.
803
de3adb3d
TT
8042002-03-08 Tom Tromey <tromey@redhat.com>
805
806 * include/jni.h: Include stdio.h.
807
7258310a
TT
8082002-03-08 Tom Tromey <tromey@redhat.com>
809
810 * posix.cc (internal_gettimeofday): New function.
811 (_Jv_select): Use it.
812
4e002027
AM
8132002-03-07 Adam Megacz <adam@xwt.org>
814
815 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
816 WIN32, and added thunks for read(), write(), and close().
817 * java/net/natPlainSocketImpl.cc (accept, read, read):
818 Disabled timeouts on WIN32 pending discussion.
819
8eeda6e0
AM
8202002-03-07 Adam Megacz <adam@xwt.org>
821
822 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
823 returns jlong. Added implementation
824 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
825 returns jlong.
826 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
827 returns jlong.
828 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
829 returns jlong.
830 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
831 _Jv_platform_gettimeofday signature.
832
a72f7227
BM
8332002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
834
835 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
836 (read): Call recv() directly, not _Jv_recv().
837
fd7852b3
TT
8382002-03-06 Tom Tromey <tromey@redhat.com>
839
51532731
TT
840 * java/io/natFileDescriptorEcos.cc (init): Don't use
841 GetStdHandle.
842 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
843 is negative.
844 (init): Don't use GetStdHandle.
845
fd7852b3
TT
846 * include/config.h.in: Rebuilt.
847 * configure: Rebuilt.
848 * Makefile.in: Rebuilt.
849
348c9efc
AM
8502002-03-06 Adam Megacz <adam@xwt.org>
851
852 * java/io/FileDescriptor.java: Initialize in/out/err in init().
853 * java/io/natFileDescriptorWin32.cc (init()): Added function.
854 * java/io/natFileDescriptorPosix.cc (init()): Added function.
855 * java/io/natFileDescriptorEcos.cc (init()): Added function.
856
380ff1ef 8572002-03-06 Eric Blake <ebb9@email.byu.edu>
1fa78272
EB
858
859 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
860 the code for generating include/java-chartables.h.
861 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
862 merge with Classpath.
863 * scripts/unicode-muncher.pl: Copy from Classpath.
864 * scritps/MakeCharTables.java: New file.
865 * gnu/gcj/convert/Blocks-3.txt: New file.
866 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
867 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
868 * gnu/java/lang/CharData.java: Copy from Classpath.
869 * Makefile.am (ordinary_java_source_files): Add
870 gnu/java/lang/CharData.java.
871 * configure.in: Remove --enable-fast-character option.
872 * java/lang/Character.java: Merge algorithms and Javadoc with
873 Classpath.
874 * java/lang/natCharacter.cc: Implement Unicode lookup table more
875 efficiently.
876 * include/java-chardecomp.h: Regenerate.
877 * include/java-chartables.h: Regenerate.
878
f095bbfc
BM
8792002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
880
881 * java/awt/MediaTracker.java: Implemented.
882 * Makefile.am: Add MediaTracker.
883 * Makefile.in: Rebuilt.
884
6901a009
TT
8852002-03-05 Tom Tromey <tromey@redhat.com>
886
355526af
TT
887 * java/lang/natPosixProcess.cc (fail): Removed.
888 (startProcess): Simplified error-handling. Preserve
889 LD_LIBRARY_PATH across exec.
890
6901a009
TT
891 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
892 AbstractMethodError.
893
bc24faf8
BM
8942002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
895
896 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
897 * Makefile.in: Rebuilt.
898
de246753
MW
8992002-03-03 Mark Wielaard <mark@klomp.org>
900
901 * java/util/Timer (TaskQueue.stop): set elements to zero.
902
562ff163
AG
9032002-02-28 Anthony Green <green@redhat.com>
904
905 * java/lang/reflect/natMethod.cc (result): Add void* element.
906 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
907 constructor test.
908
d6275471
AM
9092002-02-27 Adam Megacz <adam@xwt.org>
910
911 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
912 '#undef STRICT'.
913
fc04b455
TT
9142002-02-26 Tom Tromey <tromey@redhat.com>
915
916 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
917 * gij.cc (version): Use __VERSION__.
918 * include/config.h.in: Rebuilt.
919 * acconfig.h (GCJVERSION): Removed.
920 * configure: Rebuilt.
921 * configure.in (GCJVERSION): Removed.
922
7d2c4fe1
AS
9232002-02-26 Andreas Schwab <schwab@suse.de>
924
925 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
926 glibcpp_CXX, since libjava uses even another CXX.
927 * aclocal.m4, configure: Regenerated.
928
7fe4a89a
TT
9292002-02-26 Tom Tromey <tromey@redhat.com>
930
931 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
932 `1'.
933
f36bcb2d
BM
9342002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
935
936 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
937 dependency tracking for .java files.
938 * Makefile.in: Rebuilt.
939
bbe7f269
AM
9402002-02-24 Adam Megacz <adam@xwt.org>
941
942 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
943 typo. Sorry.
944
77da08b0
AM
9452002-02-24 Adam Megacz <adam@xwt.org>
946
947 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
948 for Win32, changed #ifdefs to check WIN32 instead of the
949 (now-obsolete) USE_WINSOCK, and removed support for socket
950 timeouts on Win32 pending further discussion.
951
2e8f5b2d
AM
9522002-02-24 Adam Megacz <adam@xwt.org>
953
954 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
955 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
956 delete
957
f5d8c660
AM
9582002-02-24 Adam Megacz <adam@xwt.org>
959
960 * java/lang/Win32Process.java: Created a dummy class to allow
961 build process to run to completion.
962
a7261b2d
JS
9632002-02-24 Jeff Sturm <jsturm@one-point.com>
964
965 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
966 Define ffi_result union for ffi_call result. Cast
967 ffi_result members to jvalue.
968
d6e671fa
AO
9692002-02-23 Alexandre Oliva <aoliva@redhat.com>
970
971 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
972 * testsuite/Makefile.in: Likewise.
973
9abe2e29
PB
9742002-02-20 Per Bothner <per@bothner.com>
975
976 * java/net/URL.java (getPath): New JDK 1.3 method.
977
978 * java/net/URLStreamHandler.java (parseURL):
979 It is wrong to prepend '/' to the file part of a relative url.
980
981 * java/net/URLStreamHandler.java (parseURL):
982 Minor optizations - append '/' rather than "/".
983
984 * java/net/URLStreamHandler.java (parseURL):
985 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
986 We probably should canonicalize for a context-relative url, though.
987 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
988 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
989 (sameFile): New method. Uses canonicalizeFilename.
990
1a77d3ba
TT
9912002-02-22 Tom Tromey <tromey@redhat.com>
992
993 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
994 java.vendor and java.vm.vendor.
995 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
996 recent copyright date.
997 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
998 * gij.cc (version): Print `Inc'.
999
eae63c0a
AO
10002002-02-22 Alexandre Oliva <aoliva@redhat.com>
1001
1002 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
1003 * aclocal.m4, configure: Rebuilt.
1004
0bf18815
PB
10052002-02-20 Per Bothner <per@bothner.com>
1006
1007 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
1008 and/or output streams immediately here, instead of using File.exists.
1009 (inputStream, outputStream): New fields to save open streams.
1010 (getInputStream, getOutputStream): Use already-opened streams.
1011
a37049c1
AO
10122002-02-22 Alexandre Oliva <aoliva@redhat.com>
1013
1014 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
1015 Use it.
1016 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
1017 * aclocal.m4, configure, Makefile.in: Rebuilt.
1018
e4e35417
TT
10192002-02-19 Tom Tromey <tromey@redhat.com>
1020
1021 Fix for PR libgcj/5696:
1022 * verify.cc (is_assignable_from_slow): Never call
1023 _Jv_IsAssignableFrom.
1024 (verify_instructions_0): Added new debug statement.
1025 (state::print): Print information about whether local has
1026 changed.
1027 (state::merge): Don't call note_variable when merging locals.
1028 (state::set_exception): Removed old FIXME comment.
1029
95407a28
BM
10302002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
1031
1032 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
1033 enable SO_BROADCAST.
1034
21fe5f6a
JM
10352002-02-18 Jason Merrill <jason@redhat.com>
1036
1037 * name-finder.cc (toHex): Use word mode, not long long.
1038
1039 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
1040
ef9c7b8e
TT
10412002-02-15 Tom Tromey <tromey@redhat.com>
1042
1043 Fix for PR libgcj/5695:
1044 * verify.cc (is_assignable_from_slow): Check to see if target is
1045 an Object before checking to see if source is an interface.
1046 (verify_instructions_0) [op_invokeinterface]: Handle case where
1047 we're making an interface call on Object.
1048
15b28697
BM
10492002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
1050
1051 * Makefile.in: Rebuilt with Eric's change below.
1052
1053 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
1054 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
1055 Removed functions which are now implemented in Math.java.
1056
2f999d0f
EB
10572002-02-14 Eric Blake <ebb9@email.byu.edu>
1058
1059 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
1060 * Makefile.am (core_java_source_files): Add
1061 java/lang/StrictMath.java.
1062 * java/lang/Math.java: Merge with Classpath.
1063 * java/lang/StrictMath.java: New file - merge with Classpath.
1064
89428698
MW
10652002-02-14 Mark Wielaard <mark@klomp.org>
1066
1067 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
1068 package as a workaround for gcj 3.0.x
1069
10702002-02-14 Mark Wielaard <mark@klomp.org>
1071
1072 * java/security/BasicPermission.java: extends with fully qualified
1073 classname as workaround for gcj 3.0.4.
1074
10752002-02-14 Eric Blake <ebb9@email.byu.edu>
1076
1077 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
1078 around gcj bug of wrong emitted qualifier for inherited method.
1079 * java/net/SocketImpl.java (setOption, getOption): Ditto.
1080 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
1081 constructor to reduce amount of emitted bytecode. While this
1082 happens to work around a jikes 1.15 bug, it is still a useful
1083 patch even for correct compilers.
1084 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
1085 * gnu/java/rmi/server/UnicastRemoteCall.java
1086 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
1087
10882002-02-14 Eric Blake <ebb9@email.byu.edu>
1089
1090 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
1091 * java/net/SocketImpl.java: Ditto.
1092 * java/rmi/server/RMIClassLoader.java: Ditto.
1093 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
1094
10952002-02-14 Mark Wielaard <mark@klomp.org>
1096
1097 Thanks to Takashi Okamoto
1098 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
1099 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
1100 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
1101
30fbb95c
TS
11022002-02-13 Todd Stock <toddastock@yahoo.com>
1103
1104 Fix for PR libgcj/5670:
1105 * verify.cc (is_assignable_from_slow): If `source' is interface,
1106 recursively look for merge with `target'.
1107
aeb4ed46
MK
11082002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
1109
1110 * include/jni.h: Fix typo.
1111
c66b9fd9
MK
11122002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
1113
1114 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
1115 correctly.
1116
1eca751e
TS
11172002-02-13 Todd Stock <toddastock@yahoo.com>
1118
1119 Fix for PR libgcj/5671:
1120 * verify.cc (state::merge): Handle case where we're merging
1121 against an interface.
1122
cf3c6c99
TT
11232002-02-12 Tom Tromey <tromey@redhat.com>
1124
1125 * exception.cc (std::abort): Mark as noreturn.
1126
26e9664c
AM
11272002-02-12 Adam Megacz <adam@xwt.org>
1128
1129 * java/lang/Win32Process.java: Filled in a placeholder
1130 implementation so Win32 will build.
1131
8a434a36
AM
11322002-02-12 Adam Megacz <adam@xwt.org>
1133
1134 * java/io/natFilePosix.cc: Copied this from natFile.cc.
1135 * java/io/natFile.cc: Removed from repository.
1136 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
1137
1febeb40
AM
11382002-02-12 Adam Megacz <adam@xwt.org>
1139
1140 * win32.cc: Added two #includes to make win32.cc compile.
1141
88c38cc1
BM
11422002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
1143
1144 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
1145 declarations.
1146 (_Jv_InitGC): Don't bother locking, as this is always called from a
1147 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
1148
b32d2321
AM
11492002-02-11 Adam Megacz <adam@xwt.org>
1150
1151 * include/win32.h: Added _Jv_platform_gettimeofday.
1152 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
1153
30529b03
AM
11542002-02-11 Adam Megacz <adam@xwt.org>
1155
1156 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
1157 Added #undef STRICT to make windows.h and
1158 java/lang/reflect/Modifier.h cooperate.
1159
27fa520d
AM
11602002-02-11 Adam Megacz <adam@xwt.org>
1161
1162 * java/io/natFileWin32.cc: Created a placeholder class with lots
1163 of FIXMEs.
1164
1e41e843
AM
11652002-02-11 Adam Megacz <adam@xwt.org>
1166
1167 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
1168 std::abort() to simply abort(). Also added "fake" std::abort() so
1169 we can #include unwind-pe.h without having to link against
1170 libstdc++-v3.
1171
1347adff
AT
11722002-02-10 Andreas Tobler <toa@pop.agri.ch>
1173
1174 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
1175
30d28794
TT
11762002-02-08 Tom Tromey <tromey@redhat.com>
1177
1178 * interpret.cc (convert): New function.
1179 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
1180 convert.
1181 Include Long.h.
1182
9782d8f5
AG
11832002-02-08 Anthony Green <green@redhat.com>
1184
1185 * configure.host: Add support for xscale-elf embedded target.
1186
d3ae0d49
MK
11872002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
1188
1189 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
1190 dereferenced.
1191 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
1192 frame.
1193
6478d7c9
TT
11942002-02-07 Tom Tromey <tromey@redhat.com>
1195
1196 * java/io/natFile.cc (_access): Use __builtin_alloca.
1197 (_stat): Likewise.
1198 (attr): Likewise.
1199 (getCanonicalPath): Likewise.
1200 (performList): Likewise.
1201 (performMkdir): Likewise.
1202 (performSetReadOnly): Likewise.
1203 (performRenameTo): Likewise.
1204 (performSetLastModified): Likewise.
1205 (performCreate): Likewise.
1206 (performDelete): Likewise.
1207
e291c8db
BM
12082002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
1209
1210 * HACKING: Fix URL for the automake-gcj.
1211
0669d0ed
TT
12122002-02-07 Tom Tromey <tromey@redhat.com>
1213
85ea93b3
TT
1214 * java/lang/natThrowable.cc: Updated copyright.
1215 * java/io/natFileWin32.cc: Updated copyright.
1216 * java/io/natFileDescriptorWin32.cc: Updated copyright.
1217 * win32-threads.cc: Updated copyright.
1218 * name-finder.cc: Updated copyright.
1219 * include/name-finder.h: Updated copyright.
1220
9f2618df
TT
1221 * include/name-finder.h: Conditionally include sys/wait.h.
1222 * include/config.h.in: Rebuilt.
1223
fc7563ec
TT
1224 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
1225 Size buffer based on real size of string.
1226 (_stat): Likewise.
1227 (attr): Likewise.
1228 (getCanonicalPath): Likewise.
1229 (performList): Likewise.
1230 (performMkdir): Likewise.
1231 (performSetReadOnly): Likewise.
1232 (unixroot): Removed.
1233 (performRenameTo): Likewise.
1234 (performSetLastModified): Likewise.
1235 (performCreate): Likewise.
1236 (performDelete): Likewise.
1237 (performListRoots): Always return new array.
1238
73272ce6
TT
1239 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
1240 * win32.cc (win32_exception_handler): Now static.
1241 * include/win32.h (_Jv_platform_initialize): Declare.
1242 (win32_exception_handler): Don't declare.
1243 * java/lang/natSystem.cc (currentTimeMillis): Use
1244 _Jv_platform_gettimeofday.
1245 * posix.cc (_Jv_platform_gettimeofday): Renamed.
1246 (_Jv_select): Use new name.
1247 (_Jv_platform_initialize): New function.
1248 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
1249 _Jv_gettimeofday.
1250 (_Jv_platform_initialize): Declare.
1251
0669d0ed
TT
1252 * configure: Rebuilt.
1253 * configure.in: Removed unnecessary parens.
1254
b8fe3c1e
AM
12552002-02-06 Adam Megacz <adam@xwt.org>
1256
1257 * configure.in: Changed mingw) to *mingw*).
1258 * win32.cc: Created this file.
1259 * win32.h: Created this file.
1260 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
1261 win32_exception_handler from prims.cc to win32.cc, added
1262 header in win32.h.
1263 * prims.cc: removed some #ifdef-WIN32'd headers which are no
1264 longer needed now that we have platform.h
1265
df79080e
AM
12662002-02-06 Adam Megacz <adam@xwt.org>
1267
b8d87c36
AM
1268 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
1269 use uint<n>_t instead of LONG and BYTE
df79080e 1270
4048d336
AM
12712002-02-06 Adam Megacz <adam@xwt.org>
1272
1273 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
1274
b5ee195f
AG
12752002-02-06 Anthony Green <green@redhat.com>
1276
1277 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
1278 Implement missing method stubs.
1279 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
1280 targets.
1281 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
1282 concept of timezones.
1283 (init_properties): Don't refer to _Jv_Environment_Properties
1284 when this feature is not available.
1285 * include/config.h.in: Rebuilt.
1286 * acconfig.h: Add DISABLE_MAIN_ARGS.
1287 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
1288 * configure: Rebuilt.
1289 * configure.in: Add --disable-main-args option. Test for
1290 opendir function. Replace AC_CHECK_SIZEOF with
1291 AC_COMPILE_CHECK_SIZEOF.
1292 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
1293 * aclocal.m4: Rebuilt.
1294 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
1295
383aa2ef
TT
12962002-02-06 Tom Tromey <tromey@redhat.com>
1297
1298 * verify.cc (require_array_type): If argument is a null array of
1299 references, return null as the element type.
1300
448f456d
MW
13012002-02-06 Mark Wielaard <mark@klomp.org>
1302
1303 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
1304 duplicate of a wide type.
1305
199ecb18
TT
13062002-02-06 Tom Tromey <tromey@redhat.com>
1307
1308 * verify.cc (type::isnull): New method.
1309 (require_array_type): Handle case where array is null.
1310 (verify_instructions_0) [op_arraylength]: Likewise.
1311
8c78e3a3
BM
13122002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
1313
1314 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
1315 Symlink PLATFORMH to platform.h.
1316 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
1317 PLATFORMOBJS.
1318 * java/lang/natSystem.cc: #include platform.h not posix.h.
1319 * Makefile.in: Rebuilt with libgcj automake.
1320 * configure: Rebuilt.
1321
7a97f559
RH
13222002-02-05 Richard Henderson <rth@redhat.com>
1323
1324 * Makefile.in: Undo munging last change.
1325
d7799ba1
AM
13262002-02-04 Adam Megacz <adam@xwt.org>
1327
1328 * win32.cc: Created it.
7a97f559
RH
1329 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
1330 which is set to posix.cc or win32.cc.
1331 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
d7799ba1 1332
d08e89a9
AM
13332002-02-04 Adam Megacz <adam@xwt.org>
1334
7a97f559
RH
1335 * configure.in: Corrected mingw case branches; added * before
1336 and after.
d08e89a9 1337
4a8e624f
AM
13382002-02-04 Adam Megacz <adam@xwt.org>
1339
7a97f559
RH
1340 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
1341 if compiling for win32
4a8e624f 1342
1d3efb36
AM
13432002-02-04 Adam Megacz <adam@xwt.org>
1344
7a97f559 1345 * win32-threads.cc: #undef STRICT after gc.h inclusion
1d3efb36 1346
9b8b2fcf
TT
13472002-02-02 Tom Tromey <tromey@redhat.com>
1348
1349 * Makefile.in: Rebuilt.
1350
1acce4c7
JM
13512002-02-02 Jason Merrill <jason@redhat.com>
1352
1353 * Makefile.am (clean-nat): New target.
1354
6c69cbcc
TT
13552002-02-02 Tom Tromey <tromey@redhat.com>
1356
1357 * java/io/natFile.cc: Removed old "FIXME" comments.
1358
0c91936e
TT
13592002-02-01 Tom Tromey <tromey@redhat.com>
1360
1361 * java/lang/natPosixProcess.cc (myclose): New function.
1362 (fail): Use it.
1363 (startProcess): Likewise.
1364
6d829370
AM
13652002-02-01 Adam Megacz <adam@xwt.org>
1366
1367 * prims.cc: Added #undef STRICT after #include<windows.h>.
1368
a7006428
AM
13692002-02-01 Adam Megacz <adam@xwt.org>
1370
1371 * prims.cc
1372 (_Jv_CreateJavaVM): We now use WIN32 instead of
1373 USE_WIN32_SIGNALLING and USE_WINSOCK.
1374 (win32_exception_handler): Now throws an exception out of
6d829370 1375 the signal handler; assumes SJLJ.
a7006428 1376
ce762b4b 13772002-02-01 Adam Megacz <adam@xwt.org>
a70cb11b 1378
7a97f559
RH
1379 * win32-threads.cc:
1380 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
1381 wait() algorithm to make it safe.
1382 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
1383 Added lazy creation of Win32 Events for better performance
1384 (really_start): This now uses GC_CreateThread so boehm-gc
1385 knows about new threads even when statically linked.
a70cb11b 1386
8627cc15
AM
13872002-02-01 Adam Megacz <adam@xwt.org>
1388
7a97f559 1389 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
8627cc15
AM
1390 enable safer wait() algorithm.
1391 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
1392 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
1393 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
1394 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
1395 instead of mutex.
1396 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
1397
54a190dd
AM
13982002-02-01 Adam Megacz <adam@xwt.org>
1399
1400 * configure.in: Added support for mingw.
1401 * java/lang/Win32Process.java: Created as empty file.
1402 * java/lang/natWin32Process.cc: Created as empty file.
1403
1c24f830
CR
14042002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
1405
1406 PR java/4972
1407 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
1408 for libiconv in LIBICONV variable.
1409 * configure: Regenerated.
1410
de0ed7b6
TT
14112002-01-31 Tom Tromey <tromey@redhat.com>
1412
1413 * verify.cc (state::enter_subroutine): New method.
1414 (handle_jsr_insn): Use it.
1415 (state::merge): When processing a `ret', correctly use
1416 subroutine's state to determine which local variables have
1417 changed.
1418 (push_exception_jump): Don't let stack overflow.
1419
8512bbd7
JM
14202002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
1421
1422 * gnu/gcj/convert/Convert.java: Only include one copyright year in
1423 --version output.
1424
b3de7ff3
TT
14252002-01-30 Tom Tromey <tromey@redhat.com>
1426
1b8337e7
TT
1427 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
1428 parameter for `recv' return type.
1429
b3de7ff3
TT
1430 * verify.cc (handle_ret_insn): Check for subroutine merge here...
1431 (state::merge): ... not here.
1432 (subr_entry_info): New structure.
1433 (entry_points): New field.
1434 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
1435 entry_points.
1436
6c54b16c
TT
14372002-01-29 Tom Tromey <tromey@redhat.com>
1438
7950ed56
TT
1439 * java/awt/List.java (addNotify): Correctly check to see if peer
1440 does not exist.
1441
6c54b16c
TT
1442 * java/awt/GridLayout.java (layoutContainer): Use number of rows
1443 to compute height of each cell, and number of columns to compute
1444 width of each cell.
1445 * java/awt/Window.java (getOwnedWindows): Don't return null.
1446 * java/awt/FlowLayout.java (layoutContainer): Set width and height
1447 of component. Increment x using horizontal gap, not vertical
1448 gap.
1449
8987cc88
TT
14502002-01-28 Tom Tromey <tromey@redhat.com>
1451
1452 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
1453 `nargs' byte is number of words, not number of arguments.
1454
1919a4e7
TT
14552002-01-27 Tom Tromey <tromey@redhat.com>
1456
b5352291
TT
1457 * java/awt/event/MouseEvent.java (modifiers): Removed field.
1458 (when): Likewise.
1459 * java/awt/event/InputEvent.java (modifiers, when): Now
1460 package-private.
1461
1919a4e7
TT
1462 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
1463 and to-do list.
1464 (state::merge): Use current class' class loader.
1465 (state::print): Print subroutine.
1466 (state::merge): Don't look at subroutine of unmerged `ret'.
1467
73068e36
AT
14682002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
1469
1470 * nogc.cc: Remove warnings.
1471 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
1472 New functions.
1473
2198265a
BM
14742002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
1475
1476 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
1477 int, int): Remove empty "if" statement to work around compiler bug.
1478 (newPixels(int[], ColorModel, int, int): Likewise.
1479
f24e160a
PB
14802002-01-25 Per Bothner <per@bothner.com>
1481
1482 * verify.cc (verify_fail): Change from being a top-level function
1483 to e method of _Jv_BytecodeVerifier. Emit current method name.
1484 Pass the current verifier to type: and state: methods as needed,
1485 for better error messages, and for resolve.
1486 (resolve): Pass current class's loader for Class.forName and
1487 _Jv_FindClassFromSignature, rather than using the default loader.
1488 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
1489 (get_type_val_for_signature): Make non-static.
1490 (various methods): Pass start_PC implicitly, not explicitly.
1491
2fb4e07f
TT
14922002-01-25 Tom Tromey <tromey@redhat.com>
1493
1494 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
1495 loop termination condition.
1496 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
1497 width.
1498
8c77cda5
TT
14992002-01-24 Tom Tromey <tromey@redhat.com>
1500
02ad93a6
TT
1501 * java/awt/Shape.java: Merged with Classpath.
1502 * java/awt/Scrollbar.java: Merged with Classpath.
1503
0983da5b
TT
1504 * java/awt/Container.java (addNotify): Unconditionally call
1505 addNotifyContainerChildren and superclass addNotify.
1506
8c77cda5
TT
1507 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
1508 getAlpha, not getBlue.
1509
9fa5237c
BM
15102002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
1511
1512 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
30ed0c45
BM
1513
1514 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
974bbe9f
BM
1515 (grabPixels(long)): Wait to be notified that the ImageProducer has
1516 completed.
9fa5237c 1517
7ac20fe4
PB
15182002-01-24 Per Bothner <per@bothner.com>
1519
054117f9
PB
1520 * verify.cc (is_assignable_from_slow): If target is an interface,
1521 we must still check the source's superclass before giving up.
7ac20fe4 1522
d6c8012e
TT
15232002-01-24 Tom Tromey <tromey@redhat.com>
1524
1525 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
1526
152d4916
TT
15272002-01-23 Tom Tromey <tromey@redhat.com>
1528
619e2b84
TT
1529 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
1530 `else'.
1531
92bc8733
TT
1532 * Makefile.in: Rebuilt.
1533 * Makefile.am (awt_java_source_files): Added new files.
1534 * java/awt/Toolkit.java: Merged with Classpath.
1535 * java/awt/PrintGraphics.java: New file from Classpath.
1536 * java/awt/PrintJob.java: New file from Classpath.
1537 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
1538 * java/awt/datatransfer/ClipboardOwner.java: New file from
1539 Classpath.
1540 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
1541 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
1542 * java/awt/datatransfer/MimeTypeParseException.java: New file from
1543 Classpath.
1544 * java/awt/datatransfer/StringSelection.java: New file from
1545 Classpath.
1546 * java/awt/datatransfer/SystemFlavorMap.java: New file from
1547 Classpath.
1548 * java/awt/datatransfer/Transferable.java: New file from
1549 Classpath.
1550 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
1551 from Classpath.
1552
152d4916
TT
1553 * Makefile.in: Rebuilt.
1554 * Makefile.am (awt_java_source_files): Added new files.
1555 * java/awt/image/AreaAveragingScaleFilter.java: New file from
1556 Classpath.
1557 * java/awt/image/CropImageFilter.java: New file from Classpath.
1558 * java/awt/image/FilteredImageSource.java: New file from
1559 Classpath.
1560 * java/awt/image/ImageFilter.java: New file from Classpath.
1561 * java/awt/image/MemoryImageSource.java: New file from Classpath.
1562 * java/awt/image/PixelGrabber.java: New file from Classpath.
1563 * java/awt/image/RGBImageFilter.java: New file from Classpath.
1564 * java/awt/image/ReplicateScaleFilter.java: New file from
1565 Classpath.
1566 * java/awt/image/ImageProducer.java: Replaced with Classpath
1567 version.
1568 * java/awt/image/ImageObserver.java: Replaced with Classpath
1569 version.
1570 * java/awt/image/ImageConsumer.java: Replaced with Classpath
1571 version.
1572 * java/awt/GridBagConstraints.java (clone): Catch
1573 CloneNotSupportedException.
1574
033509da
PB
15752002-01-23 Per Bothner <per@bothner.com>
1576
1577 * java/lang/reflect/natField.cc (setAddr): New function.
1578 Calls getAddr and then checks that the field isn't final.
1579 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
1580 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
1581 (set): Call setAddr before check that new value has right type,
1582 to better match specified semantics.
1583
7f7cfc73
TT
15842002-01-22 Tom Tromey <tromey@redhat.com>
1585
956e776d
TT
1586 * java/awt/TextField.java: Replaced with Classpath version.
1587 * java/awt/TextArea.java: Replaced with Classpath version.
1588 * java/awt/TextComponent.java: Replaced with Classpath version.
1589
7f7cfc73
TT
1590 * java/awt/GridBagConstraints.java: Updated copyright.
1591
98c3a44f
MW
15922002-01-22 Mark Wielaard <mark@klomp.org>
1593
1594 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
1595 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
1596 java/awt/Dialog.java java/awt/FileDialog.java
1597 java/awt/Font.java java/awt/FontMetrics.java
1598 java/awt/Image.java java/awt/ImageMediaEntry.java
1599 java/awt/Insets.java java/awt/List.java
1600 java/awt/MediaEntry.java java/awt/MediaTracker.java
1601 java/awt/Menu.java java/awt/MenuBar.java
1602 java/awt/MenuContainer.java java/awt/MenuShortcut.java
1603 java/awt/PaintContext.java java/awt/Panel.java
1604 java/awt/PopupMenu.java java/awt/SystemColor.java
1605 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
1606 java/awt/peer/CheckboxMenuItemPeer.java
1607 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
1608 java/awt/peer/ComponentPeer.java
1609 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
1610 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
1611 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
1612 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
1613 java/awt/peer/MenuBarPeer.java
1614 java/awt/peer/MenuComponentPeer.java
1615 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
1616 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
1617 java/awt/peer/ScrollPanePeer.java
1618 java/awt/peer/ScrollbarPeer.java
1619 java/awt/peer/TextAreaPeer.java
1620 java/awt/peer/TextComponentPeer.java
1621 java/awt/peer/TextFieldPeer.java
1622 java/awt/peer/WindowPeer.java: Add license clarification.
1623
92aaa246
MW
16242002-01-22 Mark Wielaard <mark@klomp.org>
1625
1626 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
1627 gnu/gcj/runtime/StringBuffer.java
1628 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
1629 gnu/java/awt/ComponentDataBlitOp.java
1630 gnu/java/awt/GLightweightPeer.java
1631 gnu/java/beans/BeanInfoEmbryo.java
1632 gnu/java/beans/EmptyBeanInfo.java
1633 gnu/java/beans/ExplicitBeanInfo.java
1634 gnu/java/beans/IntrospectionIncubator.java
1635 gnu/java/beans/editors/ColorEditor.java
1636 gnu/java/beans/editors/FontEditor.java
1637 gnu/java/beans/editors/NativeBooleanEditor.java
1638 gnu/java/beans/editors/NativeByteEditor.java
1639 gnu/java/beans/editors/NativeDoubleEditor.java
1640 gnu/java/beans/editors/NativeFloatEditor.java
1641 gnu/java/beans/editors/NativeIntEditor.java
1642 gnu/java/beans/editors/NativeLongEditor.java
1643 gnu/java/beans/editors/NativeShortEditor.java
1644 gnu/java/beans/editors/StringEditor.java
1645 gnu/java/beans/info/ComponentBeanInfo.java
1646 gnu/java/io/ClassLoaderObjectInputStream.java
1647 gnu/java/io/NullOutputStream.java
1648 gnu/java/io/ObjectIdentityWrapper.java
1649 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
1650 gnu/java/lang/reflect/TypeSignature.java
1651 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
1652 gnu/java/locale/Calendar_en.java
1653 gnu/java/locale/Calendar_nl.java
1654 gnu/java/locale/LocaleInformation.java
1655 gnu/java/locale/LocaleInformation_de.java
1656 gnu/java/locale/LocaleInformation_en.java
1657 gnu/java/locale/LocaleInformation_nl.java
1658 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
1659 gnu/java/rmi/registry/RegistryImpl.java
1660 gnu/java/rmi/rmic/Compile_gcj.java
1661 gnu/java/rmi/rmic/Compiler.java
1662 gnu/java/rmi/rmic/CompilerProcess.java
1663 gnu/java/rmi/rmic/RMIC.java
1664 gnu/java/rmi/rmic/TabbedWriter.java
1665 gnu/java/rmi/server/ProtocolConstants.java
1666 gnu/java/rmi/server/RMIDefaultSocketFactory.java
1667 gnu/java/rmi/server/RMIHashes.java
1668 gnu/java/rmi/server/RMIObjectInputStream.java
1669 gnu/java/rmi/server/RMIObjectOutputStream.java
1670 gnu/java/rmi/server/UnicastConnection.java
1671 gnu/java/rmi/server/UnicastConnectionManager.java
1672 gnu/java/rmi/server/UnicastRef.java
1673 gnu/java/rmi/server/UnicastRemoteCall.java
1674 gnu/java/rmi/server/UnicastRemoteStub.java
1675 gnu/java/rmi/server/UnicastServer.java
1676 gnu/java/rmi/server/UnicastServerRef.java
1677 gnu/java/security/provider/DefaultPolicy.java
1678 gnu/java/security/provider/Gnu.java
1679 gnu/java/security/provider/SHA.java
1680 gnu/java/security/provider/SHA1PRNG.java
1681 gnu/java/text/BaseBreakIterator.java
1682 gnu/java/text/CharacterBreakIterator.java
1683 gnu/java/text/LineBreakIterator.java
1684 gnu/java/text/SentenceBreakIterator.java
1685 gnu/java/text/WordBreakIterator.java
1686 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
1687 java/applet/AppletContext.java java/applet/AppletStub.java
1688 java/applet/AudioClip.java java/awt/AWTError.java
1689 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
1690 java/awt/AWTException.java java/awt/AWTPermission.java
1691 java/awt/ActiveEvent.java java/awt/BorderLayout.java
1692 java/awt/Button.java java/awt/Canvas.java
1693 java/awt/CardLayout.java java/awt/Checkbox.java
1694 java/awt/CheckboxGroup.java java/awt/Component.java
1695 java/awt/ComponentOrientation.java java/awt/Container.java
1696 java/awt/Dimension.java java/awt/Event.java
1697 java/awt/EventDispatchThread.java java/awt/EventQueue.java
1698 java/awt/FlowLayout.java java/awt/Frame.java
1699 java/awt/Graphics.java java/awt/Graphics2D.java
1700 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
1701 java/awt/IllegalComponentStateException.java
1702 java/awt/ItemSelectable.java java/awt/Label.java
1703 java/awt/LayoutManager.java java/awt/LayoutManager2.java
1704 java/awt/MenuComponent.java java/awt/MenuItem.java
1705 java/awt/Paint.java java/awt/Point.java
1706 java/awt/Rectangle.java java/awt/RenderingHints.java
1707 java/awt/Transparency.java java/awt/Window.java
1708 java/awt/color/ColorSpace.java
1709 java/awt/color/ICC_ColorSpace.java
1710 java/awt/color/ICC_Profile.java
1711 java/awt/event/HierarchyBoundsAdapter.java
1712 java/awt/event/HierarchyBoundsListener.java
1713 java/awt/event/HierarchyEvent.java
1714 java/awt/event/HierarchyListener.java
1715 java/awt/geom/AffineTransform.java
1716 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
1717 java/awt/geom/IllegalPathStateException.java
1718 java/awt/geom/Line2D.java
1719 java/awt/geom/NoninvertibleTransformException.java
1720 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
1721 java/awt/geom/Rectangle2D.java
1722 java/awt/geom/RectangularShape.java
1723 java/awt/geom/RoundRectangle2D.java
1724 java/awt/image/BufferedImage.java
1725 java/awt/image/ColorModel.java
1726 java/awt/image/ComponentColorModel.java
1727 java/awt/image/ComponentSampleModel.java
1728 java/awt/image/DataBuffer.java
1729 java/awt/image/DataBufferByte.java
1730 java/awt/image/DataBufferInt.java
1731 java/awt/image/DataBufferUShort.java
1732 java/awt/image/DirectColorModel.java
1733 java/awt/image/PackedColorModel.java
1734 java/awt/image/Raster.java java/awt/image/RasterOp.java
1735 java/awt/image/SampleModel.java
1736 java/awt/image/SinglePixelPackedSampleModel.java
1737 java/awt/image/WritableRaster.java
1738 java/beans/AppletInitializer.java
1739 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
1740 java/beans/Beans.java java/beans/Customizer.java
1741 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
1742 java/beans/FeatureDescriptor.java
1743 java/beans/IndexedPropertyDescriptor.java
1744 java/beans/IntrospectionException.java
1745 java/beans/Introspector.java java/beans/MethodDescriptor.java
1746 java/beans/ParameterDescriptor.java
1747 java/beans/PropertyChangeEvent.java
1748 java/beans/PropertyChangeListener.java
1749 java/beans/PropertyChangeSupport.java
1750 java/beans/PropertyDescriptor.java
1751 java/beans/PropertyEditor.java
1752 java/beans/PropertyEditorManager.java
1753 java/beans/PropertyEditorSupport.java
1754 java/beans/PropertyVetoException.java
1755 java/beans/SimpleBeanInfo.java
1756 java/beans/VetoableChangeListener.java
1757 java/beans/VetoableChangeSupport.java
1758 java/beans/Visibility.java
1759 java/beans/beancontext/BeanContext.java
1760 java/beans/beancontext/BeanContextChild.java
1761 java/beans/beancontext/BeanContextChildComponentProxy.java
1762 java/beans/beancontext/BeanContextChildSupport.java
1763 java/beans/beancontext/BeanContextContainerProxy.java
1764 java/beans/beancontext/BeanContextEvent.java
1765 java/beans/beancontext/BeanContextMembershipEvent.java
1766 java/beans/beancontext/BeanContextMembershipListener.java
1767 java/beans/beancontext/BeanContextProxy.java
1768 java/beans/beancontext/BeanContextServiceAvailableEvent.java
1769 java/beans/beancontext/BeanContextServiceProvider.java
1770 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
1771 java/beans/beancontext/BeanContextServiceRevokedEvent.java
1772 java/beans/beancontext/BeanContextServiceRevokedListener.java
1773 java/beans/beancontext/BeanContextServices.java
1774 java/beans/beancontext/BeanContextServicesListener.java
1775 java/io/BufferedInputStream.java
1776 java/io/BufferedOutputStream.java java/io/BufferedReader.java
1777 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
1778 java/io/ByteArrayOutputStream.java
1779 java/io/CharArrayReader.java java/io/CharArrayWriter.java
1780 java/io/CharConversionException.java java/io/DataInput.java
1781 java/io/DataInputStream.java java/io/DataOutput.java
1782 java/io/EOFException.java java/io/Externalizable.java
1783 java/io/FileFilter.java java/io/FileNotFoundException.java
1784 java/io/FilePermission.java java/io/FileReader.java
1785 java/io/FileWriter.java java/io/FilenameFilter.java
1786 java/io/FilterInputStream.java java/io/FilterOutputStream.java
1787 java/io/FilterReader.java java/io/FilterWriter.java
1788 java/io/IOException.java java/io/InputStream.java
1789 java/io/InterruptedIOException.java
1790 java/io/InvalidClassException.java
1791 java/io/InvalidObjectException.java
1792 java/io/NotActiveException.java
1793 java/io/NotSerializableException.java java/io/ObjectInput.java
1794 java/io/ObjectInputStream.java
1795 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
1796 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
1797 java/io/ObjectStreamConstants.java
1798 java/io/ObjectStreamException.java
1799 java/io/ObjectStreamField.java
1800 java/io/OptionalDataException.java java/io/OutputStream.java
1801 java/io/PipedInputStream.java java/io/PipedOutputStream.java
1802 java/io/PipedReader.java java/io/PipedWriter.java
1803 java/io/PrintWriter.java java/io/PushbackInputStream.java
1804 java/io/PushbackReader.java java/io/Reader.java
1805 java/io/SequenceInputStream.java java/io/Serializable.java
1806 java/io/SerializablePermission.java
1807 java/io/StreamCorruptedException.java
1808 java/io/StreamTokenizer.java
1809 java/io/StringBufferInputStream.java java/io/StringReader.java
1810 java/io/StringWriter.java java/io/SyncFailedException.java
1811 java/io/UTFDataFormatException.java
1812 java/io/UnsupportedEncodingException.java
1813 java/io/WriteAbortedException.java java/io/Writer.java
1814 java/lang/AbstractMethodError.java
1815 java/lang/ArithmeticException.java
1816 java/lang/ArrayIndexOutOfBoundsException.java
1817 java/lang/ArrayStoreException.java java/lang/Boolean.java
1818 java/lang/Byte.java java/lang/CharSequence.java
1819 java/lang/ClassCastException.java
1820 java/lang/ClassCircularityError.java
1821 java/lang/ClassFormatError.java
1822 java/lang/ClassNotFoundException.java
1823 java/lang/CloneNotSupportedException.java
1824 java/lang/Cloneable.java java/lang/Comparable.java
1825 java/lang/Compiler.java java/lang/Double.java
1826 java/lang/Error.java java/lang/Exception.java
1827 java/lang/ExceptionInInitializerError.java
1828 java/lang/Float.java java/lang/IllegalAccessError.java
1829 java/lang/IllegalAccessException.java
1830 java/lang/IllegalArgumentException.java
1831 java/lang/IllegalMonitorStateException.java
1832 java/lang/IllegalStateException.java
1833 java/lang/IllegalThreadStateException.java
1834 java/lang/IncompatibleClassChangeError.java
1835 java/lang/IndexOutOfBoundsException.java
1836 java/lang/InheritableThreadLocal.java
1837 java/lang/InstantiationError.java
1838 java/lang/InstantiationException.java java/lang/Integer.java
1839 java/lang/InternalError.java
1840 java/lang/InterruptedException.java
1841 java/lang/LinkageError.java java/lang/Long.java
1842 java/lang/NegativeArraySizeException.java
1843 java/lang/NoClassDefFoundError.java
1844 java/lang/NoSuchFieldError.java
1845 java/lang/NoSuchFieldException.java
1846 java/lang/NoSuchMethodError.java
1847 java/lang/NoSuchMethodException.java
1848 java/lang/NullPointerException.java java/lang/Number.java
1849 java/lang/NumberFormatException.java
1850 java/lang/OutOfMemoryError.java java/lang/Package.java
1851 java/lang/Process.java java/lang/Runnable.java
1852 java/lang/RuntimeException.java
1853 java/lang/RuntimePermission.java
1854 java/lang/SecurityException.java
1855 java/lang/SecurityManager.java java/lang/Short.java
1856 java/lang/StackOverflowError.java java/lang/StringBuffer.java
1857 java/lang/StringIndexOutOfBoundsException.java
1858 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
1859 java/lang/ThreadLocal.java java/lang/UnknownError.java
1860 java/lang/UnsatisfiedLinkError.java
1861 java/lang/UnsupportedClassVersionError.java
1862 java/lang/UnsupportedOperationException.java
1863 java/lang/VerifyError.java java/lang/VirtualMachineError.java
1864 java/lang/Void.java java/lang/ref/PhantomReference.java
1865 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
1866 java/lang/ref/SoftReference.java
1867 java/lang/ref/WeakReference.java
1868 java/lang/reflect/AccessibleObject.java
1869 java/lang/reflect/InvocationTargetException.java
1870 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
1871 java/lang/reflect/ReflectPermission.java
1872 java/math/BigDecimal.java java/math/BigInteger.java
1873 java/net/Authenticator.java java/net/BindException.java
1874 java/net/ConnectException.java java/net/ContentHandler.java
1875 java/net/ContentHandlerFactory.java
1876 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
1877 java/net/FileNameMap.java java/net/MalformedURLException.java
1878 java/net/MulticastSocket.java java/net/NetPermission.java
1879 java/net/NoRouteToHostException.java
1880 java/net/PasswordAuthentication.java
1881 java/net/ProtocolException.java java/net/ServerSocket.java
1882 java/net/Socket.java java/net/SocketException.java
1883 java/net/SocketImpl.java java/net/SocketImplFactory.java
1884 java/net/SocketOptions.java java/net/SocketPermission.java
1885 java/net/URLDecoder.java java/net/URLEncoder.java
1886 java/net/URLStreamHandlerFactory.java
1887 java/net/UnknownHostException.java
1888 java/net/UnknownServiceException.java
1889 java/rmi/AccessException.java
1890 java/rmi/AlreadyBoundException.java
1891 java/rmi/ConnectException.java
1892 java/rmi/ConnectIOException.java
1893 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
1894 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
1895 java/rmi/NotBoundException.java
1896 java/rmi/RMISecurityException.java
1897 java/rmi/RMISecurityManager.java java/rmi/Remote.java
1898 java/rmi/RemoteException.java java/rmi/ServerError.java
1899 java/rmi/ServerException.java
1900 java/rmi/ServerRuntimeException.java
1901 java/rmi/StubNotFoundException.java
1902 java/rmi/UnexpectedException.java
1903 java/rmi/UnknownHostException.java
1904 java/rmi/UnmarshalException.java
1905 java/rmi/activation/Activatable.java
1906 java/rmi/activation/ActivateFailedException.java
1907 java/rmi/activation/ActivationDesc.java
1908 java/rmi/activation/ActivationException.java
1909 java/rmi/activation/ActivationGroup.java
1910 java/rmi/activation/ActivationGroupDesc.java
1911 java/rmi/activation/ActivationGroupID.java
1912 java/rmi/activation/ActivationID.java
1913 java/rmi/activation/ActivationInstantiator.java
1914 java/rmi/activation/ActivationMonitor.java
1915 java/rmi/activation/ActivationSystem.java
1916 java/rmi/activation/Activator.java
1917 java/rmi/activation/UnknownGroupException.java
1918 java/rmi/activation/UnknownObjectException.java
1919 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
1920 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
1921 java/rmi/registry/Registry.java
1922 java/rmi/registry/RegistryHandler.java
1923 java/rmi/server/ExportException.java
1924 java/rmi/server/LoaderHandler.java
1925 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
1926 java/rmi/server/Operation.java
1927 java/rmi/server/RMIClassLoader.java
1928 java/rmi/server/RMIClientSocketFactory.java
1929 java/rmi/server/RMIFailureHandler.java
1930 java/rmi/server/RMIServerSocketFactory.java
1931 java/rmi/server/RMISocketFactory.java
1932 java/rmi/server/RemoteCall.java
1933 java/rmi/server/RemoteObject.java
1934 java/rmi/server/RemoteRef.java
1935 java/rmi/server/RemoteServer.java
1936 java/rmi/server/RemoteStub.java
1937 java/rmi/server/ServerCloneException.java
1938 java/rmi/server/ServerNotActiveException.java
1939 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
1940 java/rmi/server/SkeletonMismatchException.java
1941 java/rmi/server/SkeletonNotFoundException.java
1942 java/rmi/server/SocketSecurityException.java
1943 java/rmi/server/UID.java
1944 java/rmi/server/UnicastRemoteObject.java
1945 java/rmi/server/Unreferenced.java
1946 java/security/AccessControlContext.java
1947 java/security/AccessControlException.java
1948 java/security/AccessController.java
1949 java/security/AlgorithmParameterGenerator.java
1950 java/security/AlgorithmParameterGeneratorSpi.java
1951 java/security/AlgorithmParameters.java
1952 java/security/AlgorithmParametersSpi.java
1953 java/security/AllPermission.java
1954 java/security/BasicPermission.java
1955 java/security/Certificate.java java/security/CodeSource.java
1956 java/security/DigestException.java
1957 java/security/DigestInputStream.java
1958 java/security/DigestOutputStream.java
1959 java/security/DomainCombiner.java
1960 java/security/DummyKeyPairGenerator.java
1961 java/security/DummyMessageDigest.java
1962 java/security/DummySignature.java
1963 java/security/GeneralSecurityException.java
1964 java/security/Guard.java java/security/GuardedObject.java
1965 java/security/Identity.java java/security/IdentityScope.java
1966 java/security/InvalidAlgorithmParameterException.java
1967 java/security/InvalidKeyException.java
1968 java/security/InvalidParameterException.java
1969 java/security/Key.java java/security/KeyException.java
1970 java/security/KeyFactory.java java/security/KeyFactorySpi.java
1971 java/security/KeyManagementException.java
1972 java/security/KeyPair.java java/security/KeyPairGenerator.java
1973 java/security/KeyPairGeneratorSpi.java
1974 java/security/KeyStore.java
1975 java/security/KeyStoreException.java
1976 java/security/KeyStoreSpi.java
1977 java/security/MessageDigest.java
1978 java/security/MessageDigestSpi.java
1979 java/security/NoSuchAlgorithmException.java
1980 java/security/NoSuchProviderException.java
1981 java/security/Permission.java
1982 java/security/PermissionCollection.java
1983 java/security/Permissions.java java/security/Policy.java
1984 java/security/Principal.java java/security/PrivateKey.java
1985 java/security/PrivilegedAction.java
1986 java/security/PrivilegedActionException.java
1987 java/security/PrivilegedExceptionAction.java
1988 java/security/ProtectionDomain.java
1989 java/security/Provider.java
1990 java/security/ProviderException.java
1991 java/security/PublicKey.java
1992 java/security/SecureClassLoader.java
1993 java/security/SecureRandom.java
1994 java/security/SecureRandomSpi.java java/security/Security.java
1995 java/security/SecurityPermission.java
1996 java/security/Signature.java
1997 java/security/SignatureException.java
1998 java/security/SignatureSpi.java
1999 java/security/SignedObject.java java/security/Signer.java
2000 java/security/UnrecoverableKeyException.java
2001 java/security/UnresolvedPermission.java
2002 java/security/acl/Acl.java java/security/acl/AclEntry.java
2003 java/security/acl/AclNotFoundException.java
2004 java/security/acl/Group.java
2005 java/security/acl/LastOwnerException.java
2006 java/security/acl/NotOwnerException.java
2007 java/security/acl/Owner.java java/security/acl/Permission.java
2008 java/security/cert/CRL.java
2009 java/security/cert/CRLException.java
2010 java/security/cert/Certificate.java
2011 java/security/cert/CertificateEncodingException.java
2012 java/security/cert/CertificateException.java
2013 java/security/cert/CertificateExpiredException.java
2014 java/security/cert/CertificateFactory.java
2015 java/security/cert/CertificateFactorySpi.java
2016 java/security/cert/CertificateNotYetValidException.java
2017 java/security/cert/CertificateParsingException.java
2018 java/security/cert/X509CRL.java
2019 java/security/cert/X509CRLEntry.java
2020 java/security/cert/X509Certificate.java
2021 java/security/cert/X509Extension.java
2022 java/security/interfaces/DSAKey.java
2023 java/security/interfaces/DSAKeyPairGenerator.java
2024 java/security/interfaces/DSAParams.java
2025 java/security/interfaces/DSAPrivateKey.java
2026 java/security/interfaces/DSAPublicKey.java
2027 java/security/interfaces/RSAKey.java
2028 java/security/interfaces/RSAPrivateCrtKey.java
2029 java/security/interfaces/RSAPrivateKey.java
2030 java/security/interfaces/RSAPublicKey.java
2031 java/security/spec/AlgorithmParameterSpec.java
2032 java/security/spec/DSAParameterSpec.java
2033 java/security/spec/DSAPrivateKeySpec.java
2034 java/security/spec/DSAPublicKeySpec.java
2035 java/security/spec/EncodedKeySpec.java
2036 java/security/spec/InvalidKeySpecException.java
2037 java/security/spec/InvalidParameterSpecException.java
2038 java/security/spec/KeySpec.java
2039 java/security/spec/PKCS8EncodedKeySpec.java
2040 java/security/spec/RSAKeyGenParameterSpec.java
2041 java/security/spec/RSAPrivateCrtKeySpec.java
2042 java/security/spec/RSAPrivateKeySpec.java
2043 java/security/spec/RSAPublicKeySpec.java
2044 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
2045 java/sql/BatchUpdateException.java java/sql/Blob.java
2046 java/sql/CallableStatement.java java/sql/Clob.java
2047 java/sql/Connection.java java/sql/DataTruncation.java
2048 java/sql/DatabaseMetaData.java java/sql/Date.java
2049 java/sql/Driver.java java/sql/DriverManager.java
2050 java/sql/DriverPropertyInfo.java
2051 java/sql/PreparedStatement.java java/sql/Ref.java
2052 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
2053 java/sql/SQLData.java java/sql/SQLException.java
2054 java/sql/SQLInput.java java/sql/SQLOutput.java
2055 java/sql/SQLWarning.java java/sql/Statement.java
2056 java/sql/Struct.java java/sql/Time.java
2057 java/sql/Timestamp.java java/sql/Types.java
2058 java/text/Annotation.java
2059 java/text/AttributedCharacterIterator.java
2060 java/text/AttributedString.java
2061 java/text/AttributedStringIterator.java
2062 java/text/BreakIterator.java java/text/CharacterIterator.java
2063 java/text/ChoiceFormat.java java/text/Collator.java
2064 java/text/DateFormat.java java/text/DateFormatSymbols.java
2065 java/text/DecimalFormat.java
2066 java/text/DecimalFormatSymbols.java
2067 java/text/FieldPosition.java java/text/Format.java
2068 java/text/MessageFormat.java java/text/NumberFormat.java
2069 java/text/ParseException.java java/text/ParsePosition.java
2070 java/text/SimpleDateFormat.java
2071 java/text/StringCharacterIterator.java
2072 java/util/AbstractCollection.java java/util/AbstractList.java
2073 java/util/AbstractMap.java
2074 java/util/AbstractSequentialList.java
2075 java/util/AbstractSet.java java/util/ArrayList.java
2076 java/util/Arrays.java java/util/BasicMapEntry.java
2077 java/util/BitSet.java java/util/Calendar.java
2078 java/util/Collection.java java/util/Collections.java
2079 java/util/Comparator.java
2080 java/util/ConcurrentModificationException.java
2081 java/util/Date.java java/util/Dictionary.java
2082 java/util/EmptyStackException.java java/util/Enumeration.java
2083 java/util/EventListener.java java/util/EventObject.java
2084 java/util/GregorianCalendar.java java/util/HashMap.java
2085 java/util/HashSet.java java/util/Hashtable.java
2086 java/util/IdentityHashMap.java java/util/Iterator.java
2087 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
2088 java/util/LinkedList.java java/util/List.java
2089 java/util/ListIterator.java java/util/ListResourceBundle.java
2090 java/util/Locale.java java/util/Map.java
2091 java/util/MissingResourceException.java
2092 java/util/NoSuchElementException.java
2093 java/util/Observable.java java/util/Observer.java
2094 java/util/Properties.java java/util/PropertyPermission.java
2095 java/util/PropertyResourceBundle.java java/util/Random.java
2096 java/util/RandomAccess.java java/util/ResourceBundle.java
2097 java/util/Set.java java/util/SimpleTimeZone.java
2098 java/util/SortedMap.java java/util/SortedSet.java
2099 java/util/Stack.java java/util/StringTokenizer.java
2100 java/util/TimeZone.java java/util/Timer.java
2101 java/util/TimerTask.java
2102 java/util/TooManyListenersException.java
2103 java/util/TreeMap.java java/util/TreeSet.java
2104 java/util/Vector.java java/util/WeakHashMap.java
2105 java/util/jar/Attributes.java java/util/jar/JarEntry.java
2106 java/util/jar/JarException.java java/util/jar/JarFile.java
2107 java/util/jar/JarInputStream.java
2108 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
2109 java/util/zip/Adler32.java java/util/zip/CRC32.java
2110 java/util/zip/CheckedInputStream.java
2111 java/util/zip/CheckedOutputStream.java
2112 java/util/zip/Checksum.java
2113 java/util/zip/DataFormatException.java
2114 java/util/zip/Deflater.java
2115 java/util/zip/DeflaterOutputStream.java
2116 java/util/zip/GZIPInputStream.java
2117 java/util/zip/GZIPOutputStream.java
2118 java/util/zip/Inflater.java
2119 java/util/zip/InflaterInputStream.java
2120 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
2121 java/util/zip/ZipException.java java/util/zip/ZipFile.java
2122 java/util/zip/ZipInputStream.java
2123 java/util/zip/ZipOutputStream.java
2124 javax/naming/BinaryRefAddr.java
2125 javax/naming/InvalidNameException.java javax/naming/Name.java
2126 javax/naming/NamingException.java javax/naming/RefAddr.java
2127 javax/naming/StringRefAddr.java: Add license clarification.
2128
bda14505
TT
21292002-01-22 Tom Tromey <tromey@redhat.com>
2130
2131 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
2132 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
2133 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
2134 version.
2135 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
2136 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
2137 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
2138 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
2139 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
2140 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
2141 * java/awt/peer/FontPeer.java: Replace with Classpath version.
2142 * java/awt/peer/FramePeer.java: Replace with Classpath version.
2143 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
2144 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
2145 * java/awt/peer/ListPeer.java: Replace with Classpath version.
2146 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
2147 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
2148 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
2149 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
2150 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
2151 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
2152 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
2153 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
2154 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
2155 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
2156 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
2157 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
2158 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
2159 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
2160 (minimumSize, preferredSize, reshape): Likewise.
2161 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
2162 getColorModel): New methods.
2163 * java/awt/PopupMenu.java: Merged with Classpath.
2164 * java/awt/MenuBar.java: Merged with Classpath.
2165 * java/awt/SystemColor.java: Replace with Classpath version.
2166 * java/awt/Panel.java: Merged with Classpath.
2167 * java/awt/PaintContext.java: Updated copyright.
2168 * java/awt/MenuShortcut.java: Merged with Classpath.
2169 * java/awt/MenuContainer.java: Merged with Classpath.
2170 * java/awt/Menu.java: Merged with Classpath.
2171 * java/awt/MediaEntry.java: New file from Classpath.
2172 * java/awt/MediaTracker.java: New file from Classpath.
2173 * java/awt/List.java: Merged with Classpath version.
2174 * java/awt/Insets.java: Merged with Classpath version.
2175 * java/awt/ImageMediaEntry.java: New file from Classpath.
2176 * java/awt/Image.java: Replaced with Classpath version.
2177 * java/awt/FontMetrics.java: Merged with Classpath version.
2178 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
2179 constant.
2180 * java/awt/Font.java: Merged with Classpath version.
2181 * java/awt/Dialog.java: Merged with Classpath version.
2182 * java/awt/Color.java: Merged with Classpath version.
2183 * java/awt/Choice.java: Merged with Classpath version.
2184 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
2185 * java/awt/Adjustable.java: Replace with Classpath version.
2186 * java/awt/MenuItem.java (paramString): Don't include class name
2187 or brackets. Call superclass paramString.
2188 * java/awt/MenuComponent.java (toString): Call paramString.
2189 (paramString): Compute string; don't call toString.
2190 * java/awt/Label.java (paramString): Don't include class name
2191 or brackets. Call superclass paramString.
2192 * java/awt/Checkbox.java (paramString): Don't include class name
2193 or brackets. Call superclass paramString.
2194 * java/awt/Button.java (paramString): Don't include class name or
2195 brackets. Call superclass paramString.
2196 * java/awt/MenuComponent.java (getTreeLock): Now protected.
2197
464115ce
AS
21982002-01-20 Andreas Schwab <schwab@suse.de>
2199
2200 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
2201 function and of parameter recv_func to ssize_t, as specified by
2202 POSIX.
2203
e5550355
PB
22042002-01-19 Per Bothner <per@bothner.com>
2205
2206 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
2207 uncompressed_size in readiness for next entry.
2208
80d1ee91
TT
22092002-01-18 Tom Tromey <tromey@redhat.com>
2210
2211 * java/net/natPlainSocketImpl.cc: Include
2212 IllegalArgumentException.h.
2213 (_Jv_recv): New template function.
2214 (BooleanClass): Removed.
2215 (read): Use _Jv_recv.
2216 (setOption): Use Boolean::class$. Throw exception if object is
2217 not Boolean or Integer.
2218
c56664e0
TT
22192002-01-17 Tom Tromey <tromey@redhat.com>
2220
10185e38
TT
2221 * java/awt/MenuComponent.java: Merged with Classpath.
2222 * java/awt/MenuItem.java: Merged with Classpath.
2223 * java/awt/Button.java: Merged with Classpath.
2224
16348d58
TT
2225 * java/awt/ActiveEvent.java: Updated copyright.
2226
c56664e0
TT
2227 * java/awt/AWTError.java: Replaced with Classpath version.
2228 * java/awt/AWTException.java: Replaced with Classpath version.
2229 * java/awt/IllegalComponentStateException.java: Replaced with
2230 Classpath version.
2231
54c5eaff
TT
22322002-01-16 Tom Tromey <tromey@redhat.com>
2233
4cd53341
TT
2234 * java/awt/Canvas.java (serialVersionUID): New constant.
2235 Updated copyright. Added javadoc from Classpath.
2236 * java/awt/ItemSelectable.java: Replaced with Classpath version.
2237
d8d27d73
TT
2238 * java/awt/CheckboxGroup.java: Merged with Classpath.
2239 * java/awt/Checkbox.java: Merged with Classpath.
2240
a82484a6
TT
2241 * java/awt/Dimension.java: Updated copyright. Added javadoc from
2242 Classpath.
2243 * java/awt/Point.java: Updated copyright.
2244
a53c400d
TT
2245 * java/awt/Point.java (toString): Use getClass().getName().
2246 Added javadoc.
2247
510e2832
TT
2248 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
2249 commented code.
2250 (hash): Correctly compute initial value for `h'.
2251
54c5eaff
TT
2252 * java/awt/Label.java: Merged with Classpath.
2253
3bd483f2
TT
22542002-01-15 Tom Tromey <tromey@redhat.com>
2255
7adf7680
TT
2256 * java/awt/AWTPermission.java: Updated copyright.
2257
0e1c7a5f
TT
2258 * java/awt/LayoutManager2.java: Merged with Classpath.
2259 * java/awt/LayoutManager.java: Merged with Classpath.
2260 * java/awt/GridLayout.java: Updated copyright and javadoc.
2261 (getSize): Use `parent.ncomponents'. Handle insets.
2262 (layoutContainer): Use `parent.ncomponents'. Handle case where
2263 there are fewer children than columns. Correctly compute size of
2264 each cell in the grid. Handle case where there isn't enough
2265 space.
2266 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
2267 all users.
2268 (gotoComponent): Use parent.ncomponents. Ensure child exists
2269 before calling setVisible() on it. Last item is `num - 1', not
2270 `num'.
2271 (layoutContainer): Hoist invariants out of loop.
2272
3bd483f2
TT
2273 Start of AWT merge with Classpath:
2274 * Makefile.in: Rebuilt.
2275 * Makefile.am (awt_java_source_files): Reference files in
2276 gnu/java/awt, not gnu/gcj/awt.
2277 * java/awt/image/BufferedImage.java: Updated copyright.
2278 * java/awt/image/ComponentColorModel.java: Updated copyright.
2279 * java/awt/image/ComponentSampleModel.java: Updated copyright.
2280 * java/awt/image/DataBuffer.java: Updated copyright.
2281 * java/awt/image/DataBufferByte.java: Updated copyright.
2282 * java/awt/image/DataBufferInt.java: Updated copyright.
2283 * java/awt/image/DataBufferUShort.java: Updated copyright.
2284 * java/awt/image/IndexColorModel.java: Updated copyright.
2285 * java/awt/image/PackedColorModel.java: Updated copyright.
2286 * java/awt/image/Raster.java: Updated copyright.
2287 * java/awt/image/RasterOp.java: Updated copyright.
2288 * java/awt/image/SampleModel.java: Updated copyright.
2289 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
2290 * java/awt/image/WritableRaster.java: Updated copyright.
2291 * java/awt/color/ColorSpace.java: Updated copyright.
2292 * java/awt/color/ICC_ColorSpace.java: Updated copyright
2293 * java/awt/color/ICC_Profile.java: Updated copyright.
2294 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
2295 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
2296 * java/awt/event/HierarchyEvent.java: Updated copyright.
2297 * java/awt/event/HierarchyListener.java: Updated copyright.
2298 * java/awt/geom/AffineTransform.java: Updated copyright.
2299 * java/awt/geom/Dimension2D.java: Updated copyright.
2300 * java/awt/geom/Ellipse2D.java: Updated copyright.
2301 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
2302 * java/awt/geom/Line2D.java: Updated copyright.
2303 * java/awt/geom/NoninvertibleTransformException.java: Updated
2304 copyright.
2305 * java/awt/geom/PathIterator.java: Updated copyright.
2306 * java/awt/geom/Point2D.java: Updated copyright.
2307 * java/awt/geom/Rectangle2D.java: Updated copyright.
2308 * java/awt/geom/RectangularShape.java: Updated copyright.
2309 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
2310 * java/awt/Toolkit.java: Updated import for file moves.
2311 * java/awt/Rectangle.java: Updated copyright; added javadoc from
2312 Classpath.
2313 (hashCode): New method from Classpath.
2314 * java/awt/Graphics2D.java: Updated copyright.
2315 * java/awt/Transparency.java: Updated copyright.
2316 * java/awt/Paint.java: Updated copyright.
2317 * java/awt/Graphics.java: New version from Classpath.
2318 * java/awt/EventDispatchThread.java: Updated copyright.
2319 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
2320 children.
2321 (gotoComponent): Wrap around on next/previous.
2322 * gnu/gcj/awt/BitMaskExtent.java: Removed.
2323 * gnu/gcj/awt/Buffers.java: Removed.
2324 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
2325 * gnu/gcj/awt/GLightweightPeer.java: Removed.
2326 * gnu/java/awt/BitMaskExtent.java: Added.
2327 * gnu/java/awt/Buffers.java: Added.
2328 * gnu/java/awt/ComponentDataBlitOp.java: Added.
2329 * gnu/java/awt/GLightweightPeer.java: Added.
2330 * java/awt/geom/Line2D.java (clone): Ignore
2331 CloneNotSupportedException.
2332 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
2333 * java/awt/Frame.java: Merged with Classpath.
2334 * java/awt/RenderingHints.java: Copyright update.
2335 * java/awt/Paint.java: Copyright update.
2336 * java/awt/image/DirectColorModel.java: Merged with Classpath.
2337 * java/awt/image/ColorModel.java: Merged with Classpath.
2338 * java/awt/Window.java (show): New Implementation from Classpath.
2339 (isShowing): Use super.isShowing().
2340 * java/awt/EventQueue.java: Merged with Classpath.
2341 * java/awt/AWTEventMulticaster.java (save): Throw
2342 RuntimeException.
2343 (saveInternal): Likewise.
2344 * java/awt/AWTEvent.java: Now implements Serializable.
2345 * java/awt/Event.java: Copyright update.
2346 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
2347 * java/awt/image/BufferedImage.java: Copyright update.
2348 * java/awt/GraphicsConfiguration.java: Copyright update.
2349 * java/awt/Component.java: (addNotify): Don't call
2350 addNotifyContainerChildren().
2351 (addNotifyContainerChildren): Removed.
2352 (setPeer): New method from Classpath.
2353 (setTreeLock): Likewise.
2354 (setVisible): Rewrote.
2355 (show): Use it.
2356 (hide): Likewise.
2357 (validate): Set `valid'.
2358 (checkImage(Image,ImageObserver)): Implementation from Classpath.
2359 (createImage(ImageProducer)): Likewise.
2360 (prepareImage): Likewise.
2361 * java/awt/Container.java (addImpl): Handle case where constraint
2362 is not a String. Post event via system event queue.
2363 (remove): Post event via system event queue.
2364 (validateTree): Only validate child if it is invalid.
2365 (getAlignmentX): Call super method as default.
2366 (getAlignmentY): Likewise.
2367 (addContainerListener): Now synchronized.
2368 (removeContainerListener): Likewise.
2369 (addNotifyContainerChildren): Now private.
2370 * java/awt/ComponentOrientation.java: Updated copyright. Added
2371 @author.
2372 * java/awt/FlowLayout.java (serialVersionUID): New field.
2373 (setAlignment): Better exception message.
2374 (layoutContainer): Don't compute component's preferred size unless
2375 we're going to use it.
2376 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
2377 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
2378 (firstLine, lastLine, firstItem, lastItem): New fields.
2379 (addLayoutComponent): Handle case where constraints is null.
2380 Also, handle relative locations.
2381 (removeLayoutComponent): Handle relative locations.
2382 (MIN, MAX, PREF): New constants.
2383 (calcCompSize): New method.
2384 (calcSize): New method.
2385 (minimumLayoutSize): Use it.
2386 (preferredLayoutSize): Likewise.
2387 (maximumLayoutSize): Likewise.
2388 (toString): Include more information.
2389 (setBounds): New method.
2390 (layoutContainer): Use libgcj implementation; extended to handle
2391 relative locations.
2392
c342f126
TT
23932002-01-15 Tom Tromey <tromey@redhat.com>
2394
2395 * java/lang/Float.java (equals): Preserve old code.
2396 * java/lang/Double.java (equals): Preserve old code.
2397
23982002-01-15 Eric Blake <ebb9@email.byu.edu>
2399
2400 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
2401 * java/lang/Float.java (equals, compare): Ditto.
2402
1536ef88
MW
24032002-01-13 Mark Wielaard <mark@klomp.org>
2404
2405 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
2406 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
2407 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
2408 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
2409
9566a90c
MW
24102002-01-11 Mark Wielaard <mark@klomp.org>
2411
2412 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
2413 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
2414 InetAddress.
2415 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
2416 * java/net/Socket.java: Merge with Classpath.
2417 * java/net/ServerSocket.java: Likewise.
2418
cec71868
CS
24192002-01-11 Chris Sears <cbsears_sf@yahoo.com>
2420
2421 * interpret.cc (NULLARRAYCHECK): New macro.
2422 (SAVE_PC): Just store `pc'.
2423 (find_exception): Subtract one from `pc' here.
2424 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
2425 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
2426 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
2427 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
2428 don't call SAVE_PC.
2429 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
2430 call SAVE_PC.
2431
999825b0
TT
24322002-01-11 Tom Tromey <tromey@redhat.com>
2433
2434 * java/lang/natSystem.cc (init_properties): Only look for default
2435 locale if LC_MESSAGES is defined.
2436 * aclocal.m4, configure, include/config.h.in: Rebuilt.
2437 * configure.in: Call AM_LC_MESSAGES.
2438 * acinclude.m4 (AM_LC_MESSAGES): New macro.
2439
ac2ee9b7
TT
24402002-01-10 Tom Tromey <tromey@redhat.com>
2441
2442 For PR libgcj/5303:
2443 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
2444 --version. Recognize GNU-style long options. Print GNU-style
2445 error messages.
2446 (usage): Print GNU-style help. Exit with status 0.
2447 (error): New method.
2448 (run): Print error message if no class names found.
2449 (main): Don't print usage on error.
2450
54a8a50f
TT
24512002-01-09 Tom Tromey <tromey@redhat.com>
2452
346a81f0
TT
2453 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
2454 property.
2455 (help, version): Use println(), not println("").
2456
54a8a50f
TT
2457 For PR libgcj/5303:
2458 * gnu/gcj/convert/Convert.java (error): Program is called
2459 `jv-convert'. Print GNU-style message. Exit with status 1, not
2460 -1.
2461 (main): Handle --help and --version.
2462 (help): New method.
2463 (version): Likewise.
2464
1e7fcb11
TT
24652002-01-08 Tom Tromey <tromey@redhat.com>
2466
35484f77
TT
2467 * Makefile.in: Rebuilt.
2468 * Makefile.am (ordinary_java_source_files): Added new files.
2469 * gnu/java/locale/LocaleInformation.java: Extend
2470 LocaleInformation_en.
2471 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
2472 and time/date formats.
2473 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
2474 generated.
2475 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
2476 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
2477 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
2478 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
2479 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
2480 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
2481 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
2482 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
2483 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
2484 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
2485 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
2486 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
2487 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
2488 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
2489 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
2490 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
2491 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
2492 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
2493 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
2494 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
2495 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
2496 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
2497 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
2498 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
2499 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
2500 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
2501 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
2502 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
2503 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
2504 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
2505 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
2506 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
2507 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
2508 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
2509 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
2510 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
2511 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
2512 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
2513 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
2514 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
2515 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
2516 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
2517 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
2518 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
2519 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
2520 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
2521 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
2522 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
2523 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
2524 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
2525 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
2526 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
2527 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
2528 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
2529 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
2530 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
2531 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
2532 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
2533 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
2534 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
2535 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
2536 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
2537 * gnu/java/locale/LocaleInformation_es_US.java: New file.
2538 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
2539 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
2540 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
2541 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
2542 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
2543 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
2544 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
2545 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
2546 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
2547 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
2548 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
2549 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
2550 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
2551 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
2552 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
2553 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
2554 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
2555 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
2556 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
2557 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
2558 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
2559 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
2560 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
2561 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
2562 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
2563 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
2564 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
2565 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
2566 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
2567 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
2568 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
2569 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
2570 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
2571 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
2572 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
2573 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
2574 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
2575 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
2576 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
2577 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
2578 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
2579 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
2580 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
2581 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
2582 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
2583 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
2584 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
2585 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
2586 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
2587 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
2588 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
2589 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
2590 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
2591 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
2592 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
2593 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
2594 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
2595 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
2596 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
2597 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
2598 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
2599 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
2600 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
2601 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
2602 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
2603 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
2604 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
2605
d9df09cc
TT
2606 For PR libgcj/5031:
2607 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
2608 choose default locale.
2609
1e7fcb11
TT
2610 * Makefile.in: Rebuilt.
2611 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
2612
2b521fa7
NF
26132002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
2614
2615 * java/net/natPlainSocketImpl.cc: Added timeout handling for
2616 sockets.
2617 (close): New function closes the socket.
2618 (write): New functions for output to socket.
2619 (read): New functions for reading from socket.
2620 * java/net/PlainSocketImpl.java: Glue for new timeout
2621 implementation.
2622 (write): Call the native impl.
2623 (read): Likewise.
2624 (getInputStream): Get a stream to read from the socket.
2625 (getOutputStream): Get a stream to write to the socket.
2626
bd917d3a
TT
26272002-01-08 Tom Tromey <tromey@redhat.com>
2628
2629 * resolve.cc (_Jv_PrepareClass): Enable verifier.
2630
66839ef6
AT
26312002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
2632
2633 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
2634 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
2635
00cc944d
CS
26362002-01-08 Chris Sears <cbsears_sf@yahoo.com>
2637
2638 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
2639 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
2640 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
2641 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
2642 insn_bastore, insn_castore, insn_sastore]: Use it.
2643 (continue1) [insn_arraylength]: Check for null array.
2644
ebecd56d
AT
26452002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
2646
2647 * configure, include/config.h.in: Rebuilt.
2648 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
2649 * configure.in: Call AC_STRUCT_TIMEZONE.
2650
c6c3221d
AT
26512002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
2652
2653 * configure.host: Disable the interpreter for Darwin.
2654
81550d0e
TT
26552002-01-04 Tom Tromey <tromey@redhat.com>
2656
2657 * java/lang/Thread.java (stop): No longer synchronized.
2658 (start): Likewise.
2659
95574a4c
TT
26602002-01-02 Tom Tromey <tromey@redhat.com>
2661
2662 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
2663 patch.
2664
0beb74f2
AP
26652002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
2666
2667 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
2668 PPC Darwin, not for all of Darwin.
2669