12006-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
122006-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
192006-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
272006-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
412006-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
462006-12-18  Tom Tromey  <tromey@redhat.com>
47
48	* HACKING: Updated.
49	* gnu/classpath/Configuration.java (CLASSPATH_VERSION): Now 0.93.
50
512006-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
572006-12-15  Tom Tromey  <tromey@redhat.com>
58
59	* testsuite/libjava.compile: Removed.
60
612006-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
662006-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
772006-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
862006-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
1502006-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
1942006-12-11  Gary Benson  <gbenson@redhat.com>
195
196	* gcj/Makefile.in: Rebuilt.
197
1982006-12-11  Gary Benson  <gbenson@redhat.com>
199
200	* Makefile.in: Rebuilt.
201	* include/Makefile.in: Likewise.
202	* testsuite/Makefile.in: Likewise.
203
2042006-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
2152006-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
2492006-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
2552006-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
2642006-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
2752006-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
2832006-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
2942006-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
3132006-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
3202006-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
3262006-12-05  Gary Benson  <gbenson@redhat.com>
327
328	* gnu/classpath/natVMStackWalker.cc: Comment fixes.
329
3302006-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
3362006-12-04  Adam Megacz <megacz@cs.berkeley.edu>
337
338	* gnu/gcj/runtime/natSharedLibLoader.cc (init): add "::" to fix
339	syntax error
340
3412006-12-04  Adam Megacz <megacz@cs.berkeley.edu>
342
343	* include/win32.h (_Jv_platform_process): change to Win32Process
344
3452006-12-04  Gary Benson  <gbenson@redhat.com>
346
347	* stacktrace.cc (GetClassContext): Remove.
348	* include/java-stack.h (GetClassContext): Likewise.
349
3502006-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
3642006-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
3742006-11-30  Tom Tromey  <tromey@redhat.com>
375
376	* java/lang/Class.java (getAnnotations): Don't recurse.
377
3782006-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
3882006-11-30  Gary Benson  <gbenson@redhat.com>
389
390	* java/lang/ClassLoader.java: Merged javadoc.
391	(getParent, getSystemClassLoader): Use VMStackWalker.
392
3932006-11-30  Gary Benson  <gbenson@redhat.com>
394
395	* java/lang/Thread.java: Merged javadoc.
396	(getContextClassLoader): Use VMStackWalker.
397
3982006-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
4072006-11-29  Gary Benson  <gbenson@redhat.com>
408
409	* gnu/classpath/VMStackWalker.java: Added javadoc.
410
4112006-11-27  Andrew Haley  <aph@redhat.com>
412
413	* sun/reflect/misc/ReflectUtil.java (checkPackageAccess):
414	Implement.
415
4162006-11-23  Andrew Haley  <aph@redhat.com>
417
418	* java/lang/natClassLoader.cc (_Jv_RegisterClasses): Abort if we
419	are ABI-incompatible.
420
4212006-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
4322006-11-23  Gary Benson  <gbenson@redhat.com>
433
434	* java/security/Security.java: Merge with classpath.
435	* java/lang/Package.java: Likewise.
436
4372006-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
4442006-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
4512006-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
4592006-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
4732006-11-01  Andrew Haley  <aph@redhat.com>
474
475	* java/lang/natClass.cc (parseAnnotationElement): Set result from
476	anno_class.
477
4782006-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
4852006-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
4922006-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
5022006-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
5182006-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
5402006-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
5472006-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
5642006-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
5802006-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
5882006-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
6002006-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
6282006-10-09  Andrew Haley  <aph@redhat.com>
629
630	* win32-threads.cc (_Jv_ThreadUnpark, _Jv_ThreadPark): New
631	functions.
632
6332006-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
6402006-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
6712006-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
6802006-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
7002006-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
7152006-09-11  Andrew Haley  <aph@redhat.com>
716
717	* gij.cc (main): Remove bogus code that sets LTDL_SHLIBPATH_VAR
718	and forks.
719
7202006-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
7302006-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
7362006-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
7462006-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
7642006-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
7892006-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
8032006-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
8132006-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
8212006-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
8292006-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
8552006-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
8632006-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
8712006-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
8902006-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
9322006-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
9462006-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
9642006-07-16  Tom Tromey  <tromey@redhat.com>
965
966	* configure: Rebuilt.
967	* configure.ac (JV_API_VERSION, JV_VERSION): Claim 1.5.
968
9692006-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
9752006-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
10622006-07-07  Andrew Haley  <aph@redhat.com>
1063
1064	* Makefile.am: Use -fsource-filename when compiling libgcj.
1065	* Makefile.in: Regenerate.
1066
10672006-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
11012006-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
11062006-06-21  Tom Tromey  <tromey@redhat.com>
1107
1108	* gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1109	Set java.class.version to 49.
1110
11112006-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
11162006-06-21  Tom Tromey  <tromey@redhat.com>
1117
1118	* testsuite/libjava.jacks/jacks.xfail: Updated for ecj.
1119
11202006-06-20  Tom Tromey  <tromey@redhat.com>
1121
1122	* testsuite/libjava.compile/Where.xfail: Now 'no-link'.
1123
11242006-06-19  Tom Tromey  <tromey@redhat.com>
1125
1126	* gnu/java/lang/natMainThread.cc (call_main): Link main class.
1127
11282006-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
11332006-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
11382006-06-13  Tom Tromey  <tromey@redhat.com>
1139
1140	* testsuite/libjava.lang/stringconst.xfail: Removed.
1141	* testsuite/libjava.lang/ArrayStore2.xfail: Removed.
1142
11432006-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
11522006-06-06  Tom Tromey  <tromey@redhat.com>
1153
1154	* Makefile.in: Rebuilt.
1155	* Makefile.am (gcj_dbtool_DEPENDENCIES): Add gcj_dbtool.lo.
1156
11572006-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
11632006-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
11742006-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
11872006-06-04  Tom Tromey  <tromey@redhat.com>
1188
1189	* java/lang/Class.java (getClassLoaderInternal): Now native.
1190
11912006-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
11972006-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
12032006-12-04  Eric Botcazou  <ebotcazou@libertysurf.fr>
1204
1205	* configure: Regenerate.
1206
12072006-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
12132006-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
12192006-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
12282006-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
12332006-11-13  Daniel Jacobowitz  <dan@codesourcery.com>
1234
1235	* configure: Regenerated.
1236
12372006-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
12602006-11-02  Keith Seitz  <keiths@redhat.com>
1261
1262	* gnu/classpath/jdwp/natVMMethod.cc (getLineTable): Implement.
1263
12642006-11-02  Keith Seitz  <keiths@redhat.com>
1265
1266	* jvmti.cc (_Jv_JVMTI_GetLineNumberTable): New function.
1267	(_Jv_JVMTI_Interface): Define GetLineNumberTable.
1268
12692006-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
12792006-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
12872006-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
13022006-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
13072006-10-20  Tom Tromey  <tromey@redhat.com>
1308
1309	* testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests):
1310	Correctly pass jvalues.
1311
13122006-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
13312006-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
13422006-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
13592006-10-12  Keith Seitz  <keiths@redhat.com>
1360
1361	* include/jvmti-int.h (JVMTI): Declare all members "extern".
1362	* jvmti.cc (JVMTI): Define.
1363
13642006-10-11  Tom Tromey  <tromey@redhat.com>
1365
1366	* Makefile.in: Rebuilt.
1367	* Makefile.am (install-data-local): Use mkinstalldirs.
1368
13692006-10-10  Tom Tromey  <tromey@redhat.com>
1370
1371	* gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1372	Removed obsolete comment.
1373
13742006-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
13812006-10-10  Tom Tromey  <tromey@redhat.com>
1382
1383	* prims.cc (_Jv_PrependVersionedLibdir): Use
1384	_Jv_platform_path_separator.
1385
13862006-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
13932006-10-03  Gary Benson  <gbenson@redhat.com>
1394
1395	* java/net/InetAddress.java
1396	(<clinit>): Reorder the static initializers.
1397
13982006-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
14042006-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
14172006-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
14282006-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
14362006-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
14462006-09-22  Marco Trudel  <mtrudel@gmx.ch>
1447
1448	* jvmti.cc (_Jv_JVMTI_GetErrorName): Now static.  Marked JNICALL.
1449
14502006-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
14682006-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
14752006-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
14842006-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
14922006-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
15062006-09-19  Keith Seitz  <keiths@redhat.com>
1507
1508	* testsuite/libjava.jvmti/jvmti.exp: New file.
1509
15102006-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
15232006-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
15292006-09-19  Tom Tromey  <tromey@redhat.com>
1530
1531	* java/util/logging/LogManager.java: Re-merged with Classpath.
1532
15332006-09-18  Tom Tromey  <tromey@redhat.com>
1534
1535	* configure: Rebuilt.
1536
15372006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
1538
1539	* configure.host: Handle kfreebsd.
1540
15412006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
1542
1543	* configure: Rebuilt.
1544	* shlibpath.m4: Handle GNU/kFreeBSD.
1545
15462006-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
15522006-09-14  Andreas Schwab  <schwab@suse.de>
1553
1554	* posix-threads.cc: Include "posix.h".
1555
15562006-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
15662006-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
15722006-09-12  Tom Tromey  <tromey@redhat.com>
1573
1574	* testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
1575
15762006-09-07  Matthias Klose  <doko@debian.org>
1577
1578	* Makefile.am (AM_CXXFLAGS): Remove duplicate define.
1579	* Makefile.in: Regenerate.
1580
15812006-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
15892006-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
15942006-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
16022006-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
16212006-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
16272006-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
16342006-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
16392006-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
16462006-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
16522006-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
16612006-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
16682006-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
17212006-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
17312006-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
17372006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
1738
1739	* Makefile.am (install-exec-hook): Support $(DESTDIR).
1740	* Makefile.in: Regenerated.
1741
17422006-08-16  Tom Tromey  <tromey@redhat.com>
1743
1744	* libtool-version: Updated.
1745
17462006-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
17642006-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
17812006-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
18192006-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
18302006-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
18432006-08-09  Gary Benson  <gbenson@redhat.com>
1844
1845	* stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
1846
18472006-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
18522006-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
18632006-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
18772006-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
18862006-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
18952006-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
19032006-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
19112006-08-04  Mark Wielaard  <mark@klomp.org>
1912
1913	* jvmti.cc: Include gcj/method.h.
1914
19152006-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
19212006-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
19332006-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
19712006-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
19762006-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
19862006-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
20082006-07-28  Andrew Haley  <aph@redhat.com>
2009
2010	* gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
2011	curLoader to VMClassLoader::bootLoader.
2012
20132006-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
20252006-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
20332006-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
20432006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
2044
2045	* include/win32-threads.h (_Jv_Thread_t): Explicitly
2046	name the struct.
2047
20482006-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
20552006-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
20602006-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
20752006-07-21  David Daney  <ddaney@avtrex.com>
2076
2077	PR libgcj/28426
2078	* configure: Regenerated.
2079
20802006-07-21  Mark Wielaard  <mark@klomp.org>
2081
2082	* java/io/OutputStreamWriter.java (flush): Create work if null.
2083
20842006-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
20912006-07-20  Keith Seitz  <keiths@redhat.com>
2092
2093	* jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
2094	(_Jv_JVMTI_Interface): Define DisposeEnvironment method.
2095
20962006-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
21042006-07-20  David Daney  <ddaney@avtrex.com>
2105
2106	* configure.host: Enable the interpreter for mipsel-* and mips-*.
2107
21082006-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
21172006-07-18  Paolo Bonzini  <bonzini@gnu.org>
2118
2119	* configure: Regenerate.
2120
21212006-07-18  Gary Benson  <gbenson@redhat.com>
2122
2123	* java/io/File.java (deleteOnExit): Fix security check.
2124
21252006-07-14  Anthony Green  <green@redhat.com>
2126
2127	* java/io/natFilePosix.cc (performSetLastModified): Return true on
2128	success, false otherwise.
2129
21302006-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
21492006-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
21572006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
2158
2159	* interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
2160
21612006-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
21682006-07-12  Gary Benson  <gbenson@redhat.com>
2169
2170	* java/io/File.java (renameTo): Fix security checks.
2171
21722006-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
21782006-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
21862006-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
21922006-07-07  Gary Benson  <gbenson@redhat.com>
2193
2194	* Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
2195	* Makefile.in: Regenerate.
2196
21972006-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
22062006-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
22152006-07-06  Bryce McKinlay <mckinlay@redhat.com>
2216
2217	* boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
2218
22192006-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
22312006-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
22432006-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
22572006-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
22642006-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
22812006-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
23062006-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
23252006-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
23312006-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
23402006-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
23482006-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
23592006-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
23642006-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
23702006-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
23752006-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
23822006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
2383
2384	* gnu/classpath/natSystemProperties.cc (insertSystemProperties):
2385	Bump "java.class.version" to 48.0.
2386
23872006-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
24032006-06-19  Andrew Haley  <aph@redhat.com>
2404
2405	* testsuite/libjava.lang/PR27908.out: New.
2406	* testsuite/libjava.lang/PR27908.java: New.
2407
24082006-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
24242006-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
24342006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2435
2436	* classpath/Makefile.am: Do not recurse into tools directory.
2437	* classpath/Makefile.in: Regenerate.
2438
24392006-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
24472006-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
25682006-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
25732006-06-12  Andrew Haley  <aph@redhat.com>
2574
2575	* testsuite/libjava.lang/PR27908.out: Delete.
2576	* testsuite/libjava.lang/PR27908.java: Delete.
2577
25782006-06-12  Andrew Haley  <aph@redhat.com>
2579
2580	* testsuite/libjava.lang/PR27908.out: New.
2581	* testsuite/libjava.lang/PR27908.java: New.
2582
25832006-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
25892006-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
25972006-06-09  Tom Tromey  <tromey@redhat.com>
2598
2599	* java/lang/Class.java (getClassLoaderInternal): Now native.
2600
26012006-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
26102006-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
29362006-06-08  Tom Tromey  <tromey@redhat.com>
2937
2938	* gnu/classpath/natSystemProperties.cc (insertSystemProperties):
2939	Set gnu.gcj.user.realname.
2940
29412006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
2942
2943	* scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
2944
29452006-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
29602006-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
29752006-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
29832006-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
29922006-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
29972006-06-05  Tom Tromey  <tromey@redhat.com>
2998
2999	PR libgcj/27892:
3000	* gij.cc (main): Use putenv.
3001
30022006-06-03  Paolo Bonzini  <bonzini@gnu.org>
3003
3004	* scripts/jar.in: Ensure return with argument has non-empty argument.
3005
30062006-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
30142006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3015
3016	* gnu/java/lang/MainThread (run): Revert exception chaining change.
3017
30182006-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
30262006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
3027
3028	* java/lang/VMClassLoader.java (initialize): Set default library
3029	control to LIB_NEVER.
3030
30312006-05-31  Alan Modra  <amodra@bigpond.net.au>
3032
3033	* stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
3034	interpreted classes.
3035
30362006-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
30582006-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
30662006-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
30742006-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
30812006-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
30902006-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
30952006-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
31042006-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
31452006-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
31532006-05-22  Mark Wielaard  <mark@klomp.org>
3154
3155	* HACKING: Update GNU Classpath import instructions.
3156
31572006-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
31642006-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
31772006-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
31822006-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
31922006-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
31992006-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
32312006-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
32412006-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
32472006-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
32582006-05-13  Tom Tromey  <tromey@redhat.com>
3259
3260	* sources.am, Makefile.in: Rebuilt.
3261	* java/text/DateFormat.java: Removed.
3262
32632006-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
32692006-05-13  Tom Tromey  <tromey@redhat.com>
3270
3271	* include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
3272	declaration.
3273
32742006-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
32932006-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
32992006-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
33052006-05-11  David Daney  <ddaney@avtrex.com>
3306
3307	* testsuite/libjava.compile/PR20418.java: New.
3308	* testsuite/libjava.compile/PR20418.xfail: New.
3309
33102006-05-11  Andrew Haley  <aph@redhat.com>
3311
3312	* gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
3313	line.
3314
33152006-05-10  Andrew Haley  <aph@redhat.com>
3316
3317	* java/lang/natClassLoader.cc: Add comments.
3318
33192006-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
33352006-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
33442006-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
33502006-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
33572006-05-02  Andrew Haley  <aph@redhat.com>
3358
3359	* prims.cc (_Jv_NewMultiArray): Check for phantom class.
3360
33612006-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
33692006-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
33812006-05-04  Andrew Haley  <aph@redhat.com>
3382
3383	PR java/26858
3384	* testsuite/libjava.lang/PR26858.xfail: Delete.
3385
33862006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
3387
3388	* testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
3389	-findirect-dispatch compilation.
3390
33912006-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
33972006-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
34052006-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
34212006-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
34262006-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
34322006-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
34382006-04-24  Tom Tromey  <tromey@redhat.com>
3439
3440	* java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
3441
34422006-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
34612006-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
34672006-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
34732006-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
34812006-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
34872006-04-19  Tom Tromey  <tromey@redhat.com>
3488
3489	* gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
3490	handle EINTR.
3491
34922006-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
35022006-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
35072006-04-13  Tom Tromey  <tromey@redhat.com>
3508
3509	PR libgcj/26522:
3510	* Makefile.in: Rebuilt.
3511	* Makefile.am (libsubdir): New variable.
3512
35132006-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
35202006-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
35272006-04-10  Matthias Klose  <doko@debian.org>
3528
3529	* testsuite/lib/libjava.exp (libjava_init): Recognize multilib
3530	directory names containing underscores.
3531
35322006-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
35392006-04-07  Andrew Haley  <aph@redhat.com>
3540
3541	* java/net/InetAddress.java: Throw an UnknownHostException if
3542	lookup fails.
3543
35442006-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
35512006-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
35572006-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
35722006-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
35842006-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
35932006-04-03  Andrew Haley  <aph@redhat.com>
3594
3595	* testsuite/libjava.lang/Float_2.java: New file.
3596
35972006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
3598
3599	* posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
3600
36012006-03-30  Tom Tromey  <tromey@redhat.com>
3602
3603	PR java/26042:
3604	* testsuite/libjava.compile/pr26042.java: New file.
3605
36062006-03-29  Tom Tromey  <tromey@redhat.com>
3607
3608	* sources.am, Makefile.in: Rebuilt.
3609	* scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
3610
36112006-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
36192006-03-29  Tom Tromey  <tromey@redhat.com>
3620
3621	* posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
3622	CLOCK_HIGHRES.
3623
36242006-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
36832006-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
36892006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
3690
3691	* include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
3692	macro.
3693
36942006-03-15  Tom Tromey  <tromey@redhat.com>
3695
3696	* testsuite/libjava.jacks/jacks.xfail: Removed
3697	13.1-runtime-method-5.
3698
36992006-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
37052006-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
37152006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
3716
3717	* include/powerpc-signal.h: Fix typo in comment.
3718
37192006-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
37382006-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
37522006-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
37582006-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
37642006-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
37752006-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
37842006-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
37922006-03-07  David Daney  <ddaney@avtrex.com>
3793
3794	* include/java-interp.h: Removed extern "C" around #include <ffi.h>.
3795
37962006-03-07  David Daney  <ddaney@avtrex.com>
3797
3798	* link.cc: Include ffi.h if USE_LIBFFI defined.
3799
38002006-03-03  Tom Tromey  <tromey@redhat.com>
3801
3802	* interpret.cc (do_allocate_static_fields): Added comment.
3803
38042006-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
38122006-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
38252006-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
38382006-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
38472006-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
38592006-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
38642006-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
38782006-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
39062006-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
39242006-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
39582006-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
39752006-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
39822006-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
39882006-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
39942006-02-03  Robert Schuster  <robertschuster@fsfe.org>
3995
3996	* link.cc:
3997	(_Jv_Linker::create_error_method): Added missing (void *) cast.
3998
39992006-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
40072006-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
40432006-01-31  Mark Wielaard  <mark@klomp.org>
4044
4045	* NEWS: Add 4.1 updates.
4046
40472006-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
40552006-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
40612006-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
40662006-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
40742006-01-18  Tom Tromey  <tromey@redhat.com>
4075
4076	* jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
4077	already exists.
4078
40792006-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
40882006-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
40932006-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
41002006-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
41092006-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
41162006-01-13  Tom Tromey  <tromey@redhat.com>
4117
4118	* gnu/regexp/MessagesBundle_fr.properties: Removed.
4119	* gnu/regexp/MessagesBundle.properties: Removed.
4120
41212006-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
41282006-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
41332006-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
41522006-01-07  Jakub Jelinek  <jakub@redhat.com>
4153
4154	PR libgcj/24940
4155	* shlibpath.m4: Replace $SED with sed.
4156	* configure: Rebuilt.
4157
41582006-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
41722005-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
41782005-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
41852006-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
41972006-01-05  Tom Tromey  <tromey@redhat.com>
4198
4199	* java/lang/natPosixProcess.cc (reap): Ignore unknown children.
4200
42012006-01-04  Krister Walfridsson  <cato@df.lth.se>
4202
4203	* posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
4204
42052006-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
4212