OSDN Git Service

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