* java/lang/natDouble.cc (toString): Added parens.
[official-gcc.git] / libjava / ChangeLog
blobe3393ed9df716bf9c08c5040f0aa360f15294b84
1 2007-01-10  Tom Tromey  <tromey@redhat.com>
3         * java/lang/natDouble.cc (toString): Added parens.
4         * gnu/gcj/io/shs.h (PROTO): Define.
5         * link.cc (resolve_pool_entry): Added missing braces.
7 2007-01-10  H.J. Lu  <hongjiu.lu@intel.com>
9         PR libgcj/30424
10         * sysdep/ia64/locks.h (read_barrier): New.
11         (write_barrier): New.
13 2007-01-10  Gary Benson  <gbenson@redhat.com>
15         * java/net/URL.java: Removed.
16         * sources.am, Makefile.in: Rebuilt.
18 2007-01-10  Matthias Klose  <doko@debian.org>
20         * Makefile.am (install-exec-hook): Support $(DESTDIR).
21         * Makefile.in: Regenerated.
23 2007-01-05  Tom Tromey  <tromey@redhat.com>
25         * testsuite/libjava.loader/loader.exp (gcj_loader_run): Find
26         dummy.class in srcdir.
28 2007-01-03  Tom Tromey  <tromey@redhat.com>
30         * testsuite/libjava.cni/cni.exp (gcj_cni_compile_cxx_to_o): Add -I
31         for srcdir.
33 2007-01-03  Tom Tromey  <tromey@redhat.com>
35         * testsuite/*: Added many .jar and .h files.
36         * testsuite/libjava.special/special.exp
37         (gcj_special_try_compiler): New proc.
38         * testsuite/libjava.loader/loader.exp (gcj_loader_run): Don't
39         bytecompile source.  Search for .jar files.
40         (gcj_loader_test_one): Don't look for MyLoader.java.
41         * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_test_one): Don't
42         bytecompile sources or build headers.
43         (gcj_jvmti_run): Look for .jar files.
44         * testsuite/libjava.jni/jni.exp (gcj_jni_run): Compile .jar
45         files.
46         (gcj_jni_test_one): Don't bytecompile sources or build headers.
47         Set classpath when invoking gij.
48         (gcj_jni_invocation_test_one): Likewise.
49         * testsuite/libjava.cni/cni.exp (gcj_cni_test_one): Don't build
50         headers or bytecompile sources.
51         (gcj_cni_run): Use .jar files, not .java files.
52         * testsuite/libjava.lang/lang.exp: Compile .jar files.
54 2007-01-02  Tom Tromey  <tromey@redhat.com>
56         * configure: Rebuilt.
57         * configure.ac: Check for gjar.
59 2007-01-02  Tom Tromey  <tromey@redhat.com>
61         * testsuite/libjava.jacks/jacks.exp: Removed.
62         * testsuite/libjava.jacks/jacks.xfail: Removed.
64 2006-12-22  Tom Tromey  <tromey@redhat.com>
66         * sources.am, Makefile.in: Rebuilt.
67         * java/io/natObjectInputStream.cc (allocateObject): Now method on
68         VMObjectStream.
69         (currentLoader): Removed.
70         * java/io/ObjectInputStream.java: Removed.
71         * java/io/VMObjectInputStream.java: New file.
72         * scripts/classes.pl (scan): Ignore .svn directories.
73         * gcj/javaprims.h: Updated.
75 2006-12-22  Tom Tromey  <tromey@redhat.com>
77         * testsuite/libjava.jni/register2.c: Include jni.h, not
78         register2.h.
79         * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers):
80         Special-case shortfield.
82 2006-12-20  Andrew Haley  <aph@redhat.com>
84         * java/lang/natClass.cc (getDeclaredAnnotations): Call
85         ClassLoader.getDeclaredAnnotations and
86         ClassLoader.putDeclaredAnnotations.
87         * java/lang/ClassLoader.java (AnnotationsKey): New class.
88         (getDeclaredAnnotations, putDeclaredAnnotations): New.
90 2006-12-19  Andrew Haley  <aph@redhat.com>
92         * java/lang/natClassLoader.cc (_Jv_CheckABIVersion): Move here
93         from include/jvm.h.
94         Add BC ABI Version 1.
95         Throw a ClassFormatError if we're not ABI-compatible.
96         (_Jv_RegisterClasses): Throw a ClassFormatError if we're not
97         ABI-compatible.
98         (_Jv_RegisterClasses_Counted): Likewise.
99         (_Jv_NewClassFromInitializer): Likewise.
100         Call Class::initializerSize to get size of initializer struct.
101         * include/jvm.h (_Jv_CheckABIVersion): Move to natClassLoader.cc.
102         * java/lang/Class.h (Class::initializerSize): New function.
104 2006-12-18  Tom Tromey  <tromey@redhat.com>
106         * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_build_headers):
107         Don't use jv-scan.
109 2006-12-18  Tom Tromey  <tromey@redhat.com>
111         * HACKING: Updated.
112         * gnu/classpath/Configuration.java (CLASSPATH_VERSION): Now 0.93.
114 2006-12-15  Tom Tromey  <tromey@redhat.com>
116         * configure, Makefile.in: Rebuilt.
117         * Makefile.am (gcjh.stamp): Use JAVA_MAINTAINER_MODE.
118         * configure.ac: Added --enable-java-maintainer-mode.
120 2006-12-15  Tom Tromey  <tromey@redhat.com>
122         * testsuite/libjava.compile: Removed.
124 2006-12-15  Andrew Haley  <aph@redhat.com>
126         * Makefile.am (AM_MAKEFLAGS): Pass JAR to sub-make.
127         (libgcj_tools_la_GCJFLAGS): Pass -fsource-filename to gcj.
129 2006-12-14  Gary Benson  <gbenson@redhat.com>
131         * include/java-stack.h (stackwalker_nnl_trace_fn,
132         GetStackWalkerFirstNonNullLoader): Declare.
133         * stacktrace.cc (stackwalker_nnl_trace_fn,
134         GetStackWalkerFirstNonNullLoader): New methods.
135         * gnu/classpath/natVMStackWalker.cc
136         (firstNonNullClassLoader): New method.
137         * gnu/classpath/VMStackWalker.java
138         (firstNonNullClassLoader): Replace with native method.
140 2006-12-13  Gary Benson  <gbenson@redhat.com>
142         * stacktrace.cc (stackwalker_trace_fn,
143         GetStackWalkerCallingClass): Be less strict about caller.
144         * gnu/classpath/natVMStackWalker.cc
145         (getCallingClassLoader): New method.
146         * gnu/classpath/VMStackWalker.java
147         (getCallingClassLoader): Replace with native method.
149 2006-12-12  Tom Tromey  <tromey@redhat.com>
151         * sources.am, Makefile.in: Rebuilt.
152         * gnu/java/rmi/rmic/CompilerProcess.java: Removed.
153         * gnu/java/rmi/rmic/RMICException.java: Removed.
154         * gnu/java/rmi/rmic/Compiler.java: Removed.
155         * gnu/java/rmi/rmic/Compile_gcj.java: Removed.
156         * gnu/java/rmi/rmic/Compile_jikes.java: Removed.
157         * gnu/java/rmi/rmic/TabbedWriter.java: Removed.
158         * gnu/java/rmi/rmic/Compile_kjc.java: Removed.
159         * gnu/java/rmi/rmic/RMIC.java: Removed.
160         * Makefile.am (toolexeclib_LTLIBRARIES): Uncomment
161         libgcj-tools.la.
162         (jar_DATA): Uncomment libgcj-tools jar.
163         (libgcj_tools_la_SOURCES): Uncomment.
164         (libgcj_tools_la_GCJFLAGS): Likewise.
165         (libgcj_tools_la_LDFLAGS): Likewise.
166         (libgcj_tools_la_DEPENDENCIES): Likewise.
167         (libgcj_tools_la_LINK): Likewise.
168         (libgcj-tools-$(gcc_version).jar): Uncomment.
169         (bin_PROGRAMS): Add gappletviewer, gjarsigner, gkeytool, gjar,
170         gjavah, gnative2ascii, gorbd, grmid, gserialver, gtnameserv.
171         (gjar_SOURCES): New variable.
172         (gjar_LDFLAGS): Likewise.
173         (gjar_LINK): Likewise.
174         (gjar_LDADD): Likewise.
175         (gjar_DEPENDENCIES): Likewise.
176         (gjavah_SOURCES): Likewise.
177         (gjavah_LDFLAGS): Likewise.
178         (gjavah_LINK): Likewise.
179         (gjavah_LDADD): Likewise.
180         (gjavah_DEPENDENCIES): Likewise.
181         (gnative2ascii_SOURCES): Likewise.
182         (gnative2ascii_LDFLAGS): Likewise.
183         (gnative2ascii_LINK): Likewise.
184         (gnative2ascii_LDADD): Likewise.
185         (gnative2ascii_DEPENDENCIES): Likewise.
186         (gorbd_SOURCES): Likewise.
187         (gorbd_LDFLAGS): Likewise.
188         (gorbd_LINK): Likewise.
189         (gorbd_LDADD): Likewise.
190         (gorbd_DEPENDENCIES): Likewise.
191         (grmid_SOURCES): Likewise.
192         (grmid_LDFLAGS): Likewise.
193         (grmid_LINK): Likewise.
194         (grmid_LDADD): Likewise.
195         (grmid_DEPENDENCIES): Likewise.
196         (gserialver_SOURCES): Likewise.
197         (gserialver_LDFLAGS): Likewise.
198         (gserialver_LINK): Likewise.
199         (gserialver_LDADD): Likewise.
200         (gserialver_DEPENDENCIES): Likewise.
201         (gtnameserv_SOURCES): Likewise.
202         (gtnameserv_LDFLAGS): Likewise.
203         (gtnameserv_LINK): Likewise.
204         (gtnameserv_LDADD): Likewise.
205         (gtnameserv_DEPENDENCIES): Likewise.
206         (grmic_LDADD): Link against tools library.
207         (grmic_LDFLAGS): Changed --main.
208         (grmiregistry_LDADD): Link against tools library.
209         (grmiregistry_LDFLAGS): Changed --main.
210         (grmic_DEPENDENCIES): Updated.
211         (grmiregistry_DEPENDENCIES): Likewise.
213 2006-12-12  Tom Tromey  <tromey@redhat.com>
215         * sources.am, Makefile.in: Rebuilt.
216         * gnu/java/nio/FileLockImpl.java: New override.
217         * gnu/java/nio/SelectorProviderImpl.java: New override.
218         * gnu/java/nio/PipeImpl.java: New override.
219         * gnu/java/nio/SocketChannelSelectionKeyImpl.java: New override.
220         * gnu/java/nio/NIOSocket.java: New override.
221         * gnu/java/nio/SocketChannelSelectionKey.java: New override.
222         * java/io/FileDescriptor.java: New override.
223         * java/io/RandomAccessFile.java: New override.
224         * java/io/FileInputStream.java: New override.
225         * java/io/FileOutputStream.java: New override.
226         * configure.ac: Pass --disable-Werror, --disable-tool-wrappers to
227         Classpath configure.
228         * java/io/ObjectInputStream.java (readClassDescriptor): Don't pass
229         class loader to ObjectStreamField.
230         * java/net/DatagramSocket.java: New override.
231         * java/net/Socket.java: New override.
232         * java/net/MulticastSocket.java: New override.
233         * gnu/classpath/VMStackWalker.java (firstNonNullClassLoader): New
234         method from Classpath.
235         * java/lang/Class.java (newInstance): Fixed return type.
236         (forName): Likewise.
237         (getClasses): Likewise.
238         (getComponentType): Likewise.
239         (getConstructors): Likewise.
240         (getDeclaredClasses): Likewise.
241         (getDeclaredConstructors): Likewise.
242         (getDeclaringClass): Likewise.
243         (getInterfaces): Likewise.
244         (getSuperclass): Likewise.
245         (internalGetClasses): Genericized.
246         (getMethod): Likewise.
247         (isAssignableFrom): Likewise.
248         * java/util/zip/natDeflater.cc (getBytesWritten): Renamed.
249         (getBytesRead): Likewise.
250         * java/util/zip/Deflater.java (getBytesRead, getBytesWritten): New
251         methods.
252         (getTotalIn, getTotalOut): Rewrote.
253         * java/net/NetworkInterface.java: New override.
254         * java/lang/ClassLoader.java (defineClass): New overload from
255         Classpath.
257 2006-12-11  Gary Benson  <gbenson@redhat.com>
259         * gcj/Makefile.in: Rebuilt.
261 2006-12-11  Gary Benson  <gbenson@redhat.com>
263         * Makefile.in: Rebuilt.
264         * include/Makefile.in: Likewise.
265         * testsuite/Makefile.in: Likewise.
267 2006-12-08  Mohan Embar  <gnustuff@thisiscool.com>
269         * configure, Makefile.in: Rebuilt.
270         * configure.ac: (GCJ_FOR_ECJX) New substitution.
271         (host_exeext): Likewise.
272         (ENABLE_SHARED): New conditional,
273         * Makefile.am: Added GCJ_FOR_ECJX and GCJ_FOR_ECJX_LINK.
274         (install-exec-hook): Correctly rename ecjx to ecj1.
275         (ecjx_LINK, ecjx_LDFLAGS, ecjx_LDADD, ecjx_DEPENDENCIES): Define
276         as a function of whether we're doing a native and/or shared build.
278 2006-12-08  Mohan Embar  <gnustuff@thisiscool.com>
280         * posix-threads.cc (_Jv_ThreadUnpark): Removed.
281         (ParkHelper::unpark): Ported from _Jv_ThreadUnpark.
282         (ParkHelper::deactivate): Implemented.
283         (_Jv_ThreadPark): Removed.
284         (ParkHelper::park): Ported from _Jv_ThreadPark; moved
285         mutex locking and unlocking to inside if statement.
286         * win32-threads.cc (compare_and_exchange): New helper function.
287         (_Jv_ThreadUnpark, _Jv_ThreadPark): Removed.
288         (ParkHelper::init): Implemented.
289         (ParkHelper::init_event): Implemented.
290         (ParkHelper::deactivate): Implemented.
291         (ParkHelper::destroy): Implemented.
292         (ParkHelper::unpark): Implemented.
293         (ParkHelper::park): Implemented.
294         * java/lang/natThread.cc (initialize_native): Use ParkHelper
295         instead of POSIX synchronization constructs.
296         (finalize_native):  Likewise.
297         (interrupt): Use ParkHelper method instead of _Jv_ThreadUnpark().
298         (finish_): Use ParkHelper::deactivate().
299         * include/jvm.h (struct natThread): Use ParkHelper instead of POSIX
300         synchronization constructs.
301         * include/posix-threads.h: Include sysdep/locks.h
302         (_Jv_ThreadUnpark, _Jv_ThreadPark): Removed.
303         (ParkHelper): New struct.
304         (ParkHelper::init): Implemented.
305         (ParkHelper::destroy): Implemented.
306         * include/win32-threads.h (ParkHelper): New struct.
307         (TEXT): undefined this macro.
308         * sun/misc/natUnsafe.cc (unpark): Use ParkHelper instead of
309         _Jv_ThreadUnpark.
310         (park):  Use ParkHelper instead of _Jv_ThreadPark.
312 2006-12-08  Ben Konrath  <bkonrath@redhat.com>
314         PR libgcj/30110:
315         * Makefile.am: Add contents of classpath/external to src.zip.
316         * Makefile.in: Regenerate.
318 2006-12-07  Tom Tromey  <tromey@redhat.com>
320         PR libgcj/30076:
321         * defineclass.cc (read_fields): Sort fields here.
322         (handleFieldsEnd): Removed.
323         (handleField): Added field map argument.
324         (struct _Jv_ClassReader): Updated.
325         (handleParameterAnnotations): Use writeInt for the length.
327 2006-12-07  Gary Benson  <gbenson@redhat.com>
329         * include/java-stack.h (stackwalker_trace_fn,
330         GetStackWalkerCallingClass): Declare.
331         * stacktrace.cc (stackwalker_trace_fn,
332         GetStackWalkerCallingClass): New methods.
333         * gnu/classpath/natVMStackWalker.cc
334         (getCallingClass): Use the above.
335         * gnu/classpath/VMStackWalker.java
336         (getCallingClass): Replace with native method.
338 2006-12-06  Tom Tromey  <tromey@redhat.com>
340         PR java/24938:
341         * sources.am, Makefile.in: Rebuilt.
342         * gnu/CORBA/DynAn/gnuDynValue.java: Removed.
343         * gnu/CORBA/DynAn/RecordAny.java: Removed.
344         * gnu/CORBA/DynAn/RecordAny.h: Rebuilt.
346 2006-12-06  Andrew Haley  <aph@redhat.com>
348         * gcj/javaprims.h (_Jv_is_proxy): Declare.
349         * java/lang/reflect/natVMProxy.cc (_Jv_is_proxy): Define
350         (run_proxy): Register this proxy invocation with a _Jv_InterpFrame.
351         * include/java-stack.h (struct _Jv_StackFrame): Add proxyClass and
352         proxyMethod.
353         * stacktrace.cc (UnwindTraceFn): Add frame_proxy handling.
354         (getLineNumberForFrame): Likewise.
355         (FillInFrameInfo): Likewise.
357 2006-12-05  Andrew Haley  <aph@redhat.com>
359         * Makefile.am: Add java/lang/reflect/natVMProxy.cc.
360         * java/lang/reflect/Method.java (exception_types, parameter_types,
361         return_type): Make package private.
362         * include/jvm.h (_Jv_makeUtf8Const(const char *s)): New function.
363         (_Jv_Linker::layout_vtable_methods): Given
364         public linkage.
365         (_Jv_Linker::search_method_in_class): Likewise.
366         * interpret.cc (_Jv_init_cif): Renamed from init_cif.  Given
367         public linkage.
368         * include/java-interp.h (_Jv_init_cif): Likewise.
369         * java/lang/reflect/natVMProxy.cc: New file.
370         * java/lang/VMCompiler.java (precompiles): New method.
371         (compileClass): Use it.
372         * java/lang/reflect/VMProxy.java
373         (HAVE_NATIVE_GENERATE_PROXY_CLASS): true.
374         (generateProxyClass): Native.
375         
376 2006-12-05  Tom Tromey  <tromey@redhat.com>
378         * Makefile.in: Rebuilt.
379         * Makefile.am (libexecsubdir): New variable.
380         (install-exec-hook): Install ecj1 in libexecsubdir.
381         (libexecsub_PROGRAMS): Renamed.
383 2006-12-05  Tom Tromey  <tromey@redhat.com>
385         PR java/29495:
386         * testsuite/libjava.lang/PR29495.out: New file.
387         * testsuite/libjava.lang/PR29495.java: New file.
389 2006-12-05  Gary Benson  <gbenson@redhat.com>
391         * gnu/classpath/natVMStackWalker.cc: Comment fixes.
393 2006-12-05  Gary Benson  <gbenson@redhat.com>
395         * gnu/classpath/natVMStackWalker.cc (getCallingClass): Unwind
396         the stack when the caller is a compiled frame and the caller
397         of the caller is an interpreted frame.
399 2006-12-04  Adam Megacz <megacz@cs.berkeley.edu>
401         * gnu/gcj/runtime/natSharedLibLoader.cc (init): add "::" to fix
402         syntax error
404 2006-12-04  Adam Megacz <megacz@cs.berkeley.edu>
406         * include/win32.h (_Jv_platform_process): change to Win32Process
407         
408 2006-12-04  Gary Benson  <gbenson@redhat.com>
410         * stacktrace.cc (GetClassContext): Remove.
411         * include/java-stack.h (GetClassContext): Likewise.
413 2006-12-04  Gary Benson  <gbenson@redhat.com>
415         * java/lang/SecurityManager.java: Removed.
416         * java/lang/VMSecurityManager.java: Likewise.
417         * java/lang/natVMSecurityManager.cc: Likewise.
418         * javax/naming/spi/NamingManager.java: Likewise.
419         * gnu/CORBA/ObjectCreator.java: Likewise.
420         * sun/reflect/Reflection.java: Replaced with reference.
421         * sun/reflect/natReflection.cc: Removed.
422         * gcj/javaprims.h: Removed reference to VMSecurityManager.
423         * Makefile.am (nat_source_files): Removed natReflection.cc
424         and natVMSecurityManager.cc.
425         * sources.am, Makefile.in: Rebuilt.     
426         
427 2006-12-01  Gary Benson  <gbenson@redhat.com>
429         * java/net/URLClassLoader.java
430         (findClass): Inhibit calling this.toString() further into VM
431         initialization.
432         (runtimeInitialized): Removed.
433         * java/net/natURLClassLoader.cc: Removed.
434         * Makefile.am: Reflect the above.
435         * Makefile.in: Rebuilt. 
437 2006-11-30  Tom Tromey  <tromey@redhat.com>
439         * java/lang/Class.java (getAnnotations): Don't recurse.
441 2006-11-30  Gary Benson  <gbenson@redhat.com>
443         * include/java-stack.h (GetStackWalkerStack): Declare.
444         * stacktrace.cc (GetStackWalkerStack): New method.
445         * gnu/classpath/natVMStackWalker.cc (getClassContext): Likewise.
446         * gnu/classpath/VMStackWalker.java
447         (getClassContext): Replace stub with native method declaration.
448         (getCallingClass): Remove "throws NotImplementedException".
449         (getCallingClassLoader): Likewise.
451 2006-11-30  Gary Benson  <gbenson@redhat.com>
453         * java/lang/ClassLoader.java: Merged javadoc.
454         (getParent, getSystemClassLoader): Use VMStackWalker.
456 2006-11-30  Gary Benson  <gbenson@redhat.com>
458         * java/lang/Thread.java: Merged javadoc.
459         (getContextClassLoader): Use VMStackWalker.
461 2006-11-29  Gary Benson  <gbenson@redhat.com>
463         * java/lang/Package.java: Removed.
464         * java/security/Security.java: Likewise.
465         * java/util/ResourceBundle.java: Likewise.
466         * java/util/natResourceBundle.cc: Likewise.
467         * Makefile.am (nat_source_files): Removed natResourceBundle.cc.
468         * sources.am, Makefile.in: Rebuilt.
470 2006-11-29  Gary Benson  <gbenson@redhat.com>
472         * gnu/classpath/VMStackWalker.java: Added javadoc.
474 2006-11-27  Andrew Haley  <aph@redhat.com>
476         * sun/reflect/misc/ReflectUtil.java (checkPackageAccess):
477         Implement.
479 2006-11-23  Andrew Haley  <aph@redhat.com>
481         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Abort if we
482         are ABI-incompatible.
484 2006-11-23  Andrew Haley  <aph@redhat.com>
486         * Makefile.am (nat_source_files): Add gnu/classpath/natVMStackWalker.cc.
487         * sources.am: Rebuild.
488         * gnu/classpath/natVMStackWalker.cc: New file.
489         * gnu/classpath/VMStackWalker.java: New file.
490         * headers.txt: prepend 
491         _Jv_Thread_t* _Jv_ThreadGetData(java::lang::Thread* thread)
492         * include/java-stack.h: Add VMStackWalker namespace.
493         Add friend class gnu::classpath::VMStackWalker.
495 2006-11-23  Gary Benson  <gbenson@redhat.com>
497         * java/security/Security.java: Merge with classpath.
498         * java/lang/Package.java: Likewise.
500 2006-11-21  Andrew Haley  <aph@redhat.com>
502         * java/lang/Class.h: (isEnum, isSynthetic, isAnnotation): Move
503         to native code. 
504         * java/lang/Class.java (isEnum, isSynthetic, isAnnotation):
505         Likewise.
507 2006-11-17  Andrew Haley  <aph@redhat.com>
509         * java/net/natVMURLConnection.cc: Check for HAVE_MAGIC_OPEN.
510         * configure.ac: Add HAVE_MAGIC_OPEN.
511         * include/config.h.in: Regenerated.
512         * configure: Regenerated.
513         
514 2006-11-07  Andrew Haley  <aph@redhat.com>
516         * java/lang/VMCompiler.java (compileClass): Revert mistaken
517         change.
519         * java/lang/natVMClassLoader.cc (defineClass): Register the new
520         class with the initiating loader.
522 2006-11-06  Andrew Haley  <aph@redhat.com>
524         * defineclass.cc (prepare_pool_entry): Be careful about which
525         constant pool entries have their '/' characters stripped.
526         (handleGenericSignature): Likewise.
527         (handleAnnotationElement): Likewise.
528         (handleAnnotation): Likewise.
529         (read_one_class_attribute): Likewise.
530         (handleMethod): Likewise.
532         * include/java-cpool.h (JV_CONSTANT_LazyFlag): New.
533         * java/lang/natClass.cc (check_constant): Likewise.
534         * link.cc (resolve_pool_entry): Mask JV_CONSTANT_LazyFlag.
536 2006-11-01  Andrew Haley  <aph@redhat.com>
538         * java/lang/natClass.cc (parseAnnotationElement): Set result from
539         anno_class.
541 2006-10-21  Tom Tromey  <tromey@redhat.com>
543         * testsuite/libjava.lang/PR260.out: Rewrote for 1.5.
544         * testsuite/libjava.lang/pr179.out: Rewrote for 1.5.
545         * testsuite/libjava.lang/pr179.java: Updated comments.
546         * testsuite/libjava.compile/inner_1.xfail: Removed.
548 2006-10-20  Tom Tromey  <tromey@redhat.com>
550         * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers): Don't use
551         jv-scan.
552         * testsuite/lib/libjava.exp (test_libjava_from_javac): Removed.
553         (find_jvscan): Removed.
555 2006-10-20  Tom Tromey  <tromey@redhat.com>
557         * testsuite/libjava.jni/jni.exp (gcj_jni_build_header): Use
558         -force.
559         * testsuite/lib/libjava.exp (find_gcjh): Find 'gjavah' instead.
560         * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers): Pass -cni
561         and -force to gcjh.
562         * Makefile.in: Rebuilt.
563         * Makefile.am (MYGCJH): Use gjavah.
565 2006-10-18  Tom Tromey  <tromey@redhat.com>
567         PR classpath/28203:
568         * java/lang/Class.java (getAnnotations): Rewrote.
569         * java/lang/reflect/Method.java (METHOD_MODIFIERS): Now
570         package-private.
571         * java/lang/reflect/Field.java (FIELD_MODIFIERS): Now
572         package-private.
573         * gcj/field.h (_Jv_FIELD_CONSTANT_VALUE): Removed.
574         * defineclass.cc (handleConstantValueAttribute): Added found_value
575         argument.  Don't use _Jv_FIELD_CONSTANT_VALUE.
576         (read_one_field_attribute): Updated.
577         (read_fields): Likewise.
578         (handleField): Mask with FIELD_MODIFIERS, not ALL_FLAGS.
579         (handleMethod): Mask with METHOD_MODIFIERS, not ALL_FLAGS.
581 2006-10-17  Tom Tromey  <tromey@redhat.com>
583         * defineclass.cc (handleMemberAnnotations): Write member index
584         after 'kind'.
585         (handleAnnotation): Call prepare_pool_entry.
586         * java/lang/reflect/natMethod.cc (getDeclaredAnnotationsInternal):
587         Removed unused variable.
588         (getParameterAnnotationsInternal): Likewise.
589         * java/lang/reflect/natField.cc (getDeclaredAnnotationsInternal):
590         Removed unused variable.
591         * java/lang/reflect/natConstructor.cc
592         (getDeclaredAnnotationsInternal): Removed unused variable.
593         (getParameterAnnotationsInternal): Likewise.
594         * java/lang/natClass.cc (parseAnnotation): Create annotation.
595         (parseAnnotationElement): Handle 'c' and 'e' cases more
596         correctly.
597         (getMethodDefaultValue): Fixed variable names.
598         (parseAnnotationElement): Create String for 's' entry.
599         * java/lang/reflect/Constructor.java (getAnnotation): New method.
600         * java/lang/reflect/Field.java (getAnnotation): New method.
601         * java/lang/reflect/Method.java (getAnnotation): New method.
603 2006-10-17  Tom Tromey  <tromey@redhat.com>
605         * java/lang/natClass.cc (parseAnnotationElement): Expect a utf8
606         constant in the "string" case.
607         * defineclass.cc (handleAnnotationElement): Expect a utf8 constant
608         in the "string" case.
610 2006-10-17  Tom Tromey  <tromey@redhat.com>
612         * configure, Makefile.in: Rebuilt.
613         * Makefile.am (install-exec-hook): Now unconditional.  Rename ecjx
614         if needed.
615         (jar_DATA): Add ecj jar when needed.
616         (toolexec_PROGRAMS): New variable.
617         (ecjx_SOURCES, ecjx_LDFLAGS, ecjx_LDADD, ecjx_DEPENDENCIES):
618         Likewise.
619         * prims.cc (JvRunMainName): New function.
620         * include/jvm.h (JvRunMainName): Declare.
621         * configure.ac: Added --with-ecj-jar.
622         (ECJ_JAR): New subst.
623         (ECJ_BUILD_JAR): Likewise.
624         (INSTALL_ECJ_JAR): New conditional.
625         (BUILD_ECJ1): Likewise.
627 2006-10-13  Tom Tromey  <tromey@redhat.com>
629         * HACKING: Updated.
630         * sources.am, Makefile.in: Rebuilt.
631         * scripts/makemake.tcl (emit_bc_rule): Updated for class files in
632         srcdir.
633         (emit_package_rule): Likewise.
634         (emit_process_package_rule): Likewise.
635         * Makefile.am (gcjh.stamp): Conditional on MAINTAINER_MODE.  Put
636         headers in srcdir.
637         (libgcj-$(gcc_version).jar): Updated to find classes in source
638         tree.
639         (BOOTCLASSPATH): Likewise.
640         (install-data-local): Likewise.
641         Added all the .class and CNI .h files.
643 2006-10-12  Andrew Haley  <aph@redhat.com>
645         * java/lang/natThreadLocal.cc: New file.
646         * java/lang/ThreadLocal.java: Rewrite to use native TLS.
647         * Makefile.am: Add java/lang/natThreadLocal.cc.
648         * sources.am: Move classpath/java/lang/ThreadLocal.java to
649         java/lang/ThreadLocal.java.
651 2006-10-11  Tom Tromey  <tromey@redhat.com>
653         * sources.am, Makefile.in, include/config.h.in, configure:
654         Rebuilt.
655         * Makefile.am (nat_source_files): Added natConfiguration.cc.
656         * gnu/classpath/natConfiguration.cc: New file.
657         * configure.ac (AWT_TOOLKIT): New define.
658         (LIBGCJ_PREFIX): Likewise.
659         * gnu/classpath/Configuration.java: New file.
660         * sources.am: Rebuilt.
661         * scripts/makemake.tcl: Don't special case Configuration.java.
663 2006-10-10  Tom Tromey  <tromey@redhat.com>
665         * gcj/javaprims.h: Updated.
666         * sources.am, Makefile.in: Rebuilt.
667         * standard.omit.in: Removed process source files.
668         * scripts/makemake.tcl: Removed ConcreteProcess special case.
669         (emit_package_rule): Also special-case Process.
670         (emit_process_package_rule): New proc.
671         * Makefile.am (inner_nat_headers): Removed
672         PLATFORM_INNER_NAT_HDRS.
673         * configure: Rebuilt.
674         * configure.ac (PLATFORM_INNER_NAT_HDRS): Removed subst.
675         Don't create ConcreteProcess.java link.
676         (PLATFORM): New subst.
677         * java/lang/natWin32Process.cc: Updated.
678         * java/lang/natPosixProcess.cc: Updated.
679         * java/lang/natEcosProcess.cc: Updated.
680         * java/lang/Win32Process.java (Win32Process): Renamed from
681         ConcreteProcess.
682         * java/lang/EcosProcess.java (EcosProcess): Renamed from
683         ConcreteProcess.
684         * java/lang/PosixProcess.java (PosixProcess): Renamed from
685         ConcreteProcess.
686         * include/win32.h (_Jv_platform_process): New define.
687         * java/lang/natRuntime.cc (execInternal): Use
688         _Jv_platform_process.
689         * include/posix.h (_Jv_platform_process): New define.
691 2006-10-09  Andrew Haley  <aph@redhat.com>
693         * win32-threads.cc (_Jv_ThreadUnpark, _Jv_ThreadPark): New
694         functions.
696 2006-10-06  Tom Tromey  <tromey@redhat.com>
698         PR libgcj/29278:
699         * Makefile.in: Rebuilt.
700         * Makefile.am ($(generic_header_files)): Depend on gcjh.stamp.
701         (gcjh.stamp): New target.
703 2006-10-06  Andrew Haley  <aph@redhat.com>
705         * posix-threads.cc (_Jv_ThreadUnpark, _Jv_ThreadPark): Moved here
706         from sun/misc/natUnsafe.cc.
707         * sun/misc/natUnsafe.cc (class spinlock): New class.
708         (compareAndSwap): New methods.
709         (compareAndSwapInt, compareAndSwapLong, compareAndSwapObject) 
710         (putOrderedLong, putLongVolatile, putObjectVolatile, putLong) 
711         (getIntVolatile, getObjectVolatile, getLong, getLongVolatile):
712         Rewrite to use gcj's own atomic functions rather than gcc
713         builtins.
714         (unpark): Moved to posix-threads.cc
715         (park): Likewise.
716         * include/jvm.h (struct natThread::alive_flag): Moved here from
717         Thread.java.
718         (struct natThread): Likewise.
719         * include/posix-threads.h: (_Jv_ThreadUnpark, _Jv_ThreadPark):
720         moved here from sun/misc/natUnsafe.cc.
721         * java/lang/natThread.cc (initialize_native): Set alive_flag here.
722         (isAlive): Moved here from Thread.java.
723         (interrupt): alive_flag is now in the natThread structure.
724         (interrupt): Call _Jv_ThreadUnpark().
725         (finish_): parkPermit and alive_flag are now in the natThread
726         structure.
727         (start): LIkewise.
728         (_Jv_AttachCurrentThread): Likewise.
729         * java/lang/Thread.java (alive_flag): Remove.
730         (parkPermit): Likewise.
731         (Thread): Don't set alive_flag.
732         (isAlive): Make native.
733         
734 2006-09-13  Andrew Haley  <aph@redhat.com>
736         * Makefile.am: Add sun/reflect/natReflection.cc.
737         * Makefile.in: Rebuild.
738         * sun/reflect/natReflection.cc: New file.
739         * sun/reflect/Reflection.java (getCallerClass): Now native.
740         * stacktrace.cc (GetClassContext): Don't check the class if
741         checkClass is NULL.
742         
743 2006-09-12  Andrew Haley  <aph@redhat.com>
745         * java/lang/Thread.java (alive_flag): Make it a byte.
746         (THREAD_DEAD, THREAD_ALIVE, THREAD_SIGNALED): new constants.
747         (parkPermit): New variable.
748         (data): Now package private.
749         (Thread): Set alive_flag to THREAD_DEAD, not false.
750         (isAlive): Test against THREAD_DEAD.
751         * java/lang/natThread.cc (initialize_native): Initialize
752         park_mutex and park_cond.
753         (finish_): Set parkPermit THREAD_PARK_DEAD.
754         (interrupt): Rewrite.  Use an atomic update rather than a mutex to
755         access alive_flag.
756         If the thread is parked, unpark it.
757         (start): Set alive_flag to THREAD_ALIVE, not true.
758         (finalize_native): Destroy park_mutex and park_cond.
759         * sun/misc/natUnsafe.cc (unpark): New method.
760         (park): New method.
761         * include/jvm.h (struct natThread): Moved here.
763 2006-06-07  Andrew Haley  <aph@redhat.com>
765         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
766         (_Jv_Linker::uaddr): New.
767         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
768         instead of an open-coded loop around search_method_in_class.
769         (search_method_in_class): Add a new arg, check_perms.
770         (search_method_in_superclasses): New.
771         (link_symbol_table): Call maybe_adjust_signature() to extract the
772         least significnt bit of the signature pointer.  Do this three
773         times, for instace method calls, static methods, and interfaces.
774         Call search_method_in_superclasses() instead of
775         _Jv_LookupDeclaredMethod.
776         (typedef uaddr): Delete.
778 2006-09-11  Andrew Haley  <aph@redhat.com>
780         * gij.cc (main): Remove bogus code that sets LTDL_SHLIBPATH_VAR
781         and forks.
783 2006-06-16  Andrew Haley  <aph@redhat.com>
785         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
786         copy the whole Class instance from the initializer: instead, copy
787         everything but the first word (the vtable pointer).
788         Change prototype to (const char* class_initializer).
789         (_Jv_RegisterNewClasses): Change prototype to (const char**).
790         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
791         (const char**).
793 2006-08-31  Tom Tromey  <tromey@redhat.com>
795         PR libgcj/28698:
796         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
797         classes.
799 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
801         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
802         to GC.
803         (_Jv_DetachCurrentThread): Detach thread from GC.
804         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
805         Declare.
806         * boehm.cc (_Jv_GCAttachThread): New function.
807         (_Jv_GCDetachThread): Likewise.
809 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
810             Bryce McKinlay  <bryce@mckinlay.net.nz>
812         * configure, Makefile.in: Rebuilt.
813         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
814         (libgcj_bc_la_SOURCES): New variable.
815         (libgcj_bc_la_LDFLAGS): Likewise.
816         (libgcj_bc_la_LIBADD): Likewise.
817         (libgcj_bc_la_DEPENDENCIES): Likewise.
818         (libgcj_bc_la_LINK): Likewise.
819         (libgcj_bc_dummy_LINK): Likewise.
820         (libgcj_bc.la): New target.
821         (install-exec-hook): Likewise.
822         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
823         * libgcj_bc.c: New file.
824         * configure.ac (LIBGCJ_SPEC): New subst.
825         * configure.host (use_libgcj_bc): New variable.
827 2006-08-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
829         * link.cc:
830         Increment loaded classes when printing verbose output.
831         * gnu/java/lang/management/natVMMemoryMXBeanImpl.cc:
832         Added comments.
833         * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc:
834         (getMemoryManagerNames(jstring)): Implemented.
835         (isValid(jstring)): Implemented.
836         * gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc:
837         (getLoadedClassCount()): Implemented.
838         (getUnloadedClassCount()): Likewise.
839         (isVerbose()): Likewise.
840         (setVerbose(jboolean)): Likewise.
841         * java/lang/management/natVMManagementFactory.cc:
842         (getMemoryPoolNames()): Implemented.
843         (getMemoryManagerNames()): Likewise.
844         (getGarbageCollectorNames()): Likewise.
845         * include/jvm.h:
846         Add loaded and unloaded class counts.
847         * defineclasses.c:
848         Increment loaded classes count.
849         * prims.cc:
850         Add loaded and unloaded class counts.
851         
852 2006-08-16  Tom Tromey  <tromey@redhat.com>
854         * include/posix-threads.h (_Jv_MutexLock): No longer inline.
855         * posix-threads.cc (_Jv_CondWait): Set thread's state.
856         * include/jvm.h (class JvSetThreadState): New class.
857         (JvThreadState): New enum.
858         * java/lang/Thread.java (state): New field.
859         * java/lang/natThread.cc (_Jv_ThreadRun): Use
860         getUncaughtExceptionHandler.
861         (start): Set state.
862         (_Jv_AttachCurrentThread): Likewise.
863         (finish_): Likewise.
864         (getState): Wrote.
866 2006-08-15  Tom Tromey  <tromey@redhat.com>
868         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Added missing
869         '::'.
870         * gnu/gcj/convert/natIconv.cc (init): Added missing '::'.
871         (read): Likewise.
872         * gnu/gcj/natCore.cc (create): Added missing '::'.
873         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
874         Added missing '::'
876 2006-08-14  Tom Tromey  <tromey@redhat.com>
878         * Makefile.in: Rebuilt.
879         * Makefile.am (libgcj_la_LIBADD): Add LIBMAGIC.
880         * java/net/natVMURLConnection.cc: Wrote, based on Classpath.
881         * configure, config.h.in: Rebuilt.
882         * configure.ac: Check for magic.h and -lmagic.
884 2006-08-14  Tom Tromey  <tromey@redhat.com>
886         * java/lang/natThread.cc (getId): Removed.
887         * java/lang/Thread.java (threadId): New field.
888         (totalThreadsCreated): Likewise.
889         (Thread): Set threadId.
890         (getId): No longer native.
892 2006-08-14  Tom Tromey  <tromey@redhat.com>
894         * sources.am, Makefile.in: Rebuilt.
895         * Makefile.am (nat_source_files): Added new .cc files.
896         (libgcj-$(gcc_version).jar): Include 'sun'.
897         (src.zip): Likewise.
898         * java/lang/natThread.cc (getId): New stub.
899         (getState): Likewise.
900         * scripts/makemake.tcl (emit_source_var): Use -decreasing when
901         sorting.
902         * gnu/java/lang/management/natVMMemoryMXBeanImpl.cc: New file.
903         * gnu/java/lang/management/natVMCompilationMXBeanImpl.cc: New file.
904         * gnu/java/lang/management/natVMGarbageCollectorMXBeanImpl.cc: New
905         file.
906         * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc: New file.
907         * gnu/java/lang/management/natVMMemoryManagerMXBeanImpl.cc: New file.
908         * gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc: New file.
909         * gnu/java/lang/management/natVMThreadMXBeanImpl.cc: New file.
910         * gnu/java/nio/natVMChannel.cc: New file.
911         * gcj/javaprims.h: Updated.
912         * sources.am: Likewise.
913         * java/lang/management/natVMManagementFactory.cc: New file.
914         * java/net/natVMURLConnection.cc: New file.
915         * java/util/concurrent/atomic/natAtomicLong.cc: New file.
916         * sun/misc/natUnsafe.cc: New file.
918 2006-08-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
920         * libjava/Makefile.in,
921         * libjava/sources.am:
922         Regenerated.
923         * libjava/scripts/makemake.tcl:
924         Added gconf and dnd peers as BC.
926 2006-08-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
928         * libjava/Makefile.in,
929         * libjava/sources.am:
930         Regenerated.
931         * libjava/scripts/makemake.tcl:
932         Added external/jsr166.
933         
934 2006-08-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
936         * libjava/configure,
937         * libjava/Makefile.in:
938         Regenerated.
939         * libjava/scripts/makemake.tcl:
940         Handle the Escher peers as we handle Qt.
941         * libjava/gcj/Makefile.in:
942         Regenerated.
943         * libjava/configure.ac:
944         Handle Escher peers and disable plugin when Gtk+ is not used.
945         * libjava/sources.am:
946         Regenerated.
947         * libjava/classpath/gnu/java/awt/peer/x/fonts.properties:
948         Removed (as recently on generics branch of Classpath).
949         * libjava/include/Makefile.in,
950         * libjava/testsuite/Makefile.in:
951         Regenerated.
952         
953 2006-07-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
955         * libjava/Makefile.in:
956         Regenerated.
957         * libjava/scripts/classes.pl:
958         Ignore .svn directories.
959         * libjava/scripts/makemake.tcl:
960         Include sun directory.
961         * libjava/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
962         * libjava/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
963         * libjava/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
964         * libjava/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
965         * libjava/gnu/java/lang/management/VMThreadMXBeanImpl.java,
966         * libjava/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
967         * libjava/gnu/java/lang/management/VMCompilationMXBeanImpl.java,
968         * libjava/gnu/java/nio/VMChannel.java:
969         Copied over from classpath/vm/reference.
970         * libjava/gnu/java/nio/channels/FileChannelImpl.java:
971         (getNativeFD()): Implemented.
972         * libjava/gcj/javaprims.h:
973         Updated for generics merge from 20060709.
974         * libjava/javax/naming/spi/NamingManager.java:
975         Copied over from classpath/vm/reference.
976         * libjava/sources.am:
977         Regenerated.
978         * libjava/java/lang/Thread.java:
979         (getId()): Implemented.
980         (getState()): Likewise.
981         (getAllStackTraces()): Likewise.
982         (getStackTrace()): Likewise.
983         * libjava/java/lang/management/VMManagementFactory.java,
984         * libjava/java/net/VMURLConnection.java:
985         Copied over from classpath/vm/reference.        
986         * libjava/classpath/vm/reference/java/lang/management/VMThreadInfo.java:
987         Removed.
988         * libjava/classpath/native/fdlibm/namespace.h:
989         Changed back to GCJ LOCAL version.
990         * libjava/sun/reflect/Reflection.java,
991         * libjava/sun/reflect/misc/ReflectUtil.java,
992         * libjava/sun/misc/Unsafe.java:
993         Copied over from classpath/vm/reference.
995 2006-07-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
997         * sources.am, Makefile.in: Rebuilt.
998         * gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
999         * gnu/java/lang/management/natVMRuntimeMXBeanImpl.cc:
1000         New files.
1001         * include/jvm.h:
1002         Add new variables used in prims.cc.
1003         * Makefile.am:
1004         Add natVMRuntimeMXBeanImpl.cc.
1005         * prims.cc:
1006         (_Jv_CreateJavaVM): Retain start time and input
1007         arguments.
1009 2006-07-21  Tom Tromey  <tromey@redhat.com>
1011         PR libgcj/4105:
1012         * java/lang/natClass.cc (findInnerClassAttribute): New method.
1013         (findDeclaredClasses): Likewise.
1014         (getDeclaredClasses): Implemented.
1015         (getDeclaringClass): Likewise.
1016         (isAnonymousClass): Likewise.
1017         (isMemberClass): Likewise.
1018         (check_constant): Pass message in exception.  Allow resolved
1019         constants.
1020         (resolve_class_constant): New function.
1021         * defineclass.cc (read_one_class_attribute): Handle InnerClasses.
1022         * java/lang/Class.h (isAnonymousClass, isLocalClass,
1023         isMemberClass): Declare.
1024         * java/lang/Class.java (getSimpleName): Implemented.
1025         (isAnonymousClass, isLocalClass, isMemberClass): New methods.
1027 2006-07-16  Tom Tromey  <tromey@redhat.com>
1029         * configure: Rebuilt.
1030         * configure.ac (JV_API_VERSION, JV_VERSION): Claim 1.5.
1032 2006-07-12  Andrew Haley  <aph@redhat.com>
1034         * Makefile.am (java/lang/Object.lo): Add -fsource-filename.
1035         (java/lang/Class.lo): Likewise.
1036         * Makefile.in: Regenerate.
1038 2006-07-07  Tom Tromey  <tromey@redhat.com>
1040         * defineclass.cc (input_data, input_offset): New fields.
1041         (reflection_data, data_stream): Likewise.
1042         (get_reflection_stream): New method.
1043         (_Jv_ClassReader): Initialize new fields.
1044         (parse): Call finish_reflection_data.
1045         (finish_reflection_data): New method.
1046         (handleEnclosingMethod): Likewise.
1047         (handleGenericSignature): Likewise.
1048         (handleAnnotationElement): Likewise.
1049         (handleAnnotation): Likewise.
1050         (handleAnnotations): Likewise.
1051         (handleMemberAnnotations): Likewise.
1052         (handleAnnotationDefault): Likewise.
1053         (handleParameterAnnotations): Likewise.
1054         (read_one_field_attribute): Handle new attributes.
1055         (read_one_method_attribute): Likewise.
1056         (read_one_class_attribute): Likewise.
1057         * include/jvm.h (resolve_method_entry): New method.
1058         * java/lang/Class.h (jv_attr_type, jv_attr_kind): New enums.
1059         (Class): Updated for new methods.  Field, Method, Constructor now
1060         friends.
1061         (reflection_data): New field.
1062         * java/lang/Class.java (asSubclass, cast): New methods.
1063         (getEnclosingClass, getEnclosingConstructor): Now native.
1064         (getEnclosingMethod): Likewise.
1065         (getClassSignature): New method.
1066         (getGenericInterfaces, getGenericSuperclass, getTypeParameters):
1067         Likewise.
1068         (Class): Implements AnnotatedElement.
1069         (getAnnotation, isAnnotationPresent, getAnnotations): New methods.
1070         (getDeclaredAnnotations): New method.
1071         (getDeclaredAnnotationsInternal): Likewise.
1072         * java/lang/reflect/natConstructor.cc (anno_a_t, anno_aa_t): New
1073         typedefs.
1074         (getSignature): New method.
1075         (getDeclaredAnnotationsInternal): Likewise.
1076         (getParameterAnnotationsInternal): Likewise.
1077         * java/lang/reflect/natField.cc (anno_a_t): New typedef.
1078         (getSignature): New method.
1079         (getDeclaredAnnotationsInternal): Likewise.
1080         * java/lang/reflect/natMethod.cc (anno_a_t, anno_aa_t): New
1081         typedefs.
1082         (getSignature): New method.
1083         (getDefaultValue): Likewise.
1084         (getDeclaredAnnotationsInternal): Likewise.
1085         (getParameterAnnotationsInternal): Likewise.
1086         * java/lang/reflect/Constructor.java (addTypeParameters):
1087         Genericized.
1088         (getSignature): Now native.
1089         (getDeclaredAnnotations, getDeclaredAnnotationsInternal,
1090         getParameterAnnotations, getParameterAnnotationsInternal): New
1091         methods.
1092         * java/lang/reflect/Field.java (getDeclaringClass, getType):
1093         Genericized.
1094         (getSignature): Now native.
1095         (getDeclaredAnnotations, getDeclaredAnnotationsInternal): New
1096         methods.
1097         * java/lang/reflect/Method.java (getReturnType): Genericized.
1098         (getParameterTypes, getExceptionTypes, getTypeParameters):
1099         Likewise.
1100         (getSignature): Now native.
1101         (getDefaultValue, getDeclaredAnnotations,
1102         getParameterAnnotations, getDeclaredAnnotationsInternal,
1103         getParameterAnnotationsInternal): New methods.
1104         * java/lang/natClass.cc (read_u1): New functions.
1105         (read_u2): Likewise.
1106         (read_4): New function.
1107         (getReflectionSignature): New methods.
1108         (getClassSignature): New method.
1109         (getEnclosingMethodData): Likewise.
1110         (getEnclosingClass): Likewise.
1111         (getEnclosingMethod): Likewise.
1112         (getEnclosingConstructor): Likewise.
1113         (check_constant): New function.
1114         (parseAnnotationElement): Likewise.
1115         (parseAnnotation): Likewise.
1116         (parseAnnotations): Likewise.
1117         (parseParameterAnnotations): Likewise.
1118         (getMethodDefaultValue): New method.
1119         (getDeclaredAnnotations): New methods.
1120         (getDeclaredAnnotationsInternal): New method.
1121         * boehm.cc (_Jv_MarkObj): Mark 'reflection_data' field.
1122         * link.cc (resolve_method_entry): New method.
1123         (resolve_pool_entry): Use it.
1125 2006-07-07  Andrew Haley  <aph@redhat.com>
1127         * Makefile.am: Use -fsource-filename when compiling libgcj.
1128         * Makefile.in: Regenerate.
1130 2006-06-23  Tom Tromey  <tromey@redhat.com>
1132         Merged in classpath-generics.
1133         * sources.am, Makefile.in: Rebuilt.
1134         * Makefile.am (generic_header_files): Don't filter out omitted
1135         headers.
1136         (generic_header_files): Rewrote.
1137         (MYGCJH): New variable.
1138         Removed all .h rules.
1139         * headers.txt: New file.
1140         * java/io/PrintStream.java (PrintStream): Implement Appendable.
1141         * java/lang/Class.java: Genericized.
1142         (getEnumConstants): New method.
1143         (isEnum): Likewise.
1144         (isSynthetic): Likewise.
1145         (isAnnotation): Likewise.
1146         * java/lang/reflect/Constructor.java (getDeclaringClass,
1147         getTypeParameters, declaringClass): Genericized.
1148         * java/lang/reflect/Method.java (invoke): Now varargs.
1149         * java/lang/ref/Reference.java (Reference): Imported genericized
1150         version from Classpath.
1151         (get): Now native.
1152         * java/lang/ref/natReference.cc (get): New method.
1153         * java/lang/ProcessBuilder.java: New file.
1154         * java/lang/System.java (environmentMap): New field.
1155         (clearProperty): New method.
1156         (getenv): Likewise.
1157         (EnvironmentCollection): New class.
1158         (EnvironmentMap): Likewise.
1159         (EnvironmentSet): Likewise.
1160         * java/lang/StringBuilder.java (StringBuilder): Implements
1161         Appendable.
1162         * gnu/classpath/SystemProperties.java (remove): New method.
1164 2006-06-23  Tom Tromey  <tromey@redhat.com>
1166         * testsuite/libjava.loader/TestLeak.java: Don't use wildcard
1167         import for java.lang.reflect.
1169 2006-06-21  Tom Tromey  <tromey@redhat.com>
1171         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1172         Set java.class.version to 49.
1174 2006-06-21  Tom Tromey  <tromey@redhat.com>
1176         * link.cc (resolve_pool_entry): Initialize field's declaring
1177         class, not its qualifying class.
1179 2006-06-21  Tom Tromey  <tromey@redhat.com>
1181         * testsuite/libjava.jacks/jacks.xfail: Updated for ecj.
1183 2006-06-20  Tom Tromey  <tromey@redhat.com>
1185         * testsuite/libjava.compile/Where.xfail: Now 'no-link'.
1187 2006-06-19  Tom Tromey  <tromey@redhat.com>
1189         * gnu/java/lang/natMainThread.cc (call_main): Link main class.
1191 2006-06-19  Tom Tromey  <tromey@redhat.com>
1193         * testsuite/lib/libjava.exp (test_libjava): Don't compile via
1194         bytecode.  Run BC compilations from source.
1196 2006-06-19  Tom Tromey  <tromey@redhat.com>
1198         * testsuite/libjava.lang/TestProxy.java: Don't use wildcard
1199         imports for java.lang.reflect.
1201 2006-06-13  Tom Tromey  <tromey@redhat.com>
1203         * testsuite/libjava.lang/stringconst.xfail: Removed.
1204         * testsuite/libjava.lang/ArrayStore2.xfail: Removed.
1206 2006-06-08  Tom Tromey  <tromey@redhat.com>
1208         * sources.am, Makefile.in: Rebuilt.
1209         * Makefile.am (libgcj_la_LIBADD): Add Object.lo and Class.lo.
1210         (java/lang/Object.lo): New target.
1211         (java/lang/Class.lo): Likewise.
1212         * scripts/makemake.tcl (emit_package_rule): Add special case for
1213         Object and Class.
1215 2006-06-06  Tom Tromey  <tromey@redhat.com>
1217         * Makefile.in: Rebuilt.
1218         * Makefile.am (gcj_dbtool_DEPENDENCIES): Add gcj_dbtool.lo.
1220 2006-06-06  Tom Tromey  <tromey@redhat.com>
1222         * Makefile.in: Rebuilt.
1223         * Makefile.am (nat_headers): Don't list Main.h.
1224         (generic_header_files): Likewise.
1226 2006-06-05  Tom Tromey  <tromey@redhat.com>
1228         * testsuite/libjava.loader/TestLeak.java (MyLoader): Now static.
1229         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Use -w.
1230         * testsuite/lib/libjava.exp (libjava_arguments): Add -w.
1231         * testsuite/libjava.compile/G19990210_2.java: Removed.
1232         * testsuite/libjava.compile/PR208.java: Removed.
1233         * testsuite/libjava.compile/PR208.xfail: Removed.
1234         * testsuite/libjava.compile/support/Case.java: Removed.
1235         * testsuite/libjava.compile/Case.java: Removed.
1237 2006-06-04  Tom Tromey  <tromey@redhat.com>
1239         * sources.am, Makefile.in: Rebuilt.
1240         * Makefile.am (gcj_dbtool_LDADD): Add
1241         gnu-gcj-tools-gcj_dbtool.lo.
1242         (gcj_dbtool_SOURCES): Updated.
1243         (EXTRA_libgcj_la_SOURCES): New macro.
1244         * scripts/makemake.tcl (emit_package_rule): Compile class files
1245         from the package.
1246         (gcj_dbtool/Main.java, Class.java, Object.java): Removed
1247         package_map settings.
1248         (emit_package_rule): Special case gnu.gcj.tools.gcj_dbtool.
1250 2006-06-04  Tom Tromey  <tromey@redhat.com>
1252         * java/lang/Class.java (getClassLoaderInternal): Now native.
1254 2006-12-20  Adam Megacz <megacz@cs.berkeley.edu>
1256        * configure.ac: add $built_gcc_dir to $GCJH and $GCJ when
1257        crossbuilding.
1258         * configure: Regenerate.
1260 2006-12-18  Adam Megacz <megacz@cs.berkeley.edu>
1262         * Makefile.am: remove @X_CFLAGS@ from AM_CXXFLAGS; it causes
1263         -I/usr/include to wind up in cross-builds
1264         * configure: Regenerate.
1266 2006-12-04  Eric Botcazou  <ebotcazou@libertysurf.fr>
1268         * configure: Regenerate.
1270 2006-11-27  Mike Stump  <mrs@apple.com>
1272         * sysdep/x86-64/locks.h: Enable use of either file on either
1273         target to support multilibs from one to the other.
1274         * sysdep/i386/locks.h: Likewise.
1276 2006-11-21  Gary Benson  <gbenson@redhat.com>
1278         * java/security/Security.java: Merge with classpath.
1279         * java/lang/Package.java: Likewise.
1280         * java/lang/Class.java (getDeclaredAnnotations): New method.
1282 2006-11-20  David Daney  <ddaney@avtrex.com>
1284         * include/mips-signal.h (sys/syscall.h): Do not include.
1285         (sig_ucontext_t): Removed.
1286         (MAKE_THROW_FRAME): Changed to be a nop.
1287         (_INIT_SIG_HANDLER): New macro.
1288         (INIT_SEGV): Rewrote to use _INIT_SIG_HANDLER.
1289         (INIT_FPE): Same.
1291 2006-11-20  David Daney  <ddaney@avtrex.com>
1293         * testsuite/libjava.lang/Throw_3.java: New Test.
1294         * testsuite/libjava.lang/Throw_3.out: Its expected output.
1296 2006-11-13  Daniel Jacobowitz  <dan@codesourcery.com>
1298         * configure: Regenerated.
1300 2006-11-03  Gary Benson  <gbenson@redhat.com>
1302         * java/net/InetAddress.java: Removed.
1303         * java/net/natInetAddressNoNet.cc: Likewise.
1304         * java/net/natInetAddressPosix.cc: Likewise.
1305         * java/net/natInetAddressWin32.cc: Likewise.
1306         * java/net/VMInetAddress.java (getLocalHostname,
1307         lookupInaddrAny, getHostByAddr, getHostByName,
1308         aton): Replace glue methods with native ones.
1309         * java/net/natVMInetAddressNoNet.cc: New file.
1310         * java/net/natVMInetAddressPosix.cc: Likewise.
1311         * java/net/natVMInetAddressWin32.cc: Likewise.
1312         * Makefile.am, configure.ac: Reflect the above.
1313         * sources.am, Makefile.in, configure: Rebuilt.
1315         * java/net/natVMNetworkInterfaceWin32.cc
1316         (winsock2GetRealNetworkInterfaces): Create InetAddress
1317         objects using InetAddress.getByAddress.
1318         * gnu/java/net/natPlainSocketImplWin32.cc
1319         (accept, getOption): Likewise.
1320         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1321         (peekData, receive, getOption): Likewise.
1323 2006-11-02  Keith Seitz  <keiths@redhat.com>
1325         * gnu/classpath/jdwp/natVMMethod.cc (getLineTable): Implement.
1327 2006-11-02  Keith Seitz  <keiths@redhat.com>
1329         * jvmti.cc (_Jv_JVMTI_GetLineNumberTable): New function.
1330         (_Jv_JVMTI_Interface): Define GetLineNumberTable.
1332 2006-11-01  Keith Seitz  <keiths@redhat.com>
1334         * gnu/gcj/jvmti/Location.java: New file.
1335         * gnu/gcj/jvmti/BreakpointManager.java: New file.
1336         * jvmti.cc (_Jv_JVMTI_SetBreakpoint): New function.
1337         (_Jv_JVMTI_ClearBreakpoint): New function.
1338         (_Jv_JVMTI_Interface): Define SetBreakpoint and ClearBreakpoint.
1339         * sources.am: Regenerated.
1340         * Makefile.in: Regenerated.
1342 2006-10-28  Keith Seitz  <keiths@redhat.com>
1344         * Makefile.am (nat_source_files): Add natBreakpoint.cc.
1345         * sources.am: Regenerated.
1346         * Makefile.in: Regenerated.
1347         * gnu/gcj/jvmti/Breakpoint.java: New file.
1348         * gnu/gcj/jvmti/natBreakpoint.java: New file.
1350 2006-10-27  Keith Seitz  <keiths@redhat.com>
1352         * include/java-stack.h (ncodeMap): Declare.
1353         (_Jv_StackTrace): Make _Jv_GetMethodDeclaringClass friend.
1354         * java/lang/Class.h (_Jv_GetMethodDeclaringClass): Declare.
1355         * java/lang/natClass.cc (_Jv_GetMethodDeclaringClass): New
1356         function.
1357         * stacktrace.cc (ncodeMap): Redefine from file global to global
1358         for class _Jv_StackTrace.
1359         (_Jv_StackTrace::UpdateNCodeMap): Add interpreted classes, too,
1360         so that _Jv_GetMethodDeclaringClass can find them all.
1361         (_Jv_StackTrace::ClassForFrame): Exclude interpreted classes.
1362         * jvmti.cc (_Jv_JVMTI_GetMethodDeclaringClass): New function.
1363         (_Jv_JVMTI_Interface): Define GetMethodDeclaringClass function.
1365 2006-10-25  Andreas Tobler  <a.tobler@schweiz.org>
1367         * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests): Replace
1368         formatting modifiers %p with %#llx and cast the arguments.
1370 2006-10-20  Tom Tromey  <tromey@redhat.com>
1372         * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests):
1373         Correctly pass jvalues.
1375 2006-10-18  Tom Tromey  <tromey@redhat.com>
1376             Bryce McKinlay  <mckinlay@redhat.com>
1378         * testsuite/libjava.jni/register2.java: New file.
1379         * testsuite/libjava.jni/register2.out: New file.
1380         * testsuite/libjava.jni/register2.c: New file.
1381         * java/lang/natClass.cc (_Jv_GetClassNameUtf8): New function.
1382         * java/lang/Class.h (_Jv_GetClassNameUtf8): Declare.
1383         * jni.cc (struct NativeMethodCacheEntry): New struct.
1384         (nathash): Changed type.
1385         (hash): Updated.
1386         (nathash_find_slot): Likewise.
1387         (nathash_find): Likewise.
1388         (natrehash): Likewise.
1389         (nathash_add): Likewise.
1390         (_Jv_JNI_RegisterNatives): Likewise.
1391         (_Jv_LookupJNIMethod): Likewise.
1392         Idea from Juerg Lehni <juerg@scratchdisk.com>
1394 2006-10-16  Geoffrey Keating  <geoffk@apple.com>
1396         * testsuite/libjava.jvmti/natevents.cc (env): Delete.
1397         (ExceptionCB): Fix types for printf arguments.
1398         (ExceptionCatchCB): Likewise.
1399         (SingleStepCB): Likewise.
1400         (BreakpointCB): Likewise.
1401         (FieldAccessCB): Likewise.
1402         (FieldModificationCB): Likewise.
1403         (CompiledMethodLoadCB): Likewise.
1405 2006-10-14  Keith Seitz  <keiths@redhat.com>
1407         * include/java-insns.h (enum java_code): Add op_breakpoint.
1408         * include/java-interp.h (_Jv_InterpMethod): Declare breakpoint_insn.
1409         [INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_slot.
1410         [!INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_opcode.
1411         (install_break): Declare.
1412         * interpret.cc (breakpoint_insn): Define breakpoint insn.
1413         (compile): Add op_breakpoint to "can't happen" cases.
1414         [INTERPRETER] Initialize breakpoint insn if necessary.
1415         (install_break): New method.
1416         * interpret-run.cc: Add op_breakpoint to insn_targets.
1417         Add insn_breakpoint label.
1418         * verify.cc (branch_prepass): Add op_breakpoint to unrecognized
1419         opcodes section of switch statement.
1420         (verify_instructions_0): Likewise.
1422 2006-10-12  Keith Seitz  <keiths@redhat.com>
1424         * include/jvmti-int.h (JVMTI): Declare all members "extern".
1425         * jvmti.cc (JVMTI): Define.
1427 2006-10-11  Tom Tromey  <tromey@redhat.com>
1429         * Makefile.in: Rebuilt.
1430         * Makefile.am (install-data-local): Use mkinstalldirs.
1432 2006-10-10  Tom Tromey  <tromey@redhat.com>
1434         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1435         Removed obsolete comment.
1437 2006-10-10  Keith Seitz  <keiths@redhat.com>
1439         * include/java-interp.h (_Jv_InterpMethod::get_insn): Declare.
1440         (_Jv_InterpMethod::set_insn): Declare.
1441         * interpret.cc (_Jv_InterpMethod::get_insn): New method.
1442         (_Jv_InterpMethod::get_insn): New method.
1444 2006-10-10  Tom Tromey  <tromey@redhat.com>
1446         * prims.cc (_Jv_PrependVersionedLibdir): Use
1447         _Jv_platform_path_separator.
1449 2006-10-10  Tom Tromey  <tromey@redhat.com>
1451         PR libgcj/29205:
1452         * Makefile.in: Rebuilt.
1453         * Makefile.am (install-data-local): Install the .pc file.
1454         (pkgconfig_DATA): Removed.
1456 2006-10-03  Gary Benson  <gbenson@redhat.com>
1458         * java/net/InetAddress.java
1459         (<clinit>): Reorder the static initializers.
1461 2006-10-02  Gary Benson  <gbenson@redhat.com>
1463         * java/net/InetAddress.java
1464         (checkConnect): Reinstated.
1465         (loopbackAddress): Ensure initialized from non-null object.
1467 2006-09-30  Keith Seitz  <keiths@redhat.com>
1469         * include/java-interp.h (prepared): Change type to pc_t.
1470         (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
1471         * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
1472         (insn_index): Implement for bytecode interpreter.
1473         * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
1474         qualifier to resolve_pool_entry.
1475         [!DIRECT_THREADED] (AVAL2U): Likewise.
1476         [!DIRECT_THREADED] bytecode() cannot be called without an object.
1477         Changed all typos.
1478         [!DIRECT_THREADED] Likewise for defining_class.
1480 2006-09-26  Jack Howarth  <howarth@bromo.med.uc.edu>
1482         PR target/26792:
1483         * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
1484         if HAVE_GETIPINFO not defined.
1485         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
1486         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1487         * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
1488         * aclocal.m4, configure, include/config.h.in, Makefile.in:
1489         Rebuilt.
1491 2006-09-27  Tom Tromey  <tromey@redhat.com>
1493         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
1494         * java/util/Locale.java (hashcode): No longer transient.
1495         (writeObject): Use ObjectOutputStream.PutField and
1496         defaultWriteObject.
1497         (readObject): Use defaultReadObject.
1499 2006-09-25  Keith Seitz  <keiths@redhat.com>
1501         * gnu/classpath/jdwp/VMVirtualMachine.java
1502         (_jdwp_suspend_counts): New private variable.
1503         * gnu/classpath/jdwp/natVMVirtualMachine.cc
1504         (initialize): Initialize _jdwp_suspend_counts.
1505         (suspendThread): Implement.
1506         (resumeThread): Implement.
1507         (getSuspendCount): Implement.
1509 2006-09-22  Marco Trudel  <mtrudel@gmx.ch>
1511         * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static.  Marked JNICALL.
1513 2006-09-21  Keith Seitz  <keiths@redhat.com>
1515         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
1516         events.
1517         (check_enabled_event): New function.
1518         (check_enabled_events): New function.
1519         (post_event): New function.
1520         (_Jv_JVMTI_SetEventNotificationMode): New function.
1521         (_Jv_JVMTI_SetEventCallbacks): New function.
1522         (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
1523         SetEventCallbacks members.
1524         * include/jvmti-int.h: New file.
1525         * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
1526         (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
1527         * testsuite/libjava.jvmti/events.java: New file.
1528         * testsuite/libjava.jvmti/events.out: New file.
1529         * testsuite/libjava.jvmti/natevents.cc: New file. 
1531 2006-09-21  Sandro Tolaini  <tolaini@libero.it>
1533         * configure.ac: Don't use darwin-signal.h as signal handler for
1534         Darwin/i386.
1535         * configure.host: Enable Darwin/i386 as a supported host, with no
1536         signal unwinding.
1538 2006-09-20  Keith Seitz  <keiths@redhat.com>
1540         * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
1541         and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
1542         (_Jv_JVMTI_GetClassMethods): Likewise.
1543         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
1544         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
1545         (_Jv_JVMTI_GetSystemProperty): Likewise.
1547 2006-09-20  Keith Seitz  <keiths@redhat.com>
1549         * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
1550         (_Jv_JVMTI_Interface): Define GetErrorName member.
1551         * testsuite/libjava.jvmti/geterrorname.java: New file.
1552         * testsuite/libjava.jvmti/geterrorname.out: New file.
1553         * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
1555 2006-09-20  Gary Benson  <gbenson@redhat.com>
1557         * java/net/InetAddress.java: Mostly merged with Classpath.
1558         * java/net/VMInetAddress.java: New file.
1559         * sources.am, Makefile.in: Rebuilt.
1561         * java/net/natVMNetworkInterfacePosix.cc
1562         (getInterfaces): Create InetAddress objects using
1563         InetAddress.getByAddress.
1564         * gnu/java/net/natPlainSocketImplPosix.cc
1565         (accept, getOption): Likewise.
1566         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1567         (peekData, receive, getLocalAddress): Likewise.
1569 2006-09-19  Keith Seitz  <keiths@redhat.com>
1571         * testsuite/libjava.jvmti/jvmti.exp: New file.
1573 2006-09-19  Keith Seitz  <keiths@redhat.com>
1575         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
1576         (THREAD_CHECK_VALID): Likewise.
1577         (THREAD_CHECK_ALIVE): Likewise.
1578         (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
1579         jthread.
1580         (_Jv_JVMTI_ResumeThread): Likewise.
1581         (_Jv_JVMTI_InterruptThread): Likewise.
1583         (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
1584         that was just freed.
1586 2006-09-19  Mark Wielaard  <mark@klomp.org>
1588         Fixes bug #29137
1589         * java/util/logging/LogManager.java (addLogger): Always check for
1590         existing children of a new Logger.
1592 2006-09-19  Tom Tromey  <tromey@redhat.com>
1594         * java/util/logging/LogManager.java: Re-merged with Classpath.
1596 2006-09-18  Tom Tromey  <tromey@redhat.com>
1598         * configure: Rebuilt.
1600 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
1602         * configure.host: Handle kfreebsd.
1604 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
1606         * configure: Rebuilt.
1607         * shlibpath.m4: Handle GNU/kFreeBSD.
1609 2006-09-14  Tom Tromey  <tromey@redhat.com>
1611         PR boehm-gc/29068:
1612         * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
1613         (_Jv_GCDetachThread): Likewise.
1615 2006-09-14  Andreas Schwab  <schwab@suse.de>
1617         * posix-threads.cc: Include "posix.h".
1619 2006-09-13  Geoffrey Keating  <geoffk@apple.com>
1621         * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
1622         microseconds; use gettimeofday when available.
1623         * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
1624         timeout calculation.
1625         * testsuite/libjava.lang/Thread_Sleep_2.java: New.
1626         * testsuite/libjava.lang/Thread_Sleep_2.out: New.
1627         * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
1629 2006-09-12  Tom Tromey  <tromey@redhat.com>
1631         PR java/29013:
1632         * testsuite/libjava.lang/PR29013.out: Likewise.
1633         * testsuite/libjava.lang/PR29013.java: New file.
1635 2006-09-12  Tom Tromey  <tromey@redhat.com>
1637         * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
1639 2006-09-07  Matthias Klose  <doko@debian.org>
1641         * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
1642         * Makefile.in: Regenerate.
1644 2006-09-06  Keith Seitz  <keiths@redhat.com>
1646         * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
1647         to _Jv_MethodBase instead of _Jv_InterpMethod.
1648         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
1649         Do not check access flags.
1650         Fix some minor style anomalies.
1651         
1652 2006-09-01  Geoffrey Keating  <geoffk@apple.com>
1654         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1655         Pass -lgcj to linker for C++ files on Darwin.
1657 2006-09-01  Keith Seitz  <keiths@redhat.com>
1659         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
1660         (THREAD_CHECK_VALID): Likewise.
1661         (THREAD_CHECK_IS_ALIVE): Likewise.
1662         (NULL_CHECK): Likewise.
1663         (ILLEGAL_ARGUMENT): Likewise.
1665 2006-09-01  Keith Seitz  <keiths@redhat.com>
1667         * include/jvm.h (_Jv_JVMTI_Init): Declare.
1668         * jvmti.cc (_Jv_JVMTI_Init): New function.
1669         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
1671         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
1672         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
1674         * jvmti.cc (_jvmtiEnvironments): New linked list of
1675         JVMTI environments.
1676         (FOREACH_ENVIRONMENT): New macro.
1677         (_envListLock): New object to act as synchronization lock
1678         for _jvmtiEnvironments.
1679         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
1680         Remove the environment from the list of known environments.
1681         (_Jv_GetJVMTIEnv): Add the new environment to the list
1682         of known environments.
1684 2006-09-01  Gary Benson  <gbenson@redhat.com>
1686         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
1687         security check if getLocalHostname() fails and to provide more
1688         meaningful exceptions it the security check fails.
1690 2006-09-01  Gary Benson  <gbenson@redhat.com>
1692         * java/net/InetAddress.java (getByAddress): Create Inet4Address
1693         objects when passed IPv4-mapped IPv6 addresses.
1694         (getByName, getAllByName): Defer to the above to ensure that the
1695         correct Inet*Address objects are returned.
1697 2006-09-01  Gary Benson  <gbenson@redhat.com>
1699         * java/net/InetAddress.java (getByName, getAllByName):
1700         Only perform security check when DNS lookups are required.
1702 2006-08-31  Keith Seitz  <keiths@redhat.com>
1704         * include/jvmti_md.h: New file.
1706         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
1707         Pass millis to _Jv_CondWait.
1709 2006-08-31  Tom Tromey  <tromey@redhat.com>
1711         PR libgcj/28698:
1712         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
1713         classes.
1715 2006-08-24  Keith Seitz  <keiths@redhat.com>
1717         * prims.cc (remoteDebug): New global.
1718         (jdwpOptions): New global.
1719         (parse_x_arg): Add processing for "X" options "debug" and
1720         "runjdwp:"
1721         (_Jv_RunMain): If debugging, start up JDWP backend.
1722         Send VM_INIT and VM_DEATH when appropriate.
1724 2006-08-23  Keith Seitz  <keiths@redhat.com>
1726         * gnu/classpath/jdwp/VMVirtualMachine.java
1727         (initialize): Declare.
1728         * gnu/classpath/jdwp/natVMVirtualMachine.cc
1729         (initialize): Get and save JVMTI environment.
1731 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1733         PR libgcj/27890
1734         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1735         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
1736         * configure.ac: Do not add --with-native-libdir to
1737         ac_configure_args.
1738         * java/security/libgcj.security: Remove file.
1739         * java/util/logging/logging.properties: Likewise.
1740         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
1741         * classpath/resource/Makefile.am (loggingdir): Define to
1742         toolexeclibdir.
1743         (securitydir): Likewise.
1744         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
1745         Set default nativeexeclibdir using toolexeclibdir.
1746         * HACKING: Fix classpath aclocal arguments.
1747         * Makefile.am (secdir): Remove variable.
1748         (propdir): Likewise.
1749         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
1750         definition.
1751         (all_property_files): Remove variable.
1752         (install-data-local): Do not install libgcj.security or
1753         logging.properties.
1754         * configure, Makefile.in, classpath/configure,
1755         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
1756         classpath/native/jni/midi-alsa/Makefile.in,
1757         classpath/native/jni/classpath/Makefile.in,
1758         classpath/native/jni/midi-dssi/Makefile.in,
1759         classpath/native/jni/Makefile.in,
1760         classpath/native/jni/java-nio/Makefile.in,
1761         classpath/native/jni/java-net/Makefile.in,
1762         classpath/native/jni/gconf-peer/Makefile.in,
1763         classpath/native/jni/java-io/Makefile.in,
1764         classpath/native/jni/xmlj/Makefile.in,
1765         classpath/native/jni/java-util/Makefile.in,
1766         classpath/native/jni/qt-peer/Makefile.in,
1767         classpath/native/jni/gtk-peer/Makefile.in,
1768         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
1769         classpath/native/target/Linux/Makefile.in,
1770         classpath/native/target/Makefile.in,
1771         classpath/native/target/generic/Makefile.in,
1772         classpath/native/fdlibm/Makefile.in,
1773         classpath/native/plugin/Makefile.in,
1774         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
1775         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
1776         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
1777         classpath/external/Makefile.in,
1778         classpath/external/sax/Makefile.in,
1779         classpath/external/w3c_dom/Makefile.in,
1780         classpath/external/relaxngDatatype/Makefile.in,
1781         classpath/include/Makefile.in, classpath/aclocal.m4,
1782         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
1784 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
1786         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
1787         to GC.
1788         (_Jv_DetachCurrentThread): Detach thread from GC.
1789         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
1790         Declare.
1791         * boehm.cc (_Jv_GCAttachThread): New function.
1792         (_Jv_GCDetachThread): Likewise.
1794 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1796         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
1797         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
1798         function prologue.
1800 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
1802         * Makefile.am (install-exec-hook): Support $(DESTDIR).
1803         * Makefile.in: Regenerated.
1805 2006-08-16  Tom Tromey  <tromey@redhat.com>
1807         * libtool-version: Updated.
1809 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
1810             Bryce McKinlay  <bryce@mckinlay.net.nz>
1812         * configure, Makefile.in: Rebuilt.
1813         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
1814         (libgcj_bc_la_SOURCES): New variable.
1815         (libgcj_bc_la_LDFLAGS): Likewise.
1816         (libgcj_bc_la_LIBADD): Likewise.
1817         (libgcj_bc_la_DEPENDENCIES): Likewise.
1818         (libgcj_bc_la_LINK): Likewise.
1819         (libgcj_bc_dummy_LINK): Likewise.
1820         (libgcj_bc.la): New target.
1821         (install-exec-hook): Likewise.
1822         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
1823         * libgcj_bc.c: New file.
1824         * configure.ac (LIBGCJ_SPEC): New subst.
1825         * configure.host (use_libgcj_bc): New variable.
1827 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
1829         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
1830         * interpret.cc: Added placeholder for debug variable type info to STORE*
1831         macros.
1832         (_Jv_InterpMethod::run_debug): New method.
1833         (_Jv_InterpMethod::run_sync_object_debug): New method.
1834         (_Jv_InterpMethod::run_sync_class_debug): New method.
1835         (_Jv_InterpMethod::run_normal_debug): New method.
1836         (_Jv_InterpMethod::run_class_debug): New method.
1837         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
1838         versions of these functions.
1839         * interpret-run.cc: New file, holds contents of old     
1840         _Jv_InterpMethod::run method.
1841         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
1842         appropriate function for debug or normal mode.
1844 2006-08-14  Mark Wielaard  <mark@klomp.org>
1846         Imported GNU Classpath 0.92
1847         * HACKING: Add more importing hints. Update automake version
1848         requirement.
1850         * configure.ac (gconf-peer): New enable AC argument.
1851         Add --disable-gconf-peer and --enable-default-preferences-peer
1852         to classpath configure when gconf is disabled.
1853         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
1854         gnu/java/awt/dnd/peer/gtk to bc. Classify
1855         gnu/java/security/Configuration.java as generated source file.
1857         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
1858         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
1859         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
1860         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
1861         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
1862         gnu/java/lang/management/VMThreadMXBeanImpl.java,
1863         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
1864         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
1865         classes.
1866         * java/lang/management/VMManagementFactory.java: Likewise.
1867         * java/net/VMURLConnection.java: Likewise.
1868         * gnu/java/nio/VMChannel.java: Likewise.
1870         * java/lang/Thread.java (getState): Add stub implementation.
1871         * java/lang/Class.java (isEnum): Likewise.
1872         * java/lang/Class.h (isEnum): Likewise.
1874         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
1876         * javax/naming/spi/NamingManager.java: New override for StackWalker
1877         functionality.
1879         * configure, sources.am, Makefile.in, gcj/Makefile.in,
1880         include/Makefile.in, testsuite/Makefile.in: Regenerated.
1882 2006-08-14  Gary Benson  <gbenson@redhat.com>
1884         * java/lang/Thread.java (accessControlState): New field.
1885         * java/security/VMAccessControlState.java: New file.
1886         * java/security/natVMAccessControlState.cc: Likewise.
1887         * java/security/VMAccessController.java
1888         (contexts, inGetContext): Removed.
1889         (pushContext, popContext, getContext): Use VMAccessControlState.
1890         * Makefile.am (nat_source_files): Updated.
1891         * sources.am, Makefile.in: Rebuilt.
1893 2006-08-10  Gary Benson  <gbenson@redhat.com>
1895         * include/java-stack.h (GetAccessControlStack): Change return
1896         type.
1897         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
1898         Java frames encountered.
1899         (GetAccessControlStack): Return a flag indicating whether a call to
1900         doPrivileged was encountered rather than an array of method names.
1901         * java/security/natVMAccessController.cc (getStack): Change return
1902         type.
1903         * java/security/VMAccessController.java (getStack): Likewise.
1904         (getContext): Change to reflect the above.
1906 2006-08-09  Gary Benson  <gbenson@redhat.com>
1908         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
1910 2006-08-09  Gary Benson  <gbenson@redhat.com>
1912         * java/lang/System.java (setSecurityManager): Javadoc fix.
1913         * java/security/VMAccessController.java (getContext): Comment fix.
1915 2006-08-09  Gary Benson  <gbenson@redhat.com>
1917         * include/java-stack.h (accesscontrol_trace_fn): Declare.
1918         (GetAccessControlStack): Likewise.
1919         (GetClassMethodStack): Remove.
1920         * stacktrace.cc (accesscontrol_trace_fn): New method.
1921         (GetAccessControlStack): Likewise.
1922         (GetClassMethodStack): Remove.
1923         * java/security/natVMAccessController.cc (getStack): Use
1924         GetAccessControlStack.
1926 2006-08-07  Gary Benson  <gbenson@redhat.com>
1928         PR libgcj/28340:
1929         * java/lang/ClassLoader.java (clinit): Install a default
1930         security manager if java.security.manager is defined.
1931         (getParent, getSystemClassLoader): Use the correct stack
1932         frame during security checks.
1933         * java/net/URLClassLoader.java (findClass): Avoid calling
1934         this.toString() during VM initialization.
1935         (runtimeInitialized): New method.
1936         * java/net/natURLClassLoader.cc: New file.
1937         * Makefile.am (nat_source_files): Added the above.
1938         * Makefile.in: Rebuilt.
1940 2006-08-07  Gary Benson  <gbenson@redhat.com>
1941             Casey Marshall <csm@gnu.org>
1943         * java/lang/SecurityManager.java (getSecurityContext,
1944         checkPermission, checkAccess, checkRead, checkConnect,
1945         checkPackageAccess, checkPackageDefinition, checkPackageList):
1946         Merge with Classpath.
1947         (SecurityContext): Remove.
1949 2006-08-07  Gary Benson  <gbenson@redhat.com>
1951         * java/security/VMAccessController.java (pushContext, popContext,
1952         getContext): Use Thread.currentThread() to determine when we're
1953         bootstrapping.
1954         (runtimeInitialized): Remove.
1955         * java/security/natVMAccessController.cc (runtimeInitialized):
1956         Remove.
1958 2006-08-06  Tom Tromey  <tromey@redhat.com>
1960         PR libgcj/28491:
1961         * configure, include/config.h.in: Rebuilt.
1962         * configure.ac: Look for ifaddrs.h, getifaddrs.
1963         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
1964         getifaddrs if available.
1966 2006-08-06  Tom Tromey  <tromey@redhat.com>
1968         PR libgcj/28576:
1969         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
1970         Implemented.
1971         (disconnect): Likewise.
1972         (send): Handle already-connected case.
1974 2006-08-04  Mark Wielaard  <mark@klomp.org>
1976         * jvmti.cc: Include gcj/method.h.
1978 2006-08-04  Tom Tromey  <tromey@redhat.com>
1980         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
1981         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
1982         result to _Jv_uintptr_t.
1984 2006-08-01  Keith Seitz  <keiths@redhat.com>
1986         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
1987         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
1988         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1989         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
1990         * gnu/classpath/jdwp/natVMFrame.java: New file.
1991         * gnu/classpath/jdwp/natVMMethod.java: New file.
1992         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
1993         * Makefile.am (nat_source_files): Add new filles.
1994         * Makefile.in: Regenerated.
1996 2006-08-03  Tom Tromey  <tromey@redhat.com>
1998         * jvmti.cc (REQUIRE_PHASE): New macro.
1999         (_Jv_JVMTI_InterruptThread): New function.
2000         (_Jv_JVMTI_CreateRawMonitor): Likewise.
2001         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
2002         (_Jv_JVMTI_RawMonitorEnter): Likewise.
2003         (_Jv_JVMTI_RawMonitorExit): Likewise.
2004         (_Jv_JVMTI_RawMonitorWait): Likewise.
2005         (_Jv_JVMTI_RawMonitorNotify): Likewise.
2006         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
2007         (_Jv_JVMTI_Allocate): Likewise.
2008         (_Jv_JVMTI_Deallocate): Likewise.
2009         (_Jv_JVMTI_GetClassModifiers): Likewise.
2010         (_Jv_JVMTI_GetClassMethods): Likewise.
2011         (_Jv_JVMTI_IsInterface): Likewise.
2012         (_Jv_JVMTI_IsArrayClass): Likewise.
2013         (_Jv_JVMTI_GetClassLoader): Likewise.
2014         (_Jv_JVMTI_GetObjectHashCode): Likewise.
2015         (_Jv_JVMTI_GetFieldModifiers): Likewise.
2016         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
2017         (_Jv_JVMTI_GetMethodModifiers): Likewise.
2018         (_Jv_JVMTI_IsMethodNative): Likewise.
2019         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
2020         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
2021         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
2022         (_Jv_JVMTI_GetSystemProperty): Likewise.
2023         (_Jv_JVMTI_SetSystemProperty): Likewise.
2024         (_Jv_JVMTI_GetTime): Likewise.
2025         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
2026         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
2027         (_Jv_JVMTI_SetVerboseFlag): Likewise.
2028         (_Jv_JVMTI_GetObjectSize): Likewise.
2029         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
2030         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
2031         (_Jv_JVMTI_Interface): Updated.
2032         (NULL_CHECK): New macro.
2034 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
2036         PR libgcj/28546
2037         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
2039 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
2041         * gnu/classpath/natSystemProperties.cc: Add additional check for
2042         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
2043         (SystemProperties::insertSystemProperties): Likewise.
2044         * java/io/natFilePosix.cc (File::performList): Add
2045         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
2046         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
2047         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
2049 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
2051         PR libgcj/28312
2052         * classpath/native/jni/midi-alsa/Makefile.am
2053         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
2054         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
2055         * classpath/native/jni/midi-dssi/Makefile.am
2056         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
2057         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
2058         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
2059         sections.
2060         (libqtpeer_la_LDFLAGS): Add -avoid-version.
2061         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
2062         * classpath/native/jni/gtk-peer/Makefile.am
2063         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
2064         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
2065         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
2066         -avoid-version.
2067         * classpath/native/jawt/Makefile.in: Regenerate.
2068         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
2069         * Makefile.in: Regenerate.
2071 2006-07-28  Andrew Haley  <aph@redhat.com>
2073         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
2074         curLoader to VMClassLoader::bootLoader.
2076 2006-07-28  Gary Benson  <gbenson@redhat.com>
2077             Casey Marshall <csm@gnu.org>
2079         PR libgcj/13604:
2080         * include/java-stack.h (GetClassMethodStack): Declare.
2081         * stacktrace.cc (GetClassMethodStack): New method.
2082         * java/security/AccessController.java: Removed.
2083         * java/security/VMAccessController.java: New file.
2084         * java/security/natVMAccessController.cc: Likewise.
2085         * Makefile.am (nat_source_files): Added the above.
2086         * sources.am, Makefile.in: Rebuilt.
2088 2006-07-28  Gary Benson  <gbenson@redhat.com>
2090         * java/lang/SecurityManager.java (currentClassLoader,
2091         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
2092         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
2093         checkSystemClipboardAccess, checkAwtEventQueueAccess,
2094         checkPackageList): Remerged javadoc.
2096 2006-07-28  Gary Benson  <gbenson@redhat.com>
2098         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
2099         from the start to the end of the function.  Remove references
2100         to VMThrowable.trace_enabled.
2101         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
2102         runtimeInitialized rather than trace_enabled to decide
2103         whether to inhibit stack trace generation.
2104         * java/lang/VMThrowable.java (trace_enabled): Removed.
2106 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
2108         * include/win32-threads.h (_Jv_Thread_t): Explicitly
2109         name the struct.
2111 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
2113         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
2114         attribute.
2115         (_Jv_JVMTI_ResumeThread): Likewise.
2116         (_Jv_JVMTI_DisposeEnvironment): Likewise.
2118 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
2120         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
2121         SockAddr before using - needed for OS X/PPC.
2123 2006-07-21  Keith Seitz  <keiths@redhat.com>
2125         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
2126         just the contents.
2127         (_Jv_ResumeThread): Likewise.
2128         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
2129         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
2130         to JVMTI instead.
2131         * include/posix-threads.h: Likewise.
2132         * win32-threads.cc: Likewise.
2133         * include/win32-threads.h: Likewise.
2134         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
2135         (_Jv_JVMTI_ResumeThread): New function.
2136         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
2138 2006-07-21  David Daney  <ddaney@avtrex.com>
2140         PR libgcj/28426
2141         * configure: Regenerated.
2143 2006-07-21  Mark Wielaard  <mark@klomp.org>
2145         * java/io/OutputStreamWriter.java (flush): Create work if null.
2147 2006-07-21  Keith Seitz  <keiths@redhat.com>
2149         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
2150         * Makefile.am (java/lang/Thread.h): Add friend function 
2151         _Jv_ThreadGetData.
2152         * Makefile.in: Regenerate.
2154 2006-07-20  Keith Seitz  <keiths@redhat.com>
2156         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
2157         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
2159 2006-07-20  Keith Seitz  <keiths@redhat.com>
2161         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
2162         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
2163         * jvmti.cc: New file.
2164         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
2165         * Makefile.in: Regenerate. 
2167 2006-07-20  David Daney  <ddaney@avtrex.com>
2169         * configure.host: Enable the interpreter for mipsel-* and mips-*.
2171 2006-07-20  David Daney  <ddaney@avtrex.com>
2173         * include/mips-signal.h: Update copyright.
2174         (struct kernel_sigaction): Removed.
2175         (SIGNAL_HANDLER): Changed prototype.
2176         (MAKE_THROW_FRAME): Added cast.
2177         (INIT_SEGV): Use sigaction instead of syscall.
2178         (INIT_FPE): Likewise.
2180 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
2182         * configure: Regenerate.
2184 2006-07-18  Gary Benson  <gbenson@redhat.com>
2186         * java/io/File.java (deleteOnExit): Fix security check.
2188 2006-07-14  Anthony Green  <green@redhat.com>
2190         * java/io/natFilePosix.cc (performSetLastModified): Return true on
2191         success, false otherwise.
2193 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
2195         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
2196         _Unwind_Backtrace().
2197         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
2198         EH.
2199         (_Jv_StackTrace::GetClassContext): Unconditionally use
2200         _Unwind_Backtrace().
2201         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
2202         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
2203         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
2204         (_Unwind_GetRegionStart): Likewise.
2205         (_Unwind_Backtrace): Likewise.
2206         (fallback_backtrace): Accept additional unwind trace function
2207         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
2208         _Jv_ThreadStart() or main() is seen during unwinding.
2209         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
2210         additional unwind trace function argument.
2212 2006-07-14  Gary Benson  <gbenson@redhat.com>
2214         * java/io/File.java (internalExists): New method.
2215         (exists): Use internalExists.
2216         (internalIsDirectory): New method.
2217         (isDirectory): Use internalIsDirectory.
2218         (createTempFile): Use internalExists and internalIsDirectory.
2220 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
2222         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
2224 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
2226         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
2227         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
2228         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
2229         that can throw ArithmeticException.
2231 2006-07-12  Gary Benson  <gbenson@redhat.com>
2233         * java/io/File.java (renameTo): Fix security checks.
2235 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
2237         PR libgcj/28352
2238         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
2239         looking up line number for interpreted frame.
2241 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
2242             Geoffrey Keating <geoffk@apple.com>
2244         * testsuite/libjava.lang/StackTrace2.java: Renamed from
2245         StackTrace.java. Changed class name.
2246         * testsuite/libjava.lang/StackTrace2.out: Renamed from
2247         StackTrace.out. Updated for new class name.
2249 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
2251         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
2252         prologue to determine its beginning.  Stop unwinding when we reach
2253         JvRunMain().
2255 2006-07-07  Gary Benson  <gbenson@redhat.com>
2257         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
2258         * Makefile.in: Regenerate.
2260 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
2262         * stacktrace.cc (ClassForFrame): Remove commented-out code.
2263         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
2264         only when needed.
2265         (getLineNumberForFrame): Don't adjust IP here.
2266         * testsuite/libjava.lang/StackTrace.java: New test case.
2267         * testsuite/libjava.lang/StackTrace.out: Ditto.
2269 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
2271         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
2272         -fno-indirect-classes.
2273         * Makefile.in: Regenerate.
2274         * gcj/Makefile.in: Regenerate.
2275         * include/Makefile.in: Regenerate.
2276         * testsuite/Makefile.in: Regenerate.
2278 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
2280         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
2282 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
2284         * configure.ac (ac_configure_args): Add --with-native-libdir.
2285         * configure: Regenerate.
2286         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
2287         sections.
2288         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
2289         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
2290         * classpath/native/jawt/Makefile.in: Regenerate.
2291         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
2292         * classpath/native/plugin/Makefile.in: Regenerate.
2294 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
2295             Danny Smith  <dannysmith@users.sourceforge.net>
2297         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
2298         startfile.
2299         * configure.ac: Allow targets to affect the spec for startfile
2300         by specifying a THREADSTARTFILESPEC variable.  Define this for
2301         the win32 threads package to include crtmt.o.
2302         * configure: Regenerate.
2303         * win32.cc (_CRT_MT): Remove definition.
2304         (__mingwthr_key_dtor): Likewise.
2306 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
2308         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
2309         the -B$specdir.
2311         PR libgcj/28226:
2312         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
2313         * include/win32.h (_Jv_platform_dladdr): Likewise.
2314         * posix.cc (_Jv_platform_dladdr): Likewise.
2315         * win32.cc (_Jv_platform_dladdr): Likewise.
2317         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
2318         instead of libgcj-*.jar.
2320 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
2322         PR libgcj/28244:
2323         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
2324         libgcj.spec.
2325         * Makefile.in: Regenerate.
2327 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2329         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
2330         (TOOLS_ZIP): Rename tools.zip tools.jar.
2331         (noinst_DATA): Do not install tools.jar.
2332         * classpath/tools/Makefile.in: Regenerate.
2333         * classpath/Makefile.am (SUBDIRS): Add tools.
2334         (DIST_SUBDIRS): Likewise.
2335         * classpath/Makefile.in: Regenerate.
2336         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
2337         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
2338         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
2339         Add build logic for libgcj-tools.la,
2340         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
2341         gkeytool.
2342         * Makefile.in: Regenerate.
2344 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
2346         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
2347         C99.
2348         * include/java-stack.h: Include stdlib.h.
2349         (_Jv_AddrInfo): New structure to hold address information.
2350         * include/posix.h (_Jv_platform_dladdr): Declare.
2351         * include/win32.h (_Jv_platform_dladdr): Declare.
2352         (backtrace): Remove declaration.
2353         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
2354         (_Jv_platform_dladdr): Define.
2355         * win32.cc: Include string.h.  Include java-stack.h.
2356         (backtrace): Remove.
2357         (_Jv_platform_dladdr): Define.
2358         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
2359         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
2360         instruction calling the current function to find its starting address.
2361         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
2362         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
2363         instead of dladdr().
2364         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
2365         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
2366         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
2367         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
2369 2006-06-27  Tom Tromey  <tromey@redhat.com>
2371         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
2372         Set 'out.count' earlier.
2373         (close): Call setFinished on converter.
2374         (flush): Always write work buffer.
2375         * java/io/PrintStream.java (writeChars): Do 'do' loop.
2376         (close): Call setFinished on converter.  Write a 'flush' array.
2377         * java/lang/natString.cc (getBytes): Call setFinished on
2378         converter.
2379         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
2380         field.
2381         (write): Set hasBytes.  Changed 'finished' logic.
2382         (havePendingBytes): Rewrote.
2383         (setFinished): New method.
2384         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
2385         * testsuite/libjava.lang/RH194522.java: New file.
2386         * testsuite/libjava.lang/RH194522.out: New file.
2388 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
2390         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
2391         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
2392         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
2394 2006-06-27  Tom Tromey  <tromey@redhat.com>
2396         PR libgcj/28178:
2397         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
2398         (_Jv_JNI_DeleteGlobalRef): Likewise.
2399         * testsuite/libjava.jni/PR28178.java: New file.
2400         * testsuite/libjava.jni/PR28178.c: New file.
2401         * testsuite/libjava.jni/PR28178.out: New file.
2403 2006-06-26  Keith Seitz  <keiths@redhat.com>
2405         * include/posix-threads.h: Fix coding style aberrations from
2406         2006-06-19 check-in.
2407         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
2408         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
2409         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
2411 2006-06-26  Keith Seitz  <keiths@redhat.com>
2413         * include/no-gc.h (_Jv_SuspendThread): Declare.
2414         (_Jv_ResumeThread): Likewise.
2415         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
2416         (_Jv_ResumeThread): Likewise.
2417         * nogc.cc (_Jv_SuspendThread): New function.
2418         (_Jv_ResumeThread): Likewise.
2419         * boehm.cc (_Jv_SuspendThread): New function.
2420         (_Jv_ResumeThread): Likewise.
2422 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2424         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2425         Link against -ljvm, not -lgcj.
2427 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2429         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
2430         toolexeclibdir.
2431         * Makefile.in: Regenerate.
2433 2006-06-22  Tom Tromey  <tromey@redhat.com>
2435         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
2436         field when it is accessible.
2438 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
2440         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
2441         (_Jv_GetPlatformThreadID): New function.
2442         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
2443         (_Jv_GetPlatformThreadID): New function.
2445 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
2447         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
2448         Bump "java.class.version" to 48.0.
2450 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
2452         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
2453         "$(dbexecdir)".
2454         Build libjvm.la.
2455         * Makefile.in: Regenerate.
2456         * jni.cc (the_vm): Rename and export as ...
2457         (_Jv_the_vm): New exported symbol.
2458         (_Jv_JNI_AttachCurrentThread): Export.
2459         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
2460         references.
2461         (_Jv_GetJavaVM): Likewise.
2462         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
2463         JNI_GetCreatedJavaVMs): Move to ...
2464         * jni-libjvm.cc: New file.
2466 2006-06-19  Andrew Haley  <aph@redhat.com>
2468         * testsuite/libjava.lang/PR27908.out: New.
2469         * testsuite/libjava.lang/PR27908.java: New.
2471 2006-06-19  Keith Seitz  <keiths@redhat.com>
2473         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
2474         (_Jv_ThreadDebugResume): Declare.
2475         (_Jv_ThreadDebugSuspendCount): Declare.
2476         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
2477         (_Jv_ThreadDebugSuspendCount): New function.
2478         (_Jv_ThreadDebugResume): New function.
2480         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
2481         (_Jv_ThreadDebugResume): Declare.
2482         (_Jv_ThreadDebugSuspendCount): Declare.
2483         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
2484         (_Jv_ThreadDebugSuspendCount): New function.
2485         (_Jv_ThreadDebugResume): New function.
2486         
2487 2006-06-16  Andrew Haley  <aph@redhat.com>
2489         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
2490         copy the whole Class instance from the initializer: instead, copy
2491         everything but the first word (the vtable pointer).
2492         Change prototype to (const char* class_initializer).
2493         (_Jv_RegisterNewClasses): Change prototype to (const char**).
2494         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
2495         (const char**).
2497 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2499         * classpath/Makefile.am: Do not recurse into tools directory.
2500         * classpath/Makefile.in: Regenerate.
2502 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
2504         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
2505         -I$(top_srcdir)/include.
2506         (gjarsigner_CFLAGS): Likewise.
2507         (gkeytool_CFLAGS): Likewise.
2508         * classpath/tools/Makefile.in: Regenerate.
2510 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
2512         * configure: Regenerate.
2513         * Makefile.in: Regenerate.
2514         * configure.ac (--enable-plugin): New option.
2515         (ac_configure_args): Add --enable-tool-wrappers.
2516         (ac_configure_args): Add --disable-plugin unless --enable-plugin
2517         was specified.
2518         * gcj/Makefile.in: Regenerate.
2519         * sources.am (gnu_java_net_source_files): Add
2520         classpath/gnu/java/net/IndexListParser.java.
2521         (property_files): Remove
2522         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
2523         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
2524         Add
2525         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
2526         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
2527         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
2528         classpath/resource/gnu/classpath/tools/jar/messages.properties,
2529         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
2530         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
2531         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
2532         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
2533         * classpath/Makefile.in: Regenerate.
2534         * classpath/native/jni/gtk-peer/cairographics2d.h,
2535         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
2536         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
2537         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
2538         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
2539         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
2540         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
2541         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
2542         Merge from GNU Classpath.
2543         * classpath/native/Makefile.in: Regenerate.
2544         * classpath/native/jawt/Makefile.in: Regenerate.
2545         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
2546         versioned library directory.
2547         * classpath/native/Makefile.am: Add plugin directory if
2548         --enable-plugin was specified.
2549         * classpath/native/plugin/Makefile.in: Regenerate.  *
2550         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
2551         GCJ's versioned library directory.
2552         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
2553         New file.
2554         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
2555         Likewise.
2556         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
2557         Likewise.
2558         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
2559         Remove file.
2560         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
2561         New file.
2562         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
2563         Remove file.
2564         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
2565         New file.
2566         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
2567         Likewise.
2568         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
2569         Likewise.
2570         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
2571         Likewise.
2572         * classpath/gnu/java/net/IndexListParser.java:
2573         Likewise.
2574         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2575         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2576         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
2577         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
2578         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2579         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2580         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
2581         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
2582         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
2583         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
2584         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
2585         classpath/gnu/java/awt/java2d/PolyEdge.java,
2586         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
2587         GNU Classpath.
2588         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
2589         libgcj-tools-4.2.0.jar.
2590         * classpath/tools/Makefile.in: Regenerate.
2591         * classpath/tools/Makefile.am: Rename tools.zip to
2592         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
2593         $(datadir)/java.
2594         * classpath/javax/swing/JTabbedPane.java,
2595         classpath/javax/swing/text/DefaultStyledDocument.java,
2596         classpath/javax/swing/text/html/HTMLDocument.java,
2597         classpath/javax/swing/text/GapContent.java,
2598         classpath/javax/swing/JComponent.java,
2599         classpath/javax/swing/RepaintManager.java,
2600         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2601         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
2602         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2603         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
2604         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
2605         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
2606         classpath/java/text/Bidi.java,
2607         classpath/java/awt/image/BufferedImage.java,
2608         classpath/java/awt/datatransfer/DataFlavor.java,
2609         classpath/java/awt/geom/AffineTransform.java,
2610         classpath/java/awt/dnd/DropTargetDropEvent.java,
2611         classpath/java/awt/dnd/DropTargetContext.java,
2612         classpath/java/awt/font/TextLayout.java,
2613         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
2614         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
2615         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
2616         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
2617         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
2618         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
2619         GNU Classpath.
2620         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
2621         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
2622         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
2623         classpath/native/jni/gtk-peer/gtkcairopeer.h,
2624         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2625         Remove files.
2626         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
2627         directory.
2628         * include/Makefile.in: Regenerate.
2629         * testsuite/Makefile.in: Regenerate.
2631 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2633         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
2634         to no.
2636 2006-06-12  Andrew Haley  <aph@redhat.com>
2638         * testsuite/libjava.lang/PR27908.out: Delete.
2639         * testsuite/libjava.lang/PR27908.java: Delete.
2641 2006-06-12  Andrew Haley  <aph@redhat.com>
2643         * testsuite/libjava.lang/PR27908.out: New.
2644         * testsuite/libjava.lang/PR27908.java: New.
2646 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
2648         * configure.ac (ac_configure_args): Add --disable-plugin.
2649         (--enable-gtk-cairo): Remove option.
2650         * configure: Regenerate.
2652 2006-06-09  Tom Tromey  <tromey@redhat.com>
2654         PR libgcj/27730:
2655         * java/lang/Thread.java (threadId): New field.
2656         (nextThreadId): New static field.
2657         (Thread): Initialize new field.
2658         (getId): New method.
2660 2006-06-09  Tom Tromey  <tromey@redhat.com>
2662         * java/lang/Class.java (getClassLoaderInternal): Now native.
2664 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
2666         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2667         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
2668         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
2669         Likewise.
2670         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
2671         Likewise.
2673 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
2675         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
2676         classpath/native/jni/qt-peer/eventmethods.h,
2677         classpath/native/jni/qt-peer/qtmenupeer.cpp,
2678         classpath/native/jni/qt-peer/.cvsignore,
2679         classpath/native/jni/gtk-peer/gdkdisplay.h,
2680         classpath/native/jni/gtk-peer/cairographics2d.h,
2681         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
2682         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
2683         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
2684         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
2685         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
2686         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
2687         classpath/native/jni/gtk-peer/.cvsignore,
2688         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
2689         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
2690         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
2691         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
2692         classpath/native/jni/gtk-peer/gtkpeer.h,
2693         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
2694         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
2695         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
2696         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
2697         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
2698         classpath/native/jni/gtk-peer/Makefile.am,
2699         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2700         classpath/native/jawt/Makefile.am,
2701         classpath/native/jawt/.cvsignore,
2702         classpath/native/target/Linux/Makefile.in,
2703         classpath/native/plugin/gcjwebplugin.cc,
2704         classpath/native/plugin/Makefile.am,
2705         classpath/native/plugin/.cvsignore,
2706         classpath/resource/Makefile.in,
2707         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2708         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2709         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
2710         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
2711         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2712         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2713         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2714         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2715         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
2716         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2717         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
2718         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
2719         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2720         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
2721         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
2722         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2723         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
2724         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
2725         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
2726         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
2727         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2728         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
2729         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
2730         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
2731         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
2732         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
2733         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
2734         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
2735         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
2736         classpath/gnu/java/awt/print/JavaPrinterJob.java,
2737         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
2738         classpath/gnu/java/awt/print/SpooledDocument.java,
2739         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
2740         classpath/gnu/java/awt/BitwiseXORComposite.java,
2741         classpath/gnu/java/awt/font/GNUGlyphVector.java,
2742         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
2743         classpath/gnu/java/awt/java2d/RasterGraphics.java,
2744         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
2745         classpath/gnu/java/awt/java2d/PolyEdge.java,
2746         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
2747         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
2748         classpath/gnu/java/awt/java2d/ImagePaint.java,
2749         classpath/gnu/java/awt/Buffers.java,
2750         classpath/gnu/classpath/Configuration.java.in,
2751         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
2752         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
2753         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
2754         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
2755         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
2756         classpath/tools/toolwrapper.c,
2757         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
2758         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
2759         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
2760         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
2761         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
2762         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
2763         classpath/tools/gnu/classpath/tools/getopt/Option.java,
2764         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
2765         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
2766         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
2767         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
2768         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
2769         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
2770         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
2771         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
2772         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
2773         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
2774         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
2775         classpath/tools/gnu/classpath/tools/keytool/package.html,
2776         classpath/tools/gnu/classpath/tools/keytool/Command.java,
2777         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
2778         classpath/tools/gnu/classpath/tools/keytool/Main.java,
2779         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
2780         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
2781         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
2782         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
2783         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
2784         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
2785         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
2786         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
2787         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
2788         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
2789         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
2790         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
2791         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
2792         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
2793         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
2794         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
2795         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
2796         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
2797         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
2798         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
2799         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
2800         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
2801         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
2802         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
2803         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
2804         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
2805         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
2806         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
2807         classpath/tools/gnu/classpath/tools/jar/Creator.java,
2808         classpath/tools/gnu/classpath/tools/jar/Entry.java,
2809         classpath/tools/gnu/classpath/tools/jar/Lister.java,
2810         classpath/tools/gnu/classpath/tools/jar/Main.java,
2811         classpath/tools/gnu/classpath/tools/jar/Updater.java,
2812         classpath/tools/gnu/classpath/tools/jar/Messages.java,
2813         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
2814         classpath/tools/gnu/classpath/tools/jar/Action.java,
2815         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
2816         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
2817         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
2818         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
2819         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
2820         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
2821         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
2822         classpath/tools/.cvsignore, classpath/configure.ac,
2823         classpath/javax/swing/JTabbedPane.java,
2824         classpath/javax/swing/AbstractButton.java,
2825         classpath/javax/swing/JViewport.java,
2826         classpath/javax/swing/KeyboardManager.java,
2827         classpath/javax/swing/JMenuItem.java,
2828         classpath/javax/swing/JMenuBar.java,
2829         classpath/javax/swing/MenuSelectionManager.java,
2830         classpath/javax/swing/JOptionPane.java,
2831         classpath/javax/swing/JSpinner.java,
2832         classpath/javax/swing/JCheckBoxMenuItem.java,
2833         classpath/javax/swing/JEditorPane.java,
2834         classpath/javax/swing/JFormattedTextField.java,
2835         classpath/javax/swing/JTree.java,
2836         classpath/javax/swing/CellRendererPane.java,
2837         classpath/javax/swing/JScrollPane.java,
2838         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
2839         classpath/javax/swing/tree/TreeNode.java,
2840         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
2841         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
2842         classpath/javax/swing/tree/TreePath.java,
2843         classpath/javax/swing/tree/RowMapper.java,
2844         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
2845         classpath/javax/swing/tree/DefaultTreeModel.java,
2846         classpath/javax/swing/tree/AbstractLayoutCache.java,
2847         classpath/javax/swing/tree/TreeSelectionModel.java,
2848         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
2849         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
2850         classpath/javax/swing/tree/ExpandVetoException.java,
2851         classpath/javax/swing/JList.java,
2852         classpath/javax/swing/table/JTableHeader.java,
2853         classpath/javax/swing/table/AbstractTableModel.java,
2854         classpath/javax/swing/table/DefaultTableModel.java,
2855         classpath/javax/swing/table/TableCellEditor.java,
2856         classpath/javax/swing/table/TableCellRenderer.java,
2857         classpath/javax/swing/ProgressMonitor.java,
2858         classpath/javax/swing/JToolBar.java,
2859         classpath/javax/swing/TransferHandler.java,
2860         classpath/javax/swing/DefaultCellEditor.java,
2861         classpath/javax/swing/DefaultButtonModel.java,
2862         classpath/javax/swing/JLayeredPane.java,
2863         classpath/javax/swing/text/DefaultEditorKit.java,
2864         classpath/javax/swing/text/DefaultCaret.java,
2865         classpath/javax/swing/text/FieldView.java,
2866         classpath/javax/swing/text/JTextComponent.java,
2867         classpath/javax/swing/text/TextAction.java,
2868         classpath/javax/swing/text/StyleContext.java,
2869         classpath/javax/swing/text/html/HTMLDocument.java,
2870         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
2871         classpath/javax/swing/text/html/ImageView.java,
2872         classpath/javax/swing/text/html/HTMLEditorKit.java,
2873         classpath/javax/swing/text/AbstractWriter.java,
2874         classpath/javax/swing/text/GapContent.java,
2875         classpath/javax/swing/text/Utilities.java,
2876         classpath/javax/swing/text/PlainView.java,
2877         classpath/javax/swing/UIManager.java,
2878         classpath/javax/swing/JSplitPane.java,
2879         classpath/javax/swing/JComponent.java,
2880         classpath/javax/swing/SwingUtilities.java,
2881         classpath/javax/swing/border/AbstractBorder.java,
2882         classpath/javax/swing/border/CompoundBorder.java,
2883         classpath/javax/swing/border/TitledBorder.java,
2884         classpath/javax/swing/border/MatteBorder.java,
2885         classpath/javax/swing/border/BevelBorder.java,
2886         classpath/javax/swing/RepaintManager.java,
2887         classpath/javax/swing/JTable.java,
2888         classpath/javax/swing/UIDefaults.java,
2889         classpath/javax/swing/DefaultDesktopManager.java,
2890         classpath/javax/swing/JMenu.java,
2891         classpath/javax/swing/JLabel.java,
2892         classpath/javax/swing/JSlider.java,
2893         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
2894         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
2895         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
2896         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
2897         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
2898         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
2899         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
2900         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2901         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
2902         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
2903         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
2904         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
2905         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
2906         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
2907         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
2908         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
2909         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
2910         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
2911         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
2912         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
2913         classpath/javax/swing/plaf/basic/BasicListUI.java,
2914         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
2915         classpath/javax/swing/plaf/basic/BasicTextUI.java,
2916         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
2917         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
2918         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
2919         classpath/javax/swing/plaf/basic/BasicTableUI.java,
2920         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
2921         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
2922         classpath/javax/swing/plaf/multi/MultiListUI.java,
2923         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
2924         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
2925         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
2926         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
2927         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
2928         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
2929         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
2930         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
2931         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
2932         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
2933         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
2934         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
2935         classpath/javax/swing/plaf/metal/MetalBorders.java,
2936         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
2937         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
2938         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
2939         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
2940         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
2941         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
2942         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
2943         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
2944         classpath/javax/swing/plaf/metal/MetalUtils.java,
2945         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
2946         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
2947         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
2948         classpath/javax/swing/JPopupMenu.java,
2949         classpath/javax/swing/JProgressBar.java,
2950         classpath/javax/swing/WindowConstants.java,
2951         classpath/javax/swing/JFrame.java,
2952         classpath/javax/swing/JFileChooser.java,
2953         classpath/javax/swing/JComboBox.java,
2954         classpath/javax/swing/event/EventListenerList.java,
2955         classpath/javax/swing/ListSelectionModel.java,
2956         classpath/javax/swing/JScrollBar.java,
2957         classpath/java/text/SimpleDateFormat.java,
2958         classpath/java/text/NumberFormat.java,
2959         classpath/java/text/class-dependencies.conf,
2960         classpath/java/awt/image/ColorModel.java,
2961         classpath/java/awt/image/BufferedImage.java,
2962         classpath/java/awt/Window.java,
2963         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
2964         classpath/java/awt/LightweightDispatcher.java,
2965         classpath/java/awt/EventDispatchThread.java,
2966         classpath/java/awt/BasicStroke.java,
2967         classpath/java/awt/ColorPaintContext.java,
2968         classpath/java/awt/Container.java,
2969         classpath/java/awt/TexturePaint.java,
2970         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
2971         classpath/java/awt/GraphicsConfiguration.java,
2972         classpath/java/awt/DefaultKeyboardFocusManager.java,
2973         classpath/java/awt/print/PrinterJob.java,
2974         classpath/java/awt/im/InputContext.java,
2975         classpath/java/awt/dnd/DragGestureRecognizer.java,
2976         classpath/java/awt/Toolkit.java,
2977         classpath/java/awt/font/GraphicAttribute.java,
2978         classpath/java/awt/font/ImageGraphicAttribute.java,
2979         classpath/java/awt/font/GlyphVector.java,
2980         classpath/java/awt/font/GlyphMetrics.java,
2981         classpath/java/awt/font/ShapeGraphicAttribute.java,
2982         classpath/java/awt/Graphics2D.java,
2983         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
2984         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
2985         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
2986         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
2987         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
2988         classpath/include/config.h.in,
2989         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
2990         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
2991         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
2992         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
2993         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
2994         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
2995         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
2996         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
2997         Merge from GNU Classpath HEAD.
2999 2006-06-08  Tom Tromey  <tromey@redhat.com>
3001         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
3002         Set gnu.gcj.user.realname.
3004 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
3006         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
3008 2006-06-07  Andrew Haley  <aph@redhat.com>
3010         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
3011         (_Jv_Linker::uaddr): New.
3012         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
3013         instead of an open-coded loop around search_method_in_class.
3014         (search_method_in_class): Add a new arg, check_perms.
3015         (search_method_in_superclasses): New.
3016         (link_symbol_table): Call maybe_adjust_signature() to extract the
3017         least significnt bit of the signature pointer.  Do this three
3018         times, for instace method calls, static methods, and interfaces.
3019         Call search_method_in_superclasses() instead of
3020         _Jv_LookupDeclaredMethod.
3021         (typedef uaddr): Delete.
3022         
3023 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3025         * scripts/makemake.tcl (emit_bc_rule): Do not skip
3026         gnu-java-awt-peer-qt.lo.
3027         * configure.ac (QT_AWT): Remove conditional.
3028         Do not add gnu/java/awt/peer/qt to standard.omit.
3029         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
3030         in GCJ's versioned library directory.
3031         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
3032         Load libqtpeer.so unconditionally.
3033         * gij.cc (main): Do not re-exec gij.
3034         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
3035         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
3036         when linking gij.
3038 2006-06-06  David Daney  <ddaney@avtrex.com>
3040         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
3041         (showRaw): New method.
3042         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
3043         (getLineNumberForFrame): Show IP offset in trace if line number
3044         not available and show_raw true.
3046 2006-06-06  Gary Benson  <gbenson@redhat.com>
3048         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
3049         * configure.ac: Remove realpath check and add checks for
3050         lstat and readlink.
3051         * configure: Rebuilt.
3052         * include/config.h.in: Likewise.
3053         * java/io/File.java: Javadoc fix.
3055 2006-06-05  Andreas Schwab  <schwab@suse.de>
3057         PR libgcj/27860
3058         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
3060 2006-06-05  Tom Tromey  <tromey@redhat.com>
3062         PR libgcj/27892:
3063         * gij.cc (main): Use putenv.
3065 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
3067         * scripts/jar.in: Ensure return with argument has non-empty argument.
3069 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
3071         * configure.ac (ZIP, UNZIP): New programs.
3072         (JAR): Fall back to bash script.  Generate it.
3073         (BASH_JAR): New conditional.
3074         * Makefile.am (bin_SCRIPTS): New.
3075         * scripts/jar.in: New file.
3077 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3079         * gnu/java/lang/MainThread (run): Revert exception chaining change.
3081 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
3083         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
3084         name, not Latin1.
3085         * gnu/java/lang/MainThread.java (run): Allow file separator char to
3086         be used in place of '.' as class-name separator. Don't chain
3087         ClassNotFoundException.
3089 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
3091         * java/lang/VMClassLoader.java (initialize): Set default library
3092         control to LIB_NEVER.
3094 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
3096         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
3097         interpreted classes.
3099 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3101         * scripts/makemake.tcl (emit_bc_rule): Do not skip
3102         gnu-java-awt-peer-gtk.lo.
3103         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
3104         ABI for gnu/java/awt/peer/gtk package.
3105         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
3106         New function.
3107         (insertSystemProperties): Only set java.ext.dirs if it is not
3108         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
3109         path where necessary.
3110         * configure.ac (GTK_AWT): Remove automake conditional.
3111         Do not add gnu/java/awt/peer/gtk to standard.omit.
3112         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
3113         declaration.
3114         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
3115         and re-exec self.
3116         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
3117         PATH_SEPARATOR macros.
3118         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
3119         * prims.cc (_Jv_PrependVersionedLibdir): New function.
3121 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3123         * java/lang/natThread.cc (countStackFrames): Do not throw
3124         UnsupportedOperationException.
3125         (resume): Likewise.
3126         (stop): Likewise.
3127         (suspend): Likewise.
3129 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3131         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
3132         * configure: Rebuilt.
3133         * include/config.h.in: Likewise.
3134         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
3135         <sys/rw_lock.h>.
3137 2006-05-24  Tom Tromey  <tromey@redhat.com>
3139         PR libgcj/27024:
3140         * sources.am, Makefile.in: Rebuilt.
3141         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
3142         * java/net/URLConnection.java: Removed.
3144 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
3146         * Makefile.am: Add install-html target. Add install-html to .PHONY
3147         * Makefile.in: Regenerate.
3148         * aclocal.m4: Regenerate.
3149         * gcj/Makefile.in: Regenerate.
3150         * include/Makefile.in: Regenerate.
3151         * testsuite/Makefile.in: Regenerate.
3153 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
3155         * testsuite/libjava.lang/stacktrace.java: New file.
3156         * testsuite/libjava.lang/stacktrace.out: Likewise.
3158 2006-05-24  Tom Tromey  <tromey@redhat.com>
3160         * sources.am, Makefile.in: Rebuilt.
3161         * scripts/makemake.tcl: Accept -verbose command-line option.
3162         (is_verbose): New global.
3163         (verbose): Use it.
3164         (classify_source_file): Don't special case '.' for 'package'
3165         type.
3167 2006-05-24  Tom Tromey  <tromey@redhat.com>
3169         PR libgcj/27729:
3170         * java/lang/reflect/natField.cc (getAddr): Added parens.
3171         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
3172         Renamed.  Don't mask flags.
3173         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
3174         constant.
3175         (getModifiersInternal): Renamed.
3176         (getModifiers): Rewrote.
3177         (isSynthetic, isVarArgs): New methods.
3178         (hashCode): Rewrote.
3179         (addTypeParameters, toGenericString): New methods.
3180         (getTypeParameters): Rewrote.
3181         (getSignature): New method.
3182         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
3183         * java/lang/reflect/natMethod.cc (getModifiersInternal):
3184         Renamed.  Don't mask flags.
3185         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
3186         Don't mask flags.
3187         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
3188         ENUM): New constants.
3189         (INVISIBLE): Changed value.
3190         * java/lang/reflect/Method.java: Mostly merged with Classpath.
3191         (getModifiersInternal): Renamed.
3192         (getModifiers): Rewrote.
3193         (isBridge, isSynthetic, isVarArgs): New methods.
3194         (toGenericString): Likewise.
3195         (getTypeParameters): Likewise.
3196         (getSignature): Likewise.
3197         (getGenericExceptionTypes, getGenericParameterTypes,
3198         getGenericReturnType): Likewise.
3199         (METHOD_MODIFIERS): New constant.
3200         * java/lang/reflect/Field.java: Mostly merged with Classpath.
3201         Added javadoc everywhere.
3202         (getModifiersInternal): Renamed.
3203         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
3204         (toGenericString): New method.
3205         (getGenericType, getSignature): Likewise.
3206         (FIELD_MODIFIERS): New constant.
3208 2006-05-24  Tom Tromey  <tromey@redhat.com>
3210         PR libgcj/27731:
3211         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
3212         tanh): New methods.
3213         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
3214         tanh): Declare.
3216 2006-05-22  Mark Wielaard  <mark@klomp.org>
3218         * HACKING: Update GNU Classpath import instructions.
3220 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
3222         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
3223         signature as MAYBE_UNUSED for HAVE_TLS == 0.
3224         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
3225         HAVE_TLS == 0.
3227 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
3228             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3230         * configure.ac: Add the POSIX thread libs to the HP-UX PA
3231         configuration. Add signal specification for HP-UX PA.
3232         * configure: Rebuilt.
3233         * configure.host: Add defaults for the HP-UX PA architecture.
3234         Add descriptor files for HP-UX PA 32-bit and 64-bit.
3235         * include/hppa-signal.h: New file.
3236         * include/posix.h: Add shared library suffix for HP-UX.
3237         * sysdep/pa/descriptor-pa32-hpux.h: New file.
3238         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
3240 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
3242         * ChangeLog: Correct incorrect GNU Classpath version in the
3243         entry for the latest import.
3245 2006-05-18  Tom Tromey  <tromey@redhat.com>
3247         * source.am, Makefile.in: Rebuilt.
3248         * Makefile.am (property_files): Removed.
3249         * scripts/makemake.tcl (properties_map): New global.
3250         (properties_files): Likewise.
3251         (emit_property_files): New proc.
3252         (scan_packages): Scan META-INF.
3253         Print property_files variable.  Scan classpath/resource.
3255 2006-05-18  Tom Tromey  <tromey@redhat.com>
3257         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
3258         Renamed.
3259         (gcj_write_and_byte_compile): New proc.
3260         (gcj_special_lazy_illegal_access): Likewise.
3262 2006-05-18  Mark Wielaard  <mark@klomp.org>
3264         Imported GNU Classpath 0.91
3265         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
3267         * sources.am: Regenerated.
3268         * gcj/javaprims.h: Regenerated.
3269         * Makefile.in: Regenerated.
3270         * gcj/Makefile.in: Regenerated.
3271         * include/Makefile.in: Regenerated.
3272         * testsuite/Makefile.in: Regenerated.
3274         * gnu/java/lang/VMInstrumentationImpl.java: New override.
3275         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
3276         * gnu/classpath/jdwp/VMMethod.java: Likewise.
3277         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
3278         interface.
3279         * java/lang/Thread.java: Add UncaughtExceptionHandler.
3280         * java/lang/reflect/Method.java: Implements GenericDeclaration and
3281         isSynthetic(),
3282         * java/lang/reflect/Field.java: Likewise.
3283         * java/lang/reflect/Constructor.java
3284         * java/lang/Class.java: Implements Type, GenericDeclaration,
3285         getSimpleName() and getEnclosing*() methods.
3286         * java/lang/Class.h: Add new public methods.
3287         * java/lang/Math.java: Add signum(), ulp() and log10().
3288         * java/lang/natMath.cc (log10): New function.
3289         * java/security/VMSecureRandom.java: New override.
3290         * java/util/logging/Logger.java: Updated to latest classpath
3291         version.
3292         * java/util/logging/LogManager.java: New override.
3294 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
3296         PR libgcj/27352
3297         * java/lang/Class.java (getClassLoaderInternal): New method.
3298         (forName (String, Class)): Use getClassLoaderInternal.
3299         (getPackage): Likewise.
3300         (getResource): Likewise.
3301         (getResourceAsStream): Likewise.
3302         (desiredAssertionStatus): Likewise.
3304 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
3306         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
3307         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
3308         klass->methods[j].ncode.
3310 2006-05-13  Tom Tromey  <tromey@redhat.com>
3312         * sources.am, Makefile.in: Rebuilt.
3313         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
3314         natChannels.cc.
3315         * java/nio/channels/natVMChannels.cc: Renamed from
3316         natChannels.cc.
3317         * java/nio/channels/Channels.java: Removed.
3318         * java/nio/channels/natChannels.cc: Removed.
3319         * java/nio/channels/VMChannels.java: New file.
3321 2006-05-13  Tom Tromey  <tromey@redhat.com>
3323         * sources.am, Makefile.in: Rebuilt.
3324         * java/text/DateFormat.java: Removed.
3326 2006-05-13  Tom Tromey  <tromey@redhat.com>
3328         * sources.am, Makefile.in: Rebuilt.
3329         * gnu/java/net/protocol/jar/Connection.java: Removed.
3330         * java/net/JarURLConnection.java: Removed.
3332 2006-05-13  Tom Tromey  <tromey@redhat.com>
3334         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
3335         declaration.
3337 2006-05-12  Tom Tromey  <tromey@redhat.com>
3339         * sources.am, Makefile.in: Rebuilt.
3340         * java/util/logging/LogManager.java: Removed.
3341         * java/util/logging/Logger.java (resetLogger): New method, from
3342         Classpath.
3343         * java/io/RandomAccessFile.java: Removed.
3344         * gnu/java/nio/channels/FileChannelImpl.java (create): New
3345         method.
3346         (FileChannelImpl): Now private.
3347         * java/io/FileInputStream.java: Removed.
3348         * java/io/FileOutputStream.java: Removed.
3349         * java/security/AccessControlContext.java: Removed.
3350         * java/lang/ThreadLocal.java: Removed.
3351         * java/lang/InheritableThreadLocal.java: Removed.
3352         * java/lang/Thread.java (locals): New field.
3353         (getThreadLocals): New method.
3354         * java/lang/natThread.cc (finish_): Clear 'locals'.
3356 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
3358         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
3359         fails, don't try again.
3360         (use_addr2line): Field no longer final.
3362 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
3364         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
3365         (lookup): If addr2line fails to find an address, flag the binary as
3366         having no debug info and avoid calling addr2line on it again.
3368 2006-05-11  David Daney  <ddaney@avtrex.com>
3370         * testsuite/libjava.compile/PR20418.java: New.
3371         * testsuite/libjava.compile/PR20418.xfail: New.
3373 2006-05-11  Andrew Haley  <aph@redhat.com>
3375         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
3376         line.
3378 2006-05-10  Andrew Haley  <aph@redhat.com>
3380         * java/lang/natClassLoader.cc: Add comments.
3382 2006-05-09  Andrew Haley  <aph@redhat.com>
3384         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
3385         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
3386         Remove body.
3387         (_Jv_CompiledEngine::allocate_field_initializers): New.
3388         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
3389         allocate_field_initializers.
3390         (class _Jv_IndirectCompiledClass): New.
3391         (struct _Jv_IndirectCompiledEngine): New.
3392         * java/lang/Class.h: (IndirectCompiledEngine): New.
3393         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
3394         engine to _Jv_soleIndirectCompiledEngine
3395         * link.cc (ensure_fields_laid_out): Call
3396         engine->allocate_field_initializers().
3398 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
3400         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
3401         HP-UX and add appropriate extension for shared libraries, sl.
3402         (gcj_jni_test_one): Likewise.
3404         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
3405         library extensions.
3407 2006-05-05  Tom Tromey  <tromey@redhat.com>
3409         PR libgcj/27294:
3410         * java/lang/natVMClassLoader.cc (defineClass): Throw
3411         VirtualMachineError if no interpreter configured.
3413 2006-05-03  Andrew Haley  <aph@redhat.com>
3415         PR libgcj/27352
3416         * java/lang/Class.java (getClassLoader(Class)): New.
3417         forName(String, Class): New.
3418         * java/lang/natClass.cc (getClassLoader(Class)): New.
3420 2006-05-02  Andrew Haley  <aph@redhat.com>
3422         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
3424 2006-05-04  Tom Tromey  <tromey@redhat.com>
3426         PR libgcj/26861:
3427         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
3428         <insn_putfield>: Likewise.
3429         (NULLCHECK): Define unconditionally.
3430         * link.cc (ensure_class_linked): Removed dead code.
3432 2006-05-04  Tom Tromey  <tromey@redhat.com>
3434         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
3435         * Makefile.in: Rebuilt.
3436         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
3437         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
3438         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
3439         New field.
3440         (loadedClasses): Removed.
3441         (findClass): Declare.
3442         (addClass): Add to nativeClasses, not loadedClasses.
3444 2006-05-04  Andrew Haley  <aph@redhat.com>
3446         PR java/26858
3447         * testsuite/libjava.lang/PR26858.xfail: Delete.
3449 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
3451         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
3452         -findirect-dispatch compilation.
3454 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
3456         * configure.ac: Simplify the mmap check a bit more.
3457         * configure: Rebuilt.
3458         * include/config.h.in: Likewise.
3460 2006-05-01  Roger Sayle  <roger@eyesopen.com>
3461             Andrew Haley  <aph@redhat.com>
3463         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
3464         before calling GC_register_has_static_roots_callback.
3465         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
3466         HAVE_DLADDR before calling dladdr.
3468 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
3470         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
3471         to resolve_method.
3472         * interpret.cc (insn_invokevirtual): Use method->index, not
3473         vtable_index. Check accflag FINAL to determine finals. Only do
3474         explicit null check if calling a final method. Use
3475         throw_null_pointer_exception.
3476         (invokevirtual_resolved): Likewise.
3477         (null_pointer_exc): Remove static field.
3478         (throw_null_pointer_exception): Always define. Throw a new
3479         NullPointerException every time.
3480         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
3481         field.
3482         * include/execution.h (resolve_method): Remove vtable_index argument.
3484 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
3486         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
3487         * configure: Rebuilt.
3489 2006-04-25  Tom Tromey  <tromey@redhat.com>
3491         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
3492         Include platform.h.  Set GC_DEBUG before including gc.h, if
3493         needed.
3495 2006-04-25  Andrew Haley  <aph@redhat.com>
3497         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
3498         * boehm.cc: Don't include link.h.
3499         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
3501 2006-04-24  Tom Tromey  <tromey@redhat.com>
3503         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
3505 2006-04-21  Andrew Haley  <aph@redhat.com>
3507         * include/execution.h (struct _Jv_CompiledEngine): Define for
3508         compiled classes.
3509         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
3510         _Jv_RegisterLibForGc.
3511         (_Jv_RegisterClasses_Counted): Likewise.
3512         (_Jv_NewClassFromInitializer): New.
3513         (_Jv_RegisterNewClasses): New.
3514         * sources.am: Regenerate.
3515         * boehm.cc (_Jv_GC_has_static_roots): new.
3516         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
3517         (filename_node, find_file, _Jv_print_gc_store, new_node,
3518         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
3519         * scripts/makemake.tcl: Add -fno-indirect-classes.
3520         * Makefile.in: Regenerate.
3521         * link.cc (resolve_pool_entry): Allocate constant pool.
3522         Allocate fields.
3523         
3524 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
3526         * configure.ac: Weaken the check for MMAP.
3527         * configure: Rebuilt.
3528         * include/config.h.in: Likewise.
3530 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
3532         PR libgcj/27170
3533         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
3534         dlopen(). From Anthony Green.
3536 2006-04-20  Tom Tromey  <tromey@redhat.com>
3538         PR libgcj/21941:
3539         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
3540         UnknownHostException if needed.
3541         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
3542         UnknownHostException if needed.
3544 2006-04-19  Tom Tromey  <tromey@redhat.com>
3546         * Makefile.in: Rebuilt.
3547         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
3548         all_java_deps_files.
3550 2006-04-19  Tom Tromey  <tromey@redhat.com>
3552         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
3553         handle EINTR.
3555 2006-04-17  Tom Tromey  <tromey@redhat.com>
3557         PR libgcj/27171:
3558         * testsuite/libjava.lang/pr27171.java: New file.
3559         * testsuite/libjava.lang/pr27171.out: New file.
3560         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
3561         true if we've seen a high surrogate.
3562         (write): Handle high surrogates at the end of the stream.
3563         Properly emit isolated low surrogates.
3565 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
3567         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
3568         of failure.
3570 2006-04-13  Tom Tromey  <tromey@redhat.com>
3572         PR libgcj/26522:
3573         * Makefile.in: Rebuilt.
3574         * Makefile.am (libsubdir): New variable.
3576 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
3578         PR libgcj/23829
3579         * configure.ac: Link against -lpthread rather than -lc_r on
3580         FreeBSD 5 and above.
3581         * configure: Regenerate.
3583 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
3585         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
3586         of package-private field "loadedClasses" using reflection.
3587         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
3588         block.
3590 2006-04-10  Matthias Klose  <doko@debian.org>
3592         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
3593         directory names containing underscores.
3595 2006-04-10  Andrew Haley  <aph@redhat.com>
3597         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
3598         (SIGNAL_HANDLER): Mark arg as unused.
3599         * configure.host (x86_64-* DIVIDESPEC): Use
3600         fno-use-divide-subroutine.
3602 2006-04-07  Andrew Haley  <aph@redhat.com>
3604         * java/net/InetAddress.java: Throw an UnknownHostException if
3605         lookup fails.
3607 2006-04-05  Tom Tromey  <tromey@redhat.com>
3609         PR libgcj/26625:
3610         * Makefile.in: Rebuilt.
3611         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
3612         classpath/lib/compile-classes.
3614 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
3616         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
3617         MinGW since EBP is used for backtracking through call frames on this
3618         platform.
3620 2006-04-05  Archit Shah  <ashah@redhat.com>
3622         PR java/25414
3623         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
3624         Add classpath argument.
3625         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
3626         caller.
3627         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
3628         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
3629         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
3630         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
3631         mkdirs for destination directory, correct handling of superclasses
3632         and interfaces of the remote class, correct handling of exceptions
3633         declared by remote methods.
3635 2006-04-04  Tom Tromey  <tromey@redhat.com>
3637         PR libgcj/26990:
3638         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
3639         * gnu/java/lang/natMainThread.cc (call_main): Use
3640         exitNoChecksAccessor.
3641         * testsuite/libjava.lang/pr26990.out: New file.
3642         * testsuite/libjava.lang/pr26990.java: New file.
3643         * java/lang/Runtime.java (exitNoChecks): New method.
3644         (exitNoChecksAccessor): Likewise.
3645         (exit): Call exitNoChecks.
3647 2006-04-03  Tom Tromey  <tromey@redhat.com>
3649         * Makefile.in: Rebuilt.
3650         * Makefile.am (ZIP): Removed.
3651         (libgcj-$(gcc_version).jar): Use $(JAR).
3652         (src.zip): Likewise.
3653         * configure: Rebuilt.
3654         * configure.ac: Check for jar.  Removed code to set ZIP.
3656 2006-04-03  Andrew Haley  <aph@redhat.com>
3658         * testsuite/libjava.lang/Float_2.java: New file.
3660 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
3662         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
3664 2006-03-30  Tom Tromey  <tromey@redhat.com>
3666         PR java/26042:
3667         * testsuite/libjava.compile/pr26042.java: New file.
3669 2006-03-29  Tom Tromey  <tromey@redhat.com>
3671         * sources.am, Makefile.in: Rebuilt.
3672         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
3674 2006-03-29  Tom Tromey  <tromey@redhat.com>
3676         PR java/26390:
3677         * testsuite/libjava.lang/pr26390.out: New file.
3678         * testsuite/libjava.lang/pr26390.java: New file.
3679         * sources.am, Makefile.in: Rebuilt.
3680         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
3682 2006-03-29  Tom Tromey  <tromey@redhat.com>
3684         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
3685         CLOCK_HIGHRES.
3687 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
3689         * scripts/unicode-muncher.pl: Removed this file.
3690         * scripts/MakeCharTables.java: Likewise.
3691         * scripts/unicode-to-chartables.pl: New file.
3692         * java/lang/natCharacter.cc: 
3693         (UNASSIGNED_TYPE): New field.
3694         (UNASSIGNED_DIGIT): Likewise.
3695         (UNASSIGNED_DIRECTION): Likewise.
3696         (UNASSIGNED_NUMERIC_VALUE): Likewise.
3697         (PRIVATE_TYPE): Likewise.
3698         (PRIVATE_DIRECTION): Likewise.
3699         (readCodePoint): New method.
3700         (getType(jint)): Likewise.
3701         (toLowerCase(jint)): Likewise.
3702         (toUpperCase(jint)): Likewise.
3703         (toTitleCase(jint)): Likewise.
3704         (digit(jint, jint)): Likewise.
3705         (getNumericValue(jint)): Likewise.
3706         (getDirectionality(jint)): Likewise.
3707         (readChar),
3708         (getType(jchar)),
3709         (toLowerCase(jchar)),
3710         (toUpperCase(jchar)),
3711         (toTitleCase(jchar)),
3712         (digit(jchar, jint)),
3713         (getNumericValue(jchar)),
3714         (getDirectionality(jchar)): Changed references from data to data[0], 
3715         blocks to blocks[0], direction to direction[0], numValue to 
3716         numValue[0], upper to upper[0], lower to lower[0], and shift to 
3717         shift[0] to reflect the new structures in java-chartables.h.    
3718         * java/lang/Character.java:
3719         (readCodePoint): Declared new native method.
3720         (getType(int)): Likewise.
3721         (toLowerCase(int)): Likewise.
3722         (toUpperCase(int)): Likewise.
3723         (toTitleCase(int)): Likewise.
3724         (digit(int, int)): Likewise.
3725         (getNumericValue(int)): Likewise.
3726         (getDirectionality(int)): Likewise.
3727         (isLowerCase(int)): New method.
3728         (isUpperCase(int)): Likewise.
3729         (itTitleCase(int)): Likewise.
3730         (isDigit(int)): Likewise.
3731         (isDefined(int)): Likewise.
3732         (isLetter(int)): Likewise.
3733         (isLetterOrDigit(int)): Likewise.
3734         (isJavaIdentifierStart(int)): Likewise.
3735         (isJavaIdentifierPart(int)): Likewise.
3736         (isUnicodeIdentifierStart(int)): Likewise.
3737         (isUnicodeIdentifierPart(int)): Likewise.
3738         (isIdentifierIgnorable(int)): Likewise.
3739         (isSpaceChar(int)): Likewise.
3740         (isWhitespace(int)): Likewise.
3741         (isISOControl(int)): Likewise.
3742         (isMirrored(int)): Likewise.
3743         * include/java-chartables.h: Generated from 
3744         scripts/unicode-to-chartables.h.
3746 2006-03-24  David Daney  <ddaney@avtrex.com)
3748         * testsuite/libjava.lang/PR26858.java: New test.
3749         * testsuite/libjava.lang/PR26858.out: Ditto.
3750         * testsuite/libjava.lang/PR26858.xfail: Ditto.
3752 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
3754         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
3755         macro.
3756         
3757 2006-03-15  Tom Tromey  <tromey@redhat.com>
3759         * testsuite/libjava.jacks/jacks.xfail: Removed
3760         13.1-runtime-method-5.
3762 2006-03-15  Tom Tromey  <tromey@redhat.com>
3764         PR java/26638:
3765         * link.cc (get_interfaces): Skip <clinit>.
3766         (append_partial_itable): Likewise.
3768 2006-03-10  Tom Tromey  <tromey@redhat.com>
3770         PR libgcj/25713:
3771         * java/util/zip/Deflater.java (flush): New method.
3772         * sources.am, Makefile.in: Rebuilt.
3773         * java/util/zip/DeflaterOutputStream.java: Removed.
3774         * java/util/zip/InflaterInputStream.java: Likewise.
3775         * java/util/zip/GZIPInputStream.java: Likewise.
3776         * java/util/zip/GZIPOutputStream.java: Likewise.
3778 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
3780         * include/powerpc-signal.h: Fix typo in comment.
3782 2006-03-09  Mark Wielaard  <mark@klomp.org>
3784         Imported GNU Classpath 0.90
3785         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
3786         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
3787         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
3788         * java/lang/Math.java: New override file.
3789         * java/lang/Character.java: Merged from Classpath.
3790         (start, end): Now 'int's.
3791         (canonicalName): New field.
3792         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
3793         (UnicodeBlock): Added argument.
3794         (of): New overload.
3795         (forName): New method.
3796         Updated unicode blocks.
3797         (sets): Updated.
3798         * sources.am: Regenerated.
3799         * Makefile.in: Likewise.
3801 2006-03-09  Tom Tromey  <tromey@redhat.com>
3803         PR libgcj/23495:
3804         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
3805         (equals): Use memcmp.
3806         (contentEquals): Likewise.
3807         (getChars): Use memcpy.
3808         (toCharArray): Likewise.
3809         (regionMatches): Use memcmp.
3810         (regionMatches): Likewise.
3811         (startsWith): Likewise.
3812         (concat): Use memcpy.
3813         (valueOf): Likewise.
3815 2006-03-09  Tom Tromey  <tromey@redhat.com>
3817         * configure: Rebuilt.
3818         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
3819         well.
3821 2006-03-09  Tom Tromey  <tromey@redhat.com>
3823         PR libgcj/24461:
3824         * java/util/zip/InflaterInputStream.java (fill): Throw exception
3825         if stream is truncated.
3827 2006-03-09  Tom Tromey  <tromey@redhat.com>
3829         * win32.cc (_Jv_platform_nanotime): New function.
3830         * include/win32.h (_Jv_platform_nanotime): Declare.
3831         * posix.cc (_Jv_platform_nanotime): New function.
3832         * include/posix.h (_Jv_platform_nanotime): Declare.
3833         * java/lang/natSystem.cc (nanoTime): New method.
3834         * java/lang/System.java (nanoTime): Declare.
3835         * include/config.h.in, configure: Rebuilt.
3836         * configure.ac: Check for clock_gettime.
3838 2006-03-08  David Daney  <ddaney@avtrex.com>
3840         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
3841         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
3842         (LD_FINISH_STATIC_SPEC): Ditto
3843         * configure: Regenerated.
3844         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
3845         LD_FINISH_STATIC_SPEC.
3846         
3847 2006-03-07  Tom Tromey  <tromey@redhat.com>
3849         PR libgcj/26103:
3850         * java/lang/ClassLoader.java (loadClass): Don't throw
3851         StringIndexOutOfBoundsException if name is empty.
3852         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
3853         if class not found.
3855 2006-03-07  David Daney  <ddaney@avtrex.com>
3857         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
3859 2006-03-07  David Daney  <ddaney@avtrex.com>
3861         * link.cc: Include ffi.h if USE_LIBFFI defined.
3862         
3863 2006-03-03  Tom Tromey  <tromey@redhat.com>
3865         * interpret.cc (do_allocate_static_fields): Added comment.
3867 2006-03-01  Tom Tromey  <tromey@redhat.com>
3869         PR java/24321:
3870         * testsuite/libjava.lang/pr24321.java: New file.
3871         * testsuite/libjava.lang/pr24321.out: New file.
3872         * java/lang/natClass.cc (isInstance): Don't initialize class.
3873         (isAssignableFrom): Likewise.
3875 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
3877         PR other/26208
3878         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
3879         of _Unwind_GetIP.
3880         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
3881         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
3882         to throw.
3883         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
3884         macro.
3885         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
3886         macro.
3888 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
3890         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
3891         before returning, handle null clip.
3892         (getClipBounds): Handle null clip.
3893         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
3894         * gnu/awt/xlib/XCanvasPeer.java (): 
3895         (getLocationOnScreen): Implement.
3896         * classpath/gnu/java/awt/peer/GLightweightPeer.java
3897         (repaint): Merged with Classpath.
3898         * classpath/java/awt/Graphics.java (hitClip): Merged with
3899         Classpath.
3901 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
3903         * link.cc: Added variant of create_error_method that
3904         will not complain about unused parameter if compiled with
3905         USE_LIBFFI not being defined.
3906         (_Jv_Linker::find_field_helper): Fixed indentation.
3907         (_Jv_Linker::create_error_method): Fixed indentation.
3908         (_Jv_Linker::link_symbol_table): Fixed indentation.
3910 2006-02-16  Andrew Haley  <aph@redhat.com>
3912         * stacktrace.cc (GetStackTraceElements): Call
3913         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
3914         non-Java frames should be removed from a printed stack trace.
3915         Pass methodName to getLineNumberForFrame().
3916         (getLineNumberForFrame): Set method_name from info.dli_sname.
3917         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
3918         (remove_unknown): New variable.
3919         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
3920         Add methodName arg.
3922 2006-02-15  Matthias Klose  <doko@debian.org>
3924         * gnu/java/nio/charset, gnu/java/net/protocol/file,
3925         gnu/regexp: Remove empty directories.
3927 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
3929         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
3930         'itable' inline, instead of as a pointer.
3931         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
3932         * link.cc (null_idt): Update definition.
3933         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
3934         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
3935         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
3936         (_Jv_Linker::find_iindex): Likewise. Update comment.
3937         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
3938         _Jv_IDispatchTable change.
3939         (_Jv_IsAssignableFrom): Likewise.
3941 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
3943         PR libgcj/25187:
3944         * gnu/gcj/io/natSimpleSHSStream.cc
3945         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
3946         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
3947         _Jv_InterpFrame(). 
3948         * boehm.cc: #undef some autoconf macros before including gc-config.h.
3949         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
3950         (_Jv_MarkArray): Likewise.
3951         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
3952         Simplify _Jv_GCRegisterDisappearingLink() call.
3953         * java/lang/Class.h (getComponentType): Use element_type.
3954         (element_type): New field declaration, as a union with "methods".
3955         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
3956         * java/net/natVMNetworkInterfacePosix.cc
3957         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
3958         avoid sign comparison warning.  
3959         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
3960         argument, not parent call frame.
3961         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
3962         without a cast.
3963         (restore_rt): Declare with hidden visibility, not "static".
3964         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
3965         constant.
3966         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
3967         warning.
3969 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
3971         PR libgcj/26113:
3972         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
3973         as "const char *".
3974         * verify.cc (verify_fail): Likewise.
3975         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
3976         * interpret.cc (throw_internal_error, throw_class_format_error):
3977         Likewise.
3978         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
3979         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
3980         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
3981         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
3982         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
3983         is_attribute_name): Likewise.
3984         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
3985         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
3987 2006-02-08  Tom Tromey  <tromey@redhat.com>
3989         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
3990         * defineclass.cc (parse): Use _Jv_AllocRawObj.
3991         (read_constpool): Likewise.
3992         (read_one_code_attribute): Use internal function name.
3993         (handleConstantPool): Use _Jv_AllocRawObj.
3994         (handleInterfacesBegin): Likewise.
3995         (handleFieldsBegin): Likewise.
3996         (handleMethodsBegin): Likewise.
3997         (handleCodeAttribute): Likewise.
3998         (handleMethodsEnd): Likewise.
3999         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
4000         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
4001         Allocate reference fields separately.
4002         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
4003         (add_miranda_methods): Likewise.
4004         (generate_itable): Use _Jv_AllocBytes.
4005         (find_iindex): Likewise.
4006         (struct method_closure): New structure.
4007         (create_error_method): Use struct method_closure; allocate with
4008         _Jv_AllocBytes.
4009         (ensure_fields_laid_out): Separate reference fields from
4010         non-reference fields.
4011         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
4012         of Class.
4013         (_Jv_MarkArray): Mark vtable.
4014         (_Jv_AllocRawObj): Don't allocate objects of size 0.
4015         * include/execution.h
4016         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
4017         parameter.
4018         (struct _Jv_CompiledEngine): Updated.
4019         (class _Jv_InterpreterEngine): Updated.
4021 2006-02-08  Tom Tromey  <tromey@redhat.com>
4023         PR java/22578:
4024         * gcj/javaprims.h: Updated.
4025         * sources.am, Makefile.in: Rebuilt.
4026         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
4027         (doubleToRawLongBits): Likewise.
4028         (longBitsToDouble): Likewise.
4029         (toString): Likewise.
4030         (parseDouble): Likewise.
4031         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
4032         (floatToRawIntBits): Likewise.
4033         (intBitsToFloat): Likewise.
4034         * java/lang/VMDouble.java: New file.
4035         * java/lang/VMFloat.java: New file.
4036         * java/lang/Float.java, java/lang/Double.java: Removed.
4038 2006-02-06  Tom Tromey  <tromey@redhat.com>
4040         * gij.cc (version): Use 2006.
4041         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
4042         * gnu/gcj/convert/Convert.java (version): Use 2006.
4043         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
4045 2006-02-04  Tom Tromey  <tromey@redhat.com>
4047         PR java/25676:
4048         * testsuite/libjava.lang/pr25676.out: New file.
4049         * testsuite/libjava.lang/pr25676.java: New file.
4051 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4053         * Makefile.am (src.zip): Update src.zip file search to look in
4054         classpath directory.
4055         * Makefile.in: Regenerate.
4057 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
4059         * link.cc:
4060         (_Jv_Linker::create_error_method): Added missing (void *) cast.
4062 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
4064         * include/jvm.h:
4065         (_Jv_Linker::create_error_method): New method declaration.
4066         * link.cc:
4067         (_Jv_Linker::create_error_method): New method.
4068         (_Jv_Linker::link_symbol_table): Use new method above.
4070 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
4072         * link.cc:
4073         (_Jv_Linker::find_field_helper): Added checks.
4074         (_Jv_Linker::find_field): Use exception swallowing class resolution
4075         and added early return.
4076         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
4077         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
4078         resolution, added ffi_closure installation routine, use
4079         _Jv_ThrowNoClassDefFoundError for missing static method.
4080         (_Jv_Linker::ensure_class_linked): Added string check which does
4081         not trigger class resolution.
4082         * java/lang/natClassLoader.cc:
4083         (_Jv_FindClassNoException): New method.
4084         * java/lang/Class.h:
4085         (_Jv_FindClassNoException): New method declaration.
4086         * include/jvm.h:
4087         (_Jv_FindClassNoException): New method declaration.
4088         (_Jv_FindClassFromSignatureNoException): New method declaration.
4089         * prims.cc:
4090         (_Jv_FindClassFromSignatureNoException): New method.
4091         * gcj/javaprims.h:
4092         (_Jv_equalsUtf8Classname): New method declaration.
4093         (_Jv_isPrimitiveOrDerived): Dito.
4094         * prims.cc:
4095         (_Jv_equalsUtf8Classnames): New method.
4096         (_Jv_isPrimitiveOrDerived): New method.
4097         * verify.cc:
4098         (ref_intersection::equals): Use new classname comparison method.
4099         (type::compatible): Use new classname comparison method. Added
4100         check whether LHS' type is java.lang.Object .
4101         (type::resolve): Added new optional debug message and simplified
4102         if-expression.
4103         (type::to_array): Added codepath that generates an array type
4104         without resolving the element type.
4106 2006-01-31  Mark Wielaard  <mark@klomp.org>
4108         * NEWS: Add 4.1 updates.
4110 2006-01-30  Keith Seitz  <keiths@redhat.com>
4112         * include/java-interp.h (insn_index): New declaration.
4113         (num_insn_slots): New private variable.
4114         (get_line_table): New declaration.
4115         * interpret.cc (insn_index): New function.
4116         (get_line_table): New function.
4118 2006-01-24  Archit Shah  <ashah@redhat.com>
4119             Tom Tromey  <tromey@redhat.com>
4121         * prims.cc (next_property_value): Never return NULL.
4122         (process_gcj_properties): Copy 'props' before using it.
4124 2006-01-23  Keith Seitz  <keiths@redhat.com>
4126         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
4127         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
4129 2006-01-23  David Daney  <ddaney@avtrex.com>
4131         * configure.host (disable_dladdr): Remove variable and its
4132         documentation.
4133         * configure.ac: Do not test for disable_dladdr.
4134         * configure: Regenerate.
4135         * include/config.h.in: Regenerate.
4137 2006-01-18  Tom Tromey  <tromey@redhat.com>
4139         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
4140         already exists.
4142 2006-01-18  Keith Seitz  <keiths@redhat.com>
4144         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
4145         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
4146         * interpret.cc (_Jv_CompileMethod): New function.
4147         (run):  Massage code to allow for NULL args.
4148         Update comments to explain NULL args.
4149         Return if compiling the method and args is NULL.
4151 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
4153         PR libgcj/25840
4154         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
4156 2006-01-17  Tom Tromey  <tromey@redhat.com>
4158         PR classpath/20198:
4159         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
4160         (JarURLLoader): Likewise.
4161         (addURLImpl): Canonicalize file URLs.
4163 2006-01-16  Mark Wielaard  <mark@klomp.org>
4165         Imported GNU Classpath 0.20
4166         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
4167         * java/nio/charset/spi/CharsetProvider.java: New override file.
4168         * java/security/Security.java: Likewise.
4169         * sources.am: Regenerated.
4170         * Makefile.in: Likewise.
4172 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
4174         * configure.ac (dbexecdir): New substituted var.
4175         * configure: Rebuilt.
4176         * Makefile.am (dbexecdir): Remove.
4177         * Makefile.in: Rebuilt.
4179 2006-01-13  Tom Tromey  <tromey@redhat.com>
4181         * gnu/regexp/MessagesBundle_fr.properties: Removed.
4182         * gnu/regexp/MessagesBundle.properties: Removed.
4184 2006-01-13  Tom Tromey  <tromey@redhat.com>
4186         * java/security/classpath.security: Removed.
4187         * Makefile.in: Rebuilt.
4188         * Makefile.am (install-data-local): Don't install
4189         classpath.security.
4191 2006-01-08  Chris Burdess  <dog@gnu.org>
4193         * java/lang/Character.java (toChars,toCodePoint): Correct these
4194           methods to use algorithms from Unicode specification.
4196 2006-01-08  Tom Tromey  <tromey@redhat.com>
4198         * java/lang/StringBuilder.java (appendCodePoint): New method.
4199         (insert): New overloads.
4200         * java/lang/StringBuffer.java (StringBuffer): New constructor.
4201         (charAt): Remerged javadoc.
4202         (codePointAt, codePointBefore): New methods.
4203         (appendCodePoint): New method.
4204         (append): New overloads.
4205         (insert): Likewise.
4206         (trimToSize, codePointCount, offsetByCodePoints): New methods.
4207         * java/lang/Float.java (SIZE): New field.
4208         (valueOf): New method.
4209         * java/lang/natDouble.cc (initIDs): Removed.
4210         * java/lang/Double.java (static initializer): Removed.
4211         (SIZE): New field.
4212         (valueOf): New method.
4213         (initIDs): Removed.
4215 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
4217         PR libgcj/24940
4218         * shlibpath.m4: Replace $SED with sed.
4219         * configure: Rebuilt.
4221 2006-01-06  Tom Tromey  <tromey@redhat.com>
4223         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
4224         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
4225         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
4226         MAX_LOW_SURROGATE): Javadoc fixes.
4227         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
4228         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
4229         methods from Classpath.
4230         * java/lang/String.java (codePointAt, codePointBefore,
4231         codePointCount, contains, replace): New methods from Classpath.
4232         (contentEquals): Declare.
4233         * java/lang/natString.cc (contentEquals): New method.
4235 2005-12-26  Anthony Green  <green@redhat.com>
4237         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
4238         of data to read (dst.remaining()).
4239         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
4241 2005-11-11  Mark Wielaard  <mark@klomp.org>
4243         Reported by john.zigman@anu.edu.au as bug #24608.
4244         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
4245         destination ByteBuffer when it doesn't have an array instead of len
4246         bytes.
4248 2006-01-05  Tom Tromey  <tromey@redhat.com>
4250         * java/lang/natThread.cc (finish_): Don't clear 'group'.
4251         * sources.am, Makefile.in: Rebuilt.
4252         * java/lang/Runtime.java (exit): Merged with Classpath.
4253         (runShutdownHooks): New method from Classpath.
4254         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
4255         FileDeleter.
4256         * gnu/gcj/runtime/FileDeleter.java: Removed.
4257         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
4258         (exitInternal): Don't run finalizers or delete files.
4260 2006-01-05  Tom Tromey  <tromey@redhat.com>
4262         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
4264 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
4266         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
4268 2006-01-04  Tom Tromey  <tromey@redhat.com>
4270         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
4271         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
4272         Changed argument type.  Use SystemClassLoader.addClass.
4273         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
4275 2005-12-24  David Daney <ddaney@avtrex.com>
4276             Tom Tromey  <tromey@redhat.com>
4278         PR libgcj/9715, PR libgcj/19132:
4279         * java/nio/charset/Charset.java (charsetForName): Try default
4280         provider first.
4281         (availableCharsets): Re-merged.
4282         (providers2): Likewise.
4283         (defaultCharset): Likewise.
4284         * sources.am, Makefile.in: Rebuilt.
4285         * gnu/java/nio/charset/Provider.java: Removed.
4286         * java/io/OutputStreamWriter.java
4287         (OutputStreamWriter(OutputStream,Charset)): New constructor.
4288         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
4289         * java/io/InputStreamReader.java
4290         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
4291         (InputStreamReader(InputStream,Charset)): Likewise.
4292         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
4293         BytesToCharsetAdaptor.
4294         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
4295         CharsetToBytesAdaptor.
4296         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
4297         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
4298         * mauve-libgcj: Remove getEncoding exclusion.
4300 2005-12-28  Anthony Green  <green@redhat.com>
4302         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
4303         as previous patch, but for win32.
4305 2005-12-28  Anthony Green  <green@redhat.com>
4307         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
4308         address and port before attempting anything.
4310 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
4312         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
4313         operation atomic.
4315 2005-12-22  Andrew Haley  <aph@redhat.com>
4317         PR java/25535
4318         * testsuite/libjava.lang/PR25535.java: New test.
4320 2005-12-22  Tom Tromey  <tromey@redhat.com>
4322         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
4323         reference NUM_OBJECT_METHODS.
4324         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
4326 2005-12-18  Anthony Green  <green@redhat.com>
4328         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
4329         New helper function.
4330         (setOption): Use getLocalAddress.  Don't downcast value to
4331         InetAddress.
4332         (getOption): Use getLocalAddress.
4334 2005-12-16  Tom Tromey  <tromey@redhat.com>
4336         * java/lang/Class.java (getPackage): Get package from
4337         VMClassLoader if needed.
4339 2005-12-16  Tom Tromey  <tromey@redhat.com>
4341         * testsuite/libjava.jacks/jacks.xfail
4342         (8.5.2-accessible-static-member-usage-3): Removed.
4344 2005-12-15  Tom Tromey  <tromey@redhat.com>
4346         * testsuite/libjava.compile/rh175833.java: New file.
4347         * testsuite/libjava.compile/pr25429.java: New file.
4349 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
4351         * testsuite/lib/libjava.exp: Revert 2005-12-01.
4352         * testsuite/libjava.lang/Array_3.xfail: Delete.
4354 2005-12-14  Andrew Haley  <aph@redhat.com>
4356         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
4357         handle stdout from the child process.
4359 2005-12-14  Tom Tromey  <tromey@redhat.com>
4361         PR classpath/25389:
4362         * java/io/File.java (File): Throw IllegalArgumentException if URI is
4363         non-hierarchical.
4365 2005-12-12  Andrew Haley  <aph@redhat.com>
4367         * java/lang/VMCompiler.java: Directly generate a new instance of
4368         gnu.java.security.provider.MD5.
4370 2005-12-08  Andrew Haley  <aph@redhat.com>
4372         PR libgcj/25265
4373         * java/lang/Object.h (throwNoSuchMethodError): New method.
4374         * java/lang/Object.java (throwNoSuchMethodError): New method.
4375         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
4376         * link.cc (_Jv_ThrowNoSuchFieldError): New.
4377         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
4378         missing.  Instead, set the otable entry to zero.
4379         (link_symbol_table): If we don't find a nonstatic method, insert
4380         the vtable offset of Object.throwNoSuchMethodError() into the
4381         otable.
4383 2005-12-05  Tom Tromey  <tromey@redhat.com>
4385         * testsuite/libjava.compile/rh174912.java: New file.
4387 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
4389         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
4390         xfail-byte-exec.
4391         * testsuite/libjava.lang/Array_3.xfail: New file.
4393 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
4395         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
4396         to compare _Jv_InterpMethod::run against current func.
4398 2005-11-30  Andrew Haley  <aph@redhat.com>
4400         * classpath/lib/Makefile.am (resources): Use `cp -p'.
4401         Remove `@' from start of line.
4403 2005-11-28  Tom Tromey  <tromey@redhat.com>
4405         PR java/18278:
4406         * testsuite/libjava.jni/pr18278.out: New file.
4407         * testsuite/libjava.jni/pr18278.c: New file.
4408         * testsuite/libjava.jni/pr18278.java: New file.
4409         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
4410         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
4411         (call): Unwrap return value if needed.
4413 2005-11-25  Mark Wielaard  <mark@klomp.org>
4415         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
4416         gnu/javax/rmi.
4417         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
4418         gnu/javax/rmi to bc.
4419         * gnu/CORBA/ObjectCreator.java: New override file for missing
4420         VMStackWalker issue.
4421         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
4422         * gnu/CORBA/DynAn/RecordAny.java: Likewise
4423         * sources.am: Regenerated.
4424         * Makefile.in: Regenerated
4426 2005-11-25  Andrew Haley  <aph@redhat.com>
4428         PR libgcj/25016
4429         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
4430         struct timespec we pass to pthread_cond_timedwait.
4432 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
4434         * testsuite/libjava.jacks/jacks.xfail: Remove
4435         non-jls-argument-expansion-13 and add
4436         non-jls-argument-expansion-error-1 in response to the @file support
4437         patch in the main GCC driver.
4439 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
4441         * sysdep/ia64-frame.h: Removed.
4442         * sysdep/ia64.c: Removed.
4443         * sysdep/dwarf2-backtrace.cc: Removed.
4444         * configure.ac: Remove references to HAVE_BACKTRACE and
4445         SUPPLY_BACKTRACE.
4446         * Makefile.am: Remove SUPPLY_BACKTRACE support.
4447         * configure: Rebuilt.
4448         * Makefile.in: Rebuilt.
4450 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
4452         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
4454 2005-11-17  Mark Wielaard  <mark@klomp.org>
4456         Imported GNU Classpath gcj-import-20051117.
4457         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
4458         * sources.am: Regenerated.
4459         * Makefile.in: Likewise.
4461 2005-11-17  Mark Wielaard  <mark@klomp.org>
4463         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
4464         * java/net/ServerSocket.java: Likewise.
4465         * sources.am: Regenerated.
4466         * Makefile.in: Regenerated.
4468 2005-11-17  Mark Wielaard  <mark@klomp.org>
4470         Fixes bug #24006
4471         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
4473 2005-11-17  Tom Tromey  <tromey@redhat.com>
4475         * java/net/ServerSocket.java (accept): Use correct security manager
4476         call.
4478 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
4480         * java/net/ServerSocket.java
4481         (bound): Removed.
4482         (local): New field.
4483         (bind): Cache local socket address.
4484         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
4485         Use cached local socket address.
4486         (close): bound field was removed.
4488 2005-11-17  Tom Tromey  <tromey@redhat.com>
4490         * java/net/URLConnection.java (setDoInput): Javadoc fix.
4491         (setDoOutput): Likewise.
4492         (setContentHandlerFactory): Likewise.
4493         (setFileNameMap): Likewise.
4495 2005-11-17  Mark Wielaard  <mark@klomp.org>
4497         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
4499 2005-11-17  Mark Wielaard  <mark@klomp.org>
4501         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
4502         call urls.add() and addURLImpl() directly on each URL.
4504 2005-11-17  Tom Tromey  <tromey@redhat.com>
4506         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
4508 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
4510         * java/net/URLClassLoader.java
4511         (Resource.name): Removed field.
4512         (JarURLResource.name): Added field.
4513         (FileResource.getURL): Use File.toURL() instead of doing it in
4514         a way that breaks on Windows.
4516 2005-11-17  Roman Kennke  <roman@kennke.org>
4518         Reported by: Ingo Proetel  <proetel@aicas.com>
4519         * java/net/URLClassLoader.java
4520         (findClass): Added null check to avoid NullPointerException.
4522 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
4524         * java/net/URLClassLoader.java: reordered some API doc comments to
4525         suppress Eclipse warnings, and fixed API doc link.
4527 2005-11-17  Tom Tromey  <tromey@redhat.com>
4529         * java/net/URLClassLoader.java (URLClassLoader): Removed
4530         unused constructor.
4532 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
4534         * java/net/URLClassLoader (findClass): Close InputStream after we're
4535         done with it.
4537 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
4539         Implement -Xss.
4540         * include/jvm.h (gcj::stack_size): Declare.
4541         (_Jv_StackSize): Declare.
4542         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
4543         (_Jv_ThreadStart): Set stack size if specified.
4544         * prims.cc (gcj::stack_size): Define.
4545         (parse_memory_size): Renamed from parse_heap_size.
4546         (_Jv_SetStackSize): Parse stack size argument and set 
4547         gcj::stack_size.
4549 2005-11-17  Mark Wielaard  <mark@klomp.org>
4551         * java/text/SimpleDateFormat.java: Removed, fully merged now.
4552         * sources.am: Regenerated.
4553         * Makefile.in: Regenerated.
4555 2005-11-17  Sven de Marothy  <sven@physto.se>
4557         * java/text/SimpleDateFormat.java
4558         (computeOffset): Allow timezone to be first in the parsed String.
4560 2005-11-17  Mark Wielaard  <mark@klomp.org>
4562         * java/text/SimpleDateFormat.java (field, size): Make package private.
4564 2005-11-17  Tom Tromey  <tromey@redhat.com>
4566         * java/text/SimpleDateFormat.java (compileFormat): Correctly
4567         handle quoted single quotes.  PR classspath/23183.
4569 2005-11-17  Tom Tromey  <tromey@redhat.com>
4571         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
4573 2005-11-17  Tom Tromey  <tromey@redhat.com>
4575         * java/text/DateFormat.java (serialVersionUID): New field.
4577 2005-11-17  Mark Wielaard  <mark@klomp.org>
4579         * java/text/DateFormat.java (equals): Reimplement.
4581 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
4583         * java/text/Collator.java: API doc fixes,
4584         * java/text/DateFormat.java: likewise,
4585         * java/text/DecimalFormatSymbols.java: likewise,
4586         * java/text/DateFormatSymbols.java: likewise,
4587         * java/text/SimpleDateFormat.java: likewise.
4589 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
4591         * java/text/Collator.java (getInstance(Locale)):
4592         Added default collation pattern to handle case when resource
4593         is missing and throw InternalError instead of returning null
4594         should parsing fail.
4596 2005-11-15  Mark Wielaard  <mark@klomp.org>
4598         * java/util/zip/ZipEntry.java: Removed, fully merged now.
4599         * java/util/zip/ZipFile.java: Likewise.
4600         * sources.am: Regenerated.
4601         * Makefile.in: Regenerated.
4603 2005-11-15  Tom Tromey  <tromey@redhat.com>
4605         classpath/23890:
4606         * java/util/Calendar.java (equals): Include other calendar
4607         attributes.
4608         (hashCode): Updated.
4609         * java/util/GregorianCalendar.java (hashCode): New method.
4610         (equals): Use super.equals().
4612 2005-11-15  Sven de Marothy  <sven@physto.se>
4614         * java/util/Calendar (setTimeInMillis): Recompute time fields.
4616 2005-11-15  Mark Wielaard  <mark@klomp.org>
4618         * java/util/SimpleTimeZone.java: Removed, fully merged now.
4619         * java/util/Date.java: Likewise.
4620         * sources.am: Regenerated.
4621         * Makefile.in: Regenerated.
4623 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
4625         * java/util/Calendar.java: fixed minor problems in API docs,
4626         * java/util/Date.java: likewise,
4627         * java/util/ResourceBundle.java: likewise,
4628         * java/util/SimpleTimeZone.java: likewise,
4630 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
4632         * java/io/ObjectInputStream.java
4633         (parseContent): Removed bogus println and fixed bug #24422.
4634                 
4635 2005-11-15  Mark Wielaard  <mark@klomp.org>
4637         * java/io/ObjectStreamClass.java: Removed, fully merged now.
4638         * sources.am: Regenerated.
4639         * Makefile.in: Regenerated.
4641 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
4643         * java/io/ObjectInputStream.java
4644         (processResolution): Pass Error, RuntimeException and
4645         ObjectStreamException through to the caller.
4646         (readObject): Documentation update.
4648 2005-11-15  Mark Wielaard  <mark@klomp.org>
4650         Imported GNU Classpath 0.19 + gcj-import-20051115.
4651         * sources.am: Regenerated.
4652         * Makefile.in: Likewise.
4653         * scripts/makemake.tcl: Use glob -nocomplain.
4655 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
4657         * Makefile.in: Re-generated.
4658         * gnu/awt/xlib/XGraphicsDevice.java: New file.
4659         * gnu/awt/xlib/XToolkit.java
4660         (getLocalGraphicsEnvironment): Implemented. 
4661         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
4662         * sources.am: Re-generated.
4664 2005-15-09  David Daney <ddaney@avtrex.com>
4666         PR libgcj/15430
4667         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
4668         function.
4669         (accept): Call it.
4670         (close): Call shutdown before closing.
4671         (read()): Call read_helper with proper parameters.
4672         (read(buffer, int, int)): Likewise.
4673         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
4674         and timeout parameters.  Make prototype to match. Use 
4675         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
4676         in two places.
4678 2005-11-15  Andrew Haley  <aph@redhat.com>
4680         * Merge from Classpath head:
4682    2005-09-16  Andrew Haley  <aph@redhat.com>
4683    
4684            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
4685            protected readResolve().  Rewrite accessibility check.
4686    
4687    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
4688    
4689            * java/io/ObjectStreamClass.java
4690            (findAccessibleMethod): Added code to make method accessible.
4691    
4692    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
4693    
4694            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
4695            (findAccessibleMethod): Likewise.
4696            (cacheMethods): Lookup readResolve and writeReplace using the new
4697            findAccessibleMethod().
4698    
4699 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
4701         * java/net/natVMNetworkInterfaceWin32.cc: Include
4702         java/net/VMNetworkInterface.h.
4704 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
4705             David Daney  <ddaney@avtrex.com>
4707         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
4708         (read): Handle count == 0 case.
4710 2005-11-09  Tom Tromey  <tromey@redhat.com>
4712         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
4713         passes.
4715 2005-11-08  Tom Tromey  <tromey@redhat.com>
4717         PR libgcj/24587:
4718         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
4720 2005-11-08  Tom Tromey  <tromey@redhat.com>
4722         PR libgcj/23763.  From aeby@graeff.com.
4723         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
4724         before exec.
4726 2005-11-08  Mark Wielaard  <mark@klomp.org>
4728         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
4730 2005-11-07  David Daney  <ddaney@avtrex.com>
4732         * mauve-libgcj: Disable javax.rmi.* and
4733         java.io.InputStreamReader.getEncoding.
4735 2005-11-04  Tom Tromey  <tromey@redhat.com>
4737         PR libgcj/14358, libgcj/24552:
4738         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
4739         aliases for 'euc_jp' and 'eucjp'.
4740         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
4741         canonical names in output.
4742         (%map): Added UnicodeLittle and UnicodeBig.
4744 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
4746         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
4748 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
4750         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
4751         library extensions.
4753 2005-10-12  Andrew Haley  <aph@redhat.com>
4755         PR java/24251
4756         * link.cc (ensure_method_table_complete): Install Miranda methods
4757         for interfaces too.
4759 2005-10-10  Tom Tromey  <tromey@redhat.com>
4761         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
4762         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
4763         Now static.
4765 2005-10-05  Richard Henderson  <rth@redhat.com>
4767         PR target/23602
4768         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
4769         but not BACKTRACESPEC.
4770         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
4772 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
4774         * testsuite/lib/jni.exp (gcj_jni_test_one): For
4775         darwin, use -shared-libgcc not -lgcc_s, and explain why.
4776         (gcj_jni_invocation_test_one): Likewise.
4778 2005-09-30  Tom Tromey  <tromey@redhat.com>
4780         PR libgcj/24051:
4781         * Makefile.in: Rebuilt.
4782         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
4783         requested.
4784         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
4785         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
4786         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
4787         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
4788         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
4789         * configure: Rebuilt.
4790         * configure.ac: Pass --enable-qt-peers when qt is requested.
4792 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
4794         * configure.ac: Fix typo.
4795         * configure: Regenerate.
4797 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
4799         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
4800         __LP64__ is defined rather than __powerpc64__.
4801         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
4802         (compare_and_swap_release): Likewise.
4804 2005-09-28  David Daney  <ddaney@avtrex.com>
4806         * HACKING: Update instructions for classpath import.
4808 2005-09-27  Tom Tromey  <tromey@redhat.com>
4810         PR libgcj/23367:
4811         * include/jvm.h (_Jv_FreeMethodCache): Declare.
4812         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
4813         (struct _Jv_mcache): Likewise.
4814         (method_cache): Likewise.
4815         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
4816         (_Jv_AddMethodToCache): Likewise.
4817         (_Jv_FreeMethodCache): New function.
4818         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
4819         * aclocal.m4, configure, include/config.h.in: Rebuilt.
4820         * configure.ac: Invoke GCC_CHECK_TLS.
4822 2005-09-27  Tom Tromey  <tromey@redhat.com>
4824         * configure, Makefile.in: Rebuilt.
4825         * sources.am: Rebuilt.
4826         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
4827         * configure.ac (TOOLKIT): Handle Qt peers properly.
4829 2005-09-23  Tom Tromey  <tromey@redhat.com>
4831         Imported Classpath 0.18.
4832         * sources.am, Makefile.in: Updated.
4833         * Makefile.am (nat_source_files): Removed natProxy.cc.
4834         * java/lang/reflect/natProxy.cc: Removed.
4835         * gnu/classpath/jdwp/VMFrame.java,
4836         gnu/classpath/jdwp/VMIdManager.java,
4837         gnu/classpath/jdwp/VMVirtualMachine.java,
4838         java/lang/reflect/VMProxy.java: New files.
4840 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4842         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
4843         list.
4845 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4847         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
4848         Remove ClasspathToolkit references.
4850 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4852         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
4853         * gnu/awt/xlib/XFramePeer.java: Likewise.
4854         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
4856 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4858         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
4859         classpath/native/jawt/jawt.c.
4860         * Makefile.in: Regenerate.
4861         * jawt.c: Remove file.
4862         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
4863         jawt_md.h.  Add ../classpath/include/jawt.h and
4864         ../classpath/include/jawt_md.h.
4865         * include/Makefile.in: Regenerate.
4866         * include/jawt.h: Regenerate.
4867         * include/jawt_md.h: Regenerate.
4869 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
4871         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
4872         `null' parent ClassLoader to parent constructor.
4873         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
4874         constructor.
4876 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
4878         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
4880 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
4882         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
4883         Use libjava_find_lib to find the proper libgcj.
4885 2005-09-16  Anthony Green  <green@redhat.com>
4887         PR libgcj/20198
4888         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
4889         resources should all have canonicalized names.
4891 2005-09-15  Tom Tromey  <tromey@redhat.com>
4893         PR libgcj/16032:
4894         * interpret.cc (AVAL1U): Resolve pool entry when not direct
4895         threaded.
4896         (AVAL2U): Likewise.
4897         (compile): Handle 'ldc class' specially.
4898         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
4899         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
4900         * defineclass.cc (handleCodeAttribute): Set new field.
4901         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
4902         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
4903         (parse): Check version numbers.
4904         (_Jv_ClassReader::is_15): New field.
4905         (_Jv_ClassReader): Initialize it.
4906         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
4908 2005-09-15  Tom Tromey  <tromey@redhat.com>
4910         For PR libgcj/23288:
4911         * java/net/URLClassLoader.java (definePackage): Correctly order
4912         arguments to definePackage.  Look up per-entry Attributes.
4913         (getAttributeValue): New method.
4915 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4917         PR libgcj/23762
4918         * shlibpath.m4: New file.
4919         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
4920         macro.
4921         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
4922         [USE_LTDL]: If it was not defined with -D set java.library.path to
4923         the value of LTDL_SHLIBPATH_VAR.
4925 2005-09-08  Andrew Haley  <aph@redhat.com>
4927         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
4928         loader.
4929         (toString): Likewise.
4931 2005-09-08  Andrew Haley  <aph@redhat.com>
4933         PR java/22084
4934         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
4935         R/M field in instruction is 100.
4937 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
4939         PR libgcj/23761
4940         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
4941         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
4942         lt_dlinit.
4943         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
4944         Define variable.
4945         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
4946         _Jv_Module_Load_Path.
4948 2005-09-06  Tom Tromey  <tromey@redhat.com>
4950         PR libgcj/23739:
4951         * testsuite/libjava.jni/pr23739.c: New file.
4952         * testsuite/libjava.jni/pr23739.java: New file.
4953         * testsuite/libjava.jni/pr23739.out: New file.
4954         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
4955         * java/lang/reflect/natMethod.cc (invoke): Updated.
4956         * java/lang/natClass.cc (isAssignableFrom): Updated.
4957         (isInstance): Likewise.
4958         (_Jv_IsAssignableFrom): Reversed arguments.
4959         (_Jv_IsInstanceOf): Updated.
4960         (_Jv_CheckCast): Likewise.
4961         (_Jv_CheckArrayStore): Likewise.
4962         (_Jv_IsAssignableFromSlow): Reversed arguments.
4963         (_Jv_InterfaceAssignableFrom): Likewise.
4964         * link.cc (verify_type_assertions): Updated.
4965         * prims.cc (_Jv_CheckAccess): Updated.
4967 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
4969         Testsuite changes for PR java/23431.
4970         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
4971         8.4.6.2-hiding-5.
4972         * testsuite/libjava.compile/PR23431_1.java: New testcase.
4973         * testsuite/libjava.compile/PR23431_2.java: Likewise.
4974         * testsuite/libjava.compile/PR23431_1.xfail: New file.
4975         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
4977 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
4979         PR libgcj/23549
4980         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
4981         -disableassertions and -da.
4983 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
4985         * configure.ac: Replace "*-*-darwin[0-7].*" with
4986         "*-*-darwin[[0-7]].*"
4987         * configure: Regenerate.
4989 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
4991         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
4992         darwin < 8.
4993         * configure: Regenerate.
4995 2005-08-23  Roman Kennke  <roman@kennke.org>
4997         * java/lang/Character.java
4998         (toChars(int)): New JDK1.5 method.
4999         (toChars(int, char[], int)): New JDK1.5 method.
5000         (charCount): New JDK1.5 method.
5001         (isSupplementaryCodePoint): New JDK1.5 method.
5002         (isValidCodePoint): New JDK1.5 method.
5004 2005-08-23  Tom Tromey  <tromey@redhat.com>
5006         * aclocal.m4, Makefile.in: Rebuilt.
5007         * Makefile.am (property_files): Added META-INF files.
5008         (propertyo_files): Changed definition.
5009         ($(propertyo_files)): Updated patterns.
5011 2005-08-22  Tom Tromey  <tromey@redhat.com>
5013         PR libgcj/22622:
5014         * configure: Rebuilt.
5015         * configure.ac: Correctly create Configuration.java (for
5016         temporary use).
5018 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
5020         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
5021         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
5022         * mingwld.m4: ... this new file.
5023         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
5024         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
5026 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
5028         PR libgcj/23507
5029         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
5030         assignment.  Cast operands of compare to function pointer type.
5032 2005-08-21  Tom Tromey  <tromey@redhat.com>
5034         * HACKING: Updated for hacking classpath in libgcj.
5036 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
5038         PR libgcj/21692
5039         * sysdep/pa/descriptor.h: New file.
5040         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
5042 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
5044         * Makefile.am (extra_ldflags_libjava): New variable to
5045         substitute in.
5046         (LIBLINK): Add extra_ldflags_libjava to it.
5047         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
5048         "-Wl,-single_module".
5049         * Makefile.in: Regenerate.
5050         * aclocal.m4: Regenerate.
5051         * configure: Regenerate.
5052         * gcj/Makefile.in: Regenerate.
5053         * include/Makefile.in: Regenerate.
5054         * testsuite/Makefile.in: Regenerate.
5056 2005-08-17  Tom Tromey  <tromey@redhat.com>
5058         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
5059         friend.
5060         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
5061         * testsuite/libjava.lang/bclink.java: New file.
5062         * testsuite/libjava.lang/bclink.out: New file.
5063         * link.cc (print_class_loaded): Changed ABI test to look at
5064         various _syms fields.
5066 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
5068         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
5069         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
5071 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
5073         More testsuite adjustments for PR java/19870.
5074         * testsuite/libjava.lang/PR19870_2.java: New testcase.
5075         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
5076         new testcase.
5077         * testsuite/libjava.jacks/jacks.xfail: Remove
5078         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
5080 2005-08-16  Tom Tromey  <tromey@redhat.com>
5082         * gnu/xml/xpath/XPathParser.y: Removed.
5084 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
5086         PR libgcj/23353:
5087         * java/lang/natObject.cc (clone): Clear sync_info.
5089 2005-07-26  Tom Tromey  <tromey@redhat.com>
5091         * gnu/java/net/protocol/ftp/package.html,
5092         gnu/javax/swing/text/html/package.html,
5093         gnu/javax/swing/text/html/parser/package.html,
5094         gnu/javax/swing/text/html/parser/models/package.html,
5095         gnu/javax/swing/text/html/parser/support/package.html,
5096         gnu/javax/swing/text/html/parser/support/low/package.html,
5097         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
5098         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
5099         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
5100         java/awt/geom/doc-files/CubicCurve2D-1.png,
5101         java/awt/geom/doc-files/CubicCurve2D-2.png,
5102         java/awt/geom/doc-files/CubicCurve2D-3.png,
5103         java/awt/geom/doc-files/CubicCurve2D-4.png,
5104         java/awt/geom/doc-files/CubicCurve2D-5.png,
5105         java/awt/geom/doc-files/Ellipse-1.png,
5106         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
5107         java/awt/geom/doc-files/GeneralPath-1.png,
5108         java/awt/geom/doc-files/QuadCurve2D-1.png,
5109         java/awt/geom/doc-files/QuadCurve2D-2.png,
5110         java/awt/geom/doc-files/QuadCurve2D-3.png,
5111         java/awt/geom/doc-files/QuadCurve2D-4.png,
5112         java/awt/geom/doc-files/QuadCurve2D-5.png,
5113         javax/imageio/package.html, javax/imageio/event/package.html,
5114         javax/imageio/metadata/package.html,
5115         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
5116         javax/swing/border/doc-files/BevelBorder-1.png,
5117         javax/swing/border/doc-files/BevelBorder-2.png,
5118         javax/swing/border/doc-files/BevelBorder-3.png,
5119         javax/swing/border/doc-files/EmptyBorder-1.png,
5120         javax/swing/border/doc-files/EtchedBorder-1.png,
5121         javax/swing/border/doc-files/EtchedBorder-2.png,
5122         javax/swing/border/doc-files/LineBorder-1.png,
5123         javax/swing/border/doc-files/MatteBorder-1.png,
5124         javax/swing/border/doc-files/MatteBorder-2.png,
5125         javax/swing/border/doc-files/MatteBorder-3.png,
5126         javax/swing/border/doc-files/MatteBorder-4.png,
5127         javax/swing/border/doc-files/MatteBorder-5.png,
5128         javax/swing/border/doc-files/MatteBorder-6.png,
5129         javax/swing/border/doc-files/SoftBevelBorder-1.png,
5130         javax/swing/border/doc-files/SoftBevelBorder-2.png,
5131         javax/swing/border/doc-files/SoftBevelBorder-3.png,
5132         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
5133         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
5134         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
5135         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
5136         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
5137         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
5138         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
5139         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
5140         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
5141         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
5142         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
5143         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
5144         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
5145         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
5146         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
5147         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
5148         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
5149         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
5150         javax/swing/plaf/doc-files/ComponentUI-1.dia,
5151         javax/swing/plaf/doc-files/ComponentUI-1.png,
5152         javax/swing/plaf/doc-files/TreeUI-1.png,
5153         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
5154         javax/xml/parsers/package.html, javax/xml/transform/package.html,
5155         javax/xml/transform/dom/package.html,
5156         javax/xml/transform/sax/package.html,
5157         javax/xml/transform/stream/package.html,
5158         javax/xml/validation/package.html, javax/xml/xpath/package.html:
5159         Removed.
5161 2005-07-22  Tom Tromey  <tromey@redhat.com>
5163         * include/Makefile.in: Rebuilt.
5164         * include/Makefile.am (tool_include__HEADERS): Include
5165         classpath's jni.h.
5167 2005-07-20  Tom Tromey  <tromey@redhat.com>
5169         * sources.am, Makefile.in: Rebuilt.
5170         * Makefile.am (all_xlib_lo_files): Removed.
5171         (all_libgcj_lo_files): Likewise.
5172         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
5173         (xlib_java_source_files): Removed.
5174         (xlib_nat_headers): Updated.
5175         * configure: Rebuilt.
5176         * configure.ac: Create standard.omit.
5177         * standard.omit.in: New file.
5178         * standard.omit: Removed.
5179         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
5180         'package'.
5181         (emit_package_rule): Special case xlib peers.
5182         (emit_source_var): Likewise.
5183         Read standard.omit.in.
5184         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
5186 2005-07-18  Tom Tromey  <tromey@redhat.com>
5188         * HACKING: Updated.
5190 2005-07-19  Matthias Klose  <doko@debian.org>
5192         * classpath/java/awt/im/InputContext.java (clinit): Initialize
5193           line, im.
5195 2005-07-18  Tom Tromey  <tromey@redhat.com>
5197         PR libgj/21058:
5198         * sources.am, Makefile.in: Rebuilt.
5199         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
5200         file.
5201         (emit_source_var): Don't emit patsubst with './'.
5203 2005-07-18  Tom Tromey  <tromey@redhat.com>
5205         * Makefile.in: Rebuilt.
5206         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
5208 2005-07-17  Andreas Jaeger  <aj@suse.de>
5210         * defineclass.cc (handleClassBegin): Remove unused variable.
5212 2005-07-16  Andreas Schwab  <schwab@suse.de>
5214         * scripts/makemake.tcl (emit_package_rule): Emit command to create
5215         target directory.
5216         * Makefile.am (%.lo): Don't create it here.
5217         * sources.am, Makefile.in: Regenerated.
5219 2005-07-15  Tom Tromey  <tromey@redhat.com>
5221         Major merge with Classpath.
5222         Removed many duplicate files.
5223         * HACKING: Updated.x
5224         * classpath: Imported new directory.
5225         * standard.omit: New file.
5226         * Makefile.in, aclocal.m4, configure: Rebuilt.
5227         * sources.am: New file.
5228         * configure.ac: Run Classpath configure script.  Moved code around
5229         to support.  Disable xlib AWT peers (temporarily).
5230         * Makefile.am (SUBDIRS): Added 'classpath'
5231         (JAVAC): Removed.
5232         (AM_CPPFLAGS): Added more -I options.
5233         (BOOTCLASSPATH): Simplified.
5234         Completely redid how sources are built.
5235         Include sources.am.
5236         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
5237         * include/jni.h: Removed (in Classpath).
5238         * scripts/classes.pl: Updated to look at built classes.
5239         * scripts/makemake.tcl: New file.
5240         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
5241         -I options.
5242         (gcj_jni_invocation_compile_c_to_binary): Likewise.
5244 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
5246         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
5247         (eventMask): New field.
5248         (XCanvasPeer(Component)): Use attributes field.
5249         (setBackground): Implemented.
5250         (setEventMask): Process mask only if changed.
5251         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
5252         (eventLoopThread): New field.
5253         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
5254         (interrupt): Removed.
5255         (run): New method.
5256         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
5257         and Component events.
5258         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
5259         field.
5260         (configureNotify): Set and clear processingConfigureNotify.
5261         (setBounds): Process only if processingConfigureNotify is false.
5262         (toBack): Implemented.
5263         (toFront): Implemented.
5264         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
5265         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
5266         color.
5267         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
5268         (wakeNativeQueue): Do nothing.
5269         (iterateNativeQueue): Do queue.wait if blocking.
5270         * gnu/gcj/xlib/Font.java (loadFont): New method.
5271         (loadFontImpl): Renamed native method, was loadFont. 
5272         * gnu/gcj/xlib/Window.java (toFront): New method.
5273         (toBack): New method.
5274         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
5275         loadFont.
5276         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
5277         (toFront): New method. 
5278         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
5280 2005-07-14  Andrew Haley  <aph@redhat.com>
5282         * gnu/java/net/protocol/file/Connection.java (unquote): New
5283         method.
5284         (connect): Unquote filename.
5285         gnu/java/net/protocol/jar/Connection.java (getInputStream):
5286         Likewise.  
5287         (getJarFile): Likewise.
5289         * java/net/URLConnection.java (getContentHandler): Guard cast with
5290         instaceof.
5292         * java/net/URL.java (URL): If the file part of a spec is absolute,
5293         ignore the file part of its context.
5295 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
5297         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
5298         Implemented VirtualMachine Command Set.
5300 2005-07-14  Tom Tromey  <tromey@redhat.com>
5302         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
5303         Classpath.
5305 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
5307         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
5308         Implemented the Field CommandSet.
5309         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
5310         Implemented the InterfaceType CommandSet.
5312 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
5314         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
5315         shutdown to jdwp instead of connection.
5317 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
5319         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
5320         New file.
5322 2005-07-08  Colin Walters  <walters@verbum.org>
5324         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
5325         check for abstract classes or interfaces here; JVM spec
5326         says it should throw an exception, so we'll do so later.
5327         * interpret.cc (run): Throw an InstantiationException for
5328         abstract classes and interfaces.
5330 2005-07-08  Andrew Haley  <aph@redhat.com>
5332         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
5333         (regular, non-realtime scheduling), not SCHED_RR (realtime,
5334         round-robin).
5336 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
5338         * gnu/classpath/jdwp/util/Signature.java
5339         (computeFieldSignature): New Method.
5341 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
5343         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
5344         file.
5346 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
5348         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
5349         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
5351 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
5353         * testsuite/libjava.compile/PR21045.java: New test.
5354         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
5355         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
5357 2005-07-06  Tom Tromey  <tromey@redhat.com>
5359         * java/io/InputStreamReader.java (refill): Handle no-progress
5360         case correctly.
5361         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
5363 2005-07-06  Tom Tromey  <tromey@redhat.com>
5365         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
5367 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
5369         * testsuite/libjava.compile/PR19674.java: New test.
5371 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
5373         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
5374         New file.
5376 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
5378         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
5379         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
5380         CommandSets to handle JdwpCommandPackets.
5381         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
5382         Constructor.
5384 2005-07-01  Tom Tromey  <tromey@redhat.com>
5386         * libtool-version: Updated.
5388 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
5390         * gnu/classpath/jdwp/util/JdwpString.java: New file.
5392 2005-06-30  Keith Seitz  <keiths@redhat.com>
5394         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
5395         (myWrite): New abstract method.
5396         (toBytes): Remove.
5397         (myToBytes): Remove.
5398         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
5399         method.
5400         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
5401         method.
5402         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
5403         JdwpPacket.write instead of JdwpPacket.toBytes.
5405 2005-06-30  Keith Seitz  <keiths@redhat.com>
5407         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
5408         method.
5409         (_bytes): New member.
5410         (_doStream): New member.
5411         (JdwpConnection): Initialize new members.
5413 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
5415         * all files: Update for new FSF address.
5417 2005-06-29  Tom Tromey  <tromey@redhat.com>
5419         PR libgcj/22211:
5420         * testsuite/libjava.lang/pr22211.java: New file.
5421         * java/lang/natThread.cc (finish_): Synchronize when updating
5422         alive_flag.
5423         (_Jv_AttachCurrentThread): Likewise.
5424         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
5425         * java/lang/Thread.java (isAlive): Now synchronized.
5427 2005-06-29  Tom Tromey  <tromey@redhat.com>
5429         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
5430         _Jv_CheckCast.
5432 2005-06-28  Robin Green  <greenrd@greenrd.org>
5434         PR java/22189
5435         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
5436         error.
5438 2005-06-27  Tom Tromey  <tromey@redhat.com>
5440         PR java/21540, PR java/13788:
5441         * testsuite/libjava.compile/pr21540.java: New file.
5442         * testsuite/libjava.compile/pr13788.java: New file.
5443         * testsuite/libjava.jacks/jacks.xfail: Updated.
5445 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
5447         * testsuite/libjava.mauve/xfails: Updated to reflect current state
5448         of mauve and libjava. 
5450 2005-06-24  Tom Tromey  <tromey@redhat.com>
5452         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
5453         where class' name is NULL.
5454         (_Jv_FindClass): Don't wait for class state.
5455         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
5456         name found.
5457         * include/java-interp.h (_Jv_DefineClass): Updated.
5458         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
5459         (struct _Jv_ClassReader): Likewise.
5460         (found_name): New field.
5461         (handleClassBegin): Set *found_name.
5462         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
5463         (handleClassBegin): Throw error if super class not set.
5464         (read_methods): Correctly call check_tag and prepare_pool_entry.
5466 2005-06-24  Tom Tromey  <tromey@redhat.com>
5468         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
5470 2005-06-24  Tom Tromey  <tromey@redhat.com>
5472         * verify.cc (verify_instructions_0): Correctly handle situation
5473         where PC falls off end.
5475 2005-06-24  Tom Tromey  <tromey@redhat.com>
5477         * interpret.cc (compile): Handle case where table entry is
5478         outside of PC range.
5480 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
5482         * testsuite/libjava.compile/PR20697.java: New test-case.
5484 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
5486         * Makefile.am (SUBDIRS): Use append for conditional.
5487         (toolexeclib_LTLIBRARIES): Likewise.
5488         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
5489         a conditional append.
5490         * Makefile.in: Regenerate.
5492 2005-06-17  Keith Seitz  <keiths@redhat.com>
5494         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
5495         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
5496         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
5497         file.
5498         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
5499         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
5500         file.
5501         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
5502         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
5503         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
5504         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
5505         file.
5506         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
5507         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
5509 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
5511         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
5512         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
5513         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
5514         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
5515         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
5516         * Makefile.in: Regenerate.
5518 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
5520         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
5521         (USING_POSIX_PLATFORM): ... here.
5522         * Makefile.am: Delete USING_ECOS_PLATFORM.
5523         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5524         external/Makefile.in, external/sax/Makefile.in,
5525         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
5527 2005-06-15  Tom Tromey  <tromey@redhat.com>
5529         PR libgcj/17536:
5530         * testsuite/libjava.lang/pr17536.java: New file.
5531         * testsuite/libjava.lang/pr17536.out: New file.
5533 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
5535         PR libgcj/21074:
5536         * gnu/java/net/protocol/http/HTTPURLConnection.java
5537         (getHeaderFieldKey): Check index.
5539 2005-06-15  Tom Tromey  <tromey@redhat.com>
5541         PR libgcj/21906:
5542         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
5543         methods.
5544         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
5545         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
5546         static.
5547         (append_partial_itable): Use it.
5548         (set_vtable_entries): Likewise.
5550 2005-06-15  Tom Tromey  <tromey@redhat.com>
5552         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
5553         last_was_sep in loop.
5555 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
5557         * configure.host: Handle Solaris 10/x86.
5559 2005-06-14  Keith Seitz  <keiths@redhat.com>
5561         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
5562         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
5564 2005-06-14  Keith Seitz  <keiths@redhat.com>
5566         * gnu/classpath/jdwp/id/ArrayId.java: New file.
5567         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
5568         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
5569         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
5570         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
5571         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
5572         * gnu/classpath/jdwp/id/JdwpId.java: New file.
5573         * gnu/classpath/jdwp/id/ObjectId.java: New file.
5574         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
5575         * gnu/classpath/jdwp/id/StringId.java: New file.
5576         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
5577         * gnu/classpath/jdwp/id/ThreadId.java: New file.
5579 2005-06-14  Tom Tromey  <tromey@redhat.com>
5581         PR libgcj/19877:
5582         * configure, aclocal.m4, Makefile.in: Rebuilt.
5584 2005-06-14  Tom Tromey  <tromey@redhat.com>
5586         * java/lang/Class.java (getClasses): New method.
5587         (internalGetClasses): Likewise.
5588         (getClassLoader): Updated documentation.
5589         (getDeclaredClasses): New overload; old overload no longer
5590         native.
5591         (_getConstructors): Removed.
5592         (resourcePath): Updated.
5593         * java/lang/natClass.cc (getClasses): Removed.
5594         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
5595         Updated.
5596         (_getConstructors): Removed.
5598 2005-06-13  Jim Huang  <jserv@kaffe.org>
5600         PR libgcj/22036:
5601         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
5602         (_Jv_JNI_NewObject): Likewise.
5604 2005-06-13  Tom Tromey  <tromey@redhat.com>
5606         PR java/21844:
5607         * testsuite/libjava.lang/pr21844.java: New file.
5608         * testsuite/libjava.lang/pr21844.out: New file.
5610 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
5612         PR libgcj/21949
5613         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
5614         From Gary Benson.
5616 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
5618         * java/text/MessageFormat.java (parse): When parsing strings, check
5619         for an empty pattern trailer.
5621 2005-06-06  Keith Seitz  <keiths@redhat.com>
5623         * gnu/classpath/jdwp/util/Signature.java: New file.
5624         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
5626 2005-06-05  Anthony Green  <green@redhat.com>
5628         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
5629         fall-through bug.
5631 2005-06-04  Anthony Green  <green@redhat.com>
5633         * java/net/URLClassLoader.java: import gnu.gcj.Core,
5634         and gnu.java.net.protocol.core.CoreInputStream.
5635         (CureURLLoader): New class.
5636         (CoreResource): New class.
5637         (addURLImpl): Add special treatment for the "core" protocol.
5638         * gnu/gcj/natCore.cc (find): New method.
5639         * gnu/gcj/Core.java (find): New method.
5641 2005-06-03  Keith Seitz  <keiths@redhat.com>
5643         * gnu/classpath/jdwp/transport/ITransport.java: New file.
5644         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
5645         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
5647 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
5649         * jawt.c: Remove malloc.h, covered by stdlib.h.
5651         * testsuite/libjava.jni/jni.exp
5652         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
5653         the build process.
5655 2005-06-02  Keith Seitz  <keiths@redhat.com>
5657         * gnu/classpath/jdwp/transport/TransportException.java: New file.
5659 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
5661         * mauve-libgcj: Remove implemented classes from the fail section.
5662         Add two new not implemented to it.
5664 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
5666         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
5667         AC_SUBST definition from configure.host.
5668         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
5669         to -fomit-frame-pointer on 32-bit x86 targets.
5671 2005-06-01  Tom Tromey  <tromey@redhat.com>
5673         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
5675 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
5677         PR libgcj/20435:
5678         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
5679         (static): Add possessive matching to JAVA_1_4 syntax.
5680         * gnu/regexp/RETokenRepeated.java (possessive): New field.
5681         (makePossessive, isPossessive): New methods.
5682         (match): Don't back off during possessive matching.
5683         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
5684         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
5685         to JAVA_1_4.
5687 2005-06-01  Keith Seitz  <keiths@redhat.com>
5689         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
5690         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
5691         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
5693 2005-06-01  Tom Tromey  <tromey@redhat.com>
5695         PR libgcj/21785:
5696         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
5697         (currentLoader): New method.
5698         * java/io/ObjectInputStream.java (resolveProxyClass): Use
5699         currentLoader.
5700         (currentLoader): Now native.
5701         (currentClassLoader): Removed.
5702         * testsuite/libjava.lang/pr21785.java: New file.
5703         * testsuite/libjava.lang/pr21785.out: New file.
5705 2005-06-01  Tom Tromey  <tromey@redhat.com>
5707         PR libgcj/21753:
5708         * java/lang/natString.cc (substring): Changed sharing heuristic.
5710 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
5712         PR libgcj/21821
5713         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
5714         MAXPATHLEN. Format exception message using a StringBuffer instead.
5716 2005-05-29  Michael Koch  <konqueror@gmx.de>
5718         PR libgcj/20273:
5719         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
5721 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
5723         * ChangeLog: Fix typo.
5725 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
5727         Testsuite adjustments for PR java/19870.
5728         * testsuite/libjava.lang/PR19870.java: New testcase.
5729         * testsuite/libjava.lang/PR19870.out: Expected output for the
5730         testcase.
5731         * testsuite/libjava.jacks/jacks.xfail: Add
5732         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
5735 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
5737         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
5738         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
5739         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
5740         classes.
5741         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
5742         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
5743         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
5744         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
5746 2005-05-25  Richard Henderson  <rth@redhat.com>
5748         PR libgcj/21692
5749         * sysdep/descriptor-n.h: New file.
5750         * sysdep/descriptor-y.h: New file.
5751         * sysdep/powerpc/descriptor.h: New file.
5752         * configure.host: Set $descriptor_h appropriate for the host.
5753         * configure.ac: Link it.
5754         * configure: Regenerate.
5755         * stacktrace.cc: Include sysdep/descriptor.h.
5756         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
5758 2005-05-25  Chris Burdess  <dog@gnu.org>
5760         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
5761         end entity callbacks.
5763 2005-05-24  Gary Benson  <gbenson@redhat.com>
5765         PR libgcj/21736:
5766         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
5767         Handle DateFormat.DEFAULT case correctly.
5769 2005-05-21  Tom Tromey  <tromey@redhat.com>
5771         PR libgcj/21703:
5772         * java/lang/ref/natReference.cc (find_slot): Handle case where
5773         table has no NULL entries.
5774         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
5775         table has no NULL entries.
5777 2005-05-22  Andreas Jaeger  <aj@suse.de>
5779         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
5780         avoid warnings.
5782 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
5784         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
5786 2005-05-19  Richard Henderson  <rth@redhat.com>
5788         * exception.cc: Revert 05-17 gcc_unreachable change.
5790 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
5792         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
5793         _Jv_RegisterInitiatingLoader to register array classes, not
5794         _Jv_RegisterClass.
5795         (_Jv_RegisterInitiatingLoader): Give up if called very early during
5796         bootstrapping. Add a FIXME to handle this case better.
5798 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
5800         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
5801         convenience library.
5802         (libgcj_la_SOURCES): New. Move sources here.
5803         (libgcj.la): Remove rule.
5805 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
5807         PR libgcj/19729
5808         * gnu/java/security/provider/DSASignature.java: Import updates
5809         from GNU Crypto.
5811 2005-05-18  Anthony Green  <green@redhat.com>
5813         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
5814         classpath_jawt_object_unlock, classpath_jawt_create_lock,
5815         classpath_jawt_destroy_lock): New functions.
5816         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
5817         classpath_jawt_object_unlock, classpath_jawt_create_lock,
5818         classpath_jawt_destroy_lock): New functions.
5819         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
5820         field.
5821         * jawt.c: #include malloc.h.
5822         (_Jv_Lock): Use lock.
5823         (_Jv_Unlock): Ditto.
5824         (_Jv_GetDrawingSurface): Initialize lock.
5825         (_Jv_FreeDrawingSurface): Destroy lock.
5826         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
5828 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
5830         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
5831         * Makefile.in: Regenerate.
5833 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
5835         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
5836         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
5837         * aclocal.m4, configure, config.h.in, include/config.h.in,
5838         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5839         external/Makefile.in, external/sax/Makefile.in,
5840         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
5842 2005-05-17  David Daney  <ddaney@avtrex.com>
5844         PR libgcj/18220
5845         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
5847 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
5849         * exception.cc (abort): Remove std::abort hack.
5850         (gcc_unreacheable): Define.
5852 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
5854         * Makefile.am (Makefile.deps): Do not create native.list and
5855         bytecodes.list.
5856         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
5857         * Makefile.in: Regenerate.
5859 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
5861         * configure.ac (--enable-libgcj-multifile): Remove.
5863         * Makefile.am (all_native_compiled_source_files,
5864         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
5865         all_libgcj_lo_files, all_xlib_lo_files,
5866         all_java_deps_files, all_java_stamp_files,
5867         all_java_filelist_files): New variables.
5868         (EXTRA_DIST): New Automake variable.
5869         (CLEANFILES): Add .stamp, .list and .lo files.
5870         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
5871         (classes.stamp): Depend on $(all_java_stamp_files).
5872         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
5873         going through write_entries_to_file.
5875         (all_java_source_files, all_property_files): Move earlier.
5876         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
5877         all_java_class_files): Remove.
5878         (gtk_awt_peer_sources): Rename to...
5879         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
5881         (ONESTEP): Remove.
5882         (libgcj0_convenience_la_SOURCES): Remove Java source files.
5883         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
5884         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
5885         (libgcj_la_SOURCES): Remove.
5886         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
5887         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
5888         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
5890         * configure: Regenerate.
5891         * Makefile.in: Regenerate.
5892         * external/Makefile.in: Regenerate.
5893         * external/sax/Makefile.in: Regenerate.
5894         * external/w3c_dom/Makefile.in: Regenerate.
5895         * gcj/Makefile.in: Regenerate.
5896         * include/Makefile.in: Regenerate.
5897         * libltdl/Makefile.in: Regenerate.
5898         * testsuite/Makefile.in: Regenerate.
5900 2005-05-16  Tom Tromey  <tromey@redhat.com>
5902         * java/nio/charset/Charset.java (encode, decode): Synchronize on
5903         'this', not the class.
5905 2005-05-16  Tom Tromey  <tromey@redhat.com>
5907         * gnu/java/net/protocol/http/Headers.java (parse): Include final
5908         character of line.
5910 2005-05-16  Tom Tromey  <tromey@redhat.com>
5912         PR libgcj/21606:
5913         * java/net/URI.java (unquote): Handle lower-case letters as well.
5915 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
5917         PR libgcj/20504
5918         * gnu/regexp/RE.java: Add support for quoting constructs.
5920 2005-05-15  Tom Tromey  <tromey@redhat.com>
5922         * java/lang/String.java (startsWith): Fixed javadoc.
5924 2005-05-15  Tom Tromey  <tromey@redhat.com>
5926         PR java/21519:
5927         * testsuite/libjava.compile/pr21519.java: New file.
5928         * testsuite/libjava.compile/pr21519.no-link: New file.
5930 2005-05-15  Tom Tromey  <tromey@redhat.com>
5932         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
5934 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
5936         PR libgcj/21557
5937         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
5938         interrupt status flag if _Jv_CondWait is interrupted.
5940 2005-05-13  Tom Tromey  <tromey@redhat.com>
5942         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
5943         element in path.
5945 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
5947         * include/jvm.h (gcj::verifyClasses): Declare.
5948         * link.cc (gcj::verbose_class_flag): Moved.
5949         * prims.cc (gcj::verifyClasses): Define here.
5950         (gcj::verbose_class_flag): Move definition here.
5951         (_Jv_Linker::wait_for_state): Don't call verify_class
5952         if gcj::verifyClasses is not set.
5953         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
5955 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
5957         * gij.cc (main): Recognize '-verify', '-noverify', and
5958         '-verifyremote'
5960 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
5962         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
5964 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
5966         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
5967         libgcjawt.la.
5969 2005-05-11  Tom Tromey  <tromey@redhat.com>
5971         * external/w3c_dom/Makefile.in: Rebuilt.
5972         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
5973         -fbootstrap-classes.
5974         * external/sax/Makefile.in: Rebuilt.
5975         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
5976         -fbootstrap-classes.
5977         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
5978         friend.
5979         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5980         Call _Jv_CopyClassesToSystemLoader.
5981         * java/lang/natClassLoader.cc (system_class_list): New global.
5982         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
5983         classes differently.
5984         (_Jv_CopyClassesToSystemLoader): New function.
5985         (SYSTEM_LOADER_INITIALIZED): New define.
5986         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
5987         (_Jv_CheckABIVersion): Use it.
5988         (_Jv_ClassForBootstrapLoader): New function.
5989         * Makefile.in: Rebuilt.
5990         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
5992 2005-05-10  Tom Tromey  <tromey@redhat.com>
5994         * gcj/javaprims.h: Updated.
5995         * java/lang/String.java (String(StringBuilder)): New constructor.
5996         * java/lang/natStringBuilder.cc: New file.
5997         * java/lang/StringBuilder.java: New file.
5998         * Makefile.in: Rebuilt.
5999         * Makefile.am (core_java_source_files): Added StringBuilder.java.
6000         (nat_source_files): Added natStringBuilder.cc.
6002 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
6004         PR java/21436
6005         * testsuite/libjava.jacks/jacks.xfail: Adjust.
6007 2005-05-09  Mike Stump  <mrs@apple.com>
6009         * configure: Regenerate.
6011 2005-05-09  David Daney  <ddaney@avtrex.com>
6013         * java/util/BitSet.java (get(int, int)): Fix breakage when
6014         requested set doesn't start on a multiple of 64.
6016 2005-05-07  Matthias Klose  <doko@debian.org>
6018         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
6020 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
6022         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
6023         * Makefile.in: Regenerate.
6024         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
6025         (createCompatibleVolatileImage(int,int)): Implement.
6026         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
6027         Likewise.
6028         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
6029         New fields.
6030         (createVolatileImage): Implement.
6031         (createBuffers): Likewise.
6032         (getBackBuffer): Likewise.
6033         (flip): Likewise.
6034         (destroyBuffers): Likewise.
6035         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
6036         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
6037         (CanvasFlipBufferStrategy): Likewise.
6038         (createBufferStrategy(int)): New method.
6039         (createBufferStrategy(int,BufferCapabilities)): Likewise.
6040         * java/awt/Component.java (BltBufferStrategy): Implement and
6041         document class.
6042         (FlipBufferStrategy): Likewise.
6043         * java/awt/Window.java (WindowBltBufferStrategy): New class.
6044         (WindowFlipBufferStrategy): Likewise.
6045         (createBufferStrategy(int)): New method.
6046         (createBufferStrategy(int,BufferCapabilities)): Likewise.
6047         (getBufferStrategy): Likewise.
6048         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
6049         front to frontCaps and back to backCaps.
6051 2005-05-06  Michael Koch  <konqueror@gmx.de>
6053         * java/awt/BufferCapabilities.java
6054         (BufferCapabilities): Merged javadoc.
6056 2005-05-06  Michael Koch  <konqueror@gmx.de>
6058         * java/util/Locale.java
6059         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
6060         (getLocale): New methods. Use it everywhere where instances of Locales
6061         are needed.
6062         (getDisplayLanguage): Merged javadoc.
6063         (getDisplayCountry): Likewise.
6064         (getDisplayVariant): Likewise.
6066 2005-05-06  Archie Cobbs  <archie@dellroad.org>
6068         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
6069         use DeleteLocalRef() to avoid exhausting local native references.
6071 2005-05-06  Mark Wielaard  <mark@klomp.org>
6073         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6074         (window_delete_cb): Don't use C++ style comments.
6076 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
6078         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
6079         copyright header.
6081 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
6083         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6084         (window_delete_cb): Made the function return TRUE.
6086 2005-05-06  Roman Kennke  <roman@kennke.org>
6088         * javax/swing/text/PlainView.java
6089         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
6090         offset parameter.
6091         * javax/swing/text/Utilities.java
6092         (drawTabbedText): Initilialize local variable pos correctly.
6094 2005-05-06  Roman Kennke  <roman@kennke.org>
6096         * javax/swing/text/AbstractDocument.java
6097         (LeafElement): Made start and end package private fields for
6098         effective reindexing.
6099         * javax/swing/text/PlainDocument.java
6100         (constructor): The field rootElement is always BranchElement,
6101         so we handle it as such.
6102         (removeUpdate): Rewritten reindexing for removeUpdate so that
6103         the actual removal is taken into account.
6105 2005-05-06  Roman Kennke  <roman@kennke.org>
6107         * javax/swing/text/GapContent.java:
6108         Removed debugging output stuff, which I accidentally left in.
6110 2005-05-06  Roman Kennke  <roman@kennke.org>
6112         * javax/swing/text/GapContent.java:
6113         Implemented a real GapContent. Only the public methods have
6114         been implemented so far and still no UndoableEdit support.
6116 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
6118         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
6119         the typo.
6121 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
6123         * java/awt/image/BufferStrategy.java: Document.
6125         * java/awt/BufferCapabilities.java: Document.
6127 2005-05-04  Tom Tromey  <tromey@redhat.com>
6129         * java/nio/channels/FileLock.java (toString): Entirely avoid
6130         String "+".
6132 2005-05-04  Andrew Overholt  <overholt@redhat.com>
6134         * java/nio/channels/FileLock.java (toString): Re-implement using
6135         StringBuffer.
6137 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
6139         * java/awt/ImageCapabilities.java: Document.
6141         * java/awt/image/VolatileImage.java: Unindent copyright header.
6143 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6145         * java/awt/image/VolatileImage.java: Document.
6147 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6149         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6150         (init_glib_threads): Check if threading system is already
6151         initialized.
6153 2005-05-03  Andrew Overholt  <overholt@redhat.com>
6155         PR libgcj/21372:
6156         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
6157         could not be acquired.
6158         * java/nio/channels/FileLock.java (toString): Re-implement to be
6159         in line with other implementations.
6161 2005-05-03  Tom Tromey  <tromey@redhat.com>
6163         * java/lang/VMSecurityManager.java (currentClassLoader): Use
6164         'systemClasssLoader' directly.
6166 2005-05-03  Tom Tromey  <tromey@redhat.com>
6168         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
6169         call VMClassLoader.getSystemClassLoader.
6171 2005-04-29  Michael Koch  <konqueror@gmx.de>
6173         * java/net/NetworkInterface.java
6174         (static): Removed.
6175         (NetworkInterface(String,InetAddress)): Made package-private.
6176         (NetworkInterface(String,InetAddress[])): New constructor.
6177         (getRealNetworkInterfaces): Removed.
6178         (getByName): Use VMNetworkInterface.getInterfaces().
6179         (getByInetAddress): Likewise.
6180         (getNetworkInterfaces): Likewise.
6181         * java/net/VMNetworkInterface.java,
6182         java/net/natVMNetworkInterfaceNoNet.cc,
6183         java/net/natVMNetworkInterfacePosix.c,c
6184         java/net/natVMNetworkInterfaceWin32.cc: New files.
6185         * java/net/natNetworkInterfaceNoNet.cc,
6186         java/net/natNetworkInterfacePosix.cc,
6187          java/net/natNetworkInterfaceWin32.cc: Removed.
6188         * configure.ac
6189         * Makefile.am
6190         * configure, Makefile.in: Regenerated.
6192 2005-04-29  Andrew Haley  <aph@redhat.com>
6194         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
6196 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
6198         * java/nio/channels/FileChannelImpl.java
6199         (FileChannelImpl(String, int)): Removed.
6200         (FileChannelImpl(File, int)): Added. Check if opened file is a
6201         directory.
6202         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
6203         Call FileChannelImpl(File, int).
6204         * java/io/FileOutputStream.java (FileInputStream): Call
6205         FileChannelImpl(File, int).
6206         * java/io/RandomAccessFile.java (RandomAccessFile):
6207         Call FileChannelImpl(File, int). Switched constructors around.
6209 2005-04-27  Andrew Haley  <aph@redhat.com>
6211         PR java/19285
6212         * prims.cc (_Jv_ResolvePoolEntry): New function.
6213         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
6214         * link.cc (_Jv_Linker::find_field): New arg: found_class.
6215         (resolve_pool_entry): Initialize the class in which a field is
6216         found.
6217         (link_symbol_table): Pass new arg to found_class.
6219 2005-04-29  Michael Koch  <konqueror@gmx.de>
6221         * java/nio/charset/Charset.java
6222         (provider): Reformatted.
6224 2005-04-29  Michael Koch  <konqueror@gmx.de>
6226         * gnu/java/net/protocol/http/HTTPConnection.java:
6227         (userAgent): Initialize from system properties.
6228         (initUserAgent): Removed.
6230 2005-04-29  Mark Wielaard  <mark@klomp.org>
6232         * java/util/ResourceBundle.java (getObject): Clarify
6233         MissingResourceException detailed message.
6234         (tryBundle(String,ClassLoader)): Likewise.
6236 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
6238         * java/beans/FeatureDescriptor.java:
6239         (getShortDescription): Implemented fallback mechanism and fixed
6240         documentation (fixes bug #12637).
6241         (getDisplayName): Dito.
6243 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
6245         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
6246         will now be set correctly.
6247         (flushCaches): Now flushes all cached intermediate data.
6249 2005-04-28  Michael Koch  <konqueror@gmx.de>
6251         * java/net/InetAddress.java
6252         (aton): Fixed javadoc.
6253         (lookup): Likewise.
6255 2005-04-28  Tom Tromey  <tromey@redhat.com>
6257         * javax/swing/Timer.java
6258         (drainEvents, queueEvent): Now package-private.
6260 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
6262         * javax/swing/Timer.java
6263         (constructor): Assigning initialDelay.
6265 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
6267         * javax/swing/Timer.java
6268         (Waker.run): firing the first action event.
6270 2005-04-28  Michael Koch  <konqueror@gmx.de>
6272         * javax/swing/Timer.java: Reordered all fields and methods,
6273         Added more javadocs.
6275 2005-04-28  Michael Koch  <konqueror@gmx.de>
6277         * javax/swing/Timer.java: Javadocs merged
6278         from GNU classpath.
6280 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
6282         * gnu/java/net/protocol/file/Connection.java
6283         (StaticData): New inner class to contain statics.
6284         (connect, getHeaderField): Modified to use StaticData.
6286 2005-04-28  Michael Koch  <konqueror@gmx.de>
6288         * gnu/java/net/protocol/file/Connection.java
6289         (lineSeparator): Initialize with SystemProperties.getProperty().
6291 2005-04-27  Chris Burdess  <dog@gnu.org>
6293         * gnu/java/net/protocol/file/Connection.java: Return correct content
6294         length for directory listing.
6295         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
6296         #11285: return valid URLs for directories.i
6298 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
6300         * Makefile.am (ordinary_java_source_files): Add
6301         gnu/java/net/protocol/https/Handler.java.
6302         * Makefile.in: Regenerate.
6303         * java/net/URL.java: Remove org.metastatic.jessie from default
6304         protocol search path.
6306 2005-04-27  Chris Burdess  <dog@gnu.org>
6308         * gnu/java/net/protocol/https/Handler.java: New file.
6310 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
6312         * javax/imageio/spi/IIORegistry.java (IIORegistry):
6313         Don't assume that awt Toolkit is always ClasspathToolkit.
6315 2005-04-27  Chris Burdess  <dog@gnu.org>
6317         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
6318         absolute and relative paths in Location header.
6320 2005-04-27  Chris Burdess  <dog@gnu.org>
6322         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
6323         FileNotFoundException and implement getErrorStream on 404.
6325 2005-04-27  Sven de Marothy <sven@physto.se>
6327         * java/util/TimeZone.java,
6328         (getDefaultDisplayName): Fix previous fix.
6330 2005-04-27  Sven de Marothy <sven@physto.se>
6332         * java/util/TimeZone.java,
6333         (getDefaultDisplayName): Don't print zero offsets.
6335 2005-04-27  Roman Kennke  <roman@kennke.org>
6337         * javax/swing/plaf/basic/BasicScrollBarUI
6338         (getThumbBounds): Do not make thumb smaller than
6339         minimumThumbSize.
6340         * javax/swing/plaf/metal/MetalLookAndFeel
6341         (initComponentDefaults): Added color defaults for ScrollBar.
6342         * javax/swing/plaf/metal/MetalScrollBarUI
6343         (paintThumb): Added.
6344         (getMinimumThumbSize): Added.
6346 2005-04-27  Roman Kennke  <roman@kennke.org>
6348         * javax/swing/plaf/metal/MetalLookAndFeel
6349         (initComponentDefaults): Added some default colors.
6351 2005-04-27  Roman Kennke  <roman@kennke.org>
6353         * javax/swing/plaf/basic/BasicScrollBarUI.java
6354         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
6355         to 'ScrollBar.thumbShadow'. The formes does not exist.
6356         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
6358 2005-04-27  Roman Kennke  <roman@kennke.org>
6360         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
6361         * javax/swing/BoxLayout.java: Likewise.
6362         * javax/swing/UIManager.java: Likewise.
6363         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
6364         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
6365         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
6366         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
6367         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
6368         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
6369         * javax/swing/text/Document.java: Likewise.
6370         * javax/swing/text/GapContent.java: Likewise.
6371         * javax/swing/text/SimpleAttributeSet.java: Likewise.
6372         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
6374 2005-04-27  Roman Kennke  <roman@kennke.org>
6376         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
6377         (getPropertyPrefix): Added.
6379 2005-04-27  Roman Kennke  <roman@kennke.org>
6381         * javax/swing/plaf/basic/BasicButtonUI.java
6382         (getPropertyPrefix): Added.
6383         (installDefaults): Use getPropertyPrefix instead of hard-coded
6384         prefix.
6386 2005-04-27  Roman Kennke  <roman@kennke.org>
6388         * javax/swing/JToggleButton.java
6389         (JToggleButton): Removed horizontalAlignment setting, this
6390         was wrong. Added setting of an actionCommand, ToggleButtons
6391         have "" as default actionCommand.
6393 2005-04-27  Michael Koch  <konqueror@gmx.de>
6395         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
6396         to work around CNI limitation.
6398 2005-04-27  Sven de Marothy  <sven@physto.se>
6400         * java/nio/charset/Charset.java:
6401         (defaultCharset()): New method.
6402         Status updated to 1.5
6404 2005-04-27  Sven de Marothy  <sven@physto.se>
6406         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
6408 2005-04-27  Sven de Marothy  <sven@physto.se>
6410         * java/nio/charset/Charset.java: Reset cached de/encoders.
6412 2005-04-27  Robert Schuster <thebohemian@gmx.net>
6414         * java/nio/charset/Charset.java (forName): Throws
6415         IllegalArgumentException when argument is null
6416         and added documentation.
6418 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6420         * java/nio/charset/Charset.java (providers):
6421         New method to make an array of CharsetProviders defined in
6422         META-INF/services/java.nio.charset.spi.CharsetProvider.
6423         (charsetForName, availableCharsets): Use the
6424         new method providers().
6426 2005-04-26  Michael Koch  <konqueror@gmx.de>
6428         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
6429         Fixed typos in javadocs.
6430         (isSiteLocalAddress): Fixed handling of byte values.
6431         (isMCLinkLocal): Likewise.
6432         * java/net/Inet4Address.java
6433         (isMulticastAddress): Call super method.
6434         (isLoopbackAddress): Likewise.
6435         (isAnyLocalAddress): Likewise.
6436         (isLinkLocalAddress): Likewise.
6437         (isSiteLocalAddress): Likewise.
6438         (isMCGlobal): Likewise.
6439         (isMCNodeLocal): Likewise.
6440         (isMCLinkLocal): Likewise.
6441         (isMCSiteLocal): Likewise.
6442         (isMCOrgLocal): Likewise.
6443         (getHostAddress): Likewise.
6445 2005-04-26  Sven de Marothy  <sven@physto.se>
6447         * java/net/InetAddress.java
6448         (toString): Don't print empty hostnames.
6450 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
6452         PR libgcj/21136:
6453         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
6454         'false' to native lock().
6455         (lock): Pass 'true' to native lock().
6457 2005-04-26  Michael Koch  <konqueror@gmx.de>
6459         * java/net/InetAddress.java:
6460         Fixed typos in javadocs.
6462 2005-04-26  Andrew Haley  <aph@redhat.com>
6464         PR libgcj/21020:
6465         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
6466         field's type.
6468 2005-04-26  Tom Tromey  <tromey@redhat.com>
6470         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
6471         gnu): Now package-private.
6472         * javax/swing/text/html/parser/DocumentParser.java (parser,
6473         callBack, gnu): Now package-private.
6474         * javax/swing/text/StringContent.java (content, setOffset,
6475         checkLocation): Now package-private.
6476         * javax/swing/text/JTextComponent.java (doc): Now
6477         package-private.
6478         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
6479         lastGoodOrientation, origParent, borders, cachedBounds,
6480         cachedOrientation, DragWindow): Now package-private.
6481         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
6482         decrButton, viewport, panel, currentScrollLocation, layoutManager,
6483         tabAreaRect, contentRect, createIncreaseButton,
6484         createDecreaseButton, findPointForIndex): Now package-private.
6485         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
6486         (currentDividerLocation, moveDividerTo): Now package-private.
6487         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
6488         package-private.
6489         * javax/swing/plaf/basic/BasicScrollBarUI.java
6490         (calculatePreferredSize, valueForYPosition, valueForXPosition):
6491         Now package-private.
6492         * javax/swing/plaf/basic/BasicPopupMenuUI.java
6493         (topWindowListener): Now package-private.
6494         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
6495         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
6496         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
6497         package-private.
6498         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
6499         package-private.
6500         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
6501         Now package-private.
6502         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
6503         package-private.
6504         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
6505         borderInsets): Now package-private.
6506         (arrowButtonWidth): Likewise.  Now a constant.
6507         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
6508         makeTabs, updatePreviewPanel): Now package-private.
6509         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
6510         darkShadow, highlight): Now package-private.
6511         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
6512         (addColorToQueue): Now package-private.
6513         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
6514         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
6515         GSpinner, BSpinner): Now package-private.
6516         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
6517         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
6518         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
6519         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
6520         updateTrack): Now package-private.
6521         * javax/swing/TransferHandler.java (clipboard): Now
6522         package-private.
6523         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
6524         package-private.
6525         * javax/swing/Timer.java (drainEvents, queueEvent): Now
6526         package-private.
6527         * javax/swing/RepaintManager.java (globalManager): Now
6528         package-private.
6529         * javax/swing/JFormattedTextField.java (editValid): Now
6530         package-private.
6531         * javax/swing/JColorChooser.java (makeModal): Now
6532         package-private.
6533         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
6534         index, path): Now package-private.
6535         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
6536         lineQuadIntersect, lineCubicIntersect, linesIntersect,
6537         pointEquals): Now package-private.
6538         * java/awt/geom/Arc2D.java (type): Now package-private.
6539         * java/awt/Window.java (windowFocusOwner): Now package-private.
6540         * java/awt/TextComponent.java (editable, selectionStart,
6541         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
6542         package-private.
6543         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
6544         package-private.
6545         * java/awt/MenuComponent.java (focusListener): Now
6546         package-private.
6547         * java/awt/Frame.java (state): Now package-private.
6548         * java/awt/Choice.java (pItems): Now package-private.
6549         * java/awt/Checkbox.java (state): Now package-private.
6550         * java/awt/Button.java (actionCommand, label): Now
6551         package-private.
6552         * gnu/javax/swing/text/html/parser/support/Parser.java
6553         (attributes, _handleEndTag_remaining, _handleStartTag): Now
6554         package-private.
6555         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
6556         package-private.
6557         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
6558         clip, transform, font, comp): Now package-private.
6560 2005-04-26  Tom Tromey  <tromey@redhat.com>
6562         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
6563         static way.
6565 2005-04-26  Mark Wielaard  <mark@klomp.org>
6567         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
6568         to MalformedURLException.
6570 2005-04-26  Michael Koch  <konqueror@gmx.de>
6572         * java/security/AccessControlContext.java:
6573         Reformated.
6574         (protectedDomains): Renamed from 'protectionDomain'.
6575         * java/security/AccessController.java:
6576         Reformatted.
6578 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
6580         * gnu/java/security/action/GetSecurityPropertyAction.java
6581         (GetSecurityPropertyAction): Implement PrivilegedAction instead
6582         of extending GetPropertyAction.
6583         (name): New field.
6584         (value): Likewise.
6585         (setParamters): New methods.
6586         (GetSecurityPropertyAction): Use new setParameters methods.
6588 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
6590         * java/security/Security.java,
6591         java/security/cert/X509CRLSelector.java,
6592         java/security/cert/X509CertSelector.java:
6593         Modified to use SystemProperties.
6595 2005-04-26  Michael Koch  <konqueror@gmx.de>
6597         * java/lang/System.java
6598         (setSecurityManager): Fixed comment.
6599         (getSecurityManager): Removed obsolete comment.
6601 2005-04-25  Tom Tromey  <tromey@redhat.com>
6603         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
6605 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
6607         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6608         (connectSignals): Realize the window widget after connecting
6609         signals.
6611 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
6613         * java/awt/GraphicsEnvironment.java
6614         (localGraphicsEnvironment): New field.
6615         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
6616         property.
6617         (isHeadless): Added support for java.awt.headless property.
6618         (isHeadlessInstance): Call headless().
6620 2005-04-25  Roman Kennke  <roman@kennke.org>
6622         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
6623         (getDisplayMode): Added. Returns the current display mode.
6624         (isFullScreenSupported): Added.
6625         * java/awt/GraphicsDevice.java
6626         (setFullScreenWindow): Implemented a primitive fullscreen mode.
6627         This resizes and relocates the fullscreen window so that it uses
6628         the whole screen. This is not a fully accelerated fullscreen
6629         exclusive mode.
6631 2005-04-25  Michael Koch  <konqueror@gmx.de>
6633         * java/lang/Runtime.java,
6634         java/lang/SecurityManager.java,
6635         java/lang/System.java,
6636         java/lang/ThreadGroup.java:
6637         Replaced java.lang.Runtime.securityManager by
6638         java.lang.SecurityManager.current (as used in GNU classpath).
6640 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
6642         * java/awt/Transparency.java
6643         (getTransparency): fixed API docs.
6645 2005-04-25  Archie Cobbs  <archie@dellroad.org>
6647         * java/lang/Throwable.java: simplify initializing cause in constructor
6649 2005-04-25  Michael Koch  <konqueror@gmx.de>
6651         * gnu/classpath/SystemProperties.java: New file.
6652         * gnu/classpath/natSystemProperties.cc: New file.
6653         * java/lang/Runtime.java
6654         (defaultProperties): Removed.
6655         (static): Likewise.
6656         (): Made thrown exceptions more verbose.
6657         (insertSystemProperties): Removed.
6658         * java/lang/System.java
6659         (static): Likewise.
6660         (properties): Likewise.
6661         (setSecurityManager): Reordered modifiers.
6662         (getenv): Improved javadoc.
6663         (): Likewise.
6664         (isWordsBigEndian): Removed.
6665         * java/lang/natRuntime.cc
6666         (_Jv_SetDLLSearchPath): Likewise.
6667         (file_encoding): Likewise.
6668         (default_file_encoding): Likewise.
6669         (getpwuid_adaptor): Likewise.
6670         (insertSystemProperties): Likewise.
6671         * java/lang/natSystem.cc
6672         (isWordsBigEndian): Likewise.
6673         * Makefile.am
6674         (ordinary_java_source_files):
6675         Added gnu/classpath/SystemProperties.java.
6676         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
6677         * Makefile.in: Regenerated.
6679 2005-04-25  Roman Kennke  <roman@kennke.org>
6681         * javax/swing/plaf/basic/BasicScrollBarUI.java
6682         (initDefaults): Initialize thumb*Color fields correctly.
6684 2005-04-25  Roman Kennke  <roman@kennke.org>
6686         * javax/swing/text/GapContent.java:
6687         Added API comments.
6689 2005-04-25  Roman Kennke  <roman@kennke.org>
6691         * javax/swing/plaf/metal/MetalBorders.java:
6692         Added inner class ScrollPaneBorder.
6693         * javax/swing/plaf/metal/MetalLookAndFeel.java
6694         (initComponentDefaults): Added default for "ScrollPane.border"
6695         to use the new ScrollPaneBorder.
6697 2005-04-25  Roman Kennke  <roman@kennke.org>
6699         * javax/swing/text/AbstractDocument.java:
6700         Added FIXME comments. This class still has to be
6701         implemented thread-safe.
6703 2005-04-25  Roman Kennke  <roman@kennke.org>
6705         * javax/swing/tree/DefaultTreeSelectionModel.java
6706         (DefaultTreeSelectionModel): Initialize listenerList here.
6708 2005-04-25  Roman Kennke  <roman@kennke.org>
6710         * javax/swing/plaf/metal/MetalTextFieldUI.java
6711         (createUI): Return one instance per Component instead of a
6712         shared instance.
6714 2005-04-25  Roman Kennke  <roman@kennke.org>
6716         * javax/swing/text/Document.java:
6717         Added API documentation comments.
6719 2005-04-25  Roman Kennke  <roman@kennke.org>
6721         * javax/swing/text/AbstractDocument.java
6722         (getDocumentProperties): Implemented.
6723         (setDocumentProperties): Implemented.
6724         (getProperty): Implemented.
6725         (putProperty): Implemented.
6727 2005-04-25  Roman Kennke  <roman@kennke.org>
6729         * javax/swing/BoxLayout
6730         (preferredLayoutSize): Fixed computation so that it correctly
6731         adds the top and bottom insets of the container.
6733 2005-04-25  Roman Kennke  <roman@kennke.org>
6735         * javax/swing/plaf/basic/BasicMenuItemUI.java
6736         (paintText): Make use of the 'selectionForeground' UI default
6737         for text painting.
6739 2005-04-25  Roman Kennke  <roman@kennke.org>
6741         * javax/swing/plaf/basic/BasicLookAndFeel.java
6742         (initSystemColorDefaults): Modified colors to match the
6743         BasicLookAndFeel in the reference implementation.
6744         (initComponentDefaults): Likewise.
6746 2005-04-25  Tom Tromey  <tromey@redhat.com>
6748         * include/jni.h (_Jv_va_list): Removed.
6749         Moved configuration code...
6750         * include/jni_md.h: ... here.  New file.
6751         * include/Makefile.in: Rebuilt.
6752         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
6754 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
6756         * java/io/FileInputStream.java (FileInputStream(File)),
6757         java/io/FileOutputStream.java (FileOutputStream(File)):
6758         Removed unnecessary File.isDirectory() check.
6760 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
6762         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
6763         gij if get_multilibs fails.
6765 2005-04-22  Anthony Green  <green@redhat.com>
6767         * jni.cc (natrehash): Don't bother clearing memory again.
6768         * interpret.cc (do_allocate_static_fields): Ditto.
6769         * java/lang/natString.cc (rehash): Ditto.
6771 2005-04-22  Roman Kennke  <roman@kennke.org>
6773         * javax/swing/plaf/basic/BasicLookAndFeel.java
6774         (initComponentDefaults): Changed Button.border to be
6775         BasicBorders.getButtonBorder as it should be.
6777 2005-04-22  Roman Kennke  <roman@kennke.org>
6779         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6780         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
6781         should according to a mauve testcase, instead of the preferred
6782         size.
6784 2005-04-22  Roman Kennke  <roman@kennke.org>
6786         * javax/swing/JMenu.java
6787         (add): add(Component) now calls PopupMenu.insert(..) instead of
6788         PopupMenu.add(..). add(..) is not implemented for Component,
6789         so JComponent.add(..) is called instead, adding the component
6790         in the wrong place.
6792 2005-04-22  Roman Kennke  <roman@kennke.org>
6794         * javax/swing/plaf/basic/BasicButtonListener.java
6795         (mousePressed): replaced query to getModifiersEx with getModifiers.
6796         This method relied on faulty behaviour in getModifierEx.
6797         (mouseReleased): replaced query to getModifiersEx with getModifiers.
6798         This method relied on faulty behaviour in getModifierEx.
6800 2005-04-22  Roman Kennke  <roman@kennke.org>
6802         * javax/swing/plaf/metal/MetalLookAndFeel.java
6803         (getDefaults): Call addCustomEntriesToTable on the theme.
6805 2005-04-22  Roman Kennke  <roman@kennke.org>
6807         * javax/swing/tree/DefaultTreeSelectionModel.java
6808         (constructor): Added implementation.
6809         (getRowMapper): Added implementation.
6810         (setSelectionMode): Added implementation.
6811         (getSelectionMode): Added implementation.
6812         (getSelectionPath): Added implementation.
6813         (getSelectionPaths): Added implementation.
6814         (getSelectionCount): Added implementation.
6815         (isSelectionEmpty): Added implementation.
6816         (getSelectionRows): Added implementation.
6817         (getMinSelectionRow): Added implementation.
6818         (getMaxSelectionRow): Added implementation.
6819         (getLeadSelectionRow): Added implementation.
6820         (getLeadSelectionPath): Added implementation.
6822 2005-04-22  Casey Marshall <csm@gnu.org>
6824         * gnu/java/security/der/DERValue.java
6825         (getValueAs): new method.
6826         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
6827         (<init>): read both dates with 'DERValue.getValueAs', with
6828         'GENERALIZED_TIME' as the argument.
6830 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
6832         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
6833         be null, check for that case and don't deference it.
6835 2005-04-22  Sven de Marothy  <sven@physto.se>
6837         * java/util/logging/LogManager.java: Reformatted.
6838         (readConfiguration): If a logger for a key is not found, create one.
6840 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6842         * java/rmi/Naming.java:
6843         Added class documentation.
6844         (lookup(String)): Call parseURL and getName.
6845         (bind(String,java.rmi.Remote)): Likewise.
6846         (unbind(String)): Likewise.
6847         (rebind(String, java.rmi.Remote)): Likewise.
6848         (list(String)): Call parseURL.
6849         (parseURL(String)): New method to handle parsing and defaults.
6850         (getName(java.net.URL)): New method to handle finding the service name.
6852 2005-04-21  Tom Tromey  <tromey@redhat.com>
6854         * java/lang/natClass.cc (initializeClass): Link class.
6856 2005-04-21  Tom Tromey  <tromey@redhat.com>
6858         * java/lang/AssertionError.java: Typo fix.
6860 2005-04-21  Tom Tromey  <tromey@redhat.com>
6862         * java/lang/VMClassLoader.java (transformException): Removed.
6863         (resolveClass): No longer native.  Now does nothing.
6864         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
6866 2005-04-21  Anthony Green  <green@redhat.com>
6868         PR libgcj/21115
6869         * testsuite/libjava.special/special.exp,
6870         testsuite/libjava.special/pr21115I.java,
6871         testsuite/libjava.special/pr21115.java,
6872         testsuite/libjava.special/pr21115.out: New files.
6874 2005-04-21  Chris Burdess  <dog@gnu.org>
6876         * gnu/java/net/CRLFInputStream.java: Rewrite to return
6877         CRLF-delimited chunks.
6879 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6881         * java/net/URI.java:
6882         Added class documentation.
6883         (parseURI(String)): Only handle scheme-specific parts
6884         if URI is not opaque.  Allow for parts that can't be null.
6885         (toString()): Output the scheme-specific part whole, rather
6886         than as its possibly non-existent components.
6888 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
6890         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
6891         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
6892         Adjusted to match new regexp.
6894 2005-04-20  Michael Koch  <konqueror@gmx.de>
6896         * gnu/java/net/protocol/file/Connection.java,
6897         gnu/java/net/protocol/jar/Connection.java:
6898         Reorganized import statements. Fixed @author tags.
6900 2005-04-20  Chris Burdess  <dog@gnu.org>
6902         * java/io/DataOutputStream.java (writeUTF): Use block write for
6903         output.
6905 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
6907         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
6908         (readLine): Changed newline handling.
6910 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
6912         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
6913         ColorModel,byte[],int,int): Fixed byte to int conversion.
6915 2005-04-20  Michael Koch  <konqueror@gmx.de>
6917         * java/io/FilePermission.java
6918         (serialVersionUID): Made private.
6919         (ALL_FILES): New constant.
6920         (implies): Handle '<<ALL FILES>>' case.
6922 2005-04-20  Sven de Marothy  <sven@physto.se>
6924         * gnu/java/awt/peer/gtk/GdkGraphics.java:
6925         (drawImage): Don't notify the image observer for offscreen images.
6926         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
6927         (setPixels): Don't notify the image observer.
6929 2005-04-20  Sven de Marothy  <sven@physto.se>
6931         * java/nio/ByteBufferImpl.java:
6932         (putChar): Inlined for speed.
6933         (put, get): Bulk methods can use arraycopy.
6934         * java/nio/CharBufferImpl.java:
6935         (put, get): Bulk methods can use arraycopy.
6937 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
6939         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
6940         and field updates.
6941         * java/nio/CharBufferImpl.java
6942         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
6943         (get(), put(char)): Inlined checks and field updates. Fixed to
6944         take array_offset into account.
6945         (get(int), put(int, char)): Fixed to take array_offset into account.
6947 2005-04-20  Sven de Marothy  <sven@physto.se>
6949         * java/text/SimpleDateFormat.java:
6950         (formatWithAttribute): Pad year before truncating digits.
6952 2005-04-20  Michael Koch  <konqueror@gmx.de>
6954         * gnu/java/net/PlainDatagramSocketImpl.java:
6955         Merged copyright header.
6956         * gnu/java/net/PlainSocketImpl.java:
6957         Reorganized import statements. Fixed @author tags.
6959 2005-04-20  Michael Koch  <konqueror@gmx.de>
6961         * gnu/java/lang/ClassHelper.java,
6962         gnu/java/lang/reflect/TypeSignature.java:
6963         Fixed @author tag.
6965 2005-04-20  Michael Koch  <konqueror@gmx.de>
6967         * gnu/java/beans/IntrospectionIncubator.java:
6968         Fixed HTML tags in javadocs.
6970 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
6972         * gnu/java/beans/IntrospectionIncubator.java
6973         (addToPropertyHash, addToListenerHash): Don't confuse get(),
6974         set(), is(), add() and remove() with properties or events.
6976 2005-04-20  Michael Koch  <konqueror@gmx.de>
6978         * gnu/java/awt/image/XBMDecoder.java:
6979         Fixed modifier order.
6981 2005-04-20  Roman Kennke  <roman@kennke.org>
6983         * javax/swing/plaf/basic/BasicButtonUI.java
6984         (paint): This should not care about margin and insets
6985         at the same time, as insets already include the margin
6986         through the border.
6987         * javax/swing/plaf/basic/BasicGraphicsUtils.java
6988         (getPreferredButtonSize): Likewise.
6989         * javax/swing/plaf/metal/MetalBorders.java
6990         (getBorderInsets): Likewise.
6992 2005-04-20  Roman Kennke  <roman@kennke.org>
6994         * javax/swing/plaf/basic/BasicOptionPaneUI.java
6995         (createMessageArea): The JPanel that holds the message area
6996         doesn't need to override getPreferredSize. This prevents some
6997         message components from rendering nicely.
6999 2005-04-20  Roman Kennke  <roman@kennke.org>
7001         * javax/swing/plaf/metal/MetalInternalFrameUI.java
7002         (createUI): Do not share instances between components.
7003         * javax/swing/plaf/metal/MetalSliderUI.java
7004         (createUI): Do not share instances between components.
7006 2005-04-20  Roman Kennke  <roman@kennke.org>
7008         * javax/swing/plaf/metal/MetalBorders:
7009         (PopupMenuBorder): Added.
7010         * javax/swing/plaf/metal/MetalLookAndFeel
7011         (initComponentDefaults): Added PopupMenuBorder.
7013 2005-04-20  Roman Kennke  <roman@kennke.org>
7015         * javax/swing/tree/DefaultTreeSelectionModel.java:
7016         Added API documentation all over the class.
7018 2005-04-20  Roman Kennke  <roman@kennke.org>
7020         * javax/swing/plaf/basic/BasicScrollPaneUI.java
7021         (installDefaults): Link managed JScrollPane in instance field.
7022         (uninstallDefaults): Unlink managed JScrollPane in instance field.
7024 2005-04-20  Roman Kennke  <roman@kennke.org>
7026         * javax/swing/plaf/basic/BasicScrollBarUI.java
7027         (PropertyChangeHandler.propertyChange): Add default
7028         to switch statement to avoid errors with unusual values
7029         for orientation.
7030         (installComponents): Likewise.
7032 2005-04-20  Roman Kennke  <roman@kennke.org>
7034         * javax/swing/plaf/metal/MetalScrollBarUI.java:
7035         (createUI): Instances cannot be shared among JScrollPanes.
7037 2005-04-20  Roman Kennke  <roman@kennke.org>
7039         * javax/swing/plaf/metal/MetalLookAndFeel.java
7040         (initComponentDefaults): Added defaults for Menu, MenuBar
7041         MenuEntry fonts.
7043 2005-04-20  Roman Kennke  <roman@kennke.org>
7045         * javax/swing/plaf/basic/BasicScrollBarUI.java
7046         (installUI): Install listeners after everything all, otherwise
7047         we get strange NPEs in some situations, especially with
7048         custom L&Fs.
7049         (createIncreaseButton): Orientation is expected to be
7050         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7051         HORIZONTAL or VERTICAL.
7052         (createDecreaseButton): Orientation is expected to be
7053         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7054         HORIZONTAL or VERTICAL.
7055         (installComponents): Orientation for buttons is expected to be
7056         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7057         HORIZONTAL or VERTICAL.
7059 2005-04-20  Roman Kennke  <roman@kennke.org>
7061         * javax/swing/JToolBar.java
7062         (addImpl): Adjust added AbstractButtons to look and feel like
7063         toolbar buttons.
7064         * javax/swing/plaf/metal/MetalBorders.java:
7065         Adjusted insets of ButtonBorder.
7066         (RolloverMarginBorder): Added class for toolbar buttons.
7067         (getButtonBorder): Adjusted factory method to return a shared
7068         instance of button border.
7069         (getToolbarButtonBorder): Added factory method to return a shared
7070         instance of toolbar button border.
7071         (getMarginBorder): Added factory method to return a shared
7072         instance of margin border.
7073         * javax/swing/plaf/metal/MetalButtonUI.java
7074         (installDefauls): If button is child of a JToolBar then set
7075         special border on this button.
7077 2005-04-20  Michael Koch  <konqueror@gmx.de>
7079         * java/net/URLConnection.java
7080         (getContent): Fixed javadoc comment.
7082 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7084         * java/net/URL.java:
7085         (toURI()): Implemented.
7087 2005-04-19  Michael Koch  <konqueror@gmx.de>
7089         * java/net/InetAddress.java
7090         (InetAddress): Fixed javadoc comment.
7091         (aton): Likewise.
7092         (lookup): Added javadoc.
7093         (getFamily): Likewise.
7094         * java/net/ServerSocket.java
7095         (getChannel): Improved javadoc comment.
7097 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7099         * gnu/xml/dom/html2/DomHTMLParser.java:
7100         Changed 'enum' references to become 'enumeration'.
7102 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7104         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
7106 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7108         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
7109         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
7110         * gnu/javax/swing/text/html/parser/htmlValidator.java:
7111         (validateParameters(TagElement,htmlAttributeSet)):
7112         Replaced 'enum' with 'enumeration'.
7113         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
7114         Likewise.
7116 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7118         * javax/swing/text/html/parser/Entity.java (getType): New method.
7119         * javax/swing/text/html/parser/DocumentParser.java:
7120         Inherit from javax.swing.text.html.parser.Parser.
7122 2005-04-19  Chris Burdess  <dog@gnu.org>
7124         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
7125         check for HTML/XHTML namespace.
7127 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7129         * javax/swing/text/html/parser/Parser.java,
7130         javax/swing/text/html/parser/Entity.java:
7131         Inheriting from DTDConstants.
7132         * javax/swing/text/html/parser/AttributeList.java
7133         (getValues): Changed return type.
7134         * javax/swing/text/html/parser/DocumentParser
7135         (parse): Adding the callback parameter that receives
7136         the parsing events.
7138 2005-04-19  Chris Burdess  <dog@gnu.org>
7140         * gnu/xml/dom/DomImpl.java,
7141         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
7142         gnu/xml/dom/html2/DomHTMLDocument.java,
7143         gnu/xml/dom/html2/DomHTMLElement.java,
7144         gnu/xml/dom/html2/DomHTMLFormElement.java,
7145         gnu/xml/dom/html2/DomHTMLFrameElement.java,
7146         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
7147         gnu/xml/dom/html2/DomHTMLImpl.java,
7148         gnu/xml/dom/html2/DomHTMLInputElement.java,
7149         gnu/xml/dom/html2/DomHTMLObjectElement.java,
7150         gnu/xml/dom/html2/DomHTMLOptionElement.java,
7151         gnu/xml/dom/html2/DomHTMLSelectElement.java,
7152         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
7153         gnu/xml/dom/html2/DomHTMLTableElement.java,
7154         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
7155         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
7156         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
7157         UI events, and tree utility functions.
7159 2005-04-19  Michael Koch  <konqueror@gmx.de>
7161         * gnu/javax/swing/text/html/parser/HTML_401F.java,
7162         gnu/javax/swing/text/html/parser/gnuDTD.java,
7163         gnu/javax/swing/text/html/parser/models/node.java:
7164         Reworked import statements.
7166 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
7168         * javax/swing/text/html/HTMLDocument.java: New file.
7170 2005-04-19  Michael Koch  <konqueror@gmx.de>
7172         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
7173         Reformatted.
7174         * javax/swing/text/html/parser/AttributeList.java:
7175         Fixed order of modifiers.
7176         (AttributeList): Made final.
7177         * javax/swing/text/html/parser/ContentModel.java:
7178         Fixed html characters in javadocs.
7179         * javax/swing/text/html/parser/DTD.java
7180         (DTD): Don't implement java.io.Serializable directly.
7181         (getElement): Simplified.
7182         * javax/swing/text/html/parser/DTDConstants.java:
7183         Reformatted file.
7184         * javax/swing/text/html/parser/Element.java:
7185         Fixed order of modifiers.
7186         * javax/swing/text/html/parser/Parser.java:
7187         Reformatted. Don't use fully-qualified class names.
7188         * javax/swing/text/html/parser/ParserDelegator.java:
7189         Fixed order of modifiers.
7190         * javax/swing/text/rtf/RTFParser.java:
7191         Re-ordered import statements.
7192         * javax/swing/text/rtf/RTFScanner.java:
7193         Removed unused import statement.
7195 2005-04-19  Chris Burdess  <dog@gnu.org>
7197         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
7198         gnu/xml/dom/html2/DomHTMLCollection.java,
7199         gnu/xml/dom/html2/DomHTMLDocument.java,
7200         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
7201         types.
7202         * gnu/xml/dom/html2/DomHTMLDListElement.java,
7203         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
7204         gnu/xml/dom/html2/DomHTMLDivElement.java,
7205         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
7206         gnu/xml/dom/html2/DomHTMLFontElement.java,
7207         gnu/xml/dom/html2/DomHTMLFormElement.java,
7208         gnu/xml/dom/html2/DomHTMLFrameElement.java,
7209         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
7210         gnu/xml/dom/html2/DomHTMLHRElement.java,
7211         gnu/xml/dom/html2/DomHTMLHeadElement.java,
7212         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
7213         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
7214         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
7215         gnu/xml/dom/html2/DomHTMLImageElement.java,
7216         gnu/xml/dom/html2/DomHTMLInputElement.java,
7217         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
7218         gnu/xml/dom/html2/DomHTMLLIElement.java,
7219         gnu/xml/dom/html2/DomHTMLLabelElement.java,
7220         gnu/xml/dom/html2/DomHTMLLegendElement.java,
7221         gnu/xml/dom/html2/DomHTMLLinkElement.java,
7222         gnu/xml/dom/html2/DomHTMLMapElement.java,
7223         gnu/xml/dom/html2/DomHTMLMenuElement.java,
7224         gnu/xml/dom/html2/DomHTMLMetaElement.java,
7225         gnu/xml/dom/html2/DomHTMLModElement.java,
7226         gnu/xml/dom/html2/DomHTMLOListElement.java,
7227         gnu/xml/dom/html2/DomHTMLObjectElement.java,
7228         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
7229         gnu/xml/dom/html2/DomHTMLOptionElement.java,
7230         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
7231         gnu/xml/dom/html2/DomHTMLParamElement.java,
7232         gnu/xml/dom/html2/DomHTMLPreElement.java,
7233         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
7234         gnu/xml/dom/html2/DomHTMLScriptElement.java,
7235         gnu/xml/dom/html2/DomHTMLSelectElement.java,
7236         gnu/xml/dom/html2/DomHTMLStyleElement.java,
7237         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
7238         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
7239         gnu/xml/dom/html2/DomHTMLTableColElement.java,
7240         gnu/xml/dom/html2/DomHTMLTableElement.java,
7241         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
7242         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
7243         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
7244         gnu/xml/dom/html2/DomHTMLTitleElement.java,
7245         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
7247 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7249         * javax/swing/text/ChangedCharSetException.java,
7250         javax/swing/text/html/HTMLEditorKit.java,
7251         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
7252         javax/swing/text/html/parser/AttributeList.java,
7253         javax/swing/text/html/parser/ContentModel.java,
7254         javax/swing/text/html/parser/DocumentParser.java,
7255         javax/swing/text/html/parser/DTD.java,
7256         javax/swing/text/html/parser/DTDConstants.java,
7257         javax/swing/text/html/parser/Element.java,
7258         javax/swing/text/html/parser/Entity.java,
7259         javax/swing/text/html/parser/Parser.java,
7260         javax/swing/text/html/parser/TagElement.java,
7261         gnu/javax/swing/text/html/package.html,
7262         gnu/javax/swing/text/html/parser/gnuDTD.java,
7263         gnu/javax/swing/text/html/parser/HTML_401F.java,
7264         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
7265         gnu/javax/swing/text/html/parser/htmlValidator.java,
7266         gnu/javax/swing/text/html/parser/package.html,
7267         gnu/javax/swing/text/html/parser/models/list.java,
7268         gnu/javax/swing/text/html/parser/models/node.java,
7269         gnu/javax/swing/text/html/parser/models/noTagModel.java,
7270         gnu/javax/swing/text/html/parser/models/package.html,
7271         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
7272         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
7273         gnu/javax/swing/text/html/parser/models/transformer.java,
7274         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
7275         gnu/javax/swing/text/html/parser/support/package.html,
7276         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
7277         gnu/javax/swing/text/html/parser/support/Parser.java,
7278         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
7279         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
7280         gnu/javax/swing/text/html/parser/support/low/Constants.java,
7281         gnu/javax/swing/text/html/parser/support/low/Location.java,
7282         gnu/javax/swing/text/html/parser/support/low/node.java,
7283         gnu/javax/swing/text/html/parser/support/low/package.html,
7284         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
7285         gnu/javax/swing/text/html/parser/support/low/pattern.java,
7286         gnu/javax/swing/text/html/parser/support/low/Queue.java,
7287         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
7288         New files.
7289         * javax/swing/text/html/HTML.java,
7290         javax/swing/text/html/parser/ParserDelegator.java:
7291         New files (replacing).
7292         * javax/swing/text/html/package.html,
7293         javax/swing/text/html/parser/package.html: Documenting the
7294         packages.
7296 2005-04-19  Chris Burdess  <dog@gnu.org>
7298         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
7299         gnu/xml/dom/html2/DomHTMLAppletElement.java,
7300         gnu/xml/dom/html2/DomHTMLAreaElement.java,
7301         gnu/xml/dom/html2/DomHTMLBaseElement.java,
7302         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
7303         gnu/xml/dom/html2/DomHTMLBodyElement.java,
7304         gnu/xml/dom/html2/DomHTMLBRElement.java,
7305         gnu/xml/dom/html2/DomHTMLButtonElement.java,
7306         gnu/xml/dom/html2/DomHTMLCollection.java,
7307         gnu/xml/dom/html2/DomHTMLDocument.java,
7308         gnu/xml/dom/html2/DomHTMLElement.java: New files.
7310 2005-04-19  Michael Koch  <konqueror@gmx.de>
7312         * Makefile.am: Added new files.
7313         * Makefile.in: Regenerated.
7315 2005-04-19  Roman Kennke  <roman@kennke.org>
7317         * javax/swing/text/JTextComponent.java
7318         (JTextComponent): Added repaintListener which issues repaint
7319         requests when the underlying document changes.
7320         (setDocument): Adds repaintListener to document when the
7321         document is changed.
7322         * javax/swing/text/DefaultEditorKit.java:
7323         Removed repaint calls on JTextComponent. This is now handled
7324         through a DocumentListener in JTextComponent that repaints
7325         the component when needed.
7327 2005-04-19  Roman Kennke  <roman@kennke.org>
7329         PR libgcj/21064
7330         * javax/swing/text/StyleContext.java
7331         (NamedStyle.setResolveParent): Added null
7332         pointer check.
7334 2005-04-19  Michael Koch  <konqueror@gmx.de>
7336         * java/rmi/server/RemoteObject.java:
7337         Removed unused import statement.
7339 2005-04-19  Michael Koch  <konqueror@gmx.de>
7341         * java/net/URL.java: Formatting cleanups.
7343 2005-04-19  Michael Koch  <konqueror@gmx.de>
7345         * java/awt/FontMetrics.java: Reformatted.
7346         (getFontRenderContext): Handle case when java.awt.Graphics context is
7347         given.
7349 2005-04-19  Michael Koch  <konqueror@gmx.de>
7351         * java/awt/FontMetrics.java
7352         (getStringBounds): New methods.
7355 2005-04-19  Michael Koch  <konqueror@gmx.de>
7357         * gnu/java/security/x509/X509Certificate.java
7358         (parse): Handle val == null case.
7360 2005-04-19  Roman Kennke  <roman@kennke.org>
7362         * javax/swing/plaf/metal/MetalLookAndFeel.java
7363         (initComponentDefaults): Added defaults for Menu, MenuBar
7364         MenuEntry fonts.
7366 2005-04-19  Roman Kennke  <roman@kennke.org>
7368         * javax/swing/plaf/metal/MetalLookAndFeel.java
7369         (initComponentDefaults): Added Label.font.
7370         (initSystemColorDefaults): Added this method and adjusted the
7371         general control color.
7373 2005-04-19  Roman Kennke  <roman@kennke.org>
7375         * javax/swing/plaf/metal/MetalBorders.java:
7376         Added.
7377         * javax/swing/plaf/metal/MetalButtonUI.java:
7378         (installDefaults): Install button font.
7379         * javax/swing/plaf/metal/MetalLookAndFeel.java:
7380         (initComponentDefaults): Added button border, font and margin.
7381         Changed components background color to the Metal current themes
7382         standard color.
7384 2005-04-19  Roman Kennke  <roman@kennke.org>
7386         * javax/swing/plaf/metal/MetalLookAndFeel.java
7387         (initComponentDefaults): Added to set Metal specific component
7388         defaults.
7390 2005-04-19  Mark Wielaard  <mark@klomp.org>
7392         * javax/swing/plaf/metal/MetalLookAndFeel.java
7393         (initClassDefaults): Call super.initClassDefaults().
7395 2005-04-19  Roman Kennke  <roman@kennke.org>
7397         * javax/swing/plaf/metal/MetalLookAndFeel.java
7398         (initClassDefaults): Added to include the *UI classes.
7400 2005-04-19  Roman Kennke  <roman@kennke.org>
7402         * javax/swing/plaf/metal/MetalComboBoxUI.java:
7403         Added.
7404         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
7405         Added.
7406         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
7407         Added.
7408         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
7409         Added.
7410         * javax/swing/plaf/metal/MetalProgressBarUI.java:
7411         Added.
7412         * javax/swing/plaf/metal/MetalRootPaneUI.java:
7413         Added.
7414         * javax/swing/plaf/metal/MetalScrollBarUI.java:
7415         Added.
7416         * javax/swing/plaf/metal/MetalSeparatorUI.java:
7417         Added.
7418         * javax/swing/plaf/metal/MetalSliderUI.java:
7419         Added.
7420         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
7421         Added.
7422         * javax/swing/plaf/metal/MetalTextFieldUI.java:
7423         Added.
7424         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
7426 2005-04-19  Roman Kennke  <roman@kennke.org>
7428         * javax/swing/plaf/metal/MetalButtonUI.java:
7429         Added skeleton class.
7430         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
7431         Added skeleton class.
7432         * javax/swing/plaf/metal/MetalLabelUI.java:
7433         Added skeleton class.
7434         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
7435         Added skeleton class.
7436         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
7437         Added skeleton class.
7438         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
7439         Added skeleton class.
7441 2005-04-19  Roman Kennke  <roman@kennke.org>
7443         * javax/swing/UIDefaults.java:
7444         Added API documentation for all methods.
7446 2005-04-19  Roman Kennke  <roman@kennke.org>
7448         * javax/swing/UIDefaults.java
7449         (put): Now uses new checkAndPut method instead of checking
7450         directly.
7451         (putDefaults): Fixed so that it accepts null-values and
7452         treats them like remove(key).
7453         (checkAndPut): Added. This checks for null-values and calls
7454         put or remove.
7456 2005-04-19  Michael Koch  <konqueror@gmx.de>
7458         * Makefile.am: Added new files.
7459         * Makefile.in: Regenerated.
7461 2005-04-19  Mark Wielaard  <mark@klomp.org>
7463         * java/lang/natRuntime.cc (insertSystemProperties): Set
7464         java.class.path to CLASSPATH only when not empty. Fall back to
7465         default path "." when java.class.path is empty.
7467 2005-04-19  Michael Koch  <konqueror@gmx.de>
7469         * javax/swing/text/rtf/ControlWordToken.java,
7470         javax/swing/text/rtf/RTFEditorKit.java,
7471         javax/swing/text/rtf/RTFParseException.java,
7472         javax/swing/text/rtf/RTFParser.java,
7473         javax/swing/text/rtf/RTFScanner.java,
7474         javax/swing/text/rtf/TextToken.java,
7475         javax/swing/text/rtf/Token.java: New files.
7476         * Makefile.am: Added new files.
7477         * Makefile.in: Regenerated.
7479 2005-04-19  Michael Koch  <konqueror@gmx.de>
7481         * java/awt/geom/QuadCurve2D.java:
7482         Fixed Brian Gough's name for real.
7484 2005-04-19  Roman Kennke  <roman@kennke.org>
7486         * javax/swing/UIManager.java:
7487         Make the UIManager respect the swing.defaultlaf system
7488         property.
7490 2005-04-19  Tom Tromey  <tromey@redhat.com>
7492         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
7493         not _Jv_InitClass.
7495 2005-04-19  Roman Kennke  <roman@kennke.org>
7497         * javax/swing/plaf/basic/BasicMenuBarUI.java:
7498         Fixed tabs to spaces.
7500 2005-04-19  Roman Kennke  <roman@kennke.org>
7502         * javax/swing/plaf/basic/BasicMenuUI.java
7503         (getMaximumSize): Now returns preferredSize because JMenu should
7504         never be bigger than that.
7505         * javax/swing/JRootPane
7506         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
7508 2005-04-19  Roman Kennke  <roman@kennke.org>
7510         * javax/swing/JRootPane.java:
7511         Fixed various tabs to be spaces.
7512         (RootLayout.layoutContainer): Made menubar left aligned.
7514 2005-04-19  Roman Kennke  <roman@ontographics.com>
7516         * javax/swing/JList.java
7517         (getPreferredScrollableViewportSize):
7518         The previous implementation was merely guessing the size,
7519         now it respects layoutOrientation, visibleRowCount
7520         and preferredSize.
7521         (getScrollableTracksViewportHeight):
7522         Reimplemented so that layoutOrientation, visibleRowCount
7523         and preferred size are respected.
7524         (getScrollableTracksViewportWidth):
7525         Reimplemented so that layoutOrientation, visibleRowCount
7526         and preferred size are respected.
7527         * javax/swing/plaf/basic/BasicListUI.java
7528         (getPreferredSize):
7529         Improved calculation of preferredSize when JList is
7530         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
7531         (getCellBounds):
7532         The previous implementation assumed a layoutOrientation of
7533         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
7534         JList.VERTICAL_WRAP.
7536 2005-04-19  Roman Kennke  <roman@ontographics.com>
7538         * javax/swing/plaf/basic/BasicListUI.java
7539         (paintCell): use CellRendererPane for painting the cells.
7541 2005-04-19  Roman Kennke  <roman@ontographics.com>
7543         * javax/swing/plaf/basic/BasicListUI:
7544         fixed modifiers of several fields, methods and inner
7545         classes to match the 'spec'.
7546         (getMaximumSize): removed. It's not in the spec and the
7547         implementations was superfluous.
7549 2005-04-19  Roman Kennke  <roman@ontographics.com>
7551         * javax/swing/plaf/basic/BasicListUI:
7552         make BasicListUI capable of wrapping lists
7553         (layoutOrientation property of javax.swing.JList)
7555 2005-04-19  Roman Kennke  <roman@ontographics.com>
7557         * javax/swing/plaf/basic/BasicListUI
7558         (updateLayoutState,paint): make BasicListUI aware of the
7559         width of the rendered JList.
7561 2005-04-19  Roman Kennke  <roman@kennke.org>
7563         * javax/swing/ImageIcon.java
7564         Added API documentation.
7566 2005-04-19  Roman Kennke  <roman@kennke.org>
7568         * javax/swing/text/ImageIcon.java
7569         (ImageIcon): Use setImage instead of direct assignment.
7570         (setImage): Call loadImage to make sure that the image is loaded.
7571         (loadImage): Waits for the image to complete loading.
7572         (getImageLoadStatus): Added. Returns the load status of the
7573         image.
7575 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7577         * javax/swing/JTextArea.java (replaceRange):
7578         Fixing doc.remove(start, length) misinterpretation.
7580 2005-04-19  Roman Kennke  <roman@ontographics.com>
7582         * javax/swing/CellRendererPane.java:
7583         implemented all methods of this class.
7584         reformatted all wrong formatted code.
7586 2005-04-19  Roman Kennke  <roman@kennke.org>
7588         * javax/swing/BoxLayout.java:
7589         (layoutContainer): Made this layout manager respect the
7590         minimum, maximum and preferred size more correctly.
7592 2005-04-19  Roman Kennke  <roman@ontographics.com>
7594         * javax/swing/BoxLayout.java:
7595         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
7596         layoutContainer): Make these methods and thereby the
7597         BoxLayout respect the insets (like borders) of the
7598         component that is laid out.
7600 2005-04-19  Roman Kennke  <roman@kennke.org>
7602         * javax/swing/JComponent.java:
7603         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
7604         Untabified the file.
7606 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7608         * javax/swing/JComboBox.java (constructors): selecting the
7609         first item if the box was constructed from the provided
7610         non - empty array or vector.
7612 2005-04-19  Michael Koch  <konqueror@gmx.de>
7614         * gnu/java/awt/peer/gtk/GdkGraphics.java
7615         (getClipBounds): Handle clip being null.
7616         (setClip): Likewise.
7617         * java/beans/beancontext/BeanContextSupport.java
7618         (add): Implemented.
7619         (addAll): Likewise.
7620         (clear): Likewise.
7621         (removeAll): Likewise.
7622         (retainAll): Likewise.
7624 2005-04-19  Michael Koch  <konqueror@gmx.de>
7626         * java/beans/beancontext/BeanContextServicesSupport.java
7627         (BeanContextServicesSupport): Reimplemented.
7628         (addBeanContextServicesListener): Implemented.
7629         (initialize): Likewise.
7630         (removeBeanContextServicesListener): Likewise.
7631         * java/beans/beancontext/BeanContextSupport.java
7632         (add): Likewise.
7633         (addBeanContextMembershipListener): Likewise.
7634         (getLocale): Likewise.
7635         (initialize): Likewise.
7636         (iterator): Likewise.
7637         (remove): Likewise.
7638         (toArray): Likewise.
7640 2005-04-19  Roman Kennke  <roman@kennke.org>
7642         * java/awt/MediaTracker.java:
7643         Reindented tabs to spaces.
7645 2005-04-19  Roman Kennke  <roman@kennke.org>
7647         * java/awt/MediaTracker.java
7648         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
7649         confused the media tracker and lead to lockups. The LOADING
7650         bit is handled on other places.
7651         (addImage): Removed the 'start image tracking' stuff. This
7652         is not necessary and could confuse the media tracker.
7653         (checkAll): Improved the check for image status so that
7654         images that already complete images are detected. Also now
7655         are really all images checked and if necessary loaded. Before
7656         the method bailed out after the first incomplete image.
7657         (statusAll): Detect images that are complete after the
7658         call to Component.prepareImage(..).
7659         (checkID): The same as in checkAll.
7660         (statusID): The same as in statusAll.
7662 2005-04-19  Roman Kennke  <roman@kennke.org>
7664         * java/awt/MediaTracker.java
7665         (addImage): Synchronized list access.
7666         (waitForAll): Fixed comparison of time (changed < to >).
7667         (waitForID): Fixed comparison of time (changed < to >).
7668         (removeImage): Synchronized list access.
7670 2005-04-19  Roman Kennke  <roman@kennke.org>
7672         * java/awt/MediaTracker.java
7673         Added API documentation.
7675 2005-04-19  Roman Kennke  <roman@kennke.org>
7677         * java/awt/MediaTracker.java
7678         (MediaEntry.imageUpdate): Fixed flags. The different flags
7679         must not be ORed together.
7680         (checkAll): Modified to handle different meaning of the flags.
7681         (waitForAll): Fixed so that it waits maximum the
7682         specified amount of milliseconds.
7683         (statusAll): Modified to handle different meaning of the flags.
7684         (waitForID): Fixed so that it waits maximum the
7685         specified amount of milliseconds.
7687 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
7689         * java/awt/Font.java (decode): Handle null argument and allow
7690         space as delimiter.
7692 2005-04-19  Robert Schuster <thebohemian@gmx.net>
7694         * java/beans/EventHandler.java: Reworked documentation.
7695         (invoke): Fixed behavior to match spec.
7697 2005-04-19  Michael Koch  <konqueror@gmx.de>
7699         * java/awt/print/PrinterJob.java
7700         (pageDialog): New method.
7701         (printDialog): Implemented.
7703 2005-04-19  Michael Koch  <konqueror@gmx.de>
7705         * java/awt/image/ConvolveOp.java:
7706         Removed comment added by eclipse.
7708 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
7710         * java/awt/image/IndexColorModel.java
7711         (getRGB): Check if pixel is negative.
7713 2005-04-19  Michael Koch  <konqueror@gmx.de>
7715         * java/awt/image/RasterOp.java:
7716         Fixed wrong formatting.
7718 2005-04-18  Roman Kennke  <roman@kennke.org>
7720         * java/awt/Compmonent.java
7721         (setComponentOrientation): Made this property firing a
7722         PropertyChangeEvent.
7724 2005-04-18  Roman Kennke  <roman@kennke.org>
7726         * java/awt/BorderLayout.java
7727         (calcSize): Check for overflow when component sizes are added.
7729 2005-04-18  Robert Schuster <thebohemian@gmx.net>
7731         * java/awt/AWTEvent.java (toString): Added case
7732         for source not being an AWT component.
7734 2005-04-18  Chris Burdess  <dog@gnu.org>
7736         * gnu/java/net/BASE64.java: Truncate encoded byte array.
7738 2005-04-18  Michael Koch  <konqueror@gmx.de>
7740         gnu/java/awt/EmbeddedWindowSupport.java,
7741         gnu/java/net/HeaderFieldHelper.java,
7742         gnu/java/net/URLParseError.java,
7743         gnu/java/net/protocol/file/Handler.java,
7744         gnu/java/net/protocol/jar/Handler.java:
7745         Fixed usage of @author tag.
7747 2005-04-18  Michael Koch  <konqueror@gmx.de>
7749         * gnu/xml/aelfred2/XmlParser.java:
7750         Reverted my typo fix.
7752 2005-04-18  Michael Koch  <konqueror@gmx.de>
7754         * java/awt/geom/CubicCurve2D.java,
7755         java/awt/geom/QuadCurve2D.java:
7756         Fixed mentioning of Brian Gouph.
7758 2005-04-18  Michael Koch  <konqueror@gmx.de>
7760         * gnu/java/awt/Buffers.java,
7761         gnu/java/awt/image/ImageDecoder.java,
7762         gnu/java/awt/image/XBMDecoder.java,
7763         gnu/java/awt/peer/ClasspathFontPeer.java,
7764         gnu/java/net/CRLFInputStream.java,
7765         gnu/java/net/EmptyX509TrustManager.java,
7766         gnu/java/net/LineInputStream.java,
7767         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7768         gnu/java/net/protocol/ftp/BlockInputStream.java,
7769         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7770         gnu/java/net/protocol/ftp/DTP.java,
7771         gnu/java/net/protocol/ftp/DTPInputStream.java,
7772         gnu/java/net/protocol/ftp/FTPConnection.java,
7773         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7774         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7775         gnu/java/net/protocol/ftp/StreamInputStream.java,
7776         gnu/java/net/protocol/http/ChunkedInputStream.java,
7777         gnu/java/net/protocol/http/HTTPConnection.java,
7778         gnu/java/net/protocol/http/HTTPURLConnection.java,
7779         gnu/java/net/protocol/http/Headers.java,
7780         gnu/java/net/protocol/http/Request.java,
7781         gnu/java/nio/ChannelInputStream.java,
7782         gnu/java/nio/ChannelOutputStream.java,
7783         gnu/java/nio/InputStreamChannel.java,
7784         gnu/java/nio/OutputStreamChannel.java,
7785         gnu/java/nio/SelectorProviderImpl.java,
7786         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
7787         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
7788         gnu/java/rmi/dgc/DGCImpl.java,
7789         gnu/java/rmi/registry/RegistryImpl.java,
7790         gnu/java/rmi/server/ProtocolConstants.java,
7791         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
7792         gnu/java/rmi/server/RMIIncomingThread.java,
7793         gnu/java/rmi/server/RMIObjectInputStream.java,
7794         gnu/java/rmi/server/RMIObjectOutputStream.java,
7795         gnu/java/rmi/server/RMIVoidValue.java,
7796         gnu/java/rmi/server/UnicastConnectionManager.java,
7797         gnu/java/rmi/server/UnicastRef.java,
7798         gnu/java/rmi/server/UnicastRemoteCall.java,
7799         gnu/java/rmi/server/UnicastRemoteStub.java,
7800         gnu/java/rmi/server/UnicastServerRef.java,
7801         gnu/java/security/OID.java,
7802         gnu/java/security/der/DERReader.java,
7803         gnu/java/security/provider/CollectionCertStoreImpl.java,
7804         gnu/java/security/provider/DSAParameterGenerator.java,
7805         gnu/java/security/provider/DefaultPolicy.java,
7806         gnu/java/security/provider/EncodedKeyFactory.java,
7807         gnu/java/security/provider/GnuDHPublicKey.java,
7808         gnu/java/security/provider/GnuDSAPrivateKey.java,
7809         gnu/java/security/provider/GnuDSAPublicKey.java,
7810         gnu/java/security/provider/GnuRSAPrivateKey.java,
7811         gnu/java/security/provider/GnuRSAPublicKey.java,
7812         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7813         gnu/java/security/provider/RSA.java,
7814         gnu/java/security/provider/SHA1PRNG.java,
7815         gnu/java/security/provider/SHA1withRSA.java,
7816         gnu/java/security/provider/X509CertificateFactory.java,
7817         gnu/java/security/x509/GnuPKIExtension.java,
7818         gnu/java/security/x509/X500DistinguishedName.java,
7819         gnu/java/security/x509/X509CRL.java,
7820         gnu/java/security/x509/X509CRLEntry.java,
7821         gnu/java/security/x509/X509CertPath.java,
7822         gnu/java/security/x509/X509CertSelectorImpl.java,
7823         gnu/java/security/x509/X509Certificate.java,
7824         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7825         gnu/java/security/x509/ext/BasicConstraints.java,
7826         gnu/java/security/x509/ext/CRLNumber.java,
7827         gnu/java/security/x509/ext/CertificatePolicies.java,
7828         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
7829         gnu/java/security/x509/ext/Extension.java,
7830         gnu/java/security/x509/ext/GeneralNames.java,
7831         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
7832         gnu/java/security/x509/ext/KeyUsage.java,
7833         gnu/java/security/x509/ext/PolicyConstraint.java,
7834         gnu/java/security/x509/ext/PolicyMappings.java,
7835         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
7836         gnu/java/security/x509/ext/ReasonCode.java,
7837         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
7838         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
7839         Reorganized import statements.
7841 2005-04-18  Michael Koch  <konqueror@gmx.de>
7843         * gnu/java/awt/color/CieXyzConverter.java,
7844         gnu/java/awt/color/ClutProfileConverter.java,
7845         gnu/java/awt/color/ColorLookUpTable.java,
7846         gnu/java/awt/color/ColorSpaceConverter.java,
7847         gnu/java/awt/color/GrayProfileConverter.java,
7848         gnu/java/awt/color/GrayScaleConverter.java,
7849         gnu/java/awt/color/LinearRGBConverter.java,
7850         gnu/java/awt/color/ProfileHeader.java,
7851         gnu/java/awt/color/PyccConverter.java,
7852         gnu/java/awt/color/RgbProfileConverter.java,
7853         gnu/java/awt/color/SrgbConverter.java,
7854         gnu/java/awt/color/TagEntry.java,
7855         gnu/java/awt/color/ToneReproductionCurve.java:
7856         Standardized file headers.
7858 2005-04-16  Tom Tromey  <tromey@redhat.com>
7860         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
7861         'ANY' package-private.
7863 2005-04-15  Tom Tromey  <tromey@redhat.com>
7865         * Makefile.in: Rebuilt.
7866         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
7867         (libgcj0_convenience_la_LIBADD): ... here.
7869 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
7871         * gij.cc (version): Properly quote java version.
7872         (main): Fix typo in comment.
7874 2005-04-13  Mark Wielaard  <mark@klomp.org>
7876         * java/lang/natRuntime.cc (insertSystemProperties): Set
7877         java.class.path to CLASSPATH if not already set.
7879 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
7881         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
7883 2005-04-12  Mike Stump  <mrs@apple.com>
7885         * configure: Regenerate.
7887 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
7889         PR libgcj/20958
7890         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
7891         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
7893 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
7895         PR libgcj/20975
7896         * scripts/TexinfoDoclet.java: Removed.
7897         * Makefile.am (texinfo): Removed.
7898         * Makefile.in: Regenerated.
7900 2005-04-11  Michael Koch  <konqueror@gmx.de>
7902         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
7903         Fixed wrong casting.
7905 2005-04-06  Andrew Haley  <aph@redhat.com>
7907         * testsuite/libjava.lang/bytearray.java: New file.
7908         * testsuite/libjava.lang/bytearray.out: New file.
7909         * java/lang/ClassLoader.java (loadClassFromSig): Declare
7910         (loadClass): Use it.
7911         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
7913 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
7915         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
7916         gcj-dbtool dependency
7917         * Makefile.in: Regenerated
7919 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
7921         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
7922         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
7924 2005-04-05  Andrew Haley  <aph@redhat.com>
7926         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
7927         (Tokenizer): New class.
7928         (getFiles): New method.
7929         (main): Add "-" argument.
7930         Add "-0" argument.
7931         Read list of files from stdin when merging map databases.
7932         (usage):  Add "-" argument.
7933         Add "-0" argument.
7934         Minor corrections.
7936 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
7938         PR libgcj/20750
7939         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
7940         * Makefile.in: Regenerate.
7941         * configure.ac: Add --with-java-home option.
7942         * configure: Regenerate.
7943         * external/Makefile.in: Regenerate.
7944         * external/sax/Makefile.in: Regenerate.
7945         * external/w3c_dom/Makefile.in: Regenerate.
7946         * gcj/Makefile.in: Regenerate.
7947         * include/Makefile.in: Regenerate.
7948         * testsuite/Makefile.in: Regenerate.
7949         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
7950         to JAVA_HOME macro.
7952 2005-04-05  Tom Tromey  <tromey@redhat.com>
7954         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
7955         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
7956         Rewrote to use _Jv_FindClassFromSignature.
7957         * verify.cc (resolve): throw NoClassDefFoundError.
7958         * link.cc (resolve_field): Throw NoClassDefFoundError.
7959         (find_field): Likewise.
7960         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
7961         Handle error cases.  Added 'endp' argument.
7962         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
7964 2005-04-05  Tom Tromey  <tromey@redhat.com>
7966         * Makefile.in: Rebuilt.
7967         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
7968         gtk_awt_peer_sources.
7969         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
7970         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
7971         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
7972         (gtk-awt-peer.lo): New target.
7974 2005-04-04  Steve Pribyl <steve@netfuel.com>
7976         PR libgcj/20761
7977         * configure.ac: Fix fastjar definition for cross builds.
7978         * configure: Rebuilt.
7980 2005-04-04  Tom Tromey  <tromey@redhat.com>
7982         * java/lang/ClassLoader.java (loadClass): Resolve class even if
7983         it was already found.
7985 2005-04-04  Tom Tromey  <tromey@redhat.com>
7987         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
7988         org.metastatic.jessie.
7990 2005-04-02  Anthony Green  <green@redhat.com>
7992         PR libgcj/20727
7993         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
7995 2005-04-02  Mark Wielaard  <mark@klomp.org>
7997         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
7998         Attributes and attribute order doesn't matter.
7999         (BasicAttributesEnumeration.where): Initialize to zero.
8000         (BasicAttributesEnumeration.nextElement): Update and compare where
8001         appropriately (zero based).
8003 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
8005         PR libgcj/20090, PR libgcj/20526
8006         * gij.cc (nonstandard_opts_help): New function.
8007         (add_option): New function.
8008         (main): Support java options.  Set java.class.path.  Don't set
8009         _Jv_Jar_Class_Path.
8010         * prims.cc (parse_x_arg): New function.
8011         (parse_init_args): Call parse_x_arg for -X and _ options, when
8012         ignoreUnrecognized is true.
8013         (new _Jv_RunMain): New vm_args variant.
8014         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
8015         (_Jv_Jar_Class_Path): Remove variable.
8016         * include/java-props.h: Likewise.
8017         * include/cni.h (JvRealloc): New function.
8018         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
8019         * java/lang/natRuntime.cc (insertSystemProperties): Remove
8020         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
8021         macros.
8022         * configure.ac (JV_VERSION): Define.
8023         (JV_API_VERSION): Likewise.
8024         * configure: Regenerate.
8025         * include/config.h.in: Regenerate.
8027 2005-04-01 Mark Anderson <mark@panonet.net>
8029         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
8030         -Infinity as parameters.
8032 2005-04-01  Michael Koch  <konqueror@gmx.de>
8034         * java/io/PipedInputStream.java
8035         (read): Make sure a positive byte value is returned. Revised javadoc.
8036         Thanks to Olafur Bragason for reporting these bugs.
8038 2005-04-01  Tom Tromey  <tromey@redhat.com>
8040         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
8041         Updated for name change.
8042         (nativeFindClass): New method.
8043         (loadClass): Use nativeFindClass.
8044         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
8045         form of loadClass.
8046         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
8047         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
8048         VMClassLoader.
8049         (initialize): New method.
8050         (nativeFindClass): Declare.
8051         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
8052         * gnu/gcj/runtime/VMClassLoader.java: Removed.
8053         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
8054         VMClassLoader.java.
8055         (definePackageForNative): Removed.
8056         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
8057         Moved to VMClassLoader.java.
8058         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
8059         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
8060         (ordinary_java_source_files): Added ExtensionClassLoader.java,
8061         removed VMClassLoader.java.
8062         (nat_source_files): Removed natVMClassLoader.cc.
8064 2005-04-01  Tom Tromey  <tromey@redhat.com>
8066         * Makefile.in: Rebuilt.
8067         * Makefile.am (db_pathtail): Use $(gcc_version), not
8068         @gcc_version@.
8070 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
8072         * java/util/Timer.java
8073         (run): Stop the queue if a task throws an exception.
8075 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
8077         * javax/swing/text/JTextComponent.java (viewToModel): New method.
8079 2005-03-29  Ian Lance Taylor  <ian@airs.com>
8081         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
8082         * external/sax/Makefile.in: Rebuild.
8083         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
8084         "-fclasspath=".
8085         * external/w3c_dom/Makefile.in: Rebuild.
8087 2005-03-29  Tom Tromey  <tromey@redhat.com>
8089         * java/lang/natRuntime.cc (insertSystemProperties): Set
8090         gnu.gcj.runtime.endorsed.dirs.
8091         * Makefile.in: Rebuilt.
8092         * Makefile.am (ordinary_java_source_files): Added
8093         HelperClassLoader.java.
8094         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
8095         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
8096         HelperClassLoader.
8097         (init): Use addDirectoriesFromProperty.
8098         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
8099         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
8100         gnu.gcj.runtime.endorsed.dirs.
8101         * gnu/gcj/runtime/HelperClassLoader.java: New file.
8103 2005-03-26  Chris Burdess  <dog@gnu.org>
8105         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
8106         required.
8108 2005-03-13  Michael Koch  <konqueror@gmx.de>
8110         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
8112 2005-03-11  Chris Burdess  <dog@gnu.org>
8114         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
8115         warnings.
8117 2005-02-27  Chris Burdess  <dog@gnu.org>
8119         * gnu/xml/aelfred2/JAXPFactory.java,
8120         gnu/xml/aelfred2/SAXDriver.java,
8121         gnu/xml/aelfred2/XmlParser.java,
8122         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
8123         formatting conventions. Replaced arrays of Object with struct-like
8124         classes for easier maintainability. Made SAXDriver.stringInterning
8125         package private to allow access from XmlParser inside the loop without
8126         a method call overhead.
8128 2005-03-11  Chris Burdess  <dog@gnu.org>
8130         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
8131         warnings.
8133 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
8135         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
8136         settings to sub Makefiles.
8137         (GCJH, ZIP): Prefix with top_builddir.
8138         * configure: Rebuild.
8139         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
8140         * external/w3c_dom/Makefile.in: Rebuild.
8141         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
8142         * external/sax/Makefile.in: Rebuild.
8144 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
8146         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
8147         libsocket to the libraries to link for Solaris.
8149 2005-03-28  Per Bothner  <per@bothner.com>
8151         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
8152         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
8154 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
8156         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
8157         to fix a ONESTEP fallout.
8158         * Makefile.in: Regenerate.
8160 2005-03-25  Mike Stump  <mrs@apple.com>
8162         * configure.ac: Fix ZIP and GCJH at configure time to absolute
8163         paths like we do for the compiler, as we use it in external/sax
8164         and it doesn't get MULTIBUILDTOP right when multilibing.
8166 2005-03-24  Anthony Green  <green@redhat.com>
8168         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
8169         -p option.
8170         (usage): Add [LIBDIR] to help output.
8171         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
8172         * Makefile.am (AM_CXXFLAGS): Define
8173         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
8174         (db_pathtail): New macro.
8176 2005-03-24  Tom Tromey  <tromey@redhat.com>
8178         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
8179         add sax and w3c libraries.
8180         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
8181         libw3c-gcj.la.
8182         * external/w3c_dom/Makefile.in: Rebuilt.
8183         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
8184         AM_GCJFLAGS.
8185         (libw3c_gcj_la_LDFLAGS): New variable.
8186         (noinst_LTLIBRARIES): Renamed.
8187         * external/sax/Makefile.in: Rebuilt.
8188         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
8189         AM_GCJFLAGS.
8190         (libsax_gcj_la_LDFLAGS): New variable.
8191         (noinst_LTLIBRARIES): Renamed.
8193 2005-03-23  Tom Tromey  <tromey@redhat.com>
8195         * Makefile.in: Rebuilt.
8196         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
8197         (libgcj0_convenience_la_SOURCES): Don't include
8198         gnu_xml_source_files.
8199         (libgcj0_convenience_la_LIBADD): New variable.
8200         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
8201         (all_java_source_files): javax_imageio_source_files,
8202         javax_xml_source_files, and gnu_java_beans_source_files.
8203         ($(gnu_xml_source_files:.java=.lo)): Removed target.
8204         (gnu-xml.lo): New target.
8205         (javax-imageio.lo): Likewise.
8206         (javax-xml.lo): Likewise.
8207         (gnu-java-beans.lo): Likewise.
8208         (gnu_java_beans_source_files): New variable.
8209         (javax_imageio_source_files): Likewise.
8210         (javax_xml_source_files): Likewise.
8211         (javax_source_files): Moved files to other variable.
8212         (awt_java_source_files): Likewise.
8213         (ordinary_java_source_files): Added BootClassLoader.java.
8214         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
8215         not system class loader.
8216         (initBootLoader): New method.
8217         (loadClass): Search bootLoader.
8218         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
8219         boot loader, not system class loader.
8220         (_Jv_UnregisterInitiatingLoader): Likewise.
8221         (_Jv_FindClass): Likewise.  Ensure entries in
8222         bootstrap_class_list are unique.
8223         * java/lang/natClass.cc (getClassLoader): Don't special case
8224         system class loader.
8225         * java/lang/VMClassLoader.java (bootLoader): New field.
8226         (getResource): Use bootLoader.
8227         (getResources): Likewise.
8228         (initBootLoader): Declare.
8229         * gnu/gcj/runtime/BootClassLoader.java: New file.
8230         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
8231         (EMPTY_ENUMERATION): Now package-private.
8232         * external/w3c_com/Makefile.in: Rebuilt.
8233         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
8234         (w3c.jar): New target.
8235         (classes.stamp): Updated.
8236         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
8237         Changed name of library.
8238         (libw3c_gcj_la_SOURCES): New variable.
8239         (libw3c_gcj_la_GCJFLAGS): Likewise.
8240         (source_files): Renamed from lib3c_convenience_la_SOURCES.
8241         * external/sax/Makefile.in: Rebuilt.
8242         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
8243         (sax.jar): New target.
8244         (classes.stamp): Updated.
8245         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
8246         Changed name of library.
8247         (libsax_gcj_la_SOURCES): New variable.
8248         (libsax_gcj_la_GCJFLAGS): Likewise.
8249         (source_files): Renamed from libsax_convenience_la_SOURCES.
8250         * stacktrace.cc (non_system_trace_fn): Don't look at system class
8251         loader.
8252         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
8253         loader.
8254         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
8256 2005-03-23  Sven de Marothy  <sven@physto.se>
8258         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
8259         PR libgcj/11085:
8260         * java/util/Calendar.java
8261         (set): Use starting day of week when one is needed if none is given.
8262         * java/text/SimpleDateFormat.java
8263         (parse): Handle 1-12 and 1-24 timestamps correctly.
8264         * java/util/GregorianCalendar.java
8265         (computeTime, computeFields): HOUR should be in 0-11 format.
8266         (nonLeniencyCheck): Adjust leniency checking to that fact.
8267         (getLinearDay): Should be private.
8269 2005-03-23  Tom Tromey  <tromey@redhat.com>
8271         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
8272         (_Jv_CheckABIVersion): Use it.
8274 2005-03-22  Mike Stump  <mrs@apple.com>
8276         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
8278         * include/posix.h: .dylib is used on all Apple MACH platforms.
8279         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
8281 2005-03-22  Tom Tromey  <tromey@redhat.com>
8283         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
8285 2005-03-21  Tom Tromey  <tromey@redhat.com>
8287         * java/lang/VMCompiler.java (static block): Also catch
8288         BufferUnderflowException.
8290 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
8292         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
8293         set tool_include_dir.  In all substitutions, leave $(gcc_version)
8294         to be expanded by the Makefile.
8295         * aclocal.m4, configure: Regenerate.
8296         * Makefile.am: Set gcc_version.  Replace all uses of
8297         @gcc_version@ with $(gcc_version).
8298         * external/Makefile.am, external/sax/Makefile.am
8299         * external/w3c_dom/Makefile.am, gcj/Makefile.am
8300         * testsuite/Makefile.am: Set gcc_version.
8301         * include/Makefile.am: Set gcc_version and tool_include_dir.
8302         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
8303         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
8304         * testsuite/Makefile.in: Regenerate.
8306 2005-03-17  Andrew Haley  <aph@redhat.com>
8308         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
8309         arg: klass.
8310         Pass klass to _Jv_StackTrace::GetClassContext().
8311         * java/lang/ClassLoader.java (getParent): Pass class to
8312         VMSecurityManager.getClassContext()
8313         (getSystemClassLoader): Likewise.
8314         * java/lang/Package.java (getPackage): Likewise.
8315         (getPackages): Likewise.
8316         * java/lang/SecurityManager.java (getClassContext): Likewise.
8317         (currentClassLoader): Likewise.
8318         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
8319         (currentClassLoader) Add new arg: caller.
8320         Pass caller to VMSecurityManager.getClassContext.
8322         * stacktrace.cc (GetClassContext): Correct calculation of
8323         jframe_count.
8325         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
8326         im->source_file_name.
8328 2005-03-16  Andrew Haley  <aph@redhat.com>
8330         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
8332 2005-03-16  Tom Tromey  <tromey@redhat.com>
8334         * link.cc (ensure_class_linked): Removed #ifdef.
8335         (print_class_loaded): Likewise.
8336         (wait_for_state): Likewise.
8337         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
8338         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
8339         * include/java-interp.h: ... here.
8341 2005-03-16  Tom Tromey  <tromey@redhat.com>
8343         * gnu/java/lang/MainThread.java (run): Load main class using
8344         system class loader.
8346 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
8348         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
8349         lgcc_s to the libraries to link for Darwin.
8351 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
8353         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
8354         interpreter-specific code with #ifdef INTERPRETER.
8355         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
8356         (_Jv_StackTrace::FillInFrameInfo): Likewise.
8357         (_Jv_StackTrace::non_system_trace_fn): Likewise.
8358         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
8359         #ifdef INTERPRETER. Also protect declarations that use it.
8360         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
8361         #ifdef INTERPRETER block.
8363 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
8365         PR libgcj/20251
8366         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
8367         * Makefile.in: Rebuilt.
8369 2005-03-15  David Daney  <ddaney@avtrex.com>
8371         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
8372         count == 0 case.
8374 2005-03-15  David Daney  <ddaney@avtrex.com>
8376         * java/io/BufferedInputStream.java (available): Use 'in' instead
8377         of 'super' for underlying stream access.
8378         (close): Ditto.
8379         (read(byte[], int, int)): Ditto.
8380         (refill): Ditto.
8381         (skip): Call skip on underlying stream when possible.
8383 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
8385         * stacktrace.cc (GetCallerInfo): Return nothing in case of
8386         SJLJ_EXCEPTIONS is defined.
8388 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
8390         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
8391         tests.
8393 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
8395         * testsuite/lib/libjava.exp (libjava_init): Use the same target
8396         check for Darwin.
8397         (libjava_arguments): Likewise.
8399         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
8400         (gcj_jni_test_one): Likewise.
8401         (gcj_jni_invocation_compile_c_to_binary): Likewise.
8402         Add flags to keep the Darwin linker quiet.
8403         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
8404         Add -liconv for Darwin.
8406 2005-03-11  Tom Tromey  <tromey@redhat.com>
8408         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
8409         (_Jv_CheckABIVersion): Use it.
8411 2005-03-11  Tom Tromey  <tromey@redhat.com>
8413         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
8414         (usage): Document '-p'.
8415         * Makefile.in: Rebuilt.
8416         * Makefile.am (dbexecdir): New variable.
8417         (db_name): Likewise.
8418         (dbexec_DATA): Likewise.
8419         ($(db_name)): New target.
8420         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
8421         * java/lang/natRuntime.cc (insertSystemProperties): Set default
8422         system database.
8424 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
8426         * exception.cc: Remove stray MethodRef.h include.
8427         * java/lang/natClass.cc: Likewise.
8428         * gnu/gcj/runtime/MethodRef.java: Removed.
8429         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
8430         gnu/gcj/runtime/natStackTrace.cc: Really removed.
8431         * java/lang/natRuntime.cc (_load): Remove unsed variable.
8432         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
8433         * Makefile.in: Rebuilt.
8435 2005-03-10  Tom Tromey  <tromey@redhat.com>
8437         * Makefile.in: Rebuilt.
8438         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
8440 2005-03-10  Chris Burdess  <dog@bluezoo.org>
8442         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
8443         not currently parsing the DTD.
8445 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
8447         New Stack Trace infrastructure.
8448         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
8449         (gnu/gcj/runtime/StackTrace.java): Removed.
8450         (ordinary_java_source_files): Remove obsolete files.
8451         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
8452         * configure.host (fallback_backtrace_h): Set backtrace header
8453         for mingw and cygwin targets.
8454         * configure.ac: Make symlink for fallback backtrace headers.
8455         * Makefile.in, configure: Rebuilt.
8456         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
8457         Read 'LineNumberTable' attribute.
8458         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
8459         attribute.
8460         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
8461         table fields.
8462         * exception.cc: Remove unused include.
8463         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
8464         (SAVE_PC): New macro. Save current PC in the interpreter frame.
8465         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
8466         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
8467         table to direct threaded instruction values.
8468         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
8469         (_Jv_InterpMethod::run): No longer member function. All
8470         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
8471         is made or where an instruction could throw.
8472         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
8473         in line_table.
8474         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
8475         (catch_fpe): Likewise.
8476         * stacktrace.cc: New file. Stack trace code now here.
8477         * gnu/gcj/runtime/MethodRef.java:
8478         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
8479         calls addr2line to look up PC addresses in a given binary or shared
8480         library.
8481         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
8482         gnu/gcj/runtime/natStackTrace.cc: Removed.
8483         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
8484         this function name is specially recognised by the stack trace code
8485         and shouldn't be changed.
8486         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
8487         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
8488         (_Jv_InterpMethod::run): Update declaration.
8489         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
8490         friends.
8491         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
8492         * include/java-stack.h: New file. Declarations for stack tracing.
8493         * include/jvm.h (_Jv_Frame_info): Removed.
8494         * java/lang/Class.h: Update friend declarations.
8495         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
8496         exception message.
8497         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
8498         (getStackTrace): Now native.
8499         (data): New RawDataManaged field.
8500         * java/lang/natClass.cc: Update includes.
8501         (forName): Use _Jv_StackTrace::GetCallingClass for
8502         calling-classloader check.
8503         (getClassLoader): Likewise.
8504         * java/lang/natRuntime.cc: Update includes.
8505         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
8506         * java/lang/natVMSecurityManager.cc: Update includes.
8507         (getClassContext): Use _Jv_StackTrace::GetClassContext.
8508         * java/lang/natVMThrowable.cc: New file. Native methods for
8509         VMThrowable.
8510         * java/lang/reflect/natArray.cc: Update includes.
8511         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
8512         accessibility check.
8513         * java/lang/reflect/natConstructor.cc: Update includes.
8514         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
8515         accessibility check.
8516         * java/lang/reflect/natField.cc: Update includes.
8517         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
8518         accessibility check.
8519         * java/lang/reflect/natMethod.cc: Update includes.
8520         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
8521         accessibility check.
8522         * java/util/natResourceBundle.cc: Update includes.
8523         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
8524         * java/util/logging/natLogger.cc: Update includes. Use
8525         _Jv_StackTrace::GetCallerInfo to get call-site info.
8526         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
8527         implementation.
8528         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
8529         implementation.
8531 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
8533         * testsuite/libjava.compile/PR20312.java: New file.
8534         * testsuite/libjava.compile/PR20312.xfail: Likewise.
8535         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
8537 2005-03-09  Andrew Haley  <aph@redhat.com>
8539         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
8540         New.
8541         (smallTransferTo): New.
8542         (transferFrom): Loop around smallTransferFrom, copying pageSize
8543         bytes each time.
8544         (transferTo): Likewise.
8546 2005-03-09  David Daney  <ddaney@avtrex.com>
8548         PR libgcj/20389
8549         Merge BufferedInputStream from GNU Classpath.
8550         * java/io/BufferedInputStream.java (marktarget): Field removed.
8551         (CHUNKSIZE): Field removed.
8552         (bufferSize): New field.
8553         (BufferedInputStream): Initialize fields.
8554         (close): Invalidate mark and buffer indexes.
8555         (mark):  Rewritten.
8556         (read()): Move mark handling code to refill.
8557         (read(byte[], int, int)): Ditto.
8558         (skip): Ditto and simplify EOF testing.
8559         (refill): Rewritten.
8560         * java/io/InputStreamReader.java (refill): Removed mark and reset
8561         of internal BufferedInputStream.
8563 2005-03-09  Tom Tromey  <tromey@redhat.com>
8565         * java/lang/natVMClassLoader.cc (defineClass): Reference
8566         'systemClassLoader' field directly.
8567         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
8568         field directly.
8569         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
8570         Reference 'systemClassLoader' field directly.
8571         (_Jv_UnregisterInitiatingLoader): Likewise.
8572         (_Jv_FindClass): Likewise.
8574 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
8576         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
8578         * java/lang/mprec.h: Remove commented headers. Fix comment to match
8579         the file in GNU Classpath style.
8581 2005-03-09  Tom Tromey  <tromey@redhat.com>
8583         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
8584         (toString): Synchronize.
8586 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
8588         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
8589         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
8591 2005-03-07  Tom Tromey  <tromey@redhat.com>
8593         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
8594         (usage): Document '-f'.
8596 2005-03-07  Tom Tromey  <tromey@redhat.com>
8598         * java/lang/VMCompiler.java (md5Digest): New field.
8599         (compileClass): Clone md5Digest instead of looking up a new one.
8601 2005-03-07  Tom Tromey  <tromey@redhat.com>
8603         PR java/20215:
8604         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
8605         * link.cc (find_field_helper): Added 'type' argument.
8606         (find_field): Updated.
8608 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
8609         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
8610         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
8611         throw UnsupportedOperationException, fixed comments.
8612         (setFont, setForeground): Fixed comments.
8613         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
8614         return type to boolean.
8615         (getNextEvent): Fixed javadocs.
8616         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
8617         (nativeQueueEmpty): Removed unused code.
8618         (iterateNativeQueue): Removed outer loop.
8620 2005-03-06  Roger Sayle  <roger@eyesopen.com>
8622         PR libgcj/20155
8623         * Makefile.am (libgcj0_convenience.la): Revert last change.
8624         * Makefile.in: Regenerate.
8626 2005-03-05  Anthony Green  <green@redhat.com>
8628         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
8629         classpath_jawt_lock, classpath_jawt_unlock): New functions.
8630         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
8631         (_Jv_GetDrawingSurface): Set visualID.
8632         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
8633         (JAWT_GetAWT): Set Lock and Unlock.
8634         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
8635         visualID.
8636         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
8637         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
8638         JAWT_LOCK_SURFACE_CHANGED): New macros.
8639         (struct _JAWT): Add Lock and Unlock.
8641 2005-03-05  Roger Sayle  <roger@eyesopen.com>
8642             Alexandre Oliva  <aoliva@redhat.com>
8643             Kelley Cook  <kcook@gcc.gnu.org>
8645         PR libgcj/20155
8646         * Makefile.am (libgcj0_convenience.la): New rule to create a file
8647         of the object files to link to avoid exceeding the command line
8648         length limits on some platforms.
8649         (clean-local): Clean up objectlist files.
8650         * Makefile.in: Regenerate.
8652 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
8654         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
8655         spec_case. Initialize pointer mlo.
8657         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
8658         delta.
8660         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
8662         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
8663         and k.
8665         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
8666         uninitialized variable z.
8668         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
8669         possible unused variables.
8671         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
8673         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
8675 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
8677         PR libgcj/20292
8678         * testsuite/libjava.jni/jni.exp
8679         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
8680         flags.
8681         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
8683 2005-02-23  David Daney  <ddaney@avtrex.com>
8685         * configure.host: Don't use -mxgot for MIPS builds.
8687 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
8689         PR bootstrap/17383
8690         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
8691         (COMPPATH): Removed.
8692         (ZIP, GCJH): Replace it with ../$(host_subdir).
8693         (built_gcc_dir): Add $(host_subdir).
8694         * configure: Regenerate.
8695         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
8696         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
8697         external/w3c_dom/Makefile.in: Regenerate.
8699 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
8701         * java/awt/font/TextAttribute.java: changed names to lower case;
8702         (readResolve): implemented.
8703         Added doc comments all over.
8705 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
8707         PR libgcj/16923
8708         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
8709         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
8710         value.  Move argument parsing code to prims.cc.
8711         * prims.cc (no_properties): Remove.
8712         (_Jv_Compiler_Properties): Initialize to NULL.
8713         (_Jv_Properties_Count): Initialize to 0.
8714         (parse_verbose_args): New function.
8715         (parse_init_args): New function.
8716         (_Jv_CreateJavaVM): Call parse_init_args.
8717         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
8718         * gcj/cni.h (JvVMOption): New struct.
8719         (JvVMInitArgs): Likewise.
8720         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
8721         void*.
8722         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
8723         (_Jv_VMInitArgs): Likewise.
8724         * include/java-props.h (_Jv_Properties_Count): Declare.
8725         * java/lang/natRuntime.cc (insertSystemProperties): Use
8726         _Jv_Properties_Count in for loop exit condition.
8727         * testsuite/libjava.jni/jni.exp
8728         (gcj_invocation_compile_c_to_binary): New procedure.
8729         (gcj_invocation_test_one): Likewise.
8730         (gcj_jni_run): Run JNI invocation API tests.
8731         * testsuite/libjava.jni/invocation/PR16923.c,
8732         testsuite/libjava.jni/invocation/PR16923.java,
8733         testsuite/libjava.jni/invocation/PR16923.out: New test.
8735 2005-02-23  Michael Koch  <konqueror@gmx.de>
8737         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
8738         * Makefile.in: Regenerated.
8740 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
8742         * gnu/java/nio/ChannelReader: Fixed comments.
8744 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
8746         * java/nio/channels/Channels: Added FIXMEs about
8747         stub method implementation.
8748         (newReader): Implemented.
8749         * gnu/java/nio/ChannelReader: New class.
8751 2005-02-23  Michael Koch  <konqueror@gmx.de>
8753         * java/text/SimpleDateFormat.java:
8754         Removed unused import.
8756 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
8758         PR libgcj/20029:
8759         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
8760         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
8761         * Makefile.in: Regenerate.
8762         * configure.ac: Check for libXtst.
8763         * configure: Regenerate.
8765 2005-02-22  Mark Wielaard  <address@bogus.example.com>
8767         * java/security/AlgorithmParameterGenerator.java (getInstance):
8768         Mention provider when throwing NoSuchProviderException.
8769         * java/security/AlgorithmParameters.java (getInstance): Likewise.
8770         * java/security/KeyFactory.java (getInstance): Likewise.
8771         * java/security/KeyStore.java (getInstance): Likewise.
8772         * java/security/SecureRandom.java (getInstance): Likewise.
8773         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
8775 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
8777         * java/lang/reflect/Proxy.java,
8778         java/net/URL.java,
8779         java/security/SecureRandom.java,
8780         java/util/Timer.java,
8781         java/util/prefs/AbstractPreferences.java:
8782         Don't catch java.lang.ThreadDeath.
8784 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
8786         * java/awt/font/TransformAttribute.java,
8787         (TransformAttribute(AffineTransform)): throw
8788         IllegalArgumentException for null transform.
8789         (getTransform): return a copy of transform.
8790         Added doc comments to all.
8792 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
8794         * java/io/Externalizable.java,
8795         java/io/Serializable.java
8796         (serialVersionUID): Removed.
8797         * java/rmi/server/RemoteObject.java,
8798         java/rmi/server/UID.java
8799         (serialVersionUID): Made private.
8800         * java/rmi/server/RemoteRef.java,
8801         java/rmi/server/ServerRef.java
8802         (serialVersionUID): Set proper value.
8803         * java/security/interfaces/DSAPrivateKey.java,
8804         java/security/interfaces/DSAPublicKey.java,
8805         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
8806         java/security/interfaces/RSAPrivateCrtKey.java,
8807         java/security/interfaces/RSAPrivateKey.java,
8808         java/security/interfaces/RSAPublicKey.java,
8809         javax/crypto/SecretKey.java
8810         (serialVersionUID): Added.
8812 2005-02-22  Tom Tromey  <tromey@redhat.com>
8814         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
8816 2005-02-22  Tom Tromey  <tromey@redhat.com>
8818         PR java/20056:
8819         * verify.cc (type::EITHER): New constant.
8820         (check_field_constant): Use it.
8821         (type::compatible): Handle it.
8823 2005-02-22  Michael Koch  <konqueror@gmx.de>
8825         * gnu/java/security/PolicyFile.java,
8826         gnu/java/security/pkcs/PKCS7SignedData.java,
8827         gnu/java/security/pkcs/SignerInfo.java:
8828         Fixed copyright header.
8830 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
8832         * java/beans/PropertyDescriptor.java
8833         (PropertyDescriptor,setReadMethod): Set propertyType.
8835 2005-02-22  Michael Koch  <konqueror@gmx.de>
8837         * java/nio/DirectByteBufferImpl.java
8838         (owner): Fixed formatting of javadoc.
8839         * java/text/DateFormat.java
8840         (getAvailableLocales): Fixed formatting.
8841         * java/text/SimpleDateFormat.java:
8842         Fixed formatting and import statement order.
8843         * java/util/Calendar.java
8844         (Calendar): Fixed javadoc to be HTML compliant.
8845         * java/util/SimpleTimeZone.java:
8846         Fixed javadocs.
8848 2005-02-22  Roman Kennke <roman@ontographics.com>
8850         * javax/swing/plaf/basic/BasicLookAndFeel.java
8851         (initComponentDefaults): Fixed Button left and right margin.
8853 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
8855         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
8856         empty Runnable.
8858         PR libgcj/17952:
8859         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8860         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8861         (getWidth): New method.
8862         (getHeight): Likewise.
8863         (create): Remove width, height and insets parameters.  Move size
8864         setup ...
8865         (realize_cb): ... here.  New function.
8866         (connectSignals): Connect realize_cb.
8867         (request_frame_extents): Remove FIXME.  Move
8868         postInsetsChangedEvent lookup ...
8869         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
8870         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
8871         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
8872         jmethodID.
8873         (windowGetWidthID): Likewise.
8874         (windowGetHeightID): Likewise.
8876 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8878         PR libgcj/19842
8879         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8880         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
8882 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
8884         Merge serialization from GNU Classpath.
8885         * gcj/method.h: Add missing #includes.
8886         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
8887         primitive class IDs on the stream here...
8888         (resolveClass): ...not here.
8889         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
8890         fields.
8891         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
8892         setLongNative, setIntNative, setShortNative, setCharNative,
8893         setByteNative, setBooleanNative, setObjectNative): New native methods.
8894         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
8895         setLongNative, setIntNative, setShortNative, setCharNative,
8896         setByteNative, setBooleanNative, setObjectNative): Implement them.
8897         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
8898         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
8899         the constructor here.
8900         (callConstructor): Removed.
8901         (getCallersClassLoader): Removed.
8902         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
8903         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
8904         to control whether setting final field values is permitted. Call
8905         getAddr() with checkFinal parameter instead of setAddr().
8906         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
8907         only if not done already.
8908         (getAddr): Add checkFinal parameter. Do the final field check only if
8909         checkFinal is set.
8910         (setAddr): Removed.
8912 2005-02-21  Mark Wielaard  <mark@klomp.org>
8914         # Fixes bug #11957
8915         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
8916         twice.
8918 2005-02-21  Mark Wielaard  <mark@klomp.org>
8920         Fixes bug #11618.
8921         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
8922         without a super class and us ObjectStreamClass.lookupForClassObject().
8923         (resolveClass): Check for primitive types.
8924         (lookupClass): Return null when argument is null.
8926 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
8928         * java/io/ObjectInputStream.java
8929         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
8931 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
8933         * java/io/ObjectOutputStream.java
8934         (writeObject, callWriteMethod): Replaced reflection with accessing
8935         cached info in ObjectStreamClass.
8936         (getMethod): Removed.
8937         * java/io/ObjectStreamClass.java
8938         (findMethod): Added check to make sure the method found has the
8939         right modifiers.
8940         (cacheMethods): Added writeReplace and writeObject methods.
8941         (setFlags): Look at new writeObjectMethod field instead of doing
8942         reflection again.
8943         (writeReplaceMethod): New field.
8944         (writeObjectMethod): New field.
8946 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
8947         Jeroen Frijters  <jeroen@frijters.net>
8949         * java/io/ObjectInputStream.java
8950         (newObject): Changed prototype. Get a constructor reflect object
8951         directly.
8952         (callConstructor): Removed.
8953         (allocateObject): Changed prototype.
8954         (readClassDescriptor): Build the constructor reflection directly.
8955         (readObject): Invoke newObject using the new prototype.
8957         * java/io/ObjectStreamClass.java
8958         (firstNonSerializableParent): Removed.
8959         (firstNonSerializableParentConstructor): Added.
8961 2005-02-21  Mark Wielaard  <mark@klomp.org>
8963         * gnu/java/locale/LocaleInformation_en.java: Extend
8964         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
8966 2005-02-21  Mark Wielaard  <mark@klomp.org>
8968         * java/text/SimpleDateFormat.java
8969         (SimpleDateFormat(String, DateFormatSymbols)): Throw
8970         NullPointerException when formatData is null.
8972 2005-02-21  Mark Wielaard  <mark@klomp.org>
8974         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
8975         taking dstSavings into account.
8977 2005-02-21  Sven de Marothy <sven@physto.se>
8979         * java/text/SimpleDateFormat.java,
8980         (parse): Set correct DST_OFFSET to the correct value.
8982 2005-02-21  Mark Wielaard  <mark@klomp.org>
8984         * java/util/SimpleTimeZone.java (checkRule): Throw
8985         IllegalArgumentException when month out of range.
8987 2005-02-21  Sven de Marothy  <sven@physto.se>
8989         * java/util/GregorianCalendar.java,
8990         (add): Don't set fields directly anymore. Use set()
8992 2005-02-21  Mark Wielaard  <mark@klomp.org>
8994         * java/text/SimpleDateFormat.java (CompiledField.toString):
8995         Use StringBuffer, not StringBuilder.
8996         (toString): Likewise.
8998 2005-02-21  Sven de Marothy  <sven@physto.se>
9000         * java/util/Calendar.java
9001         (clear): Dates should clear to local time.
9002         * java/util/GregorianCalendar.java
9003         (computeTime): Fix priority problem with DAY_OF_WEEK,
9004         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
9006 2005-02-21  Sven de Marothy  <sven@physto.se>
9008         * java/util/Calendar.java
9009         (Calendar): Constructor should clear fields.
9011 2005-02-21  Sven de Marothy  <sven@physto.se>
9013         * java/text/SimpleDateFormat.java
9014         (parse): Tweak handling of 2-year dates
9015         * java/util/Calendar.java
9016         (clear): Clear fields to correct value.
9017         * java/util/GregorianCalendar.java
9018         (computeTime): Correct handling of time zones.
9019         Correct field minimum values.
9021 2005-02-21  Sven de Marothy  <sven@physto.se>
9023         * java/util/Calendar.java
9024         (set) Invalidate all fields on first call to set().
9026 2005-02-21  Sven de Marothy  <sven@physto.se>
9028         * java/util/GregorianCalendar.java
9029         (computeTime): Fixed handling of time zones.
9031 2005-02-21  Sven de Marothy  <sven@physto.se>
9033         * java/util/Calendar.java
9034         (clear): Set values to Epoch instead of zero.
9035         (set): Set isSet to the relevant field pattern instead of just
9036         the field.
9037         * java/util/GregorianCalendar.java
9038         (getBundle): Removed.
9039         (getDayOfYear): Removed.
9040         (getFirstDayOfMonth): New private method.
9041         (nonLeniencyCheck): New private method.
9042         (computeTime): Correct handling of insufficient data.
9044 2005-02-21  Sven de Marothy <sven@physto.se>
9046         * java/util/Calendar.java: Invalidate ERA field on setting
9047         the YEAR.
9048         * java/util/SimpleTimeZone.java:
9049         (getDaysInMonth): Reimplemented.
9050         * java/util/GregorianCalendar.java:
9051         (getLinearTime): Removed.
9052         (isLeapYear(int,boolean)): Removed.
9053         (before(), after()): Removed.
9054         (computeTime): Reimplemented.
9056 2005-02-21  Sven de Marothy <sven@physto.se>
9058         * java/util/Calendar.java: Reformatted.
9059         * java/util/GregorianCalendar.java: Reformatted.
9060         * java/util/SimpleTimeZone.java: Reformatted.
9062 2005-02-21  Sven de Marothy <sven@physto.se>
9064         * java/util/GregorianCalendar.java
9065         (GregorianCalendar): Update fields in the constructor
9067 2005-02-21  Noa Resare  <noa@resare.com>
9069         * java/util/Calendar.java (explicitDSTOffset): New instance field.
9070         (set(int,int)): Set and use new field.
9071         (set(int,int,int)): Check new field.
9073 2005-02-21  Noa Resare  <address@hidden>
9075         * java/util/Calendar.java(set):
9076         Fix for DST related regression.
9078 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
9080         * java/util/Calendar.java
9081         (setTimeInMillis): Added call to clear, removed computeFields call.
9082         * java/util/Date.java
9083         (Date(int,int,int,int,int,int)): Removed workaround for
9084         GregorianCalendar bug.
9085         * java/util/GregorianCalendar.java
9086         (GregorianCalendar): Chained all constructors to a (new)
9087         common constructor.
9088         (computeTime): Fixed support for lenient month treatment.
9089         (getLinearDay): Return long instead of int.
9090         (calculateDay): Added fields argument and changed day argument
9091         to long.
9093 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9095         * java/text/SimpleDateFormat.java
9096         Lots of documentation updates.
9097         (readObject(java.io.ObjectInputStream)): Wraps
9098         IllegalArgumentException as specified.
9099         (compileFormat(String)): Uses standardChars
9100         rather than the local pattern characters.
9101         Throws IllegalArgumentException rather than
9102         storing a -1 field.
9103         (toString()): Extended to include all variables
9104         in a better format.
9105         (translateLocalizedPattern(String, String, String)):
9106         Renamed to better define the use of this method.
9108 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9110         * java/text/DateFormat.java:
9111         Documented pattern character offset constants and
9112         added new ones.
9113         (Field): Added new static fields for new pattern chars.
9114         * java/text/SimpleDateFormat.java:
9115         (CompiledField): Changed name of FieldSizePair class
9116         to CompiledField after adding the character as an
9117         attribute.  Changed fields to private and added
9118         accessors to give encapsulation.
9119         (CompiledField.CompiledField(int,int,char)): Extended
9120         with character field.
9121         (CompiledField.getField()): New accessor method.
9122         (CompiledField.getSize()): New acceessor method.
9123         (CompiledField.getCharacter()): New accessor method.
9124         (CompiledField.toString()): Added primarily for debugging.
9125         (standardChars): Now uses extended 24 character sequence.
9126         (compileFormat(String)): Changed to use CompiledField.
9127         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
9128         java.text.FieldPosition)): Changed to use CompiledField.
9129         New handler for RFC 822 timezones added.
9131 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9133         * java/text/SimpleDateFormat.java:
9134         (parse(String, java.text.ParsePosition)):
9135         Changed 'E' and 'M' cases to use both
9136         short and long names.  Extended 'z'
9137         case to also handle 'Z', and deal
9138         with simple GMT offsets such as +0100.
9139         (computeOffset(String)): New private method,
9140         which converts a GMT offset specification,
9141         such as GMT-0500 to a numeric offset in
9142         milliseconds.
9143         * java/util/TimeZone.java:
9144         (timezones()): Added "CEST", the daylight
9145         savings time version of "CET", or Central
9146         European Time.
9148 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9150         * java/text/SimpleDateFormat.java:
9151         (parse): Set the DST offset to 0 when parsing
9152         GMT offset timezones.
9154 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9156         * java/text/SimpleDateFormat.java:
9157         (parse): Use offset to set ZONE_OFFSET
9158         rather than the DST_OFFSET, so that
9159         GMT offset timezones change the right
9160         one.
9162 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9164         * java/text/SimpleDateFormat.java:
9165         (getDateFormatSymbols()): return a copy
9166         (setDateFormatSymbols(java.text.DateFormatSymbols)):
9167         throw exception on null input
9168         (clone()): implemented to clone
9169         internal fields
9171 2005-02-21  Sven de Marothy <sven@physto.se>
9173         * java/text/SimpleDateFormat.java
9174         (parse): comparison should be case-insensitive, ignore null
9175         strings.
9177 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
9179         * gnu/java/beans/IntrospectionIncubator.java
9180         (addMethod) Reverts the patch that ntroduced a regression (see bug
9181         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
9183 2005-02-21  Michael Koch  <konqueror@gmx.de>
9185         * java/awt/Checkbox.java
9186         (next_checkbox_number): New static variable.
9187         (generateName): New method.
9188         (getUniqueLong): Likewise.
9189         * java/awt/Window.java
9190         (next_window_number): New static variable.
9191         (generateName): New method.
9192         (getUniqueLong): Likewise.
9194 2005-02-21  Mark Wielaard  <mark@klomp.org>
9196         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
9197         exists.
9199 2005-02-21  Andrew Haley  <aph@redhat.com>
9201         * Makefile.in: Rebuilt.
9202         * Makefile.am (nat_source_files): Added natLogger.cc.
9203         * java/util/logging/natLogger.cc: New file.
9204         * java/util/logging/Logger.java (getCallerStackFrame): Now
9205         native.
9207 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
9209         * Makefile.am (all_property_files): Remove left over.
9210         (classes.stamp): Add stamp for the ONESTEP build, also known as
9211         --enable-libgcj-multifile.
9212         * Makefile.in: Regenerated.
9214 2005-02-21  Michael Koch  <konqueror@gmx.de>
9216         * java/awt/Button.java,
9217         java/awt/Container.java,
9218         java/awt/Font.java,
9219         java/awt/Frame.java,
9220         java/text/CollationElementIterator.java,
9221         java/text/RuleBasedCollator.java,
9222         java/util/PropertyPermission.java:
9223         Fixed formatting issues all over.
9225 2005-02-21  Mark Wielaard  <mark@klomp.org>
9227         * java/io/FileDescriptor.java (sync): Add real exception to
9228         SyncFailedException.
9230 2005-02-21  Michael Koch  <konqueror@gmx.de>
9232         * java/io/InputStreamReader.java:
9233         Fixed @author tag.
9235 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
9237         PR libgcj/19728:
9238         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
9240 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
9242         * libraries/javalib/gnu/regexp/RE.java,
9243         libraries/javalib/java/io/ObjectInputStream.java,
9244         libraries/javalib/java/security/AllPermission.java,
9245         libraries/javalib/java/security/BasicPermission.java,
9246         libraries/javalib/java/security/Permissions.java,
9247         libraries/javalib/java/text/MessageFormat.java:
9248         Made 'inner' classes real public static inner classes,
9249         and made them final where possible, or removed them
9250         where unused.
9252 2005-02-20  Michael Koch  <konqueror@gmx.de>
9254         * gnu/java/text/FormatCharacterIterator.java:
9255         Removed redundant modifiers.
9257 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
9259         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
9260         snprintf.
9262 2005-02-19  Michael Koch  <konqueror@gmx.de>
9264         * Makefile.am: Added new files in gnu/java/beans and
9265         java/beans/XMLDecoder.java.
9266         * Makefile.in: Regenerated.
9268 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
9270         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
9271         assignment behavior by using java.lang.reflect.Array.set()
9272         directly.
9274 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
9276         * gnu/java/beans/EmptyBeanInfo.java,
9277         gnu/java/beans/info/ComponentBeanInfo.java:
9278         Removed unused files.
9280 2005-02-19  Robert Schuster <thebohemian@gmx.net>
9282         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
9283         of AppletStub for java.beans.Beans.instantiate.
9284         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
9285         of AppletContext.
9286         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
9287         to be conformant with Javadoc guidelines.
9288         (instantiate): Added two more overloaded variants, reworked user
9289         documentation, fixed exception behavior, fixed behavior when
9290         deserializing null.
9292 2005-02-19  Mark Wielaard  <mark@klomp.org>
9294         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
9295         failing methods.
9296         * gnu/java/beans/decoder/DummyContext.java: Likewise.
9298 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
9300         * gnu/java/beans/decoder/AbstractContext.java,
9301         gnu/java/beans/decoder/AbstractCreatableContext.java,
9302         gnu/java/beans/decoder/AbstractElementHandler.java,
9303         gnu/java/beans/decoder/AbstractObjectContext.java,
9304         gnu/java/beans/decoder/ArrayContext.java,
9305         gnu/java/beans/decoder/ArrayHandler.java,
9306         gnu/java/beans/decoder/AssemblyException.java,
9307         gnu/java/beans/decoder/BooleanHandler.java,
9308         gnu/java/beans/decoder/ByteHandler.java,
9309         gnu/java/beans/decoder/CharHandler.java,
9310         gnu/java/beans/decoder/ClassHandler.java,
9311         gnu/java/beans/decoder/ConstructorContext.java,
9312         gnu/java/beans/decoder/Context.java,
9313         gnu/java/beans/decoder/DecoderContext.java,
9314         gnu/java/beans/decoder/DefaultExceptionListener.java,
9315         gnu/java/beans/decoder/DoubleHandler.java,
9316         gnu/java/beans/decoder/DummyContext.java,
9317         gnu/java/beans/decoder/DummyHandler.java,
9318         gnu/java/beans/decoder/ElementHandler.java,
9319         gnu/java/beans/decoder/FloatHandler.java,
9320         gnu/java/beans/decoder/GrowableArrayContext.java,
9321         gnu/java/beans/decoder/IndexContext.java,
9322         gnu/java/beans/decoder/IntHandler.java,
9323         gnu/java/beans/decoder/JavaHandler.java,
9324         gnu/java/beans/decoder/LongHandler.java,
9325         gnu/java/beans/decoder/MethodContext.java,
9326         gnu/java/beans/decoder/MethodFinder.java,
9327         gnu/java/beans/decoder/NullHandler.java,
9328         gnu/java/beans/decoder/ObjectContext.java,
9329         gnu/java/beans/decoder/ObjectHandler.java,
9330         gnu/java/beans/decoder/PersistenceParser.java,
9331         gnu/java/beans/decoder/PropertyContext.java,
9332         gnu/java/beans/decoder/ShortHandler.java,
9333         gnu/java/beans/decoder/SimpleHandler.java,
9334         gnu/java/beans/decoder/StaticMethodContext.java,
9335         gnu/java/beans/decoder/StringHandler.java,
9336         gnu/java/beans/decoder/VoidHandler.java: New class
9337         implementing java.beans.XMLDecoder decoding functionality.
9338         * java/beans/XMLDecoder.java: New class.
9340 2005-02-19  Michael Koch  <konqueror@gmx.de>
9342         * javax/swing/JTextField.java
9343         (notfiyAction): Added javadoc.
9345 2005-02-19  Sven de Marothy  <sven@physto.se>
9347         * javax/swing/SpinnerDateModel.java: Implemented.
9349 2005-02-19  Michael Koch  <konqueror@gmx.de>
9351         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
9352         * Makefile.in: Regenerated.
9354 2005-02-19  Michael Koch  <konqueror@gmx.de>
9356         * gnu/java/nio/SelectorImpl.java:
9357         Reworked import statements.
9358         (register): Removed unused code.
9359         * java/nio/channels/Channels.java: Reformatted.
9360         * java/nio/charset/Charset.java: Likewise.
9361         * java/rmi/server/RemoteObject.java
9362         (serialVersionUID): Made private.
9363         * java/rmi/server/UID.java
9364         (serialVersionUID): Likewise.
9366 2005-02-19  Michael Koch  <konqueror@gmx.de>
9368         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
9369         gnu/java/net/protocol/ftp/BlockInputStream.java,
9370         gnu/java/net/protocol/ftp/BlockOutputStream.java,
9371         gnu/java/net/protocol/ftp/CompressedInputStream.java,
9372         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
9373         gnu/java/net/protocol/ftp/DTPInputStream.java,
9374         gnu/java/net/protocol/ftp/DTP.java,
9375         gnu/java/net/protocol/ftp/DTPOutputStream.java,
9376         gnu/java/net/protocol/ftp/FTPConnection.java,
9377         gnu/java/net/protocol/ftp/FTPException.java,
9378         gnu/java/net/protocol/ftp/FTPResponse.java,
9379         gnu/java/net/protocol/ftp/FTPURLConnection.java,
9380         gnu/java/net/protocol/ftp/Handler.java,
9381         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
9382         gnu/java/net/protocol/ftp/StreamInputStream.java,
9383         gnu/java/net/protocol/ftp/StreamOutputStream.java,
9384         gnu/java/net/CRLFInputStream.java,
9385         gnu/java/net/CRLFOutputStream.java,
9386         gnu/java/net/GetLocalHostAction.java,
9387         gnu/java/net/protocol/ftp/package.html: New files.
9388         * Makefile.am: Added new files.
9389         * Makefile.in: Regenerated.
9391 2005-02-18  Tom Tromey  <tromey@redhat.com>
9393         * link.cc (make_vtable): Remove abstract method check.
9394         (append_partial_itable): Likewise.
9396         PR java/20056:
9397         * verify.cc (type::equals): Fixed test.
9398         * testsuite/libjava.lang/PR20056.out: New file.
9399         * testsuite/libjava.lang/PR20056.java: New file.
9401 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
9403         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
9404         not the HashEntry. Reported by Jean-Marie White.
9406 2005-02-18  Tom Tromey  <tromey@redhat.com>
9408         PR java/20056:
9409         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
9410         * link.cc (has_field_p): New function.
9411         * verify.cc (check_field_constant): Added 'putfield' argument.
9412         (verify_instructions_0): Updated.
9413         (type::equals): New method.
9415 2005-02-18  Anthony Green  <green@redhat.com>
9417         * NEWS: Draft of libgcj NEWS for 4.0.
9419 2005-02-18  Anthony Green  <green@redhat.com>
9421         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
9422         architecture names to "i386" for compatibility reasons.  Win32
9423         still uses "x86".
9425 2005-02-18  Anthony Green  <green@redhat.com>
9427         * gij.cc (version): Change year for '--version' to 2005.
9428         * gnu/gcj/convert/Convert.java: Ditto.
9429         * gnu/java/rmi/rmic/RMIC.java: Ditto.
9430         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
9432         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
9433         recent copyright year in `--version' output.
9435 2005-02-18  Robert Schuster <thebohemian@gmx.net>
9437         * java/nio/charset/Charset.java (forName): Throws
9438         IllegalArgumentException when argument is null
9439         and added documentation.
9441 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9443         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
9444         Move the position of the source buffer forward.
9446 2005-02-17  Tom Tromey  <tromey@redhat.com>
9448         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
9449         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
9450         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
9451         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
9452         Changed type of second argument.  Rewrote.
9453         (make_vtable): Use it.
9454         (append_partial_itable): Updated.
9455         (layout_vtable_methods): Updated.
9457 2005-02-17  Michael Koch  <konqueror@gmx.de>
9459         * gnu/java/net/PlainSocketImpl.java
9460         (shutdownInput): Added javadoc.
9461         (shutdownOutput): Likewise.
9463 2005-02-17  Michael Koch  <konqueror@gmx.de>
9465         * javax/print/attribute/standard/Chromaticity.java,
9466         javax/print/attribute/standard/Destination.java,
9467         javax/print/attribute/standard/MediaPrintableArea.java,
9468         javax/print/attribute/standard/MediaSize.java: New files.
9469         * Makefile.am: Added new files.
9470         * Makefile.in: Regenerated.
9472 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9473             Michael Koch  <konqueror@gmx.de>
9475         * gnu/java/net/protocol/http/Cookie.java,
9476         gnu/java/net/protocol/http/HTTPConnection.java,
9477         gnu/java/net/protocol/http/HTTPDateFormat.java,
9478         gnu/java/net/protocol/http/Request.java,
9479         gnu/java/nio/PipeImpl.java,
9480         gnu/java/rmi/dgc/DGCImpl.java,
9481         gnu/java/rmi/server/ConnectionRunnerPool.java,
9482         gnu/java/rmi/server/UnicastConnectionManager.java,
9483         gnu/java/security/der/DERWriter.java,
9484         gnu/java/security/pkcs/SignerInfo.java,
9485         gnu/java/security/provider/EncodedKeyFactory.java,
9486         gnu/java/security/provider/GnuDHPublicKey.java,
9487         gnu/java/security/provider/GnuDSAPrivateKey.java,
9488         gnu/java/security/provider/GnuDSAPublicKey.java,
9489         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9490         gnu/java/security/x509/X500DistinguishedName.java,
9491         gnu/java/security/x509/X509CRL.java,
9492         gnu/java/security/x509/X509CRLEntry.java,
9493         gnu/java/security/x509/X509Certificate.java,
9494         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9495         gnu/java/security/x509/ext/CertificatePolicies.java,
9496         gnu/java/security/x509/ext/PolicyConstraint.java,
9497         gnu/xml/dom/Consumer.java,
9498         gnu/xml/dom/DomCharacterData.java,
9499         gnu/xml/dom/DomDocument.java,
9500         gnu/xml/dom/DomDocumentBuilder.java,
9501         gnu/xml/dom/DomIterator.java,
9502         gnu/xml/dom/DomNode.java,
9503         gnu/xml/dom/DomXPathExpression.java,
9504         gnu/xml/dom/DomXPathResult.java,
9505         gnu/xml/dom/JAXPFactory.java,
9506         gnu/xml/pipeline/CallFilter.java,
9507         gnu/xml/pipeline/DomConsumer.java,
9508         gnu/xml/pipeline/LinkFilter.java,
9509         gnu/xml/pipeline/NSFilter.java,
9510         gnu/xml/pipeline/TeeConsumer.java,
9511         gnu/xml/pipeline/ValidationConsumer.java,
9512         gnu/xml/pipeline/WellFormednessFilter.java,
9513         gnu/xml/pipeline/XIncludeFilter.java,
9514         gnu/xml/pipeline/XsltFilter.java,
9515         gnu/xml/transform/ApplyImportsNode.java,
9516         gnu/xml/transform/Bindings.java,
9517         gnu/xml/transform/DocumentFunction.java,
9518         gnu/xml/transform/FormatNumberFunction.java,
9519         gnu/xml/transform/NodeNumberNode.java,
9520         gnu/xml/transform/NumberNode.java,
9521         gnu/xml/transform/Stylesheet.java,
9522         gnu/xml/transform/SystemPropertyFunction.java,
9523         gnu/xml/transform/Template.java,
9524         gnu/xml/transform/TemplatesImpl.java,
9525         gnu/xml/transform/TransformerImpl.java,
9526         gnu/xml/transform/ValueOfNode.java,
9527         gnu/xml/transform/XSLURIResolver.java,
9528         gnu/xml/util/DoParse.java,
9529         gnu/xml/util/Resolver.java,
9530         gnu/xml/xpath/Expr.java,
9531         gnu/xml/xpath/FunctionCall.java,
9532         gnu/xml/xpath/RelationalExpr.java,
9533         gnu/xml/xpath/Selector.java,
9534         gnu/xml/xpath/XPathParser.java:
9535         Reworked import statements, fixed modifier order and some little
9536         formatting issues.
9538 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9540         * java/nio/ByteBufferImpl.java (compact):
9541         Set position and limit even if no bytes were moved.
9543 2005-02-17  Michael Koch  <konqueror@gmx.de>
9545         * java/nio/CharViewBufferImpl.java (compact): Likewise.
9546         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
9547         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
9548         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
9549         * java/nio/IntViewBufferImpl.java (compact): Likewise.
9550         * java/nio/LongViewBufferImpl.java (compact): Likewise.
9551         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
9552         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
9553         * java/nio/FloatBufferImpl.java (compact): Set position.
9554         * java/nio/CharBufferImpl.java (compact): Likewise.
9555         * java/nio/DoubleBufferImpl.java (compact): Likewise.
9556         * java/nio/IntBufferImpl.java (compact): Likewise.
9557         * java/nio/LongBufferImpl.java (compact): Likewise.
9558         * java/nio/ShortBufferImpl.java (compact): Likewise.
9560 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
9562         * java/nio/ByteBufferImpl.java,
9563         java/nio/CharBufferImpl.java,
9564         java/nio/DirectByteBufferImpl.java,
9565         java/nio/DoubleBufferImpl.java,
9566         java/nio/FloatBufferImpl.java,
9567         java/nio/IntBufferImpl.java,
9568         java/nio/LongBufferImpl.java,
9569         java/nio/MappedByteBufferImpl.java,
9570         java/nio/ShortBufferImpl.java
9571         (compact): Added explicit read-only check and invalidate mark.
9573 2005-02-17  Michael Koch  <konqueror@gmx.de>
9575         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
9576         gnu/java/awt/peer/gtk/GdkFontPeer.java,
9577         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
9578         gnu/java/awt/peer/gtk/GdkGraphics.java,
9579         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
9580         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
9581         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
9582         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
9583         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
9584         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
9585         gnu/java/awt/peer/gtk/GdkTextLayout.java,
9586         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
9587         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9588         gnu/java/awt/peer/gtk/GtkClipboard.java,
9589         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9590         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9591         gnu/java/awt/peer/gtk/GtkFontPeer.java,
9592         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9593         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
9594         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9595         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
9596         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
9597         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
9598         gnu/java/awt/peer/gtk/GtkToolkit.java,
9599         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9600         java/applet/Applet.java,
9601         java/awt/AWTError.java,
9602         java/awt/AWTEvent.java,
9603         java/awt/AWTEventMulticaster.java,
9604         java/awt/AWTException.java,
9605         java/awt/AWTKeyStroke.java,
9606         java/awt/AWTPermission.java,
9607         java/awt/ActiveEvent.java,
9608         java/awt/Adjustable.java,
9609         java/awt/AlphaComposite.java,
9610         java/awt/AttributeValue.java,
9611         java/awt/BorderLayout.java,
9612         java/awt/BufferCapabilities.java,
9613         java/awt/Button.java,
9614         java/awt/Canvas.java,
9615         java/awt/CheckboxGroup.java,
9616         java/awt/CheckboxMenuItem.java,
9617         java/awt/Color.java,
9618         java/awt/ColorPaintContext.java,
9619         java/awt/Component.java,
9620         java/awt/ComponentOrientation.java,
9621         java/awt/Composite.java,
9622         java/awt/CompositeContext.java,
9623         java/awt/Container.java,
9624         java/awt/ContainerOrderFocusTraversalPolicy.java,
9625         java/awt/DefaultFocusTraversalPolicy.java,
9626         java/awt/Dialog.java,
9627         java/awt/Dimension.java,
9628         java/awt/DisplayMode.java,
9629         java/awt/EventQueue.java,
9630         java/awt/FileDialog.java,
9631         java/awt/FontFormatException.java,
9632         java/awt/Graphics.java,
9633         java/awt/Graphics2D.java,
9634         java/awt/GraphicsConfigTemplate.java,
9635         java/awt/GraphicsConfiguration.java,
9636         java/awt/GraphicsDevice.java,
9637         java/awt/GridBagLayout.java,
9638         java/awt/GridBagLayoutInfo.java,
9639         java/awt/GridLayout.java,
9640         java/awt/HeadlessException.java,
9641         java/awt/IllegalComponentStateException.java,
9642         java/awt/Image.java,
9643         java/awt/Insets.java,
9644         java/awt/ItemSelectable.java,
9645         java/awt/JobAttributes.java,
9646         java/awt/KeyEventDispatcher.java,
9647         java/awt/KeyEventPostProcessor.java,
9648         java/awt/KeyboardFocusManager.java,
9649         java/awt/Label.java,
9650         java/awt/LayoutManager.java,
9651         java/awt/MenuBar.java,
9652         java/awt/MenuComponent.java,
9653         java/awt/MenuContainer.java,
9654         java/awt/PageAttributes.java,
9655         java/awt/Paint.java,
9656         java/awt/PaintContext.java,
9657         java/awt/Panel.java,
9658         java/awt/Point.java,
9659         java/awt/Polygon.java,
9660         java/awt/PrintGraphics.java,
9661         java/awt/PrintJob.java,
9662         java/awt/Rectangle.java,
9663         java/awt/RenderingHints.java,
9664         java/awt/Shape.java,
9665         java/awt/Stroke.java,
9666         java/awt/SystemColor.java,
9667         java/awt/Toolkit.java,
9668         java/awt/Transparency.java,
9669         java/awt/Window.java,
9670         java/awt/color/CMMException.java,
9671         java/awt/color/ColorSpace.java,
9672         java/awt/color/ICC_ColorSpace.java,
9673         java/awt/color/ICC_Profile.java,
9674         java/awt/color/ProfileDataException.java,
9675         java/awt/datatransfer/FlavorTable.java,
9676         java/awt/datatransfer/MimeTypeParseException.java,
9677         java/awt/datatransfer/Transferable.java,
9678         java/awt/datatransfer/UnsupportedFlavorException.java,
9679         java/awt/dnd/Autoscroll.java,
9680         java/awt/dnd/DnDConstants.java,
9681         java/awt/dnd/DragGestureListener.java,
9682         java/awt/dnd/DragSourceAdapter.java,
9683         java/awt/dnd/DragSourceDropEvent.java,
9684         java/awt/dnd/DragSourceListener.java,
9685         java/awt/dnd/DragSourceMotionListener.java,
9686         java/awt/dnd/DropTargetAdapter.java,
9687         java/awt/dnd/DropTargetContext.java,
9688         java/awt/dnd/DropTargetListener.java,
9689         java/awt/dnd/InvalidDnDOperationException.java,
9690         java/awt/dnd/MouseDragGestureRecognizer.java,
9691         java/awt/dnd/peer/DropTargetContextPeer.java,
9692         java/awt/event/AWTEventListener.java,
9693         java/awt/event/AWTEventListenerProxy.java,
9694         java/awt/event/ActionEvent.java,
9695         java/awt/event/AdjustmentEvent.java,
9696         java/awt/event/AdjustmentListener.java,
9697         java/awt/event/ComponentAdapter.java,
9698         java/awt/event/ComponentEvent.java,
9699         java/awt/event/ComponentListener.java,
9700         java/awt/event/ContainerAdapter.java,
9701         java/awt/event/ContainerEvent.java,
9702         java/awt/event/ContainerListener.java,
9703         java/awt/event/FocusAdapter.java,
9704         java/awt/event/FocusEvent.java,
9705         java/awt/event/FocusListener.java,
9706         java/awt/event/InputEvent.java,
9707         java/awt/event/InputMethodEvent.java,
9708         java/awt/event/InputMethodListener.java,
9709         java/awt/event/InvocationEvent.java,
9710         java/awt/event/ItemEvent.java,
9711         java/awt/event/ItemListener.java,
9712         java/awt/event/KeyAdapter.java,
9713         java/awt/event/KeyEvent.java,
9714         java/awt/event/KeyListener.java,
9715         java/awt/event/MouseAdapter.java,
9716         java/awt/event/MouseEvent.java,
9717         java/awt/event/MouseListener.java,
9718         java/awt/event/MouseMotionAdapter.java,
9719         java/awt/event/MouseMotionListener.java,
9720         java/awt/event/MouseWheelEvent.java,
9721         java/awt/event/MouseWheelListener.java,
9722         java/awt/event/PaintEvent.java,
9723         java/awt/event/TextEvent.java,
9724         java/awt/event/TextListener.java,
9725         java/awt/event/WindowAdapter.java,
9726         java/awt/event/WindowEvent.java,
9727         java/awt/event/WindowFocusListener.java,
9728         java/awt/event/WindowListener.java,
9729         java/awt/event/WindowStateListener.java,
9730         java/awt/font/TextHitInfo.java,
9731         java/awt/geom/CubicCurve2D.java,
9732         java/awt/geom/Dimension2D.java,
9733         java/awt/geom/Ellipse2D.java,
9734         java/awt/geom/IllegalPathStateException.java,
9735         java/awt/geom/Line2D.java,
9736         java/awt/geom/NoninvertibleTransformException.java,
9737         java/awt/geom/PathIterator.java,
9738         java/awt/geom/Point2D.java,
9739         java/awt/geom/QuadCurve2D.java,
9740         java/awt/geom/RectangularShape.java,
9741         java/awt/geom/RoundRectangle2D.java,
9742         java/awt/im/InputContext.java,
9743         java/awt/im/InputMethodHighlight.java,
9744         java/awt/im/InputMethodRequests.java,
9745         java/awt/im/InputSubset.java,
9746         java/awt/im/spi/InputMethod.java,
9747         java/awt/im/spi/InputMethodDescriptor.java,
9748         java/awt/image/BandCombineOp.java,
9749         java/awt/image/BandedSampleModel.java,
9750         java/awt/image/ByteLookupTable.java,
9751         java/awt/image/ComponentSampleModel.java,
9752         java/awt/image/DataBuffer.java,
9753         java/awt/image/DataBufferByte.java,
9754         java/awt/image/DataBufferDouble.java,
9755         java/awt/image/DataBufferFloat.java,
9756         java/awt/image/DataBufferInt.java,
9757         java/awt/image/DataBufferShort.java,
9758         java/awt/image/DataBufferUShort.java,
9759         java/awt/image/ImagingOpException.java,
9760         java/awt/image/Kernel.java,
9761         java/awt/image/LookupTable.java,
9762         java/awt/image/MultiPixelPackedSampleModel.java,
9763         java/awt/image/PackedColorModel.java,
9764         java/awt/image/PixelInterleavedSampleModel.java,
9765         java/awt/image/RGBImageFilter.java,
9766         java/awt/image/Raster.java,
9767         java/awt/image/RasterFormatException.java,
9768         java/awt/image/SampleModel.java,
9769         java/awt/image/ShortLookupTable.java,
9770         java/awt/image/SinglePixelPackedSampleModel.java,
9771         java/awt/image/WritableRaster.java,
9772         java/awt/print/PrinterAbortException.java,
9773         java/awt/print/PrinterException.java,
9774         java/awt/print/PrinterIOException.java,
9775         java/beans/AppletInitializer.java,
9776         java/beans/ExceptionListener.java,
9777         java/beans/PropertyChangeEvent.java,
9778         java/beans/PropertyChangeListenerProxy.java,
9779         java/beans/PropertyChangeSupport.java,
9780         java/beans/PropertyDescriptor.java,
9781         java/beans/VetoableChangeListenerProxy.java,
9782         java/beans/VetoableChangeSupport.java,
9783         java/io/BufferedReader.java,
9784         java/io/ByteArrayInputStream.java,
9785         java/io/ByteArrayOutputStream.java,
9786         java/io/CharArrayReader.java,
9787         java/io/CharArrayWriter.java,
9788         java/io/CharConversionException.java,
9789         java/io/DataInput.java,
9790         java/io/DataInputStream.java,
9791         java/io/DataOutput.java,
9792         java/io/DataOutputStream.java,
9793         java/io/EOFException.java,
9794         java/io/FileInputStream.java,
9795         java/io/FileNotFoundException.java,
9796         java/io/FileOutputStream.java,
9797         java/io/FilenameFilter.java,
9798         java/io/FilterInputStream.java,
9799         java/io/FilterOutputStream.java,
9800         java/io/FilterReader.java,
9801         java/io/FilterWriter.java,
9802         java/io/IOException.java,
9803         java/io/InputStream.java,
9804         java/io/InterruptedIOException.java,
9805         java/io/LineNumberInputStream.java,
9806         java/io/LineNumberReader.java,
9807         java/io/ObjectInputStream.java,
9808         java/io/ObjectStreamException.java,
9809         java/io/OptionalDataException.java,
9810         java/io/OutputStream.java,
9811         java/io/OutputStreamWriter.java,
9812         java/io/PrintStream.java,
9813         java/io/PrintWriter.java,
9814         java/io/PushbackInputStream.java,
9815         java/io/PushbackReader.java,
9816         java/io/RandomAccessFile.java,
9817         java/io/Reader.java,
9818         java/io/SequenceInputStream.java,
9819         java/io/Serializable.java,
9820         java/io/StreamCorruptedException.java,
9821         java/io/StreamTokenizer.java,
9822         java/io/StringBufferInputStream.java,
9823         java/io/StringWriter.java,
9824         java/io/SyncFailedException.java,
9825         java/io/UTFDataFormatException.java,
9826         java/io/UnsupportedEncodingException.java,
9827         java/io/WriteAbortedException.java,
9828         java/io/Writer.java,
9829         java/lang/AbstractMethodError.java,
9830         java/lang/ArithmeticException.java,
9831         java/lang/ArrayIndexOutOfBoundsException.java,
9832         java/lang/ArrayStoreException.java,
9833         java/lang/AssertionError.java,
9834         java/lang/Boolean.java,
9835         java/lang/Byte.java,
9836         java/lang/Class.java,
9837         java/lang/ClassCastException.java,
9838         java/lang/ClassCircularityError.java,
9839         java/lang/ClassLoader.java,
9840         java/lang/ClassNotFoundException.java,
9841         java/lang/CloneNotSupportedException.java,
9842         java/lang/Cloneable.java,
9843         java/lang/Comparable.java,
9844         java/lang/Compiler.java,
9845         java/lang/Double.java,
9846         java/lang/Error.java,
9847         java/lang/Exception.java,
9848         java/lang/ExceptionInInitializerError.java,
9849         java/lang/Float.java,
9850         java/lang/IllegalAccessError.java,
9851         java/lang/IllegalAccessException.java,
9852         java/lang/IllegalArgumentException.java,
9853         java/lang/IllegalMonitorStateException.java,
9854         java/lang/IllegalStateException.java,
9855         java/lang/IllegalThreadStateException.java,
9856         java/lang/IncompatibleClassChangeError.java,
9857         java/lang/IndexOutOfBoundsException.java,
9858         java/lang/InheritableThreadLocal.java,
9859         java/lang/InstantiationError.java,
9860         java/lang/InstantiationException.java,
9861         java/lang/Integer.java,
9862         java/lang/InternalError.java,
9863         java/lang/InterruptedException.java,
9864         java/lang/LinkageError.java,
9865         java/lang/Long.java,
9866         java/lang/NegativeArraySizeException.java,
9867         java/lang/NoClassDefFoundError.java,
9868         java/lang/NoSuchFieldError.java,
9869         java/lang/NoSuchFieldException.java,
9870         java/lang/NoSuchMethodError.java,
9871         java/lang/NoSuchMethodException.java,
9872         java/lang/NullPointerException.java,
9873         java/lang/Number.java,
9874         java/lang/NumberFormatException.java,
9875         java/lang/OutOfMemoryError.java,
9876         java/lang/Process.java,
9877         java/lang/Runnable.java,
9878         java/lang/Runtime.java,
9879         java/lang/RuntimeException.java,
9880         java/lang/RuntimePermission.java,
9881         java/lang/SecurityException.java,
9882         java/lang/SecurityManager.java,
9883         java/lang/Short.java,
9884         java/lang/StackOverflowError.java,
9885         java/lang/StackTraceElement.java,
9886         java/lang/StringBuffer.java,
9887         java/lang/StringIndexOutOfBoundsException.java,
9888         java/lang/ThreadDeath.java,
9889         java/lang/ThreadGroup.java,
9890         java/lang/Throwable.java,
9891         java/lang/UnsatisfiedLinkError.java,
9892         java/lang/UnsupportedOperationException.java,
9893         java/lang/VerifyError.java,
9894         java/lang/VirtualMachineError.java,
9895         java/lang/reflect/AccessibleObject.java,
9896         java/lang/reflect/Array.java,
9897         java/lang/reflect/InvocationTargetException.java,
9898         java/lang/reflect/Member.java,
9899         java/lang/reflect/Modifier.java,
9900         java/lang/reflect/Proxy.java,
9901         java/lang/reflect/ReflectPermission.java,
9902         java/lang/reflect/UndeclaredThrowableException.java,
9903         java/math/BigInteger.java,
9904         java/net/NetworkInterface.java,
9905         java/nio/ByteBufferHelper.java,
9906         java/nio/ByteBufferImpl.java,
9907         java/nio/DirectByteBufferImpl.java,
9908         java/nio/DoubleBufferImpl.java,
9909         java/nio/FloatBufferImpl.java,
9910         java/nio/IntBufferImpl.java,
9911         java/nio/LongBufferImpl.java,
9912         java/nio/ShortBufferImpl.java,
9913         java/nio/channels/Channel.java,
9914         java/nio/channels/IllegalBlockingModeException.java,
9915         java/nio/charset/spi/CharsetProvider.java,
9916         java/security/AccessControlException.java,
9917         java/security/BasicPermission.java,
9918         java/security/DigestException.java,
9919         java/security/DigestInputStream.java,
9920         java/security/DigestOutputStream.java,
9921         java/security/GeneralSecurityException.java,
9922         java/security/Guard.java,
9923         java/security/GuardedObject.java,
9924         java/security/InvalidAlgorithmParameterException.java,
9925         java/security/InvalidKeyException.java,
9926         java/security/InvalidParameterException.java,
9927         java/security/Key.java,
9928         java/security/KeyException.java,
9929         java/security/KeyManagementException.java,
9930         java/security/KeyStoreException.java,
9931         java/security/MessageDigestSpi.java,
9932         java/security/NoSuchAlgorithmException.java,
9933         java/security/NoSuchProviderException.java,
9934         java/security/Permission.java,
9935         java/security/PermissionCollection.java,
9936         java/security/Permissions.java,
9937         java/security/Principal.java,
9938         java/security/PrivateKey.java,
9939         java/security/PrivilegedActionException.java,
9940         java/security/ProviderException.java,
9941         java/security/PublicKey.java,
9942         java/security/SecureRandom.java,
9943         java/security/SecureRandomSpi.java,
9944         java/security/SignatureException.java,
9945         java/security/SignatureSpi.java,
9946         java/security/SignedObject.java,
9947         java/security/Signer.java,
9948         java/security/UnrecoverableKeyException.java,
9949         java/security/UnresolvedPermission.java,
9950         java/security/acl/AclNotFoundException.java,
9951         java/security/acl/LastOwnerException.java,
9952         java/security/acl/NotOwnerException.java,
9953         java/security/cert/CertPath.java,
9954         java/security/cert/CertPathBuilderException.java,
9955         java/security/cert/CertPathValidatorException.java,
9956         java/security/cert/CertStoreException.java,
9957         java/text/BreakIterator.java,
9958         java/text/ChoiceFormat.java,
9959         java/text/CollationElementIterator.java,
9960         java/text/CollationKey.java,
9961         java/text/Collator.java,
9962         java/text/DateFormat.java,
9963         java/text/DateFormatSymbols.java,
9964         java/text/DecimalFormat.java,
9965         java/text/DecimalFormatSymbols.java,
9966         java/text/FieldPosition.java,
9967         java/text/Format.java,
9968         java/text/NumberFormat.java,
9969         java/text/ParseException.java,
9970         java/text/ParsePosition.java,
9971         java/text/StringCharacterIterator.java,
9972         java/util/AbstractCollection.java,
9973         java/util/AbstractList.java,
9974         java/util/AbstractMap.java,
9975         java/util/AbstractSequentialList.java,
9976         java/util/AbstractSet.java,
9977         java/util/ArrayList.java,
9978         java/util/Arrays.java,
9979         java/util/BitSet.java,
9980         java/util/Collection.java,
9981         java/util/Collections.java,
9982         java/util/Comparator.java,
9983         java/util/ConcurrentModificationException.java,
9984         java/util/Currency.java,
9985         java/util/Date.java,
9986         java/util/EmptyStackException.java,
9987         java/util/Enumeration.java,
9988         java/util/EventListener.java,
9989         java/util/EventListenerProxy.java,
9990         java/util/EventObject.java,
9991         java/util/HashMap.java,
9992         java/util/HashSet.java,
9993         java/util/Hashtable.java,
9994         java/util/IdentityHashMap.java,
9995         java/util/Iterator.java,
9996         java/util/LinkedHashSet.java,
9997         java/util/LinkedList.java,
9998         java/util/List.java,
9999         java/util/ListIterator.java,
10000         java/util/ListResourceBundle.java,
10001         java/util/Map.java,
10002         java/util/MissingResourceException.java,
10003         java/util/NoSuchElementException.java,
10004         java/util/Observable.java,
10005         java/util/Observer.java,
10006         java/util/Properties.java,
10007         java/util/PropertyPermissionCollection.java,
10008         java/util/RandomAccess.java,
10009         java/util/Set.java,
10010         java/util/SortedMap.java,
10011         java/util/SortedSet.java,
10012         java/util/Stack.java,
10013         java/util/StringTokenizer.java,
10014         java/util/TooManyListenersException.java,
10015         java/util/TreeMap.java,
10016         java/util/TreeSet.java,
10017         java/util/Vector.java,
10018         java/util/logging/FileHandler.java,
10019         java/util/logging/Level.java,
10020         java/util/prefs/BackingStoreException.java,
10021         java/util/prefs/InvalidPreferencesFormatException.java,
10022         java/util/prefs/Preferences.java,
10023         javax/accessibility/Accessible.java,
10024         javax/accessibility/AccessibleAction.java,
10025         javax/accessibility/AccessibleBundle.java,
10026         javax/accessibility/AccessibleComponent.java,
10027         javax/accessibility/AccessibleContext.java,
10028         javax/accessibility/AccessibleEditableText.java,
10029         javax/accessibility/AccessibleExtendedComponent.java,
10030         javax/accessibility/AccessibleExtendedTable.java,
10031         javax/accessibility/AccessibleHyperlink.java,
10032         javax/accessibility/AccessibleHypertext.java,
10033         javax/accessibility/AccessibleIcon.java,
10034         javax/accessibility/AccessibleKeyBinding.java,
10035         javax/accessibility/AccessibleRelation.java,
10036         javax/accessibility/AccessibleRelationSet.java,
10037         javax/accessibility/AccessibleResourceBundle.java,
10038         javax/accessibility/AccessibleRole.java,
10039         javax/accessibility/AccessibleSelection.java,
10040         javax/accessibility/AccessibleState.java,
10041         javax/accessibility/AccessibleStateSet.java,
10042         javax/accessibility/AccessibleTable.java,
10043         javax/accessibility/AccessibleTableModelChange.java,
10044         javax/accessibility/AccessibleText.java,
10045         javax/accessibility/AccessibleValue.java,
10046         javax/imageio/IIOException.java,
10047         javax/imageio/ImageIO.java,
10048         javax/imageio/spi/IIOServiceProvider.java,
10049         javax/imageio/spi/ImageInputStreamSpi.java,
10050         javax/imageio/spi/ImageOutputStreamSpi.java,
10051         javax/imageio/spi/ImageReaderWriterSpi.java,
10052         javax/imageio/spi/ImageTranscoderSpi.java,
10053         javax/imageio/spi/RegisterableService.java,
10054         javax/imageio/spi/ServiceRegistry.java,
10055         javax/imageio/stream/IIOByteBuffer.java,
10056         javax/imageio/stream/ImageInputStream.java,
10057         javax/imageio/stream/ImageOutputStream.java,
10058         javax/naming/Binding.java,
10059         javax/naming/CannotProceedException.java,
10060         javax/naming/CompositeName.java,
10061         javax/naming/CompoundName.java,
10062         javax/naming/LinkException.java,
10063         javax/naming/LinkRef.java,
10064         javax/naming/NameClassPair.java,
10065         javax/naming/Reference.java,
10066         javax/naming/ReferralException.java,
10067         javax/naming/directory/Attribute.java,
10068         javax/naming/directory/AttributeModificationException.java,
10069         javax/naming/directory/Attributes.java,
10070         javax/naming/directory/DirContext.java,
10071         javax/naming/directory/ModificationItem.java,
10072         javax/naming/directory/SearchControls.java,
10073         javax/naming/directory/SearchResult.java,
10074         javax/naming/event/EventContext.java,
10075         javax/naming/event/EventDirContext.java,
10076         javax/naming/event/NamespaceChangeListener.java,
10077         javax/naming/event/NamingExceptionEvent.java,
10078         javax/naming/event/NamingListener.java,
10079         javax/naming/event/ObjectChangeListener.java,
10080         javax/naming/ldap/Control.java,
10081         javax/naming/ldap/ExtendedResponse.java,
10082         javax/naming/ldap/HasControls.java,
10083         javax/naming/ldap/LdapContext.java,
10084         javax/naming/ldap/UnsolicitedNotification.java,
10085         javax/naming/ldap/UnsolicitedNotificationEvent.java,
10086         javax/naming/ldap/UnsolicitedNotificationListener.java,
10087         javax/naming/spi/DirectoryManager.java,
10088         javax/naming/spi/ResolveResult.java,
10089         javax/naming/spi/Resolver.java,
10090         javax/security/auth/callback/Callback.java,
10091         javax/security/auth/callback/CallbackHandler.java,
10092         javax/security/auth/callback/ChoiceCallback.java,
10093         javax/security/auth/callback/ConfirmationCallback.java,
10094         javax/security/auth/callback/LanguageCallback.java,
10095         javax/security/auth/callback/NameCallback.java,
10096         javax/security/auth/callback/PasswordCallback.java,
10097         javax/security/auth/callback/TextInputCallback.java,
10098         javax/security/auth/callback/TextOutputCallback.java,
10099         javax/security/auth/callback/UnsupportedCallbackException.java,
10100         javax/security/sasl/Sasl.java,
10101         javax/security/sasl/SaslServerFactory.java,
10102         javax/swing/DefaultBoundedRangeModel.java,
10103         javax/swing/JComponent.java,
10104         javax/swing/JList.java,
10105         javax/swing/JProgressBar.java,
10106         javax/swing/JRadioButton.java,
10107         javax/swing/JTextArea.java,
10108         javax/swing/JTextField.java,
10109         javax/swing/JToggleButton.java,
10110         javax/swing/JTree.java,
10111         javax/swing/SpinnerListModel.java,
10112         javax/swing/event/EventListenerList.java,
10113         javax/swing/text/JTextComponent.java,
10114         javax/swing/text/StringContent.java,
10115         javax/swing/text/Utilities.java,
10116         javax/swing/undo/UndoManager.java,
10117         javax/swing/undo/UndoableEditSupport.java,
10118         javax/transaction/HeuristicCommitException.java,
10119         javax/transaction/HeuristicMixedException.java,
10120         javax/transaction/HeuristicRollbackException.java,
10121         javax/transaction/InvalidTransactionException.java,
10122         javax/transaction/NotSupportedException.java,
10123         javax/transaction/RollbackException.java,
10124         javax/transaction/Status.java,
10125         javax/transaction/Synchronization.java,
10126         javax/transaction/SystemException.java,
10127         javax/transaction/Transaction.java,
10128         javax/transaction/TransactionManager.java,
10129         javax/transaction/TransactionRequiredException.java,
10130         javax/transaction/TransactionRolledbackException.java,
10131         javax/transaction/UserTransaction.java,
10132         javax/transaction/xa/XAException.java,
10133         javax/transaction/xa/XAResource.java,
10134         javax/transaction/xa/Xid.java,
10135         javax/xml/XMLConstants.java,
10136         javax/xml/datatype/DatatypeConfigurationException.java,
10137         javax/xml/datatype/DatatypeConstants.java,
10138         javax/xml/datatype/DatatypeFactory.java,
10139         javax/xml/datatype/Duration.java,
10140         javax/xml/datatype/XMLGregorianCalendar.java,
10141         javax/xml/namespace/NamespaceContext.java,
10142         javax/xml/namespace/QName.java,
10143         javax/xml/parsers/DocumentBuilder.java,
10144         javax/xml/parsers/DocumentBuilderFactory.java,
10145         javax/xml/parsers/FactoryConfigurationError.java,
10146         javax/xml/parsers/ParserConfigurationException.java,
10147         javax/xml/parsers/SAXParser.java,
10148         javax/xml/parsers/SAXParserFactory.java,
10149         javax/xml/transform/ErrorListener.java,
10150         javax/xml/transform/OutputKeys.java,
10151         javax/xml/transform/Result.java,
10152         javax/xml/transform/Source.java,
10153         javax/xml/transform/SourceLocator.java,
10154         javax/xml/transform/Templates.java,
10155         javax/xml/transform/Transformer.java,
10156         javax/xml/transform/TransformerConfigurationException.java,
10157         javax/xml/transform/TransformerException.java,
10158         javax/xml/transform/TransformerFactory.java,
10159         javax/xml/transform/TransformerFactoryConfigurationError.java,
10160         javax/xml/transform/URIResolver.java,
10161         javax/xml/transform/dom/DOMLocator.java,
10162         javax/xml/transform/dom/DOMResult.java,
10163         javax/xml/transform/dom/DOMSource.java,
10164         javax/xml/transform/sax/SAXResult.java,
10165         javax/xml/transform/sax/SAXSource.java,
10166         javax/xml/transform/sax/SAXTransformerFactory.java,
10167         javax/xml/transform/sax/TemplatesHandler.java,
10168         javax/xml/transform/sax/TransformerHandler.java,
10169         javax/xml/transform/stream/StreamResult.java,
10170         javax/xml/transform/stream/StreamSource.java,
10171         javax/xml/validation/Schema.java,
10172         javax/xml/validation/SchemaFactory.java,
10173         javax/xml/validation/TypeInfoProvider.java,
10174         javax/xml/validation/Validator.java,
10175         javax/xml/validation/ValidatorHandler.java,
10176         javax/xml/xpath/XPathConstants.java,
10177         javax/xml/xpath/XPathException.java,
10178         javax/xml/xpath/XPathExpression.java,
10179         javax/xml/xpath/XPathExpressionException.java,
10180         javax/xml/xpath/XPathFactory.java,
10181         javax/xml/xpath/XPathFactoryConfigurationException.java,
10182         javax/xml/xpath/XPathFunction.java,
10183         javax/xml/xpath/XPathFunctionException.java,
10184         javax/xml/xpath/XPathFunctionResolver.java:
10185         Fixed usage of @author tag, reworked import statements,
10186         removed CVS tags, changed the modifier order and fixed
10187         HTML usage in javadocs.
10189 2005-02-16  Julian Scheid  <julian@sektor37.de>
10191         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
10192         in.position().
10193         (encodeLoop): Likewise.
10195 2005-02-16  Mark Wielaard  <mark@klomp.org>
10197         * Makefile.am (ordinary_java_source_files): Add new files
10198         gnu/java/security/ber/BER.java,
10199         gnu/java/security/ber/BEREncodingException.java,
10200         gnu/java/security/ber/BERReader.java,
10201         gnu/java/security/ber/BERValue.java,
10202         gnu/java/security/pkcs/PKCS7SignedData.java and
10203         gnu/java/security/pkcs/SignerInfo.java.
10204         * Makefile.in: Regenerated.
10206 2005-02-16  Casey Marshall  <csm@gnu.org>
10208         * gnu/java/security/provider/GnuDSAPrivateKey.java
10209         (encodedKey): new field.
10210         (getFormat): return "PKCS#8".
10211         (getEncoded): implemented.
10212         (toString): check for 'null' values.
10213         * gnu/java/security/provider/GnuDSAPublicKey.java
10214         (encodedKey): new field.
10215         (getFormat): return "X.509".
10216         (getEncoded): implemented.
10217         (toString): check for 'null' values.
10219 2005-02-16  Michael Koch  <konqueror@gmx.de>
10221         * java/util/jar/JarFile.java: Imports reworked.
10223 2005-02-16  Mark Wielaard  <mark@klomp.org>
10225         * java/util/jar/JarFile.java (verify): Make package private.
10226         (signaturesRead): Likewise.
10227         (verified): Likewise.
10228         (entryCerts): Likewise.
10229         (DEBUG): Likewise.
10230         (debug): Likewise.
10231         (entries): Construct new JarEnumeration with reference to this.
10232         (JarEnumeration): Make static.
10233         (JarEnumeration.jarfile): New field.
10234         (JarEnumeration.nextElement): Use and synchronize on jarfile.
10235         Compare verified value to Boolean.TRUE or Boolean.False only
10236         when verify is true.
10237         (getEntry): Make synchronized. Compare value of verified to
10238         Boolean.TRUE.
10239         (getInputStream): Construct EntryInputStream with reference to this.
10240         (getManifest): Make synchronized.
10241         (EntryInputStream): Make static.
10242         (EntryInputStream.jarfile): New field.
10243         (EntryInputStream.EntryInputStream): Check if manifest exists,
10244         before getting attributes.
10245         (eof): Synchronize on jarfile.
10247 2005-02-16  Casey Marshall  <csm@gnu.org>
10249         * java/util/jar/JarFile.java (verify): return if the jar is signed
10250         with an unsupported algorithm.
10252 2005-02-16  Mark Wielaard  <mark@klomp.org>
10254         * java/util/jar/JarFile.java (EntryInputStream): Add actual
10255         InputStream as argument.
10256         (getInputStream): Construct a new EntryInputStream with the result of
10257         super.getInputStream(entry).
10259 2005-02-16  Casey Marshall  <csm@gnu.org>
10261         Signed JAR file support.
10262         * java/net/URLClassLoader.java
10263         (JarURLResource.getCertificates): re-read jar entry to ensure
10264         certificates are picked up.
10265         (findClass): fill in class `signers' field, too.
10266         * java/util/jar/JarFile.java (META_INF): new constant.
10267         (PKCS7_DSA_SUFFIX): new constant.
10268         (PKCS7_RSA_SUFFIX): new constant.
10269         (DIGEST_KEY_SUFFIX): new constant.
10270         (SF_SUFFIX): new constant.
10271         (MD2_OID): new constant.
10272         (MD4_OID): new constant.
10273         (MD5_OID): new constant.
10274         (SHA1_OID): new constant.
10275         (DSA_ENCRYPTION_OID): new constant.
10276         (RSA_ENCRYPTION_OID): new constant.
10277         (signaturesRead): new field.
10278         (verified): new field.
10279         (entryCerts): new field.
10280         (DEBUG): new constant.
10281         (debug): new method.
10282         (JarEnumeration.nextElement): fill in entry certificates, read
10283         signatures if they haven't been read.
10284         (getEntry): likewise.
10285         (getInputStream): verify stream if it hasn't been verified yet.
10286         (readSignatures): new method.
10287         (verify): new method.
10288         (verifyHashes): new method.
10289         (readManifestEntry): new method.
10290         (EntryInputStream): new class.
10291         * gnu/java/io/Base64InputStream.java (decode): new class
10292         method.
10293         * gnu/java/security/der/DERReader.java don't make class
10294         final.
10295         (in): made protected.
10296         (encBuf): likewise.
10297         (readLength): likewise.
10298         * gnu/java/security/ber/BER.java,
10299         * gnu/java/security/ber/BEREncodingException.java,
10300         * gnu/java/security/ber/BERReader.java,
10301         * gnu/java/security/ber/BERValue.java,
10302         * gnu/java/security/pkcs/PKCS7SignedData.java,
10303         * gnu/java/security/pkcs/SignerInfo.java:
10304         new files.
10306 2005-02-16  Tom Tromey  <tromey@redhat.com>
10308         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
10309         copied file on exit.
10311 2005-02-15  Mark Wielaard  <mark@klomp.org>
10313         * java/awt/BasicStroke.java (hashCode): Check for null dash.
10315 2005-02-15  Michael Koch  <konqueror@gmx.de>
10317         * gnu/java/awt/peer/gtk/GtkArg.java,
10318         gnu/java/awt/peer/gtk/GtkArgList.java:
10319         Removed.
10321 2005-02-15  Craig Black  <craig.black@aonix.com>
10323         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
10324         (postMenuActionEvent): Implement to notify ItemListeners.
10325         * java/awt/CheckboxMenuItem.java
10326         (dispatchEventImpl): Update state on ItemEvent.
10327         * java/awt/MenuItem.java
10328         (processActionEvent): Retarget event source.
10330 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10332         * gnu/java/awt/color/ClutProfileConverter.java,
10333         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
10334         gnu/java/awt/peer/gtk/GdkFontPeer.java,
10335         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
10336         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10337         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
10338         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
10339         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
10340         gnu/java/awt/peer/gtk/GdkTextLayout.java,
10341         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10342         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10343         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10344         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10345         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10346         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
10347         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10348         gnu/java/awt/peer/gtk/GtkFontPeer.java,
10349         gnu/java/awt/peer/gtk/GtkFramePeer.java,
10350         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
10351         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
10352         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
10353         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
10354         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10355         gnu/java/awt/peer/gtk/GtkToolkit.java,
10356         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10357         javax/swing/JPopupMenu.java,
10358         javax/swing/JSpinner.java,
10359         javax/swing/SortingFocusTraversalPolicy.java,
10360         javax/swing/SwingUtilities.java,
10361         javax/swing/plaf/basic/BasicComboBoxEditor.java,
10362         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
10363         javax/swing/tree/DefaultMutableTreeNode.java:
10364         Removed unused imports and expanded starred
10365         imports.
10367 2005-02-15  Mark Wielaard  <mark@klomp.org>
10369         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
10370         IllegalArgumentException when the given String is null.
10372         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
10373         when given keystoke sequence cannot be parsed.
10375         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
10376         if one is installed. Only install the given menubar is not null.
10378         * javax/swing/JViewport.java (getViewSize): Return an empty
10379         Dimension when the view isn't set or preferred component size when
10380         no viewSize is set.
10382         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
10383         empty Dimension when there is no view set.
10384         (minimumLayoutSize): Likewise.
10385         (layoutContainer): Don't try to layout when there is no view.
10387 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10389         * jawt.c: New file.
10390         * include/jawt.h: Likewise.
10391         * include/jawt_md.h: Likewise.
10392         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10393         jawt_md.h files.
10394         * jni/classpath/classpath_jawt.h: Likewise.
10395         * jni/gtk-peer/gtk_jawt.c: Likewise.
10396         * Makefile.am: Build libjawt.so.
10398 2005-02-15  Michael Koch  <konqueror@gmx.de>
10400         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10401         Merged file header with classpath CVS head.
10402         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10403         Merged code formatting with classpath CVS head.
10404         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
10405         Removed debug code.
10406         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
10407         Handle special JNI strings with 2 '\0' at the end.
10408         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10409         Merged file header with classpath CVS head.
10410         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
10411         Merged code formatting with classpath CVS head.
10413 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10415         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
10416         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
10417         (handle_response): Use GTK_RESPONSE_ACCEPT.
10419 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10421         * Makefile.am: Fix library build breakage.
10422         * Makefile.in: Regenerate.
10424 2005-02-15  Michael Koch  <konqueror@gmx.de>
10426         * javax/swing/JTabbedPane.java
10427         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
10429 2005-02-15  Michael Koch  <konqueror@gmx.de>
10431         * javax/swing/tree/DefaultMutableTreeNode.java:
10432         Reworked Javadocs all over.
10433         (getPathToRoot): Fixed direction of result array initialization.
10435 2005-02-15  Michael Koch  <konqueror@gmx.de>
10437         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10438          Fix includes for cairo 0.3.0 snappshot.
10439         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
10440         Merged file header from classpath CVS HEAD.
10442 2005-02-15  Craig Black  <craig.black@aonix.com>
10444         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10445         (copyState): Pass a JNI global reference to signal handler.
10446         (realize_cb): Use and free JNI global reference.
10447         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
10448         (create): Pass a JNI global reference to signal handler.
10449         (selection_changed): Match declaration.
10450         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
10451         (dispose): Do not remove entries from state tables until after widget is
10452         destroyed.
10454 2005-02-15  Michael Koch  <konqueror@gmx.de>
10456         * java/awt/Container.javai (paramString):
10457         If layoutMgr is null just return result of super.paramString().
10458         * java/awt/Scrollbar.java: Reformatted.
10459         * java/awt/im/InputContext.java (static):
10460         Removed redundant initializations.
10462 2005-02-15  Michael Koch  <konqueror@gmx.de>
10464         * javax/swing/ImageIcon.java,
10465         javax/swing/UIManager.java,
10466         javax/swing/text/EditorKit.java,
10467         javax/swing/text/Segment.java:
10468         More whitespace cleanups.
10470 2005-02-15  Michael Koch  <konqueror@gmx.de>
10472         * gnu/java/awt/EmbeddedWindow.java,
10473         gnu/java/awt/image/ImageDecoder.java,
10474         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10475         java/awt/DefaultKeyboardFocusManager.java,
10476         java/awt/Frame.java,
10477         java/awt/image/RGBImageFilter.java,
10478         javax/swing/AbstractButton.java,
10479         javax/swing/ActionMap.java,
10480         javax/swing/ComponentInputMap.java,
10481         javax/swing/DefaultDesktopManager.java,
10482         javax/swing/ImageIcon.java,
10483         javax/swing/InputMap.java,
10484         javax/swing/JButton.java,
10485         javax/swing/JCheckBox.java,
10486         javax/swing/JCheckBoxMenuItem.java,
10487         javax/swing/JEditorPane.java,
10488         javax/swing/JMenu.java,
10489         javax/swing/JMenuItem.java,
10490         javax/swing/JOptionPane.java,
10491         javax/swing/JRootPane.java,
10492         javax/swing/JTable.java,
10493         javax/swing/MenuSelectionManager.java,
10494         javax/swing/RepaintManager.java,
10495         javax/swing/ScrollPaneLayout.java,
10496         javax/swing/SortingFocusTraversalPolicy.java,
10497         javax/swing/UIManager.java,
10498         javax/swing/ViewportLayout.java,
10499         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
10500         javax/swing/plaf/basic/BasicInternalFrameUI.java,
10501         javax/swing/plaf/basic/BasicLabelUI.java,
10502         javax/swing/plaf/basic/BasicListUI.java,
10503         javax/swing/plaf/basic/BasicMenuItemUI.java,
10504         javax/swing/plaf/basic/BasicMenuUI.java,
10505         javax/swing/plaf/basic/BasicOptionPaneUI.java,
10506         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
10507         javax/swing/plaf/basic/BasicRootPaneUI.java,
10508         javax/swing/plaf/basic/BasicScrollPaneUI.java,
10509         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
10510         javax/swing/plaf/basic/BasicTextUI.java,
10511         javax/swing/table/TableColumnModel.java,
10512         javax/swing/text/AbstractDocument.java,
10513         javax/swing/text/EditorKit.java,
10514         javax/swing/text/Position.java,
10515         javax/swing/text/Segment.java,
10516         javax/swing/text/StyledEditorKit.java,
10517         javax/swing/text/ViewFactory.java:
10518         Cleanup whitespace differences to classpath CVS HEAD.
10520 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10522         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10523         (finalize): Call finish from here.
10524         (produce): Not from here.
10525         * Makefile.am (gtk_c_source_files):
10526         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
10527         * Makefile.in: Regenerate.
10528         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10529         (cairoSetFont):
10530         (cairoDrawGdkTextLayout):
10531         (cairoDrawString):
10532         (getPeerTextMetrics):
10533         (getPeerFontMetrics): Remove.
10534         (setFont): Don't call cairoSetFont.
10535         (cairoDrawGlyphVector): Accept font peer argument.
10536         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
10537         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10538         (ensure_metrics_cairo):
10539         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
10540         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
10541         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
10542         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
10543         (metrics_cairo):
10544         (metrics_surface): Remove.
10545         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
10546         Pass and install font peer.
10548 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10550         * Makefile.am: Create "split library" structure.
10551         * Makefile.in: Regenerate.
10553 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10555         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
10556         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
10557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
10558         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
10559         Release GDK lock during upcalls.
10561 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10563         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
10564         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
10565         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
10566         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
10567         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
10568         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
10569         * gnu/java/awt/peer/gtk/GdkFontPeer.java
10570         (getGlyphVector):
10571         (getFontMetrics):
10572         (getTextMetrics): New native methods.
10573         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
10574         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
10575         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
10576         * Makefile.in: Regenerate.
10578 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10580         * javax/swing/SwingUtilities.java:
10581         (getAccessibleAt(java.awt.Component, java.awt.Point)):
10582         Implemented and documented.
10583         (getAccessibleChild(java.awt.Component, int)): Likewise.
10584         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
10585         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
10586         (getAccessibleStateSet(java.awt.Component)): Likewise.
10588 2005-02-15  Michael Koch  <konqueror@gmx.de>
10590         * javax/swing/SwingUtilities.java
10591         (getFontMetrics): Removed.
10593 2005-02-15  Michael Koch  <konqueror@gmx.de>
10595         * java/awt/Container.java
10596         (paramString): Implemented.
10597         * javax/swing/AbstractButton.java
10598         (paramString): Implemented.
10599         * javax/swing/JComponent.java
10600         (paramString): Implemented.
10601         * javax/swing/JMenu.java
10602         (paramString): Implemented.
10603         * javax/swing/JMenuBar.java
10604         (paramString): Implemented.
10605         * javax/swing/JMenuItem.java
10606         (paramString): Implemented.
10607         * javax/swing/JPopupMenu.java
10608         (paramString): Implemented.
10610 2005-02-15  Michael Koch  <konqueror@gmx.de>
10612         * javax/swing/JMenu.java
10613         (uiClassID): Removed.
10614         (JMenu): Set invoker on popup menu.
10615         (getUIClassID): Return id directly.
10616         (getItemCount): Simply return getMenuComponentCount().
10617         Fixed javadoc.
10618         (isTopLevelMenu): Simplified.
10619         * javax/swing/JMenuItem.java
10620         (uiClassID): Removed.
10621         (getUIClassID): Return id directly.
10622         * javax/swing/JPopupMenu.java
10623         (uiClassID): Removed.
10624         (JPopupMenu): Always initialize correctly.
10625         (getSubElements): Only return components implementing MenuElement
10626         interface.
10627         (HeavyWeightPopup.hide): Removed.
10629 2005-02-15  Michael Koch  <konqueror@gmx.de>
10631         * java/awt/image/ReplicateScaleFilter.java
10632         (replicatePixels): Made private.
10633         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
10634         (DefaultRGBChooserPanel): Made package private.
10635         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
10636         (RecentSwatchPanel): Likewise.
10637         * javax/swing/event/MouseInputAdapter.java: Reformatted.
10638         (MouseInputAdapter): Made abstract.
10639         * javax/swing/tree/DefaultMutableTreeNode.java
10640         (random): Removed.
10641         (growTree): Likewise.
10643 2005-02-15  Michael Koch  <konqueror@gmx.de>
10645         * java/awt/dnd/DropTarget.java (addDropTargetListener):
10646         Clarified comments.
10648 2005-02-15  Michael Koch  <konqueror@gmx.de>
10650         * javax/swing/JComponent.java (getComponentGraphics):
10651         Removed accidently commited code.
10653 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10655         * java/awt/dnd/DropTarget.java
10656         (addDropTargetListener): Despite documentation, do not throw.
10657         * javax/swing/JComponent.java: Set a default DropTarget.
10659 2005-02-15  Michael Koch  <konqueror@gmx.de>
10661         * javax/swing/AbstractAction.java
10662         (ENABLED_PROPERTY): Removed.
10663         (setEnabled): Replaced constant with real string.
10664         * javax/swing/AbstractButton.java
10665         (createActionPropertyChangeListener.propertyChange): Likewise.
10666         * javax/swing/JComboBox.java
10667         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
10668         (EDITABLE_CHANGED_PROPERTY): Removed.
10669         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
10670         (ENABLED_CHANGED_PROPERTY):Likewise.
10671         (RENDERER_CHANGED_PROPERTY):Likewise.
10672         (EDITOR_CHANGED_PROPERTY):Likewise.
10673         (MODEL_CHANGED_PROPERTY):Likewise.
10674         (uiClassID):Likewise.
10675         (getUIClassID): Replaced constant with real string.
10676         (setModel):Likewise.
10677         (setEditable):Likewise.
10678         (setMaximumRowCount):Likewise.
10679         (setRenderer):Likewise.
10680         (setEditor):Likewise.
10681         (setEnabled):Likewise.
10682         * javax/swing/JLabel.java
10683         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
10684         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
10685         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
10686         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
10687         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
10688         (ICON_CHANGED_PROPERTY): Likewise.
10689         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
10690         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
10691         (TEXT_CHANGED_PROPERTY): Likewise.
10692         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
10693         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
10694         (setText): Replaced constant with real string.
10695         (setIcon): Likewise.
10696         (setDisabledIcon): Likewise.
10697         (setDisplayedMnemonic): Likewise.
10698         (setIconTextGap): Likewise.
10699         (setVerticalAlignment): Likewise.
10700         (setHorizontalAlignment): Likewise.
10701         (setVerticalTextPosition): Likewise.
10702         (setHorizontalTextPosition): Likewise.
10703         (setLabelFor): Replaced constant with real string.
10704         Fire property change event after property got changed.
10705         * javax/swing/JList.java
10706         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
10707         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
10708         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
10709         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
10710         (MODEL_PROPERTY_CHANGED): Likewise.
10711         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
10712         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
10713         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
10714         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
10715         (setFixedCellWidth): Reimplemented.
10716         (setFixedCellHeight): Exit if new value is identical.
10717         Replaced constant with real string.
10718         (setSelectionBackground): Likewise.
10719         (setSelectionForeground): Likewise.
10720         (setPrototypeCellValue): Likewise.
10721         (setCellRenderer): Replaced constant with real string.
10722         (setModel): Likewise.
10723         (setSelectionModel): Likewise.
10724         * javax/swing/JMenuBar.java
10725         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
10726         (MODEL_CHANGED_PROPERTY): Likewise.
10727         (MARGIN_CHANGED_PROPERTY): Likewise.
10728         (setBorderPainted): Reimplemented.
10729         (setMargin): Likewise.
10730         (setSelectionModel): Replaced constant with real string.
10731         * javax/swing/JPopupMenu.java
10732         (LABEL_CHANGED_PROPERTY): Removed.
10733         (VISIBLE_CHANGED_PROPERTY): Likewise.
10734         (borderPainted): Likewise.
10735         (setLabel): Replaced constant with real string.
10736         (setVisible): Exit if new value is identical.
10737         Replaced constant with real string.
10738         * javax/swing/JProgressBar.java
10739         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
10740         (ORIENTATION_CHANGED_PROPERTY): Likewise.
10741         (STRING_CHANGED_PROPERTY): Likewise.
10742         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
10743         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
10744         (setOrientation): Replaced constant with real string.
10745         (setStringPainted): Likewise.
10746         (setString): Likewise.
10747         (setBorderPainted): Likewise.
10748         (setIndeterminate): Likewise.
10749         * javax/swing/JScrollBar.java
10750         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
10751         (MODEL_CHANGED_PROPERTY): Likewise.
10752         (ORIENTATION_CHANGED_PROPERTY): Likewise.
10753         (setOrientation): Replaced constant with real string.
10754         (setModel): Likewise.
10755         (setUnitIncrement): Likewise.
10756         (setBlockIncrement): Likewise.
10757         * javax/swing/JScrollPane.java
10758         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
10759         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
10760         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
10761         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
10762         (LAYOUT_CHANGED_PROPERTY): Likewise.
10763         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
10764         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
10765         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
10766         (VIEWPORT_CHANGED_PROPERTY): Likewise.
10767         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
10768         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
10769         (setComponentOrientation): Replaced constant with real string.
10770         (setColumnHeader): Likewise.
10771         (setHorizontalScrollBar): Likewise.
10772         (setHorizontalScrollBarPolicy): Likewise.
10773         (setRowHeader): Likewise.
10774         (setVerticalScrollBar): Likewise.
10775         (setVerticalScrollBarPolicy): Likewise.
10776         (setWheelScrollingEnabled): Likewise.
10777         (setViewport): Likewise.
10778         (setViewportBorder): Likewise.
10779         * javax/swing/JSlider.java
10780         (INVERTED_CHANGED_PROPERTY): Removed.
10781         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
10782         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
10783         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
10784         (MODEL_CHANGED_PROPERTY): Likewise.
10785         (ORIENTATION_CHANGED_PROPERTY): Likewise.
10786         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
10787         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
10788         (setModel): Replaced constant with real string.
10789         (setOrientation): Likewise.
10790         (setLabelTable): Likewise.
10791         (setInverted): Likewise.
10792         (setMajorTickSpacing): Likewise.
10793         (setMinorTickSpacing): Likewise.
10794         (setPaintTicks): Likewise.
10795         (setPaintLabels): Likewise.
10796         * javax/swing/JTabbedPane.java
10797         (MODEL_CHANGED_PROPERTY): Removed.
10798         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
10799         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
10800         (setModel): Replaced constant with real string.
10801         (setTabPlacement): Likewise.
10802         (setTabLayoutPolicy): Likewise.
10803         * javax/swing/JToolBar.java
10804         (ORIENTATION_CHANGED_PROPERTY): Removed.
10805         (FLOATABLE_CHANGED_PROPERTY): Likewise.
10806         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
10807         (MARGIN_CHANGED_PROPERTY): Likewise.
10808         (ROLLOVER_CHANGED_PROPERTY): Likewise.
10809         (setRollover): Replaced constant with real string.
10810         (setMargin): Likewise.
10811         (setBorderPainted): Likewise.
10812         (setFloatable): Likewise.
10813         (setOrientation): Likewise.
10814         * javax/swing/plaf/basic/BasicComboBoxUI.java
10815         (PropertyChangeHandler.propertyChange): Likewise.
10816         * javax/swing/plaf/basic/BasicComboPopup.java
10817         (PropertyChangeHandler.propertyChange): Likewise.
10818         * javax/swing/plaf/basic/BasicMenuBarUI.java
10819         (PropertyChangeHandler.propertyChange): Likewise.
10820         * javax/swing/plaf/basic/BasicProgressBarUI.java
10821         (PropertyChangeHandler.propertyChange): Likewise.
10822         * javax/swing/plaf/basic/BasicScrollBarUI.java
10823         (PropertyChangeHandler.propertyChange): Likewise.
10824         * javax/swing/plaf/basic/BasicSliderUI.java
10825         (PropertyChangeHandler.propertyChange): Likewise.
10826         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10827         (PropertyChangeHandler.propertyChange): Likewise.
10828         * javax/swing/plaf/basic/BasicToolBarUI.java
10829         (PropertyChangeHandler.propertyChange): Likewise.
10831 2005-02-15  Michael Koch  <konqueror@gmx.de>
10833         * javax/swing/DefaultButtonModel.java
10834         (changeState): Made private.
10835         * javax/swing/DefaultDesktopManager.java
10836         (setWasIcon): Fixed second argument to be java.lang.Boolean.
10837         * javax/swing/JLayeredPane.java
10838         (layerToRange): Made private.
10839         (incrLayer): Likewise.
10840         (decrLayer): Likewise.
10841         * javax/swing/JTable.java
10842         (dragEnabled): Likewise.
10843         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
10844         * javax/swing/KeyStroke.java
10845         (Keystroke): Made private.
10846         * javax/swing/TransferHandler.java
10847         (COMMAND_COPY): Likewise.
10848         (COMMAND_CUT): Likewise.
10849         (COMMAND_PASTE): Likewise.
10851 2005-02-15  Michael Koch  <konqueror@gmx.de>
10853         * javax/swing/JTextField.java
10854         (postActionEvent): Use text in field when actionCommand is null.
10855         (getActionCommand): Removed.
10857 2005-02-15  Michael Koch  <konqueror@gmx.de>
10859         * javax/swing/AbstractSet.java: Removed.
10860         * Makefile.am: Removed javax/swing/AbstractSet.java.
10861         * Makefile.in: Regenerated.
10863 2005-02-15  Michael Koch  <konqueror@gmx.de>
10865         * java/awt/Window.java
10866         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
10867         * java/awt/dnd/DnDConstants.java
10868         (DnDConstants): New private constructor.
10870 2005-02-15  Michael Koch  <konqueror@gmx.de>
10872         * javax/swing/DefaultCellRenderer.java: Removed.
10873         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
10874         * Makefile.in: Regenerated.
10876 2005-02-15  Michael Koch  <konqueror@gmx.de>
10878         * javax/swing/AbstractButton.java
10879         (fireItemStateChanged): Made protected.
10880         (fireActionPerformed): Likewise.
10881         (fireStateChanged): Likewise.
10882         * javax/swing/DefaultButtonModel.java
10883         (fireItemStateChanged): Likewise.
10884         (fireActionPerformed): Likewise.
10885         (fireStateChanged): Likewise.
10886         * javax/swing/JApplet.java
10887         (JApplet): Removed.
10888         (frameInit): Likewise.
10889         (setRootPane): Made protected.
10890         (createRootPane): Likewise.
10891         * javax/swing/JComponent.java
10892         (getClientProperty): Likewise.
10893         (putClientProperty): Likewise.
10894         * javax/swing/JEditorPane.java
10895         (getContentType): Likewise.
10896         (setContentType): Likewise.
10897         * javax/swing/JFrame.java
10898         (setRootPane): Likewise.
10899         (createRootPane): Likewise.
10900         * javax/swing/JInternalFrame.java
10901         (getFocusCycleRootAncestor): Made final. Added @since tag.
10902         (isFocusCycleRoot): Likewise.
10903         (getWarningString): Made final.
10904         * javax/swing/JScrollBar.java
10905         (changeListener): Removed.
10906         (changeEvent): Likewise.
10907         (createChangeListener): Likewise.
10908         (fireStateChanged): Likewise.
10909         (addChangeListener): Likewise.
10910         (removeChangeListener): Likewise.
10911         (getChangeListeners): Likewise.
10912         * javax/swing/JScrollPane.java
10913         (createViewport): Made protected.
10914         * javax/swing/JViewport.java
10915         (addImpl): Likewise.
10916         (setBorder): New method.
10917         * javax/swing/JWindow.java
10918         (setRootPane): Made protected.
10919         (createRootPane): Likewise.
10920         * javax/swing/plaf/basic/BasicButtonUI.java
10921         (installListeners): Likewise.
10922         (uninstallListeners): Likewise.
10923         * javax/swing/plaf/basic/BasicProgressBarUI.java
10924         (incrementAnimationIndex): Likewise.
10925         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10926         (createLayoutManager): Likewise.
10927         * javax/swing/table/DefaultTableCellRenderer.java
10928         (firePropertyChange): Likewise.
10929         * javax/swing/table/JTableHeader.java
10930         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
10931         New constructor.
10932         * javax/swing/text/PlainDocument.java
10933         (reindex): Made private.
10934         * javax/swing/text/PlainView.java
10935         (drawLine): Made protected.
10936         (getTabSize): Likewise.
10937         * javax/swing/text/View.java
10938         (setSize): Removed.
10939         (preferenceChanged): New method.
10940         (getBreakWeight): Likewise.
10941         (breakView): Likewise.
10942         (getViewIndex): Likewise.
10944 2005-02-15  Michael Koch  <konqueror@gmx.de>
10946         * javax/swing/JScrollPane.java
10947         (ScrollBar): Made class protected.
10948         * javax/swing/JSpinner.java
10949         (JSpinner): Added @since tag.
10950         (listenerList): Removed.
10951         * javax/swing/JTable.java
10952         (setValueAt): New method.
10953         (getColumn): Likewise.
10954         * javax/swing/JWindow.java
10955         (rootPaneCheckingEnabled): Renamed from checking.
10957 2005-02-15  Michael Koch  <konqueror@gmx.de>
10959         * javax/swing/plaf/basic/BasicTextUI.java
10960         (RootView.modelToView): Made it public and return a java.awt.Shape.
10961         Handle null subview.
10962         (uninstall): Set textComponent to null when its not possible used
10963         anymore.
10964         * javax/swing/text/View.java
10965         (setParent): Use better argument name.
10966         (getContainer): Get parent via getParent().
10967         (getViewFactory): Likewise.
10968         (getAttributes): Get element via getElement().
10969         (getStartOffset): Likewise.
10970         (getEndOffset): Likewise.
10971         (getResizeWeight): New method.
10972         (getMaximumSpan): Likewise.
10973         (getMinimumSpan): Likewise.
10974         (setSize): Likewise.
10975         (getGraphics): Likewise.
10977 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10979         * java/awt/Checkbox.java:
10980         (AccessibleAWTCheckbox()): Added public constructor
10981         to call superclass.
10982         * java/awt/Choice.java:
10983         (AccessibleAWTChoice): Added class documentation.
10984         (AccessibleAWTChoice()): Added public constructor
10985         to call superclass.
10986         (AccessibleAWTChoice.getAccessibleAction()): Documented.
10987         (AccessibleAWTChoice.getAccessibleRole()): Documented,
10988         and changed role to COMBO_BOX.
10989         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
10990         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
10991         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
10993 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10994             Michael Koch  <konqueror@gmx.de>
10996         * javax/swing/LayoutFocusTraversalPolicy.java,
10997         javax/swing/SortingFocusTraversalPolicy.java:
10998         New classes.
10999         * Makefile.am: Added new classes.
11000         * Makefike.in: Regenerated.
11003 2005-02-15  Michael Koch  <konqueror@gmx.de>
11005         * javax/swing/DebugGraphics.java: Mostly implemented.
11007 2005-02-15  Michael Koch  <konqueror@gmx.de>
11009         * javax/swing/SwingUtilities.java
11010         (findFocusOwner): New method.
11012 2005-02-15  Michael Koch  <konqueror@gmx.de>
11014         * javax/swing/text/DefaultEditorKit.java
11015         (read): Added '\n' after each line.
11016         * javax/swing/text/PlainView.java
11017         (modelToView): Update metrics.
11018         (drawLine): Use offsets from element.
11019         (paint): Update metrics. Draw all lines.
11021 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11023         * java/awt/Checkbox.java:
11024         (AccessibleAWTCheckbox): Added class documentation
11025         * java/awt/Scrollbar.java:
11026         (AccessibleAWTScrollBar): typo corrected and docs added
11027         (AccessibleAWTScrollBar.getAccessibleRole()): documented
11028         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
11029         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
11030         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
11031         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
11032         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
11033         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
11034         (getAccessibleContext()): name of accessible class corrected
11036 2005-02-15  Mark Wielaard  <mark@klomp.org>
11038         * java/awt/BasicStroke.java (hashCode): Implement.
11039         (equals): Document.
11041 2005-02-15  Michael Koch  <konqueror@gmx.de>
11043         * java/awt/print/PrinterJob.java
11044         (pageDialog): Throws java.awt.HeadlessException.
11045         (printDialog): Likewise.
11047 2005-02-15  Mark Wielaard  <mark@klomp.org>
11049         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
11051 2005-02-15  Michael Koch  <konqueror@gmx.de>
11053         * javax/swing/JTable.java
11054         (getValueAt): New method.
11055         * javax/swing/table/JTableHeader.java
11056         (columnAtPoint): New method.
11058 2005-02-15  Michael Koch  <konqueror@gmx.de>
11060         * javax/swing/JTextField.java
11061         (actions): New field.
11062         (static): Initalize actions field.
11063         (getActions): New method.
11065 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11067         * java/awt/Checkbox.java:
11068         (AccessibleAWTCheckbox): name capitalization corrected
11069         and serialization UID added.
11070         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
11071         documented.
11072         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
11073         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
11074         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
11075         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
11076         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
11077         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
11078         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
11079         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
11080         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
11081         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
11082         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
11083         documented
11084         (getAccessibleContext()): name of accessible class corrected
11086 2005-02-15  Sven de Marothy  <sven@physto.se>
11088         * java/awt/geom/doc-files/Area-1.png,
11089         java/awt/geom/doc-files/Ellipse-1.png,
11090         java/awt/geom/doc-files/GeneralPath-1.png:
11091         New files.
11093 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11095         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
11096         Use union to avoid type-punning warning.
11098 2005-02-15  Michael Koch  <konqueror@gmx.de>
11100         * javax/swing/DefaultListSelectionModel.java
11101         (clone): New method.
11103 2005-02-15  Mark Wielaard  <mark@klomp.org>
11105         Reported by Martin Platter <motse@complang.tuwien.ac.at>
11106         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11107         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
11108         Correct method signature of gtkSetFilename.
11110 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
11112         * javax/swing/text/StringContent.java: New file.
11114 2005-02-15  Michael Koch  <konqueror@gmx.de>
11116         * Makefile.am: Added javax/swing/text/StringContent.java.
11117         * Makefile.in: Regenerated.
11119 2005-02-15  Michael Koch  <konqueror@gmx.de>
11121         * gnu/java/awt/ClasspathToolkit.java:
11122         Import statements reworked.
11123         (imageCache): Made it of type java.util.HashMap.
11125 2005-02-15  Michael Koch  <konqueror@gmx.de>
11127         * javax/imageio/stream/MemoryCacheImageInputStream.java:
11128         Reworked import statements.
11130 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11132         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
11133         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
11134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
11135         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
11136         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
11137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
11138         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
11139         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
11140         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
11141         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
11142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
11143         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
11144         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
11145         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
11146         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
11147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
11148         Rewrite uses of extern variable to be function calls.
11149         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
11150         function, from extern variable.
11151         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11152         (gdk_env): Remove variable, add new function.
11153         (java_vm): Add new variable.
11154         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
11155         java_vm rather than old gdk_env variable.
11157 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
11159         * javax/swing/DefaultListModel.java
11160         (add): fire correct event,
11161         (addElement): corrected interval indices in event,
11162         (clear): corrected upper bound for interval, only fire event if
11163         list is not empty,
11164         (setSize): fire appropriate event.
11166 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11168         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
11169         * gnu/awt/xlib/XToolkit.java: Likewise.
11170         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
11171         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
11172         * gnu/java/awt/ClasspathToolkit.java: Likewise.
11173         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
11174         * java/awt/EventQueue.java (getNextEvent):
11175         Adjust event loop to switch to native mode after 100ms.
11176         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
11177         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
11178         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
11179         Wake up event thread.
11180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11181         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
11182         Adjust event loop to switch to java mode after 100ms.
11184 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11186         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
11187         accidentally removed in last change.
11189 2005-02-15  Michael Koch  <konqueror@gmx.de>
11191         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11192         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
11194 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11196         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11197         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11198         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11199         * jni.cc: Reuse bottom frame between calls, avoid clearing
11200         frame when no local references are made.
11202 2005-02-15  Michael Koch  <konqueror@gmx.de>
11204         * javax/swing/UIDefaults.java (UIDefaults):
11205         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
11206         Fixed HTML entity and removed a redundant comma.
11208 2005-02-15  Michael Koch  <konqueror@gmx.de>
11210         * javax/swing/text/DefaultEditorKit.java
11211         (deinstall): Removed.
11212         (install): Likewise.
11214 2005-02-15  Michael Koch  <konqueror@gmx.de>
11216         * javax/swing/UIDefaults.java (put): Handle value of null.
11218 2005-02-15  Michael Koch  <konqueror@gmx.de>
11220         * java/awt/Robot.java,
11221         java/awt/Scrollbar.java,
11222         java/awt/print/PrinterJob.java,
11223         javax/swing/JTable.java,
11224         javax/swing/text/AbstractDocument.java:
11225         Reworked import statements.
11227 2005-02-15  Michael Koch  <konqueror@gmx.de>
11229         * javax/swing/JEditorPane.java
11230         (read): Implemented.
11231         (write): Likewise.
11232         * javax/swing/text/DefaultEditorKit.java
11233         (page): Renamed from page_url. Made private.
11234         (editorKit): Renamed from kit. Made private.
11235         (ctype): Removed.
11236         (JEditorPane): All constructors reimplemented.
11237         (getContentType): Use content type from editor kit.
11238         (getEditorKit): Return editorKit.
11239         (getEditorKitForContentType):Likewise.
11240         (getPage): Return page.
11241         (setContentType): Reimplemented.
11242         (setEditorKit): Likewise.
11243         (setEditorKitForContentType): Removed wrong implementation.
11244         (setPage): Implemented.
11246 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11248         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
11249         (nativeSetIconImageFromData): Re-add native implementation.
11251 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
11253         * javax/swing/table/DefaultTableModel.java
11254         (DefaultTableModel()): Added Javadocs.
11255         (DefaultTableModel(int, int)): Fixed implementation.
11256         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
11257         for negative rowCount.
11258         (DefaultTableModel(Object[], int)): Added Javadocs.
11259         (DefaultTableModel(Vector, Vector)): Likewise.
11260         (DefaultTableModel(Object[][], Object[])): Likewise.
11261         (getDataVector): Likewise.
11262         (setDataVector(Vector, Vector)): Likewise.
11263         (setDataVector(Object[][], Object[])): Likewise.
11264         (newDataAvailable): Likewise.
11265         (newRowsAdded): Likewise.
11266         (rowsRemoved): Likewise.
11267         (setColumnIdentifiers(Vector)): Allow for null argument.
11268         (setColumnIdentifiers(Object[])): Added Javadocs.
11269         (setNumRows): Likewise.
11270         (setRowCount): Adds new rows if necessary, and sends more specific
11271         TableModelEvent.
11272         (setColumnCount): Allow for null columnIdentifiers.
11273         (addColumn(Object)): Added Javadocs.
11274         (addColumn(Object, Vector)): Handle null columnData.
11275         (addColumn(Object, Object[])): Handle columnData with more or less
11276         entries than rows in the table.
11277         (addRow(Vector)): Fire appropriate event.
11278         (addRow(Object[])): Added Javadocs.
11279         (insertRow(int, Vector)): Fire appropriate event.
11280         (insertRow(int, Object[])): Added Javadocs.
11281         (moveRow): Reimplemented.
11282         (removeRow(int)): Fire appropriate event.
11283         (getColumnCount): Allow for null columnIdentifiers.
11284         (getColumnName): Now returns empty string when column index is too
11285         large.
11286         (isCellEditable): Added Javadocs.
11287         (getValueAt): Likewise.
11288         (setValueAt): Fire more specific event.
11289         (convertToVector): Added Javadocs.
11290         * javax/swing/table/TableModel.java
11291         Added Javadocs.
11293 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11295         * libgcj.spec.in (lib): Add -l-javax-imageio.
11297 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11299         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
11300         references to event queue q with method call q().
11301         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
11302         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
11303         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
11304         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
11305         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
11306         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
11307         (q): New method.
11309 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11311         * gnu/java/awt/ClasspathToolkit.java
11312         (registerImageIOSpis): New method.
11313         * gnu/java/awt/image/ImageDecoder.java
11314         (imageDecoder): New constructor using InputStream
11315         (startProduction): Handle existing InputStream.
11316         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11317         (findSimpleIntegerArray): Make public and static.
11318         (updateBufferedImage): Set each pixel, in a loop.
11319         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
11320         Implement ImageIO SPI classes.
11321         (createBufferedImage): Rewrite in terms of SPI classes.
11322         * gnu/java/awt/peer/gtk/GtkToolkit.java
11323         (registerImageIOSpis): New method.
11324         * java/lang/reflect/natMethod.cc
11325         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
11326         which lets JNI call interface methods properly.
11327         * javax/imageio/ImageIO.java
11328         (WriterFormatFilter.filter): Fix copy-and-paste typos.
11329         (WriterMIMETypeFilter.filter): Likewise.
11330         (ImageReaderIterator): Pass extension argument through to SPI.
11331         (getReadersByFilter): Likewise.
11332         (getWritersByFilter): Likewise.
11333         (getImageReadersByFormatName): Likewise.
11334         (getImageReadersByMIMEType): Likewise.
11335         (getImageReadersBySuffix): Likewise.
11336         (getImageWritersByFormatName): Likewise.
11337         (getImageWritersByMIMEType): Likewise.
11338         (getImageWritersBySuffix): Likewise.
11339         (read): Implement.
11340         (write): Implement.
11341         * javax/imageio/ImageReader.java
11342         (progressListeners): Initialize.
11343         (setInput): Implement.
11344         * javax/imageio/ImageWriter.java
11345         (progressListeners): Initialize.
11346         (warningListeners): Likewise.
11347         (warningLocales): Likewise.
11348         (setOutput): Test "isInstance" rather than class equality.
11349         * javax/imageio/spi/IIORegistry.java
11350         (static): Add reader and writer SPIs.
11351         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11352         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
11353         (query_formats): New function.
11354         (save_to_stream): Likewise.
11355         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
11357 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11359         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
11360         Call XFlush.
11361         (keyPress): Likewise.
11362         (keyRelease): Likewise.
11364 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
11366         * javax/swing/JTable.java
11367         (columnAtPoint): New Method. Implemented.
11368         (rowAtPoint): Likewise.
11369         (countSelections): Fixed few small count errors.
11370         (getSelections): Likewise.
11371         (setSelectionMode): Set selection mode for column
11372         selection model in addition to row selection model.
11373         * javax/swing/plaf/basic/BasicTableUI.java:
11374         (getRowForPoint): Removed. Replaced by
11375         JTable.rowAtPoint().
11376         (getColForPoint): Removed. Replaced by
11377         JTable.columnAtPoint().
11378         (updateSelection): Updated to call JTable.columnAtPoint
11379         and JTable.rowAtPoint.
11380         * javax/swing/table/DefaultTableColumnModel.java:
11381         (getSelectedColumns): Implemented.
11382         (getSelectedColumnCount): Implemented.
11384 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11386         * Makefile.am
11387         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
11388         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
11389         * Makefile.in: Regenerate.
11390         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
11391         * gnu/awt/xlib/XFramePeer.java: Likewise.
11392         * gnu/awt/xlib/XToolkit.java: Likewise.
11393         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
11394         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
11395         * gnu/java/awt/ClasspathToolkit.java
11396         (nativeQueueEmpty)
11397         (wakeNativeQueue)
11398         (iterateNativeQueue): New methods.
11399         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
11400         * gnu/java/awt/peer/gtk/GtkToolkit.java
11401         (gtkInit): Absorb from defunct GtkMainThread class.
11402         (static): Run gtkInit in static startup block.
11403         (GtkToolkit): Remove construction of GtkMainThread and queue.
11404         (getSystemEventQueueImpl): Construct queue when requested.
11405         (nativeQueueEmpty)
11406         (wakeNativeQueue)
11407         (iterateNativeQueue): New methods.
11408         * java/awt/Component.java (removeNotify): Remove race.
11409         * java/awt/EventDispatchThread.java
11410         (EventDispatchThread): Don't start on construction.
11411         (run): Remove isInterrupted check.
11412         * java/awt/EventQueue.java (shutdown): New flag.
11413         (isShutdown): New method checking J2SE shutdown condition.
11414         (setShutdown): New method.
11415         (getNextEvent): Restructure to use ClasspathToolkit.
11416         (postEvent): Activate new thread on posting, wake thread on
11417         post of possible shutdown condition event.
11418         * java/awt/Frame.java
11419         (Frame): Call noteFrame in all constructors.
11420         (fireDummyEvent): New helper method.
11421         (addNotify): Fire a dummy event to wake up queue.
11422         (removeNotify): Fire a dummy event to wake up queue.
11423         (noteFrame): New method.
11424         (weakFrames): New static field.
11425         (getFrames): Implement.
11426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
11427         Remove.
11428         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
11429         Move everything from GtkMainThread into this file
11430         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
11431         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
11432         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
11433         New functions to implement single-threaded queue semantics.
11435 2005-02-15  Michael Koch  <konqueror@gmx.de>
11437         * javax/swing/plaf/metal/MetalLookAndFeel.java
11438         (getControlTextFont): New method.
11439         (getMenuTextFont): Likewise.
11440         (getSubTextFont): Likewise.
11441         (getSystemTextFont): Likewise.
11442         (getUserTextFont): Likewise.
11443         (getWindowTitleFont): Likewise.
11445 2005-02-15  Michael Koch  <konqueror@gmx.de>
11447         * javax/swing/text/AbstractDocument.java
11448         (documentFilter): New field.
11449         (getDocumentFilter): New method.
11450         (setDocumentFilter): Likewise.
11451         (dump): Likewise.
11453 2005-02-15  Michael Koch  <konqueror@gmx.de>
11455         * javax/swing/JTree.java
11456         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
11458 2005-02-15  Michael Koch  <konqueror@gmx.de>
11460         * javax/swing/text/AbstractDocument.java
11461         (AbstractElement.getLength): Fixed off-by-one error.
11462         (AbstractElement.children): Made abstract.
11463         (AbstractElement.getAllowsChildren): Likewise.
11464         (AbstractElement.getElement): Likewise.
11465         (AbstractElement.dumpElement): New private method.
11466         (AbstractElement.dump): New method.
11467         (BranchElememt.getName): Fixed implementation.
11468         (BranchElememt.toString): Likewise.
11469         (BranchElememt.getElement): Fixed arguments.
11470         (LeafElement.getName): Fixed implementation.
11471         (LeafElement.toString): Likewise.
11472         * javax/swing/text/GapContent.java
11473         (GapContent): Put default content into buffer.
11474         * javax/swing/text/PlainDocument.java
11475         (reindex): Use empty attribute sets instead of null.
11476         (createDefaultRoot): Reimplemented.
11477         (insertUpdate): Call super method.
11478         (removeUpdate): Likewise.
11479         (getParagraphElement): Implemented.
11481 2005-02-15  Michael Koch  <konqueror@gmx.de>
11483         * gnu/java/awt/ClasspathToolkit.java
11484         (createRobot): Throws java.awt.AWTException.
11485         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
11486         Added '__attribute__((unused))' to all unused method arguments.
11488 2005-02-15  Michael Koch  <konqueror@gmx.de>
11490         * javax/swing/DefaultBoundedRangeModel.java
11491         (fireValueChanged): Fixed off-by-one error.
11493 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11495         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
11496         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
11497         GdkRobotPeer.java.
11498         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
11499         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
11500         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
11501         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
11502         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
11503         (getDefaultScreenDevice): Implement.
11504         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
11505         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
11506         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
11507         * java/awt/Robot.java: Implement.
11508         * java/awt/peer/RobotPeer.java: Rename parameters.
11509         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
11510         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11511         (awt_keycode_to_keysym): Make non-static.
11512         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
11513         AWT_BUTTON3_MASK): Declare constants.
11514         (awt_keycode_to_keysym): Declare.
11516         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
11517         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
11518         and is non-empty pass its value to "make check".
11519         (test_mauve_sim): Likewise.
11521 2005-02-15  Michael Koch  <konqueror@gmx.de>
11523         * javax/imageio/IIOParam.java
11524         (setSourceBands): New method.
11525         (setSourceSubsampling): Likewise.
11526         * javax/imageio/ImageReadParam.java
11527         (setDestination): Likewise.
11528         (setDestinationBands): Likewise.
11529         (setSourceProgressivePasses): Likewise.
11530         * javax/imageio/metadata/IIOInvalidTreeException.java
11531         (serialVersionUID): New static field.
11532         * javax/imageio/metadata/IIOMetadataNode.java
11533         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
11534         (parent): Dont initailize with default value explicitely.
11535         (Object): Likewise.
11536         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
11537         (removeAttributeNode): Likewise.
11538         (removeAttributeNS): Likewise.
11539         (setAttribute): Likewise.
11540         (setAttributeNode): Likewise.
11541         (setAttributeNodeNS): Likewise.
11542         (setAttributeNS): Likewise.
11543         (appendChild): Likewise.
11544         (getNodeValue): Likewise.
11545         (insertBefore): Likewise.
11546         (removeChild): Likewise.
11547         (replaceChild): Likewise.
11548         (setPrefix): Likewise.
11550 2005-02-15  Michael Koch  <konqueror@gmx.de>
11552         * javax/swing/LookAndFeel.java
11553         (getDesktopPropertyValue): New method.
11555 2005-02-15  Michael Koch  <konqueror@gmx.de>
11557         * javax/swing/JTree.java
11558         (hasChildren): New instance field.
11560 2005-02-15  Michael Koch  <konqueror@gmx.de>
11562         * javax/swing/JComponent.java
11563         (getToolTipText): New method.
11564         (getTitledBorderText): Likewise.
11565         (getAccessibleKeyBinding): Likewise.
11566         (getVerifyInputWhenFocusTarget): Likewise.
11567         (setVerifyInputWhenFocusTarget): Likewise.
11568         (verifyInputWhenFocusTarget): New instance field.
11570 2005-02-15  Michael Koch  <konqueror@gmx.de>
11572         * javax/swing/DefaultListSelectionModel.java
11573         (fireValueChanged): New method.
11575 2005-02-15  Michael Koch  <konqueror@gmx.de>
11577         * javax/swing/DefaultBoundedRangeModel.java:
11578         Fixed javadocs all over.
11579         (fireStateChanged): Simplified.
11580         * javax/swing/BoundedRangeModel.java:
11581         Reformatted.
11583 2005-02-15  Michael Koch  <konqueror@gmx.de>
11585         * javax/swing/JRootPane.java
11586         (setMenuBar): Added @deprecated tag.
11587         (getMenuBar): Likewise.
11588         * javax/swing/JTable.java
11589         (sizeColumnsToFit): Likewise.
11591 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
11593         * javax/swing/ImageIcon.java (setImage): Implemented.
11595 2005-02-15  Michael Koch  <konqueror@gmx.de>
11597         * javax/swing/JTable.java:
11598         Removed unused imports.
11600 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
11602         (prepareRenderer): Get column's index in dataModel instead
11603         of column's view index.
11604         (getColumnCount): return count of the columns in ColumnModel,
11605         not in dataModel.
11606         (removeColumn): Implemented.
11607         (moveColumm): Likewise.
11608         (setRowHeight): throw IllegalArgumentException if height is
11609         less then 1.
11610         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
11611         (DefaultTableColumnModel):Add call to createSelectionModel().
11612         (addColumn): Fire columnAdded event to registered listeners.
11613         (removeColumn): Fire columnRemoved event to registered listeners.
11614         (moveColumn): Fire columnMoved event to registered listeners.
11615         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
11616         (getColumnIndex): Changed parameter name.
11617         (setColumnSelectionAllowed): Likewise.
11618         (fireColumnAdded): Implemented.
11619         (fireColumnRemoved): Likewise.
11620         (fireColumnMoved): Likewise.
11621         (fireColumnMarginChanged): Likewise.
11622         (getListeners): Changed parameter name.
11623         (propertyChange): Implemented.
11624         (valueChanged): Changed parameter name.
11625         (createSelectionModel): Implemented.
11627 2005-02-15  Michael Koch  <konqueror@gmx.de>
11629         * gnu/java/awt/peer/gtk/GtkToolkit.java:
11630         Explicitely import used classes.
11631         (getLocalGraphicsEnvironment): Simplify.
11632         * java/awt/Window.java (Window):
11633         Enable code to get the default GraphicsConfiguration.
11635 2005-02-15  Michael Koch  <konqueror@gmx.de>
11637         * javax/swing/plaf/metal/DefaultMetalTheme.java
11638         (CONTROL_TEXT_FONT): New static field.
11639         (MENU_TEXT_FONT): Likewise.
11640         (SUB_TEXT_FONT): Likewise.
11641         (SYSTEM_TEXT_FONT): Likewise.
11642         (USER_TEXT_FONT): Likewise.
11643         (WINDOW_TITLE_FONT): Likewise.
11644         (getControlTextFont): New method.
11645         (getMenuTextFont): Likewise.
11646         (getSubTextFont): Likewise.
11647         (getSystemTextFont): Likewise.
11648         (getUserTextFont): Likewise.
11649         (getWindowTitleFont): Likewise.
11650         * javax/swing/plaf/metal/MetalTheme.java
11651         (BLACK): Initialize with Color.BLACK.
11652         (WHITE): Initialize with Color.WHITE.
11653         (getInactiveControlTextColor): Return getControlDisabled().
11654         (getMenuDisabledForeground): Return getSecondary3().
11655         (getControlTextFont): New abstract method.
11656         (getMenuTextFont): Likewise.
11657         (getSubTextFont): Likewise.
11658         (getSystemTextFont): Likewise.
11659         (getUserTextFont): Likewise.
11660         (getWindowTitleFont): Likewise.
11662 2005-02-15  Michael Koch  <konqueror@gmx.de>
11664         * javax/swing/JFormattedTextField.java
11665         (getFocusLostBehavior): Fixed typo in method name.
11666         (setFocusLostBehavior): Likewise.
11668 2005-02-15  Michael Koch  <konqueror@gmx.de>
11670         * javax/swing/TransferHandler.java:
11671         Reworked import statements.
11673 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11675         * java/awt/Button.java,
11676         java/awt/Canvas.java,
11677         java/awt/Checkbox.java,
11678         java/awt/CheckboxMenuItem.java,
11679         java/awt/Choice.java,
11680         java/awt/Dialog.java,
11681         java/awt/Frame.java,
11682         java/awt/Label.java,
11683         java/awt/List.java,
11684         java/awt/Menu.java,
11685         java/awt/MenuBar.java,
11686         java/awt/MenuItem.java,
11687         java/awt/PopupMenu.java,
11688         java/awt/ScrollPane.java,
11689         java/awt/Scrollbar.java,
11690         java/awt/TextArea.java,
11691         java/awt/Window.java (getAccessibleContext): Clean up comments.
11692         Reformat.
11693         * java/awt/Button.java,
11694         java/awt/Checkbox.java,
11695         java/awt/Choice.java,
11696         java/awt/Menu.java,
11697         java/awt/PopupMenu.java,
11698         java/awt/TextArea.java (getAccessibleContext): Only create new
11699         accessible once.
11700         * java/awt/TextComponent.java (getAccessibleContext): Implement.
11702 2005-02-15  Michael Koch  <konqueror@gmx.de>
11704         * java/awt/Button.java,
11705         javax/swing/JApplet.java,
11706         javax/swing/JFormattedTextField.java,
11707         javax/swing/JWindow.java,
11708         javax/swing/JTree.java,
11709         javax/swing/plaf/basic/BasicEditorPaneUI.java,
11710         javax/swing/plaf/basic/BasicTextPaneUI.java,
11711         javax/swing/plaf/basic/BasicTreeUI.java:
11712         Reworked import statements.
11714 2005-02-15  Michael Koch  <konqueror@gmx.de>
11716         * Makefile.am: Put javax.imageio into its own library and link it
11717         against lib-org-w3c-dom.la to fix bootstrapping.
11718         * Makefile.in: Regenerated.
11720 2005-02-15  Michael Koch  <konqueror@gmx.de>
11722         * javax/swing/text/TextAction.java
11723         (getTextComponent): Simplified. Added Javadoc.
11724         (augmentList): Implemented. Added Javadoc.
11725         (getFocusedComponent): Added javadoc.
11727 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11729         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
11730         getAccessibleContext): Implement.
11731         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
11732         getAccessibleContext): Implement.
11734 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11736         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
11737         Implement.
11738         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
11739         Implement.
11740         * java/awt/Window.java (getAccessibleContext): Fix comment.
11741         Remove extra import.
11743 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11745         * java/awt/Window.java (AccessibleAWTWindow): Implement.
11746         (isActive, isFocused, getAccessibleContext): Implement.
11748 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11750         * java/awt/MenuItem.java (getAccessibleContext): Implement.
11751         * java/awt/MenuComponent.java (accessibleContext): Make package
11752         visible.
11753         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
11754         AccessibleAWTCheckboxMenuItem): Implement.
11756 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11758         * java/awt/List.java: Implement AccessibleAWTList,
11759         AccessibleAWTListChild.
11761 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11763         * java/awt/Choice.java: Add implements declaration for
11764         Accessible.
11766 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11768         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
11769         instead of Object.
11771 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11773         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
11774         implemented interface list.
11776 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11778         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
11779         * javax/imageio/metadata/IIOAttr.java: New class.
11780         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
11781         * javax/imageio/metadata/IIONodeList.java: New class.
11782         * Makefile.am: Added new files.
11783         * Makefile.in: Regenerated.
11785 2005-02-15  Michael Koch  <konqueror@gmx.de>
11787         * javax/swing/AbstractAction.java,
11788         javax/swing/AbstractCellEditor.java,
11789         javax/swing/AbstractListModel.java,
11790         javax/swing/DefaultBoundedRangeModel.java,
11791         javax/swing/DefaultButtonModel.java,
11792         javax/swing/DefaultCellEditor.java,
11793         javax/swing/DefaultComboBoxModel.java,
11794         javax/swing/DefaultDesktopManager.java,
11795         javax/swing/JMenu.java,
11796         javax/swing/JSlider.java,
11797         javax/swing/KeyStroke.java,
11798         javax/swing/OverlayLayout.java,
11799         javax/swing/ScrollPaneLayout.java,
11800         javax/swing/SizeRequirements.java,
11801         javax/swing/ViewportLayout.java:
11802         Made serialVersionUID private.
11804 2005-02-15  Michael Koch  <konqueror@gmx.de>
11806         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
11807         Reformatted.
11809 2005-02-15  Michael Koch  <konqueror@gmx.de>
11811         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
11813 2005-02-15  Michael Koch  <konqueror@gmx.de>
11815         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
11817 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
11819         * java/awt/EventDispatchThread.java,
11820         java/awt/Toolkit.java:
11821         Don't catch java.lang.ThreadDeath.
11823 2005-02-15  Michael Koch  <konqueror@gmx.de>
11825         * javax/swing/text/PasswordView.java
11826         (drawEchoCharacter): Added javadoc.
11827         (drawSelectedText): Likewise.
11828         (drawUnselectedText): Likewise.
11830 2005-02-15  Michael Koch  <konqueror@gmx.de>
11832         * javax/swing/JRootPane.java
11833         (windowDecorationStyle): New field.
11834         (setMenuBar): New method.
11835         (getMenuBar): Likewise.
11836         (getWindowDecorationStyle): Likewise.
11837         (setWindowDecorationStyle): Likewise.
11839 2005-02-15  Michael Koch  <konqueror@gmx.de>
11841         * javax/swing/DefaultListSelectionModel.java
11842         (leadAnchorNotificationEnabled): Made protected.
11844 2005-02-15  Michael Koch  <konqueror@gmx.de>
11846         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
11847         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
11848         * Makefile.in: Regenerated.
11851 2005-02-15  Michael Koch  <konqueror@gmx.de>
11853         * javax/swing/JFormattedTextField.java: Implemented.
11854         * javax/swing/JWindow.java
11855         (JWindow): New constructors.
11856         (initWindow): Renamed from initFrame.
11857         * javax/swing/UIDefaults.java
11858         (ActiveValue): Made interface static.
11859         (LazyValue): Likewise.
11860         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
11861         (TitlePaneLayout.TitlePaneLayout): New constructor.
11862         * javax/swing/plaf/basic/BasicSliderUI.java
11863         (ChangeHandler): Made public.
11864         (FocusHandler): Likewise.
11865         (PropertyChangeHandler): Likewise.
11866         (ScrollListener): Likewise.
11867         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
11868         (FocusHandler): Likewise.
11869         (MouseHandler): Likewise.
11870         * javax/swing/plaf/basic/BasicTextPaneUI.java
11871         (BasicTextPaneUI): Extend BasicEditorPaneUI.
11872         * javax/swing/plaf/basic/BasicToolBarUI.java
11873         (BasicToolBarUI): Simplified. Reworked javadoc.
11874         (canDock): Simplified. Make public.
11875         (DockingListener): Made public.
11876         * javax/swing/text/JTextComponent.java
11877         (navigationFilter): New field.
11878         (getNavigationFilter): New method.
11879         (setNavigationFilter): Likewise.
11881 2005-02-15  Michael Koch  <konqueror@gmx.de>
11883         * javax/swing/plaf/metal/MetalTheme.java
11884         (getControlTextColor): Return getControlInfo().
11885         (getHighlightedTextColor): Return getControlTextColor().
11887 2005-02-15  Michael Koch  <konqueror@gmx.de>
11889         * javax/swing/plaf/basic/BasicButtonListener.java
11890         (BasicButtonListener): New constructor.
11891         * javax/swing/plaf/basic/BasicButtonUI.java
11892         (createButtonListener): Usw new BasicButtonListener constructor.
11894 2005-02-15  Michael Koch  <konqueror@gmx.de>
11896         * javax/imageio/event/package.html,
11897         javax/imageio/metadata/package.html: New files.
11899 2005-02-15  Michael Koch  <konqueror@gmx.de>
11901         * java/awt/image/MemoryImageSource.java: Reformatted.
11903 2005-02-15  Michael Koch  <konqueror@gmx.de>
11905         * javax/swing/tree/TreeCellEditor.java: Refomatted.
11907 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
11909         * java/awt/color/ICC_Profile.java
11910         (finalize): Removed pointless field assignments.
11912 2005-02-15  Michael Koch  <konqueror@gmx.de>
11914         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
11915         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
11916         * Makefile.in: Regenerated.
11918 2005-02-15  Michael Koch  <konqueror@gmx.de>
11920         * javax/swing/text/DefaultStyledDocument.java: New file.
11921         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
11922         * Makefile.in: Regenerated.
11924 2005-02-15  Michael Koch  <konqueror@gmx.de>
11926         * javax/swing/JFileChooser.java
11927         (showDialog): Return CANCEL_OPTION for now.
11928         (showOpenDialog): Likewise.
11929         (showSaveDialog): Likewise.
11931 2005-02-15  Michael Koch  <konqueror@gmx.de>
11933         * javax/swing/JApplet.java
11934         (HIDE_ON_CLOSE): Removed.
11935         (EXIT_ON_CLOSE): Likewise.
11936         (DISPOSE_ON_CLOSE): Likewise.
11937         (DO_NOTHING_ON_CLOSE): Likewise.
11938         (close_action): Likewise.
11939         (getDefaultCloseOperation): Likewise.
11940         (setDefaultCloseOperation): Likewise.
11941         (processWindowEvent): Likewise.
11942         (getPreferredSize): Simplified.
11943         * javax/swing/JInternalFrame.java
11944         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
11945         value.
11946         * javax/swing/JWindow.java
11947         (HIDE_ON_CLOSE): Removed.
11948         (EXIT_ON_CLOSE): Likewise.
11949         (DISPOSE_ON_CLOSE): Likewise.
11950         (DO_NOTHING_ON_CLOSE): Likewise.
11951         (close_action): Likewise.
11952         (processKeyEvent): Likewise.
11953         (setDefaultCloseOperation): Likewise.
11954         (getPreferredSize): Simplified.
11956 2005-02-15  Michael Koch  <konqueror@gmx.de>
11958         * javax/swing/JTextField.java
11959         (getPreferredSize): Re-implemented.
11961 2005-02-15  Michael Koch  <konqueror@gmx.de>
11963         * javax/swing/JLabel.java
11964         (setDisplayedMnemonic): Use only upper case characters.
11965         (setDisplayedMnemonicIndex): Handle index == -1 and fire
11966         PropertyChangeEvent after property got set to the new index.
11968 2005-02-15  Robert Schuster <thebohemian@gmx.net>
11970         * javax/swing/JComboBox.java:
11971         (JComboBox): Removed selection of the
11972         first item in the model.
11974 2005-02-15  Robert Schuster <thebohemian@gmx.net>
11976         * javax/swing/JComboBox.java
11977         added support for no item being selected
11978         (JComboBox): select first or nothing depending on element count
11979         (setModel): cleaned up unneeded "this." usage, added more
11980         docs, made exception behavior match that of the JDK
11981         (setLighWeightPopupEnabled): removed unneeded "this." usage
11982         (setEditable): dito
11983         (setMaximumRowCount): dito
11984         (setRenderer): dito
11985         (setPrototypeDisplayValue): dito
11986         (getSelectedItem): simplified, added more user doc
11987         (setSelectedIndex): corrected exception behavior, added more user doc
11988         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
11989         added performance warning to user doc
11990         (addItem): fixed exception behavior, added user doc
11991         (insertItemAt): dito
11992         (removeItem): dito
11993         (removeItemAt): dito
11994         (removeAll): fixed exception behavior, added user doc, added support
11995         for model not being instance of DefaultComboBoxModel
11996         (getSelectedItemObjects): simplified
11997         (getItemCount): fixed dependency on DefaultComboBoxModel
11998         (getItemAt): fixed dependency on MutableComboBoxModel
11999         * javax/swing/DefaultComboBoxModel.java:
12000         (setSelectedItem): updates selected item only if new
12001         value is null or known (match JDK behavior)
12002         * javax/swing/plaf/basic/BasicComboBoxUI.java:
12003         (paintCurrentValue): renders "" if no item is selected
12005 2005-02-15  Michael Koch  <konqueror@gmx.de>
12007         * javax/swing/plaf/metal/MetalTheme.java,
12008         javax/swing/plaf/metal/DefaultMetalTheme.java:
12009         New files.
12010         * javax/swing/plaf/metal/MetalLookAndFeel.java
12011         * Makefile.am: Added the new files.
12012         * Makefile.in: Regenerated.
12014 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
12016         * javax/swing/JTable.java
12017         (editorComp): New field.
12018         (JTable): Initialize local variables and call updateUI
12019         (selectionBackground): Make protected.
12020         (selectionForeground): Likewise.
12021         (initializeLocalVars): Create default editors and renderers,
12022         initialize editingColumn, editingRow variables.
12023         (createDefaultEditors): New Method.
12024         (createDefaultRenderers): Likewise.
12025         (createDefaultListSelectionModel): Removed
12026         (createDefaultSelectionModel): New Method.
12027         (createDefaultTableHeader): Likewise
12028         (removeColumn): Likewise.
12029         (getEditingColumn): Likewise.
12030         (setEditingColumn): Likewise.
12031         (getEditingRow): Likewise.
12032         (setEditingRow): Likewise.
12033         (getEditorComponent): Likewise.
12034         (isEditing): Likewise.
12035         (setDefaultEditor): Likewise.
12036         (addColumnSelectionInterval): Likewise.
12037         (addRowSelectionInterval): Likewise.
12038         (setColumnSelectionInterval): Likewise.
12039         (setRowSelectionInterval): Likewise.
12040         (removeColumnSelectionInterval): Likewise.
12041         (removeRowSelectionInterval): Likewise.
12042         (isColumnSelected): Likewise.
12043         (isRowSelected): Likewise.
12044         (isCellSelected): Likewise.
12045         (selectAll): Likewise.
12047 2005-02-15  Michael Koch  <konqueror@gmx.de>
12049         * javax/swing/JTable.java
12050         (addColumn): New method.
12051         (getColumnClass): Likewise.
12052         (getColumnName): Likewise.
12054 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
12056         * javax/swing/TransferHandler.java
12057         (createTransferable): Made protected.
12059 2005-02-15  Michael Koch  <konqueror@gmx.de>
12061         * javax/swing/JTable.java,
12062         javax/swing/plaf/basic/BasicTableHeaderUI.java,
12063         javax/swing/plaf/basic/BasicTableUI.java:
12064         Use fixed get/setIntercellSpacing() methods.
12066 2005-02-15  Michael Koch  <konqueror@gmx.de>
12068         * javax/swing/JTable.java
12069         (getIntercellSpacing): Fixed typo in method name.
12070         (setIntercellSpacing): Likewise.
12072 2005-02-15  Michael Koch  <konqueror@gmx.de>
12074         * javax/swing/text/JTextComponent.java
12075         (focusAccelerator): New variable.
12076         (getFocusAccelerator): New method.
12077         (setFocusAccelerator): Likewise.
12079 2005-02-15  Michael Koch  <konqueror@gmx.de>
12081         * javax/swing/JComponent.java
12082         (setTransferHandler): Made public. Fire property change event.
12083         * javax/swing/TransferHandler.java: Implemented.
12084         * javax/swing/text/JTextComponent.java
12085         (DefaultTransferHandler): New inner class.
12086         (defaultTransferHandler): New variable.
12087         (copy): New method.
12088         (cut): Likewise.
12089         (paste): Likewise.
12090         (doTransferAction): Likewise.
12092 2005-02-15  Michael Koch  <konqueror@gmx.de>
12094         * javax/swing/JTree.java
12095         (collapsePath): New method.
12096         (collapseRow): Likewise.
12097         (expandPath): Likewise.
12098         (expandRow): Likewise.
12099         (checkExpandParents): Likewise.
12100         (doExpandParents): Likewise.
12101         (setExpandedState): Likewise.
12102         (makeVisible): Likewise.
12104 2005-02-15  Michael Koch  <konqueror@gmx.de>
12106         * javax/swing/JPasswordField.java: Updated javadocs.
12108 2005-02-15  Michael Koch  <konqueror@gmx.de>
12110         * javax/swing/JLayeredPane.java
12111         (getLayer): Fixed return type, made public.
12112         (getPosition): Use new getLayer().
12113         (SetPosition): Likewise.
12114         (getIndexOf): Likewise.
12115         (remove): Likewise.
12116         * javax/swing/JInternalFrame.java
12117         (getLayer): Use new JLayeredPane.getLayer().
12120 2005-02-15  Michael Koch  <konqueror@gmx.de>
12122         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
12123         (setHeaderValue): Simplified. Do nothing when old value == new value.
12125 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
12127         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
12128         against null clip region.
12129         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
12130         gtkWindowSetResizable.
12131         (postConfigureEvent): Only revalidate if frame size has changed.
12132         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
12133         Only revalidate if frame size has changed.
12134         * java/awt/Component.java (reshape): Only repaint and post
12135         component events if component is showing.
12136         * java/awt/Container.java (addImpl): Only post container event if
12137         container is showing.
12138         (remove): Likewise.
12139         * java/awt/Window.java (setLocationRelativeTo): Implement.
12140         (setBoundsCallback): Only post component events if component is
12141         showing.
12142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
12143         Protect against null graphics structure.  Flush gdk event queue.
12145 2005-02-15  Michael Koch  <konqueror@gmx.de>
12147         * javax/imageio/ImageReader.java,
12148         javax/imageio/ImageTranscoder.java,
12149         javax/imageio/ImageWriter.java,
12150         javax/imageio/spi/ImageInputStreamSpi.java,
12151         javax/imageio/spi/ImageOutputStreamSpi.java,
12152         javax/imageio/spi/ServiceRegistry.java,
12153         javax/imageio/stream/ImageInputStream.java,
12154         javax/imageio/stream/ImageOutputStream.java: Updated.
12155         * javax/imageio/IIOException.java,
12156         javax/imageio/IIOImage.java,
12157         javax/imageio/IIOParam.java,
12158         javax/imageio/IIOParamController.java,
12159         javax/imageio/ImageIO.java,
12160         javax/imageio/ImageReadParam.java,
12161         javax/imageio/ImageTypeSpecifier.java,
12162         javax/imageio/ImageWriteParam.java,
12163         javax/imageio/spi/IIORegistry.java,
12164         javax/imageio/spi/ImageReaderSpi.java,
12165         javax/imageio/spi/ImageWriterSpi.java,
12166         javax/imageio/stream/FileCacheImageInputStream.java,
12167         javax/imageio/stream/FileCacheImageOutputStream.java,
12168         javax/imageio/stream/FileImageInputStream.java,
12169         javax/imageio/stream/FileImageOutputStream.java,
12170         javax/imageio/stream/ImageInputStreamImpl.java,
12171         javax/imageio/stream/ImageOutputStreamImpl.java,
12172         javax/imageio/stream/MemoryCacheImageInputStream.java,
12173         javax/imageio/stream/MemoryCacheImageOutputStream.java,
12174         javax/imageio/event/IIOReadProgressListener.java,
12175         javax/imageio/event/IIOReadUpdateListener.java,
12176         javax/imageio/event/IIOReadWarningListener.java,
12177         javax/imageio/event/IIOWriteProgressListener.java,
12178         javax/imageio/event/IIOWriteWarningListener.java,
12179         javax/imageio/metadata/IIOMetadata.java,
12180         javax/imageio/metadata/IIOMetadataController.java,
12181         javax/imageio/metadata/IIOMetadataFormat.java,
12182         javax/imageio/metadata/IIOInvalidTreeException.java,
12183         javax/imageio/metadata/IIOMetadataFormatImpl.java,
12184         javax/imageio/metadata/IIOMetadataNode.java: New files.
12185         * Makefile.am (javax_source_files): Added new files
12186         * Makefile.in: Regenerated.
12188 2005-02-15  Graydon Hoare  <graydon@redhat.com>
12190         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
12191         Rework painting into BufferedImages
12192         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
12193         Construct BufferedImage with alpha only when alpha is
12194         present in colormodel.
12195         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
12196         Rework painting into client-side jint arrays.
12197         * jni/gtk-peer/gtkcairopeer.h:
12198         Likewise.
12200 2005-02-15  Michael Koch  <konqueror@gmx.de>
12202         * javax/swing/DefaultListCellRenderer.java
12203         (serialVersionUID): Made private.
12204         (getListCellRendererComponent): Set horizontal alignment.
12205         * javax/swing/JLabel.java
12206         (setVerticalAlignment): Re-implemented.
12207         (setHorizontalAlignment): Do nothing if old value = new value.
12208         * javax/swing/JList.java
12209         (setCellRenderer): Likewise.
12210         (setModel): Re-implemented.
12211         (setSelectionModel): Likewise.
12213 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
12215         * java/awt/Component.java,
12216         java/awt/geom/Rectangle2D.java:
12217         Javadoc fixes.
12219 2005-02-15  Michael Koch  <konqueror@gmx.de>
12221         * javax/swing/AbstractListModel.java
12222         (fireContentsChanged): Simplified.
12223         (fireIntervalAdded): Likewise.
12224         (fireIntervalRemoved): Likewise.
12225         * javax/swing/DefaultSingleSelectionModel.java:
12226         Reformatted.
12227         (fireStateChanged): Simplified.
12228         * javax/swing/JPopupMenu.java
12229         (setSelectionModel): Set property.
12231 2005-02-15  Michael Koch  <konqueror@gmx.de>
12233         * java/awt/print/Book.java: Reformatted.
12235 2005-02-15  Michael Koch  <konqueror@gmx.de>
12237         * java/awt/geom/Area.java
12238         (QuadSegment.curveArea): Remove unused variables.
12239         (CubicSegment.curveArea): Likewise.
12241 2005-02-15  Michael Koch  <konqueror@gmx.de>
12243         * javax/swing/JTree.java
12244         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
12245         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
12246         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
12247         (EXPANDED): New constant.
12248         (COLLAPSED): Likewise.
12249         (nodeStates): New field.
12250         (cellEditor): New method.
12251         (cellRenderer): Likewise.
12252         (selectionModel): Likewise.
12253         (treeModel): Likewise.
12254         (scrollPathToVisible): Likewise.
12255         (scrollRowToVisible): Likewise.
12256         (isCollapsed): Likewise.
12257         (isExpanded): Likewise.
12258         (clearToggledPaths): Likewise.
12259         (getDescendantToggledPaths): Likewise.
12260         (hasBeenExpanded): Likewise.
12261         (isVisible): Likewise.
12262         (isPathEditable): Likewise.
12264 2005-02-15  Michael Koch  <konqueror@gmx.de>
12266         * javax/swing/JLayeredPane.java: Reformatted.
12268 2005-02-15  Michael Koch  <konqueror@gmx.de>
12270         * javax/swing/tree/DefaultMutableTreeNode.java:
12271         Completely Revised.
12272         * javax/swing/tree/MutableTreeNode.java:
12273         Reformatted.
12275 2005-02-15  Michael Koch  <konqueror@gmx.de>
12277         * javax/swing/JFormattedTextField.java
12278         (setDocument): Call setDocument of super class. Don't fire property
12279         change event.
12281 2005-02-15  Sven de Marothy  <sven@physto.se>
12283         * java/awt/image/IndexColorModel.java:
12284         Add FIXME with respect to alpha handling.
12285         (getAlpha): Default to returning opaque pixels.
12286         * java/awt/image/MultiPixelPackedSampleModel.java
12287         (MultiPixelPackedSampleModel): Corrected parameters, order of
12288         bit shifts and masks, stride length off by one.
12290 2005-02-15  Michael Koch  <konqueror@gmx.de>
12292         * javax/swing/JList.java, javax/swing/JTree.java:
12293         Added much new methods and fixed much methods setting bound properties.
12295 2005-02-16  Mark Wielaard  <mark@klomp.org>
12297         * Makefile.am (gnu_xml_source_files): Removed
12298         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
12299         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
12300         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
12301         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
12302         gnu/xml/dom/DomDocumentFragment.java,
12303         gnu/xml/dom/DomProcessingInstruction.java and
12304         gnu/xml/dom/ls/DomLSException.java.
12305         * Makefile.in: Regenerated.
12307 2005-02-16  Tom Tromey  <tromey@redhat.com>
12309         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
12310         attribute index is out of bounds.
12312 2005-02-16  Chris Burdess  <dog@gnu.org>
12314         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
12315         isDeclared methods. Improved performance of isSpecified methods.
12317 2005-02-16  Chris Burdess  <dog@gnu.org>
12319         Fixes bug libgcj/19864
12320         * gnu/xml/dom/DomAttr.java,
12321         gnu/xml/dom/DomCDATA.java,
12322         gnu/xml/dom/DomCDATASection.java,
12323         gnu/xml/dom/DomCharacterData.java,
12324         gnu/xml/dom/DomDOMException.java,
12325         gnu/xml/dom/DomDoctype.java,
12326         gnu/xml/dom/DomDocument.java,
12327         gnu/xml/dom/DomDocumentConfiguration.java,
12328         gnu/xml/dom/DomDocumentFragment.java,
12329         gnu/xml/dom/DomElement.java,
12330         gnu/xml/dom/DomEx.java,
12331         gnu/xml/dom/DomFragment.java,
12332         gnu/xml/dom/DomImpl.java,
12333         gnu/xml/dom/DomIterator.java,
12334         gnu/xml/dom/DomNamedNodeMap.java,
12335         gnu/xml/dom/DomNode.java,
12336         gnu/xml/dom/DomNsNode.java,
12337         gnu/xml/dom/DomPI.java,
12338         gnu/xml/dom/DomProcessingInstruction.java,
12339         gnu/xml/dom/DomText.java,
12340         gnu/xml/dom/DomLSEx.java,
12341         gnu/xml/dom/DomLSException.java,
12342         gnu/xml/dom/DomLSParser.java,
12343         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
12344         implementation class names to conform to Classpath guidelines.  Make
12345         DomLSException use JDK 1.4+ exception chaining.
12346         * gnu/xml/util/SAXNullTransformerFactory.java,
12347         gnu/xml/xpath/Predicate.java: Use constants relative to
12348         declaring class or interface.
12350 2005-02-16  Andrew Haley  <aph@redhat.com>
12352         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
12353         null, create a new AccessControlContext.
12354         * java/security/SecureClassLoader.java (protectionDomainCache):
12355         new field.
12356         (defineClass): Create a new protection domain and add it to our
12357         cache.
12359         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
12360         addStub() to keep track of the stub we've exported.
12361         (unexportObject): Call deleteStub().
12362         * java/rmi/server/RemoteObject.java (stubs): New field.
12363         (addStub): New method.
12364         (deleteStub): New method.
12365         (toStub): Rewrite.
12367         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
12368         true to findHelper (tryParents).
12369         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
12370         Likewise.
12371         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
12372         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
12373         ProtectionDomain.
12374         If tryParents is false, don't scan parent class loaders.
12376         * java/security/Permissions.java (PermissionsHash.implies):
12377         Iterate over the collection and invoke implies() on each
12378         element.
12380 2005-02-16  Andrew Haley  <aph@redhat.com>
12382         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
12383         fields.
12384         (PersistentByteMap): Set name
12385         Magic number changed to 0x67636a64 ("gcjd").
12386         (init): Force the map to be prime.
12387         (emptyPersistentByteMap): File name was a string, now a File.
12388         (addBytes): Share srings between entries.
12389         (stringTableSize): New method.
12390         (capacity): Scale by load factor.
12391         (force): New method.
12392         (getFile): New method.
12393         (close): New method.
12394         (putAll): New method.
12395         (ByteWrapper): New class.
12396         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
12397         (main): Guess the average string size as 32, not 64.
12398         Copy a database before modifying it, so that we can update a
12399         database in a running system.
12400         If a database isn't big enough, resize it.
12401         "-m": new option: merges databases.
12402         "-a": Create a new detabase if it doesn't exist.
12403         (usage): Correct, add new option.
12404         (addJar): Copy a database before modifying it.
12405         (resizeMap): New method.
12407 2005-02-15  David Daney <ddaney@avtrex.com>
12408             Bryce McKinlay  <mckinlay@redhat.com>
12410         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
12411         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
12412         ensure that GC threads inherit the new signal mask.
12413         (block_sigchld): Call JvFail rather than throwing exception if
12414         pthread_sigmask() fails.
12416 2005-02-15  Mark Wielaard  <mark@klomp.org>
12418         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
12419         file path elements are separated by spaces.
12421 2005-02-15  Mark Wielaard  <mark@klomp.org>
12423         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
12424         to describe attributes without a constant field value in this class.
12426 2005-02-15  Michael Koch  <konqueror@gmx.de>
12428         * java/util/jar/Attributes.java
12429         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
12431 2005-02-15  Mark Wielaard  <mark@klomp.org>
12433         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
12434         space for parsing CLASS_PATH attribute.
12436 2005-02-15  Mark Wielaard  <mark@klomp.org>
12438         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
12439         aside for "GCJLIBS" in directory where jarfiles are loaded.
12440         (JarURLLoader.getClass): Removed method.
12441         (JarURLLoader.toString): Removed method.
12442         (FileResource.toString): Removed method.
12444 2005-02-15  Mark Wielaard  <mark@klomp.org>
12446         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
12447         and/or cause before throwing.
12449 2005-02-15  Richard Henderson  <rth@redhat.com>
12451         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
12452         (libgcj0_convenience_la_SOURCES): ... here.
12453         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
12454         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
12455         * Makefile.in: Regenerate.
12457 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
12459         * jawt.c: New file.
12460         * include/jawt.h: Likewise.
12461         * include/jawt_md.h: Likewise.
12462         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
12463         jawt_md.h files.
12464         * include/Makefile.in: Regenerate.
12465         * jni/classpath/classpath_jawt.h: Likewise.
12466         * jni/gtk-peer/gtk_jawt.c: Likewise.
12467         * Makefile.am: Build libjawt.so.
12468         * Makefile.in: Regenerate.
12470 2005-02-14  Tom Tromey  <tromey@redhat.com>
12472         * testsuite/libjava.lang/PR19921.java: Use correct class name.
12474 2005-02-14  Tom Tromey  <tromey@redhat.com>
12476         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
12477         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
12479 2005-02-14  Tom Tromey  <tromey@redhat.com>
12481         For PR java/19929:
12482         * testsuite/libjava.lang/PR19929.out: New file.
12483         * testsuite/libjava.lang/PR19929.java: New file.
12485 2005-02-14  Anthony Green  <green@redhat.com>
12487         PR libgcj/18116
12488         * testsuite/libjava.jni/PR18116.c: New file.
12489         * testsuite/libjava.jni/PR18116.java: New file.
12490         * testsuite/libjava.jni/PR18116.out: New file.
12492 2005-02-13  Anthony Green  <green@redhat.com>
12494         PR libgcj/18116
12495         * jni.cc (nathash_add): Don't strdup the method signature.
12496         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
12497         method signature.
12498         Update copyright.
12500 2005-02-12  Mark Wielaard  <mark@klomp.org>
12502         Fixes bug libgcj/8170
12503         * java/lang/ClassLoader.java (loadClass): Don't rewrap
12504         ClassNotFoundException.
12505         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
12506         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
12507         (remove_internal): New field superceding remove_interpreter.
12508         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
12509         Remove no-class methods starting with "_Jv_". And Replace null
12510         class or method names with the empty string. Stop at either the
12511         MainThread or a real Thread run() method.
12512         (newElement): Made static.
12513         * java/net/URLClassLoader.java (findClass): Throw
12514         ClassNotFoundExceptions including urls, plus parent using toString().
12515         (thisString): New field.
12516         (toString): New method.
12518 2005-02-10  Tom Tromey  <tromey@redhat.com>
12520         * external/sax/Makefile.in: Rebuilt.
12521         * external/sax/Makefile.am (all-local): Removed.
12522         (BUILT_SOURCES): New variable.
12523         (mostlyclean-local): No error if no classes to delete.
12524         * external/w3c_dom/Makefile.in: Rebuilt.
12525         * external/w3c_dom/Makefile.am (all-local): Removed.
12526         (BUILT_SOURCES): New variable.
12527         (mostlyclean-local): No error if no classes to delete.
12529 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
12531         * testsuite/libjava.mauve/xfails: Updated to reflect current state
12532         of mauve and libjava.
12534 2005-02-09  Tom Tromey  <tromey@redhat.com>
12536         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
12537         jar file with OPEN_DELETE.
12538         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
12539         OPEN_DELETE is used.
12541 2005-02-09  Tom Tromey  <tromey@redhat.com>
12543         * java/util/zip/InflaterInputStream.java (markSupported):
12544         Override.
12545         (mark, reset): Likewise.
12547 2005-02-08  Tom Tromey  <tromey@redhat.com>
12549         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
12550         name or port is missing.
12551         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
12552         AUTHORITY_PORT_GROUP): Updated.
12554 2005-02-08  Tom Tromey  <tromey@redhat.com>
12556         * configure: Rebuilt.
12557         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
12558         AC_CHECK_HEADERS.
12560 2005-02-07  Tom Tromey  <tromey@redhat.com>
12562         * java/lang/natRuntime.cc (insertSystemProperties): Set
12563         sun.boot.class.path earlier.
12565 2005-02-07  Tom Tromey  <tromey@redhat.com>
12567         * defineclass.cc (handleClassBegin): Use
12568         _Jv_RegisterInitiatingLoader.
12569         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
12570         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
12571         class.  Use _Jv_UnregisterInitiatingLoader.
12572         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
12573         New function.
12575 2005-02-07  Mark Wielaard  <mark@klomp.org>
12577         Reported by Timo Lindfors <timo.lindfors@iki.fi>
12578         java/util/regex/Matcher.java (lookingAt): Set position when match
12579         found.
12580         (matches): Implemented through lookingAt().
12582 2005-02-07  Mark Wielaard  <mark@klomp.org>
12584         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
12585         * java/util/regex/Pattern.java (split(CharSequence,int)):
12586         Fix while empties > 0 loops.
12588 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
12590         * gnu/java/nio/charset/ISO_8859_1.java,
12591         gnu/java/nio/charset/US_ASCII.java,
12592         gnu/java/nio/charset/UTF_16.java,
12593         gnu/java/nio/charset/UTF_16_LE.java,
12594         gnu/java/nio/charset/UTF_16_BE.java,
12595         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
12596          and aliases according to
12597          "http://www.iana.org/assignments/character-sets",
12598          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
12599          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
12600         * gnu/java/nio/charset/Provider.java: Made charset lookup
12601          case-insensitive which fixes bug #11740.
12603 2005-02-07  Tom Tromey  <tromey@redhat.com>
12605         PR libgcj/19611:
12606         * Makefile.in: Rebuilt.
12607         * Makefile.am (src.zip): New target.
12608         (install-src.zip): Likewise.
12609         (sourcesdir): New variable.
12611 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
12613         * javax/imageio/metadata/IIOMetadataNode.java:
12614         Implemented.
12615         * javax/imageio/metadata/IIOAttr.java,
12616         javax/imageio/metadata/IIONamedNodeMap.java,
12617         javax/imageio/metadata/IIONodeList.java:
12618         New files
12620 2005-02-06  Graydon Hoare  <graydon@redhat.com>
12622         * gnu/java/awt/ClasspathToolkit.java
12623         (registerImageIOSpis): New method.
12624         * javax/imageio/ImageIO.java
12625         (WriterFormatFilter.filter): Fix copy-and-paste typos.
12626         (WriterMIMETypeFilter.filter): Likewise.
12627         (ImageReaderIterator): Pass extension argument through to SPI.
12628         (getReadersByFilter): Likewise.
12629         (getWritersByFilter): Likewise.
12630         (getImageReadersByFormatName): Likewise.
12631         (getImageReadersByMIMEType): Likewise.
12632         (getImageReadersBySuffix): Likewise.
12633         (getImageWritersByFormatName): Likewise.
12634         (getImageWritersByMIMEType): Likewise.
12635         (getImageWritersBySuffix): Likewise.
12636         (read): Implement.
12637         (write): Implement.
12638         * javax/imageio/ImageReader.java
12639         (progressListeners): Initialize.
12640         (setInput): Implement.
12641         * javax/imageio/ImageWriter.java
12642         (progressListeners): Initialize.
12643         (warningListeners): Likewise.
12644         (warningLocales): Likewise.
12645         (setOutput): Test "isInstance" rather than class equality.
12646         * javax/imageio/spi/IIORegistry.java
12647         (static): Add reader and writer SPIs.
12648         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
12650 2005-02-06  Michael Koch  <konqueror@gmx.de>
12652         * javax/imageio/metadata/IIOInvalidTreeException.java
12653         (IIOInvalidTreeException): Reformatted.
12654         * javax/imageio/spi/IIORegistry.java
12655         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
12656         * javax/imageio/stream/MemoryCacheImageInputStream.java:
12657         Reworked import statements.
12659 2005-02-06  Michael Koch  <konqueror@gmx.de>
12661         * javax/imageio/stream/FileImageOutputStream.java:
12662         Implemented.
12664 2005-02-06  Michael Koch  <konqueror@gmx.de>
12666         * javax/imageio/stream/FileCacheImageInputStream.java,
12667         javax/imageio/stream/FileCacheImageOutputStream.java,
12668         javax/imageio/stream/FileImageInputStream.java,
12669         javax/imageio/stream/ImageInputStreamImpl.java,
12670         javax/imageio/stream/ImageOutputStreamImpl.java,
12671         javax/imageio/stream/MemoryCacheImageInputStream.java,
12672         javax/imageio/stream/MemoryCacheImageOutputStream.java:
12673         Added all missing methods in javax.imageio.stream.
12675 2005-02-02  David Daney  <ddaney@avtrex.com>
12677         * java/net/InetAddress.java (InetAddress): Make a private copy of
12678         the address.
12679         * java/net/Inet4Address.java (getAddress): Return a copy of the
12680         address.
12681         * java/net/Inet6Address.java (Inet6Address): Use private copy of
12682         the address
12683         (getAddress): Return a copy of the address.
12684         (equals): Rewrote.
12686 2005-02-02  Tom Tromey  <tromey@redhat.com>
12688         * Makefile.in: Rebuilt.
12689         * Makefile.am (classes.stamp): New target, broken out from
12690         libgcj.jar target.
12691         ($(all_java_class_files)): Depend on it.
12692         (libgcj-@gcc_version@.jar): Likewise.
12693         (all-recursive): Likewise.
12694         (CLEANFILES): Include classes.stamp.
12696 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
12698         * link.cc: Include <stdio.h>
12700 2005-02-02  Tom Tromey  <tromey@redhat.com>
12702         PR libgcj/19681:
12703         * Makefile.in: Rebuilt.
12704         * Makefile.am (ordinary_java_source_files): Added new class.
12705         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
12706         Use system_instance, not instance.
12707         * gnu/gcj/runtime/SystemClassLoader.java: New file.
12708         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
12709         java.class.path.
12710         (system_instance): New field.
12711         (initialize): Initialize the system loader as well.
12712         (VMClassLoader): Default to LIB_CACHE.
12714 2005-02-02  Tom Tromey  <tromey@redhat.com>
12716         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
12717         * prims.cc: Fixed comment.
12719 2005-02-01  Tom Tromey  <tromey@redhat.com>
12721         * Makefile.in: Rebuilt.
12722         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
12723         (.java.class): Use BOOTCLASSPATH.
12725 2005-02-01  Tom Tromey  <tromey@redhat.com>
12727         * external/w3c_dom/Makefile.am: New file.
12728         * external/w3c_dom/Makefile.in: New file.
12729         * external/sax/Makefile.am: New file.
12730         * external/sax/Makefile.in: New file.
12731         * external/Makefile.in: New file.
12732         * external/Makefile.am: New file.
12733         * external/README: New file from Classpath.
12734         * configure, aclocal.m4, Makefile.in: Rebuilt.
12735         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
12736         * Makefile.am (SUBDIRS): Added external.
12737         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
12738         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
12739         (BOOTCLASSPATH): New variable.
12740         (AM_GCJFLAGS): Use it.
12741         (gnu_xml_source_files): New variable.
12742         (libgcj_la_SOURCES): Use it.
12743         (libgcj_la_LDADD): Include new convenience libraries.
12744         (lib_org_ietf_jgss_la_SOURCES): Removed.
12745         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
12746         (lib_org_ietf_jgss_la_LIBADD): Likewise.
12747         (lib_org_w3c_dom_la_SOURCES): Removed.
12748         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
12749         (lib_org_w3c_dom_la_LIBADD): Likewise.
12750         (lib_org_xml_sax_la_SOURCES): Removed.
12751         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
12752         (lib_org_xml_sax_la_LIBADD): Likewise.
12753         (all_java_source_files): Updated.
12754         (property_files): Likewise.
12755         (libgcj-@gcc_version@.jar): Include classes from external/.
12756         (javax_source_files): Updated.
12757         (ordinary_java_source_files): Updated.
12758         * javax/xml/XMLConstants.java,
12759         javax/xml/datatype/DatatypeConfigurationException.java,
12760         javax/xml/datatype/DatatypeConstants.java,
12761         javax/xml/datatype/DatatypeFactory.java,
12762         javax/xml/datatype/Duration.java,
12763         javax/xml/datatype/XMLGregorianCalendar.java,
12764         javax/xml/datatype/package.html,
12765         javax/xml/namespace/NamespaceContext.java,
12766         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
12767         javax/xml/parsers/DocumentBuilder.java,
12768         javax/xml/parsers/DocumentBuilderFactory.java,
12769         javax/xml/parsers/FactoryConfigurationError.java,
12770         javax/xml/parsers/ParserConfigurationException.java,
12771         javax/xml/parsers/SAXParser.java,
12772         javax/xml/parsers/SAXParserFactory.java,
12773         javax/xml/parsers/package.html,
12774         javax/xml/transform/ErrorListener.java,
12775         javax/xml/transform/OutputKeys.java,
12776         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
12777         javax/xml/transform/SourceLocator.java,
12778         javax/xml/transform/Templates.java,
12779         javax/xml/transform/Transformer.java,
12780         javax/xml/transform/TransformerConfigurationException.java,
12781         javax/xml/transform/TransformerException.java,
12782         javax/xml/transform/TransformerFactory.java,
12783         javax/xml/transform/TransformerFactoryConfigurationError.java,
12784         javax/xml/transform/URIResolver.java,
12785         javax/xml/transform/package.html,
12786         javax/xml/transform/dom/DOMLocator.java,
12787         javax/xml/transform/dom/DOMResult.java,
12788         javax/xml/transform/dom/DOMSource.java,
12789         javax/xml/transform/dom/package.html,
12790         javax/xml/transform/sax/SAXResult.java,
12791         javax/xml/transform/sax/SAXSource.java,
12792         javax/xml/transform/sax/SAXTransformerFactory.java,
12793         javax/xml/transform/sax/TemplatesHandler.java,
12794         javax/xml/transform/sax/TransformerHandler.java,
12795         javax/xml/transform/sax/package.html,
12796         javax/xml/transform/stream/StreamResult.java,
12797         javax/xml/transform/stream/StreamSource.java,
12798         javax/xml/transform/stream/package.html,
12799         javax/xml/validation/Schema.java,
12800         javax/xml/validation/SchemaFactory.java,
12801         javax/xml/validation/TypeInfoProvider.java,
12802         javax/xml/validation/Validator.java,
12803         javax/xml/validation/ValidatorHandler.java,
12804         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
12805         javax/xml/xpath/XPathConstants.java,
12806         javax/xml/xpath/XPathException.java,
12807         javax/xml/xpath/XPathExpression.java,
12808         javax/xml/xpath/XPathExpressionException.java,
12809         javax/xml/xpath/XPathFactory.java,
12810         javax/xml/xpath/XPathFactoryConfigurationException.java,
12811         javax/xml/xpath/XPathFunction.java,
12812         javax/xml/xpath/XPathFunctionException.java,
12813         javax/xml/xpath/XPathFunctionResolver.java,
12814         javax/xml/xpath/XPathVariableResolver.java,
12815         javax/xml/xpath/package.html: New files, from GNU JAXP.
12816         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
12817         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
12818         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
12819         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
12820         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
12821         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
12822         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
12823         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
12824         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
12825         org/w3c/dom/ranges/DocumentRange.java,
12826         org/w3c/dom/ranges/Range.java,
12827         org/w3c/dom/ranges/RangeException.java,
12828         org/w3c/dom/traversal/DocumentTraversal.java,
12829         org/w3c/dom/traversal/NodeFilter.java,
12830         org/w3c/dom/traversal/NodeIterator.java,
12831         org/w3c/dom/traversal/TreeWalker.java,
12832         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
12833         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
12834         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
12835         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
12836         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
12837         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
12838         org/xml/sax/SAXNotRecognizedException.java,
12839         org/xml/sax/SAXNotSupportedException.java,
12840         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
12841         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
12842         org/xml/sax/ext/DeclHandler.java,
12843         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
12844         org/xml/sax/helpers/AttributeListImpl.java,
12845         org/xml/sax/helpers/AttributesImpl.java,
12846         org/xml/sax/helpers/DefaultHandler.java,
12847         org/xml/sax/helpers/LocatorImpl.java,
12848         org/xml/sax/helpers/NamespaceSupport.java,
12849         org/xml/sax/helpers/NewInstance.java,
12850         org/xml/sax/helpers/ParserAdapter.java,
12851         org/xml/sax/helpers/ParserFactory.java,
12852         org/xml/sax/helpers/XMLFilterImpl.java,
12853         org/xml/sax/helpers/XMLReaderAdapter.java,
12854         org/xml/sax/helpers/XMLReaderFactory.java,
12855         org/xml/sax/helpers/package.html: Moved to external/.
12856         * external/sax/README,
12857         external/sax/org/xml/sax/AttributeList.java,
12858         external/sax/org/xml/sax/Attributes.java,
12859         external/sax/org/xml/sax/ContentHandler.java,
12860         external/sax/org/xml/sax/DTDHandler.java,
12861         external/sax/org/xml/sax/DocumentHandler.java,
12862         external/sax/org/xml/sax/EntityResolver.java,
12863         external/sax/org/xml/sax/ErrorHandler.java,
12864         external/sax/org/xml/sax/HandlerBase.java,
12865         external/sax/org/xml/sax/InputSource.java,
12866         external/sax/org/xml/sax/Locator.java,
12867         external/sax/org/xml/sax/Parser.java,
12868         external/sax/org/xml/sax/SAXException.java,
12869         external/sax/org/xml/sax/SAXNotRecognizedException.java,
12870         external/sax/org/xml/sax/SAXNotSupportedException.java,
12871         external/sax/org/xml/sax/SAXParseException.java,
12872         external/sax/org/xml/sax/XMLFilter.java,
12873         external/sax/org/xml/sax/XMLReader.java,
12874         external/sax/org/xml/sax/package.html,
12875         external/sax/org/xml/sax/ext/Attributes2.java,
12876         external/sax/org/xml/sax/ext/Attributes2Impl.java,
12877         external/sax/org/xml/sax/ext/DeclHandler.java,
12878         external/sax/org/xml/sax/ext/DefaultHandler2.java,
12879         external/sax/org/xml/sax/ext/EntityResolver2.java,
12880         external/sax/org/xml/sax/ext/LexicalHandler.java,
12881         external/sax/org/xml/sax/ext/Locator2.java,
12882         external/sax/org/xml/sax/ext/Locator2Impl.java,
12883         external/sax/org/xml/sax/ext/package.html,
12884         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
12885         external/sax/org/xml/sax/helpers/AttributesImpl.java,
12886         external/sax/org/xml/sax/helpers/DefaultHandler.java,
12887         external/sax/org/xml/sax/helpers/LocatorImpl.java,
12888         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
12889         external/sax/org/xml/sax/helpers/NewInstance.java,
12890         external/sax/org/xml/sax/helpers/ParserAdapter.java,
12891         external/sax/org/xml/sax/helpers/ParserFactory.java,
12892         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
12893         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
12894         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
12895         external/sax/org/xml/sax/helpers/package.html,
12896         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
12897         external/w3c_dom/org/w3c/dom/Attr.java,
12898         external/w3c_dom/org/w3c/dom/CDATASection.java,
12899         external/w3c_dom/org/w3c/dom/CharacterData.java,
12900         external/w3c_dom/org/w3c/dom/Comment.java,
12901         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
12902         external/w3c_dom/org/w3c/dom/DOMError.java,
12903         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
12904         external/w3c_dom/org/w3c/dom/DOMException.java,
12905         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
12906         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
12907         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
12908         external/w3c_dom/org/w3c/dom/DOMLocator.java,
12909         external/w3c_dom/org/w3c/dom/DOMStringList.java,
12910         external/w3c_dom/org/w3c/dom/Document.java,
12911         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
12912         external/w3c_dom/org/w3c/dom/DocumentType.java,
12913         external/w3c_dom/org/w3c/dom/Element.java,
12914         external/w3c_dom/org/w3c/dom/Entity.java,
12915         external/w3c_dom/org/w3c/dom/EntityReference.java,
12916         external/w3c_dom/org/w3c/dom/NameList.java,
12917         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
12918         external/w3c_dom/org/w3c/dom/Node.java,
12919         external/w3c_dom/org/w3c/dom/NodeList.java,
12920         external/w3c_dom/org/w3c/dom/Notation.java,
12921         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
12922         external/w3c_dom/org/w3c/dom/Text.java,
12923         external/w3c_dom/org/w3c/dom/TypeInfo.java,
12924         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
12925         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
12926         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
12927         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
12928         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
12929         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
12930         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
12931         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
12932         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
12933         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
12934         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
12935         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
12936         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
12937         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
12938         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
12939         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
12940         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
12941         external/w3c_dom/org/w3c/dom/css/Counter.java,
12942         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
12943         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
12944         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
12945         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
12946         external/w3c_dom/org/w3c/dom/css/Rect.java,
12947         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
12948         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
12949         external/w3c_dom/org/w3c/dom/events/Event.java,
12950         external/w3c_dom/org/w3c/dom/events/EventException.java,
12951         external/w3c_dom/org/w3c/dom/events/EventListener.java,
12952         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
12953         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
12954         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
12955         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
12956         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
12957         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
12958         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
12959         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
12960         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
12961         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
12962         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
12963         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
12964         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
12965         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
12966         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
12967         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
12968         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
12969         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
12970         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
12971         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
12972         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
12973         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
12974         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
12975         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
12976         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
12977         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
12978         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
12979         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
12980         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
12981         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
12982         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
12983         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
12984         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
12985         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
12986         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
12987         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
12988         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
12989         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
12990         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
12991         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
12992         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
12993         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
12994         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
12995         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
12996         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
12997         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
12998         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
12999         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
13000         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
13001         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
13002         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
13003         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
13004         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
13005         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
13006         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
13007         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
13008         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
13009         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
13010         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
13011         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
13012         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
13013         external/w3c_dom/org/w3c/dom/ls/LSException.java,
13014         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
13015         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
13016         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
13017         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
13018         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
13019         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
13020         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
13021         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
13022         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
13023         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
13024         external/w3c_dom/org/w3c/dom/ranges/Range.java,
13025         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
13026         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
13027         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
13028         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
13029         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
13030         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
13031         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
13032         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
13033         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
13034         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
13035         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
13036         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
13037         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
13038         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
13039         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
13040         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
13041         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
13042         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
13043         from Classpath.
13045 2005-01-31  Anthony Green  <green@redhat.com>
13047         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
13048         Support IP_MULTICAST_LOOP.
13049         (setOption): Support IP_MULTICAST_LOOP.
13051         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
13052         SO_REUSEADDR support.
13053         (getOption): Support SO_REUSEADDR.
13055 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
13057         PR libgcj/19649
13058         * java/util/Date.java
13059         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
13060         constructor.
13061         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
13062         arguments.
13063         (getTimezoneOffset): Inverted sign.
13065 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
13067         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
13068         remove other passing tests and add new XFAILs.
13070 2005-01-24  Tom Tromey  <tromey@redhat.com>
13072         * java/lang/Class.h (next): Updated documentation.  Renamed to
13073         'next_or_version'.
13074         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
13075         _Jv_CheckABIVersion.
13076         (_Jv_RegisterClasses_Counted): Likewise.
13077         (_Jv_RegisterClassHookDefault): Fix starting condition of
13078         duplicate-checking loop.
13079         * include/jvm.h (GCJ_VERSION): New define.
13080         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
13081         (_Jv_CheckABIVersion): New function.
13083 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
13085         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
13086         (libgij_la_LDFLAGS): Add.
13087         * Makefile.in: Rebuilt.
13089 2005-01-24  Roger Sayle  <roger@eyesopen.com>
13091         PR java/19295
13092         * testsuite/libjava.compile/PR19295.java: New test case.
13094 2005-01-19  Tom Tromey  <tromey@redhat.com>
13096         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
13097         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
13098         if 'handler' is valid.
13100 2005-01-17  Tom Tromey  <tromey@redhat.com>
13102         * java/text/MessageFormat.java (scanString): Changed how quoting
13103         is handled.
13104         (scanFormatElement): Likewise.
13106 2004-12-07  Mark Wielaard  <mark@klomp.org>
13108         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
13110 2005-01-15  Michael Koch  <konqueror@gmx.de>
13112         PR libgcj/19444
13113         * java/net/URI.java
13114         (AUTHORITY_REGEXP): New regexp constant.
13115         (AUTHORITY_USERINFO_GROUP): New constant.
13116         (AUTHORITY_HOST_GROUP): Likewise.
13117         (AUTHORITY_PORT_GROUP): Likewise.
13118         (port): Changed default value to -1.
13119         (parseURI): Parse authority part and initialize host,
13120         port and userInfo.
13122 2005-01-14  Robin Green  <greenrd@greenrd.org>
13124         * java/io/File.java (toURI): Generate a URI which we understand.
13126 2005-01-13  Graydon Hoare  <graydon@redhat.com>
13128         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
13129         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
13130         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
13131         * jni.cc: Reuse bottom frame between calls, avoid clearing
13132         frame when no local references are made.
13134 2005-01-13  Michael Koch  <konqueror@gmx.de>
13136         PR libgcj/17784
13137         * java/lang/Thread.java
13138         (Thread): Call checkAccess().
13139         (stop): Fixed argument name to match javadoc.
13140         * java/lang/natThread.cc
13141         (interrupt): Call checkAccess().
13142         (stop): Likewise.
13144 2005-01-11  Michael Koch  <konqueror@gmx.de>
13146         PR libgcj/13972
13147         * java/net/URL.java (URL): Handle specs like
13148         "/redir?http://domain2.com/index.html" which start with a slash.
13150 2005-01-11  Michael Koch  <konqueror@gmx.de>
13152         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
13153         * gnu/java/net/BASE64.java,
13154         gnu/java/net/EmptyX509TrustManager.java,
13155         gnu/java/net/LineInputStream.java,
13156         gnu/java/net/protocol/http/Authenticator.java,
13157         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
13158         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
13159         gnu/java/net/protocol/http/ChunkedInputStream.java,
13160         gnu/java/net/protocol/http/Cookie.java,
13161         gnu/java/net/protocol/http/CookieManager.java,
13162         gnu/java/net/protocol/http/Credentials.java,
13163         gnu/java/net/protocol/http/HTTPConnection.java,
13164         gnu/java/net/protocol/http/HTTPDateFormat.java,
13165         gnu/java/net/protocol/http/HTTPURLConnection.java,
13166         gnu/java/net/protocol/http/Headers.java,
13167         gnu/java/net/protocol/http/Request.java,
13168         gnu/java/net/protocol/http/RequestBodyWriter.java,
13169         gnu/java/net/protocol/http/Response.java,
13170         gnu/java/net/protocol/http/ResponseBodyReader.java,
13171         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
13172         gnu/java/net/protocol/http/SimpleCookieManager.java,
13173         gnu/java/net/protocol/http/event/ConnectionEvent.java,
13174         gnu/java/net/protocol/http/event/ConnectionListener.java,
13175         gnu/java/net/protocol/http/event/RequestEvent.java,
13176         gnu/java/net/protocol/http/event/RequestListener.java: New files.
13177         * gnu/java/net/protocol/http/Connection.java: Removed.
13178         * gnu/java/net/protocol/http/Handler.java,
13179         javax/net/ssl/HttpsURLConnection.java: Updated.
13180         * Makefile.am: Added new files and remove old ones.
13181         * Makefile.in: Regenerated.
13183 2005-01-11  Tom Tromey  <tromey@redhat.com>
13185         PR libgcj/18840:
13186         * java/io/BufferedInputStream.java (read): Repeatedly read to
13187         fill buffer.
13188         (refill): Change test to see if buffer must be grown.
13190 2005-01-10  Tom Tromey  <tromey@redhat.com>
13192         * mauve-libgcj: Exclude some swing tests.
13194 2005-01-10  Tom Tromey  <tromey@redhat.com>
13196         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
13197         * java/lang/Package.java (getPackages): Use VMClassLoader when
13198         appropriate.
13199         (getPackage): Likewise.
13200         * prims.cc (_Jv_CreateJavaVM): Call
13201         _Jv_RegisterBootstrapPackages.
13202         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
13203         * java/lang/VMClassLoader.java (getPackage): Rewrote.
13204         (getPackages): Likewise.
13205         (definedPackages): New field.
13206         (definePackageForNative): New method.
13207         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
13208         * java/lang/natVMClassLoader.cc (loadClass): Updated.
13209         * defineclass.cc (handleClassBegin): Use
13210         ClassLoader.findLoadedClass.
13211         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
13212         Rewrote.
13213         (struct _Jv_LoaderInfo): Removed.
13214         (initiated_classes): Likewise.
13215         (_Jv_UnregisterClass): Don't use initiated_classes.
13216         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
13217         (_Jv_FindClass): Register classes found during boostrap.
13218         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
13219         (bootstrap_class_list): New global.
13220         (bootstrap_index): Likewise.
13221         (_Jv_RegisterBootstrapPackages): New function.
13222         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
13223         definePackageForNative.
13224         (findClass): Updated.
13225         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
13226         New method.
13228 2005-01-10  Tom Tromey  <tromey@redhat.com>
13230         PR libgcj/18868:
13231         * include/jvm.h (_Jv_Linker::find_field): Declare.
13232         (_Jv_Linker::find_field_helper): Likewise.
13233         * link.cc (find_field_helper): New method.
13234         (find_field): Likewise.
13235         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
13236         not found.
13237         (link_symbol_table): Use find_field.
13239 2005-01-10  Michael Koch  <konqueror@gmx.de>
13241         PR libgcj/18014
13242         * java/util/Locale.java (Locale): Don't uppercase variant.
13243         (getISOCountries): Fixed typo in javadoc.
13245 2005-01-10  Michael Koch  <konqueror@gmx.de>
13247         * java/util/SimpleTimeZone.java (checkRule):
13248         Throw IllegalArgumentException on invalid month values.
13249         * java/util/TimeZone.java (setID):
13250         Throw NullPointerException if needed.
13252 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13254         * java/util/SimpleTimeZone.java (getOffset):
13255         offset end date with daylight savings
13257 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
13259         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
13260         * testsuite/libjava.compile/PR19277.xfail: Likewise.
13262 2005-01-09  Michael Koch  <konqueror@gmx.de>
13264         PR libgcj/17069
13265         * java/net/InetAddress.java (getLocalHost):
13266         Throw UnknownHostException if local hostname cannot be determined.
13268 2005-01-06  Tom Tromey  <tromey@redhat.com>
13270         * java/lang/ClassLoader.java (findClass): Fixed documentation.
13272 2005-01-07  Michael Koch  <konqueror@gmx.de>
13274         PR libgcj/18115
13275         * java/nio/Buffer.java (address): New field.
13276         * java/nio/DirectByteBufferImpl.java (address): Removed.
13277         * java/nio/MappedByteBufferImpl.java (address): Likewise.
13278         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
13279         Explicitly initialize Buffer.address if needed.
13280         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
13281         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
13282         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
13283         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
13284         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
13285         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
13286         DirectByteBufferImpl object.
13287         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13288         * testsuite/libjava.jni/directbuffer.c,
13289         testsuite/libjava.jni/directbuffer.java,
13290         testsuite/libjava.jni/directbuffer.out,
13291         testsuite/libjava.jni/bytebuffer.c,
13292         testsuite/libjava.jni/bytebuffer.java,
13293         testsuite/libjava.jni/bytebuffer.out: New files.
13295 2005-01-05  Tom Tromey  <tromey@redhat.com>
13297         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
13298         argument.
13299         (compressedSize): Now 'long'.  Default to -1.
13300         (getCompressedSize): Rewrote.
13301         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
13302         deflate at all if we need input.
13304 2005-01-05  Tom Tromey  <tromey@redhat.com>
13306         PR libgcj/15719:
13307         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
13308         correctly.
13310 2005-01-05  Tom Tromey  <tromey@redhat.com>
13312         * java/lang/natRuntime.cc (insertSystemProperties): Set
13313         java.ext.dirs earlier.
13315 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
13317         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
13318         sync_info element of the object if needed.
13320 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
13322         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
13323         a non-zero exit status from 'false'.
13325 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
13327         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.