1 2006-11-03 Gary Benson <gbenson@redhat.com>
3 * java/net/InetAddress.java: Removed.
4 * java/net/natInetAddressNoNet.cc: Likewise.
5 * java/net/natInetAddressPosix.cc: Likewise.
6 * java/net/natInetAddressWin32.cc: Likewise.
7 * java/net/VMInetAddress.java (getLocalHostname,
8 lookupInaddrAny, getHostByAddr, getHostByName,
9 aton): Replace glue methods with native ones.
10 * java/net/natVMInetAddressNoNet.cc: New file.
11 * java/net/natVMInetAddressPosix.cc: Likewise.
12 * java/net/natVMInetAddressWin32.cc: Likewise.
13 * Makefile.am, configure.ac: Reflect the above.
14 * sources.am, Makefile.in, configure: Rebuilt.
16 * java/net/natVMNetworkInterfaceWin32.cc
17 (winsock2GetRealNetworkInterfaces): Create InetAddress
18 objects using InetAddress.getByAddress.
19 * gnu/java/net/natPlainSocketImplWin32.cc
20 (accept, getOption): Likewise.
21 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
22 (peekData, receive, getOption): Likewise.
24 2006-11-02 Keith Seitz <keiths@redhat.com>
26 * gnu/classpath/jdwp/natVMMethod.cc (getLineTable): Implement.
28 2006-11-02 Keith Seitz <keiths@redhat.com>
30 * jvmti.cc (_Jv_JVMTI_GetLineNumberTable): New function.
31 (_Jv_JVMTI_Interface): Define GetLineNumberTable.
33 2006-11-01 Keith Seitz <keiths@redhat.com>
35 * gnu/gcj/jvmti/Location.java: New file.
36 * gnu/gcj/jvmti/BreakpointManager.java: New file.
37 * jvmti.cc (_Jv_JVMTI_SetBreakpoint): New function.
38 (_Jv_JVMTI_ClearBreakpoint): New function.
39 (_Jv_JVMTI_Interface): Define SetBreakpoint and ClearBreakpoint.
40 * sources.am: Regenerated.
41 * Makefile.in: Regenerated.
43 2006-10-28 Keith Seitz <keiths@redhat.com>
45 * Makefile.am (nat_source_files): Add natBreakpoint.cc.
46 * sources.am: Regenerated.
47 * Makefile.in: Regenerated.
48 * gnu/gcj/jvmti/Breakpoint.java: New file.
49 * gnu/gcj/jvmti/natBreakpoint.java: New file.
51 2006-10-27 Keith Seitz <keiths@redhat.com>
53 * include/java-stack.h (ncodeMap): Declare.
54 (_Jv_StackTrace): Make _Jv_GetMethodDeclaringClass friend.
55 * java/lang/Class.h (_Jv_GetMethodDeclaringClass): Declare.
56 * java/lang/natClass.cc (_Jv_GetMethodDeclaringClass): New
58 * stacktrace.cc (ncodeMap): Redefine from file global to global
59 for class _Jv_StackTrace.
60 (_Jv_StackTrace::UpdateNCodeMap): Add interpreted classes, too,
61 so that _Jv_GetMethodDeclaringClass can find them all.
62 (_Jv_StackTrace::ClassForFrame): Exclude interpreted classes.
63 * jvmti.cc (_Jv_JVMTI_GetMethodDeclaringClass): New function.
64 (_Jv_JVMTI_Interface): Define GetMethodDeclaringClass function.
66 2006-10-25 Andreas Tobler <a.tobler@schweiz.org>
68 * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests): Replace
69 formatting modifiers %p with %#llx and cast the arguments.
71 2006-10-20 Tom Tromey <tromey@redhat.com>
73 * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests):
74 Correctly pass jvalues.
76 2006-10-18 Tom Tromey <tromey@redhat.com>
77 Bryce McKinlay <mckinlay@redhat.com>
79 * testsuite/libjava.jni/register2.java: New file.
80 * testsuite/libjava.jni/register2.out: New file.
81 * testsuite/libjava.jni/register2.c: New file.
82 * java/lang/natClass.cc (_Jv_GetClassNameUtf8): New function.
83 * java/lang/Class.h (_Jv_GetClassNameUtf8): Declare.
84 * jni.cc (struct NativeMethodCacheEntry): New struct.
85 (nathash): Changed type.
87 (nathash_find_slot): Likewise.
88 (nathash_find): Likewise.
89 (natrehash): Likewise.
90 (nathash_add): Likewise.
91 (_Jv_JNI_RegisterNatives): Likewise.
92 (_Jv_LookupJNIMethod): Likewise.
93 Idea from Juerg Lehni <juerg@scratchdisk.com>
95 2006-10-16 Geoffrey Keating <geoffk@apple.com>
97 * testsuite/libjava.jvmti/natevents.cc (env): Delete.
98 (ExceptionCB): Fix types for printf arguments.
99 (ExceptionCatchCB): Likewise.
100 (SingleStepCB): Likewise.
101 (BreakpointCB): Likewise.
102 (FieldAccessCB): Likewise.
103 (FieldModificationCB): Likewise.
104 (CompiledMethodLoadCB): Likewise.
106 2006-10-14 Keith Seitz <keiths@redhat.com>
108 * include/java-insns.h (enum java_code): Add op_breakpoint.
109 * include/java-interp.h (_Jv_InterpMethod): Declare breakpoint_insn.
110 [INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_slot.
111 [!INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_opcode.
112 (install_break): Declare.
113 * interpret.cc (breakpoint_insn): Define breakpoint insn.
114 (compile): Add op_breakpoint to "can't happen" cases.
115 [INTERPRETER] Initialize breakpoint insn if necessary.
116 (install_break): New method.
117 * interpret-run.cc: Add op_breakpoint to insn_targets.
118 Add insn_breakpoint label.
119 * verify.cc (branch_prepass): Add op_breakpoint to unrecognized
120 opcodes section of switch statement.
121 (verify_instructions_0): Likewise.
123 2006-10-12 Keith Seitz <keiths@redhat.com>
125 * include/jvmti-int.h (JVMTI): Declare all members "extern".
126 * jvmti.cc (JVMTI): Define.
128 2006-10-11 Tom Tromey <tromey@redhat.com>
130 * Makefile.in: Rebuilt.
131 * Makefile.am (install-data-local): Use mkinstalldirs.
133 2006-10-10 Tom Tromey <tromey@redhat.com>
135 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
136 Removed obsolete comment.
138 2006-10-10 Keith Seitz <keiths@redhat.com>
140 * include/java-interp.h (_Jv_InterpMethod::get_insn): Declare.
141 (_Jv_InterpMethod::set_insn): Declare.
142 * interpret.cc (_Jv_InterpMethod::get_insn): New method.
143 (_Jv_InterpMethod::get_insn): New method.
145 2006-10-10 Tom Tromey <tromey@redhat.com>
147 * prims.cc (_Jv_PrependVersionedLibdir): Use
148 _Jv_platform_path_separator.
150 2006-10-10 Tom Tromey <tromey@redhat.com>
153 * Makefile.in: Rebuilt.
154 * Makefile.am (install-data-local): Install the .pc file.
155 (pkgconfig_DATA): Removed.
157 2006-10-03 Gary Benson <gbenson@redhat.com>
159 * java/net/InetAddress.java
160 (<clinit>): Reorder the static initializers.
162 2006-10-02 Gary Benson <gbenson@redhat.com>
164 * java/net/InetAddress.java
165 (checkConnect): Reinstated.
166 (loopbackAddress): Ensure initialized from non-null object.
168 2006-09-30 Keith Seitz <keiths@redhat.com>
170 * include/java-interp.h (prepared): Change type to pc_t.
171 (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
172 * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
173 (insn_index): Implement for bytecode interpreter.
174 * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
175 qualifier to resolve_pool_entry.
176 [!DIRECT_THREADED] (AVAL2U): Likewise.
177 [!DIRECT_THREADED] bytecode() cannot be called without an object.
179 [!DIRECT_THREADED] Likewise for defining_class.
181 2006-09-26 Jack Howarth <howarth@bromo.med.uc.edu>
184 * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
185 if HAVE_GETIPINFO not defined.
186 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
187 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
188 * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
189 * aclocal.m4, configure, include/config.h.in, Makefile.in:
192 2006-09-27 Tom Tromey <tromey@redhat.com>
194 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
195 * java/util/Locale.java (hashcode): No longer transient.
196 (writeObject): Use ObjectOutputStream.PutField and
198 (readObject): Use defaultReadObject.
200 2006-09-25 Keith Seitz <keiths@redhat.com>
202 * gnu/classpath/jdwp/VMVirtualMachine.java
203 (_jdwp_suspend_counts): New private variable.
204 * gnu/classpath/jdwp/natVMVirtualMachine.cc
205 (initialize): Initialize _jdwp_suspend_counts.
206 (suspendThread): Implement.
207 (resumeThread): Implement.
208 (getSuspendCount): Implement.
210 2006-09-22 Marco Trudel <mtrudel@gmx.ch>
212 * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static. Marked JNICALL.
214 2006-09-21 Keith Seitz <keiths@redhat.com>
216 * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
218 (check_enabled_event): New function.
219 (check_enabled_events): New function.
220 (post_event): New function.
221 (_Jv_JVMTI_SetEventNotificationMode): New function.
222 (_Jv_JVMTI_SetEventCallbacks): New function.
223 (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
224 SetEventCallbacks members.
225 * include/jvmti-int.h: New file.
226 * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
227 (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
228 * testsuite/libjava.jvmti/events.java: New file.
229 * testsuite/libjava.jvmti/events.out: New file.
230 * testsuite/libjava.jvmti/natevents.cc: New file.
232 2006-09-21 Sandro Tolaini <tolaini@libero.it>
234 * configure.ac: Don't use darwin-signal.h as signal handler for
236 * configure.host: Enable Darwin/i386 as a supported host, with no
239 2006-09-20 Keith Seitz <keiths@redhat.com>
241 * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
242 and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
243 (_Jv_JVMTI_GetClassMethods): Likewise.
244 (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
245 (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
246 (_Jv_JVMTI_GetSystemProperty): Likewise.
248 2006-09-20 Keith Seitz <keiths@redhat.com>
250 * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
251 (_Jv_JVMTI_Interface): Define GetErrorName member.
252 * testsuite/libjava.jvmti/geterrorname.java: New file.
253 * testsuite/libjava.jvmti/geterrorname.out: New file.
254 * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
256 2006-09-20 Gary Benson <gbenson@redhat.com>
258 * java/net/InetAddress.java: Mostly merged with Classpath.
259 * java/net/VMInetAddress.java: New file.
260 * sources.am, Makefile.in: Rebuilt.
262 * java/net/natVMNetworkInterfacePosix.cc
263 (getInterfaces): Create InetAddress objects using
264 InetAddress.getByAddress.
265 * gnu/java/net/natPlainSocketImplPosix.cc
266 (accept, getOption): Likewise.
267 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
268 (peekData, receive, getLocalAddress): Likewise.
270 2006-09-19 Keith Seitz <keiths@redhat.com>
272 * testsuite/libjava.jvmti/jvmti.exp: New file.
274 2006-09-19 Keith Seitz <keiths@redhat.com>
276 * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
277 (THREAD_CHECK_VALID): Likewise.
278 (THREAD_CHECK_ALIVE): Likewise.
279 (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
281 (_Jv_JVMTI_ResumeThread): Likewise.
282 (_Jv_JVMTI_InterruptThread): Likewise.
284 (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
287 2006-09-19 Mark Wielaard <mark@klomp.org>
290 * java/util/logging/LogManager.java (addLogger): Always check for
291 existing children of a new Logger.
293 2006-09-19 Tom Tromey <tromey@redhat.com>
295 * java/util/logging/LogManager.java: Re-merged with Classpath.
297 2006-09-18 Tom Tromey <tromey@redhat.com>
299 * configure: Rebuilt.
301 2006-09-18 Petr Salinger <Petr.Salinger@seznam.cz>
303 * configure.host: Handle kfreebsd.
305 2006-09-18 Petr Salinger <Petr.Salinger@seznam.cz>
307 * configure: Rebuilt.
308 * shlibpath.m4: Handle GNU/kFreeBSD.
310 2006-09-14 Tom Tromey <tromey@redhat.com>
313 * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
314 (_Jv_GCDetachThread): Likewise.
316 2006-09-14 Andreas Schwab <schwab@suse.de>
318 * posix-threads.cc: Include "posix.h".
320 2006-09-13 Geoffrey Keating <geoffk@apple.com>
322 * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
323 microseconds; use gettimeofday when available.
324 * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
326 * testsuite/libjava.lang/Thread_Sleep_2.java: New.
327 * testsuite/libjava.lang/Thread_Sleep_2.out: New.
328 * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
330 2006-09-12 Tom Tromey <tromey@redhat.com>
333 * testsuite/libjava.lang/PR29013.out: Likewise.
334 * testsuite/libjava.lang/PR29013.java: New file.
336 2006-09-12 Tom Tromey <tromey@redhat.com>
338 * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
340 2006-09-07 Matthias Klose <doko@debian.org>
342 * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
343 * Makefile.in: Regenerate.
345 2006-09-06 Keith Seitz <keiths@redhat.com>
347 * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
348 to _Jv_MethodBase instead of _Jv_InterpMethod.
349 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
350 Do not check access flags.
351 Fix some minor style anomalies.
353 2006-09-01 Geoffrey Keating <geoffk@apple.com>
355 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
356 Pass -lgcj to linker for C++ files on Darwin.
358 2006-09-01 Keith Seitz <keiths@redhat.com>
360 * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
361 (THREAD_CHECK_VALID): Likewise.
362 (THREAD_CHECK_IS_ALIVE): Likewise.
363 (NULL_CHECK): Likewise.
364 (ILLEGAL_ARGUMENT): Likewise.
366 2006-09-01 Keith Seitz <keiths@redhat.com>
368 * include/jvm.h (_Jv_JVMTI_Init): Declare.
369 * jvmti.cc (_Jv_JVMTI_Init): New function.
370 * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
372 * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
373 (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
375 * jvmti.cc (_jvmtiEnvironments): New linked list of
377 (FOREACH_ENVIRONMENT): New macro.
378 (_envListLock): New object to act as synchronization lock
379 for _jvmtiEnvironments.
380 (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
381 Remove the environment from the list of known environments.
382 (_Jv_GetJVMTIEnv): Add the new environment to the list
383 of known environments.
385 2006-09-01 Gary Benson <gbenson@redhat.com>
387 * java/net/InetAddress.java (getLocalHost): Refactor to avoid
388 security check if getLocalHostname() fails and to provide more
389 meaningful exceptions it the security check fails.
391 2006-09-01 Gary Benson <gbenson@redhat.com>
393 * java/net/InetAddress.java (getByAddress): Create Inet4Address
394 objects when passed IPv4-mapped IPv6 addresses.
395 (getByName, getAllByName): Defer to the above to ensure that the
396 correct Inet*Address objects are returned.
398 2006-09-01 Gary Benson <gbenson@redhat.com>
400 * java/net/InetAddress.java (getByName, getAllByName):
401 Only perform security check when DNS lookups are required.
403 2006-08-31 Keith Seitz <keiths@redhat.com>
405 * include/jvmti_md.h: New file.
407 * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
408 Pass millis to _Jv_CondWait.
410 2006-08-31 Tom Tromey <tromey@redhat.com>
413 * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro. Declare primitive
416 2006-08-24 Keith Seitz <keiths@redhat.com>
418 * prims.cc (remoteDebug): New global.
419 (jdwpOptions): New global.
420 (parse_x_arg): Add processing for "X" options "debug" and
422 (_Jv_RunMain): If debugging, start up JDWP backend.
423 Send VM_INIT and VM_DEATH when appropriate.
425 2006-08-23 Keith Seitz <keiths@redhat.com>
427 * gnu/classpath/jdwp/VMVirtualMachine.java
428 (initialize): Declare.
429 * gnu/classpath/jdwp/natVMVirtualMachine.cc
430 (initialize): Get and save JVMTI environment.
432 2006-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
435 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
436 Set gnu.classpath.home.url to TOOLEXECLIBDIR.
437 * configure.ac: Do not add --with-native-libdir to
439 * java/security/libgcj.security: Remove file.
440 * java/util/logging/logging.properties: Likewise.
441 * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
442 * classpath/resource/Makefile.am (loggingdir): Define to
444 (securitydir): Likewise.
445 * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
446 Set default nativeexeclibdir using toolexeclibdir.
447 * HACKING: Fix classpath aclocal arguments.
448 * Makefile.am (secdir): Remove variable.
450 (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
452 (all_property_files): Remove variable.
453 (install-data-local): Do not install libgcj.security or
455 * configure, Makefile.in, classpath/configure,
456 classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
457 classpath/native/jni/midi-alsa/Makefile.in,
458 classpath/native/jni/classpath/Makefile.in,
459 classpath/native/jni/midi-dssi/Makefile.in,
460 classpath/native/jni/Makefile.in,
461 classpath/native/jni/java-nio/Makefile.in,
462 classpath/native/jni/java-net/Makefile.in,
463 classpath/native/jni/gconf-peer/Makefile.in,
464 classpath/native/jni/java-io/Makefile.in,
465 classpath/native/jni/xmlj/Makefile.in,
466 classpath/native/jni/java-util/Makefile.in,
467 classpath/native/jni/qt-peer/Makefile.in,
468 classpath/native/jni/gtk-peer/Makefile.in,
469 classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
470 classpath/native/target/Linux/Makefile.in,
471 classpath/native/target/Makefile.in,
472 classpath/native/target/generic/Makefile.in,
473 classpath/native/fdlibm/Makefile.in,
474 classpath/native/plugin/Makefile.in,
475 classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
476 classpath/tools/Makefile.in, classpath/doc/Makefile.in,
477 classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
478 classpath/external/Makefile.in,
479 classpath/external/sax/Makefile.in,
480 classpath/external/w3c_dom/Makefile.in,
481 classpath/external/relaxngDatatype/Makefile.in,
482 classpath/include/Makefile.in, classpath/aclocal.m4,
483 classpath/examples/Makefile.in, aclocal.m4: Regenerate.
485 2006-08-21 Bryce McKinlay <mckinlay@redhat.com>
487 * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
489 (_Jv_DetachCurrentThread): Detach thread from GC.
490 * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
492 * boehm.cc (_Jv_GCAttachThread): New function.
493 (_Jv_GCDetachThread): Likewise.
495 2006-08-19 Ranjit Mathew <rmathew@gcc.gnu.org>
497 * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
498 as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
501 2006-08-17 H.J. Lu <hongjiu.lu@intel.com>
503 * Makefile.am (install-exec-hook): Support $(DESTDIR).
504 * Makefile.in: Regenerated.
506 2006-08-16 Tom Tromey <tromey@redhat.com>
508 * libtool-version: Updated.
510 2006-08-16 Jakub Jelinek <jakub@redhat.com>
511 Bryce McKinlay <bryce@mckinlay.net.nz>
513 * configure, Makefile.in: Rebuilt.
514 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
515 (libgcj_bc_la_SOURCES): New variable.
516 (libgcj_bc_la_LDFLAGS): Likewise.
517 (libgcj_bc_la_LIBADD): Likewise.
518 (libgcj_bc_la_DEPENDENCIES): Likewise.
519 (libgcj_bc_la_LINK): Likewise.
520 (libgcj_bc_dummy_LINK): Likewise.
521 (libgcj_bc.la): New target.
522 (install-exec-hook): Likewise.
523 * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
524 * libgcj_bc.c: New file.
525 * configure.ac (LIBGCJ_SPEC): New subst.
526 * configure.host (use_libgcj_bc): New variable.
528 2006-08-15 Kyle Galloway <kgallowa@redhat.com>
530 * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
531 * interpret.cc: Added placeholder for debug variable type info to STORE*
533 (_Jv_InterpMethod::run_debug): New method.
534 (_Jv_InterpMethod::run_sync_object_debug): New method.
535 (_Jv_InterpMethod::run_sync_class_debug): New method.
536 (_Jv_InterpMethod::run_normal_debug): New method.
537 (_Jv_InterpMethod::run_class_debug): New method.
538 (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
539 versions of these functions.
540 * interpret-run.cc: New file, holds contents of old
541 _Jv_InterpMethod::run method.
542 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
543 appropriate function for debug or normal mode.
545 2006-08-14 Mark Wielaard <mark@klomp.org>
547 Imported GNU Classpath 0.92
548 * HACKING: Add more importing hints. Update automake version
551 * configure.ac (gconf-peer): New enable AC argument.
552 Add --disable-gconf-peer and --enable-default-preferences-peer
553 to classpath configure when gconf is disabled.
554 * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
555 gnu/java/awt/dnd/peer/gtk to bc. Classify
556 gnu/java/security/Configuration.java as generated source file.
558 * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
559 gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
560 gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
561 gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
562 gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
563 gnu/java/lang/management/VMThreadMXBeanImpl.java,
564 gnu/java/lang/management/VMMemoryMXBeanImpl.java,
565 gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
567 * java/lang/management/VMManagementFactory.java: Likewise.
568 * java/net/VMURLConnection.java: Likewise.
569 * gnu/java/nio/VMChannel.java: Likewise.
571 * java/lang/Thread.java (getState): Add stub implementation.
572 * java/lang/Class.java (isEnum): Likewise.
573 * java/lang/Class.h (isEnum): Likewise.
575 * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
577 * javax/naming/spi/NamingManager.java: New override for StackWalker
580 * configure, sources.am, Makefile.in, gcj/Makefile.in,
581 include/Makefile.in, testsuite/Makefile.in: Regenerated.
583 2006-08-14 Gary Benson <gbenson@redhat.com>
585 * java/lang/Thread.java (accessControlState): New field.
586 * java/security/VMAccessControlState.java: New file.
587 * java/security/natVMAccessControlState.cc: Likewise.
588 * java/security/VMAccessController.java
589 (contexts, inGetContext): Removed.
590 (pushContext, popContext, getContext): Use VMAccessControlState.
591 * Makefile.am (nat_source_files): Updated.
592 * sources.am, Makefile.in: Rebuilt.
594 2006-08-10 Gary Benson <gbenson@redhat.com>
596 * include/java-stack.h (GetAccessControlStack): Change return
598 * stacktrace.cc (accesscontrol_trace_fn): Record the number of
599 Java frames encountered.
600 (GetAccessControlStack): Return a flag indicating whether a call to
601 doPrivileged was encountered rather than an array of method names.
602 * java/security/natVMAccessController.cc (getStack): Change return
604 * java/security/VMAccessController.java (getStack): Likewise.
605 (getContext): Change to reflect the above.
607 2006-08-09 Gary Benson <gbenson@redhat.com>
609 * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
611 2006-08-09 Gary Benson <gbenson@redhat.com>
613 * java/lang/System.java (setSecurityManager): Javadoc fix.
614 * java/security/VMAccessController.java (getContext): Comment fix.
616 2006-08-09 Gary Benson <gbenson@redhat.com>
618 * include/java-stack.h (accesscontrol_trace_fn): Declare.
619 (GetAccessControlStack): Likewise.
620 (GetClassMethodStack): Remove.
621 * stacktrace.cc (accesscontrol_trace_fn): New method.
622 (GetAccessControlStack): Likewise.
623 (GetClassMethodStack): Remove.
624 * java/security/natVMAccessController.cc (getStack): Use
625 GetAccessControlStack.
627 2006-08-07 Gary Benson <gbenson@redhat.com>
630 * java/lang/ClassLoader.java (clinit): Install a default
631 security manager if java.security.manager is defined.
632 (getParent, getSystemClassLoader): Use the correct stack
633 frame during security checks.
634 * java/net/URLClassLoader.java (findClass): Avoid calling
635 this.toString() during VM initialization.
636 (runtimeInitialized): New method.
637 * java/net/natURLClassLoader.cc: New file.
638 * Makefile.am (nat_source_files): Added the above.
639 * Makefile.in: Rebuilt.
641 2006-08-07 Gary Benson <gbenson@redhat.com>
642 Casey Marshall <csm@gnu.org>
644 * java/lang/SecurityManager.java (getSecurityContext,
645 checkPermission, checkAccess, checkRead, checkConnect,
646 checkPackageAccess, checkPackageDefinition, checkPackageList):
647 Merge with Classpath.
648 (SecurityContext): Remove.
650 2006-08-07 Gary Benson <gbenson@redhat.com>
652 * java/security/VMAccessController.java (pushContext, popContext,
653 getContext): Use Thread.currentThread() to determine when we're
655 (runtimeInitialized): Remove.
656 * java/security/natVMAccessController.cc (runtimeInitialized):
659 2006-08-06 Tom Tromey <tromey@redhat.com>
662 * configure, include/config.h.in: Rebuilt.
663 * configure.ac: Look for ifaddrs.h, getifaddrs.
664 * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
665 getifaddrs if available.
667 2006-08-06 Tom Tromey <tromey@redhat.com>
670 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
672 (disconnect): Likewise.
673 (send): Handle already-connected case.
675 2006-08-04 Mark Wielaard <mark@klomp.org>
677 * jvmti.cc: Include gcj/method.h.
679 2006-08-04 Tom Tromey <tromey@redhat.com>
681 * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
682 (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
683 result to _Jv_uintptr_t.
685 2006-08-01 Keith Seitz <keiths@redhat.com>
687 * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
688 * gnu/classpath/jdwp/VMIdManager.java: Likewise.
689 * gnu/classpath/jdwp/VMMethod.java: Likewise.
690 * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
691 * gnu/classpath/jdwp/natVMFrame.java: New file.
692 * gnu/classpath/jdwp/natVMMethod.java: New file.
693 * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
694 * Makefile.am (nat_source_files): Add new filles.
695 * Makefile.in: Regenerated.
697 2006-08-03 Tom Tromey <tromey@redhat.com>
699 * jvmti.cc (REQUIRE_PHASE): New macro.
700 (_Jv_JVMTI_InterruptThread): New function.
701 (_Jv_JVMTI_CreateRawMonitor): Likewise.
702 (_Jv_JVMTI_DestroyRawMonitor): Likewise.
703 (_Jv_JVMTI_RawMonitorEnter): Likewise.
704 (_Jv_JVMTI_RawMonitorExit): Likewise.
705 (_Jv_JVMTI_RawMonitorWait): Likewise.
706 (_Jv_JVMTI_RawMonitorNotify): Likewise.
707 (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
708 (_Jv_JVMTI_Allocate): Likewise.
709 (_Jv_JVMTI_Deallocate): Likewise.
710 (_Jv_JVMTI_GetClassModifiers): Likewise.
711 (_Jv_JVMTI_GetClassMethods): Likewise.
712 (_Jv_JVMTI_IsInterface): Likewise.
713 (_Jv_JVMTI_IsArrayClass): Likewise.
714 (_Jv_JVMTI_GetClassLoader): Likewise.
715 (_Jv_JVMTI_GetObjectHashCode): Likewise.
716 (_Jv_JVMTI_GetFieldModifiers): Likewise.
717 (_Jv_JVMTI_IsFieldSynthetic): Likewise.
718 (_Jv_JVMTI_GetMethodModifiers): Likewise.
719 (_Jv_JVMTI_IsMethodNative): Likewise.
720 (_Jv_JVMTI_IsMethodSynthetic): Likewise.
721 (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
722 (_Jv_JVMTI_ForceGarbageCollection): Likewise.
723 (_Jv_JVMTI_GetSystemProperty): Likewise.
724 (_Jv_JVMTI_SetSystemProperty): Likewise.
725 (_Jv_JVMTI_GetTime): Likewise.
726 (_Jv_JVMTI_GetAvailableProcessors): Likewise.
727 (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
728 (_Jv_JVMTI_SetVerboseFlag): Likewise.
729 (_Jv_JVMTI_GetObjectSize): Likewise.
730 (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
731 (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
732 (_Jv_JVMTI_Interface): Updated.
733 (NULL_CHECK): New macro.
735 2006-08-02 Andreas Tobler <a.tobler@schweiz.ch>
738 * include/no-threads.h: Declare _Jv_Thread_t as empty class.
740 2006-08-01 Andreas Tobler <a.tobler@schweiz.ch>
742 * gnu/classpath/natSystemProperties.cc: Add additional check for
743 getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
744 (SystemProperties::insertSystemProperties): Likewise.
745 * java/io/natFilePosix.cc (File::performList): Add
746 additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
747 * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
748 additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
750 2006-07-31 Thomas Fitzsimmons <fitzsim@redhat.com>
753 * classpath/native/jni/midi-alsa/Makefile.am
754 (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
755 * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
756 * classpath/native/jni/midi-dssi/Makefile.am
757 (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
758 * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
759 * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
761 (libqtpeer_la_LDFLAGS): Add -avoid-version.
762 * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
763 * classpath/native/jni/gtk-peer/Makefile.am
764 (libgtkpeer_la_LDFLAGS): Add -avoid-version.
765 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
766 * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
768 * classpath/native/jawt/Makefile.in: Regenerate.
769 * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
770 * Makefile.in: Regenerate.
772 2006-07-28 Andrew Haley <aph@redhat.com>
774 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
775 curLoader to VMClassLoader::bootLoader.
777 2006-07-28 Gary Benson <gbenson@redhat.com>
778 Casey Marshall <csm@gnu.org>
781 * include/java-stack.h (GetClassMethodStack): Declare.
782 * stacktrace.cc (GetClassMethodStack): New method.
783 * java/security/AccessController.java: Removed.
784 * java/security/VMAccessController.java: New file.
785 * java/security/natVMAccessController.cc: Likewise.
786 * Makefile.am (nat_source_files): Added the above.
787 * sources.am, Makefile.in: Rebuilt.
789 2006-07-28 Gary Benson <gbenson@redhat.com>
791 * java/lang/SecurityManager.java (currentClassLoader,
792 currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
793 checkWrite, checkTopLevelWindow, checkPrintJobAccess,
794 checkSystemClipboardAccess, checkAwtEventQueueAccess,
795 checkPackageList): Remerged javadoc.
797 2006-07-28 Gary Benson <gbenson@redhat.com>
799 * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
800 from the start to the end of the function. Remove references
801 to VMThrowable.trace_enabled.
802 * java/lang/natVMThrowable.cc (fillInStackTrace): Use
803 runtimeInitialized rather than trace_enabled to decide
804 whether to inhibit stack trace generation.
805 * java/lang/VMThrowable.java (trace_enabled): Removed.
807 2006-07-23 Mohan Embar <gnustuff@thisiscool.com>
809 * include/win32-threads.h (_Jv_Thread_t): Explicitly
812 2006-07-23 Mohan Embar <gnustuff@thisiscool.com>
814 * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
816 (_Jv_JVMTI_ResumeThread): Likewise.
817 (_Jv_JVMTI_DisposeEnvironment): Likewise.
819 2006-07-21 Mohan Embar <gnustuff@thisiscool.com>
821 * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
822 SockAddr before using - needed for OS X/PPC.
824 2006-07-21 Keith Seitz <keiths@redhat.com>
826 * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
828 (_Jv_ResumeThread): Likewise.
829 * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
830 _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
832 * include/posix-threads.h: Likewise.
833 * win32-threads.cc: Likewise.
834 * include/win32-threads.h: Likewise.
835 * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
836 (_Jv_JVMTI_ResumeThread): New function.
837 (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
839 2006-07-21 David Daney <ddaney@avtrex.com>
842 * configure: Regenerated.
844 2006-07-21 Mark Wielaard <mark@klomp.org>
846 * java/io/OutputStreamWriter.java (flush): Create work if null.
848 2006-07-21 Keith Seitz <keiths@redhat.com>
850 * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
851 * Makefile.am (java/lang/Thread.h): Add friend function
853 * Makefile.in: Regenerate.
855 2006-07-20 Keith Seitz <keiths@redhat.com>
857 * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
858 (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
860 2006-07-20 Keith Seitz <keiths@redhat.com>
862 * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
863 * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
864 * jvmti.cc: New file.
865 * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
866 * Makefile.in: Regenerate.
868 2006-07-20 David Daney <ddaney@avtrex.com>
870 * configure.host: Enable the interpreter for mipsel-* and mips-*.
872 2006-07-20 David Daney <ddaney@avtrex.com>
874 * include/mips-signal.h: Update copyright.
875 (struct kernel_sigaction): Removed.
876 (SIGNAL_HANDLER): Changed prototype.
877 (MAKE_THROW_FRAME): Added cast.
878 (INIT_SEGV): Use sigaction instead of syscall.
879 (INIT_FPE): Likewise.
881 2006-07-18 Paolo Bonzini <bonzini@gnu.org>
883 * configure: Regenerate.
885 2006-07-18 Gary Benson <gbenson@redhat.com>
887 * java/io/File.java (deleteOnExit): Fix security check.
889 2006-07-14 Anthony Green <green@redhat.com>
891 * java/io/natFilePosix.cc (performSetLastModified): Return true on
892 success, false otherwise.
894 2006-07-14 Ranjit Mathew <rmathew@gcc.gnu.org>
896 * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
898 (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
900 (_Jv_StackTrace::GetClassContext): Unconditionally use
902 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
903 * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
904 (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
905 (_Unwind_GetRegionStart): Likewise.
906 (_Unwind_Backtrace): Likewise.
907 (fallback_backtrace): Accept additional unwind trace function
908 argument. Call it during unwinding. Stop when any of _Jv_RunMain(),
909 _Jv_ThreadStart() or main() is seen during unwinding.
910 * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
911 additional unwind trace function argument.
913 2006-07-14 Gary Benson <gbenson@redhat.com>
915 * java/io/File.java (internalExists): New method.
916 (exists): Use internalExists.
917 (internalIsDirectory): New method.
918 (isDirectory): Use internalIsDirectory.
919 (createTempFile): Use internalExists and internalIsDirectory.
921 2006-07-13 Bryce McKinlay <mckinlay@redhat.com>
923 * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
925 2006-07-13 Bryce McKinlay <mckinlay@redhat.com>
927 * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
928 (_Jv_InterpMethod::run): SAVE_PC before executing any instruction
929 using resolve_pool_entry, as it can throw. Likewise for div/rem ops
930 that can throw ArithmeticException.
932 2006-07-12 Gary Benson <gbenson@redhat.com>
934 * java/io/File.java (renameTo): Fix security checks.
936 2006-07-12 Bryce McKinlay <mckinlay@redhat.com>
939 * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
940 looking up line number for interpreted frame.
942 2006-07-07 Bryce McKinlay <mckinlay@redhat.com>
943 Geoffrey Keating <geoffk@apple.com>
945 * testsuite/libjava.lang/StackTrace2.java: Renamed from
946 StackTrace.java. Changed class name.
947 * testsuite/libjava.lang/StackTrace2.out: Renamed from
948 StackTrace.out. Updated for new class name.
950 2006-07-07 Ranjit Mathew <rmathew@gcc.gnu.org>
952 * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
953 prologue to determine its beginning. Stop unwinding when we reach
956 2006-07-07 Gary Benson <gbenson@redhat.com>
958 * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
959 * Makefile.in: Regenerate.
961 2006-07-06 Bryce McKinlay <mckinlay@redhat.com>
963 * stacktrace.cc (ClassForFrame): Remove commented-out code.
964 (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
966 (getLineNumberForFrame): Don't adjust IP here.
967 * testsuite/libjava.lang/StackTrace.java: New test case.
968 * testsuite/libjava.lang/StackTrace.out: Ditto.
970 2006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com>
972 * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
973 -fno-indirect-classes.
974 * Makefile.in: Regenerate.
975 * gcj/Makefile.in: Regenerate.
976 * include/Makefile.in: Regenerate.
977 * testsuite/Makefile.in: Regenerate.
979 2006-07-06 Bryce McKinlay <mckinlay@redhat.com>
981 * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
983 2006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com>
985 * configure.ac (ac_configure_args): Add --with-native-libdir.
986 * configure: Regenerate.
987 * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
989 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
990 * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
991 * classpath/native/jawt/Makefile.in: Regenerate.
992 * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
993 * classpath/native/plugin/Makefile.in: Regenerate.
995 2006-07-05 Ranjit Mathew <rmathew@gcc.gnu.org>
996 Danny Smith <dannysmith@users.sourceforge.net>
998 * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
1000 * configure.ac: Allow targets to affect the spec for startfile
1001 by specifying a THREADSTARTFILESPEC variable. Define this for
1002 the win32 threads package to include crtmt.o.
1003 * configure: Regenerate.
1004 * win32.cc (_CRT_MT): Remove definition.
1005 (__mingwthr_key_dtor): Likewise.
1007 2006-07-04 Andreas Tobler <a.tobler@schweiz.ch>
1009 * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
1013 * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
1014 * include/win32.h (_Jv_platform_dladdr): Likewise.
1015 * posix.cc (_Jv_platform_dladdr): Likewise.
1016 * win32.cc (_Jv_platform_dladdr): Likewise.
1018 * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
1019 instead of libgcj-*.jar.
1021 2006-07-04 Thomas Fitzsimmons <fitzsim@redhat.com>
1024 * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
1026 * Makefile.in: Regenerate.
1028 2006-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1030 * classpath/tools/Makefile.am: Comment out tools wrapper creation.
1031 (TOOLS_ZIP): Rename tools.zip tools.jar.
1032 (noinst_DATA): Do not install tools.jar.
1033 * classpath/tools/Makefile.in: Regenerate.
1034 * classpath/Makefile.am (SUBDIRS): Add tools.
1035 (DIST_SUBDIRS): Likewise.
1036 * classpath/Makefile.in: Regenerate.
1037 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
1038 (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
1039 (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
1040 Add build logic for libgcj-tools.la,
1041 libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
1043 * Makefile.in: Regenerate.
1045 2006-06-29 Ranjit Mathew <rmathew@gcc.gnu.org>
1047 * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
1049 * include/java-stack.h: Include stdlib.h.
1050 (_Jv_AddrInfo): New structure to hold address information.
1051 * include/posix.h (_Jv_platform_dladdr): Declare.
1052 * include/win32.h (_Jv_platform_dladdr): Declare.
1053 (backtrace): Remove declaration.
1054 * posix.cc: Include dlfcn.h if available. Include java-stack.h.
1055 (_Jv_platform_dladdr): Define.
1056 * win32.cc: Include string.h. Include java-stack.h.
1057 (backtrace): Remove.
1058 (_Jv_platform_dladdr): Define.
1059 * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
1060 frame pointer value is 32-bit word-aligned. Use operand of the CALL
1061 instruction calling the current function to find its starting address.
1062 * stacktrace.cc: Do not include dlfcn.h. Include platform.h.
1063 (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
1064 instead of dladdr().
1065 (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
1066 (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
1067 targets with SJLJ exceptions instead of using _Unwind_Backtrace().
1068 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
1070 2006-06-27 Tom Tromey <tromey@redhat.com>
1072 * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
1073 Set 'out.count' earlier.
1074 (close): Call setFinished on converter.
1075 (flush): Always write work buffer.
1076 * java/io/PrintStream.java (writeChars): Do 'do' loop.
1077 (close): Call setFinished on converter. Write a 'flush' array.
1078 * java/lang/natString.cc (getBytes): Call setFinished on
1080 * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
1082 (write): Set hasBytes. Changed 'finished' logic.
1083 (havePendingBytes): Rewrote.
1084 (setFinished): New method.
1085 * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
1086 * testsuite/libjava.lang/RH194522.java: New file.
1087 * testsuite/libjava.lang/RH194522.out: New file.
1089 2006-06-27 Marco Trudel <mtrudel@gmx.ch>
1091 * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
1092 conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
1093 !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
1095 2006-06-27 Tom Tromey <tromey@redhat.com>
1098 * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
1099 (_Jv_JNI_DeleteGlobalRef): Likewise.
1100 * testsuite/libjava.jni/PR28178.java: New file.
1101 * testsuite/libjava.jni/PR28178.c: New file.
1102 * testsuite/libjava.jni/PR28178.out: New file.
1104 2006-06-26 Keith Seitz <keiths@redhat.com>
1106 * include/posix-threads.h: Fix coding style aberrations from
1107 2006-06-19 check-in.
1108 * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
1109 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
1110 * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
1112 2006-06-26 Keith Seitz <keiths@redhat.com>
1114 * include/no-gc.h (_Jv_SuspendThread): Declare.
1115 (_Jv_ResumeThread): Likewise.
1116 * include/boehm-gc.h (_Jv_SuspendThread): Declare.
1117 (_Jv_ResumeThread): Likewise.
1118 * nogc.cc (_Jv_SuspendThread): New function.
1119 (_Jv_ResumeThread): Likewise.
1120 * boehm.cc (_Jv_SuspendThread): New function.
1121 (_Jv_ResumeThread): Likewise.
1123 2006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1125 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1126 Link against -ljvm, not -lgcj.
1128 2006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1130 * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
1132 * Makefile.in: Regenerate.
1134 2006-06-22 Tom Tromey <tromey@redhat.com>
1136 * java/lang/reflect/natField.cc (getAddr): Allow setting of final
1137 field when it is accessible.
1139 2006-06-21 Bryce McKinlay <mckinlay@redhat.com>
1141 * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef.
1142 (_Jv_GetPlatformThreadID): New function.
1143 * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
1144 (_Jv_GetPlatformThreadID): New function.
1146 2006-06-20 Bryce McKinlay <mckinlay@redhat.com>
1148 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1149 Bump "java.class.version" to 48.0.
1151 2006-06-20 Thomas Fitzsimmons <fitzsim@redhat.com>
1153 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
1156 * Makefile.in: Regenerate.
1157 * jni.cc (the_vm): Rename and export as ...
1158 (_Jv_the_vm): New exported symbol.
1159 (_Jv_JNI_AttachCurrentThread): Export.
1160 (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
1162 (_Jv_GetJavaVM): Likewise.
1163 (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
1164 JNI_GetCreatedJavaVMs): Move to ...
1165 * jni-libjvm.cc: New file.
1167 2006-06-19 Andrew Haley <aph@redhat.com>
1169 * testsuite/libjava.lang/PR27908.out: New.
1170 * testsuite/libjava.lang/PR27908.java: New.
1172 2006-06-19 Keith Seitz <keiths@redhat.com>
1174 * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
1175 (_Jv_ThreadDebugResume): Declare.
1176 (_Jv_ThreadDebugSuspendCount): Declare.
1177 * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
1178 (_Jv_ThreadDebugSuspendCount): New function.
1179 (_Jv_ThreadDebugResume): New function.
1181 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
1182 (_Jv_ThreadDebugResume): Declare.
1183 (_Jv_ThreadDebugSuspendCount): Declare.
1184 * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
1185 (_Jv_ThreadDebugSuspendCount): New function.
1186 (_Jv_ThreadDebugResume): New function.
1188 2006-06-16 Andrew Haley <aph@redhat.com>
1190 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
1191 copy the whole Class instance from the initializer: instead, copy
1192 everything but the first word (the vtable pointer).
1193 Change prototype to (const char* class_initializer).
1194 (_Jv_RegisterNewClasses): Change prototype to (const char**).
1195 * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
1198 2006-06-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1200 * classpath/Makefile.am: Do not recurse into tools directory.
1201 * classpath/Makefile.in: Regenerate.
1203 2006-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
1205 * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
1206 -I$(top_srcdir)/include.
1207 (gjarsigner_CFLAGS): Likewise.
1208 (gkeytool_CFLAGS): Likewise.
1209 * classpath/tools/Makefile.in: Regenerate.
1211 2006-06-13 Thomas Fitzsimmons <fitzsim@redhat.com>
1213 * configure: Regenerate.
1214 * Makefile.in: Regenerate.
1215 * configure.ac (--enable-plugin): New option.
1216 (ac_configure_args): Add --enable-tool-wrappers.
1217 (ac_configure_args): Add --disable-plugin unless --enable-plugin
1219 * gcj/Makefile.in: Regenerate.
1220 * sources.am (gnu_java_net_source_files): Add
1221 classpath/gnu/java/net/IndexListParser.java.
1222 (property_files): Remove
1223 classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
1224 classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
1226 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
1227 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
1228 classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
1229 classpath/resource/gnu/classpath/tools/jar/messages.properties,
1230 classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
1231 classpath/resource/gnu/classpath/tools/keytool/messages.properties,
1232 classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
1233 classpath/resource/gnu/classpath/tools/serialver/messages.properties.
1234 * classpath/Makefile.in: Regenerate.
1235 * classpath/native/jni/gtk-peer/cairographics2d.h,
1236 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1237 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
1238 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1239 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1240 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1241 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1242 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
1243 Merge from GNU Classpath.
1244 * classpath/native/Makefile.in: Regenerate.
1245 * classpath/native/jawt/Makefile.in: Regenerate.
1246 * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
1247 versioned library directory.
1248 * classpath/native/Makefile.am: Add plugin directory if
1249 --enable-plugin was specified.
1250 * classpath/native/plugin/Makefile.in: Regenerate. *
1251 classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
1252 GCJ's versioned library directory.
1253 * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
1255 * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
1257 * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
1259 * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
1261 * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
1263 * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
1265 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
1267 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
1269 * classpath/resource/gnu/classpath/tools/jar/messages.properties:
1271 * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
1273 * classpath/gnu/java/net/IndexListParser.java:
1275 * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1276 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1277 classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1278 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1279 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1280 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1281 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1282 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1283 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1284 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1285 classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
1286 classpath/gnu/java/awt/java2d/PolyEdge.java,
1287 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
1289 * classpath/tools/toolwrapper.c: Replace tools.zip reference with
1290 libgcj-tools-4.2.0.jar.
1291 * classpath/tools/Makefile.in: Regenerate.
1292 * classpath/tools/Makefile.am: Rename tools.zip to
1293 libgcj-tools-4.2.0.jar. Install libgcj-tools-4.2.0.jar in
1295 * classpath/javax/swing/JTabbedPane.java,
1296 classpath/javax/swing/text/DefaultStyledDocument.java,
1297 classpath/javax/swing/text/html/HTMLDocument.java,
1298 classpath/javax/swing/text/GapContent.java,
1299 classpath/javax/swing/JComponent.java,
1300 classpath/javax/swing/RepaintManager.java,
1301 classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1302 classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
1303 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1304 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1305 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1306 classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1307 classpath/java/text/Bidi.java,
1308 classpath/java/awt/image/BufferedImage.java,
1309 classpath/java/awt/datatransfer/DataFlavor.java,
1310 classpath/java/awt/geom/AffineTransform.java,
1311 classpath/java/awt/dnd/DropTargetDropEvent.java,
1312 classpath/java/awt/dnd/DropTargetContext.java,
1313 classpath/java/awt/font/TextLayout.java,
1314 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1315 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1316 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1317 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1318 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1319 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
1321 * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
1322 classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
1323 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1324 classpath/native/jni/gtk-peer/gtkcairopeer.h,
1325 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1327 * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
1329 * include/Makefile.in: Regenerate.
1330 * testsuite/Makefile.in: Regenerate.
1332 2006-06-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1334 * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
1337 2006-06-12 Andrew Haley <aph@redhat.com>
1339 * testsuite/libjava.lang/PR27908.out: Delete.
1340 * testsuite/libjava.lang/PR27908.java: Delete.
1342 2006-06-12 Andrew Haley <aph@redhat.com>
1344 * testsuite/libjava.lang/PR27908.out: New.
1345 * testsuite/libjava.lang/PR27908.java: New.
1347 2006-06-10 Thomas Fitzsimmons <fitzsim@redhat.com>
1349 * configure.ac (ac_configure_args): Add --disable-plugin.
1350 (--enable-gtk-cairo): Remove option.
1351 * configure: Regenerate.
1353 2006-06-09 Tom Tromey <tromey@redhat.com>
1356 * java/lang/Thread.java (threadId): New field.
1357 (nextThreadId): New static field.
1358 (Thread): Initialize new field.
1359 (getId): New method.
1361 2006-06-09 Tom Tromey <tromey@redhat.com>
1363 * java/lang/Class.java (getClassLoaderInternal): Now native.
1365 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
1367 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1368 (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1369 * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1371 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1374 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
1376 * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1377 classpath/native/jni/qt-peer/eventmethods.h,
1378 classpath/native/jni/qt-peer/qtmenupeer.cpp,
1379 classpath/native/jni/qt-peer/.cvsignore,
1380 classpath/native/jni/gtk-peer/gdkdisplay.h,
1381 classpath/native/jni/gtk-peer/cairographics2d.h,
1382 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1383 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1384 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1385 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1386 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1387 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1388 classpath/native/jni/gtk-peer/.cvsignore,
1389 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1390 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1391 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1392 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1393 classpath/native/jni/gtk-peer/gtkpeer.h,
1394 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1395 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1396 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1397 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1398 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1399 classpath/native/jni/gtk-peer/Makefile.am,
1400 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1401 classpath/native/jawt/Makefile.am,
1402 classpath/native/jawt/.cvsignore,
1403 classpath/native/target/Linux/Makefile.in,
1404 classpath/native/plugin/gcjwebplugin.cc,
1405 classpath/native/plugin/Makefile.am,
1406 classpath/native/plugin/.cvsignore,
1407 classpath/resource/Makefile.in,
1408 classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1409 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1410 classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1411 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1412 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1413 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1414 classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1415 classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1416 classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1417 classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1418 classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1419 classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1420 classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1421 classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1422 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1423 classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1424 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1425 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1426 classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1427 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1428 classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1429 classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1430 classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1431 classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1432 classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1433 classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1434 classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1435 classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1436 classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1437 classpath/gnu/java/awt/print/JavaPrinterJob.java,
1438 classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1439 classpath/gnu/java/awt/print/SpooledDocument.java,
1440 classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1441 classpath/gnu/java/awt/BitwiseXORComposite.java,
1442 classpath/gnu/java/awt/font/GNUGlyphVector.java,
1443 classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1444 classpath/gnu/java/awt/java2d/RasterGraphics.java,
1445 classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1446 classpath/gnu/java/awt/java2d/PolyEdge.java,
1447 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1448 classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1449 classpath/gnu/java/awt/java2d/ImagePaint.java,
1450 classpath/gnu/java/awt/Buffers.java,
1451 classpath/gnu/classpath/Configuration.java.in,
1452 classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1453 classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1454 classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1455 classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1456 classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1457 classpath/tools/toolwrapper.c,
1458 classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1459 classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1460 classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1461 classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1462 classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1463 classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1464 classpath/tools/gnu/classpath/tools/getopt/Option.java,
1465 classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1466 classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1467 classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1468 classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1469 classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1470 classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1471 classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1472 classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1473 classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1474 classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1475 classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1476 classpath/tools/gnu/classpath/tools/keytool/package.html,
1477 classpath/tools/gnu/classpath/tools/keytool/Command.java,
1478 classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1479 classpath/tools/gnu/classpath/tools/keytool/Main.java,
1480 classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1481 classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1482 classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1483 classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1484 classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1485 classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1486 classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1487 classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1488 classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1489 classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1490 classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1491 classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1492 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1493 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1494 classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1495 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1496 classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1497 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1498 classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1499 classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1500 classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1501 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1502 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1503 classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1504 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1505 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1506 classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1507 classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1508 classpath/tools/gnu/classpath/tools/jar/Creator.java,
1509 classpath/tools/gnu/classpath/tools/jar/Entry.java,
1510 classpath/tools/gnu/classpath/tools/jar/Lister.java,
1511 classpath/tools/gnu/classpath/tools/jar/Main.java,
1512 classpath/tools/gnu/classpath/tools/jar/Updater.java,
1513 classpath/tools/gnu/classpath/tools/jar/Messages.java,
1514 classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1515 classpath/tools/gnu/classpath/tools/jar/Action.java,
1516 classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1517 classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1518 classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1519 classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1520 classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1521 classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1522 classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1523 classpath/tools/.cvsignore, classpath/configure.ac,
1524 classpath/javax/swing/JTabbedPane.java,
1525 classpath/javax/swing/AbstractButton.java,
1526 classpath/javax/swing/JViewport.java,
1527 classpath/javax/swing/KeyboardManager.java,
1528 classpath/javax/swing/JMenuItem.java,
1529 classpath/javax/swing/JMenuBar.java,
1530 classpath/javax/swing/MenuSelectionManager.java,
1531 classpath/javax/swing/JOptionPane.java,
1532 classpath/javax/swing/JSpinner.java,
1533 classpath/javax/swing/JCheckBoxMenuItem.java,
1534 classpath/javax/swing/JEditorPane.java,
1535 classpath/javax/swing/JFormattedTextField.java,
1536 classpath/javax/swing/JTree.java,
1537 classpath/javax/swing/CellRendererPane.java,
1538 classpath/javax/swing/JScrollPane.java,
1539 classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1540 classpath/javax/swing/tree/TreeNode.java,
1541 classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1542 classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1543 classpath/javax/swing/tree/TreePath.java,
1544 classpath/javax/swing/tree/RowMapper.java,
1545 classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1546 classpath/javax/swing/tree/DefaultTreeModel.java,
1547 classpath/javax/swing/tree/AbstractLayoutCache.java,
1548 classpath/javax/swing/tree/TreeSelectionModel.java,
1549 classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1550 classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1551 classpath/javax/swing/tree/ExpandVetoException.java,
1552 classpath/javax/swing/JList.java,
1553 classpath/javax/swing/table/JTableHeader.java,
1554 classpath/javax/swing/table/AbstractTableModel.java,
1555 classpath/javax/swing/table/DefaultTableModel.java,
1556 classpath/javax/swing/table/TableCellEditor.java,
1557 classpath/javax/swing/table/TableCellRenderer.java,
1558 classpath/javax/swing/ProgressMonitor.java,
1559 classpath/javax/swing/JToolBar.java,
1560 classpath/javax/swing/TransferHandler.java,
1561 classpath/javax/swing/DefaultCellEditor.java,
1562 classpath/javax/swing/DefaultButtonModel.java,
1563 classpath/javax/swing/JLayeredPane.java,
1564 classpath/javax/swing/text/DefaultEditorKit.java,
1565 classpath/javax/swing/text/DefaultCaret.java,
1566 classpath/javax/swing/text/FieldView.java,
1567 classpath/javax/swing/text/JTextComponent.java,
1568 classpath/javax/swing/text/TextAction.java,
1569 classpath/javax/swing/text/StyleContext.java,
1570 classpath/javax/swing/text/html/HTMLDocument.java,
1571 classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1572 classpath/javax/swing/text/html/ImageView.java,
1573 classpath/javax/swing/text/html/HTMLEditorKit.java,
1574 classpath/javax/swing/text/AbstractWriter.java,
1575 classpath/javax/swing/text/GapContent.java,
1576 classpath/javax/swing/text/Utilities.java,
1577 classpath/javax/swing/text/PlainView.java,
1578 classpath/javax/swing/UIManager.java,
1579 classpath/javax/swing/JSplitPane.java,
1580 classpath/javax/swing/JComponent.java,
1581 classpath/javax/swing/SwingUtilities.java,
1582 classpath/javax/swing/border/AbstractBorder.java,
1583 classpath/javax/swing/border/CompoundBorder.java,
1584 classpath/javax/swing/border/TitledBorder.java,
1585 classpath/javax/swing/border/MatteBorder.java,
1586 classpath/javax/swing/border/BevelBorder.java,
1587 classpath/javax/swing/RepaintManager.java,
1588 classpath/javax/swing/JTable.java,
1589 classpath/javax/swing/UIDefaults.java,
1590 classpath/javax/swing/DefaultDesktopManager.java,
1591 classpath/javax/swing/JMenu.java,
1592 classpath/javax/swing/JLabel.java,
1593 classpath/javax/swing/JSlider.java,
1594 classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1595 classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1596 classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1597 classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1598 classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1599 classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1600 classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1601 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1602 classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1603 classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1604 classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1605 classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1606 classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1607 classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1608 classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1609 classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1610 classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1611 classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1612 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1613 classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1614 classpath/javax/swing/plaf/basic/BasicListUI.java,
1615 classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1616 classpath/javax/swing/plaf/basic/BasicTextUI.java,
1617 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1618 classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1619 classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1620 classpath/javax/swing/plaf/basic/BasicTableUI.java,
1621 classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1622 classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1623 classpath/javax/swing/plaf/multi/MultiListUI.java,
1624 classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1625 classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1626 classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1627 classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1628 classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1629 classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1630 classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1631 classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1632 classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1633 classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1634 classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1635 classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1636 classpath/javax/swing/plaf/metal/MetalBorders.java,
1637 classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1638 classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1639 classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1640 classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1641 classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1642 classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1643 classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1644 classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1645 classpath/javax/swing/plaf/metal/MetalUtils.java,
1646 classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1647 classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1648 classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1649 classpath/javax/swing/JPopupMenu.java,
1650 classpath/javax/swing/JProgressBar.java,
1651 classpath/javax/swing/WindowConstants.java,
1652 classpath/javax/swing/JFrame.java,
1653 classpath/javax/swing/JFileChooser.java,
1654 classpath/javax/swing/JComboBox.java,
1655 classpath/javax/swing/event/EventListenerList.java,
1656 classpath/javax/swing/ListSelectionModel.java,
1657 classpath/javax/swing/JScrollBar.java,
1658 classpath/java/text/SimpleDateFormat.java,
1659 classpath/java/text/NumberFormat.java,
1660 classpath/java/text/class-dependencies.conf,
1661 classpath/java/awt/image/ColorModel.java,
1662 classpath/java/awt/image/BufferedImage.java,
1663 classpath/java/awt/Window.java,
1664 classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1665 classpath/java/awt/LightweightDispatcher.java,
1666 classpath/java/awt/EventDispatchThread.java,
1667 classpath/java/awt/BasicStroke.java,
1668 classpath/java/awt/ColorPaintContext.java,
1669 classpath/java/awt/Container.java,
1670 classpath/java/awt/TexturePaint.java,
1671 classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1672 classpath/java/awt/GraphicsConfiguration.java,
1673 classpath/java/awt/DefaultKeyboardFocusManager.java,
1674 classpath/java/awt/print/PrinterJob.java,
1675 classpath/java/awt/im/InputContext.java,
1676 classpath/java/awt/dnd/DragGestureRecognizer.java,
1677 classpath/java/awt/Toolkit.java,
1678 classpath/java/awt/font/GraphicAttribute.java,
1679 classpath/java/awt/font/ImageGraphicAttribute.java,
1680 classpath/java/awt/font/GlyphVector.java,
1681 classpath/java/awt/font/GlyphMetrics.java,
1682 classpath/java/awt/font/ShapeGraphicAttribute.java,
1683 classpath/java/awt/Graphics2D.java,
1684 classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1685 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1686 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1687 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1688 classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1689 classpath/include/config.h.in,
1690 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1691 classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1692 classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1693 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1694 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1695 classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1696 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1697 classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1698 Merge from GNU Classpath HEAD.
1700 2006-06-08 Tom Tromey <tromey@redhat.com>
1702 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1703 Set gnu.gcj.user.realname.
1705 2006-06-09 Andreas Tobler <a.tobler@schweiz.ch>
1707 * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1709 2006-06-07 Andrew Haley <aph@redhat.com>
1711 * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1712 (_Jv_Linker::uaddr): New.
1713 * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1714 instead of an open-coded loop around search_method_in_class.
1715 (search_method_in_class): Add a new arg, check_perms.
1716 (search_method_in_superclasses): New.
1717 (link_symbol_table): Call maybe_adjust_signature() to extract the
1718 least significnt bit of the signature pointer. Do this three
1719 times, for instace method calls, static methods, and interfaces.
1720 Call search_method_in_superclasses() instead of
1721 _Jv_LookupDeclaredMethod.
1722 (typedef uaddr): Delete.
1724 2006-06-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1726 * scripts/makemake.tcl (emit_bc_rule): Do not skip
1727 gnu-java-awt-peer-qt.lo.
1728 * configure.ac (QT_AWT): Remove conditional.
1729 Do not add gnu/java/awt/peer/qt to standard.omit.
1730 * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1731 in GCJ's versioned library directory.
1732 * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1733 Load libqtpeer.so unconditionally.
1734 * gij.cc (main): Do not re-exec gij.
1735 * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1736 (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1739 2006-06-06 David Daney <ddaney@avtrex.com>
1741 * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1742 (showRaw): New method.
1743 * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1744 (getLineNumberForFrame): Show IP offset in trace if line number
1745 not available and show_raw true.
1747 2006-06-06 Gary Benson <gbenson@redhat.com>
1749 * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1750 * configure.ac: Remove realpath check and add checks for
1752 * configure: Rebuilt.
1753 * include/config.h.in: Likewise.
1754 * java/io/File.java: Javadoc fix.
1756 2006-06-05 Andreas Schwab <schwab@suse.de>
1759 * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1761 2006-06-05 Tom Tromey <tromey@redhat.com>
1764 * gij.cc (main): Use putenv.
1766 2006-06-03 Paolo Bonzini <bonzini@gnu.org>
1768 * scripts/jar.in: Ensure return with argument has non-empty argument.
1770 2006-06-01 Paolo Bonzini <bonzini@gnu.org>
1772 * configure.ac (ZIP, UNZIP): New programs.
1773 (JAR): Fall back to bash script. Generate it.
1774 (BASH_JAR): New conditional.
1775 * Makefile.am (bin_SCRIPTS): New.
1776 * scripts/jar.in: New file.
1778 2006-06-01 Bryce McKinlay <mckinlay@redhat.com>
1780 * gnu/java/lang/MainThread (run): Revert exception chaining change.
1782 2006-05-31 Bryce McKinlay <mckinlay@redhat.com>
1784 * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1786 * gnu/java/lang/MainThread.java (run): Allow file separator char to
1787 be used in place of '.' as class-name separator. Don't chain
1788 ClassNotFoundException.
1790 2006-05-31 Thomas Fitzsimmons <fitzsim@redhat.com>
1792 * java/lang/VMClassLoader.java (initialize): Set default library
1793 control to LIB_NEVER.
1795 2006-05-31 Alan Modra <amodra@bigpond.net.au>
1797 * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1798 interpreted classes.
1800 2006-05-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1802 * scripts/makemake.tcl (emit_bc_rule): Do not skip
1803 gnu-java-awt-peer-gtk.lo.
1804 Include gnu/java/awt/peer/gtk Java objects in libgcj.so. Use C++
1805 ABI for gnu/java/awt/peer/gtk package.
1806 * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1808 (insertSystemProperties): Only set java.ext.dirs if it is not
1809 already defined. Prepend GCJ_VERSIONED_LIBDIR to module search
1810 path where necessary.
1811 * configure.ac (GTK_AWT): Remove automake conditional.
1812 Do not add gnu/java/awt/peer/gtk to standard.omit.
1813 * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1815 * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1817 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1818 PATH_SEPARATOR macros.
1819 Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1820 * prims.cc (_Jv_PrependVersionedLibdir): New function.
1822 2006-05-29 Thomas Fitzsimmons <fitzsim@redhat.com>
1824 * java/lang/natThread.cc (countStackFrames): Do not throw
1825 UnsupportedOperationException.
1828 (suspend): Likewise.
1830 2006-05-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1832 * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1833 * configure: Rebuilt.
1834 * include/config.h.in: Likewise.
1835 * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1838 2006-05-24 Tom Tromey <tromey@redhat.com>
1841 * sources.am, Makefile.in: Rebuilt.
1842 * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1843 * java/net/URLConnection.java: Removed.
1845 2006-05-24 Carlos O'Donell <carlos@codesourcery.com>
1847 * Makefile.am: Add install-html target. Add install-html to .PHONY
1848 * Makefile.in: Regenerate.
1849 * aclocal.m4: Regenerate.
1850 * gcj/Makefile.in: Regenerate.
1851 * include/Makefile.in: Regenerate.
1852 * testsuite/Makefile.in: Regenerate.
1854 2006-05-24 Andreas Tobler <a.tobler@schweiz.ch>
1856 * testsuite/libjava.lang/stacktrace.java: New file.
1857 * testsuite/libjava.lang/stacktrace.out: Likewise.
1859 2006-05-24 Tom Tromey <tromey@redhat.com>
1861 * sources.am, Makefile.in: Rebuilt.
1862 * scripts/makemake.tcl: Accept -verbose command-line option.
1863 (is_verbose): New global.
1865 (classify_source_file): Don't special case '.' for 'package'
1868 2006-05-24 Tom Tromey <tromey@redhat.com>
1871 * java/lang/reflect/natField.cc (getAddr): Added parens.
1872 * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1873 Renamed. Don't mask flags.
1874 * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1876 (getModifiersInternal): Renamed.
1877 (getModifiers): Rewrote.
1878 (isSynthetic, isVarArgs): New methods.
1879 (hashCode): Rewrote.
1880 (addTypeParameters, toGenericString): New methods.
1881 (getTypeParameters): Rewrote.
1882 (getSignature): New method.
1883 (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1884 * java/lang/reflect/natMethod.cc (getModifiersInternal):
1885 Renamed. Don't mask flags.
1886 * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1888 * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1889 ENUM): New constants.
1890 (INVISIBLE): Changed value.
1891 * java/lang/reflect/Method.java: Mostly merged with Classpath.
1892 (getModifiersInternal): Renamed.
1893 (getModifiers): Rewrote.
1894 (isBridge, isSynthetic, isVarArgs): New methods.
1895 (toGenericString): Likewise.
1896 (getTypeParameters): Likewise.
1897 (getSignature): Likewise.
1898 (getGenericExceptionTypes, getGenericParameterTypes,
1899 getGenericReturnType): Likewise.
1900 (METHOD_MODIFIERS): New constant.
1901 * java/lang/reflect/Field.java: Mostly merged with Classpath.
1902 Added javadoc everywhere.
1903 (getModifiersInternal): Renamed.
1904 (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1905 (toGenericString): New method.
1906 (getGenericType, getSignature): Likewise.
1907 (FIELD_MODIFIERS): New constant.
1909 2006-05-24 Tom Tromey <tromey@redhat.com>
1912 * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1914 * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1917 2006-05-22 Mark Wielaard <mark@klomp.org>
1919 * HACKING: Update GNU Classpath import instructions.
1921 2006-05-21 Andreas Tobler <a.tobler@schweiz.ch>
1923 * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1924 signature as MAYBE_UNUSED for HAVE_TLS == 0.
1925 (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1928 2006-05-20 Andreas Tobler <a.tobler@schweiz.ch>
1929 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1931 * configure.ac: Add the POSIX thread libs to the HP-UX PA
1932 configuration. Add signal specification for HP-UX PA.
1933 * configure: Rebuilt.
1934 * configure.host: Add defaults for the HP-UX PA architecture.
1935 Add descriptor files for HP-UX PA 32-bit and 64-bit.
1936 * include/hppa-signal.h: New file.
1937 * include/posix.h: Add shared library suffix for HP-UX.
1938 * sysdep/pa/descriptor-pa32-hpux.h: New file.
1939 * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1941 2006-05-19 Ranjit Mathew <rmathew@gcc.gnu.org>
1943 * ChangeLog: Correct incorrect GNU Classpath version in the
1944 entry for the latest import.
1946 2006-05-18 Tom Tromey <tromey@redhat.com>
1948 * source.am, Makefile.in: Rebuilt.
1949 * Makefile.am (property_files): Removed.
1950 * scripts/makemake.tcl (properties_map): New global.
1951 (properties_files): Likewise.
1952 (emit_property_files): New proc.
1953 (scan_packages): Scan META-INF.
1954 Print property_files variable. Scan classpath/resource.
1956 2006-05-18 Tom Tromey <tromey@redhat.com>
1958 * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1960 (gcj_write_and_byte_compile): New proc.
1961 (gcj_special_lazy_illegal_access): Likewise.
1963 2006-05-18 Mark Wielaard <mark@klomp.org>
1965 Imported GNU Classpath 0.91
1966 * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1968 * sources.am: Regenerated.
1969 * gcj/javaprims.h: Regenerated.
1970 * Makefile.in: Regenerated.
1971 * gcj/Makefile.in: Regenerated.
1972 * include/Makefile.in: Regenerated.
1973 * testsuite/Makefile.in: Regenerated.
1975 * gnu/java/lang/VMInstrumentationImpl.java: New override.
1976 * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1977 * gnu/classpath/jdwp/VMMethod.java: Likewise.
1978 * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1980 * java/lang/Thread.java: Add UncaughtExceptionHandler.
1981 * java/lang/reflect/Method.java: Implements GenericDeclaration and
1983 * java/lang/reflect/Field.java: Likewise.
1984 * java/lang/reflect/Constructor.java
1985 * java/lang/Class.java: Implements Type, GenericDeclaration,
1986 getSimpleName() and getEnclosing*() methods.
1987 * java/lang/Class.h: Add new public methods.
1988 * java/lang/Math.java: Add signum(), ulp() and log10().
1989 * java/lang/natMath.cc (log10): New function.
1990 * java/security/VMSecureRandom.java: New override.
1991 * java/util/logging/Logger.java: Updated to latest classpath
1993 * java/util/logging/LogManager.java: New override.
1995 2006-05-15 Bryce McKinlay <mckinlay@redhat.com>
1998 * java/lang/Class.java (getClassLoaderInternal): New method.
1999 (forName (String, Class)): Use getClassLoaderInternal.
2000 (getPackage): Likewise.
2001 (getResource): Likewise.
2002 (getResourceAsStream): Likewise.
2003 (desiredAssertionStatus): Likewise.
2005 2006-05-15 Andreas Tobler <a.tobler@schweiz.ch>
2007 * stacktrace.cc (StackTrace::FillInFrameInfo): Use
2008 UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
2009 klass->methods[j].ncode.
2011 2006-05-13 Tom Tromey <tromey@redhat.com>
2013 * sources.am, Makefile.in: Rebuilt.
2014 * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
2016 * java/nio/channels/natVMChannels.cc: Renamed from
2018 * java/nio/channels/Channels.java: Removed.
2019 * java/nio/channels/natChannels.cc: Removed.
2020 * java/nio/channels/VMChannels.java: New file.
2022 2006-05-13 Tom Tromey <tromey@redhat.com>
2024 * sources.am, Makefile.in: Rebuilt.
2025 * java/text/DateFormat.java: Removed.
2027 2006-05-13 Tom Tromey <tromey@redhat.com>
2029 * sources.am, Makefile.in: Rebuilt.
2030 * gnu/java/net/protocol/jar/Connection.java: Removed.
2031 * java/net/JarURLConnection.java: Removed.
2033 2006-05-13 Tom Tromey <tromey@redhat.com>
2035 * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
2038 2006-05-12 Tom Tromey <tromey@redhat.com>
2040 * sources.am, Makefile.in: Rebuilt.
2041 * java/util/logging/LogManager.java: Removed.
2042 * java/util/logging/Logger.java (resetLogger): New method, from
2044 * java/io/RandomAccessFile.java: Removed.
2045 * gnu/java/nio/channels/FileChannelImpl.java (create): New
2047 (FileChannelImpl): Now private.
2048 * java/io/FileInputStream.java: Removed.
2049 * java/io/FileOutputStream.java: Removed.
2050 * java/security/AccessControlContext.java: Removed.
2051 * java/lang/ThreadLocal.java: Removed.
2052 * java/lang/InheritableThreadLocal.java: Removed.
2053 * java/lang/Thread.java (locals): New field.
2054 (getThreadLocals): New method.
2055 * java/lang/natThread.cc (finish_): Clear 'locals'.
2057 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
2059 * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
2060 fails, don't try again.
2061 (use_addr2line): Field no longer final.
2063 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
2065 * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
2066 (lookup): If addr2line fails to find an address, flag the binary as
2067 having no debug info and avoid calling addr2line on it again.
2069 2006-05-11 David Daney <ddaney@avtrex.com>
2071 * testsuite/libjava.compile/PR20418.java: New.
2072 * testsuite/libjava.compile/PR20418.xfail: New.
2074 2006-05-11 Andrew Haley <aph@redhat.com>
2076 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
2079 2006-05-10 Andrew Haley <aph@redhat.com>
2081 * java/lang/natClassLoader.cc: Add comments.
2083 2006-05-09 Andrew Haley <aph@redhat.com>
2085 * prims.cc (_Jv_soleIndirectCompiledEngine): New.
2086 * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
2088 (_Jv_CompiledEngine::allocate_field_initializers): New.
2089 (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
2090 allocate_field_initializers.
2091 (class _Jv_IndirectCompiledClass): New.
2092 (struct _Jv_IndirectCompiledEngine): New.
2093 * java/lang/Class.h: (IndirectCompiledEngine): New.
2094 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
2095 engine to _Jv_soleIndirectCompiledEngine
2096 * link.cc (ensure_fields_laid_out): Call
2097 engine->allocate_field_initializers().
2099 2006-05-06 Andreas Tobler <a.tobler@schweiz.ch>
2101 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
2102 HP-UX and add appropriate extension for shared libraries, sl.
2103 (gcj_jni_test_one): Likewise.
2105 * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
2108 2006-05-05 Tom Tromey <tromey@redhat.com>
2111 * java/lang/natVMClassLoader.cc (defineClass): Throw
2112 VirtualMachineError if no interpreter configured.
2114 2006-05-03 Andrew Haley <aph@redhat.com>
2117 * java/lang/Class.java (getClassLoader(Class)): New.
2118 forName(String, Class): New.
2119 * java/lang/natClass.cc (getClassLoader(Class)): New.
2121 2006-05-02 Andrew Haley <aph@redhat.com>
2123 * prims.cc (_Jv_NewMultiArray): Check for phantom class.
2125 2006-05-04 Tom Tromey <tromey@redhat.com>
2128 * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
2129 <insn_putfield>: Likewise.
2130 (NULLCHECK): Define unconditionally.
2131 * link.cc (ensure_class_linked): Removed dead code.
2133 2006-05-04 Tom Tromey <tromey@redhat.com>
2135 * java/lang/Class.h (JV_STATE_LOADING): Added comment.
2136 * Makefile.in: Rebuilt.
2137 * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
2138 * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
2139 * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
2141 (loadedClasses): Removed.
2142 (findClass): Declare.
2143 (addClass): Add to nativeClasses, not loadedClasses.
2145 2006-05-04 Andrew Haley <aph@redhat.com>
2148 * testsuite/libjava.lang/PR26858.xfail: Delete.
2150 2006-05-02 Bryce McKinlay <mckinlay@redhat.com>
2152 * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
2153 -findirect-dispatch compilation.
2155 2006-05-01 Andreas Tobler <a.tobler@schweiz.ch>
2157 * configure.ac: Simplify the mmap check a bit more.
2158 * configure: Rebuilt.
2159 * include/config.h.in: Likewise.
2161 2006-05-01 Roger Sayle <roger@eyesopen.com>
2162 Andrew Haley <aph@redhat.com>
2164 * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
2165 before calling GC_register_has_static_roots_callback.
2166 (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
2167 HAVE_DLADDR before calling dladdr.
2169 2006-04-28 Bryce McKinlay <mckinlay@redhat.com>
2171 * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
2173 * interpret.cc (insn_invokevirtual): Use method->index, not
2174 vtable_index. Check accflag FINAL to determine finals. Only do
2175 explicit null check if calling a final method. Use
2176 throw_null_pointer_exception.
2177 (invokevirtual_resolved): Likewise.
2178 (null_pointer_exc): Remove static field.
2179 (throw_null_pointer_exception): Always define. Throw a new
2180 NullPointerException every time.
2181 * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
2183 * include/execution.h (resolve_method): Remove vtable_index argument.
2185 2006-04-28 Andreas Tobler <a.tobler@schweiz.ch>
2187 * configure.ac: Add an additional checks for dladdr and dlopen on dld.
2188 * configure: Rebuilt.
2190 2006-04-25 Tom Tromey <tromey@redhat.com>
2192 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
2193 Include platform.h. Set GC_DEBUG before including gc.h, if
2196 2006-04-25 Andrew Haley <aph@redhat.com>
2198 * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
2199 * boehm.cc: Don't include link.h.
2200 (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
2202 2006-04-24 Tom Tromey <tromey@redhat.com>
2204 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
2206 2006-04-21 Andrew Haley <aph@redhat.com>
2208 * include/execution.h (struct _Jv_CompiledEngine): Define for
2210 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
2211 _Jv_RegisterLibForGc.
2212 (_Jv_RegisterClasses_Counted): Likewise.
2213 (_Jv_NewClassFromInitializer): New.
2214 (_Jv_RegisterNewClasses): New.
2215 * sources.am: Regenerate.
2216 * boehm.cc (_Jv_GC_has_static_roots): new.
2217 (_Jv_InitGC): Call GC_register_has_static_roots_callback.
2218 (filename_node, find_file, _Jv_print_gc_store, new_node,
2219 _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
2220 * scripts/makemake.tcl: Add -fno-indirect-classes.
2221 * Makefile.in: Regenerate.
2222 * link.cc (resolve_pool_entry): Allocate constant pool.
2225 2006-04-22 Andreas Tobler <a.tobler@schweiz.ch>
2227 * configure.ac: Weaken the check for MMAP.
2228 * configure: Rebuilt.
2229 * include/config.h.in: Likewise.
2231 2006-04-20 Bryce McKinlay <mckinlay@redhat.com>
2234 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
2235 dlopen(). From Anthony Green.
2237 2006-04-20 Tom Tromey <tromey@redhat.com>
2240 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
2241 UnknownHostException if needed.
2242 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
2243 UnknownHostException if needed.
2245 2006-04-19 Tom Tromey <tromey@redhat.com>
2247 * Makefile.in: Rebuilt.
2248 * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
2249 all_java_deps_files.
2251 2006-04-19 Tom Tromey <tromey@redhat.com>
2253 * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
2256 2006-04-17 Tom Tromey <tromey@redhat.com>
2259 * testsuite/libjava.lang/pr27171.java: New file.
2260 * testsuite/libjava.lang/pr27171.out: New file.
2261 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
2262 true if we've seen a high surrogate.
2263 (write): Handle high surrogates at the end of the stream.
2264 Properly emit isolated low surrogates.
2266 2006-04-17 Andreas Tobler <a.tobler@schweiz.ch>
2268 * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
2271 2006-04-13 Tom Tromey <tromey@redhat.com>
2274 * Makefile.in: Rebuilt.
2275 * Makefile.am (libsubdir): New variable.
2277 2006-04-12 NAKATA Maho <maho@FreeBSD.org>
2280 * configure.ac: Link against -lpthread rather than -lc_r on
2281 FreeBSD 5 and above.
2282 * configure: Regenerate.
2284 2006-04-11 Bryce McKinlay <mckinlay@redhat.com>
2286 * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
2287 of package-private field "loadedClasses" using reflection.
2288 * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
2291 2006-04-10 Matthias Klose <doko@debian.org>
2293 * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
2294 directory names containing underscores.
2296 2006-04-10 Andrew Haley <aph@redhat.com>
2298 * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
2299 (SIGNAL_HANDLER): Mark arg as unused.
2300 * configure.host (x86_64-* DIVIDESPEC): Use
2301 fno-use-divide-subroutine.
2303 2006-04-07 Andrew Haley <aph@redhat.com>
2305 * java/net/InetAddress.java: Throw an UnknownHostException if
2308 2006-04-05 Tom Tromey <tromey@redhat.com>
2311 * Makefile.in: Rebuilt.
2312 * Makefile.am (libgcj-$(gcc_version).jar): Depend on
2313 classpath/lib/compile-classes.
2315 2006-04-05 Ranjit Mathew <rmathew@gcc.gnu.org>
2317 * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
2318 MinGW since EBP is used for backtracking through call frames on this
2321 2006-04-05 Archit Shah <ashah@redhat.com>
2324 * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
2325 Add classpath argument.
2326 * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
2328 * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
2329 * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
2330 * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
2331 * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
2332 mkdirs for destination directory, correct handling of superclasses
2333 and interfaces of the remote class, correct handling of exceptions
2334 declared by remote methods.
2336 2006-04-04 Tom Tromey <tromey@redhat.com>
2339 * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
2340 * gnu/java/lang/natMainThread.cc (call_main): Use
2341 exitNoChecksAccessor.
2342 * testsuite/libjava.lang/pr26990.out: New file.
2343 * testsuite/libjava.lang/pr26990.java: New file.
2344 * java/lang/Runtime.java (exitNoChecks): New method.
2345 (exitNoChecksAccessor): Likewise.
2346 (exit): Call exitNoChecks.
2348 2006-04-03 Tom Tromey <tromey@redhat.com>
2350 * Makefile.in: Rebuilt.
2351 * Makefile.am (ZIP): Removed.
2352 (libgcj-$(gcc_version).jar): Use $(JAR).
2353 (src.zip): Likewise.
2354 * configure: Rebuilt.
2355 * configure.ac: Check for jar. Removed code to set ZIP.
2357 2006-04-03 Andrew Haley <aph@redhat.com>
2359 * testsuite/libjava.lang/Float_2.java: New file.
2361 2006-03-31 Andreas Tobler <a.tobler@schweiz.ch>
2363 * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
2365 2006-03-30 Tom Tromey <tromey@redhat.com>
2368 * testsuite/libjava.compile/pr26042.java: New file.
2370 2006-03-29 Tom Tromey <tromey@redhat.com>
2372 * sources.am, Makefile.in: Rebuilt.
2373 * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2375 2006-03-29 Tom Tromey <tromey@redhat.com>
2378 * testsuite/libjava.lang/pr26390.out: New file.
2379 * testsuite/libjava.lang/pr26390.java: New file.
2380 * sources.am, Makefile.in: Rebuilt.
2381 * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2383 2006-03-29 Tom Tromey <tromey@redhat.com>
2385 * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2388 2006-03-28 Anthony Balkissoon <abalkiss@redhat.com>
2390 * scripts/unicode-muncher.pl: Removed this file.
2391 * scripts/MakeCharTables.java: Likewise.
2392 * scripts/unicode-to-chartables.pl: New file.
2393 * java/lang/natCharacter.cc:
2394 (UNASSIGNED_TYPE): New field.
2395 (UNASSIGNED_DIGIT): Likewise.
2396 (UNASSIGNED_DIRECTION): Likewise.
2397 (UNASSIGNED_NUMERIC_VALUE): Likewise.
2398 (PRIVATE_TYPE): Likewise.
2399 (PRIVATE_DIRECTION): Likewise.
2400 (readCodePoint): New method.
2401 (getType(jint)): Likewise.
2402 (toLowerCase(jint)): Likewise.
2403 (toUpperCase(jint)): Likewise.
2404 (toTitleCase(jint)): Likewise.
2405 (digit(jint, jint)): Likewise.
2406 (getNumericValue(jint)): Likewise.
2407 (getDirectionality(jint)): Likewise.
2410 (toLowerCase(jchar)),
2411 (toUpperCase(jchar)),
2412 (toTitleCase(jchar)),
2413 (digit(jchar, jint)),
2414 (getNumericValue(jchar)),
2415 (getDirectionality(jchar)): Changed references from data to data[0],
2416 blocks to blocks[0], direction to direction[0], numValue to
2417 numValue[0], upper to upper[0], lower to lower[0], and shift to
2418 shift[0] to reflect the new structures in java-chartables.h.
2419 * java/lang/Character.java:
2420 (readCodePoint): Declared new native method.
2421 (getType(int)): Likewise.
2422 (toLowerCase(int)): Likewise.
2423 (toUpperCase(int)): Likewise.
2424 (toTitleCase(int)): Likewise.
2425 (digit(int, int)): Likewise.
2426 (getNumericValue(int)): Likewise.
2427 (getDirectionality(int)): Likewise.
2428 (isLowerCase(int)): New method.
2429 (isUpperCase(int)): Likewise.
2430 (itTitleCase(int)): Likewise.
2431 (isDigit(int)): Likewise.
2432 (isDefined(int)): Likewise.
2433 (isLetter(int)): Likewise.
2434 (isLetterOrDigit(int)): Likewise.
2435 (isJavaIdentifierStart(int)): Likewise.
2436 (isJavaIdentifierPart(int)): Likewise.
2437 (isUnicodeIdentifierStart(int)): Likewise.
2438 (isUnicodeIdentifierPart(int)): Likewise.
2439 (isIdentifierIgnorable(int)): Likewise.
2440 (isSpaceChar(int)): Likewise.
2441 (isWhitespace(int)): Likewise.
2442 (isISOControl(int)): Likewise.
2443 (isMirrored(int)): Likewise.
2444 * include/java-chartables.h: Generated from
2445 scripts/unicode-to-chartables.h.
2447 2006-03-24 David Daney <ddaney@avtrex.com)
2449 * testsuite/libjava.lang/PR26858.java: New test.
2450 * testsuite/libjava.lang/PR26858.out: Ditto.
2451 * testsuite/libjava.lang/PR26858.xfail: Ditto.
2453 2006-03-16 Kaz Kojima <kkojima@gcc.gnu.org>
2455 * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2458 2006-03-15 Tom Tromey <tromey@redhat.com>
2460 * testsuite/libjava.jacks/jacks.xfail: Removed
2461 13.1-runtime-method-5.
2463 2006-03-15 Tom Tromey <tromey@redhat.com>
2466 * link.cc (get_interfaces): Skip <clinit>.
2467 (append_partial_itable): Likewise.
2469 2006-03-10 Tom Tromey <tromey@redhat.com>
2472 * java/util/zip/Deflater.java (flush): New method.
2473 * sources.am, Makefile.in: Rebuilt.
2474 * java/util/zip/DeflaterOutputStream.java: Removed.
2475 * java/util/zip/InflaterInputStream.java: Likewise.
2476 * java/util/zip/GZIPInputStream.java: Likewise.
2477 * java/util/zip/GZIPOutputStream.java: Likewise.
2479 2006-03-10 Andreas Tobler <a.tobler@schweiz.ch>
2481 * include/powerpc-signal.h: Fix typo in comment.
2483 2006-03-09 Mark Wielaard <mark@klomp.org>
2485 Imported GNU Classpath 0.90
2486 * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2487 * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2488 * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2489 * java/lang/Math.java: New override file.
2490 * java/lang/Character.java: Merged from Classpath.
2491 (start, end): Now 'int's.
2492 (canonicalName): New field.
2493 (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2494 (UnicodeBlock): Added argument.
2496 (forName): New method.
2497 Updated unicode blocks.
2499 * sources.am: Regenerated.
2500 * Makefile.in: Likewise.
2502 2006-03-09 Tom Tromey <tromey@redhat.com>
2505 * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2506 (equals): Use memcmp.
2507 (contentEquals): Likewise.
2508 (getChars): Use memcpy.
2509 (toCharArray): Likewise.
2510 (regionMatches): Use memcmp.
2511 (regionMatches): Likewise.
2512 (startsWith): Likewise.
2513 (concat): Use memcpy.
2514 (valueOf): Likewise.
2516 2006-03-09 Tom Tromey <tromey@redhat.com>
2518 * configure: Rebuilt.
2519 * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2522 2006-03-09 Tom Tromey <tromey@redhat.com>
2525 * java/util/zip/InflaterInputStream.java (fill): Throw exception
2526 if stream is truncated.
2528 2006-03-09 Tom Tromey <tromey@redhat.com>
2530 * win32.cc (_Jv_platform_nanotime): New function.
2531 * include/win32.h (_Jv_platform_nanotime): Declare.
2532 * posix.cc (_Jv_platform_nanotime): New function.
2533 * include/posix.h (_Jv_platform_nanotime): Declare.
2534 * java/lang/natSystem.cc (nanoTime): New method.
2535 * java/lang/System.java (nanoTime): Declare.
2536 * include/config.h.in, configure: Rebuilt.
2537 * configure.ac: Check for clock_gettime.
2539 2006-03-08 David Daney <ddaney@avtrex.com>
2541 * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2542 (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2543 (LD_FINISH_STATIC_SPEC): Ditto
2544 * configure: Regenerated.
2545 * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2546 LD_FINISH_STATIC_SPEC.
2548 2006-03-07 Tom Tromey <tromey@redhat.com>
2551 * java/lang/ClassLoader.java (loadClass): Don't throw
2552 StringIndexOutOfBoundsException if name is empty.
2553 * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2556 2006-03-07 David Daney <ddaney@avtrex.com>
2558 * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2560 2006-03-07 David Daney <ddaney@avtrex.com>
2562 * link.cc: Include ffi.h if USE_LIBFFI defined.
2564 2006-03-03 Tom Tromey <tromey@redhat.com>
2566 * interpret.cc (do_allocate_static_fields): Added comment.
2568 2006-03-01 Tom Tromey <tromey@redhat.com>
2571 * testsuite/libjava.lang/pr24321.java: New file.
2572 * testsuite/libjava.lang/pr24321.out: New file.
2573 * java/lang/natClass.cc (isInstance): Don't initialize class.
2574 (isAssignableFrom): Likewise.
2576 2006-02-27 Jakub Jelinek <jakub@redhat.com>
2579 * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2581 * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2582 (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2584 * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2586 * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2589 2006-02-23 Scott Gilbertson <scottg@mantatest.com>
2591 * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2592 before returning, handle null clip.
2593 (getClipBounds): Handle null clip.
2594 * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2595 * gnu/awt/xlib/XCanvasPeer.java ():
2596 (getLocationOnScreen): Implement.
2597 * classpath/gnu/java/awt/peer/GLightweightPeer.java
2598 (repaint): Merged with Classpath.
2599 * classpath/java/awt/Graphics.java (hitClip): Merged with
2602 2006-02-21 Robert Schuster <robertschuster@fsfe.org>
2604 * link.cc: Added variant of create_error_method that
2605 will not complain about unused parameter if compiled with
2606 USE_LIBFFI not being defined.
2607 (_Jv_Linker::find_field_helper): Fixed indentation.
2608 (_Jv_Linker::create_error_method): Fixed indentation.
2609 (_Jv_Linker::link_symbol_table): Fixed indentation.
2611 2006-02-16 Andrew Haley <aph@redhat.com>
2613 * stacktrace.cc (GetStackTraceElements): Call
2614 gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2615 non-Java frames should be removed from a printed stack trace.
2616 Pass methodName to getLineNumberForFrame().
2617 (getLineNumberForFrame): Set method_name from info.dli_sname.
2618 * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2619 (remove_unknown): New variable.
2620 * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2623 2006-02-15 Matthias Klose <doko@debian.org>
2625 * gnu/java/nio/charset, gnu/java/net/protocol/file,
2626 gnu/regexp: Remove empty directories.
2628 2006-02-09 Bryce McKinlay <mckinlay@redhat.com>
2630 * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put
2631 'itable' inline, instead of as a pointer.
2632 (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2633 * link.cc (null_idt): Update definition.
2634 (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2635 as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2636 (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2637 (_Jv_Linker::find_iindex): Likewise. Update comment.
2638 * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2639 _Jv_IDispatchTable change.
2640 (_Jv_IsAssignableFrom): Likewise.
2642 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
2645 * gnu/gcj/io/natSimpleSHSStream.cc
2646 (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2647 * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2649 * boehm.cc: #undef some autoconf macros before including gc-config.h.
2650 (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2651 (_Jv_MarkArray): Likewise.
2652 * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2653 Simplify _Jv_GCRegisterDisappearingLink() call.
2654 * java/lang/Class.h (getComponentType): Use element_type.
2655 (element_type): New field declaration, as a union with "methods".
2656 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2657 * java/net/natVMNetworkInterfacePosix.cc
2658 (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2659 avoid sign comparison warning.
2660 * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2661 argument, not parent call frame.
2662 * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2664 (restore_rt): Declare with hidden visibility, not "static".
2665 * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2667 * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2670 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
2673 * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2675 * verify.cc (verify_fail): Likewise.
2676 * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2677 * interpret.cc (throw_internal_error, throw_class_format_error):
2679 * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed,
2680 _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2681 * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2682 * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2683 * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2684 is_attribute_name): Likewise.
2685 * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2686 _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2688 2006-02-08 Tom Tromey <tromey@redhat.com>
2690 PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2691 * defineclass.cc (parse): Use _Jv_AllocRawObj.
2692 (read_constpool): Likewise.
2693 (read_one_code_attribute): Use internal function name.
2694 (handleConstantPool): Use _Jv_AllocRawObj.
2695 (handleInterfacesBegin): Likewise.
2696 (handleFieldsBegin): Likewise.
2697 (handleMethodsBegin): Likewise.
2698 (handleCodeAttribute): Likewise.
2699 (handleMethodsEnd): Likewise.
2700 * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2701 * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2702 Allocate reference fields separately.
2703 * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2704 (add_miranda_methods): Likewise.
2705 (generate_itable): Use _Jv_AllocBytes.
2706 (find_iindex): Likewise.
2707 (struct method_closure): New structure.
2708 (create_error_method): Use struct method_closure; allocate with
2710 (ensure_fields_laid_out): Separate reference fields from
2711 non-reference fields.
2712 * boehm.cc (_Jv_MarkObj): Mark vtable. Only mark direct fields
2714 (_Jv_MarkArray): Mark vtable.
2715 (_Jv_AllocRawObj): Don't allocate objects of size 0.
2716 * include/execution.h
2717 (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2719 (struct _Jv_CompiledEngine): Updated.
2720 (class _Jv_InterpreterEngine): Updated.
2722 2006-02-08 Tom Tromey <tromey@redhat.com>
2725 * gcj/javaprims.h: Updated.
2726 * sources.am, Makefile.in: Rebuilt.
2727 * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2728 (doubleToRawLongBits): Likewise.
2729 (longBitsToDouble): Likewise.
2730 (toString): Likewise.
2731 (parseDouble): Likewise.
2732 * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2733 (floatToRawIntBits): Likewise.
2734 (intBitsToFloat): Likewise.
2735 * java/lang/VMDouble.java: New file.
2736 * java/lang/VMFloat.java: New file.
2737 * java/lang/Float.java, java/lang/Double.java: Removed.
2739 2006-02-06 Tom Tromey <tromey@redhat.com>
2741 * gij.cc (version): Use 2006.
2742 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2743 * gnu/gcj/convert/Convert.java (version): Use 2006.
2744 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2746 2006-02-04 Tom Tromey <tromey@redhat.com>
2749 * testsuite/libjava.lang/pr25676.out: New file.
2750 * testsuite/libjava.lang/pr25676.java: New file.
2752 2006-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2754 * Makefile.am (src.zip): Update src.zip file search to look in
2755 classpath directory.
2756 * Makefile.in: Regenerate.
2758 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
2761 (_Jv_Linker::create_error_method): Added missing (void *) cast.
2763 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
2766 (_Jv_Linker::create_error_method): New method declaration.
2768 (_Jv_Linker::create_error_method): New method.
2769 (_Jv_Linker::link_symbol_table): Use new method above.
2771 2006-02-01 Robert Schuster <robertschuster@fsfe.org>
2774 (_Jv_Linker::find_field_helper): Added checks.
2775 (_Jv_Linker::find_field): Use exception swallowing class resolution
2776 and added early return.
2777 (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2778 (_Jv_Linker::link_symbol_table): Use exception swallowing class
2779 resolution, added ffi_closure installation routine, use
2780 _Jv_ThrowNoClassDefFoundError for missing static method.
2781 (_Jv_Linker::ensure_class_linked): Added string check which does
2782 not trigger class resolution.
2783 * java/lang/natClassLoader.cc:
2784 (_Jv_FindClassNoException): New method.
2785 * java/lang/Class.h:
2786 (_Jv_FindClassNoException): New method declaration.
2788 (_Jv_FindClassNoException): New method declaration.
2789 (_Jv_FindClassFromSignatureNoException): New method declaration.
2791 (_Jv_FindClassFromSignatureNoException): New method.
2793 (_Jv_equalsUtf8Classname): New method declaration.
2794 (_Jv_isPrimitiveOrDerived): Dito.
2796 (_Jv_equalsUtf8Classnames): New method.
2797 (_Jv_isPrimitiveOrDerived): New method.
2799 (ref_intersection::equals): Use new classname comparison method.
2800 (type::compatible): Use new classname comparison method. Added
2801 check whether LHS' type is java.lang.Object .
2802 (type::resolve): Added new optional debug message and simplified
2804 (type::to_array): Added codepath that generates an array type
2805 without resolving the element type.
2807 2006-01-31 Mark Wielaard <mark@klomp.org>
2809 * NEWS: Add 4.1 updates.
2811 2006-01-30 Keith Seitz <keiths@redhat.com>
2813 * include/java-interp.h (insn_index): New declaration.
2814 (num_insn_slots): New private variable.
2815 (get_line_table): New declaration.
2816 * interpret.cc (insn_index): New function.
2817 (get_line_table): New function.
2819 2006-01-24 Archit Shah <ashah@redhat.com>
2820 Tom Tromey <tromey@redhat.com>
2822 * prims.cc (next_property_value): Never return NULL.
2823 (process_gcj_properties): Copy 'props' before using it.
2825 2006-01-23 Keith Seitz <keiths@redhat.com>
2827 * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2828 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2830 2006-01-23 David Daney <ddaney@avtrex.com>
2832 * configure.host (disable_dladdr): Remove variable and its
2834 * configure.ac: Do not test for disable_dladdr.
2835 * configure: Regenerate.
2836 * include/config.h.in: Regenerate.
2838 2006-01-18 Tom Tromey <tromey@redhat.com>
2840 * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2843 2006-01-18 Keith Seitz <keiths@redhat.com>
2845 * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2846 (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2847 * interpret.cc (_Jv_CompileMethod): New function.
2848 (run): Massage code to allow for NULL args.
2849 Update comments to explain NULL args.
2850 Return if compiling the method and args is NULL.
2852 2006-01-18 H.J. Lu <hongjiu.lu@intel.com>
2855 * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2857 2006-01-17 Tom Tromey <tromey@redhat.com>
2860 * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2861 (JarURLLoader): Likewise.
2862 (addURLImpl): Canonicalize file URLs.
2864 2006-01-16 Mark Wielaard <mark@klomp.org>
2866 Imported GNU Classpath 0.20
2867 * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2868 * java/nio/charset/spi/CharsetProvider.java: New override file.
2869 * java/security/Security.java: Likewise.
2870 * sources.am: Regenerated.
2871 * Makefile.in: Likewise.
2873 2006-01-17 Jakub Jelinek <jakub@redhat.com>
2875 * configure.ac (dbexecdir): New substituted var.
2876 * configure: Rebuilt.
2877 * Makefile.am (dbexecdir): Remove.
2878 * Makefile.in: Rebuilt.
2880 2006-01-13 Tom Tromey <tromey@redhat.com>
2882 * gnu/regexp/MessagesBundle_fr.properties: Removed.
2883 * gnu/regexp/MessagesBundle.properties: Removed.
2885 2006-01-13 Tom Tromey <tromey@redhat.com>
2887 * java/security/classpath.security: Removed.
2888 * Makefile.in: Rebuilt.
2889 * Makefile.am (install-data-local): Don't install
2892 2006-01-08 Chris Burdess <dog@gnu.org>
2894 * java/lang/Character.java (toChars,toCodePoint): Correct these
2895 methods to use algorithms from Unicode specification.
2897 2006-01-08 Tom Tromey <tromey@redhat.com>
2899 * java/lang/StringBuilder.java (appendCodePoint): New method.
2900 (insert): New overloads.
2901 * java/lang/StringBuffer.java (StringBuffer): New constructor.
2902 (charAt): Remerged javadoc.
2903 (codePointAt, codePointBefore): New methods.
2904 (appendCodePoint): New method.
2905 (append): New overloads.
2907 (trimToSize, codePointCount, offsetByCodePoints): New methods.
2908 * java/lang/Float.java (SIZE): New field.
2909 (valueOf): New method.
2910 * java/lang/natDouble.cc (initIDs): Removed.
2911 * java/lang/Double.java (static initializer): Removed.
2913 (valueOf): New method.
2916 2006-01-07 Jakub Jelinek <jakub@redhat.com>
2919 * shlibpath.m4: Replace $SED with sed.
2920 * configure: Rebuilt.
2922 2006-01-06 Tom Tromey <tromey@redhat.com>
2924 * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2925 MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2926 (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2927 MAX_LOW_SURROGATE): Javadoc fixes.
2928 (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2929 isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2930 methods from Classpath.
2931 * java/lang/String.java (codePointAt, codePointBefore,
2932 codePointCount, contains, replace): New methods from Classpath.
2933 (contentEquals): Declare.
2934 * java/lang/natString.cc (contentEquals): New method.
2936 2005-12-26 Anthony Green <green@redhat.com>
2938 * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2939 of data to read (dst.remaining()).
2940 * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2942 2005-11-11 Mark Wielaard <mark@klomp.org>
2944 Reported by john.zigman@anu.edu.au as bug #24608.
2945 * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2946 destination ByteBuffer when it doesn't have an array instead of len
2949 2006-01-05 Tom Tromey <tromey@redhat.com>
2951 * java/lang/natThread.cc (finish_): Don't clear 'group'.
2952 * sources.am, Makefile.in: Rebuilt.
2953 * java/lang/Runtime.java (exit): Merged with Classpath.
2954 (runShutdownHooks): New method from Classpath.
2955 * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2957 * gnu/gcj/runtime/FileDeleter.java: Removed.
2958 * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2959 (exitInternal): Don't run finalizers or delete files.
2961 2006-01-05 Tom Tromey <tromey@redhat.com>
2963 * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2965 2006-01-04 Krister Walfridsson <cato@df.lth.se>
2967 * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2969 2006-01-04 Tom Tromey <tromey@redhat.com>
2971 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2972 * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2973 Changed argument type. Use SystemClassLoader.addClass.
2974 * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2976 2005-12-24 David Daney <ddaney@avtrex.com>
2977 Tom Tromey <tromey@redhat.com>
2979 PR libgcj/9715, PR libgcj/19132:
2980 * java/nio/charset/Charset.java (charsetForName): Try default
2982 (availableCharsets): Re-merged.
2983 (providers2): Likewise.
2984 (defaultCharset): Likewise.
2985 * sources.am, Makefile.in: Rebuilt.
2986 * gnu/java/nio/charset/Provider.java: Removed.
2987 * java/io/OutputStreamWriter.java
2988 (OutputStreamWriter(OutputStream,Charset)): New constructor.
2989 (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2990 * java/io/InputStreamReader.java
2991 (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2992 (InputStreamReader(InputStream,Charset)): Likewise.
2993 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2994 BytesToCharsetAdaptor.
2995 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2996 CharsetToBytesAdaptor.
2997 * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2998 * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2999 * mauve-libgcj: Remove getEncoding exclusion.
3001 2005-12-28 Anthony Green <green@redhat.com>
3003 * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same
3004 as previous patch, but for win32.
3006 2005-12-28 Anthony Green <green@redhat.com>
3008 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
3009 address and port before attempting anything.
3011 2005-12-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3013 * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
3016 2005-12-22 Andrew Haley <aph@redhat.com>
3019 * testsuite/libjava.lang/PR25535.java: New test.
3021 2005-12-22 Tom Tromey <tromey@redhat.com>
3023 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
3024 reference NUM_OBJECT_METHODS.
3025 * include/jvm.h (NUM_OBJECT_METHODS): Removed.
3027 2005-12-18 Anthony Green <green@redhat.com>
3029 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress):
3030 New helper function.
3031 (setOption): Use getLocalAddress. Don't downcast value to
3033 (getOption): Use getLocalAddress.
3035 2005-12-16 Tom Tromey <tromey@redhat.com>
3037 * java/lang/Class.java (getPackage): Get package from
3038 VMClassLoader if needed.
3040 2005-12-16 Tom Tromey <tromey@redhat.com>
3042 * testsuite/libjava.jacks/jacks.xfail
3043 (8.5.2-accessible-static-member-usage-3): Removed.
3045 2005-12-15 Tom Tromey <tromey@redhat.com>
3047 * testsuite/libjava.compile/rh175833.java: New file.
3048 * testsuite/libjava.compile/pr25429.java: New file.
3050 2005-12-15 Alan Modra <amodra@bigpond.net.au>
3052 * testsuite/lib/libjava.exp: Revert 2005-12-01.
3053 * testsuite/libjava.lang/Array_3.xfail: Delete.
3055 2005-12-14 Andrew Haley <aph@redhat.com>
3057 * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
3058 handle stdout from the child process.
3060 2005-12-14 Tom Tromey <tromey@redhat.com>
3063 * java/io/File.java (File): Throw IllegalArgumentException if URI is
3066 2005-12-12 Andrew Haley <aph@redhat.com>
3068 * java/lang/VMCompiler.java: Directly generate a new instance of
3069 gnu.java.security.provider.MD5.
3071 2005-12-08 Andrew Haley <aph@redhat.com>
3074 * java/lang/Object.h (throwNoSuchMethodError): New method.
3075 * java/lang/Object.java (throwNoSuchMethodError): New method.
3076 * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
3077 * link.cc (_Jv_ThrowNoSuchFieldError): New.
3078 (link_symbol_table): Don't throw a NoSuchFieldError if a field is
3079 missing. Instead, set the otable entry to zero.
3080 (link_symbol_table): If we don't find a nonstatic method, insert
3081 the vtable offset of Object.throwNoSuchMethodError() into the
3084 2005-12-05 Tom Tromey <tromey@redhat.com>
3086 * testsuite/libjava.compile/rh174912.java: New file.
3088 2005-12-01 Geoffrey Keating <geoffk@apple.com>
3090 * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
3092 * testsuite/libjava.lang/Array_3.xfail: New file.
3094 2005-12-01 Alan Modra <amodra@bigpond.net.au>
3096 * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
3097 to compare _Jv_InterpMethod::run against current func.
3099 2005-11-30 Andrew Haley <aph@redhat.com>
3101 * classpath/lib/Makefile.am (resources): Use `cp -p'.
3102 Remove `@' from start of line.
3104 2005-11-28 Tom Tromey <tromey@redhat.com>
3107 * testsuite/libjava.jni/pr18278.out: New file.
3108 * testsuite/libjava.jni/pr18278.c: New file.
3109 * testsuite/libjava.jni/pr18278.java: New file.
3110 * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
3111 * jni.cc (_Jv_UnwrapJNIweakReference): New function.
3112 (call): Unwrap return value if needed.
3114 2005-11-25 Mark Wielaard <mark@klomp.org>
3116 * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
3118 * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
3119 gnu/javax/rmi to bc.
3120 * gnu/CORBA/ObjectCreator.java: New override file for missing
3121 VMStackWalker issue.
3122 * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
3123 * gnu/CORBA/DynAn/RecordAny.java: Likewise
3124 * sources.am: Regenerated.
3125 * Makefile.in: Regenerated
3127 2005-11-25 Andrew Haley <aph@redhat.com>
3130 * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
3131 struct timespec we pass to pthread_cond_timedwait.
3133 2005-11-25 Ranjit Mathew <rmathew@gcc.gnu.org>
3135 * testsuite/libjava.jacks/jacks.xfail: Remove
3136 non-jls-argument-expansion-13 and add
3137 non-jls-argument-expansion-error-1 in response to the @file support
3138 patch in the main GCC driver.
3140 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
3142 * sysdep/ia64-frame.h: Removed.
3143 * sysdep/ia64.c: Removed.
3144 * sysdep/dwarf2-backtrace.cc: Removed.
3145 * configure.ac: Remove references to HAVE_BACKTRACE and
3147 * Makefile.am: Remove SUPPLY_BACKTRACE support.
3148 * configure: Rebuilt.
3149 * Makefile.in: Rebuilt.
3151 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
3153 * gij.cc (nonstandard_opts_help): Add entry for -Xss.
3155 2005-11-17 Mark Wielaard <mark@klomp.org>
3157 Imported GNU Classpath gcj-import-20051117.
3158 * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
3159 * sources.am: Regenerated.
3160 * Makefile.in: Likewise.
3162 2005-11-17 Mark Wielaard <mark@klomp.org>
3164 * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
3165 * java/net/ServerSocket.java: Likewise.
3166 * sources.am: Regenerated.
3167 * Makefile.in: Regenerated.
3169 2005-11-17 Mark Wielaard <mark@klomp.org>
3172 * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
3174 2005-11-17 Tom Tromey <tromey@redhat.com>
3176 * java/net/ServerSocket.java (accept): Use correct security manager
3179 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
3181 * java/net/ServerSocket.java
3184 (bind): Cache local socket address.
3185 (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
3186 Use cached local socket address.
3187 (close): bound field was removed.
3189 2005-11-17 Tom Tromey <tromey@redhat.com>
3191 * java/net/URLConnection.java (setDoInput): Javadoc fix.
3192 (setDoOutput): Likewise.
3193 (setContentHandlerFactory): Likewise.
3194 (setFileNameMap): Likewise.
3196 2005-11-17 Mark Wielaard <mark@klomp.org>
3198 * java/net/URLClassloader.java (addURLs): Add comment about jboss.
3200 2005-11-17 Mark Wielaard <mark@klomp.org>
3202 * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
3203 call urls.add() and addURLImpl() directly on each URL.
3205 2005-11-17 Tom Tromey <tromey@redhat.com>
3207 * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
3209 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
3211 * java/net/URLClassLoader.java
3212 (Resource.name): Removed field.
3213 (JarURLResource.name): Added field.
3214 (FileResource.getURL): Use File.toURL() instead of doing it in
3215 a way that breaks on Windows.
3217 2005-11-17 Roman Kennke <roman@kennke.org>
3219 Reported by: Ingo Proetel <proetel@aicas.com>
3220 * java/net/URLClassLoader.java
3221 (findClass): Added null check to avoid NullPointerException.
3223 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
3225 * java/net/URLClassLoader.java: reordered some API doc comments to
3226 suppress Eclipse warnings, and fixed API doc link.
3228 2005-11-17 Tom Tromey <tromey@redhat.com>
3230 * java/net/URLClassLoader.java (URLClassLoader): Removed
3233 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
3235 * java/net/URLClassLoader (findClass): Close InputStream after we're
3238 2005-11-17 Bryce McKinlay <mckinlay@redhat.com>
3241 * include/jvm.h (gcj::stack_size): Declare.
3242 (_Jv_StackSize): Declare.
3243 * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
3244 (_Jv_ThreadStart): Set stack size if specified.
3245 * prims.cc (gcj::stack_size): Define.
3246 (parse_memory_size): Renamed from parse_heap_size.
3247 (_Jv_SetStackSize): Parse stack size argument and set
3250 2005-11-17 Mark Wielaard <mark@klomp.org>
3252 * java/text/SimpleDateFormat.java: Removed, fully merged now.
3253 * sources.am: Regenerated.
3254 * Makefile.in: Regenerated.
3256 2005-11-17 Sven de Marothy <sven@physto.se>
3258 * java/text/SimpleDateFormat.java
3259 (computeOffset): Allow timezone to be first in the parsed String.
3261 2005-11-17 Mark Wielaard <mark@klomp.org>
3263 * java/text/SimpleDateFormat.java (field, size): Make package private.
3265 2005-11-17 Tom Tromey <tromey@redhat.com>
3267 * java/text/SimpleDateFormat.java (compileFormat): Correctly
3268 handle quoted single quotes. PR classspath/23183.
3270 2005-11-17 Tom Tromey <tromey@redhat.com>
3272 * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
3274 2005-11-17 Tom Tromey <tromey@redhat.com>
3276 * java/text/DateFormat.java (serialVersionUID): New field.
3278 2005-11-17 Mark Wielaard <mark@klomp.org>
3280 * java/text/DateFormat.java (equals): Reimplement.
3282 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
3284 * java/text/Collator.java: API doc fixes,
3285 * java/text/DateFormat.java: likewise,
3286 * java/text/DecimalFormatSymbols.java: likewise,
3287 * java/text/DateFormatSymbols.java: likewise,
3288 * java/text/SimpleDateFormat.java: likewise.
3290 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
3292 * java/text/Collator.java (getInstance(Locale)):
3293 Added default collation pattern to handle case when resource
3294 is missing and throw InternalError instead of returning null
3295 should parsing fail.
3297 2005-11-15 Mark Wielaard <mark@klomp.org>
3299 * java/util/zip/ZipEntry.java: Removed, fully merged now.
3300 * java/util/zip/ZipFile.java: Likewise.
3301 * sources.am: Regenerated.
3302 * Makefile.in: Regenerated.
3304 2005-11-15 Tom Tromey <tromey@redhat.com>
3307 * java/util/Calendar.java (equals): Include other calendar
3309 (hashCode): Updated.
3310 * java/util/GregorianCalendar.java (hashCode): New method.
3311 (equals): Use super.equals().
3313 2005-11-15 Sven de Marothy <sven@physto.se>
3315 * java/util/Calendar (setTimeInMillis): Recompute time fields.
3317 2005-11-15 Mark Wielaard <mark@klomp.org>
3319 * java/util/SimpleTimeZone.java: Removed, fully merged now.
3320 * java/util/Date.java: Likewise.
3321 * sources.am: Regenerated.
3322 * Makefile.in: Regenerated.
3324 2005-11-15 David Gilbert <david.gilbert@object-refinery.com>
3326 * java/util/Calendar.java: fixed minor problems in API docs,
3327 * java/util/Date.java: likewise,
3328 * java/util/ResourceBundle.java: likewise,
3329 * java/util/SimpleTimeZone.java: likewise,
3331 2005-11-15 Jeroen Frijters <jeroen@frijters.net>
3333 * java/io/ObjectInputStream.java
3334 (parseContent): Removed bogus println and fixed bug #24422.
3336 2005-11-15 Mark Wielaard <mark@klomp.org>
3338 * java/io/ObjectStreamClass.java: Removed, fully merged now.
3339 * sources.am: Regenerated.
3340 * Makefile.in: Regenerated.
3342 2005-11-15 Wolfgang Baer <WBaer@gmx.de>
3344 * java/io/ObjectInputStream.java
3345 (processResolution): Pass Error, RuntimeException and
3346 ObjectStreamException through to the caller.
3347 (readObject): Documentation update.
3349 2005-11-15 Mark Wielaard <mark@klomp.org>
3351 Imported GNU Classpath 0.19 + gcj-import-20051115.
3352 * sources.am: Regenerated.
3353 * Makefile.in: Likewise.
3354 * scripts/makemake.tcl: Use glob -nocomplain.
3356 2005-11-15 Scott Gilbertson <scottg@mantatest.com>
3358 * Makefile.in: Re-generated.
3359 * gnu/awt/xlib/XGraphicsDevice.java: New file.
3360 * gnu/awt/xlib/XToolkit.java
3361 (getLocalGraphicsEnvironment): Implemented.
3362 * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
3363 * sources.am: Re-generated.
3365 2005-15-09 David Daney <ddaney@avtrex.com>
3368 * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3371 (close): Call shutdown before closing.
3372 (read()): Call read_helper with proper parameters.
3373 (read(buffer, int, int)): Likewise.
3374 (read_helper): Pass pointer to the PlainSocketImpl, remove native_fd
3375 and timeout parameters. Make prototype to match. Use
3376 pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3379 2005-11-15 Andrew Haley <aph@redhat.com>
3381 * Merge from Classpath head:
3383 2005-09-16 Andrew Haley <aph@redhat.com>
3385 * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3386 protected readResolve(). Rewrite accessibility check.
3388 2005-07-07 Jeroen Frijters <jeroen@frijters.net>
3390 * java/io/ObjectStreamClass.java
3391 (findAccessibleMethod): Added code to make method accessible.
3393 2005-07-03 Daniel Bonniot <bonniot@users.sf.net>
3395 * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3396 (findAccessibleMethod): Likewise.
3397 (cacheMethods): Lookup readResolve and writeReplace using the new
3398 findAccessibleMethod().
3400 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
3402 * java/net/natVMNetworkInterfaceWin32.cc: Include
3403 java/net/VMNetworkInterface.h.
3405 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
3406 David Daney <ddaney@avtrex.com>
3408 * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3409 (read): Handle count == 0 case.
3411 2005-11-09 Tom Tromey <tromey@redhat.com>
3413 * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3416 2005-11-08 Tom Tromey <tromey@redhat.com>
3419 * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3421 2005-11-08 Tom Tromey <tromey@redhat.com>
3423 PR libgcj/23763. From aeby@graeff.com.
3424 * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3427 2005-11-08 Mark Wielaard <mark@klomp.org>
3429 * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3431 2005-11-07 David Daney <ddaney@avtrex.com>
3433 * mauve-libgcj: Disable javax.rmi.* and
3434 java.io.InputStreamReader.getEncoding.
3436 2005-11-04 Tom Tromey <tromey@redhat.com>
3438 PR libgcj/14358, libgcj/24552:
3439 * gnu/gcj/convert/IOConverter.java: Regenerate aliases. Add
3440 aliases for 'euc_jp' and 'eucjp'.
3441 * scripts/encodings.pl: Recognize 'none', not 'NONE'. Include
3442 canonical names in output.
3443 (%map): Added UnicodeLittle and UnicodeBig.
3445 2005-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
3447 * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3449 2005-11-02 Andreas Tobler <a.tobler@schweiz.ch>
3451 * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared