OSDN Git Service

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