OSDN Git Service

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