OSDN Git Service

3a3dd52d5688ed8e06e6b6ae8924503899855fe3
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-11-21  Gary Benson  <gbenson@redhat.com>
2
3         * java/security/Security.java: Merge with classpath.
4         * java/lang/Package.java: Likewise.
5         * java/lang/Class.java (getDeclaredAnnotations): New method.
6
7 2006-11-20  David Daney  <ddaney@avtrex.com>
8
9         * include/mips-signal.h (sys/syscall.h): Do not include.
10         (sig_ucontext_t): Removed.
11         (MAKE_THROW_FRAME): Changed to be a nop.
12         (_INIT_SIG_HANDLER): New macro.
13         (INIT_SEGV): Rewrote to use _INIT_SIG_HANDLER.
14         (INIT_FPE): Same.
15
16 2006-11-20  David Daney  <ddaney@avtrex.com>
17
18         * testsuite/libjava.lang/Throw_3.java: New Test.
19         * testsuite/libjava.lang/Throw_3.out: Its expected output.
20
21 2006-11-13  Daniel Jacobowitz  <dan@codesourcery.com>
22
23         * configure: Regenerated.
24
25 2006-11-03  Gary Benson  <gbenson@redhat.com>
26
27         * java/net/InetAddress.java: Removed.
28         * java/net/natInetAddressNoNet.cc: Likewise.
29         * java/net/natInetAddressPosix.cc: Likewise.
30         * java/net/natInetAddressWin32.cc: Likewise.
31         * java/net/VMInetAddress.java (getLocalHostname,
32         lookupInaddrAny, getHostByAddr, getHostByName,
33         aton): Replace glue methods with native ones.
34         * java/net/natVMInetAddressNoNet.cc: New file.
35         * java/net/natVMInetAddressPosix.cc: Likewise.
36         * java/net/natVMInetAddressWin32.cc: Likewise.
37         * Makefile.am, configure.ac: Reflect the above.
38         * sources.am, Makefile.in, configure: Rebuilt.
39
40         * java/net/natVMNetworkInterfaceWin32.cc
41         (winsock2GetRealNetworkInterfaces): Create InetAddress
42         objects using InetAddress.getByAddress.
43         * gnu/java/net/natPlainSocketImplWin32.cc
44         (accept, getOption): Likewise.
45         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
46         (peekData, receive, getOption): Likewise.
47
48 2006-11-02  Keith Seitz  <keiths@redhat.com>
49
50         * gnu/classpath/jdwp/natVMMethod.cc (getLineTable): Implement.
51
52 2006-11-02  Keith Seitz  <keiths@redhat.com>
53
54         * jvmti.cc (_Jv_JVMTI_GetLineNumberTable): New function.
55         (_Jv_JVMTI_Interface): Define GetLineNumberTable.
56
57 2006-11-01  Keith Seitz  <keiths@redhat.com>
58
59         * gnu/gcj/jvmti/Location.java: New file.
60         * gnu/gcj/jvmti/BreakpointManager.java: New file.
61         * jvmti.cc (_Jv_JVMTI_SetBreakpoint): New function.
62         (_Jv_JVMTI_ClearBreakpoint): New function.
63         (_Jv_JVMTI_Interface): Define SetBreakpoint and ClearBreakpoint.
64         * sources.am: Regenerated.
65         * Makefile.in: Regenerated.
66
67 2006-10-28  Keith Seitz  <keiths@redhat.com>
68
69         * Makefile.am (nat_source_files): Add natBreakpoint.cc.
70         * sources.am: Regenerated.
71         * Makefile.in: Regenerated.
72         * gnu/gcj/jvmti/Breakpoint.java: New file.
73         * gnu/gcj/jvmti/natBreakpoint.java: New file.
74
75 2006-10-27  Keith Seitz  <keiths@redhat.com>
76
77         * include/java-stack.h (ncodeMap): Declare.
78         (_Jv_StackTrace): Make _Jv_GetMethodDeclaringClass friend.
79         * java/lang/Class.h (_Jv_GetMethodDeclaringClass): Declare.
80         * java/lang/natClass.cc (_Jv_GetMethodDeclaringClass): New
81         function.
82         * stacktrace.cc (ncodeMap): Redefine from file global to global
83         for class _Jv_StackTrace.
84         (_Jv_StackTrace::UpdateNCodeMap): Add interpreted classes, too,
85         so that _Jv_GetMethodDeclaringClass can find them all.
86         (_Jv_StackTrace::ClassForFrame): Exclude interpreted classes.
87         * jvmti.cc (_Jv_JVMTI_GetMethodDeclaringClass): New function.
88         (_Jv_JVMTI_Interface): Define GetMethodDeclaringClass function.
89
90 2006-10-25  Andreas Tobler  <a.tobler@schweiz.org>
91
92         * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests): Replace
93         formatting modifiers %p with %#llx and cast the arguments.
94
95 2006-10-20  Tom Tromey  <tromey@redhat.com>
96
97         * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests):
98         Correctly pass jvalues.
99
100 2006-10-18  Tom Tromey  <tromey@redhat.com>
101             Bryce McKinlay  <mckinlay@redhat.com>
102
103         * testsuite/libjava.jni/register2.java: New file.
104         * testsuite/libjava.jni/register2.out: New file.
105         * testsuite/libjava.jni/register2.c: New file.
106         * java/lang/natClass.cc (_Jv_GetClassNameUtf8): New function.
107         * java/lang/Class.h (_Jv_GetClassNameUtf8): Declare.
108         * jni.cc (struct NativeMethodCacheEntry): New struct.
109         (nathash): Changed type.
110         (hash): Updated.
111         (nathash_find_slot): Likewise.
112         (nathash_find): Likewise.
113         (natrehash): Likewise.
114         (nathash_add): Likewise.
115         (_Jv_JNI_RegisterNatives): Likewise.
116         (_Jv_LookupJNIMethod): Likewise.
117         Idea from Juerg Lehni <juerg@scratchdisk.com>
118
119 2006-10-16  Geoffrey Keating  <geoffk@apple.com>
120
121         * testsuite/libjava.jvmti/natevents.cc (env): Delete.
122         (ExceptionCB): Fix types for printf arguments.
123         (ExceptionCatchCB): Likewise.
124         (SingleStepCB): Likewise.
125         (BreakpointCB): Likewise.
126         (FieldAccessCB): Likewise.
127         (FieldModificationCB): Likewise.
128         (CompiledMethodLoadCB): Likewise.
129
130 2006-10-14  Keith Seitz  <keiths@redhat.com>
131
132         * include/java-insns.h (enum java_code): Add op_breakpoint.
133         * include/java-interp.h (_Jv_InterpMethod): Declare breakpoint_insn.
134         [INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_slot.
135         [!INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_opcode.
136         (install_break): Declare.
137         * interpret.cc (breakpoint_insn): Define breakpoint insn.
138         (compile): Add op_breakpoint to "can't happen" cases.
139         [INTERPRETER] Initialize breakpoint insn if necessary.
140         (install_break): New method.
141         * interpret-run.cc: Add op_breakpoint to insn_targets.
142         Add insn_breakpoint label.
143         * verify.cc (branch_prepass): Add op_breakpoint to unrecognized
144         opcodes section of switch statement.
145         (verify_instructions_0): Likewise.
146
147 2006-10-12  Keith Seitz  <keiths@redhat.com>
148
149         * include/jvmti-int.h (JVMTI): Declare all members "extern".
150         * jvmti.cc (JVMTI): Define.
151
152 2006-10-11  Tom Tromey  <tromey@redhat.com>
153
154         * Makefile.in: Rebuilt.
155         * Makefile.am (install-data-local): Use mkinstalldirs.
156
157 2006-10-10  Tom Tromey  <tromey@redhat.com>
158
159         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
160         Removed obsolete comment.
161
162 2006-10-10  Keith Seitz  <keiths@redhat.com>
163
164         * include/java-interp.h (_Jv_InterpMethod::get_insn): Declare.
165         (_Jv_InterpMethod::set_insn): Declare.
166         * interpret.cc (_Jv_InterpMethod::get_insn): New method.
167         (_Jv_InterpMethod::get_insn): New method.
168
169 2006-10-10  Tom Tromey  <tromey@redhat.com>
170
171         * prims.cc (_Jv_PrependVersionedLibdir): Use
172         _Jv_platform_path_separator.
173
174 2006-10-10  Tom Tromey  <tromey@redhat.com>
175
176         PR libgcj/29205:
177         * Makefile.in: Rebuilt.
178         * Makefile.am (install-data-local): Install the .pc file.
179         (pkgconfig_DATA): Removed.
180
181 2006-10-03  Gary Benson  <gbenson@redhat.com>
182
183         * java/net/InetAddress.java
184         (<clinit>): Reorder the static initializers.
185
186 2006-10-02  Gary Benson  <gbenson@redhat.com>
187
188         * java/net/InetAddress.java
189         (checkConnect): Reinstated.
190         (loopbackAddress): Ensure initialized from non-null object.
191
192 2006-09-30  Keith Seitz  <keiths@redhat.com>
193
194         * include/java-interp.h (prepared): Change type to pc_t.
195         (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
196         * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
197         (insn_index): Implement for bytecode interpreter.
198         * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
199         qualifier to resolve_pool_entry.
200         [!DIRECT_THREADED] (AVAL2U): Likewise.
201         [!DIRECT_THREADED] bytecode() cannot be called without an object.
202         Changed all typos.
203         [!DIRECT_THREADED] Likewise for defining_class.
204
205 2006-09-26  Jack Howarth  <howarth@bromo.med.uc.edu>
206
207         PR target/26792:
208         * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
209         if HAVE_GETIPINFO not defined.
210         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
211         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
212         * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
213         * aclocal.m4, configure, include/config.h.in, Makefile.in:
214         Rebuilt.
215
216 2006-09-27  Tom Tromey  <tromey@redhat.com>
217
218         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
219         * java/util/Locale.java (hashcode): No longer transient.
220         (writeObject): Use ObjectOutputStream.PutField and
221         defaultWriteObject.
222         (readObject): Use defaultReadObject.
223
224 2006-09-25  Keith Seitz  <keiths@redhat.com>
225
226         * gnu/classpath/jdwp/VMVirtualMachine.java
227         (_jdwp_suspend_counts): New private variable.
228         * gnu/classpath/jdwp/natVMVirtualMachine.cc
229         (initialize): Initialize _jdwp_suspend_counts.
230         (suspendThread): Implement.
231         (resumeThread): Implement.
232         (getSuspendCount): Implement.
233
234 2006-09-22  Marco Trudel  <mtrudel@gmx.ch>
235
236         * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static.  Marked JNICALL.
237
238 2006-09-21  Keith Seitz  <keiths@redhat.com>
239
240         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
241         events.
242         (check_enabled_event): New function.
243         (check_enabled_events): New function.
244         (post_event): New function.
245         (_Jv_JVMTI_SetEventNotificationMode): New function.
246         (_Jv_JVMTI_SetEventCallbacks): New function.
247         (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
248         SetEventCallbacks members.
249         * include/jvmti-int.h: New file.
250         * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
251         (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
252         * testsuite/libjava.jvmti/events.java: New file.
253         * testsuite/libjava.jvmti/events.out: New file.
254         * testsuite/libjava.jvmti/natevents.cc: New file. 
255
256 2006-09-21  Sandro Tolaini  <tolaini@libero.it>
257
258         * configure.ac: Don't use darwin-signal.h as signal handler for
259         Darwin/i386.
260         * configure.host: Enable Darwin/i386 as a supported host, with no
261         signal unwinding.
262
263 2006-09-20  Keith Seitz  <keiths@redhat.com>
264
265         * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
266         and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
267         (_Jv_JVMTI_GetClassMethods): Likewise.
268         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
269         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
270         (_Jv_JVMTI_GetSystemProperty): Likewise.
271
272 2006-09-20  Keith Seitz  <keiths@redhat.com>
273
274         * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
275         (_Jv_JVMTI_Interface): Define GetErrorName member.
276         * testsuite/libjava.jvmti/geterrorname.java: New file.
277         * testsuite/libjava.jvmti/geterrorname.out: New file.
278         * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
279
280 2006-09-20  Gary Benson  <gbenson@redhat.com>
281
282         * java/net/InetAddress.java: Mostly merged with Classpath.
283         * java/net/VMInetAddress.java: New file.
284         * sources.am, Makefile.in: Rebuilt.
285
286         * java/net/natVMNetworkInterfacePosix.cc
287         (getInterfaces): Create InetAddress objects using
288         InetAddress.getByAddress.
289         * gnu/java/net/natPlainSocketImplPosix.cc
290         (accept, getOption): Likewise.
291         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
292         (peekData, receive, getLocalAddress): Likewise.
293
294 2006-09-19  Keith Seitz  <keiths@redhat.com>
295
296         * testsuite/libjava.jvmti/jvmti.exp: New file.
297
298 2006-09-19  Keith Seitz  <keiths@redhat.com>
299
300         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
301         (THREAD_CHECK_VALID): Likewise.
302         (THREAD_CHECK_ALIVE): Likewise.
303         (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
304         jthread.
305         (_Jv_JVMTI_ResumeThread): Likewise.
306         (_Jv_JVMTI_InterruptThread): Likewise.
307
308         (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
309         that was just freed.
310
311 2006-09-19  Mark Wielaard  <mark@klomp.org>
312
313         Fixes bug #29137
314         * java/util/logging/LogManager.java (addLogger): Always check for
315         existing children of a new Logger.
316
317 2006-09-19  Tom Tromey  <tromey@redhat.com>
318
319         * java/util/logging/LogManager.java: Re-merged with Classpath.
320
321 2006-09-18  Tom Tromey  <tromey@redhat.com>
322
323         * configure: Rebuilt.
324
325 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
326
327         * configure.host: Handle kfreebsd.
328
329 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
330
331         * configure: Rebuilt.
332         * shlibpath.m4: Handle GNU/kFreeBSD.
333
334 2006-09-14  Tom Tromey  <tromey@redhat.com>
335
336         PR boehm-gc/29068:
337         * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
338         (_Jv_GCDetachThread): Likewise.
339
340 2006-09-14  Andreas Schwab  <schwab@suse.de>
341
342         * posix-threads.cc: Include "posix.h".
343
344 2006-09-13  Geoffrey Keating  <geoffk@apple.com>
345
346         * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
347         microseconds; use gettimeofday when available.
348         * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
349         timeout calculation.
350         * testsuite/libjava.lang/Thread_Sleep_2.java: New.
351         * testsuite/libjava.lang/Thread_Sleep_2.out: New.
352         * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
353
354 2006-09-12  Tom Tromey  <tromey@redhat.com>
355
356         PR java/29013:
357         * testsuite/libjava.lang/PR29013.out: Likewise.
358         * testsuite/libjava.lang/PR29013.java: New file.
359
360 2006-09-12  Tom Tromey  <tromey@redhat.com>
361
362         * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
363
364 2006-09-07  Matthias Klose  <doko@debian.org>
365
366         * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
367         * Makefile.in: Regenerate.
368
369 2006-09-06  Keith Seitz  <keiths@redhat.com>
370
371         * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
372         to _Jv_MethodBase instead of _Jv_InterpMethod.
373         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
374         Do not check access flags.
375         Fix some minor style anomalies.
376         
377 2006-09-01  Geoffrey Keating  <geoffk@apple.com>
378
379         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
380         Pass -lgcj to linker for C++ files on Darwin.
381
382 2006-09-01  Keith Seitz  <keiths@redhat.com>
383
384         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
385         (THREAD_CHECK_VALID): Likewise.
386         (THREAD_CHECK_IS_ALIVE): Likewise.
387         (NULL_CHECK): Likewise.
388         (ILLEGAL_ARGUMENT): Likewise.
389
390 2006-09-01  Keith Seitz  <keiths@redhat.com>
391
392         * include/jvm.h (_Jv_JVMTI_Init): Declare.
393         * jvmti.cc (_Jv_JVMTI_Init): New function.
394         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
395
396         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
397         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
398
399         * jvmti.cc (_jvmtiEnvironments): New linked list of
400         JVMTI environments.
401         (FOREACH_ENVIRONMENT): New macro.
402         (_envListLock): New object to act as synchronization lock
403         for _jvmtiEnvironments.
404         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
405         Remove the environment from the list of known environments.
406         (_Jv_GetJVMTIEnv): Add the new environment to the list
407         of known environments.
408
409 2006-09-01  Gary Benson  <gbenson@redhat.com>
410
411         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
412         security check if getLocalHostname() fails and to provide more
413         meaningful exceptions it the security check fails.
414
415 2006-09-01  Gary Benson  <gbenson@redhat.com>
416
417         * java/net/InetAddress.java (getByAddress): Create Inet4Address
418         objects when passed IPv4-mapped IPv6 addresses.
419         (getByName, getAllByName): Defer to the above to ensure that the
420         correct Inet*Address objects are returned.
421
422 2006-09-01  Gary Benson  <gbenson@redhat.com>
423
424         * java/net/InetAddress.java (getByName, getAllByName):
425         Only perform security check when DNS lookups are required.
426
427 2006-08-31  Keith Seitz  <keiths@redhat.com>
428
429         * include/jvmti_md.h: New file.
430
431         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
432         Pass millis to _Jv_CondWait.
433
434 2006-08-31  Tom Tromey  <tromey@redhat.com>
435
436         PR libgcj/28698:
437         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
438         classes.
439
440 2006-08-24  Keith Seitz  <keiths@redhat.com>
441
442         * prims.cc (remoteDebug): New global.
443         (jdwpOptions): New global.
444         (parse_x_arg): Add processing for "X" options "debug" and
445         "runjdwp:"
446         (_Jv_RunMain): If debugging, start up JDWP backend.
447         Send VM_INIT and VM_DEATH when appropriate.
448
449 2006-08-23  Keith Seitz  <keiths@redhat.com>
450
451         * gnu/classpath/jdwp/VMVirtualMachine.java
452         (initialize): Declare.
453         * gnu/classpath/jdwp/natVMVirtualMachine.cc
454         (initialize): Get and save JVMTI environment.
455
456 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
457
458         PR libgcj/27890
459         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
460         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
461         * configure.ac: Do not add --with-native-libdir to
462         ac_configure_args.
463         * java/security/libgcj.security: Remove file.
464         * java/util/logging/logging.properties: Likewise.
465         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
466         * classpath/resource/Makefile.am (loggingdir): Define to
467         toolexeclibdir.
468         (securitydir): Likewise.
469         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
470         Set default nativeexeclibdir using toolexeclibdir.
471         * HACKING: Fix classpath aclocal arguments.
472         * Makefile.am (secdir): Remove variable.
473         (propdir): Likewise.
474         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
475         definition.
476         (all_property_files): Remove variable.
477         (install-data-local): Do not install libgcj.security or
478         logging.properties.
479         * configure, Makefile.in, classpath/configure,
480         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
481         classpath/native/jni/midi-alsa/Makefile.in,
482         classpath/native/jni/classpath/Makefile.in,
483         classpath/native/jni/midi-dssi/Makefile.in,
484         classpath/native/jni/Makefile.in,
485         classpath/native/jni/java-nio/Makefile.in,
486         classpath/native/jni/java-net/Makefile.in,
487         classpath/native/jni/gconf-peer/Makefile.in,
488         classpath/native/jni/java-io/Makefile.in,
489         classpath/native/jni/xmlj/Makefile.in,
490         classpath/native/jni/java-util/Makefile.in,
491         classpath/native/jni/qt-peer/Makefile.in,
492         classpath/native/jni/gtk-peer/Makefile.in,
493         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
494         classpath/native/target/Linux/Makefile.in,
495         classpath/native/target/Makefile.in,
496         classpath/native/target/generic/Makefile.in,
497         classpath/native/fdlibm/Makefile.in,
498         classpath/native/plugin/Makefile.in,
499         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
500         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
501         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
502         classpath/external/Makefile.in,
503         classpath/external/sax/Makefile.in,
504         classpath/external/w3c_dom/Makefile.in,
505         classpath/external/relaxngDatatype/Makefile.in,
506         classpath/include/Makefile.in, classpath/aclocal.m4,
507         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
508
509 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
510
511         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
512         to GC.
513         (_Jv_DetachCurrentThread): Detach thread from GC.
514         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
515         Declare.
516         * boehm.cc (_Jv_GCAttachThread): New function.
517         (_Jv_GCDetachThread): Likewise.
518
519 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
520
521         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
522         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
523         function prologue.
524
525 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
526
527         * Makefile.am (install-exec-hook): Support $(DESTDIR).
528         * Makefile.in: Regenerated.
529
530 2006-08-16  Tom Tromey  <tromey@redhat.com>
531
532         * libtool-version: Updated.
533
534 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
535             Bryce McKinlay  <bryce@mckinlay.net.nz>
536
537         * configure, Makefile.in: Rebuilt.
538         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
539         (libgcj_bc_la_SOURCES): New variable.
540         (libgcj_bc_la_LDFLAGS): Likewise.
541         (libgcj_bc_la_LIBADD): Likewise.
542         (libgcj_bc_la_DEPENDENCIES): Likewise.
543         (libgcj_bc_la_LINK): Likewise.
544         (libgcj_bc_dummy_LINK): Likewise.
545         (libgcj_bc.la): New target.
546         (install-exec-hook): Likewise.
547         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
548         * libgcj_bc.c: New file.
549         * configure.ac (LIBGCJ_SPEC): New subst.
550         * configure.host (use_libgcj_bc): New variable.
551
552 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
553
554         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
555         * interpret.cc: Added placeholder for debug variable type info to STORE*
556         macros.
557         (_Jv_InterpMethod::run_debug): New method.
558         (_Jv_InterpMethod::run_sync_object_debug): New method.
559         (_Jv_InterpMethod::run_sync_class_debug): New method.
560         (_Jv_InterpMethod::run_normal_debug): New method.
561         (_Jv_InterpMethod::run_class_debug): New method.
562         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
563         versions of these functions.
564         * interpret-run.cc: New file, holds contents of old     
565         _Jv_InterpMethod::run method.
566         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
567         appropriate function for debug or normal mode.
568
569 2006-08-14  Mark Wielaard  <mark@klomp.org>
570
571         Imported GNU Classpath 0.92
572         * HACKING: Add more importing hints. Update automake version
573         requirement.
574
575         * configure.ac (gconf-peer): New enable AC argument.
576         Add --disable-gconf-peer and --enable-default-preferences-peer
577         to classpath configure when gconf is disabled.
578         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
579         gnu/java/awt/dnd/peer/gtk to bc. Classify
580         gnu/java/security/Configuration.java as generated source file.
581
582         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
583         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
584         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
585         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
586         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
587         gnu/java/lang/management/VMThreadMXBeanImpl.java,
588         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
589         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
590         classes.
591         * java/lang/management/VMManagementFactory.java: Likewise.
592         * java/net/VMURLConnection.java: Likewise.
593         * gnu/java/nio/VMChannel.java: Likewise.
594
595         * java/lang/Thread.java (getState): Add stub implementation.
596         * java/lang/Class.java (isEnum): Likewise.
597         * java/lang/Class.h (isEnum): Likewise.
598
599         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
600
601         * javax/naming/spi/NamingManager.java: New override for StackWalker
602         functionality.
603
604         * configure, sources.am, Makefile.in, gcj/Makefile.in,
605         include/Makefile.in, testsuite/Makefile.in: Regenerated.
606
607 2006-08-14  Gary Benson  <gbenson@redhat.com>
608
609         * java/lang/Thread.java (accessControlState): New field.
610         * java/security/VMAccessControlState.java: New file.
611         * java/security/natVMAccessControlState.cc: Likewise.
612         * java/security/VMAccessController.java
613         (contexts, inGetContext): Removed.
614         (pushContext, popContext, getContext): Use VMAccessControlState.
615         * Makefile.am (nat_source_files): Updated.
616         * sources.am, Makefile.in: Rebuilt.
617
618 2006-08-10  Gary Benson  <gbenson@redhat.com>
619
620         * include/java-stack.h (GetAccessControlStack): Change return
621         type.
622         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
623         Java frames encountered.
624         (GetAccessControlStack): Return a flag indicating whether a call to
625         doPrivileged was encountered rather than an array of method names.
626         * java/security/natVMAccessController.cc (getStack): Change return
627         type.
628         * java/security/VMAccessController.java (getStack): Likewise.
629         (getContext): Change to reflect the above.
630
631 2006-08-09  Gary Benson  <gbenson@redhat.com>
632
633         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
634
635 2006-08-09  Gary Benson  <gbenson@redhat.com>
636
637         * java/lang/System.java (setSecurityManager): Javadoc fix.
638         * java/security/VMAccessController.java (getContext): Comment fix.
639
640 2006-08-09  Gary Benson  <gbenson@redhat.com>
641
642         * include/java-stack.h (accesscontrol_trace_fn): Declare.
643         (GetAccessControlStack): Likewise.
644         (GetClassMethodStack): Remove.
645         * stacktrace.cc (accesscontrol_trace_fn): New method.
646         (GetAccessControlStack): Likewise.
647         (GetClassMethodStack): Remove.
648         * java/security/natVMAccessController.cc (getStack): Use
649         GetAccessControlStack.
650
651 2006-08-07  Gary Benson  <gbenson@redhat.com>
652
653         PR libgcj/28340:
654         * java/lang/ClassLoader.java (clinit): Install a default
655         security manager if java.security.manager is defined.
656         (getParent, getSystemClassLoader): Use the correct stack
657         frame during security checks.
658         * java/net/URLClassLoader.java (findClass): Avoid calling
659         this.toString() during VM initialization.
660         (runtimeInitialized): New method.
661         * java/net/natURLClassLoader.cc: New file.
662         * Makefile.am (nat_source_files): Added the above.
663         * Makefile.in: Rebuilt.
664
665 2006-08-07  Gary Benson  <gbenson@redhat.com>
666             Casey Marshall <csm@gnu.org>
667
668         * java/lang/SecurityManager.java (getSecurityContext,
669         checkPermission, checkAccess, checkRead, checkConnect,
670         checkPackageAccess, checkPackageDefinition, checkPackageList):
671         Merge with Classpath.
672         (SecurityContext): Remove.
673
674 2006-08-07  Gary Benson  <gbenson@redhat.com>
675
676         * java/security/VMAccessController.java (pushContext, popContext,
677         getContext): Use Thread.currentThread() to determine when we're
678         bootstrapping.
679         (runtimeInitialized): Remove.
680         * java/security/natVMAccessController.cc (runtimeInitialized):
681         Remove.
682
683 2006-08-06  Tom Tromey  <tromey@redhat.com>
684
685         PR libgcj/28491:
686         * configure, include/config.h.in: Rebuilt.
687         * configure.ac: Look for ifaddrs.h, getifaddrs.
688         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
689         getifaddrs if available.
690
691 2006-08-06  Tom Tromey  <tromey@redhat.com>
692
693         PR libgcj/28576:
694         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
695         Implemented.
696         (disconnect): Likewise.
697         (send): Handle already-connected case.
698
699 2006-08-04  Mark Wielaard  <mark@klomp.org>
700
701         * jvmti.cc: Include gcj/method.h.
702
703 2006-08-04  Tom Tromey  <tromey@redhat.com>
704
705         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
706         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
707         result to _Jv_uintptr_t.
708
709 2006-08-01  Keith Seitz  <keiths@redhat.com>
710
711         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
712         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
713         * gnu/classpath/jdwp/VMMethod.java: Likewise.
714         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
715         * gnu/classpath/jdwp/natVMFrame.java: New file.
716         * gnu/classpath/jdwp/natVMMethod.java: New file.
717         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
718         * Makefile.am (nat_source_files): Add new filles.
719         * Makefile.in: Regenerated.
720
721 2006-08-03  Tom Tromey  <tromey@redhat.com>
722
723         * jvmti.cc (REQUIRE_PHASE): New macro.
724         (_Jv_JVMTI_InterruptThread): New function.
725         (_Jv_JVMTI_CreateRawMonitor): Likewise.
726         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
727         (_Jv_JVMTI_RawMonitorEnter): Likewise.
728         (_Jv_JVMTI_RawMonitorExit): Likewise.
729         (_Jv_JVMTI_RawMonitorWait): Likewise.
730         (_Jv_JVMTI_RawMonitorNotify): Likewise.
731         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
732         (_Jv_JVMTI_Allocate): Likewise.
733         (_Jv_JVMTI_Deallocate): Likewise.
734         (_Jv_JVMTI_GetClassModifiers): Likewise.
735         (_Jv_JVMTI_GetClassMethods): Likewise.
736         (_Jv_JVMTI_IsInterface): Likewise.
737         (_Jv_JVMTI_IsArrayClass): Likewise.
738         (_Jv_JVMTI_GetClassLoader): Likewise.
739         (_Jv_JVMTI_GetObjectHashCode): Likewise.
740         (_Jv_JVMTI_GetFieldModifiers): Likewise.
741         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
742         (_Jv_JVMTI_GetMethodModifiers): Likewise.
743         (_Jv_JVMTI_IsMethodNative): Likewise.
744         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
745         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
746         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
747         (_Jv_JVMTI_GetSystemProperty): Likewise.
748         (_Jv_JVMTI_SetSystemProperty): Likewise.
749         (_Jv_JVMTI_GetTime): Likewise.
750         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
751         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
752         (_Jv_JVMTI_SetVerboseFlag): Likewise.
753         (_Jv_JVMTI_GetObjectSize): Likewise.
754         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
755         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
756         (_Jv_JVMTI_Interface): Updated.
757         (NULL_CHECK): New macro.
758
759 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
760
761         PR libgcj/28546
762         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
763
764 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
765
766         * gnu/classpath/natSystemProperties.cc: Add additional check for
767         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
768         (SystemProperties::insertSystemProperties): Likewise.
769         * java/io/natFilePosix.cc (File::performList): Add
770         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
771         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
772         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
773
774 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
775
776         PR libgcj/28312
777         * classpath/native/jni/midi-alsa/Makefile.am
778         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
779         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
780         * classpath/native/jni/midi-dssi/Makefile.am
781         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
782         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
783         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
784         sections.
785         (libqtpeer_la_LDFLAGS): Add -avoid-version.
786         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
787         * classpath/native/jni/gtk-peer/Makefile.am
788         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
789         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
790         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
791         -avoid-version.
792         * classpath/native/jawt/Makefile.in: Regenerate.
793         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
794         * Makefile.in: Regenerate.
795
796 2006-07-28  Andrew Haley  <aph@redhat.com>
797
798         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
799         curLoader to VMClassLoader::bootLoader.
800
801 2006-07-28  Gary Benson  <gbenson@redhat.com>
802             Casey Marshall <csm@gnu.org>
803
804         PR libgcj/13604:
805         * include/java-stack.h (GetClassMethodStack): Declare.
806         * stacktrace.cc (GetClassMethodStack): New method.
807         * java/security/AccessController.java: Removed.
808         * java/security/VMAccessController.java: New file.
809         * java/security/natVMAccessController.cc: Likewise.
810         * Makefile.am (nat_source_files): Added the above.
811         * sources.am, Makefile.in: Rebuilt.
812
813 2006-07-28  Gary Benson  <gbenson@redhat.com>
814
815         * java/lang/SecurityManager.java (currentClassLoader,
816         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
817         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
818         checkSystemClipboardAccess, checkAwtEventQueueAccess,
819         checkPackageList): Remerged javadoc.
820
821 2006-07-28  Gary Benson  <gbenson@redhat.com>
822
823         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
824         from the start to the end of the function.  Remove references
825         to VMThrowable.trace_enabled.
826         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
827         runtimeInitialized rather than trace_enabled to decide
828         whether to inhibit stack trace generation.
829         * java/lang/VMThrowable.java (trace_enabled): Removed.
830
831 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
832
833         * include/win32-threads.h (_Jv_Thread_t): Explicitly
834         name the struct.
835
836 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
837
838         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
839         attribute.
840         (_Jv_JVMTI_ResumeThread): Likewise.
841         (_Jv_JVMTI_DisposeEnvironment): Likewise.
842
843 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
844
845         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
846         SockAddr before using - needed for OS X/PPC.
847
848 2006-07-21  Keith Seitz  <keiths@redhat.com>
849
850         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
851         just the contents.
852         (_Jv_ResumeThread): Likewise.
853         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
854         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
855         to JVMTI instead.
856         * include/posix-threads.h: Likewise.
857         * win32-threads.cc: Likewise.
858         * include/win32-threads.h: Likewise.
859         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
860         (_Jv_JVMTI_ResumeThread): New function.
861         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
862
863 2006-07-21  David Daney  <ddaney@avtrex.com>
864
865         PR libgcj/28426
866         * configure: Regenerated.
867
868 2006-07-21  Mark Wielaard  <mark@klomp.org>
869
870         * java/io/OutputStreamWriter.java (flush): Create work if null.
871
872 2006-07-21  Keith Seitz  <keiths@redhat.com>
873
874         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
875         * Makefile.am (java/lang/Thread.h): Add friend function 
876         _Jv_ThreadGetData.
877         * Makefile.in: Regenerate.
878
879 2006-07-20  Keith Seitz  <keiths@redhat.com>
880
881         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
882         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
883
884 2006-07-20  Keith Seitz  <keiths@redhat.com>
885
886         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
887         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
888         * jvmti.cc: New file.
889         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
890         * Makefile.in: Regenerate. 
891
892 2006-07-20  David Daney  <ddaney@avtrex.com>
893
894         * configure.host: Enable the interpreter for mipsel-* and mips-*.
895
896 2006-07-20  David Daney  <ddaney@avtrex.com>
897
898         * include/mips-signal.h: Update copyright.
899         (struct kernel_sigaction): Removed.
900         (SIGNAL_HANDLER): Changed prototype.
901         (MAKE_THROW_FRAME): Added cast.
902         (INIT_SEGV): Use sigaction instead of syscall.
903         (INIT_FPE): Likewise.
904
905 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
906
907         * configure: Regenerate.
908
909 2006-07-18  Gary Benson  <gbenson@redhat.com>
910
911         * java/io/File.java (deleteOnExit): Fix security check.
912
913 2006-07-14  Anthony Green  <green@redhat.com>
914
915         * java/io/natFilePosix.cc (performSetLastModified): Return true on
916         success, false otherwise.
917
918 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
919
920         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
921         _Unwind_Backtrace().
922         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
923         EH.
924         (_Jv_StackTrace::GetClassContext): Unconditionally use
925         _Unwind_Backtrace().
926         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
927         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
928         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
929         (_Unwind_GetRegionStart): Likewise.
930         (_Unwind_Backtrace): Likewise.
931         (fallback_backtrace): Accept additional unwind trace function
932         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
933         _Jv_ThreadStart() or main() is seen during unwinding.
934         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
935         additional unwind trace function argument.
936
937 2006-07-14  Gary Benson  <gbenson@redhat.com>
938
939         * java/io/File.java (internalExists): New method.
940         (exists): Use internalExists.
941         (internalIsDirectory): New method.
942         (isDirectory): Use internalIsDirectory.
943         (createTempFile): Use internalExists and internalIsDirectory.
944
945 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
946
947         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
948
949 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
950
951         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
952         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
953         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
954         that can throw ArithmeticException.
955
956 2006-07-12  Gary Benson  <gbenson@redhat.com>
957
958         * java/io/File.java (renameTo): Fix security checks.
959
960 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
961
962         PR libgcj/28352
963         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
964         looking up line number for interpreted frame.
965
966 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
967             Geoffrey Keating <geoffk@apple.com>
968
969         * testsuite/libjava.lang/StackTrace2.java: Renamed from
970         StackTrace.java. Changed class name.
971         * testsuite/libjava.lang/StackTrace2.out: Renamed from
972         StackTrace.out. Updated for new class name.
973
974 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
975
976         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
977         prologue to determine its beginning.  Stop unwinding when we reach
978         JvRunMain().
979
980 2006-07-07  Gary Benson  <gbenson@redhat.com>
981
982         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
983         * Makefile.in: Regenerate.
984
985 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
986
987         * stacktrace.cc (ClassForFrame): Remove commented-out code.
988         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
989         only when needed.
990         (getLineNumberForFrame): Don't adjust IP here.
991         * testsuite/libjava.lang/StackTrace.java: New test case.
992         * testsuite/libjava.lang/StackTrace.out: Ditto.
993
994 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
995
996         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
997         -fno-indirect-classes.
998         * Makefile.in: Regenerate.
999         * gcj/Makefile.in: Regenerate.
1000         * include/Makefile.in: Regenerate.
1001         * testsuite/Makefile.in: Regenerate.
1002
1003 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
1004
1005         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
1006
1007 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
1008
1009         * configure.ac (ac_configure_args): Add --with-native-libdir.
1010         * configure: Regenerate.
1011         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
1012         sections.
1013         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
1014         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
1015         * classpath/native/jawt/Makefile.in: Regenerate.
1016         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
1017         * classpath/native/plugin/Makefile.in: Regenerate.
1018
1019 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1020             Danny Smith  <dannysmith@users.sourceforge.net>
1021
1022         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
1023         startfile.
1024         * configure.ac: Allow targets to affect the spec for startfile
1025         by specifying a THREADSTARTFILESPEC variable.  Define this for
1026         the win32 threads package to include crtmt.o.
1027         * configure: Regenerate.
1028         * win32.cc (_CRT_MT): Remove definition.
1029         (__mingwthr_key_dtor): Likewise.
1030
1031 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
1032
1033         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
1034         the -B$specdir.
1035
1036         PR libgcj/28226:
1037         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
1038         * include/win32.h (_Jv_platform_dladdr): Likewise.
1039         * posix.cc (_Jv_platform_dladdr): Likewise.
1040         * win32.cc (_Jv_platform_dladdr): Likewise.
1041
1042         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
1043         instead of libgcj-*.jar.
1044
1045 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
1046
1047         PR libgcj/28244:
1048         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
1049         libgcj.spec.
1050         * Makefile.in: Regenerate.
1051
1052 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1053
1054         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
1055         (TOOLS_ZIP): Rename tools.zip tools.jar.
1056         (noinst_DATA): Do not install tools.jar.
1057         * classpath/tools/Makefile.in: Regenerate.
1058         * classpath/Makefile.am (SUBDIRS): Add tools.
1059         (DIST_SUBDIRS): Likewise.
1060         * classpath/Makefile.in: Regenerate.
1061         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
1062         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
1063         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
1064         Add build logic for libgcj-tools.la,
1065         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
1066         gkeytool.
1067         * Makefile.in: Regenerate.
1068
1069 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
1070
1071         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
1072         C99.
1073         * include/java-stack.h: Include stdlib.h.
1074         (_Jv_AddrInfo): New structure to hold address information.
1075         * include/posix.h (_Jv_platform_dladdr): Declare.
1076         * include/win32.h (_Jv_platform_dladdr): Declare.
1077         (backtrace): Remove declaration.
1078         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
1079         (_Jv_platform_dladdr): Define.
1080         * win32.cc: Include string.h.  Include java-stack.h.
1081         (backtrace): Remove.
1082         (_Jv_platform_dladdr): Define.
1083         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
1084         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
1085         instruction calling the current function to find its starting address.
1086         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
1087         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
1088         instead of dladdr().
1089         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
1090         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
1091         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
1092         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
1093
1094 2006-06-27  Tom Tromey  <tromey@redhat.com>
1095
1096         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
1097         Set 'out.count' earlier.
1098         (close): Call setFinished on converter.
1099         (flush): Always write work buffer.
1100         * java/io/PrintStream.java (writeChars): Do 'do' loop.
1101         (close): Call setFinished on converter.  Write a 'flush' array.
1102         * java/lang/natString.cc (getBytes): Call setFinished on
1103         converter.
1104         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
1105         field.
1106         (write): Set hasBytes.  Changed 'finished' logic.
1107         (havePendingBytes): Rewrote.
1108         (setFinished): New method.
1109         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
1110         * testsuite/libjava.lang/RH194522.java: New file.
1111         * testsuite/libjava.lang/RH194522.out: New file.
1112
1113 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
1114
1115         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
1116         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
1117         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
1118
1119 2006-06-27  Tom Tromey  <tromey@redhat.com>
1120
1121         PR libgcj/28178:
1122         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
1123         (_Jv_JNI_DeleteGlobalRef): Likewise.
1124         * testsuite/libjava.jni/PR28178.java: New file.
1125         * testsuite/libjava.jni/PR28178.c: New file.
1126         * testsuite/libjava.jni/PR28178.out: New file.
1127
1128 2006-06-26  Keith Seitz  <keiths@redhat.com>
1129
1130         * include/posix-threads.h: Fix coding style aberrations from
1131         2006-06-19 check-in.
1132         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
1133         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
1134         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
1135
1136 2006-06-26  Keith Seitz  <keiths@redhat.com>
1137
1138         * include/no-gc.h (_Jv_SuspendThread): Declare.
1139         (_Jv_ResumeThread): Likewise.
1140         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
1141         (_Jv_ResumeThread): Likewise.
1142         * nogc.cc (_Jv_SuspendThread): New function.
1143         (_Jv_ResumeThread): Likewise.
1144         * boehm.cc (_Jv_SuspendThread): New function.
1145         (_Jv_ResumeThread): Likewise.
1146
1147 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1148
1149         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1150         Link against -ljvm, not -lgcj.
1151
1152 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1153
1154         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
1155         toolexeclibdir.
1156         * Makefile.in: Regenerate.
1157
1158 2006-06-22  Tom Tromey  <tromey@redhat.com>
1159
1160         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
1161         field when it is accessible.
1162
1163 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
1164
1165         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
1166         (_Jv_GetPlatformThreadID): New function.
1167         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
1168         (_Jv_GetPlatformThreadID): New function.
1169
1170 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
1171
1172         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1173         Bump "java.class.version" to 48.0.
1174
1175 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
1176
1177         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
1178         "$(dbexecdir)".
1179         Build libjvm.la.
1180         * Makefile.in: Regenerate.
1181         * jni.cc (the_vm): Rename and export as ...
1182         (_Jv_the_vm): New exported symbol.
1183         (_Jv_JNI_AttachCurrentThread): Export.
1184         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
1185         references.
1186         (_Jv_GetJavaVM): Likewise.
1187         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
1188         JNI_GetCreatedJavaVMs): Move to ...
1189         * jni-libjvm.cc: New file.
1190
1191 2006-06-19  Andrew Haley  <aph@redhat.com>
1192
1193         * testsuite/libjava.lang/PR27908.out: New.
1194         * testsuite/libjava.lang/PR27908.java: New.
1195
1196 2006-06-19  Keith Seitz  <keiths@redhat.com>
1197
1198         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
1199         (_Jv_ThreadDebugResume): Declare.
1200         (_Jv_ThreadDebugSuspendCount): Declare.
1201         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
1202         (_Jv_ThreadDebugSuspendCount): New function.
1203         (_Jv_ThreadDebugResume): New function.
1204
1205         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
1206         (_Jv_ThreadDebugResume): Declare.
1207         (_Jv_ThreadDebugSuspendCount): Declare.
1208         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
1209         (_Jv_ThreadDebugSuspendCount): New function.
1210         (_Jv_ThreadDebugResume): New function.
1211         
1212 2006-06-16  Andrew Haley  <aph@redhat.com>
1213
1214         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
1215         copy the whole Class instance from the initializer: instead, copy
1216         everything but the first word (the vtable pointer).
1217         Change prototype to (const char* class_initializer).
1218         (_Jv_RegisterNewClasses): Change prototype to (const char**).
1219         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
1220         (const char**).
1221
1222 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1223
1224         * classpath/Makefile.am: Do not recurse into tools directory.
1225         * classpath/Makefile.in: Regenerate.
1226
1227 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1228
1229         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
1230         -I$(top_srcdir)/include.
1231         (gjarsigner_CFLAGS): Likewise.
1232         (gkeytool_CFLAGS): Likewise.
1233         * classpath/tools/Makefile.in: Regenerate.
1234
1235 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
1236
1237         * configure: Regenerate.
1238         * Makefile.in: Regenerate.
1239         * configure.ac (--enable-plugin): New option.
1240         (ac_configure_args): Add --enable-tool-wrappers.
1241         (ac_configure_args): Add --disable-plugin unless --enable-plugin
1242         was specified.
1243         * gcj/Makefile.in: Regenerate.
1244         * sources.am (gnu_java_net_source_files): Add
1245         classpath/gnu/java/net/IndexListParser.java.
1246         (property_files): Remove
1247         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
1248         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
1249         Add
1250         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
1251         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
1252         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
1253         classpath/resource/gnu/classpath/tools/jar/messages.properties,
1254         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
1255         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
1256         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
1257         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
1258         * classpath/Makefile.in: Regenerate.
1259         * classpath/native/jni/gtk-peer/cairographics2d.h,
1260         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1261         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
1262         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1263         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1264         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1265         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1266         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
1267         Merge from GNU Classpath.
1268         * classpath/native/Makefile.in: Regenerate.
1269         * classpath/native/jawt/Makefile.in: Regenerate.
1270         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
1271         versioned library directory.
1272         * classpath/native/Makefile.am: Add plugin directory if
1273         --enable-plugin was specified.
1274         * classpath/native/plugin/Makefile.in: Regenerate.  *
1275         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
1276         GCJ's versioned library directory.
1277         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
1278         New file.
1279         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
1280         Likewise.
1281         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
1282         Likewise.
1283         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
1284         Remove file.
1285         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
1286         New file.
1287         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
1288         Remove file.
1289         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
1290         New file.
1291         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
1292         Likewise.
1293         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
1294         Likewise.
1295         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
1296         Likewise.
1297         * classpath/gnu/java/net/IndexListParser.java:
1298         Likewise.
1299         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1300         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1301         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1302         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1303         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1304         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1305         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1306         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1307         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1308         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1309         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
1310         classpath/gnu/java/awt/java2d/PolyEdge.java,
1311         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
1312         GNU Classpath.
1313         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
1314         libgcj-tools-4.2.0.jar.
1315         * classpath/tools/Makefile.in: Regenerate.
1316         * classpath/tools/Makefile.am: Rename tools.zip to
1317         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
1318         $(datadir)/java.
1319         * classpath/javax/swing/JTabbedPane.java,
1320         classpath/javax/swing/text/DefaultStyledDocument.java,
1321         classpath/javax/swing/text/html/HTMLDocument.java,
1322         classpath/javax/swing/text/GapContent.java,
1323         classpath/javax/swing/JComponent.java,
1324         classpath/javax/swing/RepaintManager.java,
1325         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1326         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
1327         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1328         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1329         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1330         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1331         classpath/java/text/Bidi.java,
1332         classpath/java/awt/image/BufferedImage.java,
1333         classpath/java/awt/datatransfer/DataFlavor.java,
1334         classpath/java/awt/geom/AffineTransform.java,
1335         classpath/java/awt/dnd/DropTargetDropEvent.java,
1336         classpath/java/awt/dnd/DropTargetContext.java,
1337         classpath/java/awt/font/TextLayout.java,
1338         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1339         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1340         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1341         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1342         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1343         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
1344         GNU Classpath.
1345         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
1346         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
1347         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1348         classpath/native/jni/gtk-peer/gtkcairopeer.h,
1349         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1350         Remove files.
1351         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
1352         directory.
1353         * include/Makefile.in: Regenerate.
1354         * testsuite/Makefile.in: Regenerate.
1355
1356 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1357
1358         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
1359         to no.
1360
1361 2006-06-12  Andrew Haley  <aph@redhat.com>
1362
1363         * testsuite/libjava.lang/PR27908.out: Delete.
1364         * testsuite/libjava.lang/PR27908.java: Delete.
1365
1366 2006-06-12  Andrew Haley  <aph@redhat.com>
1367
1368         * testsuite/libjava.lang/PR27908.out: New.
1369         * testsuite/libjava.lang/PR27908.java: New.
1370
1371 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
1372
1373         * configure.ac (ac_configure_args): Add --disable-plugin.
1374         (--enable-gtk-cairo): Remove option.
1375         * configure: Regenerate.
1376
1377 2006-06-09  Tom Tromey  <tromey@redhat.com>
1378
1379         PR libgcj/27730:
1380         * java/lang/Thread.java (threadId): New field.
1381         (nextThreadId): New static field.
1382         (Thread): Initialize new field.
1383         (getId): New method.
1384
1385 2006-06-09  Tom Tromey  <tromey@redhat.com>
1386
1387         * java/lang/Class.java (getClassLoaderInternal): Now native.
1388
1389 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1390
1391         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1392         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1393         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1394         Likewise.
1395         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1396         Likewise.
1397
1398 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1399
1400         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1401         classpath/native/jni/qt-peer/eventmethods.h,
1402         classpath/native/jni/qt-peer/qtmenupeer.cpp,
1403         classpath/native/jni/qt-peer/.cvsignore,
1404         classpath/native/jni/gtk-peer/gdkdisplay.h,
1405         classpath/native/jni/gtk-peer/cairographics2d.h,
1406         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1407         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1408         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1409         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1410         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1411         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1412         classpath/native/jni/gtk-peer/.cvsignore,
1413         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1414         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1415         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1416         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1417         classpath/native/jni/gtk-peer/gtkpeer.h,
1418         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1419         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1420         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1421         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1422         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1423         classpath/native/jni/gtk-peer/Makefile.am,
1424         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1425         classpath/native/jawt/Makefile.am,
1426         classpath/native/jawt/.cvsignore,
1427         classpath/native/target/Linux/Makefile.in,
1428         classpath/native/plugin/gcjwebplugin.cc,
1429         classpath/native/plugin/Makefile.am,
1430         classpath/native/plugin/.cvsignore,
1431         classpath/resource/Makefile.in,
1432         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1433         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1434         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1435         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1436         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1437         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1438         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1439         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1440         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1441         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1442         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1443         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1444         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1445         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1446         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1447         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1448         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1449         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1450         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1451         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1452         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1453         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1454         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1455         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1456         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1457         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1458         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1459         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1460         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1461         classpath/gnu/java/awt/print/JavaPrinterJob.java,
1462         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1463         classpath/gnu/java/awt/print/SpooledDocument.java,
1464         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1465         classpath/gnu/java/awt/BitwiseXORComposite.java,
1466         classpath/gnu/java/awt/font/GNUGlyphVector.java,
1467         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1468         classpath/gnu/java/awt/java2d/RasterGraphics.java,
1469         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1470         classpath/gnu/java/awt/java2d/PolyEdge.java,
1471         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1472         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1473         classpath/gnu/java/awt/java2d/ImagePaint.java,
1474         classpath/gnu/java/awt/Buffers.java,
1475         classpath/gnu/classpath/Configuration.java.in,
1476         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1477         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1478         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1479         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1480         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1481         classpath/tools/toolwrapper.c,
1482         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1483         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1484         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1485         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1486         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1487         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1488         classpath/tools/gnu/classpath/tools/getopt/Option.java,
1489         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1490         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1491         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1492         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1493         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1494         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1495         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1496         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1497         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1498         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1499         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1500         classpath/tools/gnu/classpath/tools/keytool/package.html,
1501         classpath/tools/gnu/classpath/tools/keytool/Command.java,
1502         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1503         classpath/tools/gnu/classpath/tools/keytool/Main.java,
1504         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1505         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1506         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1507         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1508         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1509         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1510         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1511         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1512         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1513         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1514         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1515         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1516         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1517         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1518         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1519         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1520         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1521         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1522         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1523         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1524         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1525         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1526         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1527         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1528         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1529         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1530         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1531         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1532         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1533         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1534         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1535         classpath/tools/gnu/classpath/tools/jar/Main.java,
1536         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1537         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1538         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1539         classpath/tools/gnu/classpath/tools/jar/Action.java,
1540         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1541         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1542         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1543         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1544         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1545         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1546         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1547         classpath/tools/.cvsignore, classpath/configure.ac,
1548         classpath/javax/swing/JTabbedPane.java,
1549         classpath/javax/swing/AbstractButton.java,
1550         classpath/javax/swing/JViewport.java,
1551         classpath/javax/swing/KeyboardManager.java,
1552         classpath/javax/swing/JMenuItem.java,
1553         classpath/javax/swing/JMenuBar.java,
1554         classpath/javax/swing/MenuSelectionManager.java,
1555         classpath/javax/swing/JOptionPane.java,
1556         classpath/javax/swing/JSpinner.java,
1557         classpath/javax/swing/JCheckBoxMenuItem.java,
1558         classpath/javax/swing/JEditorPane.java,
1559         classpath/javax/swing/JFormattedTextField.java,
1560         classpath/javax/swing/JTree.java,
1561         classpath/javax/swing/CellRendererPane.java,
1562         classpath/javax/swing/JScrollPane.java,
1563         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1564         classpath/javax/swing/tree/TreeNode.java,
1565         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1566         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1567         classpath/javax/swing/tree/TreePath.java,
1568         classpath/javax/swing/tree/RowMapper.java,
1569         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1570         classpath/javax/swing/tree/DefaultTreeModel.java,
1571         classpath/javax/swing/tree/AbstractLayoutCache.java,
1572         classpath/javax/swing/tree/TreeSelectionModel.java,
1573         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1574         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1575         classpath/javax/swing/tree/ExpandVetoException.java,
1576         classpath/javax/swing/JList.java,
1577         classpath/javax/swing/table/JTableHeader.java,
1578         classpath/javax/swing/table/AbstractTableModel.java,
1579         classpath/javax/swing/table/DefaultTableModel.java,
1580         classpath/javax/swing/table/TableCellEditor.java,
1581         classpath/javax/swing/table/TableCellRenderer.java,
1582         classpath/javax/swing/ProgressMonitor.java,
1583         classpath/javax/swing/JToolBar.java,
1584         classpath/javax/swing/TransferHandler.java,
1585         classpath/javax/swing/DefaultCellEditor.java,
1586         classpath/javax/swing/DefaultButtonModel.java,
1587         classpath/javax/swing/JLayeredPane.java,
1588         classpath/javax/swing/text/DefaultEditorKit.java,
1589         classpath/javax/swing/text/DefaultCaret.java,
1590         classpath/javax/swing/text/FieldView.java,
1591         classpath/javax/swing/text/JTextComponent.java,
1592         classpath/javax/swing/text/TextAction.java,
1593         classpath/javax/swing/text/StyleContext.java,
1594         classpath/javax/swing/text/html/HTMLDocument.java,
1595         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1596         classpath/javax/swing/text/html/ImageView.java,
1597         classpath/javax/swing/text/html/HTMLEditorKit.java,
1598         classpath/javax/swing/text/AbstractWriter.java,
1599         classpath/javax/swing/text/GapContent.java,
1600         classpath/javax/swing/text/Utilities.java,
1601         classpath/javax/swing/text/PlainView.java,
1602         classpath/javax/swing/UIManager.java,
1603         classpath/javax/swing/JSplitPane.java,
1604         classpath/javax/swing/JComponent.java,
1605         classpath/javax/swing/SwingUtilities.java,
1606         classpath/javax/swing/border/AbstractBorder.java,
1607         classpath/javax/swing/border/CompoundBorder.java,
1608         classpath/javax/swing/border/TitledBorder.java,
1609         classpath/javax/swing/border/MatteBorder.java,
1610         classpath/javax/swing/border/BevelBorder.java,
1611         classpath/javax/swing/RepaintManager.java,
1612         classpath/javax/swing/JTable.java,
1613         classpath/javax/swing/UIDefaults.java,
1614         classpath/javax/swing/DefaultDesktopManager.java,
1615         classpath/javax/swing/JMenu.java,
1616         classpath/javax/swing/JLabel.java,
1617         classpath/javax/swing/JSlider.java,
1618         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1619         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1620         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1621         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1622         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1623         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1624         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1625         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1626         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1627         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1628         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1629         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1630         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1631         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1632         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1633         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1634         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1635         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1636         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1637         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1638         classpath/javax/swing/plaf/basic/BasicListUI.java,
1639         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1640         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1641         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1642         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1643         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1644         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1645         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1646         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1647         classpath/javax/swing/plaf/multi/MultiListUI.java,
1648         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1649         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1650         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1651         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1652         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1653         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1654         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1655         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1656         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1657         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1658         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1659         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1660         classpath/javax/swing/plaf/metal/MetalBorders.java,
1661         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1662         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1663         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1664         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1665         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1666         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1667         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1668         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1669         classpath/javax/swing/plaf/metal/MetalUtils.java,
1670         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1671         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1672         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1673         classpath/javax/swing/JPopupMenu.java,
1674         classpath/javax/swing/JProgressBar.java,
1675         classpath/javax/swing/WindowConstants.java,
1676         classpath/javax/swing/JFrame.java,
1677         classpath/javax/swing/JFileChooser.java,
1678         classpath/javax/swing/JComboBox.java,
1679         classpath/javax/swing/event/EventListenerList.java,
1680         classpath/javax/swing/ListSelectionModel.java,
1681         classpath/javax/swing/JScrollBar.java,
1682         classpath/java/text/SimpleDateFormat.java,
1683         classpath/java/text/NumberFormat.java,
1684         classpath/java/text/class-dependencies.conf,
1685         classpath/java/awt/image/ColorModel.java,
1686         classpath/java/awt/image/BufferedImage.java,
1687         classpath/java/awt/Window.java,
1688         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1689         classpath/java/awt/LightweightDispatcher.java,
1690         classpath/java/awt/EventDispatchThread.java,
1691         classpath/java/awt/BasicStroke.java,
1692         classpath/java/awt/ColorPaintContext.java,
1693         classpath/java/awt/Container.java,
1694         classpath/java/awt/TexturePaint.java,
1695         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1696         classpath/java/awt/GraphicsConfiguration.java,
1697         classpath/java/awt/DefaultKeyboardFocusManager.java,
1698         classpath/java/awt/print/PrinterJob.java,
1699         classpath/java/awt/im/InputContext.java,
1700         classpath/java/awt/dnd/DragGestureRecognizer.java,
1701         classpath/java/awt/Toolkit.java,
1702         classpath/java/awt/font/GraphicAttribute.java,
1703         classpath/java/awt/font/ImageGraphicAttribute.java,
1704         classpath/java/awt/font/GlyphVector.java,
1705         classpath/java/awt/font/GlyphMetrics.java,
1706         classpath/java/awt/font/ShapeGraphicAttribute.java,
1707         classpath/java/awt/Graphics2D.java,
1708         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1709         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1710         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1711         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1712         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1713         classpath/include/config.h.in,
1714         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1715         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1716         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1717         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1718         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1719         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1720         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1721         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1722         Merge from GNU Classpath HEAD.
1723
1724 2006-06-08  Tom Tromey  <tromey@redhat.com>
1725
1726         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1727         Set gnu.gcj.user.realname.
1728
1729 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1730
1731         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1732
1733 2006-06-07  Andrew Haley  <aph@redhat.com>
1734
1735         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1736         (_Jv_Linker::uaddr): New.
1737         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1738         instead of an open-coded loop around search_method_in_class.
1739         (search_method_in_class): Add a new arg, check_perms.
1740         (search_method_in_superclasses): New.
1741         (link_symbol_table): Call maybe_adjust_signature() to extract the
1742         least significnt bit of the signature pointer.  Do this three
1743         times, for instace method calls, static methods, and interfaces.
1744         Call search_method_in_superclasses() instead of
1745         _Jv_LookupDeclaredMethod.
1746         (typedef uaddr): Delete.
1747         
1748 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1749
1750         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1751         gnu-java-awt-peer-qt.lo.
1752         * configure.ac (QT_AWT): Remove conditional.
1753         Do not add gnu/java/awt/peer/qt to standard.omit.
1754         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1755         in GCJ's versioned library directory.
1756         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1757         Load libqtpeer.so unconditionally.
1758         * gij.cc (main): Do not re-exec gij.
1759         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1760         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1761         when linking gij.
1762
1763 2006-06-06  David Daney  <ddaney@avtrex.com>
1764
1765         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1766         (showRaw): New method.
1767         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1768         (getLineNumberForFrame): Show IP offset in trace if line number
1769         not available and show_raw true.
1770
1771 2006-06-06  Gary Benson  <gbenson@redhat.com>
1772
1773         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1774         * configure.ac: Remove realpath check and add checks for
1775         lstat and readlink.
1776         * configure: Rebuilt.
1777         * include/config.h.in: Likewise.
1778         * java/io/File.java: Javadoc fix.
1779
1780 2006-06-05  Andreas Schwab  <schwab@suse.de>
1781
1782         PR libgcj/27860
1783         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1784
1785 2006-06-05  Tom Tromey  <tromey@redhat.com>
1786
1787         PR libgcj/27892:
1788         * gij.cc (main): Use putenv.
1789
1790 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1791
1792         * scripts/jar.in: Ensure return with argument has non-empty argument.
1793
1794 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1795
1796         * configure.ac (ZIP, UNZIP): New programs.
1797         (JAR): Fall back to bash script.  Generate it.
1798         (BASH_JAR): New conditional.
1799         * Makefile.am (bin_SCRIPTS): New.
1800         * scripts/jar.in: New file.
1801
1802 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1803
1804         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1805
1806 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1807
1808         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1809         name, not Latin1.
1810         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1811         be used in place of '.' as class-name separator. Don't chain
1812         ClassNotFoundException.
1813
1814 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1815
1816         * java/lang/VMClassLoader.java (initialize): Set default library
1817         control to LIB_NEVER.
1818
1819 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1820
1821         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1822         interpreted classes.
1823
1824 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1825
1826         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1827         gnu-java-awt-peer-gtk.lo.
1828         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1829         ABI for gnu/java/awt/peer/gtk package.
1830         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1831         New function.
1832         (insertSystemProperties): Only set java.ext.dirs if it is not
1833         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1834         path where necessary.
1835         * configure.ac (GTK_AWT): Remove automake conditional.
1836         Do not add gnu/java/awt/peer/gtk to standard.omit.
1837         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1838         declaration.
1839         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1840         and re-exec self.
1841         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1842         PATH_SEPARATOR macros.
1843         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1844         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1845
1846 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1847
1848         * java/lang/natThread.cc (countStackFrames): Do not throw
1849         UnsupportedOperationException.
1850         (resume): Likewise.
1851         (stop): Likewise.
1852         (suspend): Likewise.
1853
1854 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1855
1856         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1857         * configure: Rebuilt.
1858         * include/config.h.in: Likewise.
1859         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1860         <sys/rw_lock.h>.
1861
1862 2006-05-24  Tom Tromey  <tromey@redhat.com>
1863
1864         PR libgcj/27024:
1865         * sources.am, Makefile.in: Rebuilt.
1866         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1867         * java/net/URLConnection.java: Removed.
1868
1869 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1870
1871         * Makefile.am: Add install-html target. Add install-html to .PHONY
1872         * Makefile.in: Regenerate.
1873         * aclocal.m4: Regenerate.
1874         * gcj/Makefile.in: Regenerate.
1875         * include/Makefile.in: Regenerate.
1876         * testsuite/Makefile.in: Regenerate.
1877
1878 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1879
1880         * testsuite/libjava.lang/stacktrace.java: New file.
1881         * testsuite/libjava.lang/stacktrace.out: Likewise.
1882
1883 2006-05-24  Tom Tromey  <tromey@redhat.com>
1884
1885         * sources.am, Makefile.in: Rebuilt.
1886         * scripts/makemake.tcl: Accept -verbose command-line option.
1887         (is_verbose): New global.
1888         (verbose): Use it.
1889         (classify_source_file): Don't special case '.' for 'package'
1890         type.
1891
1892 2006-05-24  Tom Tromey  <tromey@redhat.com>
1893
1894         PR libgcj/27729:
1895         * java/lang/reflect/natField.cc (getAddr): Added parens.
1896         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1897         Renamed.  Don't mask flags.
1898         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1899         constant.
1900         (getModifiersInternal): Renamed.
1901         (getModifiers): Rewrote.
1902         (isSynthetic, isVarArgs): New methods.
1903         (hashCode): Rewrote.
1904         (addTypeParameters, toGenericString): New methods.
1905         (getTypeParameters): Rewrote.
1906         (getSignature): New method.
1907         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1908         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1909         Renamed.  Don't mask flags.
1910         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1911         Don't mask flags.
1912         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1913         ENUM): New constants.
1914         (INVISIBLE): Changed value.
1915         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1916         (getModifiersInternal): Renamed.
1917         (getModifiers): Rewrote.
1918         (isBridge, isSynthetic, isVarArgs): New methods.
1919         (toGenericString): Likewise.
1920         (getTypeParameters): Likewise.
1921         (getSignature): Likewise.
1922         (getGenericExceptionTypes, getGenericParameterTypes,
1923         getGenericReturnType): Likewise.
1924         (METHOD_MODIFIERS): New constant.
1925         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1926         Added javadoc everywhere.
1927         (getModifiersInternal): Renamed.
1928         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1929         (toGenericString): New method.
1930         (getGenericType, getSignature): Likewise.
1931         (FIELD_MODIFIERS): New constant.
1932
1933 2006-05-24  Tom Tromey  <tromey@redhat.com>
1934
1935         PR libgcj/27731:
1936         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1937         tanh): New methods.
1938         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1939         tanh): Declare.
1940
1941 2006-05-22  Mark Wielaard  <mark@klomp.org>
1942
1943         * HACKING: Update GNU Classpath import instructions.
1944
1945 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1946
1947         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1948         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1949         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1950         HAVE_TLS == 0.
1951
1952 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1953             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1954
1955         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1956         configuration. Add signal specification for HP-UX PA.
1957         * configure: Rebuilt.
1958         * configure.host: Add defaults for the HP-UX PA architecture.
1959         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1960         * include/hppa-signal.h: New file.
1961         * include/posix.h: Add shared library suffix for HP-UX.
1962         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1963         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1964
1965 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1966
1967         * ChangeLog: Correct incorrect GNU Classpath version in the
1968         entry for the latest import.
1969
1970 2006-05-18  Tom Tromey  <tromey@redhat.com>
1971
1972         * source.am, Makefile.in: Rebuilt.
1973         * Makefile.am (property_files): Removed.
1974         * scripts/makemake.tcl (properties_map): New global.
1975         (properties_files): Likewise.
1976         (emit_property_files): New proc.
1977         (scan_packages): Scan META-INF.
1978         Print property_files variable.  Scan classpath/resource.
1979
1980 2006-05-18  Tom Tromey  <tromey@redhat.com>
1981
1982         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1983         Renamed.
1984         (gcj_write_and_byte_compile): New proc.
1985         (gcj_special_lazy_illegal_access): Likewise.
1986
1987 2006-05-18  Mark Wielaard  <mark@klomp.org>
1988
1989         Imported GNU Classpath 0.91
1990         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1991
1992         * sources.am: Regenerated.
1993         * gcj/javaprims.h: Regenerated.
1994         * Makefile.in: Regenerated.
1995         * gcj/Makefile.in: Regenerated.
1996         * include/Makefile.in: Regenerated.
1997         * testsuite/Makefile.in: Regenerated.
1998
1999         * gnu/java/lang/VMInstrumentationImpl.java: New override.
2000         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
2001         * gnu/classpath/jdwp/VMMethod.java: Likewise.
2002         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
2003         interface.
2004         * java/lang/Thread.java: Add UncaughtExceptionHandler.
2005         * java/lang/reflect/Method.java: Implements GenericDeclaration and
2006         isSynthetic(),
2007         * java/lang/reflect/Field.java: Likewise.
2008         * java/lang/reflect/Constructor.java
2009         * java/lang/Class.java: Implements Type, GenericDeclaration,
2010         getSimpleName() and getEnclosing*() methods.
2011         * java/lang/Class.h: Add new public methods.
2012         * java/lang/Math.java: Add signum(), ulp() and log10().
2013         * java/lang/natMath.cc (log10): New function.
2014         * java/security/VMSecureRandom.java: New override.
2015         * java/util/logging/Logger.java: Updated to latest classpath
2016         version.
2017         * java/util/logging/LogManager.java: New override.
2018
2019 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
2020
2021         PR libgcj/27352
2022         * java/lang/Class.java (getClassLoaderInternal): New method.
2023         (forName (String, Class)): Use getClassLoaderInternal.
2024         (getPackage): Likewise.
2025         (getResource): Likewise.
2026         (getResourceAsStream): Likewise.
2027         (desiredAssertionStatus): Likewise.
2028
2029 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
2030
2031         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
2032         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
2033         klass->methods[j].ncode.
2034
2035 2006-05-13  Tom Tromey  <tromey@redhat.com>
2036
2037         * sources.am, Makefile.in: Rebuilt.
2038         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
2039         natChannels.cc.
2040         * java/nio/channels/natVMChannels.cc: Renamed from
2041         natChannels.cc.
2042         * java/nio/channels/Channels.java: Removed.
2043         * java/nio/channels/natChannels.cc: Removed.
2044         * java/nio/channels/VMChannels.java: New file.
2045
2046 2006-05-13  Tom Tromey  <tromey@redhat.com>
2047
2048         * sources.am, Makefile.in: Rebuilt.
2049         * java/text/DateFormat.java: Removed.
2050
2051 2006-05-13  Tom Tromey  <tromey@redhat.com>
2052
2053         * sources.am, Makefile.in: Rebuilt.
2054         * gnu/java/net/protocol/jar/Connection.java: Removed.
2055         * java/net/JarURLConnection.java: Removed.
2056
2057 2006-05-13  Tom Tromey  <tromey@redhat.com>
2058
2059         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
2060         declaration.
2061
2062 2006-05-12  Tom Tromey  <tromey@redhat.com>
2063
2064         * sources.am, Makefile.in: Rebuilt.
2065         * java/util/logging/LogManager.java: Removed.
2066         * java/util/logging/Logger.java (resetLogger): New method, from
2067         Classpath.
2068         * java/io/RandomAccessFile.java: Removed.
2069         * gnu/java/nio/channels/FileChannelImpl.java (create): New
2070         method.
2071         (FileChannelImpl): Now private.
2072         * java/io/FileInputStream.java: Removed.
2073         * java/io/FileOutputStream.java: Removed.
2074         * java/security/AccessControlContext.java: Removed.
2075         * java/lang/ThreadLocal.java: Removed.
2076         * java/lang/InheritableThreadLocal.java: Removed.
2077         * java/lang/Thread.java (locals): New field.
2078         (getThreadLocals): New method.
2079         * java/lang/natThread.cc (finish_): Clear 'locals'.
2080
2081 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
2082
2083         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
2084         fails, don't try again.
2085         (use_addr2line): Field no longer final.
2086
2087 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
2088
2089         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
2090         (lookup): If addr2line fails to find an address, flag the binary as
2091         having no debug info and avoid calling addr2line on it again.
2092
2093 2006-05-11  David Daney  <ddaney@avtrex.com>
2094
2095         * testsuite/libjava.compile/PR20418.java: New.
2096         * testsuite/libjava.compile/PR20418.xfail: New.
2097
2098 2006-05-11  Andrew Haley  <aph@redhat.com>
2099
2100         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
2101         line.
2102
2103 2006-05-10  Andrew Haley  <aph@redhat.com>
2104
2105         * java/lang/natClassLoader.cc: Add comments.
2106
2107 2006-05-09  Andrew Haley  <aph@redhat.com>
2108
2109         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
2110         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
2111         Remove body.
2112         (_Jv_CompiledEngine::allocate_field_initializers): New.
2113         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
2114         allocate_field_initializers.
2115         (class _Jv_IndirectCompiledClass): New.
2116         (struct _Jv_IndirectCompiledEngine): New.
2117         * java/lang/Class.h: (IndirectCompiledEngine): New.
2118         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
2119         engine to _Jv_soleIndirectCompiledEngine
2120         * link.cc (ensure_fields_laid_out): Call
2121         engine->allocate_field_initializers().
2122
2123 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
2124
2125         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
2126         HP-UX and add appropriate extension for shared libraries, sl.
2127         (gcj_jni_test_one): Likewise.
2128
2129         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
2130         library extensions.
2131
2132 2006-05-05  Tom Tromey  <tromey@redhat.com>
2133
2134         PR libgcj/27294:
2135         * java/lang/natVMClassLoader.cc (defineClass): Throw
2136         VirtualMachineError if no interpreter configured.
2137
2138 2006-05-03  Andrew Haley  <aph@redhat.com>
2139
2140         PR libgcj/27352
2141         * java/lang/Class.java (getClassLoader(Class)): New.
2142         forName(String, Class): New.
2143         * java/lang/natClass.cc (getClassLoader(Class)): New.
2144
2145 2006-05-02  Andrew Haley  <aph@redhat.com>
2146
2147         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
2148
2149 2006-05-04  Tom Tromey  <tromey@redhat.com>
2150
2151         PR libgcj/26861:
2152         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
2153         <insn_putfield>: Likewise.
2154         (NULLCHECK): Define unconditionally.
2155         * link.cc (ensure_class_linked): Removed dead code.
2156
2157 2006-05-04  Tom Tromey  <tromey@redhat.com>
2158
2159         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
2160         * Makefile.in: Rebuilt.
2161         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
2162         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
2163         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
2164         New field.
2165         (loadedClasses): Removed.
2166         (findClass): Declare.
2167         (addClass): Add to nativeClasses, not loadedClasses.
2168
2169 2006-05-04  Andrew Haley  <aph@redhat.com>
2170
2171         PR java/26858
2172         * testsuite/libjava.lang/PR26858.xfail: Delete.
2173
2174 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
2175
2176         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
2177         -findirect-dispatch compilation.
2178
2179 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
2180
2181         * configure.ac: Simplify the mmap check a bit more.
2182         * configure: Rebuilt.
2183         * include/config.h.in: Likewise.
2184
2185 2006-05-01  Roger Sayle  <roger@eyesopen.com>
2186             Andrew Haley  <aph@redhat.com>
2187
2188         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
2189         before calling GC_register_has_static_roots_callback.
2190         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
2191         HAVE_DLADDR before calling dladdr.
2192
2193 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
2194
2195         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
2196         to resolve_method.
2197         * interpret.cc (insn_invokevirtual): Use method->index, not
2198         vtable_index. Check accflag FINAL to determine finals. Only do
2199         explicit null check if calling a final method. Use
2200         throw_null_pointer_exception.
2201         (invokevirtual_resolved): Likewise.
2202         (null_pointer_exc): Remove static field.
2203         (throw_null_pointer_exception): Always define. Throw a new
2204         NullPointerException every time.
2205         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
2206         field.
2207         * include/execution.h (resolve_method): Remove vtable_index argument.
2208
2209 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
2210
2211         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
2212         * configure: Rebuilt.
2213
2214 2006-04-25  Tom Tromey  <tromey@redhat.com>
2215
2216         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
2217         Include platform.h.  Set GC_DEBUG before including gc.h, if
2218         needed.
2219
2220 2006-04-25  Andrew Haley  <aph@redhat.com>
2221
2222         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
2223         * boehm.cc: Don't include link.h.
2224         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
2225
2226 2006-04-24  Tom Tromey  <tromey@redhat.com>
2227
2228         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
2229
2230 2006-04-21  Andrew Haley  <aph@redhat.com>
2231
2232         * include/execution.h (struct _Jv_CompiledEngine): Define for
2233         compiled classes.
2234         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
2235         _Jv_RegisterLibForGc.
2236         (_Jv_RegisterClasses_Counted): Likewise.
2237         (_Jv_NewClassFromInitializer): New.
2238         (_Jv_RegisterNewClasses): New.
2239         * sources.am: Regenerate.
2240         * boehm.cc (_Jv_GC_has_static_roots): new.
2241         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
2242         (filename_node, find_file, _Jv_print_gc_store, new_node,
2243         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
2244         * scripts/makemake.tcl: Add -fno-indirect-classes.
2245         * Makefile.in: Regenerate.
2246         * link.cc (resolve_pool_entry): Allocate constant pool.
2247         Allocate fields.
2248         
2249 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
2250
2251         * configure.ac: Weaken the check for MMAP.
2252         * configure: Rebuilt.
2253         * include/config.h.in: Likewise.
2254
2255 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
2256
2257         PR libgcj/27170
2258         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
2259         dlopen(). From Anthony Green.
2260
2261 2006-04-20  Tom Tromey  <tromey@redhat.com>
2262
2263         PR libgcj/21941:
2264         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
2265         UnknownHostException if needed.
2266         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
2267         UnknownHostException if needed.
2268
2269 2006-04-19  Tom Tromey  <tromey@redhat.com>
2270
2271         * Makefile.in: Rebuilt.
2272         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
2273         all_java_deps_files.
2274
2275 2006-04-19  Tom Tromey  <tromey@redhat.com>
2276
2277         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
2278         handle EINTR.
2279
2280 2006-04-17  Tom Tromey  <tromey@redhat.com>
2281
2282         PR libgcj/27171:
2283         * testsuite/libjava.lang/pr27171.java: New file.
2284         * testsuite/libjava.lang/pr27171.out: New file.
2285         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
2286         true if we've seen a high surrogate.
2287         (write): Handle high surrogates at the end of the stream.
2288         Properly emit isolated low surrogates.
2289
2290 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
2291
2292         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
2293         of failure.
2294
2295 2006-04-13  Tom Tromey  <tromey@redhat.com>
2296
2297         PR libgcj/26522:
2298         * Makefile.in: Rebuilt.
2299         * Makefile.am (libsubdir): New variable.
2300
2301 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
2302
2303         PR libgcj/23829
2304         * configure.ac: Link against -lpthread rather than -lc_r on
2305         FreeBSD 5 and above.
2306         * configure: Regenerate.
2307
2308 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
2309
2310         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
2311         of package-private field "loadedClasses" using reflection.
2312         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
2313         block.
2314
2315 2006-04-10  Matthias Klose  <doko@debian.org>
2316
2317         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
2318         directory names containing underscores.
2319
2320 2006-04-10  Andrew Haley  <aph@redhat.com>
2321
2322         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
2323         (SIGNAL_HANDLER): Mark arg as unused.
2324         * configure.host (x86_64-* DIVIDESPEC): Use
2325         fno-use-divide-subroutine.
2326
2327 2006-04-07  Andrew Haley  <aph@redhat.com>
2328
2329         * java/net/InetAddress.java: Throw an UnknownHostException if
2330         lookup fails.
2331
2332 2006-04-05  Tom Tromey  <tromey@redhat.com>
2333
2334         PR libgcj/26625:
2335         * Makefile.in: Rebuilt.
2336         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
2337         classpath/lib/compile-classes.
2338
2339 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
2340
2341         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
2342         MinGW since EBP is used for backtracking through call frames on this
2343         platform.
2344
2345 2006-04-05  Archit Shah  <ashah@redhat.com>
2346
2347         PR java/25414
2348         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
2349         Add classpath argument.
2350         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
2351         caller.
2352         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
2353         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
2354         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
2355         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
2356         mkdirs for destination directory, correct handling of superclasses
2357         and interfaces of the remote class, correct handling of exceptions
2358         declared by remote methods.
2359
2360 2006-04-04  Tom Tromey  <tromey@redhat.com>
2361
2362         PR libgcj/26990:
2363         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
2364         * gnu/java/lang/natMainThread.cc (call_main): Use
2365         exitNoChecksAccessor.
2366         * testsuite/libjava.lang/pr26990.out: New file.
2367         * testsuite/libjava.lang/pr26990.java: New file.
2368         * java/lang/Runtime.java (exitNoChecks): New method.
2369         (exitNoChecksAccessor): Likewise.
2370         (exit): Call exitNoChecks.
2371
2372 2006-04-03  Tom Tromey  <tromey@redhat.com>
2373
2374         * Makefile.in: Rebuilt.
2375         * Makefile.am (ZIP): Removed.
2376         (libgcj-$(gcc_version).jar): Use $(JAR).
2377         (src.zip): Likewise.
2378         * configure: Rebuilt.
2379         * configure.ac: Check for jar.  Removed code to set ZIP.
2380
2381 2006-04-03  Andrew Haley  <aph@redhat.com>
2382
2383         * testsuite/libjava.lang/Float_2.java: New file.
2384
2385 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
2386
2387         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
2388
2389 2006-03-30  Tom Tromey  <tromey@redhat.com>
2390
2391         PR java/26042:
2392         * testsuite/libjava.compile/pr26042.java: New file.
2393
2394 2006-03-29  Tom Tromey  <tromey@redhat.com>
2395
2396         * sources.am, Makefile.in: Rebuilt.
2397         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2398
2399 2006-03-29  Tom Tromey  <tromey@redhat.com>
2400
2401         PR java/26390:
2402         * testsuite/libjava.lang/pr26390.out: New file.
2403         * testsuite/libjava.lang/pr26390.java: New file.
2404         * sources.am, Makefile.in: Rebuilt.
2405         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2406
2407 2006-03-29  Tom Tromey  <tromey@redhat.com>
2408
2409         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2410         CLOCK_HIGHRES.
2411
2412 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
2413
2414         * scripts/unicode-muncher.pl: Removed this file.
2415         * scripts/MakeCharTables.java: Likewise.
2416         * scripts/unicode-to-chartables.pl: New file.
2417         * java/lang/natCharacter.cc: 
2418         (UNASSIGNED_TYPE): New field.
2419         (UNASSIGNED_DIGIT): Likewise.
2420         (UNASSIGNED_DIRECTION): Likewise.
2421         (UNASSIGNED_NUMERIC_VALUE): Likewise.
2422         (PRIVATE_TYPE): Likewise.
2423         (PRIVATE_DIRECTION): Likewise.
2424         (readCodePoint): New method.
2425         (getType(jint)): Likewise.
2426         (toLowerCase(jint)): Likewise.
2427         (toUpperCase(jint)): Likewise.
2428         (toTitleCase(jint)): Likewise.
2429         (digit(jint, jint)): Likewise.
2430         (getNumericValue(jint)): Likewise.
2431         (getDirectionality(jint)): Likewise.
2432         (readChar),
2433         (getType(jchar)),
2434         (toLowerCase(jchar)),
2435         (toUpperCase(jchar)),
2436         (toTitleCase(jchar)),
2437         (digit(jchar, jint)),
2438         (getNumericValue(jchar)),
2439         (getDirectionality(jchar)): Changed references from data to data[0], 
2440         blocks to blocks[0], direction to direction[0], numValue to 
2441         numValue[0], upper to upper[0], lower to lower[0], and shift to 
2442         shift[0] to reflect the new structures in java-chartables.h.    
2443         * java/lang/Character.java:
2444         (readCodePoint): Declared new native method.
2445         (getType(int)): Likewise.
2446         (toLowerCase(int)): Likewise.
2447         (toUpperCase(int)): Likewise.
2448         (toTitleCase(int)): Likewise.
2449         (digit(int, int)): Likewise.
2450         (getNumericValue(int)): Likewise.
2451         (getDirectionality(int)): Likewise.
2452         (isLowerCase(int)): New method.
2453         (isUpperCase(int)): Likewise.
2454         (itTitleCase(int)): Likewise.
2455         (isDigit(int)): Likewise.
2456         (isDefined(int)): Likewise.
2457         (isLetter(int)): Likewise.
2458         (isLetterOrDigit(int)): Likewise.
2459         (isJavaIdentifierStart(int)): Likewise.
2460         (isJavaIdentifierPart(int)): Likewise.
2461         (isUnicodeIdentifierStart(int)): Likewise.
2462         (isUnicodeIdentifierPart(int)): Likewise.
2463         (isIdentifierIgnorable(int)): Likewise.
2464         (isSpaceChar(int)): Likewise.
2465         (isWhitespace(int)): Likewise.
2466         (isISOControl(int)): Likewise.
2467         (isMirrored(int)): Likewise.
2468         * include/java-chartables.h: Generated from 
2469         scripts/unicode-to-chartables.h.
2470
2471 2006-03-24  David Daney  <ddaney@avtrex.com)
2472
2473         * testsuite/libjava.lang/PR26858.java: New test.
2474         * testsuite/libjava.lang/PR26858.out: Ditto.
2475         * testsuite/libjava.lang/PR26858.xfail: Ditto.
2476
2477 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
2478
2479         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2480         macro.
2481         
2482 2006-03-15  Tom Tromey  <tromey@redhat.com>
2483
2484         * testsuite/libjava.jacks/jacks.xfail: Removed
2485         13.1-runtime-method-5.
2486
2487 2006-03-15  Tom Tromey  <tromey@redhat.com>
2488
2489         PR java/26638:
2490         * link.cc (get_interfaces): Skip <clinit>.
2491         (append_partial_itable): Likewise.
2492
2493 2006-03-10  Tom Tromey  <tromey@redhat.com>
2494
2495         PR libgcj/25713:
2496         * java/util/zip/Deflater.java (flush): New method.
2497         * sources.am, Makefile.in: Rebuilt.
2498         * java/util/zip/DeflaterOutputStream.java: Removed.
2499         * java/util/zip/InflaterInputStream.java: Likewise.
2500         * java/util/zip/GZIPInputStream.java: Likewise.
2501         * java/util/zip/GZIPOutputStream.java: Likewise.
2502
2503 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
2504
2505         * include/powerpc-signal.h: Fix typo in comment.
2506
2507 2006-03-09  Mark Wielaard  <mark@klomp.org>
2508
2509         Imported GNU Classpath 0.90
2510         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2511         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2512         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2513         * java/lang/Math.java: New override file.
2514         * java/lang/Character.java: Merged from Classpath.
2515         (start, end): Now 'int's.
2516         (canonicalName): New field.
2517         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2518         (UnicodeBlock): Added argument.
2519         (of): New overload.
2520         (forName): New method.
2521         Updated unicode blocks.
2522         (sets): Updated.
2523         * sources.am: Regenerated.
2524         * Makefile.in: Likewise.
2525
2526 2006-03-09  Tom Tromey  <tromey@redhat.com>
2527
2528         PR libgcj/23495:
2529         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2530         (equals): Use memcmp.
2531         (contentEquals): Likewise.
2532         (getChars): Use memcpy.
2533         (toCharArray): Likewise.
2534         (regionMatches): Use memcmp.
2535         (regionMatches): Likewise.
2536         (startsWith): Likewise.
2537         (concat): Use memcpy.
2538         (valueOf): Likewise.
2539
2540 2006-03-09  Tom Tromey  <tromey@redhat.com>
2541
2542         * configure: Rebuilt.
2543         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2544         well.
2545
2546 2006-03-09  Tom Tromey  <tromey@redhat.com>
2547
2548         PR libgcj/24461:
2549         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2550         if stream is truncated.
2551
2552 2006-03-09  Tom Tromey  <tromey@redhat.com>
2553
2554         * win32.cc (_Jv_platform_nanotime): New function.
2555         * include/win32.h (_Jv_platform_nanotime): Declare.
2556         * posix.cc (_Jv_platform_nanotime): New function.
2557         * include/posix.h (_Jv_platform_nanotime): Declare.
2558         * java/lang/natSystem.cc (nanoTime): New method.
2559         * java/lang/System.java (nanoTime): Declare.
2560         * include/config.h.in, configure: Rebuilt.
2561         * configure.ac: Check for clock_gettime.
2562
2563 2006-03-08  David Daney  <ddaney@avtrex.com>
2564
2565         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2566         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2567         (LD_FINISH_STATIC_SPEC): Ditto
2568         * configure: Regenerated.
2569         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2570         LD_FINISH_STATIC_SPEC.
2571         
2572 2006-03-07  Tom Tromey  <tromey@redhat.com>
2573
2574         PR libgcj/26103:
2575         * java/lang/ClassLoader.java (loadClass): Don't throw
2576         StringIndexOutOfBoundsException if name is empty.
2577         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2578         if class not found.
2579
2580 2006-03-07  David Daney  <ddaney@avtrex.com>
2581
2582         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2583
2584 2006-03-07  David Daney  <ddaney@avtrex.com>
2585
2586         * link.cc: Include ffi.h if USE_LIBFFI defined.
2587         
2588 2006-03-03  Tom Tromey  <tromey@redhat.com>
2589
2590         * interpret.cc (do_allocate_static_fields): Added comment.
2591
2592 2006-03-01  Tom Tromey  <tromey@redhat.com>
2593
2594         PR java/24321:
2595         * testsuite/libjava.lang/pr24321.java: New file.
2596         * testsuite/libjava.lang/pr24321.out: New file.
2597         * java/lang/natClass.cc (isInstance): Don't initialize class.
2598         (isAssignableFrom): Likewise.
2599
2600 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2601
2602         PR other/26208
2603         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2604         of _Unwind_GetIP.
2605         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2606         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2607         to throw.
2608         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2609         macro.
2610         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2611         macro.
2612
2613 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2614
2615         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2616         before returning, handle null clip.
2617         (getClipBounds): Handle null clip.
2618         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2619         * gnu/awt/xlib/XCanvasPeer.java (): 
2620         (getLocationOnScreen): Implement.
2621         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2622         (repaint): Merged with Classpath.
2623         * classpath/java/awt/Graphics.java (hitClip): Merged with
2624         Classpath.
2625
2626 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2627
2628         * link.cc: Added variant of create_error_method that
2629         will not complain about unused parameter if compiled with
2630         USE_LIBFFI not being defined.
2631         (_Jv_Linker::find_field_helper): Fixed indentation.
2632         (_Jv_Linker::create_error_method): Fixed indentation.
2633         (_Jv_Linker::link_symbol_table): Fixed indentation.
2634
2635 2006-02-16  Andrew Haley  <aph@redhat.com>
2636
2637         * stacktrace.cc (GetStackTraceElements): Call
2638         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2639         non-Java frames should be removed from a printed stack trace.
2640         Pass methodName to getLineNumberForFrame().
2641         (getLineNumberForFrame): Set method_name from info.dli_sname.
2642         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2643         (remove_unknown): New variable.
2644         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2645         Add methodName arg.
2646
2647 2006-02-15  Matthias Klose  <doko@debian.org>
2648
2649         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2650         gnu/regexp: Remove empty directories.
2651
2652 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2653
2654         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2655         'itable' inline, instead of as a pointer.
2656         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2657         * link.cc (null_idt): Update definition.
2658         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2659         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2660         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2661         (_Jv_Linker::find_iindex): Likewise. Update comment.
2662         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2663         _Jv_IDispatchTable change.
2664         (_Jv_IsAssignableFrom): Likewise.
2665
2666 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2667
2668         PR libgcj/25187:
2669         * gnu/gcj/io/natSimpleSHSStream.cc
2670         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2671         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2672         _Jv_InterpFrame(). 
2673         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2674         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2675         (_Jv_MarkArray): Likewise.
2676         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2677         Simplify _Jv_GCRegisterDisappearingLink() call.
2678         * java/lang/Class.h (getComponentType): Use element_type.
2679         (element_type): New field declaration, as a union with "methods".
2680         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2681         * java/net/natVMNetworkInterfacePosix.cc
2682         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2683         avoid sign comparison warning.  
2684         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2685         argument, not parent call frame.
2686         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2687         without a cast.
2688         (restore_rt): Declare with hidden visibility, not "static".
2689         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2690         constant.
2691         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2692         warning.
2693
2694 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2695
2696         PR libgcj/26113:
2697         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2698         as "const char *".
2699         * verify.cc (verify_fail): Likewise.
2700         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2701         * interpret.cc (throw_internal_error, throw_class_format_error):
2702         Likewise.
2703         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2704         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2705         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2706         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2707         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2708         is_attribute_name): Likewise.
2709         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2710         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2711
2712 2006-02-08  Tom Tromey  <tromey@redhat.com>
2713
2714         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2715         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2716         (read_constpool): Likewise.
2717         (read_one_code_attribute): Use internal function name.
2718         (handleConstantPool): Use _Jv_AllocRawObj.
2719         (handleInterfacesBegin): Likewise.
2720         (handleFieldsBegin): Likewise.
2721         (handleMethodsBegin): Likewise.
2722         (handleCodeAttribute): Likewise.
2723         (handleMethodsEnd): Likewise.
2724         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2725         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2726         Allocate reference fields separately.
2727         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2728         (add_miranda_methods): Likewise.
2729         (generate_itable): Use _Jv_AllocBytes.
2730         (find_iindex): Likewise.
2731         (struct method_closure): New structure.
2732         (create_error_method): Use struct method_closure; allocate with
2733         _Jv_AllocBytes.
2734         (ensure_fields_laid_out): Separate reference fields from
2735         non-reference fields.
2736         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2737         of Class.
2738         (_Jv_MarkArray): Mark vtable.
2739         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2740         * include/execution.h
2741         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2742         parameter.
2743         (struct _Jv_CompiledEngine): Updated.
2744         (class _Jv_InterpreterEngine): Updated.
2745
2746 2006-02-08  Tom Tromey  <tromey@redhat.com>
2747
2748         PR java/22578:
2749         * gcj/javaprims.h: Updated.
2750         * sources.am, Makefile.in: Rebuilt.
2751         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2752         (doubleToRawLongBits): Likewise.
2753         (longBitsToDouble): Likewise.
2754         (toString): Likewise.
2755         (parseDouble): Likewise.
2756         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2757         (floatToRawIntBits): Likewise.
2758         (intBitsToFloat): Likewise.
2759         * java/lang/VMDouble.java: New file.
2760         * java/lang/VMFloat.java: New file.
2761         * java/lang/Float.java, java/lang/Double.java: Removed.
2762
2763 2006-02-06  Tom Tromey  <tromey@redhat.com>
2764
2765         * gij.cc (version): Use 2006.
2766         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2767         * gnu/gcj/convert/Convert.java (version): Use 2006.
2768         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2769
2770 2006-02-04  Tom Tromey  <tromey@redhat.com>
2771
2772         PR java/25676:
2773         * testsuite/libjava.lang/pr25676.out: New file.
2774         * testsuite/libjava.lang/pr25676.java: New file.
2775
2776 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2777
2778         * Makefile.am (src.zip): Update src.zip file search to look in
2779         classpath directory.
2780         * Makefile.in: Regenerate.
2781
2782 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2783
2784         * link.cc:
2785         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2786
2787 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2788
2789         * include/jvm.h:
2790         (_Jv_Linker::create_error_method): New method declaration.
2791         * link.cc:
2792         (_Jv_Linker::create_error_method): New method.
2793         (_Jv_Linker::link_symbol_table): Use new method above.
2794
2795 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2796
2797         * link.cc:
2798         (_Jv_Linker::find_field_helper): Added checks.
2799         (_Jv_Linker::find_field): Use exception swallowing class resolution
2800         and added early return.
2801         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2802         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2803         resolution, added ffi_closure installation routine, use
2804         _Jv_ThrowNoClassDefFoundError for missing static method.
2805         (_Jv_Linker::ensure_class_linked): Added string check which does
2806         not trigger class resolution.
2807         * java/lang/natClassLoader.cc:
2808         (_Jv_FindClassNoException): New method.
2809         * java/lang/Class.h:
2810         (_Jv_FindClassNoException): New method declaration.
2811         * include/jvm.h:
2812         (_Jv_FindClassNoException): New method declaration.
2813         (_Jv_FindClassFromSignatureNoException): New method declaration.
2814         * prims.cc:
2815         (_Jv_FindClassFromSignatureNoException): New method.
2816         * gcj/javaprims.h:
2817         (_Jv_equalsUtf8Classname): New method declaration.
2818         (_Jv_isPrimitiveOrDerived): Dito.
2819         * prims.cc:
2820         (_Jv_equalsUtf8Classnames): New method.
2821         (_Jv_isPrimitiveOrDerived): New method.
2822         * verify.cc:
2823         (ref_intersection::equals): Use new classname comparison method.
2824         (type::compatible): Use new classname comparison method. Added
2825         check whether LHS' type is java.lang.Object .
2826         (type::resolve): Added new optional debug message and simplified
2827         if-expression.
2828         (type::to_array): Added codepath that generates an array type
2829         without resolving the element type.
2830
2831 2006-01-31  Mark Wielaard  <mark@klomp.org>
2832
2833         * NEWS: Add 4.1 updates.
2834
2835 2006-01-30  Keith Seitz  <keiths@redhat.com>
2836
2837         * include/java-interp.h (insn_index): New declaration.
2838         (num_insn_slots): New private variable.
2839         (get_line_table): New declaration.
2840         * interpret.cc (insn_index): New function.
2841         (get_line_table): New function.
2842
2843 2006-01-24  Archit Shah  <ashah@redhat.com>
2844             Tom Tromey  <tromey@redhat.com>
2845
2846         * prims.cc (next_property_value): Never return NULL.
2847         (process_gcj_properties): Copy 'props' before using it.
2848
2849 2006-01-23  Keith Seitz  <keiths@redhat.com>
2850
2851         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2852         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2853
2854 2006-01-23  David Daney  <ddaney@avtrex.com>
2855
2856         * configure.host (disable_dladdr): Remove variable and its
2857         documentation.
2858         * configure.ac: Do not test for disable_dladdr.
2859         * configure: Regenerate.
2860         * include/config.h.in: Regenerate.
2861
2862 2006-01-18  Tom Tromey  <tromey@redhat.com>
2863
2864         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2865         already exists.
2866
2867 2006-01-18  Keith Seitz  <keiths@redhat.com>
2868
2869         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2870         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2871         * interpret.cc (_Jv_CompileMethod): New function.
2872         (run):  Massage code to allow for NULL args.
2873         Update comments to explain NULL args.
2874         Return if compiling the method and args is NULL.
2875
2876 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2877
2878         PR libgcj/25840
2879         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2880
2881 2006-01-17  Tom Tromey  <tromey@redhat.com>
2882
2883         PR classpath/20198:
2884         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2885         (JarURLLoader): Likewise.
2886         (addURLImpl): Canonicalize file URLs.
2887
2888 2006-01-16  Mark Wielaard  <mark@klomp.org>
2889
2890         Imported GNU Classpath 0.20
2891         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2892         * java/nio/charset/spi/CharsetProvider.java: New override file.
2893         * java/security/Security.java: Likewise.
2894         * sources.am: Regenerated.
2895         * Makefile.in: Likewise.
2896
2897 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2898
2899         * configure.ac (dbexecdir): New substituted var.
2900         * configure: Rebuilt.
2901         * Makefile.am (dbexecdir): Remove.
2902         * Makefile.in: Rebuilt.
2903
2904 2006-01-13  Tom Tromey  <tromey@redhat.com>
2905
2906         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2907         * gnu/regexp/MessagesBundle.properties: Removed.
2908
2909 2006-01-13  Tom Tromey  <tromey@redhat.com>
2910
2911         * java/security/classpath.security: Removed.
2912         * Makefile.in: Rebuilt.
2913         * Makefile.am (install-data-local): Don't install
2914         classpath.security.
2915
2916 2006-01-08  Chris Burdess  <dog@gnu.org>
2917
2918         * java/lang/Character.java (toChars,toCodePoint): Correct these
2919           methods to use algorithms from Unicode specification.
2920
2921 2006-01-08  Tom Tromey  <tromey@redhat.com>
2922
2923         * java/lang/StringBuilder.java (appendCodePoint): New method.
2924         (insert): New overloads.
2925         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2926         (charAt): Remerged javadoc.
2927         (codePointAt, codePointBefore): New methods.
2928         (appendCodePoint): New method.
2929         (append): New overloads.
2930         (insert): Likewise.
2931         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2932         * java/lang/Float.java (SIZE): New field.
2933         (valueOf): New method.
2934         * java/lang/natDouble.cc (initIDs): Removed.
2935         * java/lang/Double.java (static initializer): Removed.
2936         (SIZE): New field.
2937         (valueOf): New method.
2938         (initIDs): Removed.
2939
2940 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2941
2942         PR libgcj/24940
2943         * shlibpath.m4: Replace $SED with sed.
2944         * configure: Rebuilt.
2945
2946 2006-01-06  Tom Tromey  <tromey@redhat.com>
2947
2948         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2949         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2950         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2951         MAX_LOW_SURROGATE): Javadoc fixes.
2952         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2953         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2954         methods from Classpath.
2955         * java/lang/String.java (codePointAt, codePointBefore,
2956         codePointCount, contains, replace): New methods from Classpath.
2957         (contentEquals): Declare.
2958         * java/lang/natString.cc (contentEquals): New method.
2959
2960 2005-12-26  Anthony Green  <green@redhat.com>
2961
2962         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2963         of data to read (dst.remaining()).
2964         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2965
2966 2005-11-11  Mark Wielaard  <mark@klomp.org>
2967
2968         Reported by john.zigman@anu.edu.au as bug #24608.
2969         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2970         destination ByteBuffer when it doesn't have an array instead of len
2971         bytes.
2972
2973 2006-01-05  Tom Tromey  <tromey@redhat.com>
2974
2975         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2976         * sources.am, Makefile.in: Rebuilt.
2977         * java/lang/Runtime.java (exit): Merged with Classpath.
2978         (runShutdownHooks): New method from Classpath.
2979         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2980         FileDeleter.
2981         * gnu/gcj/runtime/FileDeleter.java: Removed.
2982         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2983         (exitInternal): Don't run finalizers or delete files.
2984
2985 2006-01-05  Tom Tromey  <tromey@redhat.com>
2986
2987         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2988
2989 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2990
2991         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2992
2993 2006-01-04  Tom Tromey  <tromey@redhat.com>
2994
2995         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2996         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2997         Changed argument type.  Use SystemClassLoader.addClass.
2998         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2999
3000 2005-12-24  David Daney <ddaney@avtrex.com>
3001             Tom Tromey  <tromey@redhat.com>
3002
3003         PR libgcj/9715, PR libgcj/19132:
3004         * java/nio/charset/Charset.java (charsetForName): Try default
3005         provider first.
3006         (availableCharsets): Re-merged.
3007         (providers2): Likewise.
3008         (defaultCharset): Likewise.
3009         * sources.am, Makefile.in: Rebuilt.
3010         * gnu/java/nio/charset/Provider.java: Removed.
3011         * java/io/OutputStreamWriter.java
3012         (OutputStreamWriter(OutputStream,Charset)): New constructor.
3013         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
3014         * java/io/InputStreamReader.java
3015         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
3016         (InputStreamReader(InputStream,Charset)): Likewise.
3017         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
3018         BytesToCharsetAdaptor.
3019         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
3020         CharsetToBytesAdaptor.
3021         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
3022         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
3023         * mauve-libgcj: Remove getEncoding exclusion.
3024
3025 2005-12-28  Anthony Green  <green@redhat.com>
3026
3027         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
3028         as previous patch, but for win32.
3029
3030 2005-12-28  Anthony Green  <green@redhat.com>
3031
3032         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
3033         address and port before attempting anything.
3034
3035 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3036
3037         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
3038         operation atomic.
3039
3040 2005-12-22  Andrew Haley  <aph@redhat.com>
3041
3042         PR java/25535
3043         * testsuite/libjava.lang/PR25535.java: New test.
3044
3045 2005-12-22  Tom Tromey  <tromey@redhat.com>
3046
3047         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
3048         reference NUM_OBJECT_METHODS.
3049         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
3050
3051 2005-12-18  Anthony Green  <green@redhat.com>
3052
3053         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
3054         New helper function.
3055         (setOption): Use getLocalAddress.  Don't downcast value to
3056         InetAddress.
3057         (getOption): Use getLocalAddress.
3058
3059 2005-12-16  Tom Tromey  <tromey@redhat.com>
3060
3061         * java/lang/Class.java (getPackage): Get package from
3062         VMClassLoader if needed.
3063
3064 2005-12-16  Tom Tromey  <tromey@redhat.com>
3065
3066         * testsuite/libjava.jacks/jacks.xfail
3067         (8.5.2-accessible-static-member-usage-3): Removed.
3068
3069 2005-12-15  Tom Tromey  <tromey@redhat.com>
3070
3071         * testsuite/libjava.compile/rh175833.java: New file.
3072         * testsuite/libjava.compile/pr25429.java: New file.
3073
3074 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
3075
3076         * testsuite/lib/libjava.exp: Revert 2005-12-01.
3077         * testsuite/libjava.lang/Array_3.xfail: Delete.
3078
3079 2005-12-14  Andrew Haley  <aph@redhat.com>
3080
3081         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
3082         handle stdout from the child process.
3083
3084 2005-12-14  Tom Tromey  <tromey@redhat.com>
3085
3086         PR classpath/25389:
3087         * java/io/File.java (File): Throw IllegalArgumentException if URI is
3088         non-hierarchical.
3089
3090 2005-12-12  Andrew Haley  <aph@redhat.com>
3091
3092         * java/lang/VMCompiler.java: Directly generate a new instance of
3093         gnu.java.security.provider.MD5.
3094
3095 2005-12-08  Andrew Haley  <aph@redhat.com>
3096
3097         PR libgcj/25265
3098         * java/lang/Object.h (throwNoSuchMethodError): New method.
3099         * java/lang/Object.java (throwNoSuchMethodError): New method.
3100         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
3101         * link.cc (_Jv_ThrowNoSuchFieldError): New.
3102         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
3103         missing.  Instead, set the otable entry to zero.
3104         (link_symbol_table): If we don't find a nonstatic method, insert
3105         the vtable offset of Object.throwNoSuchMethodError() into the
3106         otable.
3107
3108 2005-12-05  Tom Tromey  <tromey@redhat.com>
3109
3110         * testsuite/libjava.compile/rh174912.java: New file.
3111
3112 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
3113
3114         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
3115         xfail-byte-exec.
3116         * testsuite/libjava.lang/Array_3.xfail: New file.
3117
3118 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
3119
3120         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
3121         to compare _Jv_InterpMethod::run against current func.
3122
3123 2005-11-30  Andrew Haley  <aph@redhat.com>
3124
3125         * classpath/lib/Makefile.am (resources): Use `cp -p'.
3126         Remove `@' from start of line.
3127
3128 2005-11-28  Tom Tromey  <tromey@redhat.com>
3129
3130         PR java/18278:
3131         * testsuite/libjava.jni/pr18278.out: New file.
3132         * testsuite/libjava.jni/pr18278.c: New file.
3133         * testsuite/libjava.jni/pr18278.java: New file.
3134         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
3135         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
3136         (call): Unwrap return value if needed.
3137
3138 2005-11-25  Mark Wielaard  <mark@klomp.org>
3139
3140         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
3141         gnu/javax/rmi.
3142         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
3143         gnu/javax/rmi to bc.
3144         * gnu/CORBA/ObjectCreator.java: New override file for missing
3145         VMStackWalker issue.
3146         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
3147         * gnu/CORBA/DynAn/RecordAny.java: Likewise
3148         * sources.am: Regenerated.
3149         * Makefile.in: Regenerated
3150
3151 2005-11-25  Andrew Haley  <aph@redhat.com>
3152
3153         PR libgcj/25016
3154         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
3155         struct timespec we pass to pthread_cond_timedwait.
3156
3157 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
3158
3159         * testsuite/libjava.jacks/jacks.xfail: Remove
3160         non-jls-argument-expansion-13 and add
3161         non-jls-argument-expansion-error-1 in response to the @file support
3162         patch in the main GCC driver.
3163
3164 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
3165
3166         * sysdep/ia64-frame.h: Removed.
3167         * sysdep/ia64.c: Removed.
3168         * sysdep/dwarf2-backtrace.cc: Removed.
3169         * configure.ac: Remove references to HAVE_BACKTRACE and
3170         SUPPLY_BACKTRACE.
3171         * Makefile.am: Remove SUPPLY_BACKTRACE support.
3172         * configure: Rebuilt.
3173         * Makefile.in: Rebuilt.
3174
3175 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
3176
3177         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
3178
3179 2005-11-17  Mark Wielaard  <mark@klomp.org>
3180
3181         Imported GNU Classpath gcj-import-20051117.
3182         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
3183         * sources.am: Regenerated.
3184         * Makefile.in: Likewise.
3185
3186 2005-11-17  Mark Wielaard  <mark@klomp.org>
3187
3188         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
3189         * java/net/ServerSocket.java: Likewise.
3190         * sources.am: Regenerated.
3191         * Makefile.in: Regenerated.
3192
3193 2005-11-17  Mark Wielaard  <mark@klomp.org>
3194
3195         Fixes bug #24006
3196         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
3197
3198 2005-11-17  Tom Tromey  <tromey@redhat.com>
3199
3200         * java/net/ServerSocket.java (accept): Use correct security manager
3201         call.
3202
3203 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3204
3205         * java/net/ServerSocket.java
3206         (bound): Removed.
3207         (local): New field.
3208         (bind): Cache local socket address.
3209         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
3210         Use cached local socket address.
3211         (close): bound field was removed.
3212
3213 2005-11-17  Tom Tromey  <tromey@redhat.com>
3214
3215         * java/net/URLConnection.java (setDoInput): Javadoc fix.
3216         (setDoOutput): Likewise.
3217         (setContentHandlerFactory): Likewise.
3218         (setFileNameMap): Likewise.
3219
3220 2005-11-17  Mark Wielaard  <mark@klomp.org>
3221
3222         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
3223
3224 2005-11-17  Mark Wielaard  <mark@klomp.org>
3225
3226         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
3227         call urls.add() and addURLImpl() directly on each URL.
3228
3229 2005-11-17  Tom Tromey  <tromey@redhat.com>
3230
3231         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
3232
3233 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3234
3235         * java/net/URLClassLoader.java
3236         (Resource.name): Removed field.
3237         (JarURLResource.name): Added field.
3238         (FileResource.getURL): Use File.toURL() instead of doing it in
3239         a way that breaks on Windows.
3240
3241 2005-11-17  Roman Kennke  <roman@kennke.org>
3242
3243         Reported by: Ingo Proetel  <proetel@aicas.com>
3244         * java/net/URLClassLoader.java
3245         (findClass): Added null check to avoid NullPointerException.
3246
3247 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3248
3249         * java/net/URLClassLoader.java: reordered some API doc comments to
3250         suppress Eclipse warnings, and fixed API doc link.
3251
3252 2005-11-17  Tom Tromey  <tromey@redhat.com>
3253
3254         * java/net/URLClassLoader.java (URLClassLoader): Removed
3255         unused constructor.
3256
3257 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3258
3259         * java/net/URLClassLoader (findClass): Close InputStream after we're
3260         done with it.
3261
3262 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
3263
3264         Implement -Xss.
3265         * include/jvm.h (gcj::stack_size): Declare.
3266         (_Jv_StackSize): Declare.
3267         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
3268         (_Jv_ThreadStart): Set stack size if specified.
3269         * prims.cc (gcj::stack_size): Define.
3270         (parse_memory_size): Renamed from parse_heap_size.
3271         (_Jv_SetStackSize): Parse stack size argument and set 
3272         gcj::stack_size.
3273
3274 2005-11-17  Mark Wielaard  <mark@klomp.org>
3275
3276         * java/text/SimpleDateFormat.java: Removed, fully merged now.
3277         * sources.am: Regenerated.
3278         * Makefile.in: Regenerated.
3279
3280 2005-11-17  Sven de Marothy  <sven@physto.se>
3281
3282         * java/text/SimpleDateFormat.java
3283         (computeOffset): Allow timezone to be first in the parsed String.
3284
3285 2005-11-17  Mark Wielaard  <mark@klomp.org>
3286
3287         * java/text/SimpleDateFormat.java (field, size): Make package private.
3288
3289 2005-11-17  Tom Tromey  <tromey@redhat.com>
3290
3291         * java/text/SimpleDateFormat.java (compileFormat): Correctly
3292         handle quoted single quotes.  PR classspath/23183.
3293
3294 2005-11-17  Tom Tromey  <tromey@redhat.com>
3295
3296         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
3297
3298 2005-11-17  Tom Tromey  <tromey@redhat.com>
3299
3300         * java/text/DateFormat.java (serialVersionUID): New field.
3301
3302 2005-11-17  Mark Wielaard  <mark@klomp.org>
3303
3304         * java/text/DateFormat.java (equals): Reimplement.
3305
3306 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3307
3308         * java/text/Collator.java: API doc fixes,
3309         * java/text/DateFormat.java: likewise,
3310         * java/text/DecimalFormatSymbols.java: likewise,
3311         * java/text/DateFormatSymbols.java: likewise,
3312         * java/text/SimpleDateFormat.java: likewise.
3313
3314 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3315
3316         * java/text/Collator.java (getInstance(Locale)):
3317         Added default collation pattern to handle case when resource
3318         is missing and throw InternalError instead of returning null
3319         should parsing fail.
3320
3321 2005-11-15  Mark Wielaard  <mark@klomp.org>
3322
3323         * java/util/zip/ZipEntry.java: Removed, fully merged now.
3324         * java/util/zip/ZipFile.java: Likewise.
3325         * sources.am: Regenerated.
3326         * Makefile.in: Regenerated.
3327
3328 2005-11-15  Tom Tromey  <tromey@redhat.com>
3329
3330         classpath/23890:
3331         * java/util/Calendar.java (equals): Include other calendar
3332         attributes.
3333         (hashCode): Updated.
3334         * java/util/GregorianCalendar.java (hashCode): New method.
3335         (equals): Use super.equals().
3336
3337 2005-11-15  Sven de Marothy  <sven@physto.se>
3338
3339         * java/util/Calendar (setTimeInMillis): Recompute time fields.
3340
3341 2005-11-15  Mark Wielaard  <mark@klomp.org>
3342
3343         * java/util/SimpleTimeZone.java: Removed, fully merged now.
3344         * java/util/Date.java: Likewise.
3345         * sources.am: Regenerated.
3346         * Makefile.in: Regenerated.
3347
3348 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
3349
3350         * java/util/Calendar.java: fixed minor problems in API docs,
3351         * java/util/Date.java: likewise,
3352         * java/util/ResourceBundle.java: likewise,
3353         * java/util/SimpleTimeZone.java: likewise,
3354
3355 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
3356
3357         * java/io/ObjectInputStream.java
3358         (parseContent): Removed bogus println and fixed bug #24422.
3359                 
3360 2005-11-15  Mark Wielaard  <mark@klomp.org>
3361
3362         * java/io/ObjectStreamClass.java: Removed, fully merged now.
3363         * sources.am: Regenerated.
3364         * Makefile.in: Regenerated.
3365
3366 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
3367
3368         * java/io/ObjectInputStream.java
3369         (processResolution): Pass Error, RuntimeException and
3370         ObjectStreamException through to the caller.
3371         (readObject): Documentation update.
3372
3373 2005-11-15  Mark Wielaard  <mark@klomp.org>
3374
3375         Imported GNU Classpath 0.19 + gcj-import-20051115.
3376         * sources.am: Regenerated.
3377         * Makefile.in: Likewise.
3378         * scripts/makemake.tcl: Use glob -nocomplain.
3379
3380 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
3381
3382         * Makefile.in: Re-generated.
3383         * gnu/awt/xlib/XGraphicsDevice.java: New file.
3384         * gnu/awt/xlib/XToolkit.java
3385         (getLocalGraphicsEnvironment): Implemented. 
3386         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
3387         * sources.am: Re-generated.
3388
3389 2005-15-09  David Daney <ddaney@avtrex.com>
3390
3391         PR libgcj/15430
3392         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3393         function.
3394         (accept): Call it.
3395         (close): Call shutdown before closing.
3396         (read()): Call read_helper with proper parameters.
3397         (read(buffer, int, int)): Likewise.
3398         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
3399         and timeout parameters.  Make prototype to match. Use 
3400         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3401         in two places.
3402
3403 2005-11-15  Andrew Haley  <aph@redhat.com>
3404
3405         * Merge from Classpath head:
3406
3407    2005-09-16  Andrew Haley  <aph@redhat.com>
3408    
3409            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3410            protected readResolve().  Rewrite accessibility check.
3411    
3412    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
3413    
3414            * java/io/ObjectStreamClass.java
3415            (findAccessibleMethod): Added code to make method accessible.
3416    
3417    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
3418    
3419            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3420            (findAccessibleMethod): Likewise.
3421            (cacheMethods): Lookup readResolve and writeReplace using the new
3422            findAccessibleMethod().
3423    
3424 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3425
3426         * java/net/natVMNetworkInterfaceWin32.cc: Include
3427         java/net/VMNetworkInterface.h.
3428
3429 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3430             David Daney  <ddaney@avtrex.com>
3431
3432         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3433         (read): Handle count == 0 case.
3434
3435 2005-11-09  Tom Tromey  <tromey@redhat.com>
3436
3437         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3438         passes.
3439
3440 2005-11-08  Tom Tromey  <tromey@redhat.com>
3441
3442         PR libgcj/24587:
3443         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3444
3445 2005-11-08  Tom Tromey  <tromey@redhat.com>
3446
3447         PR libgcj/23763.  From aeby@graeff.com.
3448         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3449         before exec.
3450
3451 2005-11-08  Mark Wielaard  <mark@klomp.org>
3452
3453         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3454
3455 2005-11-07  David Daney  <ddaney@avtrex.com>
3456
3457         * mauve-libgcj: Disable javax.rmi.* and
3458         java.io.InputStreamReader.getEncoding.
3459
3460 2005-11-04  Tom Tromey  <tromey@redhat.com>
3461
3462         PR libgcj/14358, libgcj/24552:
3463         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
3464         aliases for 'euc_jp' and 'eucjp'.
3465         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
3466         canonical names in output.
3467         (%map): Added UnicodeLittle and UnicodeBig.
3468
3469 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
3470
3471         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3472
3473 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
3474
3475         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3476         library extensions.
3477
3478 2005-10-12  Andrew Haley  <aph@redhat.com>
3479
3480         PR java/24251
3481         * link.cc (ensure_method_table_complete): Install Miranda methods
3482         for interfaces too.
3483
3484 2005-10-10  Tom Tromey  <tromey@redhat.com>
3485
3486         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3487         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3488         Now static.
3489
3490 2005-10-05  Richard Henderson  <rth@redhat.com>
3491
3492         PR target/23602
3493         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3494         but not BACKTRACESPEC.
3495         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
3496
3497 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
3498
3499         * testsuite/lib/jni.exp (gcj_jni_test_one): For
3500         darwin, use -shared-libgcc not -lgcc_s, and explain why.
3501         (gcj_jni_invocation_test_one): Likewise.
3502
3503 2005-09-30  Tom Tromey  <tromey@redhat.com>
3504
3505         PR libgcj/24051:
3506         * Makefile.in: Rebuilt.
3507         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3508         requested.
3509         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3510         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3511         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3512         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3513         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3514         * configure: Rebuilt.
3515         * configure.ac: Pass --enable-qt-peers when qt is requested.
3516
3517 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
3518
3519         * configure.ac: Fix typo.
3520         * configure: Regenerate.
3521
3522 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3523
3524         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3525         __LP64__ is defined rather than __powerpc64__.
3526         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3527         (compare_and_swap_release): Likewise.
3528
3529 2005-09-28  David Daney  <ddaney@avtrex.com>
3530
3531         * HACKING: Update instructions for classpath import.
3532
3533 2005-09-27  Tom Tromey  <tromey@redhat.com>
3534
3535         PR libgcj/23367:
3536         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3537         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3538         (struct _Jv_mcache): Likewise.
3539         (method_cache): Likewise.
3540         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3541         (_Jv_AddMethodToCache): Likewise.
3542         (_Jv_FreeMethodCache): New function.
3543         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3544         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3545         * configure.ac: Invoke GCC_CHECK_TLS.
3546
3547 2005-09-27  Tom Tromey  <tromey@redhat.com>
3548
3549         * configure, Makefile.in: Rebuilt.
3550         * sources.am: Rebuilt.
3551         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3552         * configure.ac (TOOLKIT): Handle Qt peers properly.
3553
3554 2005-09-23  Tom Tromey  <tromey@redhat.com>
3555
3556         Imported Classpath 0.18.
3557         * sources.am, Makefile.in: Updated.
3558         * Makefile.am (nat_source_files): Removed natProxy.cc.
3559         * java/lang/reflect/natProxy.cc: Removed.
3560         * gnu/classpath/jdwp/VMFrame.java,
3561         gnu/classpath/jdwp/VMIdManager.java,
3562         gnu/classpath/jdwp/VMVirtualMachine.java,
3563         java/lang/reflect/VMProxy.java: New files.
3564
3565 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3566
3567         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3568         list.
3569
3570 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3571
3572         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3573         Remove ClasspathToolkit references.
3574
3575 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3576
3577         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3578         * gnu/awt/xlib/XFramePeer.java: Likewise.
3579         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3580
3581 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3582
3583         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3584         classpath/native/jawt/jawt.c.
3585         * Makefile.in: Regenerate.
3586         * jawt.c: Remove file.
3587         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3588         jawt_md.h.  Add ../classpath/include/jawt.h and
3589         ../classpath/include/jawt_md.h.
3590         * include/Makefile.in: Regenerate.
3591         * include/jawt.h: Regenerate.
3592         * include/jawt_md.h: Regenerate.
3593
3594 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3595
3596         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3597         `null' parent ClassLoader to parent constructor.
3598         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3599         constructor.
3600
3601 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3602
3603         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3604
3605 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3606
3607         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3608         Use libjava_find_lib to find the proper libgcj.
3609
3610 2005-09-16  Anthony Green  <green@redhat.com>
3611
3612         PR libgcj/20198
3613         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3614         resources should all have canonicalized names.
3615
3616 2005-09-15  Tom Tromey  <tromey@redhat.com>
3617
3618         PR libgcj/16032:
3619         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3620         threaded.
3621         (AVAL2U): Likewise.
3622         (compile): Handle 'ldc class' specially.
3623         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3624         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3625         * defineclass.cc (handleCodeAttribute): Set new field.
3626         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3627         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3628         (parse): Check version numbers.
3629         (_Jv_ClassReader::is_15): New field.
3630         (_Jv_ClassReader): Initialize it.
3631         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3632
3633 2005-09-15  Tom Tromey  <tromey@redhat.com>
3634
3635         For PR libgcj/23288:
3636         * java/net/URLClassLoader.java (definePackage): Correctly order
3637         arguments to definePackage.  Look up per-entry Attributes.
3638         (getAttributeValue): New method.
3639
3640 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3641
3642         PR libgcj/23762
3643         * shlibpath.m4: New file.
3644         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3645         macro.
3646         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3647         [USE_LTDL]: If it was not defined with -D set java.library.path to
3648         the value of LTDL_SHLIBPATH_VAR.
3649
3650 2005-09-08  Andrew Haley  <aph@redhat.com>
3651
3652         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3653         loader.
3654         (toString): Likewise.
3655
3656 2005-09-08  Andrew Haley  <aph@redhat.com>
3657
3658         PR java/22084
3659         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3660         R/M field in instruction is 100.
3661
3662 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3663
3664         PR libgcj/23761
3665         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3666         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3667         lt_dlinit.
3668         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3669         Define variable.
3670         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3671         _Jv_Module_Load_Path.
3672
3673 2005-09-06  Tom Tromey  <tromey@redhat.com>
3674
3675         PR libgcj/23739:
3676         * testsuite/libjava.jni/pr23739.c: New file.
3677         * testsuite/libjava.jni/pr23739.java: New file.
3678         * testsuite/libjava.jni/pr23739.out: New file.
3679         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3680         * java/lang/reflect/natMethod.cc (invoke): Updated.
3681         * java/lang/natClass.cc (isAssignableFrom): Updated.
3682         (isInstance): Likewise.
3683         (_Jv_IsAssignableFrom): Reversed arguments.
3684         (_Jv_IsInstanceOf): Updated.
3685         (_Jv_CheckCast): Likewise.
3686         (_Jv_CheckArrayStore): Likewise.
3687         (_Jv_IsAssignableFromSlow): Reversed arguments.
3688         (_Jv_InterfaceAssignableFrom): Likewise.
3689         * link.cc (verify_type_assertions): Updated.
3690         * prims.cc (_Jv_CheckAccess): Updated.
3691
3692 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3693
3694         Testsuite changes for PR java/23431.
3695         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3696         8.4.6.2-hiding-5.
3697         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3698         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3699         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3700         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3701
3702 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3703
3704         PR libgcj/23549
3705         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3706         -disableassertions and -da.
3707
3708 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3709
3710         * configure.ac: Replace "*-*-darwin[0-7].*" with
3711         "*-*-darwin[[0-7]].*"
3712         * configure: Regenerate.
3713
3714 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3715
3716         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3717         darwin < 8.
3718         * configure: Regenerate.
3719
3720 2005-08-23  Roman Kennke  <roman@kennke.org>
3721
3722         * java/lang/Character.java
3723         (toChars(int)): New JDK1.5 method.
3724         (toChars(int, char[], int)): New JDK1.5 method.
3725         (charCount): New JDK1.5 method.
3726         (isSupplementaryCodePoint): New JDK1.5 method.
3727         (isValidCodePoint): New JDK1.5 method.
3728
3729 2005-08-23  Tom Tromey  <tromey@redhat.com>
3730
3731         * aclocal.m4, Makefile.in: Rebuilt.
3732         * Makefile.am (property_files): Added META-INF files.
3733         (propertyo_files): Changed definition.
3734         ($(propertyo_files)): Updated patterns.
3735
3736 2005-08-22  Tom Tromey  <tromey@redhat.com>
3737
3738         PR libgcj/22622:
3739         * configure: Rebuilt.
3740         * configure.ac: Correctly create Configuration.java (for
3741         temporary use).
3742
3743 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3744
3745         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3746         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3747         * mingwld.m4: ... this new file.
3748         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3749         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3750
3751 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3752
3753         PR libgcj/23507
3754         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3755         assignment.  Cast operands of compare to function pointer type.
3756
3757 2005-08-21  Tom Tromey  <tromey@redhat.com>
3758
3759         * HACKING: Updated for hacking classpath in libgcj.
3760
3761 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3762
3763         PR libgcj/21692
3764         * sysdep/pa/descriptor.h: New file.
3765         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3766
3767 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3768
3769         * Makefile.am (extra_ldflags_libjava): New variable to
3770         substitute in.
3771         (LIBLINK): Add extra_ldflags_libjava to it.
3772         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3773         "-Wl,-single_module".
3774         * Makefile.in: Regenerate.
3775         * aclocal.m4: Regenerate.
3776         * configure: Regenerate.
3777         * gcj/Makefile.in: Regenerate.
3778         * include/Makefile.in: Regenerate.
3779         * testsuite/Makefile.in: Regenerate.
3780
3781 2005-08-17  Tom Tromey  <tromey@redhat.com>
3782
3783         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3784         friend.
3785         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3786         * testsuite/libjava.lang/bclink.java: New file.
3787         * testsuite/libjava.lang/bclink.out: New file.
3788         * link.cc (print_class_loaded): Changed ABI test to look at
3789         various _syms fields.
3790
3791 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3792
3793         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3794         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3795
3796 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3797
3798         More testsuite adjustments for PR java/19870.
3799         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3800         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3801         new testcase.
3802         * testsuite/libjava.jacks/jacks.xfail: Remove
3803         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3804
3805 2005-08-16  Tom Tromey  <tromey@redhat.com>
3806
3807         * gnu/xml/xpath/XPathParser.y: Removed.
3808
3809 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3810
3811         PR libgcj/23353:
3812         * java/lang/natObject.cc (clone): Clear sync_info.
3813
3814 2005-07-26  Tom Tromey  <tromey@redhat.com>
3815
3816         * gnu/java/net/protocol/ftp/package.html,
3817         gnu/javax/swing/text/html/package.html,
3818         gnu/javax/swing/text/html/parser/package.html,
3819         gnu/javax/swing/text/html/parser/models/package.html,
3820         gnu/javax/swing/text/html/parser/support/package.html,
3821         gnu/javax/swing/text/html/parser/support/low/package.html,
3822         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3823         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3824         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3825         java/awt/geom/doc-files/CubicCurve2D-1.png,
3826         java/awt/geom/doc-files/CubicCurve2D-2.png,
3827         java/awt/geom/doc-files/CubicCurve2D-3.png,
3828         java/awt/geom/doc-files/CubicCurve2D-4.png,
3829         java/awt/geom/doc-files/CubicCurve2D-5.png,
3830         java/awt/geom/doc-files/Ellipse-1.png,
3831         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3832         java/awt/geom/doc-files/GeneralPath-1.png,
3833         java/awt/geom/doc-files/QuadCurve2D-1.png,
3834         java/awt/geom/doc-files/QuadCurve2D-2.png,
3835         java/awt/geom/doc-files/QuadCurve2D-3.png,
3836         java/awt/geom/doc-files/QuadCurve2D-4.png,
3837         java/awt/geom/doc-files/QuadCurve2D-5.png,
3838         javax/imageio/package.html, javax/imageio/event/package.html,
3839         javax/imageio/metadata/package.html,
3840         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3841         javax/swing/border/doc-files/BevelBorder-1.png,
3842         javax/swing/border/doc-files/BevelBorder-2.png,
3843         javax/swing/border/doc-files/BevelBorder-3.png,
3844         javax/swing/border/doc-files/EmptyBorder-1.png,
3845         javax/swing/border/doc-files/EtchedBorder-1.png,
3846         javax/swing/border/doc-files/EtchedBorder-2.png,
3847         javax/swing/border/doc-files/LineBorder-1.png,
3848         javax/swing/border/doc-files/MatteBorder-1.png,
3849         javax/swing/border/doc-files/MatteBorder-2.png,
3850         javax/swing/border/doc-files/MatteBorder-3.png,
3851         javax/swing/border/doc-files/MatteBorder-4.png,
3852         javax/swing/border/doc-files/MatteBorder-5.png,
3853         javax/swing/border/doc-files/MatteBorder-6.png,
3854         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3855         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3856         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3857         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3858         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3859         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3860         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3861         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3862         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3863         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3864         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3865         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3866         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3867         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3868         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3869         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3870         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3871         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3872         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3873         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3874         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3875         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3876         javax/swing/plaf/doc-files/ComponentUI-1.png,
3877         javax/swing/plaf/doc-files/TreeUI-1.png,
3878         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3879         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3880         javax/xml/transform/dom/package.html,
3881         javax/xml/transform/sax/package.html,
3882         javax/xml/transform/stream/package.html,
3883         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3884         Removed.
3885
3886 2005-07-22  Tom Tromey  <tromey@redhat.com>
3887
3888         * include/Makefile.in: Rebuilt.
3889         * include/Makefile.am (tool_include__HEADERS): Include
3890         classpath's jni.h.
3891
3892 2005-07-20  Tom Tromey  <tromey@redhat.com>
3893
3894         * sources.am, Makefile.in: Rebuilt.
3895         * Makefile.am (all_xlib_lo_files): Removed.
3896         (all_libgcj_lo_files): Likewise.
3897         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3898         (xlib_java_source_files): Removed.
3899         (xlib_nat_headers): Updated.
3900         * configure: Rebuilt.
3901         * configure.ac: Create standard.omit.
3902         * standard.omit.in: New file.
3903         * standard.omit: Removed.
3904         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3905         'package'.
3906         (emit_package_rule): Special case xlib peers.
3907         (emit_source_var): Likewise.
3908         Read standard.omit.in.
3909         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3910
3911 2005-07-18  Tom Tromey  <tromey@redhat.com>
3912
3913         * HACKING: Updated.
3914
3915 2005-07-19  Matthias Klose  <doko@debian.org>
3916
3917         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3918           line, im.
3919
3920 2005-07-18  Tom Tromey  <tromey@redhat.com>
3921
3922         PR libgj/21058:
3923         * sources.am, Makefile.in: Rebuilt.
3924         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3925         file.
3926         (emit_source_var): Don't emit patsubst with './'.
3927
3928 2005-07-18  Tom Tromey  <tromey@redhat.com>
3929
3930         * Makefile.in: Rebuilt.
3931         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3932
3933 2005-07-17  Andreas Jaeger  <aj@suse.de>
3934
3935         * defineclass.cc (handleClassBegin): Remove unused variable.
3936
3937 2005-07-16  Andreas Schwab  <schwab@suse.de>
3938
3939         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3940         target directory.
3941         * Makefile.am (%.lo): Don't create it here.
3942         * sources.am, Makefile.in: Regenerated.
3943
3944 2005-07-15  Tom Tromey  <tromey@redhat.com>
3945
3946         Major merge with Classpath.
3947         Removed many duplicate files.
3948         * HACKING: Updated.x
3949         * classpath: Imported new directory.
3950         * standard.omit: New file.
3951         * Makefile.in, aclocal.m4, configure: Rebuilt.
3952         * sources.am: New file.
3953         * configure.ac: Run Classpath configure script.  Moved code around
3954         to support.  Disable xlib AWT peers (temporarily).
3955         * Makefile.am (SUBDIRS): Added 'classpath'
3956         (JAVAC): Removed.
3957         (AM_CPPFLAGS): Added more -I options.
3958         (BOOTCLASSPATH): Simplified.
3959         Completely redid how sources are built.
3960         Include sources.am.
3961         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3962         * include/jni.h: Removed (in Classpath).
3963         * scripts/classes.pl: Updated to look at built classes.
3964         * scripts/makemake.tcl: New file.
3965         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3966         -I options.
3967         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3968
3969 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3970
3971         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3972         (eventMask): New field.
3973         (XCanvasPeer(Component)): Use attributes field.
3974         (setBackground): Implemented.
3975         (setEventMask): Process mask only if changed.
3976         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3977         (eventLoopThread): New field.
3978         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3979         (interrupt): Removed.
3980         (run): New method.
3981         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3982         and Component events.
3983         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3984         field.
3985         (configureNotify): Set and clear processingConfigureNotify.
3986         (setBounds): Process only if processingConfigureNotify is false.
3987         (toBack): Implemented.
3988         (toFront): Implemented.
3989         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3990         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3991         color.
3992         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3993         (wakeNativeQueue): Do nothing.
3994         (iterateNativeQueue): Do queue.wait if blocking.
3995         * gnu/gcj/xlib/Font.java (loadFont): New method.
3996         (loadFontImpl): Renamed native method, was loadFont. 
3997         * gnu/gcj/xlib/Window.java (toFront): New method.
3998         (toBack): New method.
3999         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
4000         loadFont.
4001         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
4002         (toFront): New method. 
4003         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
4004
4005 2005-07-14  Andrew Haley  <aph@redhat.com>
4006
4007         * gnu/java/net/protocol/file/Connection.java (unquote): New
4008         method.
4009         (connect): Unquote filename.
4010         gnu/java/net/protocol/jar/Connection.java (getInputStream):
4011         Likewise.  
4012         (getJarFile): Likewise.
4013
4014         * java/net/URLConnection.java (getContentHandler): Guard cast with
4015         instaceof.
4016
4017         * java/net/URL.java (URL): If the file part of a spec is absolute,
4018         ignore the file part of its context.
4019
4020 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
4021
4022         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
4023         Implemented VirtualMachine Command Set.
4024
4025 2005-07-14  Tom Tromey  <tromey@redhat.com>
4026
4027         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
4028         Classpath.
4029
4030 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
4031
4032         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
4033         Implemented the Field CommandSet.
4034         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
4035         Implemented the InterfaceType CommandSet.
4036
4037 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
4038
4039         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
4040         shutdown to jdwp instead of connection.
4041
4042 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
4043
4044         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
4045         New file.
4046
4047 2005-07-08  Colin Walters  <walters@verbum.org>
4048