OSDN Git Service

1269fc862f82c5018a80fb35fac9cd3454672605
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2007-01-12  Andrew Haley  <aph@redhat.com>
2
3         * include/i386-signal.h: Rewrite to use rt_sigaction.
4
5 2007-01-11  Andrew Haley  <aph@redhat.com>
6
7         * prims.cc (jdwpOptions) Fix deprecated cast from char[] constant
8         to char*.
9         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): Rewrite to fix
10         aliasing violation.
11
12 2007-01-10  Tom Tromey  <tromey@redhat.com>
13
14         * gnu/gcj/xlib/*.h: New files.
15         * gnu/awt/xlib/*.h: Likewise.
16         * classpath/lib/gnu/gcj/xlib: New class files.
17         * classpath/lib/gnu/awt/xlib: Likewise.
18
19 2007-01-10  Tom Tromey  <tromey@redhat.com>
20
21         * HACKING: Various updates.
22
23 2007-01-10  Tom Tromey  <tromey@redhat.com>
24
25         * java/lang/natDouble.cc (toString): Added parens.
26         * gnu/gcj/io/shs.h (PROTO): Define.
27         * link.cc (resolve_pool_entry): Added missing braces.
28
29 2007-01-10  H.J. Lu  <hongjiu.lu@intel.com>
30
31         PR libgcj/30424
32         * sysdep/ia64/locks.h (read_barrier): New.
33         (write_barrier): New.
34
35 2007-01-10  Gary Benson  <gbenson@redhat.com>
36
37         * java/net/URL.java: Removed.
38         * sources.am, Makefile.in: Rebuilt.
39
40 2007-01-10  Matthias Klose  <doko@debian.org>
41
42         * Makefile.am (install-exec-hook): Support $(DESTDIR).
43         * Makefile.in: Regenerated.
44
45 2007-01-05  Tom Tromey  <tromey@redhat.com>
46
47         * testsuite/libjava.loader/loader.exp (gcj_loader_run): Find
48         dummy.class in srcdir.
49
50 2007-01-03  Tom Tromey  <tromey@redhat.com>
51
52         * testsuite/libjava.cni/cni.exp (gcj_cni_compile_cxx_to_o): Add -I
53         for srcdir.
54
55 2007-01-03  Tom Tromey  <tromey@redhat.com>
56
57         * testsuite/*: Added many .jar and .h files.
58         * testsuite/libjava.special/special.exp
59         (gcj_special_try_compiler): New proc.
60         * testsuite/libjava.loader/loader.exp (gcj_loader_run): Don't
61         bytecompile source.  Search for .jar files.
62         (gcj_loader_test_one): Don't look for MyLoader.java.
63         * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_test_one): Don't
64         bytecompile sources or build headers.
65         (gcj_jvmti_run): Look for .jar files.
66         * testsuite/libjava.jni/jni.exp (gcj_jni_run): Compile .jar
67         files.
68         (gcj_jni_test_one): Don't bytecompile sources or build headers.
69         Set classpath when invoking gij.
70         (gcj_jni_invocation_test_one): Likewise.
71         * testsuite/libjava.cni/cni.exp (gcj_cni_test_one): Don't build
72         headers or bytecompile sources.
73         (gcj_cni_run): Use .jar files, not .java files.
74         * testsuite/libjava.lang/lang.exp: Compile .jar files.
75
76 2007-01-02  Tom Tromey  <tromey@redhat.com>
77
78         * configure: Rebuilt.
79         * configure.ac: Check for gjar.
80
81 2007-01-02  Tom Tromey  <tromey@redhat.com>
82
83         * testsuite/libjava.jacks/jacks.exp: Removed.
84         * testsuite/libjava.jacks/jacks.xfail: Removed.
85
86 2006-12-22  Tom Tromey  <tromey@redhat.com>
87
88         * sources.am, Makefile.in: Rebuilt.
89         * java/io/natObjectInputStream.cc (allocateObject): Now method on
90         VMObjectStream.
91         (currentLoader): Removed.
92         * java/io/ObjectInputStream.java: Removed.
93         * java/io/VMObjectInputStream.java: New file.
94         * scripts/classes.pl (scan): Ignore .svn directories.
95         * gcj/javaprims.h: Updated.
96
97 2006-12-22  Tom Tromey  <tromey@redhat.com>
98
99         * testsuite/libjava.jni/register2.c: Include jni.h, not
100         register2.h.
101         * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers):
102         Special-case shortfield.
103
104 2006-12-20  Andrew Haley  <aph@redhat.com>
105
106         * java/lang/natClass.cc (getDeclaredAnnotations): Call
107         ClassLoader.getDeclaredAnnotations and
108         ClassLoader.putDeclaredAnnotations.
109         * java/lang/ClassLoader.java (AnnotationsKey): New class.
110         (getDeclaredAnnotations, putDeclaredAnnotations): New.
111
112 2006-12-19  Andrew Haley  <aph@redhat.com>
113
114         * java/lang/natClassLoader.cc (_Jv_CheckABIVersion): Move here
115         from include/jvm.h.
116         Add BC ABI Version 1.
117         Throw a ClassFormatError if we're not ABI-compatible.
118         (_Jv_RegisterClasses): Throw a ClassFormatError if we're not
119         ABI-compatible.
120         (_Jv_RegisterClasses_Counted): Likewise.
121         (_Jv_NewClassFromInitializer): Likewise.
122         Call Class::initializerSize to get size of initializer struct.
123         * include/jvm.h (_Jv_CheckABIVersion): Move to natClassLoader.cc.
124         * java/lang/Class.h (Class::initializerSize): New function.
125
126 2006-12-18  Tom Tromey  <tromey@redhat.com>
127
128         * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_build_headers):
129         Don't use jv-scan.
130
131 2006-12-18  Tom Tromey  <tromey@redhat.com>
132
133         * HACKING: Updated.
134         * gnu/classpath/Configuration.java (CLASSPATH_VERSION): Now 0.93.
135
136 2006-12-15  Tom Tromey  <tromey@redhat.com>
137
138         * configure, Makefile.in: Rebuilt.
139         * Makefile.am (gcjh.stamp): Use JAVA_MAINTAINER_MODE.
140         * configure.ac: Added --enable-java-maintainer-mode.
141
142 2006-12-15  Tom Tromey  <tromey@redhat.com>
143
144         * testsuite/libjava.compile: Removed.
145
146 2006-12-15  Andrew Haley  <aph@redhat.com>
147
148         * Makefile.am (AM_MAKEFLAGS): Pass JAR to sub-make.
149         (libgcj_tools_la_GCJFLAGS): Pass -fsource-filename to gcj.
150
151 2006-12-14  Gary Benson  <gbenson@redhat.com>
152
153         * include/java-stack.h (stackwalker_nnl_trace_fn,
154         GetStackWalkerFirstNonNullLoader): Declare.
155         * stacktrace.cc (stackwalker_nnl_trace_fn,
156         GetStackWalkerFirstNonNullLoader): New methods.
157         * gnu/classpath/natVMStackWalker.cc
158         (firstNonNullClassLoader): New method.
159         * gnu/classpath/VMStackWalker.java
160         (firstNonNullClassLoader): Replace with native method.
161
162 2006-12-13  Gary Benson  <gbenson@redhat.com>
163
164         * stacktrace.cc (stackwalker_trace_fn,
165         GetStackWalkerCallingClass): Be less strict about caller.
166         * gnu/classpath/natVMStackWalker.cc
167         (getCallingClassLoader): New method.
168         * gnu/classpath/VMStackWalker.java
169         (getCallingClassLoader): Replace with native method.
170
171 2006-12-12  Tom Tromey  <tromey@redhat.com>
172
173         * sources.am, Makefile.in: Rebuilt.
174         * gnu/java/rmi/rmic/CompilerProcess.java: Removed.
175         * gnu/java/rmi/rmic/RMICException.java: Removed.
176         * gnu/java/rmi/rmic/Compiler.java: Removed.
177         * gnu/java/rmi/rmic/Compile_gcj.java: Removed.
178         * gnu/java/rmi/rmic/Compile_jikes.java: Removed.
179         * gnu/java/rmi/rmic/TabbedWriter.java: Removed.
180         * gnu/java/rmi/rmic/Compile_kjc.java: Removed.
181         * gnu/java/rmi/rmic/RMIC.java: Removed.
182         * Makefile.am (toolexeclib_LTLIBRARIES): Uncomment
183         libgcj-tools.la.
184         (jar_DATA): Uncomment libgcj-tools jar.
185         (libgcj_tools_la_SOURCES): Uncomment.
186         (libgcj_tools_la_GCJFLAGS): Likewise.
187         (libgcj_tools_la_LDFLAGS): Likewise.
188         (libgcj_tools_la_DEPENDENCIES): Likewise.
189         (libgcj_tools_la_LINK): Likewise.
190         (libgcj-tools-$(gcc_version).jar): Uncomment.
191         (bin_PROGRAMS): Add gappletviewer, gjarsigner, gkeytool, gjar,
192         gjavah, gnative2ascii, gorbd, grmid, gserialver, gtnameserv.
193         (gjar_SOURCES): New variable.
194         (gjar_LDFLAGS): Likewise.
195         (gjar_LINK): Likewise.
196         (gjar_LDADD): Likewise.
197         (gjar_DEPENDENCIES): Likewise.
198         (gjavah_SOURCES): Likewise.
199         (gjavah_LDFLAGS): Likewise.
200         (gjavah_LINK): Likewise.
201         (gjavah_LDADD): Likewise.
202         (gjavah_DEPENDENCIES): Likewise.
203         (gnative2ascii_SOURCES): Likewise.
204         (gnative2ascii_LDFLAGS): Likewise.
205         (gnative2ascii_LINK): Likewise.
206         (gnative2ascii_LDADD): Likewise.
207         (gnative2ascii_DEPENDENCIES): Likewise.
208         (gorbd_SOURCES): Likewise.
209         (gorbd_LDFLAGS): Likewise.
210         (gorbd_LINK): Likewise.
211         (gorbd_LDADD): Likewise.
212         (gorbd_DEPENDENCIES): Likewise.
213         (grmid_SOURCES): Likewise.
214         (grmid_LDFLAGS): Likewise.
215         (grmid_LINK): Likewise.
216         (grmid_LDADD): Likewise.
217         (grmid_DEPENDENCIES): Likewise.
218         (gserialver_SOURCES): Likewise.
219         (gserialver_LDFLAGS): Likewise.
220         (gserialver_LINK): Likewise.
221         (gserialver_LDADD): Likewise.
222         (gserialver_DEPENDENCIES): Likewise.
223         (gtnameserv_SOURCES): Likewise.
224         (gtnameserv_LDFLAGS): Likewise.
225         (gtnameserv_LINK): Likewise.
226         (gtnameserv_LDADD): Likewise.
227         (gtnameserv_DEPENDENCIES): Likewise.
228         (grmic_LDADD): Link against tools library.
229         (grmic_LDFLAGS): Changed --main.
230         (grmiregistry_LDADD): Link against tools library.
231         (grmiregistry_LDFLAGS): Changed --main.
232         (grmic_DEPENDENCIES): Updated.
233         (grmiregistry_DEPENDENCIES): Likewise.
234
235 2006-12-12  Tom Tromey  <tromey@redhat.com>
236
237         * sources.am, Makefile.in: Rebuilt.
238         * gnu/java/nio/FileLockImpl.java: New override.
239         * gnu/java/nio/SelectorProviderImpl.java: New override.
240         * gnu/java/nio/PipeImpl.java: New override.
241         * gnu/java/nio/SocketChannelSelectionKeyImpl.java: New override.
242         * gnu/java/nio/NIOSocket.java: New override.
243         * gnu/java/nio/SocketChannelSelectionKey.java: New override.
244         * java/io/FileDescriptor.java: New override.
245         * java/io/RandomAccessFile.java: New override.
246         * java/io/FileInputStream.java: New override.
247         * java/io/FileOutputStream.java: New override.
248         * configure.ac: Pass --disable-Werror, --disable-tool-wrappers to
249         Classpath configure.
250         * java/io/ObjectInputStream.java (readClassDescriptor): Don't pass
251         class loader to ObjectStreamField.
252         * java/net/DatagramSocket.java: New override.
253         * java/net/Socket.java: New override.
254         * java/net/MulticastSocket.java: New override.
255         * gnu/classpath/VMStackWalker.java (firstNonNullClassLoader): New
256         method from Classpath.
257         * java/lang/Class.java (newInstance): Fixed return type.
258         (forName): Likewise.
259         (getClasses): Likewise.
260         (getComponentType): Likewise.
261         (getConstructors): Likewise.
262         (getDeclaredClasses): Likewise.
263         (getDeclaredConstructors): Likewise.
264         (getDeclaringClass): Likewise.
265         (getInterfaces): Likewise.
266         (getSuperclass): Likewise.
267         (internalGetClasses): Genericized.
268         (getMethod): Likewise.
269         (isAssignableFrom): Likewise.
270         * java/util/zip/natDeflater.cc (getBytesWritten): Renamed.
271         (getBytesRead): Likewise.
272         * java/util/zip/Deflater.java (getBytesRead, getBytesWritten): New
273         methods.
274         (getTotalIn, getTotalOut): Rewrote.
275         * java/net/NetworkInterface.java: New override.
276         * java/lang/ClassLoader.java (defineClass): New overload from
277         Classpath.
278
279 2006-12-11  Gary Benson  <gbenson@redhat.com>
280
281         * gcj/Makefile.in: Rebuilt.
282
283 2006-12-11  Gary Benson  <gbenson@redhat.com>
284
285         * Makefile.in: Rebuilt.
286         * include/Makefile.in: Likewise.
287         * testsuite/Makefile.in: Likewise.
288
289 2006-12-08  Mohan Embar  <gnustuff@thisiscool.com>
290
291         * configure, Makefile.in: Rebuilt.
292         * configure.ac: (GCJ_FOR_ECJX) New substitution.
293         (host_exeext): Likewise.
294         (ENABLE_SHARED): New conditional,
295         * Makefile.am: Added GCJ_FOR_ECJX and GCJ_FOR_ECJX_LINK.
296         (install-exec-hook): Correctly rename ecjx to ecj1.
297         (ecjx_LINK, ecjx_LDFLAGS, ecjx_LDADD, ecjx_DEPENDENCIES): Define
298         as a function of whether we're doing a native and/or shared build.
299
300 2006-12-08  Mohan Embar  <gnustuff@thisiscool.com>
301
302         * posix-threads.cc (_Jv_ThreadUnpark): Removed.
303         (ParkHelper::unpark): Ported from _Jv_ThreadUnpark.
304         (ParkHelper::deactivate): Implemented.
305         (_Jv_ThreadPark): Removed.
306         (ParkHelper::park): Ported from _Jv_ThreadPark; moved
307         mutex locking and unlocking to inside if statement.
308         * win32-threads.cc (compare_and_exchange): New helper function.
309         (_Jv_ThreadUnpark, _Jv_ThreadPark): Removed.
310         (ParkHelper::init): Implemented.
311         (ParkHelper::init_event): Implemented.
312         (ParkHelper::deactivate): Implemented.
313         (ParkHelper::destroy): Implemented.
314         (ParkHelper::unpark): Implemented.
315         (ParkHelper::park): Implemented.
316         * java/lang/natThread.cc (initialize_native): Use ParkHelper
317         instead of POSIX synchronization constructs.
318         (finalize_native):  Likewise.
319         (interrupt): Use ParkHelper method instead of _Jv_ThreadUnpark().
320         (finish_): Use ParkHelper::deactivate().
321         * include/jvm.h (struct natThread): Use ParkHelper instead of POSIX
322         synchronization constructs.
323         * include/posix-threads.h: Include sysdep/locks.h
324         (_Jv_ThreadUnpark, _Jv_ThreadPark): Removed.
325         (ParkHelper): New struct.
326         (ParkHelper::init): Implemented.
327         (ParkHelper::destroy): Implemented.
328         * include/win32-threads.h (ParkHelper): New struct.
329         (TEXT): undefined this macro.
330         * sun/misc/natUnsafe.cc (unpark): Use ParkHelper instead of
331         _Jv_ThreadUnpark.
332         (park):  Use ParkHelper instead of _Jv_ThreadPark.
333
334 2006-12-08  Ben Konrath  <bkonrath@redhat.com>
335
336         PR libgcj/30110:
337         * Makefile.am: Add contents of classpath/external to src.zip.
338         * Makefile.in: Regenerate.
339
340 2006-12-07  Tom Tromey  <tromey@redhat.com>
341
342         PR libgcj/30076:
343         * defineclass.cc (read_fields): Sort fields here.
344         (handleFieldsEnd): Removed.
345         (handleField): Added field map argument.
346         (struct _Jv_ClassReader): Updated.
347         (handleParameterAnnotations): Use writeInt for the length.
348
349 2006-12-07  Gary Benson  <gbenson@redhat.com>
350
351         * include/java-stack.h (stackwalker_trace_fn,
352         GetStackWalkerCallingClass): Declare.
353         * stacktrace.cc (stackwalker_trace_fn,
354         GetStackWalkerCallingClass): New methods.
355         * gnu/classpath/natVMStackWalker.cc
356         (getCallingClass): Use the above.
357         * gnu/classpath/VMStackWalker.java
358         (getCallingClass): Replace with native method.
359
360 2006-12-06  Tom Tromey  <tromey@redhat.com>
361
362         PR java/24938:
363         * sources.am, Makefile.in: Rebuilt.
364         * gnu/CORBA/DynAn/gnuDynValue.java: Removed.
365         * gnu/CORBA/DynAn/RecordAny.java: Removed.
366         * gnu/CORBA/DynAn/RecordAny.h: Rebuilt.
367
368 2006-12-06  Andrew Haley  <aph@redhat.com>
369
370         * gcj/javaprims.h (_Jv_is_proxy): Declare.
371         * java/lang/reflect/natVMProxy.cc (_Jv_is_proxy): Define
372         (run_proxy): Register this proxy invocation with a _Jv_InterpFrame.
373         * include/java-stack.h (struct _Jv_StackFrame): Add proxyClass and
374         proxyMethod.
375         * stacktrace.cc (UnwindTraceFn): Add frame_proxy handling.
376         (getLineNumberForFrame): Likewise.
377         (FillInFrameInfo): Likewise.
378
379 2006-12-05  Andrew Haley  <aph@redhat.com>
380
381         * Makefile.am: Add java/lang/reflect/natVMProxy.cc.
382         * java/lang/reflect/Method.java (exception_types, parameter_types,
383         return_type): Make package private.
384         * include/jvm.h (_Jv_makeUtf8Const(const char *s)): New function.
385         (_Jv_Linker::layout_vtable_methods): Given
386         public linkage.
387         (_Jv_Linker::search_method_in_class): Likewise.
388         * interpret.cc (_Jv_init_cif): Renamed from init_cif.  Given
389         public linkage.
390         * include/java-interp.h (_Jv_init_cif): Likewise.
391         * java/lang/reflect/natVMProxy.cc: New file.
392         * java/lang/VMCompiler.java (precompiles): New method.
393         (compileClass): Use it.
394         * java/lang/reflect/VMProxy.java
395         (HAVE_NATIVE_GENERATE_PROXY_CLASS): true.
396         (generateProxyClass): Native.
397         
398 2006-12-05  Tom Tromey  <tromey@redhat.com>
399
400         * Makefile.in: Rebuilt.
401         * Makefile.am (libexecsubdir): New variable.
402         (install-exec-hook): Install ecj1 in libexecsubdir.
403         (libexecsub_PROGRAMS): Renamed.
404
405 2006-12-05  Tom Tromey  <tromey@redhat.com>
406
407         PR java/29495:
408         * testsuite/libjava.lang/PR29495.out: New file.
409         * testsuite/libjava.lang/PR29495.java: New file.
410
411 2006-12-05  Gary Benson  <gbenson@redhat.com>
412
413         * gnu/classpath/natVMStackWalker.cc: Comment fixes.
414
415 2006-12-05  Gary Benson  <gbenson@redhat.com>
416
417         * gnu/classpath/natVMStackWalker.cc (getCallingClass): Unwind
418         the stack when the caller is a compiled frame and the caller
419         of the caller is an interpreted frame.
420
421 2006-12-04  Adam Megacz <megacz@cs.berkeley.edu>
422
423         * gnu/gcj/runtime/natSharedLibLoader.cc (init): add "::" to fix
424         syntax error
425
426 2006-12-04  Adam Megacz <megacz@cs.berkeley.edu>
427
428         * include/win32.h (_Jv_platform_process): change to Win32Process
429         
430 2006-12-04  Gary Benson  <gbenson@redhat.com>
431
432         * stacktrace.cc (GetClassContext): Remove.
433         * include/java-stack.h (GetClassContext): Likewise.
434
435 2006-12-04  Gary Benson  <gbenson@redhat.com>
436
437         * java/lang/SecurityManager.java: Removed.
438         * java/lang/VMSecurityManager.java: Likewise.
439         * java/lang/natVMSecurityManager.cc: Likewise.
440         * javax/naming/spi/NamingManager.java: Likewise.
441         * gnu/CORBA/ObjectCreator.java: Likewise.
442         * sun/reflect/Reflection.java: Replaced with reference.
443         * sun/reflect/natReflection.cc: Removed.
444         * gcj/javaprims.h: Removed reference to VMSecurityManager.
445         * Makefile.am (nat_source_files): Removed natReflection.cc
446         and natVMSecurityManager.cc.
447         * sources.am, Makefile.in: Rebuilt.     
448         
449 2006-12-01  Gary Benson  <gbenson@redhat.com>
450
451         * java/net/URLClassLoader.java
452         (findClass): Inhibit calling this.toString() further into VM
453         initialization.
454         (runtimeInitialized): Removed.
455         * java/net/natURLClassLoader.cc: Removed.
456         * Makefile.am: Reflect the above.
457         * Makefile.in: Rebuilt. 
458
459 2006-11-30  Tom Tromey  <tromey@redhat.com>
460
461         * java/lang/Class.java (getAnnotations): Don't recurse.
462
463 2006-11-30  Gary Benson  <gbenson@redhat.com>
464
465         * include/java-stack.h (GetStackWalkerStack): Declare.
466         * stacktrace.cc (GetStackWalkerStack): New method.
467         * gnu/classpath/natVMStackWalker.cc (getClassContext): Likewise.
468         * gnu/classpath/VMStackWalker.java
469         (getClassContext): Replace stub with native method declaration.
470         (getCallingClass): Remove "throws NotImplementedException".
471         (getCallingClassLoader): Likewise.
472
473 2006-11-30  Gary Benson  <gbenson@redhat.com>
474
475         * java/lang/ClassLoader.java: Merged javadoc.
476         (getParent, getSystemClassLoader): Use VMStackWalker.
477
478 2006-11-30  Gary Benson  <gbenson@redhat.com>
479
480         * java/lang/Thread.java: Merged javadoc.
481         (getContextClassLoader): Use VMStackWalker.
482
483 2006-11-29  Gary Benson  <gbenson@redhat.com>
484
485         * java/lang/Package.java: Removed.
486         * java/security/Security.java: Likewise.
487         * java/util/ResourceBundle.java: Likewise.
488         * java/util/natResourceBundle.cc: Likewise.
489         * Makefile.am (nat_source_files): Removed natResourceBundle.cc.
490         * sources.am, Makefile.in: Rebuilt.
491
492 2006-11-29  Gary Benson  <gbenson@redhat.com>
493
494         * gnu/classpath/VMStackWalker.java: Added javadoc.
495
496 2006-11-27  Andrew Haley  <aph@redhat.com>
497
498         * sun/reflect/misc/ReflectUtil.java (checkPackageAccess):
499         Implement.
500
501 2006-11-23  Andrew Haley  <aph@redhat.com>
502
503         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Abort if we
504         are ABI-incompatible.
505
506 2006-11-23  Andrew Haley  <aph@redhat.com>
507
508         * Makefile.am (nat_source_files): Add gnu/classpath/natVMStackWalker.cc.
509         * sources.am: Rebuild.
510         * gnu/classpath/natVMStackWalker.cc: New file.
511         * gnu/classpath/VMStackWalker.java: New file.
512         * headers.txt: prepend 
513         _Jv_Thread_t* _Jv_ThreadGetData(java::lang::Thread* thread)
514         * include/java-stack.h: Add VMStackWalker namespace.
515         Add friend class gnu::classpath::VMStackWalker.
516
517 2006-11-23  Gary Benson  <gbenson@redhat.com>
518
519         * java/security/Security.java: Merge with classpath.
520         * java/lang/Package.java: Likewise.
521
522 2006-11-21  Andrew Haley  <aph@redhat.com>
523
524         * java/lang/Class.h: (isEnum, isSynthetic, isAnnotation): Move
525         to native code. 
526         * java/lang/Class.java (isEnum, isSynthetic, isAnnotation):
527         Likewise.
528
529 2006-11-17  Andrew Haley  <aph@redhat.com>
530
531         * java/net/natVMURLConnection.cc: Check for HAVE_MAGIC_OPEN.
532         * configure.ac: Add HAVE_MAGIC_OPEN.
533         * include/config.h.in: Regenerated.
534         * configure: Regenerated.
535         
536 2006-11-07  Andrew Haley  <aph@redhat.com>
537
538         * java/lang/VMCompiler.java (compileClass): Revert mistaken
539         change.
540
541         * java/lang/natVMClassLoader.cc (defineClass): Register the new
542         class with the initiating loader.
543
544 2006-11-06  Andrew Haley  <aph@redhat.com>
545
546         * defineclass.cc (prepare_pool_entry): Be careful about which
547         constant pool entries have their '/' characters stripped.
548         (handleGenericSignature): Likewise.
549         (handleAnnotationElement): Likewise.
550         (handleAnnotation): Likewise.
551         (read_one_class_attribute): Likewise.
552         (handleMethod): Likewise.
553
554         * include/java-cpool.h (JV_CONSTANT_LazyFlag): New.
555         * java/lang/natClass.cc (check_constant): Likewise.
556         * link.cc (resolve_pool_entry): Mask JV_CONSTANT_LazyFlag.
557
558 2006-11-01  Andrew Haley  <aph@redhat.com>
559
560         * java/lang/natClass.cc (parseAnnotationElement): Set result from
561         anno_class.
562
563 2006-10-21  Tom Tromey  <tromey@redhat.com>
564
565         * testsuite/libjava.lang/PR260.out: Rewrote for 1.5.
566         * testsuite/libjava.lang/pr179.out: Rewrote for 1.5.
567         * testsuite/libjava.lang/pr179.java: Updated comments.
568         * testsuite/libjava.compile/inner_1.xfail: Removed.
569
570 2006-10-20  Tom Tromey  <tromey@redhat.com>
571
572         * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers): Don't use
573         jv-scan.
574         * testsuite/lib/libjava.exp (test_libjava_from_javac): Removed.
575         (find_jvscan): Removed.
576
577 2006-10-20  Tom Tromey  <tromey@redhat.com>
578
579         * testsuite/libjava.jni/jni.exp (gcj_jni_build_header): Use
580         -force.
581         * testsuite/lib/libjava.exp (find_gcjh): Find 'gjavah' instead.
582         * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers): Pass -cni
583         and -force to gcjh.
584         * Makefile.in: Rebuilt.
585         * Makefile.am (MYGCJH): Use gjavah.
586
587 2006-10-18  Tom Tromey  <tromey@redhat.com>
588
589         PR classpath/28203:
590         * java/lang/Class.java (getAnnotations): Rewrote.
591         * java/lang/reflect/Method.java (METHOD_MODIFIERS): Now
592         package-private.
593         * java/lang/reflect/Field.java (FIELD_MODIFIERS): Now
594         package-private.
595         * gcj/field.h (_Jv_FIELD_CONSTANT_VALUE): Removed.
596         * defineclass.cc (handleConstantValueAttribute): Added found_value
597         argument.  Don't use _Jv_FIELD_CONSTANT_VALUE.
598         (read_one_field_attribute): Updated.
599         (read_fields): Likewise.
600         (handleField): Mask with FIELD_MODIFIERS, not ALL_FLAGS.
601         (handleMethod): Mask with METHOD_MODIFIERS, not ALL_FLAGS.
602
603 2006-10-17  Tom Tromey  <tromey@redhat.com>
604
605         * defineclass.cc (handleMemberAnnotations): Write member index
606         after 'kind'.
607         (handleAnnotation): Call prepare_pool_entry.
608         * java/lang/reflect/natMethod.cc (getDeclaredAnnotationsInternal):
609         Removed unused variable.
610         (getParameterAnnotationsInternal): Likewise.
611         * java/lang/reflect/natField.cc (getDeclaredAnnotationsInternal):
612         Removed unused variable.
613         * java/lang/reflect/natConstructor.cc
614         (getDeclaredAnnotationsInternal): Removed unused variable.
615         (getParameterAnnotationsInternal): Likewise.
616         * java/lang/natClass.cc (parseAnnotation): Create annotation.
617         (parseAnnotationElement): Handle 'c' and 'e' cases more
618         correctly.
619         (getMethodDefaultValue): Fixed variable names.
620         (parseAnnotationElement): Create String for 's' entry.
621         * java/lang/reflect/Constructor.java (getAnnotation): New method.
622         * java/lang/reflect/Field.java (getAnnotation): New method.
623         * java/lang/reflect/Method.java (getAnnotation): New method.
624
625 2006-10-17  Tom Tromey  <tromey@redhat.com>
626
627         * java/lang/natClass.cc (parseAnnotationElement): Expect a utf8
628         constant in the "string" case.
629         * defineclass.cc (handleAnnotationElement): Expect a utf8 constant
630         in the "string" case.
631
632 2006-10-17  Tom Tromey  <tromey@redhat.com>
633
634         * configure, Makefile.in: Rebuilt.
635         * Makefile.am (install-exec-hook): Now unconditional.  Rename ecjx
636         if needed.
637         (jar_DATA): Add ecj jar when needed.
638         (toolexec_PROGRAMS): New variable.
639         (ecjx_SOURCES, ecjx_LDFLAGS, ecjx_LDADD, ecjx_DEPENDENCIES):
640         Likewise.
641         * prims.cc (JvRunMainName): New function.
642         * include/jvm.h (JvRunMainName): Declare.
643         * configure.ac: Added --with-ecj-jar.
644         (ECJ_JAR): New subst.
645         (ECJ_BUILD_JAR): Likewise.
646         (INSTALL_ECJ_JAR): New conditional.
647         (BUILD_ECJ1): Likewise.
648
649 2006-10-13  Tom Tromey  <tromey@redhat.com>
650
651         * HACKING: Updated.
652         * sources.am, Makefile.in: Rebuilt.
653         * scripts/makemake.tcl (emit_bc_rule): Updated for class files in
654         srcdir.
655         (emit_package_rule): Likewise.
656         (emit_process_package_rule): Likewise.
657         * Makefile.am (gcjh.stamp): Conditional on MAINTAINER_MODE.  Put
658         headers in srcdir.
659         (libgcj-$(gcc_version).jar): Updated to find classes in source
660         tree.
661         (BOOTCLASSPATH): Likewise.
662         (install-data-local): Likewise.
663         Added all the .class and CNI .h files.
664
665 2006-10-12  Andrew Haley  <aph@redhat.com>
666
667         * java/lang/natThreadLocal.cc: New file.
668         * java/lang/ThreadLocal.java: Rewrite to use native TLS.
669         * Makefile.am: Add java/lang/natThreadLocal.cc.
670         * sources.am: Move classpath/java/lang/ThreadLocal.java to
671         java/lang/ThreadLocal.java.
672
673 2006-10-11  Tom Tromey  <tromey@redhat.com>
674
675         * sources.am, Makefile.in, include/config.h.in, configure:
676         Rebuilt.
677         * Makefile.am (nat_source_files): Added natConfiguration.cc.
678         * gnu/classpath/natConfiguration.cc: New file.
679         * configure.ac (AWT_TOOLKIT): New define.
680         (LIBGCJ_PREFIX): Likewise.
681         * gnu/classpath/Configuration.java: New file.
682         * sources.am: Rebuilt.
683         * scripts/makemake.tcl: Don't special case Configuration.java.
684
685 2006-10-10  Tom Tromey  <tromey@redhat.com>
686
687         * gcj/javaprims.h: Updated.
688         * sources.am, Makefile.in: Rebuilt.
689         * standard.omit.in: Removed process source files.
690         * scripts/makemake.tcl: Removed ConcreteProcess special case.
691         (emit_package_rule): Also special-case Process.
692         (emit_process_package_rule): New proc.
693         * Makefile.am (inner_nat_headers): Removed
694         PLATFORM_INNER_NAT_HDRS.
695         * configure: Rebuilt.
696         * configure.ac (PLATFORM_INNER_NAT_HDRS): Removed subst.
697         Don't create ConcreteProcess.java link.
698         (PLATFORM): New subst.
699         * java/lang/natWin32Process.cc: Updated.
700         * java/lang/natPosixProcess.cc: Updated.
701         * java/lang/natEcosProcess.cc: Updated.
702         * java/lang/Win32Process.java (Win32Process): Renamed from
703         ConcreteProcess.
704         * java/lang/EcosProcess.java (EcosProcess): Renamed from
705         ConcreteProcess.
706         * java/lang/PosixProcess.java (PosixProcess): Renamed from
707         ConcreteProcess.
708         * include/win32.h (_Jv_platform_process): New define.
709         * java/lang/natRuntime.cc (execInternal): Use
710         _Jv_platform_process.
711         * include/posix.h (_Jv_platform_process): New define.
712
713 2006-10-09  Andrew Haley  <aph@redhat.com>
714
715         * win32-threads.cc (_Jv_ThreadUnpark, _Jv_ThreadPark): New
716         functions.
717
718 2006-10-06  Tom Tromey  <tromey@redhat.com>
719
720         PR libgcj/29278:
721         * Makefile.in: Rebuilt.
722         * Makefile.am ($(generic_header_files)): Depend on gcjh.stamp.
723         (gcjh.stamp): New target.
724
725 2006-10-06  Andrew Haley  <aph@redhat.com>
726
727         * posix-threads.cc (_Jv_ThreadUnpark, _Jv_ThreadPark): Moved here
728         from sun/misc/natUnsafe.cc.
729         * sun/misc/natUnsafe.cc (class spinlock): New class.
730         (compareAndSwap): New methods.
731         (compareAndSwapInt, compareAndSwapLong, compareAndSwapObject) 
732         (putOrderedLong, putLongVolatile, putObjectVolatile, putLong) 
733         (getIntVolatile, getObjectVolatile, getLong, getLongVolatile):
734         Rewrite to use gcj's own atomic functions rather than gcc
735         builtins.
736         (unpark): Moved to posix-threads.cc
737         (park): Likewise.
738         * include/jvm.h (struct natThread::alive_flag): Moved here from
739         Thread.java.
740         (struct natThread): Likewise.
741         * include/posix-threads.h: (_Jv_ThreadUnpark, _Jv_ThreadPark):
742         moved here from sun/misc/natUnsafe.cc.
743         * java/lang/natThread.cc (initialize_native): Set alive_flag here.
744         (isAlive): Moved here from Thread.java.
745         (interrupt): alive_flag is now in the natThread structure.
746         (interrupt): Call _Jv_ThreadUnpark().
747         (finish_): parkPermit and alive_flag are now in the natThread
748         structure.
749         (start): LIkewise.
750         (_Jv_AttachCurrentThread): Likewise.
751         * java/lang/Thread.java (alive_flag): Remove.
752         (parkPermit): Likewise.
753         (Thread): Don't set alive_flag.
754         (isAlive): Make native.
755         
756 2006-09-13  Andrew Haley  <aph@redhat.com>
757
758         * Makefile.am: Add sun/reflect/natReflection.cc.
759         * Makefile.in: Rebuild.
760         * sun/reflect/natReflection.cc: New file.
761         * sun/reflect/Reflection.java (getCallerClass): Now native.
762         * stacktrace.cc (GetClassContext): Don't check the class if
763         checkClass is NULL.
764         
765 2006-09-12  Andrew Haley  <aph@redhat.com>
766
767         * java/lang/Thread.java (alive_flag): Make it a byte.
768         (THREAD_DEAD, THREAD_ALIVE, THREAD_SIGNALED): new constants.
769         (parkPermit): New variable.
770         (data): Now package private.
771         (Thread): Set alive_flag to THREAD_DEAD, not false.
772         (isAlive): Test against THREAD_DEAD.
773         * java/lang/natThread.cc (initialize_native): Initialize
774         park_mutex and park_cond.
775         (finish_): Set parkPermit THREAD_PARK_DEAD.
776         (interrupt): Rewrite.  Use an atomic update rather than a mutex to
777         access alive_flag.
778         If the thread is parked, unpark it.
779         (start): Set alive_flag to THREAD_ALIVE, not true.
780         (finalize_native): Destroy park_mutex and park_cond.
781         * sun/misc/natUnsafe.cc (unpark): New method.
782         (park): New method.
783         * include/jvm.h (struct natThread): Moved here.
784
785 2006-06-07  Andrew Haley  <aph@redhat.com>
786  
787         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
788         (_Jv_Linker::uaddr): New.
789         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
790         instead of an open-coded loop around search_method_in_class.
791         (search_method_in_class): Add a new arg, check_perms.
792         (search_method_in_superclasses): New.
793         (link_symbol_table): Call maybe_adjust_signature() to extract the
794         least significnt bit of the signature pointer.  Do this three
795         times, for instace method calls, static methods, and interfaces.
796         Call search_method_in_superclasses() instead of
797         _Jv_LookupDeclaredMethod.
798         (typedef uaddr): Delete.
799  
800 2006-09-11  Andrew Haley  <aph@redhat.com>
801
802         * gij.cc (main): Remove bogus code that sets LTDL_SHLIBPATH_VAR
803         and forks.
804
805 2006-06-16  Andrew Haley  <aph@redhat.com>
806
807         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
808         copy the whole Class instance from the initializer: instead, copy
809         everything but the first word (the vtable pointer).
810         Change prototype to (const char* class_initializer).
811         (_Jv_RegisterNewClasses): Change prototype to (const char**).
812         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
813         (const char**).
814
815 2006-08-31  Tom Tromey  <tromey@redhat.com>
816
817         PR libgcj/28698:
818         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
819         classes.
820
821 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
822
823         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
824         to GC.
825         (_Jv_DetachCurrentThread): Detach thread from GC.
826         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
827         Declare.
828         * boehm.cc (_Jv_GCAttachThread): New function.
829         (_Jv_GCDetachThread): Likewise.
830
831 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
832             Bryce McKinlay  <bryce@mckinlay.net.nz>
833
834         * configure, Makefile.in: Rebuilt.
835         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
836         (libgcj_bc_la_SOURCES): New variable.
837         (libgcj_bc_la_LDFLAGS): Likewise.
838         (libgcj_bc_la_LIBADD): Likewise.
839         (libgcj_bc_la_DEPENDENCIES): Likewise.
840         (libgcj_bc_la_LINK): Likewise.
841         (libgcj_bc_dummy_LINK): Likewise.
842         (libgcj_bc.la): New target.
843         (install-exec-hook): Likewise.
844         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
845         * libgcj_bc.c: New file.
846         * configure.ac (LIBGCJ_SPEC): New subst.
847         * configure.host (use_libgcj_bc): New variable.
848
849 2006-08-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
850
851         * link.cc:
852         Increment loaded classes when printing verbose output.
853         * gnu/java/lang/management/natVMMemoryMXBeanImpl.cc:
854         Added comments.
855         * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc:
856         (getMemoryManagerNames(jstring)): Implemented.
857         (isValid(jstring)): Implemented.
858         * gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc:
859         (getLoadedClassCount()): Implemented.
860         (getUnloadedClassCount()): Likewise.
861         (isVerbose()): Likewise.
862         (setVerbose(jboolean)): Likewise.
863         * java/lang/management/natVMManagementFactory.cc:
864         (getMemoryPoolNames()): Implemented.
865         (getMemoryManagerNames()): Likewise.
866         (getGarbageCollectorNames()): Likewise.
867         * include/jvm.h:
868         Add loaded and unloaded class counts.
869         * defineclasses.c:
870         Increment loaded classes count.
871         * prims.cc:
872         Add loaded and unloaded class counts.
873         
874 2006-08-16  Tom Tromey  <tromey@redhat.com>
875
876         * include/posix-threads.h (_Jv_MutexLock): No longer inline.
877         * posix-threads.cc (_Jv_CondWait): Set thread's state.
878         * include/jvm.h (class JvSetThreadState): New class.
879         (JvThreadState): New enum.
880         * java/lang/Thread.java (state): New field.
881         * java/lang/natThread.cc (_Jv_ThreadRun): Use
882         getUncaughtExceptionHandler.
883         (start): Set state.
884         (_Jv_AttachCurrentThread): Likewise.
885         (finish_): Likewise.
886         (getState): Wrote.
887
888 2006-08-15  Tom Tromey  <tromey@redhat.com>
889
890         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Added missing
891         '::'.
892         * gnu/gcj/convert/natIconv.cc (init): Added missing '::'.
893         (read): Likewise.
894         * gnu/gcj/natCore.cc (create): Added missing '::'.
895         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
896         Added missing '::'
897
898 2006-08-14  Tom Tromey  <tromey@redhat.com>
899
900         * Makefile.in: Rebuilt.
901         * Makefile.am (libgcj_la_LIBADD): Add LIBMAGIC.
902         * java/net/natVMURLConnection.cc: Wrote, based on Classpath.
903         * configure, config.h.in: Rebuilt.
904         * configure.ac: Check for magic.h and -lmagic.
905
906 2006-08-14  Tom Tromey  <tromey@redhat.com>
907
908         * java/lang/natThread.cc (getId): Removed.
909         * java/lang/Thread.java (threadId): New field.
910         (totalThreadsCreated): Likewise.
911         (Thread): Set threadId.
912         (getId): No longer native.
913
914 2006-08-14  Tom Tromey  <tromey@redhat.com>
915
916         * sources.am, Makefile.in: Rebuilt.
917         * Makefile.am (nat_source_files): Added new .cc files.
918         (libgcj-$(gcc_version).jar): Include 'sun'.
919         (src.zip): Likewise.
920         * java/lang/natThread.cc (getId): New stub.
921         (getState): Likewise.
922         * scripts/makemake.tcl (emit_source_var): Use -decreasing when
923         sorting.
924         * gnu/java/lang/management/natVMMemoryMXBeanImpl.cc: New file.
925         * gnu/java/lang/management/natVMCompilationMXBeanImpl.cc: New file.
926         * gnu/java/lang/management/natVMGarbageCollectorMXBeanImpl.cc: New
927         file.
928         * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc: New file.
929         * gnu/java/lang/management/natVMMemoryManagerMXBeanImpl.cc: New file.
930         * gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc: New file.
931         * gnu/java/lang/management/natVMThreadMXBeanImpl.cc: New file.
932         * gnu/java/nio/natVMChannel.cc: New file.
933         * gcj/javaprims.h: Updated.
934         * sources.am: Likewise.
935         * java/lang/management/natVMManagementFactory.cc: New file.
936         * java/net/natVMURLConnection.cc: New file.
937         * java/util/concurrent/atomic/natAtomicLong.cc: New file.
938         * sun/misc/natUnsafe.cc: New file.
939
940 2006-08-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
941
942         * libjava/Makefile.in,
943         * libjava/sources.am:
944         Regenerated.
945         * libjava/scripts/makemake.tcl:
946         Added gconf and dnd peers as BC.
947
948 2006-08-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
949
950         * libjava/Makefile.in,
951         * libjava/sources.am:
952         Regenerated.
953         * libjava/scripts/makemake.tcl:
954         Added external/jsr166.
955         
956 2006-08-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
957
958         * libjava/configure,
959         * libjava/Makefile.in:
960         Regenerated.
961         * libjava/scripts/makemake.tcl:
962         Handle the Escher peers as we handle Qt.
963         * libjava/gcj/Makefile.in:
964         Regenerated.
965         * libjava/configure.ac:
966         Handle Escher peers and disable plugin when Gtk+ is not used.
967         * libjava/sources.am:
968         Regenerated.
969         * libjava/classpath/gnu/java/awt/peer/x/fonts.properties:
970         Removed (as recently on generics branch of Classpath).
971         * libjava/include/Makefile.in,
972         * libjava/testsuite/Makefile.in:
973         Regenerated.
974         
975 2006-07-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
976
977         * libjava/Makefile.in:
978         Regenerated.
979         * libjava/scripts/classes.pl:
980         Ignore .svn directories.
981         * libjava/scripts/makemake.tcl:
982         Include sun directory.
983         * libjava/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
984         * libjava/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
985         * libjava/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
986         * libjava/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
987         * libjava/gnu/java/lang/management/VMThreadMXBeanImpl.java,
988         * libjava/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
989         * libjava/gnu/java/lang/management/VMCompilationMXBeanImpl.java,
990         * libjava/gnu/java/nio/VMChannel.java:
991         Copied over from classpath/vm/reference.
992         * libjava/gnu/java/nio/channels/FileChannelImpl.java:
993         (getNativeFD()): Implemented.
994         * libjava/gcj/javaprims.h:
995         Updated for generics merge from 20060709.
996         * libjava/javax/naming/spi/NamingManager.java:
997         Copied over from classpath/vm/reference.
998         * libjava/sources.am:
999         Regenerated.
1000         * libjava/java/lang/Thread.java:
1001         (getId()): Implemented.
1002         (getState()): Likewise.
1003         (getAllStackTraces()): Likewise.
1004         (getStackTrace()): Likewise.
1005         * libjava/java/lang/management/VMManagementFactory.java,
1006         * libjava/java/net/VMURLConnection.java:
1007         Copied over from classpath/vm/reference.        
1008         * libjava/classpath/vm/reference/java/lang/management/VMThreadInfo.java:
1009         Removed.
1010         * libjava/classpath/native/fdlibm/namespace.h:
1011         Changed back to GCJ LOCAL version.
1012         * libjava/sun/reflect/Reflection.java,
1013         * libjava/sun/reflect/misc/ReflectUtil.java,
1014         * libjava/sun/misc/Unsafe.java:
1015         Copied over from classpath/vm/reference.
1016
1017 2006-07-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1018
1019         * sources.am, Makefile.in: Rebuilt.
1020         * gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
1021         * gnu/java/lang/management/natVMRuntimeMXBeanImpl.cc:
1022         New files.
1023         * include/jvm.h:
1024         Add new variables used in prims.cc.
1025         * Makefile.am:
1026         Add natVMRuntimeMXBeanImpl.cc.
1027         * prims.cc:
1028         (_Jv_CreateJavaVM): Retain start time and input
1029         arguments.
1030
1031 2006-07-21  Tom Tromey  <tromey@redhat.com>
1032
1033         PR libgcj/4105:
1034         * java/lang/natClass.cc (findInnerClassAttribute): New method.
1035         (findDeclaredClasses): Likewise.
1036         (getDeclaredClasses): Implemented.
1037         (getDeclaringClass): Likewise.
1038         (isAnonymousClass): Likewise.
1039         (isMemberClass): Likewise.
1040         (check_constant): Pass message in exception.  Allow resolved
1041         constants.
1042         (resolve_class_constant): New function.
1043         * defineclass.cc (read_one_class_attribute): Handle InnerClasses.
1044         * java/lang/Class.h (isAnonymousClass, isLocalClass,
1045         isMemberClass): Declare.
1046         * java/lang/Class.java (getSimpleName): Implemented.
1047         (isAnonymousClass, isLocalClass, isMemberClass): New methods.
1048
1049 2006-07-16  Tom Tromey  <tromey@redhat.com>
1050
1051         * configure: Rebuilt.
1052         * configure.ac (JV_API_VERSION, JV_VERSION): Claim 1.5.
1053
1054 2006-07-12  Andrew Haley  <aph@redhat.com>
1055
1056         * Makefile.am (java/lang/Object.lo): Add -fsource-filename.
1057         (java/lang/Class.lo): Likewise.
1058         * Makefile.in: Regenerate.
1059
1060 2006-07-07  Tom Tromey  <tromey@redhat.com>
1061
1062         * defineclass.cc (input_data, input_offset): New fields.
1063         (reflection_data, data_stream): Likewise.
1064         (get_reflection_stream): New method.
1065         (_Jv_ClassReader): Initialize new fields.
1066         (parse): Call finish_reflection_data.
1067         (finish_reflection_data): New method.
1068         (handleEnclosingMethod): Likewise.
1069         (handleGenericSignature): Likewise.
1070         (handleAnnotationElement): Likewise.
1071         (handleAnnotation): Likewise.
1072         (handleAnnotations): Likewise.
1073         (handleMemberAnnotations): Likewise.
1074         (handleAnnotationDefault): Likewise.
1075         (handleParameterAnnotations): Likewise.
1076         (read_one_field_attribute): Handle new attributes.
1077         (read_one_method_attribute): Likewise.
1078         (read_one_class_attribute): Likewise.
1079         * include/jvm.h (resolve_method_entry): New method.
1080         * java/lang/Class.h (jv_attr_type, jv_attr_kind): New enums.
1081         (Class): Updated for new methods.  Field, Method, Constructor now
1082         friends.
1083         (reflection_data): New field.
1084         * java/lang/Class.java (asSubclass, cast): New methods.
1085         (getEnclosingClass, getEnclosingConstructor): Now native.
1086         (getEnclosingMethod): Likewise.
1087         (getClassSignature): New method.
1088         (getGenericInterfaces, getGenericSuperclass, getTypeParameters):
1089         Likewise.
1090         (Class): Implements AnnotatedElement.
1091         (getAnnotation, isAnnotationPresent, getAnnotations): New methods.
1092         (getDeclaredAnnotations): New method.
1093         (getDeclaredAnnotationsInternal): Likewise.
1094         * java/lang/reflect/natConstructor.cc (anno_a_t, anno_aa_t): New
1095         typedefs.
1096         (getSignature): New method.
1097         (getDeclaredAnnotationsInternal): Likewise.
1098         (getParameterAnnotationsInternal): Likewise.
1099         * java/lang/reflect/natField.cc (anno_a_t): New typedef.
1100         (getSignature): New method.
1101         (getDeclaredAnnotationsInternal): Likewise.
1102         * java/lang/reflect/natMethod.cc (anno_a_t, anno_aa_t): New
1103         typedefs.
1104         (getSignature): New method.
1105         (getDefaultValue): Likewise.
1106         (getDeclaredAnnotationsInternal): Likewise.
1107         (getParameterAnnotationsInternal): Likewise.
1108         * java/lang/reflect/Constructor.java (addTypeParameters):
1109         Genericized.
1110         (getSignature): Now native.
1111         (getDeclaredAnnotations, getDeclaredAnnotationsInternal,
1112         getParameterAnnotations, getParameterAnnotationsInternal): New
1113         methods.
1114         * java/lang/reflect/Field.java (getDeclaringClass, getType):
1115         Genericized.
1116         (getSignature): Now native.
1117         (getDeclaredAnnotations, getDeclaredAnnotationsInternal): New
1118         methods.
1119         * java/lang/reflect/Method.java (getReturnType): Genericized.
1120         (getParameterTypes, getExceptionTypes, getTypeParameters):
1121         Likewise.
1122         (getSignature): Now native.
1123         (getDefaultValue, getDeclaredAnnotations,
1124         getParameterAnnotations, getDeclaredAnnotationsInternal,
1125         getParameterAnnotationsInternal): New methods.
1126         * java/lang/natClass.cc (read_u1): New functions.
1127         (read_u2): Likewise.
1128         (read_4): New function.
1129         (getReflectionSignature): New methods.
1130         (getClassSignature): New method.
1131         (getEnclosingMethodData): Likewise.
1132         (getEnclosingClass): Likewise.
1133         (getEnclosingMethod): Likewise.
1134         (getEnclosingConstructor): Likewise.
1135         (check_constant): New function.
1136         (parseAnnotationElement): Likewise.
1137         (parseAnnotation): Likewise.
1138         (parseAnnotations): Likewise.
1139         (parseParameterAnnotations): Likewise.
1140         (getMethodDefaultValue): New method.
1141         (getDeclaredAnnotations): New methods.
1142         (getDeclaredAnnotationsInternal): New method.
1143         * boehm.cc (_Jv_MarkObj): Mark 'reflection_data' field.
1144         * link.cc (resolve_method_entry): New method.
1145         (resolve_pool_entry): Use it.
1146
1147 2006-07-07  Andrew Haley  <aph@redhat.com>
1148
1149         * Makefile.am: Use -fsource-filename when compiling libgcj.
1150         * Makefile.in: Regenerate.
1151
1152 2006-06-23  Tom Tromey  <tromey@redhat.com>
1153
1154         Merged in classpath-generics.
1155         * sources.am, Makefile.in: Rebuilt.
1156         * Makefile.am (generic_header_files): Don't filter out omitted
1157         headers.
1158         (generic_header_files): Rewrote.
1159         (MYGCJH): New variable.
1160         Removed all .h rules.
1161         * headers.txt: New file.
1162         * java/io/PrintStream.java (PrintStream): Implement Appendable.
1163         * java/lang/Class.java: Genericized.
1164         (getEnumConstants): New method.
1165         (isEnum): Likewise.
1166         (isSynthetic): Likewise.
1167         (isAnnotation): Likewise.
1168         * java/lang/reflect/Constructor.java (getDeclaringClass,
1169         getTypeParameters, declaringClass): Genericized.
1170         * java/lang/reflect/Method.java (invoke): Now varargs.
1171         * java/lang/ref/Reference.java (Reference): Imported genericized
1172         version from Classpath.
1173         (get): Now native.
1174         * java/lang/ref/natReference.cc (get): New method.
1175         * java/lang/ProcessBuilder.java: New file.
1176         * java/lang/System.java (environmentMap): New field.
1177         (clearProperty): New method.
1178         (getenv): Likewise.
1179         (EnvironmentCollection): New class.
1180         (EnvironmentMap): Likewise.
1181         (EnvironmentSet): Likewise.
1182         * java/lang/StringBuilder.java (StringBuilder): Implements
1183         Appendable.
1184         * gnu/classpath/SystemProperties.java (remove): New method.
1185
1186 2006-06-23  Tom Tromey  <tromey@redhat.com>
1187
1188         * testsuite/libjava.loader/TestLeak.java: Don't use wildcard
1189         import for java.lang.reflect.
1190
1191 2006-06-21  Tom Tromey  <tromey@redhat.com>
1192
1193         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1194         Set java.class.version to 49.
1195
1196 2006-06-21  Tom Tromey  <tromey@redhat.com>
1197
1198         * link.cc (resolve_pool_entry): Initialize field's declaring
1199         class, not its qualifying class.
1200
1201 2006-06-21  Tom Tromey  <tromey@redhat.com>
1202
1203         * testsuite/libjava.jacks/jacks.xfail: Updated for ecj.
1204
1205 2006-06-20  Tom Tromey  <tromey@redhat.com>
1206
1207         * testsuite/libjava.compile/Where.xfail: Now 'no-link'.
1208
1209 2006-06-19  Tom Tromey  <tromey@redhat.com>
1210
1211         * gnu/java/lang/natMainThread.cc (call_main): Link main class.
1212
1213 2006-06-19  Tom Tromey  <tromey@redhat.com>
1214
1215         * testsuite/lib/libjava.exp (test_libjava): Don't compile via
1216         bytecode.  Run BC compilations from source.
1217
1218 2006-06-19  Tom Tromey  <tromey@redhat.com>
1219
1220         * testsuite/libjava.lang/TestProxy.java: Don't use wildcard
1221         imports for java.lang.reflect.
1222
1223 2006-06-13  Tom Tromey  <tromey@redhat.com>
1224
1225         * testsuite/libjava.lang/stringconst.xfail: Removed.
1226         * testsuite/libjava.lang/ArrayStore2.xfail: Removed.
1227
1228 2006-06-08  Tom Tromey  <tromey@redhat.com>
1229
1230         * sources.am, Makefile.in: Rebuilt.
1231         * Makefile.am (libgcj_la_LIBADD): Add Object.lo and Class.lo.
1232         (java/lang/Object.lo): New target.
1233         (java/lang/Class.lo): Likewise.
1234         * scripts/makemake.tcl (emit_package_rule): Add special case for
1235         Object and Class.
1236
1237 2006-06-06  Tom Tromey  <tromey@redhat.com>
1238
1239         * Makefile.in: Rebuilt.
1240         * Makefile.am (gcj_dbtool_DEPENDENCIES): Add gcj_dbtool.lo.
1241
1242 2006-06-06  Tom Tromey  <tromey@redhat.com>
1243
1244         * Makefile.in: Rebuilt.
1245         * Makefile.am (nat_headers): Don't list Main.h.
1246         (generic_header_files): Likewise.
1247
1248 2006-06-05  Tom Tromey  <tromey@redhat.com>
1249
1250         * testsuite/libjava.loader/TestLeak.java (MyLoader): Now static.
1251         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Use -w.
1252         * testsuite/lib/libjava.exp (libjava_arguments): Add -w.
1253         * testsuite/libjava.compile/G19990210_2.java: Removed.
1254         * testsuite/libjava.compile/PR208.java: Removed.
1255         * testsuite/libjava.compile/PR208.xfail: Removed.
1256         * testsuite/libjava.compile/support/Case.java: Removed.
1257         * testsuite/libjava.compile/Case.java: Removed.
1258
1259 2006-06-04  Tom Tromey  <tromey@redhat.com>
1260
1261         * sources.am, Makefile.in: Rebuilt.
1262         * Makefile.am (gcj_dbtool_LDADD): Add
1263         gnu-gcj-tools-gcj_dbtool.lo.
1264         (gcj_dbtool_SOURCES): Updated.
1265         (EXTRA_libgcj_la_SOURCES): New macro.
1266         * scripts/makemake.tcl (emit_package_rule): Compile class files
1267         from the package.
1268         (gcj_dbtool/Main.java, Class.java, Object.java): Removed
1269         package_map settings.
1270         (emit_package_rule): Special case gnu.gcj.tools.gcj_dbtool.
1271
1272 2006-06-04  Tom Tromey  <tromey@redhat.com>
1273
1274         * java/lang/Class.java (getClassLoaderInternal): Now native.
1275
1276 2006-12-20  Adam Megacz <megacz@cs.berkeley.edu>
1277
1278        * configure.ac: add $built_gcc_dir to $GCJH and $GCJ when
1279        crossbuilding.
1280         * configure: Regenerate.
1281
1282 2006-12-18  Adam Megacz <megacz@cs.berkeley.edu>
1283
1284         * Makefile.am: remove @X_CFLAGS@ from AM_CXXFLAGS; it causes
1285         -I/usr/include to wind up in cross-builds
1286         * configure: Regenerate.
1287
1288 2006-12-04  Eric Botcazou  <ebotcazou@libertysurf.fr>
1289
1290         * configure: Regenerate.
1291
1292 2006-11-27  Mike Stump  <mrs@apple.com>
1293
1294         * sysdep/x86-64/locks.h: Enable use of either file on either
1295         target to support multilibs from one to the other.
1296         * sysdep/i386/locks.h: Likewise.
1297
1298 2006-11-21  Gary Benson  <gbenson@redhat.com>
1299
1300         * java/security/Security.java: Merge with classpath.
1301         * java/lang/Package.java: Likewise.
1302         * java/lang/Class.java (getDeclaredAnnotations): New method.
1303
1304 2006-11-20  David Daney  <ddaney@avtrex.com>
1305
1306         * include/mips-signal.h (sys/syscall.h): Do not include.
1307         (sig_ucontext_t): Removed.
1308         (MAKE_THROW_FRAME): Changed to be a nop.
1309         (_INIT_SIG_HANDLER): New macro.
1310         (INIT_SEGV): Rewrote to use _INIT_SIG_HANDLER.
1311         (INIT_FPE): Same.
1312
1313 2006-11-20  David Daney  <ddaney@avtrex.com>
1314
1315         * testsuite/libjava.lang/Throw_3.java: New Test.
1316         * testsuite/libjava.lang/Throw_3.out: Its expected output.
1317
1318 2006-11-13  Daniel Jacobowitz  <dan@codesourcery.com>
1319
1320         * configure: Regenerated.
1321
1322 2006-11-03  Gary Benson  <gbenson@redhat.com>
1323
1324         * java/net/InetAddress.java: Removed.
1325         * java/net/natInetAddressNoNet.cc: Likewise.
1326         * java/net/natInetAddressPosix.cc: Likewise.
1327         * java/net/natInetAddressWin32.cc: Likewise.
1328         * java/net/VMInetAddress.java (getLocalHostname,
1329         lookupInaddrAny, getHostByAddr, getHostByName,
1330         aton): Replace glue methods with native ones.
1331         * java/net/natVMInetAddressNoNet.cc: New file.
1332         * java/net/natVMInetAddressPosix.cc: Likewise.
1333         * java/net/natVMInetAddressWin32.cc: Likewise.
1334         * Makefile.am, configure.ac: Reflect the above.
1335         * sources.am, Makefile.in, configure: Rebuilt.
1336
1337         * java/net/natVMNetworkInterfaceWin32.cc
1338         (winsock2GetRealNetworkInterfaces): Create InetAddress
1339         objects using InetAddress.getByAddress.
1340         * gnu/java/net/natPlainSocketImplWin32.cc
1341         (accept, getOption): Likewise.
1342         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1343         (peekData, receive, getOption): Likewise.
1344
1345 2006-11-02  Keith Seitz  <keiths@redhat.com>
1346
1347         * gnu/classpath/jdwp/natVMMethod.cc (getLineTable): Implement.
1348
1349 2006-11-02  Keith Seitz  <keiths@redhat.com>
1350
1351         * jvmti.cc (_Jv_JVMTI_GetLineNumberTable): New function.
1352         (_Jv_JVMTI_Interface): Define GetLineNumberTable.
1353
1354 2006-11-01  Keith Seitz  <keiths@redhat.com>
1355
1356         * gnu/gcj/jvmti/Location.java: New file.
1357         * gnu/gcj/jvmti/BreakpointManager.java: New file.
1358         * jvmti.cc (_Jv_JVMTI_SetBreakpoint): New function.
1359         (_Jv_JVMTI_ClearBreakpoint): New function.
1360         (_Jv_JVMTI_Interface): Define SetBreakpoint and ClearBreakpoint.
1361         * sources.am: Regenerated.
1362         * Makefile.in: Regenerated.
1363
1364 2006-10-28  Keith Seitz  <keiths@redhat.com>
1365
1366         * Makefile.am (nat_source_files): Add natBreakpoint.cc.
1367         * sources.am: Regenerated.
1368         * Makefile.in: Regenerated.
1369         * gnu/gcj/jvmti/Breakpoint.java: New file.
1370         * gnu/gcj/jvmti/natBreakpoint.java: New file.
1371
1372 2006-10-27  Keith Seitz  <keiths@redhat.com>
1373
1374         * include/java-stack.h (ncodeMap): Declare.
1375         (_Jv_StackTrace): Make _Jv_GetMethodDeclaringClass friend.
1376         * java/lang/Class.h (_Jv_GetMethodDeclaringClass): Declare.
1377         * java/lang/natClass.cc (_Jv_GetMethodDeclaringClass): New
1378         function.
1379         * stacktrace.cc (ncodeMap): Redefine from file global to global
1380         for class _Jv_StackTrace.
1381         (_Jv_StackTrace::UpdateNCodeMap): Add interpreted classes, too,
1382         so that _Jv_GetMethodDeclaringClass can find them all.
1383         (_Jv_StackTrace::ClassForFrame): Exclude interpreted classes.
1384         * jvmti.cc (_Jv_JVMTI_GetMethodDeclaringClass): New function.
1385         (_Jv_JVMTI_Interface): Define GetMethodDeclaringClass function.
1386
1387 2006-10-25  Andreas Tobler  <a.tobler@schweiz.org>
1388
1389         * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests): Replace
1390         formatting modifiers %p with %#llx and cast the arguments.
1391
1392 2006-10-20  Tom Tromey  <tromey@redhat.com>
1393
1394         * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests):
1395         Correctly pass jvalues.
1396
1397 2006-10-18  Tom Tromey  <tromey@redhat.com>
1398             Bryce McKinlay  <mckinlay@redhat.com>
1399
1400         * testsuite/libjava.jni/register2.java: New file.
1401         * testsuite/libjava.jni/register2.out: New file.
1402         * testsuite/libjava.jni/register2.c: New file.
1403         * java/lang/natClass.cc (_Jv_GetClassNameUtf8): New function.
1404         * java/lang/Class.h (_Jv_GetClassNameUtf8): Declare.
1405         * jni.cc (struct NativeMethodCacheEntry): New struct.
1406         (nathash): Changed type.
1407         (hash): Updated.
1408         (nathash_find_slot): Likewise.
1409         (nathash_find): Likewise.
1410         (natrehash): Likewise.
1411         (nathash_add): Likewise.
1412         (_Jv_JNI_RegisterNatives): Likewise.
1413         (_Jv_LookupJNIMethod): Likewise.
1414         Idea from Juerg Lehni <juerg@scratchdisk.com>
1415
1416 2006-10-16  Geoffrey Keating  <geoffk@apple.com>
1417
1418         * testsuite/libjava.jvmti/natevents.cc (env): Delete.
1419         (ExceptionCB): Fix types for printf arguments.
1420         (ExceptionCatchCB): Likewise.
1421         (SingleStepCB): Likewise.
1422         (BreakpointCB): Likewise.
1423         (FieldAccessCB): Likewise.
1424         (FieldModificationCB): Likewise.
1425         (CompiledMethodLoadCB): Likewise.
1426
1427 2006-10-14  Keith Seitz  <keiths@redhat.com>
1428
1429         * include/java-insns.h (enum java_code): Add op_breakpoint.
1430         * include/java-interp.h (_Jv_InterpMethod): Declare breakpoint_insn.
1431         [INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_slot.
1432         [!INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_opcode.
1433         (install_break): Declare.
1434         * interpret.cc (breakpoint_insn): Define breakpoint insn.
1435         (compile): Add op_breakpoint to "can't happen" cases.
1436         [INTERPRETER] Initialize breakpoint insn if necessary.
1437         (install_break): New method.
1438         * interpret-run.cc: Add op_breakpoint to insn_targets.
1439         Add insn_breakpoint label.
1440         * verify.cc (branch_prepass): Add op_breakpoint to unrecognized
1441         opcodes section of switch statement.
1442         (verify_instructions_0): Likewise.
1443
1444 2006-10-12  Keith Seitz  <keiths@redhat.com>
1445
1446         * include/jvmti-int.h (JVMTI): Declare all members "extern".
1447         * jvmti.cc (JVMTI): Define.
1448
1449 2006-10-11  Tom Tromey  <tromey@redhat.com>
1450
1451         * Makefile.in: Rebuilt.
1452         * Makefile.am (install-data-local): Use mkinstalldirs.
1453
1454 2006-10-10  Tom Tromey  <tromey@redhat.com>
1455
1456         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1457         Removed obsolete comment.
1458
1459 2006-10-10  Keith Seitz  <keiths@redhat.com>
1460
1461         * include/java-interp.h (_Jv_InterpMethod::get_insn): Declare.
1462         (_Jv_InterpMethod::set_insn): Declare.
1463         * interpret.cc (_Jv_InterpMethod::get_insn): New method.
1464         (_Jv_InterpMethod::get_insn): New method.
1465
1466 2006-10-10  Tom Tromey  <tromey@redhat.com>
1467
1468         * prims.cc (_Jv_PrependVersionedLibdir): Use
1469         _Jv_platform_path_separator.
1470
1471 2006-10-10  Tom Tromey  <tromey@redhat.com>
1472
1473         PR libgcj/29205:
1474         * Makefile.in: Rebuilt.
1475         * Makefile.am (install-data-local): Install the .pc file.
1476         (pkgconfig_DATA): Removed.
1477
1478 2006-10-03  Gary Benson  <gbenson@redhat.com>
1479
1480         * java/net/InetAddress.java
1481         (<clinit>): Reorder the static initializers.
1482
1483 2006-10-02  Gary Benson  <gbenson@redhat.com>
1484
1485         * java/net/InetAddress.java
1486         (checkConnect): Reinstated.
1487         (loopbackAddress): Ensure initialized from non-null object.
1488
1489 2006-09-30  Keith Seitz  <keiths@redhat.com>
1490
1491         * include/java-interp.h (prepared): Change type to pc_t.
1492         (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
1493         * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
1494         (insn_index): Implement for bytecode interpreter.
1495         * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
1496         qualifier to resolve_pool_entry.
1497         [!DIRECT_THREADED] (AVAL2U): Likewise.
1498         [!DIRECT_THREADED] bytecode() cannot be called without an object.
1499         Changed all typos.
1500         [!DIRECT_THREADED] Likewise for defining_class.
1501
1502 2006-09-26  Jack Howarth  <howarth@bromo.med.uc.edu>
1503
1504         PR target/26792:
1505         * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
1506         if HAVE_GETIPINFO not defined.
1507         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
1508         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1509         * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
1510         * aclocal.m4, configure, include/config.h.in, Makefile.in:
1511         Rebuilt.
1512
1513 2006-09-27  Tom Tromey  <tromey@redhat.com>
1514
1515         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
1516         * java/util/Locale.java (hashcode): No longer transient.
1517         (writeObject): Use ObjectOutputStream.PutField and
1518         defaultWriteObject.
1519         (readObject): Use defaultReadObject.
1520
1521 2006-09-25  Keith Seitz  <keiths@redhat.com>
1522
1523         * gnu/classpath/jdwp/VMVirtualMachine.java
1524         (_jdwp_suspend_counts): New private variable.
1525         * gnu/classpath/jdwp/natVMVirtualMachine.cc
1526         (initialize): Initialize _jdwp_suspend_counts.
1527         (suspendThread): Implement.
1528         (resumeThread): Implement.
1529         (getSuspendCount): Implement.
1530
1531 2006-09-22  Marco Trudel  <mtrudel@gmx.ch>
1532
1533         * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static.  Marked JNICALL.
1534
1535 2006-09-21  Keith Seitz  <keiths@redhat.com>
1536
1537         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
1538         events.
1539         (check_enabled_event): New function.
1540         (check_enabled_events): New function.
1541         (post_event): New function.
1542         (_Jv_JVMTI_SetEventNotificationMode): New function.
1543         (_Jv_JVMTI_SetEventCallbacks): New function.
1544         (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
1545         SetEventCallbacks members.
1546         * include/jvmti-int.h: New file.
1547         * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
1548         (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
1549         * testsuite/libjava.jvmti/events.java: New file.
1550         * testsuite/libjava.jvmti/events.out: New file.
1551         * testsuite/libjava.jvmti/natevents.cc: New file. 
1552
1553 2006-09-21  Sandro Tolaini  <tolaini@libero.it>
1554
1555         * configure.ac: Don't use darwin-signal.h as signal handler for
1556         Darwin/i386.
1557         * configure.host: Enable Darwin/i386 as a supported host, with no
1558         signal unwinding.
1559
1560 2006-09-20  Keith Seitz  <keiths@redhat.com>
1561
1562         * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
1563         and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
1564         (_Jv_JVMTI_GetClassMethods): Likewise.
1565         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
1566         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
1567         (_Jv_JVMTI_GetSystemProperty): Likewise.
1568
1569 2006-09-20  Keith Seitz  <keiths@redhat.com>
1570
1571         * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
1572         (_Jv_JVMTI_Interface): Define GetErrorName member.
1573         * testsuite/libjava.jvmti/geterrorname.java: New file.
1574         * testsuite/libjava.jvmti/geterrorname.out: New file.
1575         * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
1576
1577 2006-09-20  Gary Benson  <gbenson@redhat.com>
1578
1579         * java/net/InetAddress.java: Mostly merged with Classpath.
1580         * java/net/VMInetAddress.java: New file.
1581         * sources.am, Makefile.in: Rebuilt.
1582
1583         * java/net/natVMNetworkInterfacePosix.cc
1584         (getInterfaces): Create InetAddress objects using
1585         InetAddress.getByAddress.
1586         * gnu/java/net/natPlainSocketImplPosix.cc
1587         (accept, getOption): Likewise.
1588         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1589         (peekData, receive, getLocalAddress): Likewise.
1590
1591 2006-09-19  Keith Seitz  <keiths@redhat.com>
1592
1593         * testsuite/libjava.jvmti/jvmti.exp: New file.
1594
1595 2006-09-19  Keith Seitz  <keiths@redhat.com>
1596
1597         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
1598         (THREAD_CHECK_VALID): Likewise.
1599         (THREAD_CHECK_ALIVE): Likewise.
1600         (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
1601         jthread.
1602         (_Jv_JVMTI_ResumeThread): Likewise.
1603         (_Jv_JVMTI_InterruptThread): Likewise.
1604
1605         (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
1606         that was just freed.
1607
1608 2006-09-19  Mark Wielaard  <mark@klomp.org>
1609
1610         Fixes bug #29137
1611         * java/util/logging/LogManager.java (addLogger): Always check for
1612         existing children of a new Logger.
1613
1614 2006-09-19  Tom Tromey  <tromey@redhat.com>
1615
1616         * java/util/logging/LogManager.java: Re-merged with Classpath.
1617
1618 2006-09-18  Tom Tromey  <tromey@redhat.com>
1619
1620         * configure: Rebuilt.
1621
1622 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
1623
1624         * configure.host: Handle kfreebsd.
1625
1626 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
1627
1628         * configure: Rebuilt.
1629         * shlibpath.m4: Handle GNU/kFreeBSD.
1630
1631 2006-09-14  Tom Tromey  <tromey@redhat.com>
1632
1633         PR boehm-gc/29068:
1634         * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
1635         (_Jv_GCDetachThread): Likewise.
1636
1637 2006-09-14  Andreas Schwab  <schwab@suse.de>
1638
1639         * posix-threads.cc: Include "posix.h".
1640
1641 2006-09-13  Geoffrey Keating  <geoffk@apple.com>
1642
1643         * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
1644         microseconds; use gettimeofday when available.
1645         * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
1646         timeout calculation.
1647         * testsuite/libjava.lang/Thread_Sleep_2.java: New.
1648         * testsuite/libjava.lang/Thread_Sleep_2.out: New.
1649         * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
1650
1651 2006-09-12  Tom Tromey  <tromey@redhat.com>
1652
1653         PR java/29013:
1654         * testsuite/libjava.lang/PR29013.out: Likewise.
1655         * testsuite/libjava.lang/PR29013.java: New file.
1656
1657 2006-09-12  Tom Tromey  <tromey@redhat.com>
1658
1659         * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
1660
1661 2006-09-07  Matthias Klose  <doko@debian.org>
1662
1663         * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
1664         * Makefile.in: Regenerate.
1665
1666 2006-09-06  Keith Seitz  <keiths@redhat.com>
1667
1668         * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
1669         to _Jv_MethodBase instead of _Jv_InterpMethod.
1670         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
1671         Do not check access flags.
1672         Fix some minor style anomalies.
1673         
1674 2006-09-01  Geoffrey Keating  <geoffk@apple.com>
1675
1676         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1677         Pass -lgcj to linker for C++ files on Darwin.
1678
1679 2006-09-01  Keith Seitz  <keiths@redhat.com>
1680
1681         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
1682         (THREAD_CHECK_VALID): Likewise.
1683         (THREAD_CHECK_IS_ALIVE): Likewise.
1684         (NULL_CHECK): Likewise.
1685         (ILLEGAL_ARGUMENT): Likewise.
1686
1687 2006-09-01  Keith Seitz  <keiths@redhat.com>
1688
1689         * include/jvm.h (_Jv_JVMTI_Init): Declare.
1690         * jvmti.cc (_Jv_JVMTI_Init): New function.
1691         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
1692
1693         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
1694         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
1695
1696         * jvmti.cc (_jvmtiEnvironments): New linked list of
1697         JVMTI environments.
1698         (FOREACH_ENVIRONMENT): New macro.
1699         (_envListLock): New object to act as synchronization lock
1700         for _jvmtiEnvironments.
1701         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
1702         Remove the environment from the list of known environments.
1703         (_Jv_GetJVMTIEnv): Add the new environment to the list
1704         of known environments.
1705
1706 2006-09-01  Gary Benson  <gbenson@redhat.com>
1707
1708         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
1709         security check if getLocalHostname() fails and to provide more
1710         meaningful exceptions it the security check fails.
1711
1712 2006-09-01  Gary Benson  <gbenson@redhat.com>
1713
1714         * java/net/InetAddress.java (getByAddress): Create Inet4Address
1715         objects when passed IPv4-mapped IPv6 addresses.
1716         (getByName, getAllByName): Defer to the above to ensure that the
1717         correct Inet*Address objects are returned.
1718
1719 2006-09-01  Gary Benson  <gbenson@redhat.com>
1720
1721         * java/net/InetAddress.java (getByName, getAllByName):
1722         Only perform security check when DNS lookups are required.
1723
1724 2006-08-31  Keith Seitz  <keiths@redhat.com>
1725
1726         * include/jvmti_md.h: New file.
1727
1728         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
1729         Pass millis to _Jv_CondWait.
1730
1731 2006-08-31  Tom Tromey  <tromey@redhat.com>
1732
1733         PR libgcj/28698:
1734         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
1735         classes.
1736
1737 2006-08-24  Keith Seitz  <keiths@redhat.com>
1738
1739         * prims.cc (remoteDebug): New global.
1740         (jdwpOptions): New global.
1741         (parse_x_arg): Add processing for "X" options "debug" and
1742         "runjdwp:"
1743         (_Jv_RunMain): If debugging, start up JDWP backend.
1744         Send VM_INIT and VM_DEATH when appropriate.
1745
1746 2006-08-23  Keith Seitz  <keiths@redhat.com>
1747
1748         * gnu/classpath/jdwp/VMVirtualMachine.java
1749         (initialize): Declare.
1750         * gnu/classpath/jdwp/natVMVirtualMachine.cc
1751         (initialize): Get and save JVMTI environment.
1752
1753 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1754
1755         PR libgcj/27890
1756         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1757         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
1758         * configure.ac: Do not add --with-native-libdir to
1759         ac_configure_args.
1760         * java/security/libgcj.security: Remove file.
1761         * java/util/logging/logging.properties: Likewise.
1762         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
1763         * classpath/resource/Makefile.am (loggingdir): Define to
1764         toolexeclibdir.
1765         (securitydir): Likewise.
1766         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
1767         Set default nativeexeclibdir using toolexeclibdir.
1768         * HACKING: Fix classpath aclocal arguments.
1769         * Makefile.am (secdir): Remove variable.
1770         (propdir): Likewise.
1771         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
1772         definition.
1773         (all_property_files): Remove variable.
1774         (install-data-local): Do not install libgcj.security or
1775         logging.properties.
1776         * configure, Makefile.in, classpath/configure,
1777         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
1778         classpath/native/jni/midi-alsa/Makefile.in,
1779         classpath/native/jni/classpath/Makefile.in,
1780         classpath/native/jni/midi-dssi/Makefile.in,
1781         classpath/native/jni/Makefile.in,
1782         classpath/native/jni/java-nio/Makefile.in,
1783         classpath/native/jni/java-net/Makefile.in,
1784         classpath/native/jni/gconf-peer/Makefile.in,
1785         classpath/native/jni/java-io/Makefile.in,
1786         classpath/native/jni/xmlj/Makefile.in,
1787         classpath/native/jni/java-util/Makefile.in,
1788         classpath/native/jni/qt-peer/Makefile.in,
1789         classpath/native/jni/gtk-peer/Makefile.in,
1790         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
1791         classpath/native/target/Linux/Makefile.in,
1792         classpath/native/target/Makefile.in,
1793         classpath/native/target/generic/Makefile.in,
1794         classpath/native/fdlibm/Makefile.in,
1795         classpath/native/plugin/Makefile.in,
1796         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
1797         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
1798         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
1799         classpath/external/Makefile.in,
1800         classpath/external/sax/Makefile.in,
1801         classpath/external/w3c_dom/Makefile.in,
1802         classpath/external/relaxngDatatype/Makefile.in,
1803         classpath/include/Makefile.in, classpath/aclocal.m4,
1804         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
1805
1806 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
1807
1808         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
1809         to GC.
1810         (_Jv_DetachCurrentThread): Detach thread from GC.
1811         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
1812         Declare.
1813         * boehm.cc (_Jv_GCAttachThread): New function.
1814         (_Jv_GCDetachThread): Likewise.
1815
1816 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1817
1818         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
1819         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
1820         function prologue.
1821
1822 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
1823
1824         * Makefile.am (install-exec-hook): Support $(DESTDIR).
1825         * Makefile.in: Regenerated.
1826
1827 2006-08-16  Tom Tromey  <tromey@redhat.com>
1828
1829         * libtool-version: Updated.
1830
1831 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
1832             Bryce McKinlay  <bryce@mckinlay.net.nz>
1833
1834         * configure, Makefile.in: Rebuilt.
1835         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
1836         (libgcj_bc_la_SOURCES): New variable.
1837         (libgcj_bc_la_LDFLAGS): Likewise.
1838         (libgcj_bc_la_LIBADD): Likewise.
1839         (libgcj_bc_la_DEPENDENCIES): Likewise.
1840         (libgcj_bc_la_LINK): Likewise.
1841         (libgcj_bc_dummy_LINK): Likewise.
1842         (libgcj_bc.la): New target.
1843         (install-exec-hook): Likewise.
1844         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
1845         * libgcj_bc.c: New file.
1846         * configure.ac (LIBGCJ_SPEC): New subst.
1847         * configure.host (use_libgcj_bc): New variable.
1848
1849 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
1850
1851         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
1852         * interpret.cc: Added placeholder for debug variable type info to STORE*
1853         macros.
1854         (_Jv_InterpMethod::run_debug): New method.
1855         (_Jv_InterpMethod::run_sync_object_debug): New method.
1856         (_Jv_InterpMethod::run_sync_class_debug): New method.
1857         (_Jv_InterpMethod::run_normal_debug): New method.
1858         (_Jv_InterpMethod::run_class_debug): New method.
1859         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
1860         versions of these functions.
1861         * interpret-run.cc: New file, holds contents of old     
1862         _Jv_InterpMethod::run method.
1863         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
1864         appropriate function for debug or normal mode.
1865
1866 2006-08-14  Mark Wielaard  <mark@klomp.org>
1867
1868         Imported GNU Classpath 0.92
1869         * HACKING: Add more importing hints. Update automake version
1870         requirement.
1871
1872         * configure.ac (gconf-peer): New enable AC argument.
1873         Add --disable-gconf-peer and --enable-default-preferences-peer
1874         to classpath configure when gconf is disabled.
1875         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
1876         gnu/java/awt/dnd/peer/gtk to bc. Classify
1877         gnu/java/security/Configuration.java as generated source file.
1878
1879         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
1880         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
1881         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
1882         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
1883         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
1884         gnu/java/lang/management/VMThreadMXBeanImpl.java,
1885         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
1886         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
1887         classes.
1888         * java/lang/management/VMManagementFactory.java: Likewise.
1889         * java/net/VMURLConnection.java: Likewise.
1890         * gnu/java/nio/VMChannel.java: Likewise.
1891
1892         * java/lang/Thread.java (getState): Add stub implementation.
1893         * java/lang/Class.java (isEnum): Likewise.
1894         * java/lang/Class.h (isEnum): Likewise.
1895
1896         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
1897
1898         * javax/naming/spi/NamingManager.java: New override for StackWalker
1899         functionality.
1900
1901         * configure, sources.am, Makefile.in, gcj/Makefile.in,
1902         include/Makefile.in, testsuite/Makefile.in: Regenerated.
1903
1904 2006-08-14  Gary Benson  <gbenson@redhat.com>
1905
1906         * java/lang/Thread.java (accessControlState): New field.
1907         * java/security/VMAccessControlState.java: New file.
1908         * java/security/natVMAccessControlState.cc: Likewise.
1909         * java/security/VMAccessController.java
1910         (contexts, inGetContext): Removed.
1911         (pushContext, popContext, getContext): Use VMAccessControlState.
1912         * Makefile.am (nat_source_files): Updated.
1913         * sources.am, Makefile.in: Rebuilt.
1914
1915 2006-08-10  Gary Benson  <gbenson@redhat.com>
1916
1917         * include/java-stack.h (GetAccessControlStack): Change return
1918         type.
1919         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
1920         Java frames encountered.
1921         (GetAccessControlStack): Return a flag indicating whether a call to
1922         doPrivileged was encountered rather than an array of method names.
1923         * java/security/natVMAccessController.cc (getStack): Change return
1924         type.
1925         * java/security/VMAccessController.java (getStack): Likewise.
1926         (getContext): Change to reflect the above.
1927
1928 2006-08-09  Gary Benson  <gbenson@redhat.com>
1929
1930         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
1931
1932 2006-08-09  Gary Benson  <gbenson@redhat.com>
1933
1934         * java/lang/System.java (setSecurityManager): Javadoc fix.
1935         * java/security/VMAccessController.java (getContext): Comment fix.
1936
1937 2006-08-09  Gary Benson  <gbenson@redhat.com>
1938
1939         * include/java-stack.h (accesscontrol_trace_fn): Declare.
1940         (GetAccessControlStack): Likewise.
1941         (GetClassMethodStack): Remove.
1942         * stacktrace.cc (accesscontrol_trace_fn): New method.
1943         (GetAccessControlStack): Likewise.
1944         (GetClassMethodStack): Remove.
1945         * java/security/natVMAccessController.cc (getStack): Use
1946         GetAccessControlStack.
1947
1948 2006-08-07  Gary Benson  <gbenson@redhat.com>
1949
1950         PR libgcj/28340:
1951         * java/lang/ClassLoader.java (clinit): Install a default
1952         security manager if java.security.manager is defined.
1953         (getParent, getSystemClassLoader): Use the correct stack
1954         frame during security checks.
1955         * java/net/URLClassLoader.java (findClass): Avoid calling
1956         this.toString() during VM initialization.
1957         (runtimeInitialized): New method.
1958         * java/net/natURLClassLoader.cc: New file.
1959         * Makefile.am (nat_source_files): Added the above.
1960         * Makefile.in: Rebuilt.
1961
1962 2006-08-07  Gary Benson  <gbenson@redhat.com>
1963             Casey Marshall <csm@gnu.org>
1964
1965         * java/lang/SecurityManager.java (getSecurityContext,
1966         checkPermission, checkAccess, checkRead, checkConnect,
1967         checkPackageAccess, checkPackageDefinition, checkPackageList):
1968         Merge with Classpath.
1969         (SecurityContext): Remove.
1970
1971 2006-08-07  Gary Benson  <gbenson@redhat.com>
1972
1973         * java/security/VMAccessController.java (pushContext, popContext,
1974         getContext): Use Thread.currentThread() to determine when we're
1975         bootstrapping.
1976         (runtimeInitialized): Remove.
1977         * java/security/natVMAccessController.cc (runtimeInitialized):
1978         Remove.
1979
1980 2006-08-06  Tom Tromey  <tromey@redhat.com>
1981
1982         PR libgcj/28491:
1983         * configure, include/config.h.in: Rebuilt.
1984         * configure.ac: Look for ifaddrs.h, getifaddrs.
1985         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
1986         getifaddrs if available.
1987
1988 2006-08-06  Tom Tromey  <tromey@redhat.com>
1989
1990         PR libgcj/28576:
1991         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
1992         Implemented.
1993         (disconnect): Likewise.
1994         (send): Handle already-connected case.
1995
1996 2006-08-04  Mark Wielaard  <mark@klomp.org>
1997
1998         * jvmti.cc: Include gcj/method.h.
1999
2000 2006-08-04  Tom Tromey  <tromey@redhat.com>
2001
2002         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
2003         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
2004         result to _Jv_uintptr_t.
2005
2006 2006-08-01  Keith Seitz  <keiths@redhat.com>
2007
2008         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
2009         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
2010         * gnu/classpath/jdwp/VMMethod.java: Likewise.
2011         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
2012         * gnu/classpath/jdwp/natVMFrame.java: New file.
2013         * gnu/classpath/jdwp/natVMMethod.java: New file.
2014         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
2015         * Makefile.am (nat_source_files): Add new filles.
2016         * Makefile.in: Regenerated.
2017
2018 2006-08-03  Tom Tromey  <tromey@redhat.com>
2019
2020         * jvmti.cc (REQUIRE_PHASE): New macro.
2021         (_Jv_JVMTI_InterruptThread): New function.
2022         (_Jv_JVMTI_CreateRawMonitor): Likewise.
2023         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
2024         (_Jv_JVMTI_RawMonitorEnter): Likewise.
2025         (_Jv_JVMTI_RawMonitorExit): Likewise.
2026         (_Jv_JVMTI_RawMonitorWait): Likewise.
2027         (_Jv_JVMTI_RawMonitorNotify): Likewise.
2028         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
2029         (_Jv_JVMTI_Allocate): Likewise.
2030         (_Jv_JVMTI_Deallocate): Likewise.
2031         (_Jv_JVMTI_GetClassModifiers): Likewise.
2032         (_Jv_JVMTI_GetClassMethods): Likewise.
2033         (_Jv_JVMTI_IsInterface): Likewise.
2034         (_Jv_JVMTI_IsArrayClass): Likewise.
2035         (_Jv_JVMTI_GetClassLoader): Likewise.
2036         (_Jv_JVMTI_GetObjectHashCode): Likewise.
2037         (_Jv_JVMTI_GetFieldModifiers): Likewise.
2038         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
2039         (_Jv_JVMTI_GetMethodModifiers): Likewise.
2040         (_Jv_JVMTI_IsMethodNative): Likewise.
2041         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
2042         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
2043         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
2044         (_Jv_JVMTI_GetSystemProperty): Likewise.
2045         (_Jv_JVMTI_SetSystemProperty): Likewise.
2046         (_Jv_JVMTI_GetTime): Likewise.
2047         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
2048         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
2049         (_Jv_JVMTI_SetVerboseFlag): Likewise.
2050         (_Jv_JVMTI_GetObjectSize): Likewise.
2051         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
2052         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
2053         (_Jv_JVMTI_Interface): Updated.
2054         (NULL_CHECK): New macro.
2055
2056 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
2057
2058         PR libgcj/28546
2059         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
2060
2061 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
2062
2063         * gnu/classpath/natSystemProperties.cc: Add additional check for
2064         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
2065         (SystemProperties::insertSystemProperties): Likewise.
2066         * java/io/natFilePosix.cc (File::performList): Add
2067         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
2068         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
2069         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
2070
2071 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
2072
2073         PR libgcj/28312
2074         * classpath/native/jni/midi-alsa/Makefile.am
2075         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
2076         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
2077         * classpath/native/jni/midi-dssi/Makefile.am
2078         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
2079         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
2080         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
2081         sections.
2082         (libqtpeer_la_LDFLAGS): Add -avoid-version.
2083         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
2084         * classpath/native/jni/gtk-peer/Makefile.am
2085         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
2086         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
2087         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
2088         -avoid-version.
2089         * classpath/native/jawt/Makefile.in: Regenerate.
2090         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
2091         * Makefile.in: Regenerate.
2092
2093 2006-07-28  Andrew Haley  <aph@redhat.com>
2094
2095         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
2096         curLoader to VMClassLoader::bootLoader.
2097
2098 2006-07-28  Gary Benson  <gbenson@redhat.com>
2099             Casey Marshall <csm@gnu.org>
2100
2101         PR libgcj/13604:
2102         * include/java-stack.h (GetClassMethodStack): Declare.
2103         * stacktrace.cc (GetClassMethodStack): New method.
2104         * java/security/AccessController.java: Removed.
2105         * java/security/VMAccessController.java: New file.
2106         * java/security/natVMAccessController.cc: Likewise.
2107         * Makefile.am (nat_source_files): Added the above.
2108         * sources.am, Makefile.in: Rebuilt.
2109
2110 2006-07-28  Gary Benson  <gbenson@redhat.com>
2111
2112         * java/lang/SecurityManager.java (currentClassLoader,
2113         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
2114         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
2115         checkSystemClipboardAccess, checkAwtEventQueueAccess,
2116         checkPackageList): Remerged javadoc.
2117
2118 2006-07-28  Gary Benson  <gbenson@redhat.com>
2119
2120         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
2121         from the start to the end of the function.  Remove references
2122         to VMThrowable.trace_enabled.
2123         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
2124         runtimeInitialized rather than trace_enabled to decide
2125         whether to inhibit stack trace generation.
2126         * java/lang/VMThrowable.java (trace_enabled): Removed.
2127
2128 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
2129
2130         * include/win32-threads.h (_Jv_Thread_t): Explicitly
2131         name the struct.
2132
2133 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
2134
2135         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
2136         attribute.
2137         (_Jv_JVMTI_ResumeThread): Likewise.
2138         (_Jv_JVMTI_DisposeEnvironment): Likewise.
2139
2140 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
2141
2142         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
2143         SockAddr before using - needed for OS X/PPC.
2144
2145 2006-07-21  Keith Seitz  <keiths@redhat.com>
2146
2147         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
2148         just the contents.
2149         (_Jv_ResumeThread): Likewise.
2150         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
2151         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
2152         to JVMTI instead.
2153         * include/posix-threads.h: Likewise.
2154         * win32-threads.cc: Likewise.
2155         * include/win32-threads.h: Likewise.
2156         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
2157         (_Jv_JVMTI_ResumeThread): New function.
2158         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
2159
2160 2006-07-21  David Daney  <ddaney@avtrex.com>
2161
2162         PR libgcj/28426
2163         * configure: Regenerated.
2164
2165 2006-07-21  Mark Wielaard  <mark@klomp.org>
2166
2167         * java/io/OutputStreamWriter.java (flush): Create work if null.
2168
2169 2006-07-21  Keith Seitz  <keiths@redhat.com>
2170
2171         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
2172         * Makefile.am (java/lang/Thread.h): Add friend function 
2173         _Jv_ThreadGetData.
2174         * Makefile.in: Regenerate.
2175
2176 2006-07-20  Keith Seitz  <keiths@redhat.com>
2177
2178         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
2179         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
2180
2181 2006-07-20  Keith Seitz  <keiths@redhat.com>
2182
2183         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
2184         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
2185         * jvmti.cc: New file.
2186         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
2187         * Makefile.in: Regenerate. 
2188
2189 2006-07-20  David Daney  <ddaney@avtrex.com>
2190
2191         * configure.host: Enable the interpreter for mipsel-* and mips-*.
2192
2193 2006-07-20  David Daney  <ddaney@avtrex.com>
2194
2195         * include/mips-signal.h: Update copyright.
2196         (struct kernel_sigaction): Removed.
2197         (SIGNAL_HANDLER): Changed prototype.
2198         (MAKE_THROW_FRAME): Added cast.
2199         (INIT_SEGV): Use sigaction instead of syscall.
2200         (INIT_FPE): Likewise.
2201
2202 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
2203
2204         * configure: Regenerate.
2205
2206 2006-07-18  Gary Benson  <gbenson@redhat.com>
2207
2208         * java/io/File.java (deleteOnExit): Fix security check.
2209
2210 2006-07-14  Anthony Green  <green@redhat.com>
2211
2212         * java/io/natFilePosix.cc (performSetLastModified): Return true on
2213         success, false otherwise.
2214
2215 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
2216
2217         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
2218         _Unwind_Backtrace().
2219         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
2220         EH.
2221         (_Jv_StackTrace::GetClassContext): Unconditionally use
2222         _Unwind_Backtrace().
2223         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
2224         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
2225         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
2226         (_Unwind_GetRegionStart): Likewise.
2227         (_Unwind_Backtrace): Likewise.
2228         (fallback_backtrace): Accept additional unwind trace function
2229         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
2230         _Jv_ThreadStart() or main() is seen during unwinding.
2231         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
2232         additional unwind trace function argument.
2233
2234 2006-07-14  Gary Benson  <gbenson@redhat.com>
2235
2236         * java/io/File.java (internalExists): New method.
2237         (exists): Use internalExists.
2238         (internalIsDirectory): New method.
2239         (isDirectory): Use internalIsDirectory.
2240         (createTempFile): Use internalExists and internalIsDirectory.
2241
2242 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
2243
2244         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
2245
2246 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
2247
2248         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
2249         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
2250         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
2251         that can throw ArithmeticException.
2252
2253 2006-07-12  Gary Benson  <gbenson@redhat.com>
2254
2255         * java/io/File.java (renameTo): Fix security checks.
2256
2257 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
2258
2259         PR libgcj/28352
2260         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
2261         looking up line number for interpreted frame.
2262
2263 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
2264             Geoffrey Keating <geoffk@apple.com>
2265
2266         * testsuite/libjava.lang/StackTrace2.java: Renamed from
2267         StackTrace.java. Changed class name.
2268         * testsuite/libjava.lang/StackTrace2.out: Renamed from
2269         StackTrace.out. Updated for new class name.
2270
2271 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
2272
2273         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
2274         prologue to determine its beginning.  Stop unwinding when we reach
2275         JvRunMain().
2276
2277 2006-07-07  Gary Benson  <gbenson@redhat.com>
2278
2279         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
2280         * Makefile.in: Regenerate.
2281
2282 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
2283
2284         * stacktrace.cc (ClassForFrame): Remove commented-out code.
2285         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
2286         only when needed.
2287         (getLineNumberForFrame): Don't adjust IP here.
2288         * testsuite/libjava.lang/StackTrace.java: New test case.
2289         * testsuite/libjava.lang/StackTrace.out: Ditto.
2290
2291 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
2292
2293         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
2294         -fno-indirect-classes.
2295         * Makefile.in: Regenerate.
2296         * gcj/Makefile.in: Regenerate.
2297         * include/Makefile.in: Regenerate.
2298         * testsuite/Makefile.in: Regenerate.
2299
2300 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
2301
2302         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
2303
2304 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
2305
2306         * configure.ac (ac_configure_args): Add --with-native-libdir.
2307         * configure: Regenerate.
2308         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
2309         sections.
2310         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
2311         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
2312         * classpath/native/jawt/Makefile.in: Regenerate.
2313         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
2314         * classpath/native/plugin/Makefile.in: Regenerate.
2315
2316 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
2317             Danny Smith  <dannysmith@users.sourceforge.net>
2318
2319         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
2320         startfile.
2321         * configure.ac: Allow targets to affect the spec for startfile
2322         by specifying a THREADSTARTFILESPEC variable.  Define this for
2323         the win32 threads package to include crtmt.o.
2324         * configure: Regenerate.
2325         * win32.cc (_CRT_MT): Remove definition.
2326         (__mingwthr_key_dtor): Likewise.
2327
2328 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
2329
2330         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
2331         the -B$specdir.
2332
2333         PR libgcj/28226:
2334         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
2335         * include/win32.h (_Jv_platform_dladdr): Likewise.
2336         * posix.cc (_Jv_platform_dladdr): Likewise.
2337         * win32.cc (_Jv_platform_dladdr): Likewise.
2338
2339         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
2340         instead of libgcj-*.jar.
2341
2342 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
2343
2344         PR libgcj/28244:
2345         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
2346         libgcj.spec.
2347         * Makefile.in: Regenerate.
2348
2349 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2350
2351         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
2352         (TOOLS_ZIP): Rename tools.zip tools.jar.
2353         (noinst_DATA): Do not install tools.jar.
2354         * classpath/tools/Makefile.in: Regenerate.
2355         * classpath/Makefile.am (SUBDIRS): Add tools.
2356         (DIST_SUBDIRS): Likewise.
2357         * classpath/Makefile.in: Regenerate.
2358         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
2359         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
2360         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
2361         Add build logic for libgcj-tools.la,
2362         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
2363         gkeytool.
2364         * Makefile.in: Regenerate.
2365
2366 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
2367
2368         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
2369         C99.
2370         * include/java-stack.h: Include stdlib.h.
2371         (_Jv_AddrInfo): New structure to hold address information.
2372         * include/posix.h (_Jv_platform_dladdr): Declare.
2373         * include/win32.h (_Jv_platform_dladdr): Declare.
2374         (backtrace): Remove declaration.
2375         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
2376         (_Jv_platform_dladdr): Define.
2377         * win32.cc: Include string.h.  Include java-stack.h.
2378         (backtrace): Remove.
2379         (_Jv_platform_dladdr): Define.
2380         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
2381         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
2382         instruction calling the current function to find its starting address.
2383         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
2384         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
2385         instead of dladdr().
2386         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
2387         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
2388         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
2389         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
2390
2391 2006-06-27  Tom Tromey  <tromey@redhat.com>
2392
2393         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
2394         Set 'out.count' earlier.
2395         (close): Call setFinished on converter.
2396         (flush): Always write work buffer.
2397         * java/io/PrintStream.java (writeChars): Do 'do' loop.
2398         (close): Call setFinished on converter.  Write a 'flush' array.
2399         * java/lang/natString.cc (getBytes): Call setFinished on
2400         converter.
2401         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
2402         field.
2403         (write): Set hasBytes.  Changed 'finished' logic.
2404         (havePendingBytes): Rewrote.
2405         (setFinished): New method.
2406         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
2407         * testsuite/libjava.lang/RH194522.java: New file.
2408         * testsuite/libjava.lang/RH194522.out: New file.
2409
2410 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
2411
2412         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
2413         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
2414         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
2415
2416 2006-06-27  Tom Tromey  <tromey@redhat.com>
2417
2418         PR libgcj/28178:
2419         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
2420         (_Jv_JNI_DeleteGlobalRef): Likewise.
2421         * testsuite/libjava.jni/PR28178.java: New file.
2422         * testsuite/libjava.jni/PR28178.c: New file.
2423         * testsuite/libjava.jni/PR28178.out: New file.
2424
2425 2006-06-26  Keith Seitz  <keiths@redhat.com>
2426
2427         * include/posix-threads.h: Fix coding style aberrations from
2428         2006-06-19 check-in.
2429         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
2430         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
2431         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
2432
2433 2006-06-26  Keith Seitz  <keiths@redhat.com>
2434
2435         * include/no-gc.h (_Jv_SuspendThread): Declare.
2436         (_Jv_ResumeThread): Likewise.
2437         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
2438         (_Jv_ResumeThread): Likewise.
2439         * nogc.cc (_Jv_SuspendThread): New function.
2440         (_Jv_ResumeThread): Likewise.
2441         * boehm.cc (_Jv_SuspendThread): New function.
2442         (_Jv_ResumeThread): Likewise.
2443
2444 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2445
2446         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2447         Link against -ljvm, not -lgcj.
2448
2449 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2450
2451         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
2452         toolexeclibdir.
2453         * Makefile.in: Regenerate.
2454
2455 2006-06-22  Tom Tromey  <tromey@redhat.com>
2456
2457         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
2458         field when it is accessible.
2459
2460 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
2461
2462         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
2463         (_Jv_GetPlatformThreadID): New function.
2464         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
2465         (_Jv_GetPlatformThreadID): New function.
2466
2467 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
2468
2469         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
2470         Bump "java.class.version" to 48.0.
2471
2472 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
2473
2474         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
2475         "$(dbexecdir)".
2476         Build libjvm.la.
2477         * Makefile.in: Regenerate.
2478         * jni.cc (the_vm): Rename and export as ...
2479         (_Jv_the_vm): New exported symbol.
2480         (_Jv_JNI_AttachCurrentThread): Export.
2481         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
2482         references.
2483         (_Jv_GetJavaVM): Likewise.
2484         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
2485         JNI_GetCreatedJavaVMs): Move to ...
2486         * jni-libjvm.cc: New file.
2487
2488 2006-06-19  Andrew Haley  <aph@redhat.com>
2489
2490         * testsuite/libjava.lang/PR27908.out: New.
2491         * testsuite/libjava.lang/PR27908.java: New.
2492
2493 2006-06-19  Keith Seitz  <keiths@redhat.com>
2494
2495         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
2496         (_Jv_ThreadDebugResume): Declare.
2497         (_Jv_ThreadDebugSuspendCount): Declare.
2498         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
2499         (_Jv_ThreadDebugSuspendCount): New function.
2500         (_Jv_ThreadDebugResume): New function.
2501
2502         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
2503         (_Jv_ThreadDebugResume): Declare.
2504         (_Jv_ThreadDebugSuspendCount): Declare.
2505         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
2506         (_Jv_ThreadDebugSuspendCount): New function.
2507         (_Jv_ThreadDebugResume): New function.
2508         
2509 2006-06-16  Andrew Haley  <aph@redhat.com>
2510
2511         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
2512         copy the whole Class instance from the initializer: instead, copy
2513         everything but the first word (the vtable pointer).
2514         Change prototype to (const char* class_initializer).
2515         (_Jv_RegisterNewClasses): Change prototype to (const char**).
2516         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
2517         (const char**).
2518
2519 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2520
2521         * classpath/Makefile.am: Do not recurse into tools directory.
2522         * classpath/Makefile.in: Regenerate.
2523
2524 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
2525
2526         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
2527         -I$(top_srcdir)/include.
2528         (gjarsigner_CFLAGS): Likewise.
2529         (gkeytool_CFLAGS): Likewise.
2530         * classpath/tools/Makefile.in: Regenerate.
2531
2532 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
2533
2534         * configure: Regenerate.
2535         * Makefile.in: Regenerate.
2536         * configure.ac (--enable-plugin): New option.
2537         (ac_configure_args): Add --enable-tool-wrappers.
2538         (ac_configure_args): Add --disable-plugin unless --enable-plugin
2539         was specified.
2540         * gcj/Makefile.in: Regenerate.
2541         * sources.am (gnu_java_net_source_files): Add
2542         classpath/gnu/java/net/IndexListParser.java.
2543         (property_files): Remove
2544         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
2545         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
2546         Add
2547         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
2548         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
2549         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
2550         classpath/resource/gnu/classpath/tools/jar/messages.properties,
2551         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
2552         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
2553         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
2554         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
2555         * classpath/Makefile.in: Regenerate.
2556         * classpath/native/jni/gtk-peer/cairographics2d.h,
2557         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
2558         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
2559         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
2560         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
2561         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
2562         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
2563         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
2564         Merge from GNU Classpath.
2565         * classpath/native/Makefile.in: Regenerate.
2566         * classpath/native/jawt/Makefile.in: Regenerate.
2567         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
2568         versioned library directory.
2569         * classpath/native/Makefile.am: Add plugin directory if
2570         --enable-plugin was specified.
2571         * classpath/native/plugin/Makefile.in: Regenerate.  *
2572         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
2573         GCJ's versioned library directory.
2574         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
2575         New file.
2576         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
2577         Likewise.
2578         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
2579         Likewise.
2580         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
2581         Remove file.
2582         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
2583         New file.
2584         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
2585         Remove file.
2586         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
2587         New file.
2588         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
2589         Likewise.
2590         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
2591         Likewise.
2592         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
2593         Likewise.
2594         * classpath/gnu/java/net/IndexListParser.java:
2595         Likewise.
2596         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2597         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2598         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
2599         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
2600         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2601         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2602         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
2603         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
2604         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
2605         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
2606         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
2607         classpath/gnu/java/awt/java2d/PolyEdge.java,
2608         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
2609         GNU Classpath.
2610         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
2611         libgcj-tools-4.2.0.jar.
2612         * classpath/tools/Makefile.in: Regenerate.
2613         * classpath/tools/Makefile.am: Rename tools.zip to
2614         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
2615         $(datadir)/java.
2616         * classpath/javax/swing/JTabbedPane.java,
2617         classpath/javax/swing/text/DefaultStyledDocument.java,
2618         classpath/javax/swing/text/html/HTMLDocument.java,
2619         classpath/javax/swing/text/GapContent.java,
2620         classpath/javax/swing/JComponent.java,
2621         classpath/javax/swing/RepaintManager.java,
2622         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2623         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
2624         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2625         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
2626         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
2627         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
2628         classpath/java/text/Bidi.java,
2629         classpath/java/awt/image/BufferedImage.java,
2630         classpath/java/awt/datatransfer/DataFlavor.java,
2631         classpath/java/awt/geom/AffineTransform.java,
2632         classpath/java/awt/dnd/DropTargetDropEvent.java,
2633         classpath/java/awt/dnd/DropTargetContext.java,
2634         classpath/java/awt/font/TextLayout.java,
2635         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
2636         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
2637         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
2638         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
2639         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
2640         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
2641         GNU Classpath.
2642         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
2643         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
2644         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
2645         classpath/native/jni/gtk-peer/gtkcairopeer.h,
2646         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2647         Remove files.
2648         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
2649         directory.
2650         * include/Makefile.in: Regenerate.
2651         * testsuite/Makefile.in: Regenerate.
2652
2653 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2654
2655         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
2656         to no.
2657
2658 2006-06-12  Andrew Haley  <aph@redhat.com>
2659
2660         * testsuite/libjava.lang/PR27908.out: Delete.
2661         * testsuite/libjava.lang/PR27908.java: Delete.
2662
2663 2006-06-12  Andrew Haley  <aph@redhat.com>
2664
2665         * testsuite/libjava.lang/PR27908.out: New.
2666         * testsuite/libjava.lang/PR27908.java: New.
2667
2668 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
2669
2670         * configure.ac (ac_configure_args): Add --disable-plugin.
2671         (--enable-gtk-cairo): Remove option.
2672         * configure: Regenerate.
2673
2674 2006-06-09  Tom Tromey  <tromey@redhat.com>
2675
2676         PR libgcj/27730:
2677         * java/lang/Thread.java (threadId): New field.
2678         (nextThreadId): New static field.
2679         (Thread): Initialize new field.
2680         (getId): New method.
2681
2682 2006-06-09  Tom Tromey  <tromey@redhat.com>
2683
2684         * java/lang/Class.java (getClassLoaderInternal): Now native.
2685
2686 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
2687
2688         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2689         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
2690         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
2691         Likewise.
2692         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
2693         Likewise.
2694
2695 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
2696
2697         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
2698         classpath/native/jni/qt-peer/eventmethods.h,
2699         classpath/native/jni/qt-peer/qtmenupeer.cpp,
2700         classpath/native/jni/qt-peer/.cvsignore,
2701         classpath/native/jni/gtk-peer/gdkdisplay.h,
2702         classpath/native/jni/gtk-peer/cairographics2d.h,
2703         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
2704         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
2705         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
2706         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
2707         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
2708         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
2709         classpath/native/jni/gtk-peer/.cvsignore,
2710         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
2711         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
2712         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
2713         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
2714         classpath/native/jni/gtk-peer/gtkpeer.h,
2715         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
2716         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
2717         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
2718         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
2719         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
2720         classpath/native/jni/gtk-peer/Makefile.am,
2721         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2722         classpath/native/jawt/Makefile.am,
2723         classpath/native/jawt/.cvsignore,
2724         classpath/native/target/Linux/Makefile.in,
2725         classpath/native/plugin/gcjwebplugin.cc,
2726         classpath/native/plugin/Makefile.am,
2727         classpath/native/plugin/.cvsignore,
2728         classpath/resource/Makefile.in,
2729         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2730         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2731         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
2732         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
2733         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2734         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2735         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2736         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2737         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
2738         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2739         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
2740         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
2741         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2742         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
2743         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
2744         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2745         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
2746         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
2747         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
2748         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
2749         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2750         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
2751         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
2752         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
2753         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
2754         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
2755         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
2756         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
2757         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
2758         classpath/gnu/java/awt/print/JavaPrinterJob.java,
2759         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
2760         classpath/gnu/java/awt/print/SpooledDocument.java,
2761         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
2762         classpath/gnu/java/awt/BitwiseXORComposite.java,
2763         classpath/gnu/java/awt/font/GNUGlyphVector.java,
2764         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
2765         classpath/gnu/java/awt/java2d/RasterGraphics.java,
2766         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
2767         classpath/gnu/java/awt/java2d/PolyEdge.java,
2768         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
2769         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
2770         classpath/gnu/java/awt/java2d/ImagePaint.java,
2771         classpath/gnu/java/awt/Buffers.java,
2772         classpath/gnu/classpath/Configuration.java.in,
2773         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
2774         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
2775         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
2776         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
2777         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
2778         classpath/tools/toolwrapper.c,
2779         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
2780         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
2781         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
2782         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
2783         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
2784         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
2785         classpath/tools/gnu/classpath/tools/getopt/Option.java,
2786         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
2787         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
2788         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
2789         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
2790         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
2791         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
2792         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
2793         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
2794         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
2795         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
2796         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
2797         classpath/tools/gnu/classpath/tools/keytool/package.html,
2798         classpath/tools/gnu/classpath/tools/keytool/Command.java,
2799         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
2800         classpath/tools/gnu/classpath/tools/keytool/Main.java,
2801         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
2802         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
2803         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
2804         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
2805         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
2806         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
2807         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
2808         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
2809         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
2810         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
2811         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
2812         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
2813         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
2814         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
2815         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
2816         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
2817         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
2818         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
2819         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
2820         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
2821         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
2822         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
2823         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
2824         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
2825         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
2826         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
2827         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
2828         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
2829         classpath/tools/gnu/classpath/tools/jar/Creator.java,
2830         classpath/tools/gnu/classpath/tools/jar/Entry.java,
2831         classpath/tools/gnu/classpath/tools/jar/Lister.java,
2832         classpath/tools/gnu/classpath/tools/jar/Main.java,
2833         classpath/tools/gnu/classpath/tools/jar/Updater.java,
2834         classpath/tools/gnu/classpath/tools/jar/Messages.java,
2835         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
2836         classpath/tools/gnu/classpath/tools/jar/Action.java,
2837         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
2838         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
2839         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
2840         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
2841         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
2842         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
2843         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
2844         classpath/tools/.cvsignore, classpath/configure.ac,
2845         classpath/javax/swing/JTabbedPane.java,
2846         classpath/javax/swing/AbstractButton.java,
2847         classpath/javax/swing/JViewport.java,
2848         classpath/javax/swing/KeyboardManager.java,
2849         classpath/javax/swing/JMenuItem.java,
2850         classpath/javax/swing/JMenuBar.java,
2851         classpath/javax/swing/MenuSelectionManager.java,
2852         classpath/javax/swing/JOptionPane.java,
2853         classpath/javax/swing/JSpinner.java,
2854         classpath/javax/swing/JCheckBoxMenuItem.java,
2855         classpath/javax/swing/JEditorPane.java,
2856         classpath/javax/swing/JFormattedTextField.java,
2857         classpath/javax/swing/JTree.java,
2858         classpath/javax/swing/CellRendererPane.java,
2859         classpath/javax/swing/JScrollPane.java,
2860         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
2861         classpath/javax/swing/tree/TreeNode.java,
2862         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
2863         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
2864         classpath/javax/swing/tree/TreePath.java,
2865         classpath/javax/swing/tree/RowMapper.java,
2866         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
2867         classpath/javax/swing/tree/DefaultTreeModel.java,
2868         classpath/javax/swing/tree/AbstractLayoutCache.java,
2869         classpath/javax/swing/tree/TreeSelectionModel.java,
2870         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
2871         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
2872         classpath/javax/swing/tree/ExpandVetoException.java,
2873         classpath/javax/swing/JList.java,
2874         classpath/javax/swing/table/JTableHeader.java,
2875         classpath/javax/swing/table/AbstractTableModel.java,
2876         classpath/javax/swing/table/DefaultTableModel.java,
2877         classpath/javax/swing/table/TableCellEditor.java,
2878         classpath/javax/swing/table/TableCellRenderer.java,
2879         classpath/javax/swing/ProgressMonitor.java,
2880         classpath/javax/swing/JToolBar.java,
2881         classpath/javax/swing/TransferHandler.java,
2882         classpath/javax/swing/DefaultCellEditor.java,
2883         classpath/javax/swing/DefaultButtonModel.java,
2884         classpath/javax/swing/JLayeredPane.java,
2885         classpath/javax/swing/text/DefaultEditorKit.java,
2886         classpath/javax/swing/text/DefaultCaret.java,
2887         classpath/javax/swing/text/FieldView.java,
2888         classpath/javax/swing/text/JTextComponent.java,
2889         classpath/javax/swing/text/TextAction.java,
2890         classpath/javax/swing/text/StyleContext.java,
2891         classpath/javax/swing/text/html/HTMLDocument.java,
2892         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
2893         classpath/javax/swing/text/html/ImageView.java,
2894         classpath/javax/swing/text/html/HTMLEditorKit.java,
2895         classpath/javax/swing/text/AbstractWriter.java,
2896         classpath/javax/swing/text/GapContent.java,
2897         classpath/javax/swing/text/Utilities.java,
2898         classpath/javax/swing/text/PlainView.java,
2899         classpath/javax/swing/UIManager.java,
2900         classpath/javax/swing/JSplitPane.java,
2901         classpath/javax/swing/JComponent.java,
2902         classpath/javax/swing/SwingUtilities.java,
2903         classpath/javax/swing/border/AbstractBorder.java,
2904         classpath/javax/swing/border/CompoundBorder.java,
2905         classpath/javax/swing/border/TitledBorder.java,
2906         classpath/javax/swing/border/MatteBorder.java,
2907         classpath/javax/swing/border/BevelBorder.java,
2908         classpath/javax/swing/RepaintManager.java,
2909         classpath/javax/swing/JTable.java,
2910         classpath/javax/swing/UIDefaults.java,
2911         classpath/javax/swing/DefaultDesktopManager.java,
2912         classpath/javax/swing/JMenu.java,
2913         classpath/javax/swing/JLabel.java,
2914         classpath/javax/swing/JSlider.java,
2915         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
2916         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
2917         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
2918         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
2919         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
2920         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
2921         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
2922         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2923         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
2924         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
2925         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
2926         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
2927         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
2928         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
2929         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
2930         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
2931         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
2932         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
2933         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
2934         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
2935         classpath/javax/swing/plaf/basic/BasicListUI.java,
2936         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
2937         classpath/javax/swing/plaf/basic/BasicTextUI.java,
2938         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
2939         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
2940         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
2941         classpath/javax/swing/plaf/basic/BasicTableUI.java,
2942         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
2943         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
2944         classpath/javax/swing/plaf/multi/MultiListUI.java,
2945         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
2946         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
2947         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
2948         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
2949         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
2950         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
2951         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
2952         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
2953         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
2954         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
2955         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
2956         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
2957         classpath/javax/swing/plaf/metal/MetalBorders.java,
2958         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
2959         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
2960         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
2961         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
2962         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
2963         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
2964         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
2965         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
2966         classpath/javax/swing/plaf/metal/MetalUtils.java,
2967         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
2968         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
2969         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
2970         classpath/javax/swing/JPopupMenu.java,
2971         classpath/javax/swing/JProgressBar.java,
2972         classpath/javax/swing/WindowConstants.java,
2973         classpath/javax/swing/JFrame.java,
2974         classpath/javax/swing/JFileChooser.java,
2975         classpath/javax/swing/JComboBox.java,
2976         classpath/javax/swing/event/EventListenerList.java,
2977         classpath/javax/swing/ListSelectionModel.java,
2978         classpath/javax/swing/JScrollBar.java,
2979         classpath/java/text/SimpleDateFormat.java,
2980         classpath/java/text/NumberFormat.java,
2981         classpath/java/text/class-dependencies.conf,
2982         classpath/java/awt/image/ColorModel.java,
2983         classpath/java/awt/image/BufferedImage.java,
2984         classpath/java/awt/Window.java,
2985         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
2986         classpath/java/awt/LightweightDispatcher.java,
2987         classpath/java/awt/EventDispatchThread.java,
2988         classpath/java/awt/BasicStroke.java,
2989         classpath/java/awt/ColorPaintContext.java,
2990         classpath/java/awt/Container.java,
2991         classpath/java/awt/TexturePaint.java,
2992         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
2993         classpath/java/awt/GraphicsConfiguration.java,
2994         classpath/java/awt/DefaultKeyboardFocusManager.java,
2995         classpath/java/awt/print/PrinterJob.java,
2996         classpath/java/awt/im/InputContext.java,
2997         classpath/java/awt/dnd/DragGestureRecognizer.java,
2998         classpath/java/awt/Toolkit.java,
2999         classpath/java/awt/font/GraphicAttribute.java,
3000         classpath/java/awt/font/ImageGraphicAttribute.java,
3001         classpath/java/awt/font/GlyphVector.java,
3002         classpath/java/awt/font/GlyphMetrics.java,
3003         classpath/java/awt/font/ShapeGraphicAttribute.java,
3004         classpath/java/awt/Graphics2D.java,
3005         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
3006         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
3007         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
3008         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
3009         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
3010         classpath/include/config.h.in,
3011         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
3012         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
3013         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
3014         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
3015         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
3016         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
3017         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
3018         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
3019         Merge from GNU Classpath HEAD.
3020
3021 2006-06-08  Tom Tromey  <tromey@redhat.com>
3022
3023         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
3024         Set gnu.gcj.user.realname.
3025
3026 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
3027
3028         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
3029
3030 2006-06-07  Andrew Haley  <aph@redhat.com>
3031
3032         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
3033         (_Jv_Linker::uaddr): New.
3034         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
3035         instead of an open-coded loop around search_method_in_class.
3036         (search_method_in_class): Add a new arg, check_perms.
3037         (search_method_in_superclasses): New.
3038         (link_symbol_table): Call maybe_adjust_signature() to extract the
3039         least significnt bit of the signature pointer.  Do this three
3040         times, for instace method calls, static methods, and interfaces.
3041         Call search_method_in_superclasses() instead of
3042         _Jv_LookupDeclaredMethod.
3043         (typedef uaddr): Delete.
3044         
3045 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3046
3047         * scripts/makemake.tcl (emit_bc_rule): Do not skip
3048         gnu-java-awt-peer-qt.lo.
3049         * configure.ac (QT_AWT): Remove conditional.
3050         Do not add gnu/java/awt/peer/qt to standard.omit.
3051         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
3052         in GCJ's versioned library directory.
3053         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
3054         Load libqtpeer.so unconditionally.
3055         * gij.cc (main): Do not re-exec gij.
3056         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
3057         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
3058         when linking gij.
3059
3060 2006-06-06  David Daney  <ddaney@avtrex.com>
3061
3062         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
3063         (showRaw): New method.
3064         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
3065         (getLineNumberForFrame): Show IP offset in trace if line number
3066         not available and show_raw true.
3067
3068 2006-06-06  Gary Benson  <gbenson@redhat.com>
3069
3070         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
3071         * configure.ac: Remove realpath check and add checks for
3072         lstat and readlink.
3073         * configure: Rebuilt.
3074         * include/config.h.in: Likewise.
3075         * java/io/File.java: Javadoc fix.
3076
3077 2006-06-05  Andreas Schwab  <schwab@suse.de>
3078
3079         PR libgcj/27860
3080         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
3081
3082 2006-06-05  Tom Tromey  <tromey@redhat.com>
3083
3084         PR libgcj/27892:
3085         * gij.cc (main): Use putenv.
3086
3087 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
3088
3089         * scripts/jar.in: Ensure return with argument has non-empty argument.
3090
3091 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
3092
3093         * configure.ac (ZIP, UNZIP): New programs.
3094         (JAR): Fall back to bash script.  Generate it.
3095         (BASH_JAR): New conditional.
3096         * Makefile.am (bin_SCRIPTS): New.
3097         * scripts/jar.in: New file.
3098
3099 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3100
3101         * gnu/java/lang/MainThread (run): Revert exception chaining change.
3102
3103 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
3104
3105         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
3106         name, not Latin1.
3107         * gnu/java/lang/MainThread.java (run): Allow file separator char to
3108         be used in place of '.' as class-name separator. Don't chain
3109         ClassNotFoundException.
3110
3111 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
3112
3113         * java/lang/VMClassLoader.java (initialize): Set default library
3114         control to LIB_NEVER.
3115
3116 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
3117
3118         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
3119         interpreted classes.
3120
3121 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3122
3123         * scripts/makemake.tcl (emit_bc_rule): Do not skip
3124         gnu-java-awt-peer-gtk.lo.
3125         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
3126         ABI for gnu/java/awt/peer/gtk package.
3127         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
3128         New function.
3129         (insertSystemProperties): Only set java.ext.dirs if it is not
3130         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
3131         path where necessary.
3132         * configure.ac (GTK_AWT): Remove automake conditional.
3133         Do not add gnu/java/awt/peer/gtk to standard.omit.
3134         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
3135         declaration.
3136         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
3137         and re-exec self.
3138         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
3139         PATH_SEPARATOR macros.
3140         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
3141         * prims.cc (_Jv_PrependVersionedLibdir): New function.
3142
3143 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3144
3145         * java/lang/natThread.cc (countStackFrames): Do not throw
3146         UnsupportedOperationException.
3147         (resume): Likewise.
3148         (stop): Likewise.
3149         (suspend): Likewise.
3150
3151 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3152
3153         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
3154         * configure: Rebuilt.
3155         * include/config.h.in: Likewise.
3156         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
3157         <sys/rw_lock.h>.
3158
3159 2006-05-24  Tom Tromey  <tromey@redhat.com>
3160
3161         PR libgcj/27024:
3162         * sources.am, Makefile.in: Rebuilt.
3163         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
3164         * java/net/URLConnection.java: Removed.
3165
3166 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
3167
3168         * Makefile.am: Add install-html target. Add install-html to .PHONY
3169         * Makefile.in: Regenerate.
3170         * aclocal.m4: Regenerate.
3171         * gcj/Makefile.in: Regenerate.
3172         * include/Makefile.in: Regenerate.
3173         * testsuite/Makefile.in: Regenerate.
3174
3175 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
3176
3177         * testsuite/libjava.lang/stacktrace.java: New file.
3178         * testsuite/libjava.lang/stacktrace.out: Likewise.
3179
3180 2006-05-24  Tom Tromey  <tromey@redhat.com>
3181
3182         * sources.am, Makefile.in: Rebuilt.
3183         * scripts/makemake.tcl: Accept -verbose command-line option.
3184         (is_verbose): New global.
3185         (verbose): Use it.
3186         (classify_source_file): Don't special case '.' for 'package'
3187         type.
3188
3189 2006-05-24  Tom Tromey  <tromey@redhat.com>
3190
3191         PR libgcj/27729:
3192         * java/lang/reflect/natField.cc (getAddr): Added parens.
3193         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
3194         Renamed.  Don't mask flags.
3195         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
3196         constant.
3197         (getModifiersInternal): Renamed.
3198         (getModifiers): Rewrote.
3199         (isSynthetic, isVarArgs): New methods.
3200         (hashCode): Rewrote.
3201         (addTypeParameters, toGenericString): New methods.
3202         (getTypeParameters): Rewrote.
3203         (getSignature): New method.
3204         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
3205         * java/lang/reflect/natMethod.cc (getModifiersInternal):
3206         Renamed.  Don't mask flags.
3207         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
3208         Don't mask flags.
3209         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
3210         ENUM): New constants.
3211         (INVISIBLE): Changed value.
3212         * java/lang/reflect/Method.java: Mostly merged with Classpath.
3213         (getModifiersInternal): Renamed.
3214         (getModifiers): Rewrote.
3215         (isBridge, isSynthetic, isVarArgs): New methods.
3216         (toGenericString): Likewise.
3217         (getTypeParameters): Likewise.
3218         (getSignature): Likewise.
3219         (getGenericExceptionTypes, getGenericParameterTypes,
3220         getGenericReturnType): Likewise.
3221         (METHOD_MODIFIERS): New constant.
3222         * java/lang/reflect/Field.java: Mostly merged with Classpath.
3223         Added javadoc everywhere.
3224         (getModifiersInternal): Renamed.
3225         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
3226         (toGenericString): New method.
3227         (getGenericType, getSignature): Likewise.
3228         (FIELD_MODIFIERS): New constant.
3229
3230 2006-05-24  Tom Tromey  <tromey@redhat.com>
3231
3232         PR libgcj/27731:
3233         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
3234         tanh): New methods.
3235         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
3236         tanh): Declare.
3237
3238 2006-05-22  Mark Wielaard  <mark@klomp.org>
3239
3240         * HACKING: Update GNU Classpath import instructions.
3241
3242 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
3243
3244         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
3245         signature as MAYBE_UNUSED for HAVE_TLS == 0.
3246         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
3247         HAVE_TLS == 0.
3248
3249 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
3250             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3251
3252         * configure.ac: Add the POSIX thread libs to the HP-UX PA
3253         configuration. Add signal specification for HP-UX PA.
3254         * configure: Rebuilt.
3255         * configure.host: Add defaults for the HP-UX PA architecture.
3256         Add descriptor files for HP-UX PA 32-bit and 64-bit.
3257         * include/hppa-signal.h: New file.
3258         * include/posix.h: Add shared library suffix for HP-UX.
3259         * sysdep/pa/descriptor-pa32-hpux.h: New file.
3260         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
3261
3262 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
3263
3264         * ChangeLog: Correct incorrect GNU Classpath version in the
3265         entry for the latest import.
3266
3267 2006-05-18  Tom Tromey  <tromey@redhat.com>
3268
3269         * source.am, Makefile.in: Rebuilt.
3270         * Makefile.am (property_files): Removed.
3271         * scripts/makemake.tcl (properties_map): New global.
3272         (properties_files): Likewise.
3273         (emit_property_files): New proc.
3274         (scan_packages): Scan META-INF.
3275         Print property_files variable.  Scan classpath/resource.
3276
3277 2006-05-18  Tom Tromey  <tromey@redhat.com>
3278
3279         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
3280         Renamed.
3281         (gcj_write_and_byte_compile): New proc.
3282         (gcj_special_lazy_illegal_access): Likewise.
3283
3284 2006-05-18  Mark Wielaard  <mark@klomp.org>
3285
3286         Imported GNU Classpath 0.91
3287         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
3288
3289         * sources.am: Regenerated.
3290         * gcj/javaprims.h: Regenerated.
3291         * Makefile.in: Regenerated.
3292         * gcj/Makefile.in: Regenerated.
3293         * include/Makefile.in: Regenerated.
3294         * testsuite/Makefile.in: Regenerated.
3295
3296         * gnu/java/lang/VMInstrumentationImpl.java: New override.
3297         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
3298         * gnu/classpath/jdwp/VMMethod.java: Likewise.
3299         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
3300         interface.
3301         * java/lang/Thread.java: Add UncaughtExceptionHandler.
3302         * java/lang/reflect/Method.java: Implements GenericDeclaration and
3303         isSynthetic(),
3304         * java/lang/reflect/Field.java: Likewise.
3305         * java/lang/reflect/Constructor.java
3306         * java/lang/Class.java: Implements Type, GenericDeclaration,
3307         getSimpleName() and getEnclosing*() methods.
3308         * java/lang/Class.h: Add new public methods.
3309         * java/lang/Math.java: Add signum(), ulp() and log10().
3310         * java/lang/natMath.cc (log10): New function.
3311         * java/security/VMSecureRandom.java: New override.
3312         * java/util/logging/Logger.java: Updated to latest classpath
3313         version.
3314         * java/util/logging/LogManager.java: New override.
3315
3316 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
3317
3318         PR libgcj/27352
3319         * java/lang/Class.java (getClassLoaderInternal): New method.
3320         (forName (String, Class)): Use getClassLoaderInternal.
3321         (getPackage): Likewise.
3322         (getResource): Likewise.
3323         (getResourceAsStream): Likewise.
3324         (desiredAssertionStatus): Likewise.
3325
3326 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
3327
3328         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
3329         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
3330         klass->methods[j].ncode.
3331
3332 2006-05-13  Tom Tromey  <tromey@redhat.com>
3333
3334         * sources.am, Makefile.in: Rebuilt.
3335         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
3336         natChannels.cc.
3337         * java/nio/channels/natVMChannels.cc: Renamed from
3338         natChannels.cc.
3339         * java/nio/channels/Channels.java: Removed.
3340         * java/nio/channels/natChannels.cc: Removed.
3341         * java/nio/channels/VMChannels.java: New file.
3342
3343 2006-05-13  Tom Tromey  <tromey@redhat.com>
3344
3345         * sources.am, Makefile.in: Rebuilt.
3346         * java/text/DateFormat.java: Removed.
3347
3348 2006-05-13  Tom Tromey  <tromey@redhat.com>
3349
3350         * sources.am, Makefile.in: Rebuilt.
3351         * gnu/java/net/protocol/jar/Connection.java: Removed.
3352         * java/net/JarURLConnection.java: Removed.
3353
3354 2006-05-13  Tom Tromey  <tromey@redhat.com>
3355
3356         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
3357         declaration.
3358
3359 2006-05-12  Tom Tromey  <tromey@redhat.com>
3360
3361         * sources.am, Makefile.in: Rebuilt.
3362         * java/util/logging/LogManager.java: Removed.
3363         * java/util/logging/Logger.java (resetLogger): New method, from
3364         Classpath.
3365         * java/io/RandomAccessFile.java: Removed.
3366         * gnu/java/nio/channels/FileChannelImpl.java (create): New
3367         method.
3368         (FileChannelImpl): Now private.
3369         * java/io/FileInputStream.java: Removed.
3370         * java/io/FileOutputStream.java: Removed.
3371         * java/security/AccessControlContext.java: Removed.
3372         * java/lang/ThreadLocal.java: Removed.
3373         * java/lang/InheritableThreadLocal.java: Removed.
3374         * java/lang/Thread.java (locals): New field.
3375         (getThreadLocals): New method.
3376         * java/lang/natThread.cc (finish_): Clear 'locals'.
3377
3378 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
3379
3380         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
3381         fails, don't try again.
3382         (use_addr2line): Field no longer final.
3383
3384 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
3385
3386         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
3387         (lookup): If addr2line fails to find an address, flag the binary as
3388         having no debug info and avoid calling addr2line on it again.
3389
3390 2006-05-11  David Daney  <ddaney@avtrex.com>
3391
3392         * testsuite/libjava.compile/PR20418.java: New.
3393         * testsuite/libjava.compile/PR20418.xfail: New.
3394
3395 2006-05-11  Andrew Haley  <aph@redhat.com>
3396
3397         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
3398         line.
3399
3400 2006-05-10  Andrew Haley  <aph@redhat.com>
3401
3402         * java/lang/natClassLoader.cc: Add comments.
3403
3404 2006-05-09  Andrew Haley  <aph@redhat.com>
3405
3406         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
3407         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
3408         Remove body.
3409         (_Jv_CompiledEngine::allocate_field_initializers): New.
3410         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
3411         allocate_field_initializers.
3412         (class _Jv_IndirectCompiledClass): New.
3413         (struct _Jv_IndirectCompiledEngine): New.
3414         * java/lang/Class.h: (IndirectCompiledEngine): New.
3415         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
3416         engine to _Jv_soleIndirectCompiledEngine
3417         * link.cc (ensure_fields_laid_out): Call
3418         engine->allocate_field_initializers().
3419
3420 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
3421
3422         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
3423         HP-UX and add appropriate extension for shared libraries, sl.
3424         (gcj_jni_test_one): Likewise.
3425
3426         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
3427         library extensions.
3428
3429 2006-05-05  Tom Tromey  <tromey@redhat.com>
3430
3431         PR libgcj/27294:
3432         * java/lang/natVMClassLoader.cc (defineClass): Throw
3433         VirtualMachineError if no interpreter configured.
3434
3435 2006-05-03  Andrew Haley  <aph@redhat.com>
3436
3437         PR libgcj/27352
3438         * java/lang/Class.java (getClassLoader(Class)): New.
3439         forName(String, Class): New.
3440         * java/lang/natClass.cc (getClassLoader(Class)): New.
3441
3442 2006-05-02  Andrew Haley  <aph@redhat.com>
3443
3444         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
3445
3446 2006-05-04  Tom Tromey  <tromey@redhat.com>
3447
3448         PR libgcj/26861:
3449         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
3450         <insn_putfield>: Likewise.
3451         (NULLCHECK): Define unconditionally.
3452         * link.cc (ensure_class_linked): Removed dead code.
3453
3454 2006-05-04  Tom Tromey  <tromey@redhat.com>
3455
3456         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
3457         * Makefile.in: Rebuilt.
3458         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
3459         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
3460         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
3461         New field.
3462         (loadedClasses): Removed.
3463         (findClass): Declare.
3464         (addClass): Add to nativeClasses, not loadedClasses.
3465
3466 2006-05-04  Andrew Haley  <aph@redhat.com>
3467
3468         PR java/26858
3469         * testsuite/libjava.lang/PR26858.xfail: Delete.
3470
3471 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
3472
3473         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
3474         -findirect-dispatch compilation.
3475
3476 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
3477
3478         * configure.ac: Simplify the mmap check a bit more.
3479         * configure: Rebuilt.
3480         * include/config.h.in: Likewise.
3481
3482 2006-05-01  Roger Sayle  <roger@eyesopen.com>
3483             Andrew Haley  <aph@redhat.com>
3484
3485         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
3486         before calling GC_register_has_static_roots_callback.
3487         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
3488         HAVE_DLADDR before calling dladdr.
3489
3490 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
3491
3492         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
3493         to resolve_method.
3494         * interpret.cc (insn_invokevirtual): Use method->index, not
3495         vtable_index. Check accflag FINAL to determine finals. Only do
3496         explicit null check if calling a final method. Use
3497         throw_null_pointer_exception.
3498         (invokevirtual_resolved): Likewise.
3499         (null_pointer_exc): Remove static field.
3500         (throw_null_pointer_exception): Always define. Throw a new
3501         NullPointerException every time.
3502         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
3503         field.
3504         * include/execution.h (resolve_method): Remove vtable_index argument.
3505
3506 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
3507
3508         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
3509         * configure: Rebuilt.
3510
3511 2006-04-25  Tom Tromey  <tromey@redhat.com>
3512
3513         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
3514         Include platform.h.  Set GC_DEBUG before including gc.h, if
3515         needed.
3516
3517 2006-04-25  Andrew Haley  <aph@redhat.com>
3518
3519         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
3520         * boehm.cc: Don't include link.h.
3521         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
3522
3523 2006-04-24  Tom Tromey  <tromey@redhat.com>
3524
3525         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
3526
3527 2006-04-21  Andrew Haley  <aph@redhat.com>
3528
3529         * include/execution.h (struct _Jv_CompiledEngine): Define for
3530         compiled classes.
3531         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
3532         _Jv_RegisterLibForGc.
3533         (_Jv_RegisterClasses_Counted): Likewise.
3534         (_Jv_NewClassFromInitializer): New.
3535         (_Jv_RegisterNewClasses): New.
3536         * sources.am: Regenerate.
3537         * boehm.cc (_Jv_GC_has_static_roots): new.
3538         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
3539         (filename_node, find_file, _Jv_print_gc_store, new_node,
3540         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
3541         * scripts/makemake.tcl: Add -fno-indirect-classes.
3542         * Makefile.in: Regenerate.
3543         * link.cc (resolve_pool_entry): Allocate constant pool.
3544         Allocate fields.
3545         
3546 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
3547
3548         * configure.ac: Weaken the check for MMAP.
3549         * configure: Rebuilt.
3550         * include/config.h.in: Likewise.
3551
3552 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
3553
3554         PR libgcj/27170
3555         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
3556         dlopen(). From Anthony Green.
3557
3558 2006-04-20  Tom Tromey  <tromey@redhat.com>
3559
3560         PR libgcj/21941:
3561         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
3562         UnknownHostException if needed.
3563         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
3564         UnknownHostException if needed.
3565
3566 2006-04-19  Tom Tromey  <tromey@redhat.com>
3567
3568         * Makefile.in: Rebuilt.
3569         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
3570         all_java_deps_files.
3571
3572 2006-04-19  Tom Tromey  <tromey@redhat.com>
3573
3574         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
3575         handle EINTR.
3576
3577 2006-04-17  Tom Tromey  <tromey@redhat.com>
3578
3579         PR libgcj/27171:
3580         * testsuite/libjava.lang/pr27171.java: New file.
3581         * testsuite/libjava.lang/pr27171.out: New file.
3582         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
3583         true if we've seen a high surrogate.
3584         (write): Handle high surrogates at the end of the stream.
3585         Properly emit isolated low surrogates.
3586
3587 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
3588
3589         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
3590         of failure.
3591
3592 2006-04-13  Tom Tromey  <tromey@redhat.com>
3593
3594         PR libgcj/26522:
3595         * Makefile.in: Rebuilt.
3596         * Makefile.am (libsubdir): New variable.
3597
3598 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
3599
3600         PR libgcj/23829
3601         * configure.ac: Link against -lpthread rather than -lc_r on
3602         FreeBSD 5 and above.
3603         * configure: Regenerate.
3604
3605 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
3606
3607         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
3608         of package-private field "loadedClasses" using reflection.
3609         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
3610         block.
3611
3612 2006-04-10  Matthias Klose  <doko@debian.org>
3613
3614         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
3615         directory names containing underscores.
3616
3617 2006-04-10  Andrew Haley  <aph@redhat.com>
3618
3619         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
3620         (SIGNAL_HANDLER): Mark arg as unused.
3621         * configure.host (x86_64-* DIVIDESPEC): Use
3622         fno-use-divide-subroutine.
3623
3624 2006-04-07  Andrew Haley  <aph@redhat.com>
3625
3626         * java/net/InetAddress.java: Throw an UnknownHostException if
3627         lookup fails.
3628
3629 2006-04-05  Tom Tromey  <tromey@redhat.com>
3630
3631         PR libgcj/26625:
3632         * Makefile.in: Rebuilt.
3633         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
3634         classpath/lib/compile-classes.
3635
3636 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
3637
3638         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
3639         MinGW since EBP is used for backtracking through call frames on this
3640         platform.
3641
3642 2006-04-05  Archit Shah  <ashah@redhat.com>
3643
3644         PR java/25414
3645         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
3646         Add classpath argument.
3647         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
3648         caller.
3649         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
3650         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
3651         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
3652         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
3653         mkdirs for destination directory, correct handling of superclasses
3654         and interfaces of the remote class, correct handling of exceptions
3655         declared by remote methods.
3656
3657 2006-04-04  Tom Tromey  <tromey@redhat.com>
3658
3659         PR libgcj/26990:
3660         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
3661         * gnu/java/lang/natMainThread.cc (call_main): Use
3662         exitNoChecksAccessor.
3663         * testsuite/libjava.lang/pr26990.out: New file.
3664         * testsuite/libjava.lang/pr26990.java: New file.
3665         * java/lang/Runtime.java (exitNoChecks): New method.
3666         (exitNoChecksAccessor): Likewise.
3667         (exit): Call exitNoChecks.
3668
3669 2006-04-03  Tom Tromey  <tromey@redhat.com>
3670
3671         * Makefile.in: Rebuilt.
3672         * Makefile.am (ZIP): Removed.
3673         (libgcj-$(gcc_version).jar): Use $(JAR).
3674         (src.zip): Likewise.
3675         * configure: Rebuilt.
3676         * configure.ac: Check for jar.  Removed code to set ZIP.
3677
3678 2006-04-03  Andrew Haley  <aph@redhat.com>
3679
3680         * testsuite/libjava.lang/Float_2.java: New file.
3681
3682 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
3683
3684         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
3685
3686 2006-03-30  Tom Tromey  <tromey@redhat.com>
3687
3688         PR java/26042:
3689         * testsuite/libjava.compile/pr26042.java: New file.
3690
3691 2006-03-29  Tom Tromey  <tromey@redhat.com>
3692
3693         * sources.am, Makefile.in: Rebuilt.
3694         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
3695
3696 2006-03-29  Tom Tromey  <tromey@redhat.com>
3697
3698         PR java/26390:
3699         * testsuite/libjava.lang/pr26390.out: New file.
3700         * testsuite/libjava.lang/pr26390.java: New file.
3701         * sources.am, Makefile.in: Rebuilt.
3702         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
3703
3704 2006-03-29  Tom Tromey  <tromey@redhat.com>
3705
3706         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
3707         CLOCK_HIGHRES.
3708
3709 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
3710
3711         * scripts/unicode-muncher.pl: Removed this file.
3712         * scripts/MakeCharTables.java: Likewise.
3713         * scripts/unicode-to-chartables.pl: New file.
3714         * java/lang/natCharacter.cc: 
3715         (UNASSIGNED_TYPE): New field.
3716         (UNASSIGNED_DIGIT): Likewise.
3717         (UNASSIGNED_DIRECTION): Likewise.
3718         (UNASSIGNED_NUMERIC_VALUE): Likewise.
3719         (PRIVATE_TYPE): Likewise.
3720         (PRIVATE_DIRECTION): Likewise.
3721         (readCodePoint): New method.
3722         (getType(jint)): Likewise.
3723         (toLowerCase(jint)): Likewise.
3724         (toUpperCase(jint)): Likewise.
3725         (toTitleCase(jint)): Likewise.
3726         (digit(jint, jint)): Likewise.
3727         (getNumericValue(jint)): Likewise.
3728         (getDirectionality(jint)): Likewise.
3729         (readChar),
3730         (getType(jchar)),
3731         (toLowerCase(jchar)),
3732         (toUpperCase(jchar)),
3733         (toTitleCase(jchar)),
3734         (digit(jchar, jint)),
3735         (getNumericValue(jchar)),
3736         (getDirectionality(jchar)): Changed references from data to data[0], 
3737         blocks to blocks[0], direction to direction[0], numValue to 
3738         numValue[0], upper to upper[0], lower to lower[0], and shift to 
3739         shift[0] to reflect the new structures in java-chartables.h.    
3740         * java/lang/Character.java:
3741         (readCodePoint): Declared new native method.
3742         (getType(int)): Likewise.
3743         (toLowerCase(int)): Likewise.
3744         (toUpperCase(int)): Likewise.
3745         (toTitleCase(int)): Likewise.
3746         (digit(int, int)): Likewise.
3747         (getNumericValue(int)): Likewise.
3748         (getDirectionality(int)): Likewise.
3749         (isLowerCase(int)): New method.
3750         (isUpperCase(int)): Likewise.
3751         (itTitleCase(int)): Likewise.
3752         (isDigit(int)): Likewise.
3753         (isDefined(int)): Likewise.
3754         (isLetter(int)): Likewise.
3755         (isLetterOrDigit(int)): Likewise.
3756         (isJavaIdentifierStart(int)): Likewise.
3757         (isJavaIdentifierPart(int)): Likewise.
3758         (isUnicodeIdentifierStart(int)): Likewise.
3759         (isUnicodeIdentifierPart(int)): Likewise.
3760         (isIdentifierIgnorable(int)): Likewise.
3761         (isSpaceChar(int)): Likewise.
3762         (isWhitespace(int)): Likewise.
3763         (isISOControl(int)): Likewise.
3764         (isMirrored(int)): Likewise.
3765         * include/java-chartables.h: Generated from 
3766         scripts/unicode-to-chartables.h.
3767
3768 2006-03-24  David Daney  <ddaney@avtrex.com)
3769
3770         * testsuite/libjava.lang/PR26858.java: New test.
3771         * testsuite/libjava.lang/PR26858.out: Ditto.
3772         * testsuite/libjava.lang/PR26858.xfail: Ditto.
3773
3774 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
3775
3776         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
3777         macro.
3778         
3779 2006-03-15  Tom Tromey  <tromey@redhat.com>
3780
3781         * testsuite/libjava.jacks/jacks.xfail: Removed
3782         13.1-runtime-method-5.
3783
3784 2006-03-15  Tom Tromey  <tromey@redhat.com>
3785
3786         PR java/26638:
3787         * link.cc (get_interfaces): Skip <clinit>.
3788         (append_partial_itable): Likewise.
3789
3790 2006-03-10  Tom Tromey  <tromey@redhat.com>
3791
3792         PR libgcj/25713:
3793         * java/util/zip/Deflater.java (flush): New method.
3794         * sources.am, Makefile.in: Rebuilt.
3795         * java/util/zip/DeflaterOutputStream.java: Removed.
3796         * java/util/zip/InflaterInputStream.java: Likewise.
3797         * java/util/zip/GZIPInputStream.java: Likewise.
3798         * java/util/zip/GZIPOutputStream.java: Likewise.
3799
3800 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
3801
3802         * include/powerpc-signal.h: Fix typo in comment.
3803
3804 2006-03-09  Mark Wielaard  <mark@klomp.org>
3805
3806         Imported GNU Classpath 0.90
3807         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
3808         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
3809         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
3810         * java/lang/Math.java: New override file.
3811         * java/lang/Character.java: Merged from Classpath.
3812         (start, end): Now 'int's.
3813         (canonicalName): New field.
3814         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
3815         (UnicodeBlock): Added argument.
3816         (of): New overload.
3817         (forName): New method.
3818         Updated unicode blocks.
3819         (sets): Updated.
3820         * sources.am: Regenerated.
3821         * Makefile.in: Likewise.
3822
3823 2006-03-09  Tom Tromey  <tromey@redhat.com>
3824
3825         PR libgcj/23495:
3826         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
3827         (equals): Use memcmp.
3828         (contentEquals): Likewise.
3829         (getChars): Use memcpy.
3830         (toCharArray): Likewise.
3831         (regionMatches): Use memcmp.
3832         (regionMatches): Likewise.
3833         (startsWith): Likewise.
3834         (concat): Use memcpy.
3835         (valueOf): Likewise.
3836
3837 2006-03-09  Tom Tromey  <tromey@redhat.com>
3838
3839         * configure: Rebuilt.
3840         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
3841         well.
3842
3843 2006-03-09  Tom Tromey  <tromey@redhat.com>
3844
3845         PR libgcj/24461:
3846         * java/util/zip/InflaterInputStream.java (fill): Throw exception
3847         if stream is truncated.
3848
3849 2006-03-09  Tom Tromey  <tromey@redhat.com>
3850
3851         * win32.cc (_Jv_platform_nanotime): New function.
3852         * include/win32.h (_Jv_platform_nanotime): Declare.
3853         * posix.cc (_Jv_platform_nanotime): New function.
3854         * include/posix.h (_Jv_platform_nanotime): Declare.
3855         * java/lang/natSystem.cc (nanoTime): New method.
3856         * java/lang/System.java (nanoTime): Declare.
3857         * include/config.h.in, configure: Rebuilt.
3858         * configure.ac: Check for clock_gettime.
3859
3860 2006-03-08  David Daney  <ddaney@avtrex.com>
3861
3862         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
3863         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
3864         (LD_FINISH_STATIC_SPEC): Ditto
3865         * configure: Regenerated.
3866         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
3867         LD_FINISH_STATIC_SPEC.
3868         
3869 2006-03-07  Tom Tromey  <tromey@redhat.com>
3870
3871         PR libgcj/26103:
3872         * java/lang/ClassLoader.java (loadClass): Don't throw
3873         StringIndexOutOfBoundsException if name is empty.
3874         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
3875         if class not found.
3876
3877 2006-03-07  David Daney  <ddaney@avtrex.com>
3878
3879         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
3880
3881 2006-03-07  David Daney  <ddaney@avtrex.com>
3882
3883         * link.cc: Include ffi.h if USE_LIBFFI defined.
3884         
3885 2006-03-03  Tom Tromey  <tromey@redhat.com>
3886
3887         * interpret.cc (do_allocate_static_fields): Added comment.
3888
3889 2006-03-01  Tom Tromey  <tromey@redhat.com>
3890
3891         PR java/24321:
3892         * testsuite/libjava.lang/pr24321.java: New file.
3893         * testsuite/libjava.lang/pr24321.out: New file.
3894         * java/lang/natClass.cc (isInstance): Don't initialize class.
3895         (isAssignableFrom): Likewise.
3896
3897 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
3898
3899         PR other/26208
3900         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
3901         of _Unwind_GetIP.
3902         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
3903         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
3904         to throw.
3905         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
3906         macro.
3907         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
3908         macro.
3909
3910 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
3911
3912         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
3913         before returning, handle null clip.
3914         (getClipBounds): Handle null clip.
3915         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
3916         * gnu/awt/xlib/XCanvasPeer.java (): 
3917         (getLocationOnScreen): Implement.
3918         * classpath/gnu/java/awt/peer/GLightweightPeer.java
3919         (repaint): Merged with Classpath.
3920         * classpath/java/awt/Graphics.java (hitClip): Merged with
3921         Classpath.
3922
3923 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
3924
3925         * link.cc: Added variant of create_error_method that
3926         will not complain about unused parameter if compiled with
3927         USE_LIBFFI not being defined.
3928         (_Jv_Linker::find_field_helper): Fixed indentation.
3929         (_Jv_Linker::create_error_method): Fixed indentation.
3930         (_Jv_Linker::link_symbol_table): Fixed indentation.
3931
3932 2006-02-16  Andrew Haley  <aph@redhat.com>
3933
3934         * stacktrace.cc (GetStackTraceElements): Call
3935         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
3936         non-Java frames should be removed from a printed stack trace.
3937         Pass methodName to getLineNumberForFrame().
3938         (getLineNumberForFrame): Set method_name from info.dli_sname.
3939         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
3940         (remove_unknown): New variable.
3941         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
3942         Add methodName arg.
3943
3944 2006-02-15  Matthias Klose  <doko@debian.org>
3945
3946         * gnu/java/nio/charset, gnu/java/net/protocol/file,
3947         gnu/regexp: Remove empty directories.
3948
3949 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
3950
3951         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
3952         'itable' inline, instead of as a pointer.
3953         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
3954         * link.cc (null_idt): Update definition.
3955         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
3956         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
3957         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
3958         (_Jv_Linker::find_iindex): Likewise. Update comment.
3959         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
3960         _Jv_IDispatchTable change.
3961         (_Jv_IsAssignableFrom): Likewise.
3962
3963 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
3964
3965         PR libgcj/25187:
3966         * gnu/gcj/io/natSimpleSHSStream.cc
3967         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
3968         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
3969         _Jv_InterpFrame(). 
3970         * boehm.cc: #undef some autoconf macros before including gc-config.h.
3971         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
3972         (_Jv_MarkArray): Likewise.
3973         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
3974         Simplify _Jv_GCRegisterDisappearingLink() call.
3975         * java/lang/Class.h (getComponentType): Use element_type.
3976         (element_type): New field declaration, as a union with "methods".
3977         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
3978         * java/net/natVMNetworkInterfacePosix.cc
3979         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
3980         avoid sign comparison warning.  
3981         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
3982         argument, not parent call frame.
3983         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
3984         without a cast.
3985         (restore_rt): Declare with hidden visibility, not "static".
3986         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
3987         constant.
3988         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
3989         warning.
3990
3991 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
3992
3993         PR libgcj/26113:
3994         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
3995         as "const char *".
3996         * verify.cc (verify_fail): Likewise.
3997         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
3998         * interpret.cc (throw_internal_error, throw_class_format_error):
3999         Likewise.
4000         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
4001         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
4002         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
4003         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
4004         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
4005         is_attribute_name): Likewise.
4006         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
4007         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
4008
4009 2006-02-08  Tom Tromey  <tromey@redhat.com>
4010
4011         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
4012         * defineclass.cc (parse): Use _Jv_AllocRawObj.
4013         (read_constpool): Likewise.
4014         (read_one_code_attribute): Use internal function name.
4015         (handleConstantPool): Use _Jv_AllocRawObj.
4016         (handleInterfacesBegin): Likewise.
4017         (handleFieldsBegin): Likewise.
4018         (handleMethodsBegin): Likewise.
4019         (handleCodeAttribute): Likewise.
4020         (handleMethodsEnd): Likewise.
4021         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
4022         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
4023         Allocate reference fields separately.
4024         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
4025         (add_miranda_methods): Likewise.
4026         (generate_itable): Use _Jv_AllocBytes.
4027         (find_iindex): Likewise.
4028         (struct method_closure): New structure.
4029         (create_error_method): Use struct method_closure; allocate with
4030         _Jv_AllocBytes.
4031         (ensure_fields_laid_out): Separate reference fields from
4032         non-reference fields.
4033         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
4034         of Class.
4035         (_Jv_MarkArray): Mark vtable.
4036         (_Jv_AllocRawObj): Don't allocate objects of size 0.
4037         * include/execution.h
4038         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
4039         parameter.
4040         (struct _Jv_CompiledEngine): Updated.
4041         (class _Jv_InterpreterEngine): Updated.
4042
4043 2006-02-08  Tom Tromey  <tromey@redhat.com>
4044
4045         PR java/22578:
4046         * gcj/javaprims.h: Updated.
4047         * sources.am, Makefile.in: Rebuilt.
4048         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
4049         (doubleToRawLongBits): Likewise.
4050         (longBitsToDouble): Likewise.
4051         (toString): Likewise.
4052         (parseDouble): Likewise.
4053         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
4054         (floatToRawIntBits): Likewise.
4055         (intBitsToFloat): Likewise.
4056         * java/lang/VMDouble.java: New file.
4057         * java/lang/VMFloat.java: New file.
4058         * java/lang/Float.java, java/lang/Double.java: Removed.
4059
4060 2006-02-06  Tom Tromey  <tromey@redhat.com>
4061
4062         * gij.cc (version): Use 2006.
4063         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
4064         * gnu/gcj/convert/Convert.java (version): Use 2006.
4065         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
4066
4067 2006-02-04  Tom Tromey  <tromey@redhat.com>
4068
4069         PR java/25676:
4070         * testsuite/libjava.lang/pr25676.out: New file.
4071         * testsuite/libjava.lang/pr25676.java: New file.
4072
4073 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4074
4075         * Makefile.am (src.zip): Update src.zip file search to look in
4076         classpath directory.
4077         * Makefile.in: Regenerate.
4078
4079 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
4080
4081         * link.cc:
4082         (_Jv_Linker::create_error_method): Added missing (void *) cast.
4083
4084 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
4085
4086         * include/jvm.h:
4087         (_Jv_Linker::create_error_method): New method declaration.
4088         * link.cc:
4089         (_Jv_Linker::create_error_method): New method.
4090         (_Jv_Linker::link_symbol_table): Use new method above.
4091
4092 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
4093
4094         * link.cc:
4095         (_Jv_Linker::find_field_helper): Added checks.
4096         (_Jv_Linker::find_field): Use exception swallowing class resolution
4097         and added early return.
4098         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
4099         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
4100         resolution, added ffi_closure installation routine, use
4101         _Jv_ThrowNoClassDefFoundError for missing static method.
4102         (_Jv_Linker::ensure_class_linked): Added string check which does
4103         not trigger class resolution.
4104         * java/lang/natClassLoader.cc:
4105         (_Jv_FindClassNoException): New method.
4106         * java/lang/Class.h:
4107         (_Jv_FindClassNoException): New method declaration.
4108         * include/jvm.h:
4109         (_Jv_FindClassNoException): New method declaration.
4110         (_Jv_FindClassFromSignatureNoException): New method declaration.
4111         * prims.cc:
4112         (_Jv_FindClassFromSignatureNoException): New method.
4113         * gcj/javaprims.h:
4114         (_Jv_equalsUtf8Classname): New method declaration.
4115         (_Jv_isPrimitiveOrDerived): Dito.
4116         * prims.cc:
4117         (_Jv_equalsUtf8Classnames): New method.
4118         (_Jv_isPrimitiveOrDerived): New method.
4119         * verify.cc:
4120         (ref_intersection::equals): Use new classname comparison method.
4121         (type::compatible): Use new classname comparison method. Added
4122         check whether LHS' type is java.lang.Object .
4123         (type::resolve): Added new optional debug message and simplified
4124         if-expression.
4125         (type::to_array): Added codepath that generates an array type
4126         without resolving the element type.
4127
4128 2006-01-31  Mark Wielaard  <mark@klomp.org>
4129
4130         * NEWS: Add 4.1 updates.
4131
4132 2006-01-30  Keith Seitz  <keiths@redhat.com>
4133
4134         * include/java-interp.h (insn_index): New declaration.
4135         (num_insn_slots): New private variable.
4136         (get_line_table): New declaration.
4137         * interpret.cc (insn_index): New function.
4138         (get_line_table): New function.
4139
4140 2006-01-24  Archit Shah  <ashah@redhat.com>
4141             Tom Tromey  <tromey@redhat.com>
4142
4143         * prims.cc (next_property_value): Never return NULL.
4144         (process_gcj_properties): Copy 'props' before using it.
4145
4146 2006-01-23  Keith Seitz  <keiths@redhat.com>
4147
4148         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
4149         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
4150
4151 2006-01-23  David Daney  <ddaney@avtrex.com>
4152
4153         * configure.host (disable_dladdr): Remove variable and its
4154         documentation.
4155         * configure.ac: Do not test for disable_dladdr.
4156         * configure: Regenerate.
4157         * include/config.h.in: Regenerate.
4158
4159 2006-01-18  Tom Tromey  <tromey@redhat.com>
4160
4161         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
4162         already exists.
4163
4164 2006-01-18  Keith Seitz  <keiths@redhat.com>
4165
4166         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
4167         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
4168         * interpret.cc (_Jv_CompileMethod): New function.
4169         (run):  Massage code to allow for NULL args.
4170         Update comments to explain NULL args.
4171         Return if compiling the method and args is NULL.
4172
4173 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
4174
4175         PR libgcj/25840
4176         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
4177
4178 2006-01-17  Tom Tromey  <tromey@redhat.com>
4179
4180         PR classpath/20198:
4181         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
4182         (JarURLLoader): Likewise.
4183         (addURLImpl): Canonicalize file URLs.
4184
4185 2006-01-16  Mark Wielaard  <mark@klomp.org>
4186
4187         Imported GNU Classpath 0.20
4188         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
4189         * java/nio/charset/spi/CharsetProvider.java: New override file.
4190         * java/security/Security.java: Likewise.
4191         * sources.am: Regenerated.
4192         * Makefile.in: Likewise.
4193
4194 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
4195
4196         * configure.ac (dbexecdir): New substituted var.
4197         * configure: Rebuilt.
4198         * Makefile.am (dbexecdir): Remove.
4199         * Makefile.in: Rebuilt.
4200
4201 2006-01-13  Tom Tromey  <tromey@redhat.com>
4202
4203         * gnu/regexp/MessagesBundle_fr.properties: Removed.
4204         * gnu/regexp/MessagesBundle.properties: Removed.
4205
4206 2006-01-13  Tom Tromey  <tromey@redhat.com>
4207
4208         * java/security/classpath.security: Removed.
4209         * Makefile.in: Rebuilt.
4210         * Makefile.am (install-data-local): Don't install
4211         classpath.security.
4212
4213 2006-01-08  Chris Burdess  <dog@gnu.org>
4214
4215         * java/lang/Character.java (toChars,toCodePoint): Correct these
4216           methods to use algorithms from Unicode specification.
4217
4218 2006-01-08  Tom Tromey  <tromey@redhat.com>
4219
4220         * java/lang/StringBuilder.java (appendCodePoint): New method.
4221         (insert): New overloads.
4222         * java/lang/StringBuffer.java (StringBuffer): New constructor.
4223         (charAt): Remerged javadoc.
4224         (codePointAt, codePointBefore): New methods.
4225         (appendCodePoint): New method.
4226         (append): New overloads.
4227         (insert): Likewise.
4228         (trimToSize, codePointCount, offsetByCodePoints): New methods.
4229         * java/lang/Float.java (SIZE): New field.
4230         (valueOf): New method.
4231         * java/lang/natDouble.cc (initIDs): Removed.
4232         * java/lang/Double.java (static initializer): Removed.
4233         (SIZE): New field.
4234         (valueOf): New method.
4235         (initIDs): Removed.
4236
4237 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
4238
4239         PR libgcj/24940
4240         * shlibpath.m4: Replace $SED with sed.
4241         * configure: Rebuilt.
4242
4243 2006-01-06  Tom Tromey  <tromey@redhat.com>
4244
4245         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
4246         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
4247         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
4248         MAX_LOW_SURROGATE): Javadoc fixes.
4249         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
4250         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
4251         methods from Classpath.
4252         * java/lang/String.java (codePointAt, codePointBefore,
4253         codePointCount, contains, replace): New methods from Classpath.
4254         (contentEquals): Declare.
4255         * java/lang/natString.cc (contentEquals): New method.
4256
4257 2005-12-26  Anthony Green  <green@redhat.com>
4258
4259         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
4260         of data to read (dst.remaining()).
4261         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
4262
4263 2005-11-11  Mark Wielaard  <mark@klomp.org>
4264
4265         Reported by john.zigman@anu.edu.au as bug #24608.
4266         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
4267         destination ByteBuffer when it doesn't have an array instead of len
4268         bytes.
4269
4270 2006-01-05  Tom Tromey  <tromey@redhat.com>
4271
4272         * java/lang/natThread.cc (finish_): Don't clear 'group'.
4273         * sources.am, Makefile.in: Rebuilt.
4274         * java/lang/Runtime.java (exit): Merged with Classpath.
4275         (runShutdownHooks): New method from Classpath.
4276         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
4277         FileDeleter.
4278         * gnu/gcj/runtime/FileDeleter.java: Removed.
4279         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
4280         (exitInternal): Don't run finalizers or delete files.
4281
4282 2006-01-05  Tom Tromey  <tromey@redhat.com>
4283
4284         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
4285
4286 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
4287
4288         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
4289
4290 2006-01-04  Tom Tromey  <tromey@redhat.com>
4291
4292         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
4293         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
4294         Changed argument type.  Use SystemClassLoader.addClass.
4295         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
4296
4297 2005-12-24  David Daney <ddaney@avtrex.com>
4298             Tom Tromey  <tromey@redhat.com>
4299
4300         PR libgcj/9715, PR libgcj/19132:
4301         * java/nio/charset/Charset.java (charsetForName): Try default
4302         provider first.
4303         (availableCharsets): Re-merged.
4304         (providers2): Likewise.
4305         (defaultCharset): Likewise.
4306         * sources.am, Makefile.in: Rebuilt.
4307         * gnu/java/nio/charset/Provider.java: Removed.
4308         * java/io/OutputStreamWriter.java
4309         (OutputStreamWriter(OutputStream,Charset)): New constructor.
4310         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
4311         * java/io/InputStreamReader.java
4312         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
4313         (InputStreamReader(InputStream,Charset)): Likewise.
4314         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
4315         BytesToCharsetAdaptor.
4316         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
4317         CharsetToBytesAdaptor.
4318         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
4319         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
4320         * mauve-libgcj: Remove getEncoding exclusion.
4321
4322 2005-12-28  Anthony Green  <green@redhat.com>
4323
4324         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
4325         as previous patch, but for win32.
4326
4327 2005-12-28  Anthony Green  <green@redhat.com>
4328
4329         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
4330         address and port before attempting anything.
4331
4332 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
4333
4334         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
4335         operation atomic.
4336
4337 2005-12-22  Andrew Haley  <aph@redhat.com>
4338
4339         PR java/25535
4340         * testsuite/libjava.lang/PR25535.java: New test.
4341
4342 2005-12-22  Tom Tromey  <tromey@redhat.com>
4343
4344         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
4345         reference NUM_OBJECT_METHODS.
4346         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
4347
4348 2005-12-18  Anthony Green  <green@redhat.com>
4349
4350         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
4351         New helper function.
4352         (setOption): Use getLocalAddress.  Don't downcast value to
4353         InetAddress.
4354         (getOption): Use getLocalAddress.
4355
4356 2005-12-16  Tom Tromey  <tromey@redhat.com>
4357
4358         * java/lang/Class.java (getPackage): Get package from
4359         VMClassLoader if needed.
4360
4361 2005-12-16  Tom Tromey  <tromey@redhat.com>
4362
4363         * testsuite/libjava.jacks/jacks.xfail
4364         (8.5.2-accessible-static-member-usage-3): Removed.
4365
4366 2005-12-15  Tom Tromey  <tromey@redhat.com>
4367
4368         * testsuite/libjava.compile/rh175833.java: New file.
4369         * testsuite/libjava.compile/pr25429.java: New file.
4370
4371 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
4372
4373         * testsuite/lib/libjava.exp: Revert 2005-12-01.
4374         * testsuite/libjava.lang/Array_3.xfail: Delete.
4375
4376 2005-12-14  Andrew Haley  <aph@redhat.com>
4377
4378         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
4379         handle stdout from the child process.
4380
4381 2005-12-14  Tom Tromey  <tromey@redhat.com>
4382
4383         PR classpath/25389:
4384         * java/io/File.java (File): Throw IllegalArgumentException if URI is
4385         non-hierarchical.
4386
4387 2005-12-12  Andrew Haley  <aph@redhat.com>
4388
4389         * java/lang/VMCompiler.java: Directly generate a new instance of
4390         gnu.java.security.provider.MD5.
4391
4392 2005-12-08  Andrew Haley  <aph@redhat.com>
4393
4394         PR libgcj/25265
4395         * java/lang/Object.h (throwNoSuchMethodError): New method.
4396         * java/lang/Object.java (throwNoSuchMethodError): New method.
4397         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
4398         * link.cc (_Jv_ThrowNoSuchFieldError): New.
4399         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
4400         missing.  Instead, set the otable entry to zero.
4401         (link_symbol_table): If we don't find a nonstatic method, insert
4402         the vtable offset of Object.throwNoSuchMethodError() into the
4403         otable.
4404
4405 2005-12-05  Tom Tromey  <tromey@redhat.com>
4406
4407         * testsuite/libjava.compile/rh174912.java: New file.
4408
4409 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
4410
4411         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
4412         xfail-byte-exec.
4413         * testsuite/libjava.lang/Array_3.xfail: New file.
4414
4415 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
4416
4417         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
4418         to compare _Jv_InterpMethod::run against current func.
4419
4420 2005-11-30  Andrew Haley  <aph@redhat.com>
4421
4422         * classpath/lib/Makefile.am (resources): Use `cp -p'.
4423         Remove `@' from start of line.
4424
4425 2005-11-28  Tom Tromey  <tromey@redhat.com>
4426
4427         PR java/18278:
4428         * testsuite/libjava.jni/pr18278.out: New file.
4429         * testsuite/libjava.jni/pr18278.c: New file.
4430         * testsuite/libjava.jni/pr18278.java: New file.
4431         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
4432         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
4433         (call): Unwrap return value if needed.
4434
4435 2005-11-25  Mark Wielaard  <mark@klomp.org>
4436
4437         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
4438         gnu/javax/rmi.
4439         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
4440         gnu/javax/rmi to bc.
4441         * gnu/CORBA/ObjectCreator.java: New override file for missing
4442         VMStackWalker issue.
4443         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
4444         * gnu/CORBA/DynAn/RecordAny.java: Likewise
4445         * sources.am: Regenerated.
4446         * Makefile.in: Regenerated
4447
4448 2005-11-25  Andrew Haley  <aph@redhat.com>
4449
4450         PR libgcj/25016
4451         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
4452         struct timespec we pass to pthread_cond_timedwait.
4453
4454 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
4455
4456         * testsuite/libjava.jacks/jacks.xfail: Remove
4457         non-jls-argument-expansion-13 and add
4458         non-jls-argument-expansion-error-1 in response to the @file support
4459         patch in the main GCC driver.
4460
4461 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
4462
4463         * sysdep/ia64-frame.h: Removed.
4464         * sysdep/ia64.c: Removed.
4465         * sysdep/dwarf2-backtrace.cc: Removed.
4466         * configure.ac: Remove references to HAVE_BACKTRACE and
4467         SUPPLY_BACKTRACE.
4468         * Makefile.am: Remove SUPPLY_BACKTRACE support.
4469         * configure: Rebuilt.
4470         * Makefile.in: Rebuilt.
4471
4472 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
4473
4474         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
4475
4476 2005-11-17  Mark Wielaard  <mark@klomp.org>
4477
4478         Imported GNU Classpath gcj-import-20051117.
4479         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
4480         * sources.am: Regenerated.
4481         * Makefile.in: Likewise.
4482
4483 2005-11-17  Mark Wielaard  <mark@klomp.org>
4484
4485         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
4486         * java/net/ServerSocket.java: Likewise.
4487         * sources.am: Regenerated.
4488         * Makefile.in: Regenerated.
4489
4490 2005-11-17  Mark Wielaard  <mark@klomp.org>
4491
4492         Fixes bug #24006
4493         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
4494
4495 2005-11-17  Tom Tromey  <tromey@redhat.com>
4496
4497         * java/net/ServerSocket.java (accept): Use correct security manager
4498         call.
4499
4500 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
4501
4502         * java/net/ServerSocket.java
4503         (bound): Removed.
4504         (local): New field.
4505         (bind): Cache local socket address.
4506         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
4507         Use cached local socket address.
4508         (close): bound field was removed.
4509
4510 2005-11-17  Tom Tromey  <tromey@redhat.com>
4511
4512         * java/net/URLConnection.java (setDoInput): Javadoc fix.
4513         (setDoOutput): Likewise.
4514         (setContentHandlerFactory): Likewise.
4515         (setFileNameMap): Likewise.
4516
4517 2005-11-17  Mark Wielaard  <mark@klomp.org>
4518
4519         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
4520
4521 2005-11-17  Mark Wielaard  <mark@klomp.org>
4522
4523         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
4524         call urls.add() and addURLImpl() directly on each URL.
4525
4526 2005-11-17  Tom Tromey  <tromey@redhat.com>
4527
4528         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
4529
4530 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
4531
4532         * java/net/URLClassLoader.java
4533         (Resource.name): Removed field.
4534         (JarURLResource.name): Added field.
4535         (FileResource.getURL): Use File.toURL() instead of doing it in
4536         a way that breaks on Windows.
4537
4538 2005-11-17  Roman Kennke  <roman@kennke.org>
4539
4540         Reported by: Ingo Proetel  <proetel@aicas.com>
4541         * java/net/URLClassLoader.java
4542         (findClass): Added null check to avoid NullPointerException.
4543
4544 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
4545
4546         * java/net/URLClassLoader.java: reordered some API doc comments to
4547         suppress Eclipse warnings, and fixed API doc link.
4548
4549 2005-11-17  Tom Tromey  <tromey@redhat.com>
4550
4551         * java/net/URLClassLoader.java (URLClassLoader): Removed
4552         unused constructor.
4553
4554 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
4555
4556         * java/net/URLClassLoader (findClass): Close InputStream after we're
4557         done with it.
4558
4559 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
4560
4561         Implement -Xss.
4562         * include/jvm.h (gcj::stack_size): Declare.
4563         (_Jv_StackSize): Declare.
4564         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
4565         (_Jv_ThreadStart): Set stack size if specified.
4566         * prims.cc (gcj::stack_size): Define.
4567         (parse_memory_size): Renamed from parse_heap_size.
4568         (_Jv_SetStackSize): Parse stack size argument and set 
4569         gcj::stack_size.
4570
4571 2005-11-17  Mark Wielaard  <mark@klomp.org>
4572
4573         * java/text/SimpleDateFormat.java: Removed, fully merged now.
4574         * sources.am: Regenerated.
4575         * Makefile.in: Regenerated.
4576
4577 2005-11-17  Sven de Marothy  <sven@physto.se>
4578
4579         * java/text/SimpleDateFormat.java
4580         (computeOffset): Allow timezone to be first in the parsed String.
4581
4582 2005-11-17  Mark Wielaard  <mark@klomp.org>
4583
4584         * java/text/SimpleDateFormat.java (field, size): Make package private.
4585
4586 2005-11-17  Tom Tromey  <tromey@redhat.com>
4587
4588         * java/text/SimpleDateFormat.java (compileFormat): Correctly
4589         handle quoted single quotes.  PR classspath/23183.
4590
4591 2005-11-17  Tom Tromey  <tromey@redhat.com>
4592
4593         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
4594
4595 2005-11-17  Tom Tromey  <tromey@redhat.com>
4596
4597         * java/text/DateFormat.java (serialVersionUID): New field.
4598
4599 2005-11-17  Mark Wielaard  <mark@klomp.org>
4600
4601         * java/text/DateFormat.java (equals): Reimplement.
4602
4603 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
4604
4605         * java/text/Collator.java: API doc fixes,
4606         * java/text/DateFormat.java: likewise,
4607         * java/text/DecimalFormatSymbols.java: likewise,
4608         * java/text/DateFormatSymbols.java: likewise,
4609         * java/text/SimpleDateFormat.java: likewise.
4610
4611 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
4612
4613         * java/text/Collator.java (getInstance(Locale)):
4614         Added default collation pattern to handle case when resource
4615         is missing and throw InternalError instead of returning null
4616         should parsing fail.
4617
4618 2005-11-15  Mark Wielaard  <mark@klomp.org>
4619
4620         * java/util/zip/ZipEntry.java: Removed, fully merged now.
4621         * java/util/zip/ZipFile.java: Likewise.
4622         * sources.am: Regenerated.
4623         * Makefile.in: Regenerated.
4624
4625 2005-11-15  Tom Tromey  <tromey@redhat.com>
4626
4627         classpath/23890:
4628         * java/util/Calendar.java (equals): Include other calendar
4629         attributes.
4630         (hashCode): Updated.
4631         * java/util/GregorianCalendar.java (hashCode): New method.
4632         (equals): Use super.equals().
4633
4634 2005-11-15  Sven de Marothy  <sven@physto.se>
4635
4636         * java/util/Calendar (setTimeInMillis): Recompute time fields.
4637
4638 2005-11-15  Mark Wielaard  <mark@klomp.org>
4639
4640         * java/util/SimpleTimeZone.java: Removed, fully merged now.
4641         * java/util/Date.java: Likewise.
4642         * sources.am: Regenerated.
4643         * Makefile.in: Regenerated.
4644
4645 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
4646
4647         * java/util/Calendar.java: fixed minor problems in API docs,
4648         * java/util/Date.java: likewise,
4649         * java/util/ResourceBundle.java: likewise,
4650         * java/util/SimpleTimeZone.java: likewise,
4651
4652 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
4653
4654         * java/io/ObjectInputStream.java
4655         (parseContent): Removed bogus println and fixed bug #24422.
4656                 
4657 2005-11-15  Mark Wielaard  <mark@klomp.org>
4658
4659         * java/io/ObjectStreamClass.java: Removed, fully merged now.
4660         * sources.am: Regenerated.
4661         * Makefile.in: Regenerated.
4662
4663 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
4664
4665         * java/io/ObjectInputStream.java
4666         (processResolution): Pass Error, RuntimeException and
4667         ObjectStreamException through to the caller.
4668         (readObject): Documentation update.
4669
4670 2005-11-15  Mark Wielaard  <mark@klomp.org>
4671
4672         Imported GNU Classpath 0.19 + gcj-import-20051115.
4673         * sources.am: Regenerated.
4674         * Makefile.in: Likewise.
4675         * scripts/makemake.tcl: Use glob -nocomplain.
4676
4677 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
4678
4679         * Makefile.in: Re-generated.
4680         * gnu/awt/xlib/XGraphicsDevice.java: New file.
4681         * gnu/awt/xlib/XToolkit.java
4682         (getLocalGraphicsEnvironment): Implemented. 
4683         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
4684         * sources.am: Re-generated.
4685
4686 2005-15-09  David Daney <ddaney@avtrex.com>
4687
4688         PR libgcj/15430
4689         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
4690         function.
4691         (accept): Call it.
4692         (close): Call shutdown before closing.
4693         (read()): Call read_helper with proper parameters.
4694         (read(buffer, int, int)): Likewise.
4695         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
4696         and timeout parameters.  Make prototype to match. Use 
4697         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
4698         in two places.
4699
4700 2005-11-15  Andrew Haley  <aph@redhat.com>
4701
4702         * Merge from Classpath head:
4703
4704    2005-09-16  Andrew Haley  <aph@redhat.com>
4705    
4706            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
4707            protected readResolve().  Rewrite accessibility check.
4708    
4709    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
4710    
4711            * java/io/ObjectStreamClass.java
4712            (findAccessibleMethod): Added code to make method accessible.
4713    
4714    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
4715    
4716            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
4717            (findAccessibleMethod): Likewise.
4718            (cacheMethods): Lookup readResolve and writeReplace using the new
4719            findAccessibleMethod().
4720    
4721 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
4722
4723         * java/net/natVMNetworkInterfaceWin32.cc: Include
4724         java/net/VMNetworkInterface.h.
4725
4726 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
4727             David Daney  <ddaney@avtrex.com>
4728
4729         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
4730         (read): Handle count == 0 case.
4731
4732 2005-11-09  Tom Tromey  <tromey@redhat.com>
4733
4734         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
4735         passes.
4736
4737 2005-11-08  Tom Tromey  <tromey@redhat.com>
4738
4739         PR libgcj/24587:
4740         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
4741
4742 2005-11-08  Tom Tromey  <tromey@redhat.com>
4743
4744         PR libgcj/23763.  From aeby@graeff.com.
4745         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
4746         before exec.
4747
4748 2005-11-08  Mark Wielaard  <mark@klomp.org>
4749
4750         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
4751
4752 2005-11-07  David Daney  <ddaney@avtrex.com>
4753
4754         * mauve-libgcj: Disable javax.rmi.* and
4755         java.io.InputStreamReader.getEncoding.
4756
4757 2005-11-04  Tom Tromey  <tromey@redhat.com>
4758
4759         PR libgcj/14358, libgcj/24552:
4760         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
4761         aliases for 'euc_jp' and 'eucjp'.
4762         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
4763         canonical names in output.
4764         (%map): Added UnicodeLittle and UnicodeBig.
4765
4766 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
4767
4768         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
4769
4770 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
4771
4772         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
4773         library extensions.
4774
4775 2005-10-12  Andrew Haley  <aph@redhat.com>
4776
4777         PR java/24251
4778         * link.cc (ensure_method_table_complete): Install Miranda methods
4779         for interfaces too.
4780
4781 2005-10-10  Tom Tromey  <tromey@redhat.com>
4782
4783         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
4784         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
4785         Now static.
4786
4787 2005-10-05  Richard Henderson  <rth@redhat.com>
4788
4789         PR target/23602
4790         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
4791         but not BACKTRACESPEC.
4792         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
4793
4794 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
4795
4796         * testsuite/lib/jni.exp (gcj_jni_test_one): For
4797         darwin, use -shared-libgcc not -lgcc_s, and explain why.
4798         (gcj_jni_invocation_test_one): Likewise.
4799
4800 2005-09-30  Tom Tromey  <tromey@redhat.com>
4801
4802         PR libgcj/24051:
4803         * Makefile.in: Rebuilt.
4804         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
4805         requested.
4806         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
4807         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
4808         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
4809         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
4810         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
4811         * configure: Rebuilt.
4812         * configure.ac: Pass --enable-qt-peers when qt is requested.
4813
4814 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
4815
4816         * configure.ac: Fix typo.
4817         * configure: Regenerate.
4818
4819 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
4820
4821         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
4822         __LP64__ is defined rather than __powerpc64__.
4823         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
4824         (compare_and_swap_release): Likewise.
4825
4826 2005-09-28  David Daney  <ddaney@avtrex.com>
4827
4828         * HACKING: Update instructions for classpath import.
4829
4830 2005-09-27  Tom Tromey  <tromey@redhat.com>
4831
4832         PR libgcj/23367:
4833         * include/jvm.h (_Jv_FreeMethodCache): Declare.
4834         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
4835         (struct _Jv_mcache): Likewise.
4836         (method_cache): Likewise.
4837         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
4838         (_Jv_AddMethodToCache): Likewise.
4839         (_Jv_FreeMethodCache): New function.
4840         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
4841         * aclocal.m4, configure, include/config.h.in: Rebuilt.
4842         * configure.ac: Invoke GCC_CHECK_TLS.
4843
4844 2005-09-27  Tom Tromey  <tromey@redhat.com>
4845
4846         * configure, Makefile.in: Rebuilt.
4847         * sources.am: Rebuilt.
4848         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
4849         * configure.ac (TOOLKIT): Handle Qt peers properly.
4850
4851 2005-09-23  Tom Tromey  <tromey@redhat.com>
4852
4853         Imported Classpath 0.18.
4854         * sources.am, Makefile.in: Updated.
4855         * Makefile.am (nat_source_files): Removed natProxy.cc.
4856         * java/lang/reflect/natProxy.cc: Removed.
4857         * gnu/classpath/jdwp/VMFrame.java,
4858         gnu/classpath/jdwp/VMIdManager.java,
4859         gnu/classpath/jdwp/VMVirtualMachine.java,
4860         java/lang/reflect/VMProxy.java: New files.
4861
4862 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4863
4864         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
4865         list.
4866
4867 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4868
4869         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
4870         Remove ClasspathToolkit references.
4871
4872 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4873
4874         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
4875         * gnu/awt/xlib/XFramePeer.java: Likewise.
4876         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
4877
4878 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4879
4880         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
4881         classpath/native/jawt/jawt.c.
4882         * Makefile.in: Regenerate.
4883         * jawt.c: Remove file.
4884         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
4885         jawt_md.h.  Add ../classpath/include/jawt.h and
4886         ../classpath/include/jawt_md.h.
4887         * include/Makefile.in: Regenerate.
4888         * include/jawt.h: Regenerate.
4889         * include/jawt_md.h: Regenerate.
4890
4891 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
4892
4893         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
4894         `null' parent ClassLoader to parent constructor.
4895         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
4896         constructor.
4897
4898 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
4899
4900         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
4901
4902 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
4903
4904         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
4905         Use libjava_find_lib to find the proper libgcj.
4906
4907 2005-09-16  Anthony Green  <green@redhat.com>
4908
4909         PR libgcj/20198
4910         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
4911         resources should all have canonicalized names.
4912
4913 2005-09-15  Tom Tromey  <tromey@redhat.com>
4914
4915         PR libgcj/16032:
4916         * interpret.cc (AVAL1U): Resolve pool entry when not direct
4917         threaded.
4918         (AVAL2U): Likewise.
4919         (compile): Handle 'ldc class' specially.
4920         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
4921         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
4922         * defineclass.cc (handleCodeAttribute): Set new field.
4923         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
4924         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
4925         (parse): Check version numbers.
4926         (_Jv_ClassReader::is_15): New field.
4927         (_Jv_ClassReader): Initialize it.
4928         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
4929
4930 2005-09-15  Tom Tromey  <tromey@redhat.com>
4931
4932         For PR libgcj/23288:
4933         * java/net/URLClassLoader.java (definePackage): Correctly order
4934         arguments to definePackage.  Look up per-entry Attributes.
4935         (getAttributeValue): New method.
4936
4937 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4938
4939         PR libgcj/23762
4940         * shlibpath.m4: New file.
4941         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
4942         macro.
4943         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
4944         [USE_LTDL]: If it was not defined with -D set java.library.path to
4945         the value of LTDL_SHLIBPATH_VAR.
4946
4947 2005-09-08  Andrew Haley  <aph@redhat.com>
4948
4949         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
4950         loader.
4951         (toString): Likewise.
4952
4953 2005-09-08  Andrew Haley  <aph@redhat.com>
4954
4955         PR java/22084
4956         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
4957         R/M field in instruction is 100.
4958
4959 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
4960
4961         PR libgcj/23761
4962         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
4963         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
4964         lt_dlinit.
4965         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
4966         Define variable.
4967         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
4968         _Jv_Module_Load_Path.
4969
4970 2005-09-06  Tom Tromey  <tromey@redhat.com>
4971
4972         PR libgcj/23739:
4973         * testsuite/libjava.jni/pr23739.c: New file.
4974         * testsuite/libjava.jni/pr23739.java: New file.
4975         * testsuite/libjava.jni/pr23739.out: New file.
4976         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
4977         * java/lang/reflect/natMethod.cc (invoke): Updated.
4978         * java/lang/natClass.cc (isAssignableFrom): Updated.
4979         (isInstance): Likewise.
4980         (_Jv_IsAssignableFrom): Reversed arguments.
4981         (_Jv_IsInstanceOf): Updated.
4982         (_Jv_CheckCast): Likewise.
4983         (_Jv_CheckArrayStore): Likewise.
4984         (_Jv_IsAssignableFromSlow): Reversed arguments.
4985         (_Jv_InterfaceAssignableFrom): Likewise.
4986         * link.cc (verify_type_assertions): Updated.
4987         * prims.cc (_Jv_CheckAccess): Updated.
4988
4989 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
4990
4991         Testsuite changes for PR java/23431.
4992         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
4993         8.4.6.2-hiding-5.
4994         * testsuite/libjava.compile/PR23431_1.java: New testcase.
4995         * testsuite/libjava.compile/PR23431_2.java: Likewise.
4996         * testsuite/libjava.compile/PR23431_1.xfail: New file.
4997         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
4998
4999 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
5000
5001         PR libgcj/23549
5002         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
5003         -disableassertions and -da.
5004
5005 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
5006
5007         * configure.ac: Replace "*-*-darwin[0-7].*" with
5008         "*-*-darwin[[0-7]].*"
5009         * configure: Regenerate.
5010
5011 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
5012
5013         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
5014         darwin < 8.
5015         * configure: Regenerate.
5016
5017 2005-08-23  Roman Kennke  <roman@kennke.org>
5018
5019         * java/lang/Character.java
5020         (toChars(int)): New JDK1.5 method.
5021         (toChars(int, char[], int)): New JDK1.5 method.
5022         (charCount): New JDK1.5 method.
5023         (isSupplementaryCodePoint): New JDK1.5 method.
5024         (isValidCodePoint): New JDK1.5 method.
5025
5026 2005-08-23  Tom Tromey  <tromey@redhat.com>
5027
5028         * aclocal.m4, Makefile.in: Rebuilt.
5029         * Makefile.am (property_files): Added META-INF files.
5030         (propertyo_files): Changed definition.
5031         ($(propertyo_files)): Updated patterns.
5032
5033 2005-08-22  Tom Tromey  <tromey@redhat.com>
5034
5035         PR libgcj/22622:
5036         * configure: Rebuilt.
5037         * configure.ac: Correctly create Configuration.java (for
5038         temporary use).
5039
5040 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
5041
5042         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
5043         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
5044         * mingwld.m4: ... this new file.
5045         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
5046         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
5047
5048 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
5049
5050         PR libgcj/23507
5051         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
5052         assignment.  Cast operands of compare to function pointer type.
5053
5054 2005-08-21  Tom Tromey  <tromey@redhat.com>
5055
5056         * HACKING: Updated for hacking classpath in libgcj.
5057
5058 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
5059
5060         PR libgcj/21692
5061         * sysdep/pa/descriptor.h: New file.
5062         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
5063
5064 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
5065
5066         * Makefile.am (extra_ldflags_libjava): New variable to
5067         substitute in.
5068         (LIBLINK): Add extra_ldflags_libjava to it.
5069         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
5070         "-Wl,-single_module".
5071         * Makefile.in: Regenerate.
5072         * aclocal.m4: Regenerate.
5073         * configure: Regenerate.
5074         * gcj/Makefile.in: Regenerate.
5075         * include/Makefile.in: Regenerate.
5076         * testsuite/Makefile.in: Regenerate.
5077
5078 2005-08-17  Tom Tromey  <tromey@redhat.com>
5079
5080         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
5081         friend.
5082         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
5083         * testsuite/libjava.lang/bclink.java: New file.
5084         * testsuite/libjava.lang/bclink.out: New file.
5085         * link.cc (print_class_loaded): Changed ABI test to look at
5086         various _syms fields.
5087
5088 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
5089
5090         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
5091         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
5092
5093 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
5094
5095         More testsuite adjustments for PR java/19870.
5096         * testsuite/libjava.lang/PR19870_2.java: New testcase.
5097         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
5098         new testcase.
5099         * testsuite/libjava.jacks/jacks.xfail: Remove
5100         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
5101
5102 2005-08-16  Tom Tromey  <tromey@redhat.com>
5103
5104         * gnu/xml/xpath/XPathParser.y: Removed.
5105
5106 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
5107
5108         PR libgcj/23353:
5109         * java/lang/natObject.cc (clone): Clear sync_info.
5110
5111 2005-07-26  Tom Tromey  <tromey@redhat.com>
5112
5113         * gnu/java/net/protocol/ftp/package.html,
5114         gnu/javax/swing/text/html/package.html,
5115         gnu/javax/swing/text/html/parser/package.html,
5116         gnu/javax/swing/text/html/parser/models/package.html,
5117         gnu/javax/swing/text/html/parser/support/package.html,
5118         gnu/javax/swing/text/html/parser/support/low/package.html,
5119         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
5120         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
5121         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
5122         java/awt/geom/doc-files/CubicCurve2D-1.png,
5123         java/awt/geom/doc-files/CubicCurve2D-2.png,
5124         java/awt/geom/doc-files/CubicCurve2D-3.png,
5125         java/awt/geom/doc-files/CubicCurve2D-4.png,
5126         java/awt/geom/doc-files/CubicCurve2D-5.png,
5127         java/awt/geom/doc-files/Ellipse-1.png,
5128         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
5129         java/awt/geom/doc-files/GeneralPath-1.png,
5130         java/awt/geom/doc-files/QuadCurve2D-1.png,
5131         java/awt/geom/doc-files/QuadCurve2D-2.png,
5132         java/awt/geom/doc-files/QuadCurve2D-3.png,
5133         java/awt/geom/doc-files/QuadCurve2D-4.png,
5134         java/awt/geom/doc-files/QuadCurve2D-5.png,
5135         javax/imageio/package.html, javax/imageio/event/package.html,
5136         javax/imageio/metadata/package.html,
5137         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
5138         javax/swing/border/doc-files/BevelBorder-1.png,
5139         javax/swing/border/doc-files/BevelBorder-2.png,
5140         javax/swing/border/doc-files/BevelBorder-3.png,
5141         javax/swing/border/doc-files/EmptyBorder-1.png,
5142         javax/swing/border/doc-files/EtchedBorder-1.png,
5143         javax/swing/border/doc-files/EtchedBorder-2.png,
5144         javax/swing/border/doc-files/LineBorder-1.png,
5145         javax/swing/border/doc-files/MatteBorder-1.png,
5146         javax/swing/border/doc-files/MatteBorder-2.png,
5147         javax/swing/border/doc-files/MatteBorder-3.png,
5148         javax/swing/border/doc-files/MatteBorder-4.png,
5149         javax/swing/border/doc-files/MatteBorder-5.png,
5150         javax/swing/border/doc-files/MatteBorder-6.png,
5151         javax/swing/border/doc-files/SoftBevelBorder-1.png,
5152         javax/swing/border/doc-files/SoftBevelBorder-2.png,
5153         javax/swing/border/doc-files/SoftBevelBorder-3.png,
5154         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
5155         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
5156         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
5157         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
5158         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
5159         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
5160         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
5161         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
5162         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
5163         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
5164         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
5165         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
5166         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
5167         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
5168         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
5169         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
5170         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
5171         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
5172         javax/swing/plaf/doc-files/ComponentUI-1.dia,
5173         javax/swing/plaf/doc-files/ComponentUI-1.png,
5174         javax/swing/plaf/doc-files/TreeUI-1.png,
5175         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
5176         javax/xml/parsers/package.html, javax/xml/transform/package.html,
5177         javax/xml/transform/dom/package.html,
5178         javax/xml/transform/sax/package.html,
5179         javax/xml/transform/stream/package.html,
5180         javax/xml/validation/package.html, javax/xml/xpath/package.html:
5181         Removed.
5182
5183 2005-07-22  Tom Tromey  <tromey@redhat.com>
5184
5185         * include/Makefile.in: Rebuilt.
5186         * include/Makefile.am (tool_include__HEADERS): Include
5187         classpath's jni.h.
5188
5189 2005-07-20  Tom Tromey  <tromey@redhat.com>
5190
5191         * sources.am, Makefile.in: Rebuilt.
5192         * Makefile.am (all_xlib_lo_files): Removed.
5193         (all_libgcj_lo_files): Likewise.
5194         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
5195         (xlib_java_source_files): Removed.
5196         (xlib_nat_headers): Updated.
5197         * configure: Rebuilt.
5198         * configure.ac: Create standard.omit.
5199         * standard.omit.in: New file.
5200         * standard.omit: Removed.
5201         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
5202         'package'.
5203         (emit_package_rule): Special case xlib peers.
5204         (emit_source_var): Likewise.
5205         Read standard.omit.in.
5206         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
5207
5208 2005-07-18  Tom Tromey  <tromey@redhat.com>
5209
5210         * HACKING: Updated.
5211
5212 2005-07-19  Matthias Klose  <doko@debian.org>
5213
5214         * classpath/java/awt/im/InputContext.java (clinit): Initialize
5215           line, im.
5216
5217 2005-07-18  Tom Tromey  <tromey@redhat.com>
5218
5219         PR libgj/21058:
5220         * sources.am, Makefile.in: Rebuilt.
5221         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
5222         file.
5223         (emit_source_var): Don't emit patsubst with './'.
5224
5225 2005-07-18  Tom Tromey  <tromey@redhat.com>
5226
5227         * Makefile.in: Rebuilt.
5228         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
5229
5230 2005-07-17  Andreas Jaeger  <aj@suse.de>
5231
5232         * defineclass.cc (handleClassBegin): Remove unused variable.
5233
5234 2005-07-16  Andreas Schwab  <schwab@suse.de>
5235
5236         * scripts/makemake.tcl (emit_package_rule): Emit command to create
5237         target directory.
5238         * Makefile.am (%.lo): Don't create it here.
5239         * sources.am, Makefile.in: Regenerated.
5240
5241 2005-07-15  Tom Tromey  <tromey@redhat.com>
5242
5243         Major merge with Classpath.
5244         Removed many duplicate files.
5245         * HACKING: Updated.x
5246         * classpath: Imported new directory.
5247         * standard.omit: New file.
5248         * Makefile.in, aclocal.m4, configure: Rebuilt.
5249         * sources.am: New file.
5250         * configure.ac: Run Classpath configure script.  Moved code around
5251         to support.  Disable xlib AWT peers (temporarily).
5252         * Makefile.am (SUBDIRS): Added 'classpath'
5253         (JAVAC): Removed.
5254         (AM_CPPFLAGS): Added more -I options.
5255         (BOOTCLASSPATH): Simplified.
5256         Completely redid how sources are built.
5257         Include sources.am.
5258         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
5259         * include/jni.h: Removed (in Classpath).
5260         * scripts/classes.pl: Updated to look at built classes.
5261         * scripts/makemake.tcl: New file.
5262         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
5263         -I options.
5264         (gcj_jni_invocation_compile_c_to_binary): Likewise.
5265
5266 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
5267
5268         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
5269         (eventMask): New field.
5270         (XCanvasPeer(Component)): Use attributes field.
5271         (setBackground): Implemented.
5272         (setEventMask): Process mask only if changed.
5273         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
5274         (eventLoopThread): New field.
5275         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
5276         (interrupt): Removed.
5277         (run): New method.
5278         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
5279         and Component events.
5280         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
5281         field.
5282         (configureNotify): Set and clear processingConfigureNotify.
5283         (setBounds): Process only if processingConfigureNotify is false.
5284         (toBack): Implemented.
5285         (toFront): Implemented.
5286         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
5287         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
5288         color.
5289         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
5290         (wakeNativeQueue): Do nothing.
5291         (iterateNativeQueue): Do queue.wait if blocking.
5292         * gnu/gcj/xlib/Font.java (loadFont): New method.
5293         (loadFontImpl): Renamed native method, was loadFont. 
5294         * gnu/gcj/xlib/Window.java (toFront): New method.
5295         (toBack): New method.
5296         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
5297         loadFont.
5298         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
5299         (toFront): New method. 
5300         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
5301
5302 2005-07-14  Andrew Haley  <aph@redhat.com>
5303
5304         * gnu/java/net/protocol/file/Connection.java (unquote): New
5305         method.
5306         (connect): Unquote filename.
5307         gnu/java/net/protocol/jar/Connection.java (getInputStream):
5308         Likewise.  
5309         (getJarFile): Likewise.
5310
5311         * java/net/URLConnection.java (getContentHandler): Guard cast with
5312         instaceof.
5313
5314         * java/net/URL.java (URL): If the file part of a spec is absolute,
5315         ignore the file part of its context.
5316
5317 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
5318
5319         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
5320         Implemented VirtualMachine Command Set.
5321
5322 2005-07-14  Tom Tromey  <tromey@redhat.com>
5323
5324         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
5325         Classpath.
5326
5327 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
5328
5329         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
5330         Implemented the Field CommandSet.
5331         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
5332         Implemented the InterfaceType CommandSet.
5333
5334 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
5335
5336         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
5337         shutdown to jdwp instead of connection.
5338
5339 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
5340
5341         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
5342         New file.
5343
5344 2005-07-08  Colin Walters  <walters@verbum.org>
5345
5346         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
5347         check for abstract classes or interfaces here; JVM spec
5348         says it should throw an exception, so we'll do so later.
5349         * interpret.cc (run): Throw an InstantiationException for
5350         abstract classes and interfaces.
5351
5352 2005-07-08  Andrew Haley  <aph@redhat.com>
5353
5354         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
5355         (regular, non-realtime scheduling), not SCHED_RR (realtime,
5356         round-robin).
5357
5358 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
5359
5360         * gnu/classpath/jdwp/util/Signature.java
5361         (computeFieldSignature): New Method.
5362
5363 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
5364
5365         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
5366         file.
5367
5368 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
5369
5370         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
5371         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
5372
5373 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
5374
5375         * testsuite/libjava.compile/PR21045.java: New test.
5376         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
5377         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
5378
5379 2005-07-06  Tom Tromey  <tromey@redhat.com>
5380
5381         * java/io/InputStreamReader.java (refill): Handle no-progress
5382         case correctly.
5383         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
5384
5385 2005-07-06  Tom Tromey  <tromey@redhat.com>
5386
5387         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
5388
5389 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
5390
5391         * testsuite/libjava.compile/PR19674.java: New test.
5392
5393 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
5394
5395         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
5396         New file.
5397
5398 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
5399
5400         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
5401         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
5402         CommandSets to handle JdwpCommandPackets.
5403         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
5404         Constructor.
5405
5406 2005-07-01  Tom Tromey  <tromey@redhat.com>
5407
5408         * libtool-version: Updated.
5409
5410 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
5411
5412         * gnu/classpath/jdwp/util/JdwpString.java: New file.
5413
5414 2005-06-30  Keith Seitz  <keiths@redhat.com>
5415
5416         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
5417         (myWrite): New abstract method.
5418         (toBytes): Remove.
5419         (myToBytes): Remove.
5420         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
5421         method.
5422         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
5423         method.
5424         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
5425         JdwpPacket.write instead of JdwpPacket.toBytes.
5426
5427 2005-06-30  Keith Seitz  <keiths@redhat.com>
5428
5429         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
5430         method.
5431         (_bytes): New member.
5432         (_doStream): New member.
5433         (JdwpConnection): Initialize new members.
5434
5435 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
5436
5437         * all files: Update for new FSF address.
5438
5439 2005-06-29  Tom Tromey  <tromey@redhat.com>
5440
5441         PR libgcj/22211:
5442         * testsuite/libjava.lang/pr22211.java: New file.
5443         * java/lang/natThread.cc (finish_): Synchronize when updating
5444         alive_flag.
5445         (_Jv_AttachCurrentThread): Likewise.
5446         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
5447         * java/lang/Thread.java (isAlive): Now synchronized.
5448
5449 2005-06-29  Tom Tromey  <tromey@redhat.com>
5450
5451         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
5452         _Jv_CheckCast.
5453
5454 2005-06-28  Robin Green  <greenrd@greenrd.org>
5455
5456         PR java/22189
5457         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
5458         error.
5459
5460 2005-06-27  Tom Tromey  <tromey@redhat.com>
5461
5462         PR java/21540, PR java/13788:
5463         * testsuite/libjava.compile/pr21540.java: New file.
5464         * testsuite/libjava.compile/pr13788.java: New file.
5465         * testsuite/libjava.jacks/jacks.xfail: Updated.
5466
5467 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
5468
5469         * testsuite/libjava.mauve/xfails: Updated to reflect current state
5470         of mauve and libjava. 
5471
5472 2005-06-24  Tom Tromey  <tromey@redhat.com>
5473
5474         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
5475         where class' name is NULL.
5476         (_Jv_FindClass): Don't wait for class state.
5477         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
5478         name found.
5479         * include/java-interp.h (_Jv_DefineClass): Updated.
5480         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
5481         (struct _Jv_ClassReader): Likewise.
5482         (found_name): New field.
5483         (handleClassBegin): Set *found_name.
5484         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
5485         (handleClassBegin): Throw error if super class not set.
5486         (read_methods): Correctly call check_tag and prepare_pool_entry.
5487
5488 2005-06-24  Tom Tromey  <tromey@redhat.com>
5489
5490         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
5491
5492 2005-06-24  Tom Tromey  <tromey@redhat.com>
5493
5494         * verify.cc (verify_instructions_0): Correctly handle situation
5495         where PC falls off end.
5496
5497 2005-06-24  Tom Tromey  <tromey@redhat.com>
5498
5499         * interpret.cc (compile): Handle case where table entry is
5500         outside of PC range.
5501
5502 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
5503
5504         * testsuite/libjava.compile/PR20697.java: New test-case.
5505
5506 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
5507
5508         * Makefile.am (SUBDIRS): Use append for conditional.
5509         (toolexeclib_LTLIBRARIES): Likewise.
5510         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
5511         a conditional append.
5512         * Makefile.in: Regenerate.
5513
5514 2005-06-17  Keith Seitz  <keiths@redhat.com>
5515
5516         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
5517         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
5518         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
5519         file.
5520         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
5521         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
5522         file.
5523         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
5524         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
5525         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
5526         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
5527         file.
5528         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
5529         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
5530
5531 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
5532
5533         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
5534         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
5535         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
5536         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
5537         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
5538         * Makefile.in: Regenerate.
5539
5540 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
5541
5542         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
5543         (USING_POSIX_PLATFORM): ... here.
5544         * Makefile.am: Delete USING_ECOS_PLATFORM.
5545         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5546         external/Makefile.in, external/sax/Makefile.in,
5547         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
5548
5549 2005-06-15  Tom Tromey  <tromey@redhat.com>
5550
5551         PR libgcj/17536:
5552         * testsuite/libjava.lang/pr17536.java: New file.
5553         * testsuite/libjava.lang/pr17536.out: New file.
5554
5555 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
5556
5557         PR libgcj/21074:
5558         * gnu/java/net/protocol/http/HTTPURLConnection.java
5559         (getHeaderFieldKey): Check index.
5560
5561 2005-06-15  Tom Tromey  <tromey@redhat.com>
5562
5563         PR libgcj/21906:
5564         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
5565         methods.
5566         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
5567         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
5568         static.
5569         (append_partial_itable): Use it.
5570         (set_vtable_entries): Likewise.
5571
5572 2005-06-15  Tom Tromey  <tromey@redhat.com>
5573
5574         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
5575         last_was_sep in loop.
5576
5577 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
5578
5579         * configure.host: Handle Solaris 10/x86.
5580
5581 2005-06-14  Keith Seitz  <keiths@redhat.com>
5582
5583         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
5584         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
5585
5586 2005-06-14  Keith Seitz  <keiths@redhat.com>
5587
5588         * gnu/classpath/jdwp/id/ArrayId.java: New file.
5589         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
5590         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
5591         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
5592         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
5593         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
5594         * gnu/classpath/jdwp/id/JdwpId.java: New file.
5595         * gnu/classpath/jdwp/id/ObjectId.java: New file.
5596         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
5597         * gnu/classpath/jdwp/id/StringId.java: New file.
5598         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
5599         * gnu/classpath/jdwp/id/ThreadId.java: New file.
5600
5601 2005-06-14  Tom Tromey  <tromey@redhat.com>
5602
5603         PR libgcj/19877:
5604         * configure, aclocal.m4, Makefile.in: Rebuilt.
5605
5606 2005-06-14  Tom Tromey  <tromey@redhat.com>
5607
5608         * java/lang/Class.java (getClasses): New method.
5609         (internalGetClasses): Likewise.
5610         (getClassLoader): Updated documentation.
5611         (getDeclaredClasses): New overload; old overload no longer
5612         native.
5613         (_getConstructors): Removed.
5614         (resourcePath): Updated.
5615         * java/lang/natClass.cc (getClasses): Removed.
5616         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
5617         Updated.
5618         (_getConstructors): Removed.
5619
5620 2005-06-13  Jim Huang  <jserv@kaffe.org>
5621
5622         PR libgcj/22036:
5623         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
5624         (_Jv_JNI_NewObject): Likewise.
5625
5626 2005-06-13  Tom Tromey  <tromey@redhat.com>
5627
5628         PR java/21844:
5629         * testsuite/libjava.lang/pr21844.java: New file.
5630         * testsuite/libjava.lang/pr21844.out: New file.
5631
5632 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
5633
5634         PR libgcj/21949
5635         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
5636         From Gary Benson.
5637
5638 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
5639
5640         * java/text/MessageFormat.java (parse): When parsing strings, check
5641         for an empty pattern trailer.
5642
5643 2005-06-06  Keith Seitz  <keiths@redhat.com>
5644
5645         * gnu/classpath/jdwp/util/Signature.java: New file.
5646         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
5647
5648 2005-06-05  Anthony Green  <green@redhat.com>
5649
5650         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
5651         fall-through bug.
5652
5653 2005-06-04  Anthony Green  <green@redhat.com>
5654
5655         * java/net/URLClassLoader.java: import gnu.gcj.Core,
5656         and gnu.java.net.protocol.core.CoreInputStream.
5657         (CureURLLoader): New class.
5658         (CoreResource): New class.
5659         (addURLImpl): Add special treatment for the "core" protocol.
5660         * gnu/gcj/natCore.cc (find): New method.
5661         * gnu/gcj/Core.java (find): New method.
5662
5663 2005-06-03  Keith Seitz  <keiths@redhat.com>
5664
5665         * gnu/classpath/jdwp/transport/ITransport.java: New file.
5666         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
5667         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
5668
5669 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
5670
5671         * jawt.c: Remove malloc.h, covered by stdlib.h.
5672
5673         * testsuite/libjava.jni/jni.exp
5674         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
5675         the build process.
5676
5677 2005-06-02  Keith Seitz  <keiths@redhat.com>
5678
5679         * gnu/classpath/jdwp/transport/TransportException.java: New file.
5680
5681 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
5682
5683         * mauve-libgcj: Remove implemented classes from the fail section.
5684         Add two new not implemented to it.
5685
5686 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
5687
5688         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
5689         AC_SUBST definition from configure.host.
5690         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
5691         to -fomit-frame-pointer on 32-bit x86 targets.
5692
5693 2005-06-01  Tom Tromey  <tromey@redhat.com>
5694
5695         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
5696
5697 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
5698
5699         PR libgcj/20435:
5700         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
5701         (static): Add possessive matching to JAVA_1_4 syntax.
5702         * gnu/regexp/RETokenRepeated.java (possessive): New field.
5703         (makePossessive, isPossessive): New methods.
5704         (match): Don't back off during possessive matching.
5705         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
5706         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
5707         to JAVA_1_4.
5708
5709 2005-06-01  Keith Seitz  <keiths@redhat.com>
5710
5711         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
5712         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
5713         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
5714
5715 2005-06-01  Tom Tromey  <tromey@redhat.com>
5716
5717         PR libgcj/21785:
5718         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
5719         (currentLoader): New method.
5720         * java/io/ObjectInputStream.java (resolveProxyClass): Use
5721         currentLoader.
5722         (currentLoader): Now native.
5723         (currentClassLoader): Removed.
5724         * testsuite/libjava.lang/pr21785.java: New file.
5725         * testsuite/libjava.lang/pr21785.out: New file.
5726
5727 2005-06-01  Tom Tromey  <tromey@redhat.com>
5728
5729         PR libgcj/21753:
5730         * java/lang/natString.cc (substring): Changed sharing heuristic.
5731
5732 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
5733
5734         PR libgcj/21821
5735         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
5736         MAXPATHLEN. Format exception message using a StringBuffer instead.
5737
5738 2005-05-29  Michael Koch  <konqueror@gmx.de>
5739
5740         PR libgcj/20273:
5741         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
5742
5743 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
5744
5745         * ChangeLog: Fix typo.
5746
5747 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
5748
5749         Testsuite adjustments for PR java/19870.
5750         * testsuite/libjava.lang/PR19870.java: New testcase.
5751         * testsuite/libjava.lang/PR19870.out: Expected output for the
5752         testcase.
5753         * testsuite/libjava.jacks/jacks.xfail: Add
5754         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
5755
5756
5757 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
5758
5759         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
5760         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
5761         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
5762         classes.
5763         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
5764         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
5765         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
5766         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
5767
5768 2005-05-25  Richard Henderson  <rth@redhat.com>
5769
5770         PR libgcj/21692
5771         * sysdep/descriptor-n.h: New file.
5772         * sysdep/descriptor-y.h: New file.
5773         * sysdep/powerpc/descriptor.h: New file.
5774         * configure.host: Set $descriptor_h appropriate for the host.
5775         * configure.ac: Link it.
5776         * configure: Regenerate.
5777         * stacktrace.cc: Include sysdep/descriptor.h.
5778         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
5779
5780 2005-05-25  Chris Burdess  <dog@gnu.org>
5781
5782         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
5783         end entity callbacks.
5784
5785 2005-05-24  Gary Benson  <gbenson@redhat.com>
5786
5787         PR libgcj/21736:
5788         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
5789         Handle DateFormat.DEFAULT case correctly.
5790
5791 2005-05-21  Tom Tromey  <tromey@redhat.com>
5792
5793         PR libgcj/21703:
5794         * java/lang/ref/natReference.cc (find_slot): Handle case where
5795         table has no NULL entries.
5796         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
5797         table has no NULL entries.
5798
5799 2005-05-22  Andreas Jaeger  <aj@suse.de>
5800
5801         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
5802         avoid warnings.
5803
5804 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
5805
5806         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
5807
5808 2005-05-19  Richard Henderson  <rth@redhat.com>
5809
5810         * exception.cc: Revert 05-17 gcc_unreachable change.
5811
5812 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
5813
5814         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
5815         _Jv_RegisterInitiatingLoader to register array classes, not
5816         _Jv_RegisterClass.
5817         (_Jv_RegisterInitiatingLoader): Give up if called very early during
5818         bootstrapping. Add a FIXME to handle this case better.
5819
5820 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
5821
5822         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
5823         convenience library.
5824         (libgcj_la_SOURCES): New. Move sources here.
5825         (libgcj.la): Remove rule.
5826
5827 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
5828
5829         PR libgcj/19729
5830         * gnu/java/security/provider/DSASignature.java: Import updates
5831         from GNU Crypto.
5832
5833 2005-05-18  Anthony Green  <green@redhat.com>
5834
5835         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
5836         classpath_jawt_object_unlock, classpath_jawt_create_lock,
5837         classpath_jawt_destroy_lock): New functions.
5838         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
5839         classpath_jawt_object_unlock, classpath_jawt_create_lock,
5840         classpath_jawt_destroy_lock): New functions.
5841         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
5842         field.
5843         * jawt.c: #include malloc.h.
5844         (_Jv_Lock): Use lock.
5845         (_Jv_Unlock): Ditto.
5846         (_Jv_GetDrawingSurface): Initialize lock.
5847         (_Jv_FreeDrawingSurface): Destroy lock.
5848         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
5849
5850 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
5851
5852         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
5853         * Makefile.in: Regenerate.
5854
5855 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
5856
5857         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
5858         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
5859         * aclocal.m4, configure, config.h.in, include/config.h.in,
5860         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5861         external/Makefile.in, external/sax/Makefile.in,
5862         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
5863
5864 2005-05-17  David Daney  <ddaney@avtrex.com>
5865
5866         PR libgcj/18220
5867         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
5868
5869 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
5870
5871         * exception.cc (abort): Remove std::abort hack.
5872         (gcc_unreacheable): Define.
5873
5874 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
5875
5876         * Makefile.am (Makefile.deps): Do not create native.list and
5877         bytecodes.list.
5878         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
5879         * Makefile.in: Regenerate.
5880
5881 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
5882
5883         * configure.ac (--enable-libgcj-multifile): Remove.
5884
5885         * Makefile.am (all_native_compiled_source_files,
5886         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
5887         all_libgcj_lo_files, all_xlib_lo_files,
5888         all_java_deps_files, all_java_stamp_files,
5889         all_java_filelist_files): New variables.
5890         (EXTRA_DIST): New Automake variable.
5891         (CLEANFILES): Add .stamp, .list and .lo files.
5892         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
5893         (classes.stamp): Depend on $(all_java_stamp_files).
5894         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
5895         going through write_entries_to_file.
5896
5897         (all_java_source_files, all_property_files): Move earlier.
5898         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
5899         all_java_class_files): Remove.
5900         (gtk_awt_peer_sources): Rename to...
5901         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
5902
5903         (ONESTEP): Remove.
5904         (libgcj0_convenience_la_SOURCES): Remove Java source files.
5905         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
5906         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
5907         (libgcj_la_SOURCES): Remove.
5908         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
5909         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
5910         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
5911
5912         * configure: Regenerate.
5913         * Makefile.in: Regenerate.
5914         * external/Makefile.in: Regenerate.
5915         * external/sax/Makefile.in: Regenerate.
5916         * external/w3c_dom/Makefile.in: Regenerate.
5917         * gcj/Makefile.in: Regenerate.
5918         * include/Makefile.in: Regenerate.
5919         * libltdl/Makefile.in: Regenerate.
5920         * testsuite/Makefile.in: Regenerate.
5921
5922 2005-05-16  Tom Tromey  <tromey@redhat.com>
5923
5924         * java/nio/charset/Charset.java (encode, decode): Synchronize on
5925         'this', not the class.
5926
5927 2005-05-16  Tom Tromey  <tromey@redhat.com>
5928
5929         * gnu/java/net/protocol/http/Headers.java (parse): Include final
5930         character of line.
5931
5932 2005-05-16  Tom Tromey  <tromey@redhat.com>
5933
5934         PR libgcj/21606:
5935         * java/net/URI.java (unquote): Handle lower-case letters as well.
5936
5937 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
5938
5939         PR libgcj/20504
5940         * gnu/regexp/RE.java: Add support for quoting constructs.
5941
5942 2005-05-15  Tom Tromey  <tromey@redhat.com>
5943
5944         * java/lang/String.java (startsWith): Fixed javadoc.
5945
5946 2005-05-15  Tom Tromey  <tromey@redhat.com>
5947
5948         PR java/21519:
5949         * testsuite/libjava.compile/pr21519.java: New file.
5950         * testsuite/libjava.compile/pr21519.no-link: New file.
5951
5952 2005-05-15  Tom Tromey  <tromey@redhat.com>
5953
5954         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
5955
5956 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
5957
5958         PR libgcj/21557
5959         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
5960         interrupt status flag if _Jv_CondWait is interrupted.
5961
5962 2005-05-13  Tom Tromey  <tromey@redhat.com>
5963
5964         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
5965         element in path.
5966
5967 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
5968
5969         * include/jvm.h (gcj::verifyClasses): Declare.
5970         * link.cc (gcj::verbose_class_flag): Moved.
5971         * prims.cc (gcj::verifyClasses): Define here.
5972         (gcj::verbose_class_flag): Move definition here.
5973         (_Jv_Linker::wait_for_state): Don't call verify_class
5974         if gcj::verifyClasses is not set.
5975         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
5976
5977 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
5978
5979         * gij.cc (main): Recognize '-verify', '-noverify', and
5980         '-verifyremote'
5981
5982 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
5983
5984         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
5985
5986 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
5987
5988         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
5989         libgcjawt.la.
5990
5991 2005-05-11  Tom Tromey  <tromey@redhat.com>
5992
5993         * external/w3c_dom/Makefile.in: Rebuilt.
5994         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
5995         -fbootstrap-classes.
5996         * external/sax/Makefile.in: Rebuilt.
5997         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
5998         -fbootstrap-classes.
5999         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
6000         friend.
6001         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6002         Call _Jv_CopyClassesToSystemLoader.
6003         * java/lang/natClassLoader.cc (system_class_list): New global.
6004         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
6005         classes differently.
6006         (_Jv_CopyClassesToSystemLoader): New function.
6007         (SYSTEM_LOADER_INITIALIZED): New define.
6008         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
6009         (_Jv_CheckABIVersion): Use it.
6010         (_Jv_ClassForBootstrapLoader): New function.
6011         * Makefile.in: Rebuilt.
6012         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
6013
6014 2005-05-10  Tom Tromey  <tromey@redhat.com>
6015
6016         * gcj/javaprims.h: Updated.
6017         * java/lang/String.java (String(StringBuilder)): New constructor.
6018         * java/lang/natStringBuilder.cc: New file.
6019         * java/lang/StringBuilder.java: New file.
6020         * Makefile.in: Rebuilt.
6021         * Makefile.am (core_java_source_files): Added StringBuilder.java.
6022         (nat_source_files): Added natStringBuilder.cc.
6023
6024 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
6025
6026         PR java/21436
6027         * testsuite/libjava.jacks/jacks.xfail: Adjust.
6028
6029 2005-05-09  Mike Stump  <mrs@apple.com>
6030
6031         * configure: Regenerate.
6032
6033 2005-05-09  David Daney  <ddaney@avtrex.com>
6034
6035         * java/util/BitSet.java (get(int, int)): Fix breakage when
6036         requested set doesn't start on a multiple of 64.
6037
6038 2005-05-07  Matthias Klose  <doko@debian.org>
6039
6040         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
6041
6042 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
6043
6044         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
6045         * Makefile.in: Regenerate.
6046         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
6047         (createCompatibleVolatileImage(int,int)): Implement.
6048         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
6049         Likewise.
6050         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
6051         New fields.
6052         (createVolatileImage): Implement.
6053         (createBuffers): Likewise.
6054         (getBackBuffer): Likewise.
6055         (flip): Likewise.
6056         (destroyBuffers): Likewise.
6057         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
6058         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
6059         (CanvasFlipBufferStrategy): Likewise.
6060         (createBufferStrategy(int)): New method.
6061         (createBufferStrategy(int,BufferCapabilities)): Likewise.
6062         * java/awt/Component.java (BltBufferStrategy): Implement and
6063         document class.
6064         (FlipBufferStrategy): Likewise.
6065         * java/awt/Window.java (WindowBltBufferStrategy): New class.
6066         (WindowFlipBufferStrategy): Likewise.
6067         (createBufferStrategy(int)): New method.
6068         (createBufferStrategy(int,BufferCapabilities)): Likewise.
6069         (getBufferStrategy): Likewise.
6070         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
6071         front to frontCaps and back to backCaps.
6072
6073 2005-05-06  Michael Koch  <konqueror@gmx.de>
6074
6075         * java/awt/BufferCapabilities.java
6076         (BufferCapabilities): Merged javadoc.
6077
6078 2005-05-06  Michael Koch  <konqueror@gmx.de>
6079
6080         * java/util/Locale.java
6081         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
6082         (getLocale): New methods. Use it everywhere where instances of Locales
6083         are needed.
6084         (getDisplayLanguage): Merged javadoc.
6085         (getDisplayCountry): Likewise.
6086         (getDisplayVariant): Likewise.
6087
6088 2005-05-06  Archie Cobbs  <archie@dellroad.org>
6089
6090         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
6091         use DeleteLocalRef() to avoid exhausting local native references.
6092
6093 2005-05-06  Mark Wielaard  <mark@klomp.org>
6094
6095         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6096         (window_delete_cb): Don't use C++ style comments.
6097
6098 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
6099
6100         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
6101         copyright header.
6102
6103 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
6104
6105         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6106         (window_delete_cb): Made the function return TRUE.
6107
6108 2005-05-06  Roman Kennke  <roman@kennke.org>
6109
6110         * javax/swing/text/PlainView.java
6111         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
6112         offset parameter.
6113         * javax/swing/text/Utilities.java
6114         (drawTabbedText): Initilialize local variable pos correctly.
6115
6116 2005-05-06  Roman Kennke  <roman@kennke.org>
6117
6118         * javax/swing/text/AbstractDocument.java
6119         (LeafElement): Made start and end package private fields for
6120         effective reindexing.
6121         * javax/swing/text/PlainDocument.java
6122         (constructor): The field rootElement is always BranchElement,
6123         so we handle it as such.
6124         (removeUpdate): Rewritten reindexing for removeUpdate so that
6125         the actual removal is taken into account.
6126
6127 2005-05-06  Roman Kennke  <roman@kennke.org>
6128
6129         * javax/swing/text/GapContent.java:
6130         Removed debugging output stuff, which I accidentally left in.
6131
6132 2005-05-06  Roman Kennke  <roman@kennke.org>
6133
6134         * javax/swing/text/GapContent.java:
6135         Implemented a real GapContent. Only the public methods have
6136         been implemented so far and still no UndoableEdit support.
6137
6138 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
6139
6140         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
6141         the typo.
6142
6143 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
6144
6145         * java/awt/image/BufferStrategy.java: Document.
6146
6147         * java/awt/BufferCapabilities.java: Document.
6148
6149 2005-05-04  Tom Tromey  <tromey@redhat.com>
6150
6151         * java/nio/channels/FileLock.java (toString): Entirely avoid
6152         String "+".
6153
6154 2005-05-04  Andrew Overholt  <overholt@redhat.com>
6155
6156         * java/nio/channels/FileLock.java (toString): Re-implement using
6157         StringBuffer.
6158
6159 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
6160
6161         * java/awt/ImageCapabilities.java: Document.
6162
6163         * java/awt/image/VolatileImage.java: Unindent copyright header.
6164
6165 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6166
6167         * java/awt/image/VolatileImage.java: Document.
6168
6169 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6170
6171         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6172         (init_glib_threads): Check if threading system is already
6173         initialized.
6174
6175 2005-05-03  Andrew Overholt  <overholt@redhat.com>
6176
6177         PR libgcj/21372:
6178         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
6179         could not be acquired.
6180         * java/nio/channels/FileLock.java (toString): Re-implement to be
6181         in line with other implementations.
6182
6183 2005-05-03  Tom Tromey  <tromey@redhat.com>
6184
6185         * java/lang/VMSecurityManager.java (currentClassLoader): Use
6186         'systemClasssLoader' directly.
6187
6188 2005-05-03  Tom Tromey  <tromey@redhat.com>
6189
6190         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
6191         call VMClassLoader.getSystemClassLoader.
6192
6193 2005-04-29  Michael Koch  <konqueror@gmx.de>
6194
6195         * java/net/NetworkInterface.java
6196         (static): Removed.
6197         (NetworkInterface(String,InetAddress)): Made package-private.
6198         (NetworkInterface(String,InetAddress[])): New constructor.
6199         (getRealNetworkInterfaces): Removed.
6200         (getByName): Use VMNetworkInterface.getInterfaces().
6201         (getByInetAddress): Likewise.
6202         (getNetworkInterfaces): Likewise.
6203         * java/net/VMNetworkInterface.java,
6204         java/net/natVMNetworkInterfaceNoNet.cc,
6205         java/net/natVMNetworkInterfacePosix.c,c
6206         java/net/natVMNetworkInterfaceWin32.cc: New files.
6207         * java/net/natNetworkInterfaceNoNet.cc,
6208         java/net/natNetworkInterfacePosix.cc,
6209          java/net/natNetworkInterfaceWin32.cc: Removed.
6210         * configure.ac
6211         * Makefile.am
6212         * configure, Makefile.in: Regenerated.
6213
6214 2005-04-29  Andrew Haley  <aph@redhat.com>
6215
6216         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
6217
6218 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
6219
6220         * java/nio/channels/FileChannelImpl.java
6221         (FileChannelImpl(String, int)): Removed.
6222         (FileChannelImpl(File, int)): Added. Check if opened file is a
6223         directory.
6224         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
6225         Call FileChannelImpl(File, int).
6226         * java/io/FileOutputStream.java (FileInputStream): Call
6227         FileChannelImpl(File, int).
6228         * java/io/RandomAccessFile.java (RandomAccessFile):
6229         Call FileChannelImpl(File, int). Switched constructors around.
6230
6231 2005-04-27  Andrew Haley  <aph@redhat.com>
6232
6233         PR java/19285
6234         * prims.cc (_Jv_ResolvePoolEntry): New function.
6235         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
6236         * link.cc (_Jv_Linker::find_field): New arg: found_class.
6237         (resolve_pool_entry): Initialize the class in which a field is
6238         found.
6239         (link_symbol_table): Pass new arg to found_class.
6240
6241 2005-04-29  Michael Koch  <konqueror@gmx.de>
6242
6243         * java/nio/charset/Charset.java
6244         (provider): Reformatted.
6245
6246 2005-04-29  Michael Koch  <konqueror@gmx.de>
6247
6248         * gnu/java/net/protocol/http/HTTPConnection.java:
6249         (userAgent): Initialize from system properties.
6250         (initUserAgent): Removed.
6251
6252 2005-04-29  Mark Wielaard  <mark@klomp.org>
6253
6254         * java/util/ResourceBundle.java (getObject): Clarify
6255         MissingResourceException detailed message.
6256         (tryBundle(String,ClassLoader)): Likewise.
6257
6258 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
6259
6260         * java/beans/FeatureDescriptor.java:
6261         (getShortDescription): Implemented fallback mechanism and fixed
6262         documentation (fixes bug #12637).
6263         (getDisplayName): Dito.
6264
6265 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
6266
6267         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
6268         will now be set correctly.
6269         (flushCaches): Now flushes all cached intermediate data.
6270
6271 2005-04-28  Michael Koch  <konqueror@gmx.de>
6272
6273         * java/net/InetAddress.java
6274         (aton): Fixed javadoc.
6275         (lookup): Likewise.
6276
6277 2005-04-28  Tom Tromey  <tromey@redhat.com>
6278
6279         * javax/swing/Timer.java
6280         (drainEvents, queueEvent): Now package-private.
6281
6282 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
6283
6284         * javax/swing/Timer.java
6285         (constructor): Assigning initialDelay.
6286
6287 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
6288
6289         * javax/swing/Timer.java
6290         (Waker.run): firing the first action event.
6291
6292 2005-04-28  Michael Koch  <konqueror@gmx.de>
6293
6294         * javax/swing/Timer.java: Reordered all fields and methods,
6295         Added more javadocs.
6296
6297 2005-04-28  Michael Koch  <konqueror@gmx.de>
6298
6299         * javax/swing/Timer.java: Javadocs merged
6300         from GNU classpath.
6301
6302 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
6303
6304         * gnu/java/net/protocol/file/Connection.java
6305         (StaticData): New inner class to contain statics.
6306         (connect, getHeaderField): Modified to use StaticData.
6307
6308 2005-04-28  Michael Koch  <konqueror@gmx.de>
6309
6310         * gnu/java/net/protocol/file/Connection.java
6311         (lineSeparator): Initialize with SystemProperties.getProperty().
6312
6313 2005-04-27  Chris Burdess  <dog@gnu.org>
6314
6315         * gnu/java/net/protocol/file/Connection.java: Return correct content
6316         length for directory listing.
6317         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
6318         #11285: return valid URLs for directories.i
6319
6320 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
6321
6322         * Makefile.am (ordinary_java_source_files): Add
6323         gnu/java/net/protocol/https/Handler.java.
6324         * Makefile.in: Regenerate.
6325         * java/net/URL.java: Remove org.metastatic.jessie from default
6326         protocol search path.
6327
6328 2005-04-27  Chris Burdess  <dog@gnu.org>
6329
6330         * gnu/java/net/protocol/https/Handler.java: New file.
6331
6332 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
6333
6334         * javax/imageio/spi/IIORegistry.java (IIORegistry):
6335         Don't assume that awt Toolkit is always ClasspathToolkit.
6336
6337 2005-04-27  Chris Burdess  <dog@gnu.org>
6338
6339         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
6340         absolute and relative paths in Location header.
6341
6342 2005-04-27  Chris Burdess  <dog@gnu.org>
6343
6344         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
6345         FileNotFoundException and implement getErrorStream on 404.
6346
6347 2005-04-27  Sven de Marothy <sven@physto.se>
6348
6349         * java/util/TimeZone.java,
6350         (getDefaultDisplayName): Fix previous fix.
6351
6352 2005-04-27  Sven de Marothy <sven@physto.se>
6353
6354         * java/util/TimeZone.java,
6355         (getDefaultDisplayName): Don't print zero offsets.
6356
6357 2005-04-27  Roman Kennke  <roman@kennke.org>
6358
6359         * javax/swing/plaf/basic/BasicScrollBarUI
6360         (getThumbBounds): Do not make thumb smaller than
6361         minimumThumbSize.
6362         * javax/swing/plaf/metal/MetalLookAndFeel
6363         (initComponentDefaults): Added color defaults for ScrollBar.
6364         * javax/swing/plaf/metal/MetalScrollBarUI
6365         (paintThumb): Added.
6366         (getMinimumThumbSize): Added.
6367
6368 2005-04-27  Roman Kennke  <roman@kennke.org>
6369
6370         * javax/swing/plaf/metal/MetalLookAndFeel
6371         (initComponentDefaults): Added some default colors.
6372
6373 2005-04-27  Roman Kennke  <roman@kennke.org>
6374
6375         * javax/swing/plaf/basic/BasicScrollBarUI.java
6376         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
6377         to 'ScrollBar.thumbShadow'. The formes does not exist.
6378         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
6379
6380 2005-04-27  Roman Kennke  <roman@kennke.org>
6381
6382         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
6383         * javax/swing/BoxLayout.java: Likewise.
6384         * javax/swing/UIManager.java: Likewise.
6385         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
6386         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
6387         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
6388         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
6389         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
6390         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
6391         * javax/swing/text/Document.java: Likewise.
6392         * javax/swing/text/GapContent.java: Likewise.
6393         * javax/swing/text/SimpleAttributeSet.java: Likewise.
6394         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
6395
6396 2005-04-27  Roman Kennke  <roman@kennke.org>
6397
6398         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
6399         (getPropertyPrefix): Added.
6400
6401 2005-04-27  Roman Kennke  <roman@kennke.org>
6402
6403         * javax/swing/plaf/basic/BasicButtonUI.java
6404         (getPropertyPrefix): Added.
6405         (installDefaults): Use getPropertyPrefix instead of hard-coded
6406         prefix.
6407
6408 2005-04-27  Roman Kennke  <roman@kennke.org>
6409
6410         * javax/swing/JToggleButton.java
6411         (JToggleButton): Removed horizontalAlignment setting, this
6412         was wrong. Added setting of an actionCommand, ToggleButtons
6413         have "" as default actionCommand.
6414
6415 2005-04-27  Michael Koch  <konqueror@gmx.de>
6416
6417         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
6418         to work around CNI limitation.
6419
6420 2005-04-27  Sven de Marothy  <sven@physto.se>
6421
6422         * java/nio/charset/Charset.java:
6423         (defaultCharset()): New method.
6424         Status updated to 1.5
6425
6426 2005-04-27  Sven de Marothy  <sven@physto.se>
6427
6428         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
6429
6430 2005-04-27  Sven de Marothy  <sven@physto.se>
6431
6432         * java/nio/charset/Charset.java: Reset cached de/encoders.
6433
6434 2005-04-27  Robert Schuster <thebohemian@gmx.net>
6435
6436         * java/nio/charset/Charset.java (forName): Throws
6437         IllegalArgumentException when argument is null
6438         and added documentation.
6439
6440 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6441
6442         * java/nio/charset/Charset.java (providers):
6443         New method to make an array of CharsetProviders defined in
6444         META-INF/services/java.nio.charset.spi.CharsetProvider.
6445         (charsetForName, availableCharsets): Use the
6446         new method providers().
6447
6448 2005-04-26  Michael Koch  <konqueror@gmx.de>
6449
6450         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
6451         Fixed typos in javadocs.
6452         (isSiteLocalAddress): Fixed handling of byte values.
6453         (isMCLinkLocal): Likewise.
6454         * java/net/Inet4Address.java
6455         (isMulticastAddress): Call super method.
6456         (isLoopbackAddress): Likewise.
6457         (isAnyLocalAddress): Likewise.
6458         (isLinkLocalAddress): Likewise.
6459         (isSiteLocalAddress): Likewise.
6460         (isMCGlobal): Likewise.
6461         (isMCNodeLocal): Likewise.
6462         (isMCLinkLocal): Likewise.
6463         (isMCSiteLocal): Likewise.
6464         (isMCOrgLocal): Likewise.
6465         (getHostAddress): Likewise.
6466
6467 2005-04-26  Sven de Marothy  <sven@physto.se>
6468
6469         * java/net/InetAddress.java
6470         (toString): Don't print empty hostnames.
6471
6472 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
6473
6474         PR libgcj/21136:
6475         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
6476         'false' to native lock().
6477         (lock): Pass 'true' to native lock().
6478
6479 2005-04-26  Michael Koch  <konqueror@gmx.de>
6480
6481         * java/net/InetAddress.java:
6482         Fixed typos in javadocs.
6483
6484 2005-04-26  Andrew Haley  <aph@redhat.com>
6485
6486         PR libgcj/21020:
6487         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
6488         field's type.
6489
6490 2005-04-26  Tom Tromey  <tromey@redhat.com>
6491
6492         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
6493         gnu): Now package-private.
6494         * javax/swing/text/html/parser/DocumentParser.java (parser,
6495         callBack, gnu): Now package-private.
6496         * javax/swing/text/StringContent.java (content, setOffset,
6497         checkLocation): Now package-private.
6498         * javax/swing/text/JTextComponent.java (doc): Now
6499         package-private.
6500         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
6501         lastGoodOrientation, origParent, borders, cachedBounds,
6502         cachedOrientation, DragWindow): Now package-private.
6503         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
6504         decrButton, viewport, panel, currentScrollLocation, layoutManager,
6505         tabAreaRect, contentRect, createIncreaseButton,
6506         createDecreaseButton, findPointForIndex): Now package-private.
6507         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
6508         (currentDividerLocation, moveDividerTo): Now package-private.
6509         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
6510         package-private.
6511         * javax/swing/plaf/basic/BasicScrollBarUI.java
6512         (calculatePreferredSize, valueForYPosition, valueForXPosition):
6513         Now package-private.
6514         * javax/swing/plaf/basic/BasicPopupMenuUI.java
6515         (topWindowListener): Now package-private.
6516         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
6517         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
6518         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
6519         package-private.
6520         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
6521         package-private.
6522         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
6523         Now package-private.
6524         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
6525         package-private.
6526         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
6527         borderInsets): Now package-private.
6528         (arrowButtonWidth): Likewise.  Now a constant.
6529         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
6530         makeTabs, updatePreviewPanel): Now package-private.
6531         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
6532         darkShadow, highlight): Now package-private.
6533         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
6534         (addColorToQueue): Now package-private.
6535         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
6536         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
6537         GSpinner, BSpinner): Now package-private.
6538         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
6539         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
6540         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
6541         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
6542         updateTrack): Now package-private.
6543         * javax/swing/TransferHandler.java (clipboard): Now
6544         package-private.
6545         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
6546         package-private.
6547         * javax/swing/Timer.java (drainEvents, queueEvent): Now
6548         package-private.
6549         * javax/swing/RepaintManager.java (globalManager): Now
6550         package-private.
6551         * javax/swing/JFormattedTextField.java (editValid): Now
6552         package-private.
6553         * javax/swing/JColorChooser.java (makeModal): Now
6554         package-private.
6555         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
6556         index, path): Now package-private.
6557         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
6558         lineQuadIntersect, lineCubicIntersect, linesIntersect,
6559         pointEquals): Now package-private.
6560         * java/awt/geom/Arc2D.java (type): Now package-private.
6561         * java/awt/Window.java (windowFocusOwner): Now package-private.
6562         * java/awt/TextComponent.java (editable, selectionStart,
6563         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
6564         package-private.
6565         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
6566         package-private.
6567         * java/awt/MenuComponent.java (focusListener): Now
6568         package-private.
6569         * java/awt/Frame.java (state): Now package-private.
6570         * java/awt/Choice.java (pItems): Now package-private.
6571         * java/awt/Checkbox.java (state): Now package-private.
6572         * java/awt/Button.java (actionCommand, label): Now
6573         package-private.
6574         * gnu/javax/swing/text/html/parser/support/Parser.java
6575         (attributes, _handleEndTag_remaining, _handleStartTag): Now
6576         package-private.
6577         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
6578         package-private.
6579         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
6580         clip, transform, font, comp): Now package-private.
6581
6582 2005-04-26  Tom Tromey  <tromey@redhat.com>
6583
6584         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
6585         static way.
6586
6587 2005-04-26  Mark Wielaard  <mark@klomp.org>
6588
6589         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
6590         to MalformedURLException.
6591
6592 2005-04-26  Michael Koch  <konqueror@gmx.de>
6593
6594         * java/security/AccessControlContext.java:
6595         Reformated.
6596         (protectedDomains): Renamed from 'protectionDomain'.
6597         * java/security/AccessController.java:
6598         Reformatted.
6599
6600 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
6601
6602         * gnu/java/security/action/GetSecurityPropertyAction.java
6603         (GetSecurityPropertyAction): Implement PrivilegedAction instead
6604         of extending GetPropertyAction.
6605         (name): New field.
6606         (value): Likewise.
6607         (setParamters): New methods.
6608         (GetSecurityPropertyAction): Use new setParameters methods.
6609
6610 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
6611
6612         * java/security/Security.java,
6613         java/security/cert/X509CRLSelector.java,
6614         java/security/cert/X509CertSelector.java:
6615         Modified to use SystemProperties.
6616
6617 2005-04-26  Michael Koch  <konqueror@gmx.de>
6618
6619         * java/lang/System.java
6620         (setSecurityManager): Fixed comment.
6621         (getSecurityManager): Removed obsolete comment.
6622
6623 2005-04-25  Tom Tromey  <tromey@redhat.com>
6624
6625         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
6626
6627 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
6628
6629         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6630         (connectSignals): Realize the window widget after connecting
6631         signals.
6632
6633 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
6634
6635         * java/awt/GraphicsEnvironment.java
6636         (localGraphicsEnvironment): New field.
6637         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
6638         property.
6639         (isHeadless): Added support for java.awt.headless property.
6640         (isHeadlessInstance): Call headless().
6641
6642 2005-04-25  Roman Kennke  <roman@kennke.org>
6643
6644         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
6645         (getDisplayMode): Added. Returns the current display mode.
6646         (isFullScreenSupported): Added.
6647         * java/awt/GraphicsDevice.java
6648         (setFullScreenWindow): Implemented a primitive fullscreen mode.
6649         This resizes and relocates the fullscreen window so that it uses
6650         the whole screen. This is not a fully accelerated fullscreen
6651         exclusive mode.
6652
6653 2005-04-25  Michael Koch  <konqueror@gmx.de>
6654
6655         * java/lang/Runtime.java,
6656         java/lang/SecurityManager.java,
6657         java/lang/System.java,
6658         java/lang/ThreadGroup.java:
6659         Replaced java.lang.Runtime.securityManager by
6660         java.lang.SecurityManager.current (as used in GNU classpath).
6661
6662 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
6663
6664         * java/awt/Transparency.java
6665         (getTransparency): fixed API docs.
6666
6667 2005-04-25  Archie Cobbs  <archie@dellroad.org>
6668
6669         * java/lang/Throwable.java: simplify initializing cause in constructor
6670
6671 2005-04-25  Michael Koch  <konqueror@gmx.de>
6672
6673         * gnu/classpath/SystemProperties.java: New file.
6674         * gnu/classpath/natSystemProperties.cc: New file.
6675         * java/lang/Runtime.java
6676         (defaultProperties): Removed.
6677         (static): Likewise.
6678         (): Made thrown exceptions more verbose.
6679         (insertSystemProperties): Removed.
6680         * java/lang/System.java
6681         (static): Likewise.
6682         (properties): Likewise.
6683         (setSecurityManager): Reordered modifiers.
6684         (getenv): Improved javadoc.
6685         (): Likewise.
6686         (isWordsBigEndian): Removed.
6687         * java/lang/natRuntime.cc
6688         (_Jv_SetDLLSearchPath): Likewise.
6689         (file_encoding): Likewise.
6690         (default_file_encoding): Likewise.
6691         (getpwuid_adaptor): Likewise.
6692         (insertSystemProperties): Likewise.
6693         * java/lang/natSystem.cc
6694         (isWordsBigEndian): Likewise.
6695         * Makefile.am
6696         (ordinary_java_source_files):
6697         Added gnu/classpath/SystemProperties.java.
6698         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
6699         * Makefile.in: Regenerated.
6700
6701 2005-04-25  Roman Kennke  <roman@kennke.org>
6702
6703         * javax/swing/plaf/basic/BasicScrollBarUI.java
6704         (initDefaults): Initialize thumb*Color fields correctly.
6705
6706 2005-04-25  Roman Kennke  <roman@kennke.org>
6707
6708         * javax/swing/text/GapContent.java:
6709         Added API comments.
6710
6711 2005-04-25  Roman Kennke  <roman@kennke.org>
6712
6713         * javax/swing/plaf/metal/MetalBorders.java:
6714         Added inner class ScrollPaneBorder.
6715         * javax/swing/plaf/metal/MetalLookAndFeel.java
6716         (initComponentDefaults): Added default for "ScrollPane.border"
6717         to use the new ScrollPaneBorder.
6718
6719 2005-04-25  Roman Kennke  <roman@kennke.org>
6720
6721         * javax/swing/text/AbstractDocument.java:
6722         Added FIXME comments. This class still has to be
6723         implemented thread-safe.
6724
6725 2005-04-25  Roman Kennke  <roman@kennke.org>
6726
6727         * javax/swing/tree/DefaultTreeSelectionModel.java
6728         (DefaultTreeSelectionModel): Initialize listenerList here.
6729
6730 2005-04-25  Roman Kennke  <roman@kennke.org>
6731
6732         * javax/swing/plaf/metal/MetalTextFieldUI.java
6733         (createUI): Return one instance per Component instead of a
6734         shared instance.
6735
6736 2005-04-25  Roman Kennke  <roman@kennke.org>
6737
6738         * javax/swing/text/Document.java:
6739         Added API documentation comments.
6740
6741 2005-04-25  Roman Kennke  <roman@kennke.org>
6742
6743         * javax/swing/text/AbstractDocument.java
6744         (getDocumentProperties): Implemented.
6745         (setDocumentProperties): Implemented.
6746         (getProperty): Implemented.
6747         (putProperty): Implemented.
6748
6749 2005-04-25  Roman Kennke  <roman@kennke.org>
6750
6751         * javax/swing/BoxLayout
6752         (preferredLayoutSize): Fixed computation so that it correctly
6753         adds the top and bottom insets of the container.
6754
6755 2005-04-25  Roman Kennke  <roman@kennke.org>
6756
6757         * javax/swing/plaf/basic/BasicMenuItemUI.java
6758         (paintText): Make use of the 'selectionForeground' UI default
6759         for text painting.
6760
6761 2005-04-25  Roman Kennke  <roman@kennke.org>
6762
6763         * javax/swing/plaf/basic/BasicLookAndFeel.java
6764         (initSystemColorDefaults): Modified colors to match the
6765         BasicLookAndFeel in the reference implementation.
6766         (initComponentDefaults): Likewise.
6767
6768 2005-04-25  Tom Tromey  <tromey@redhat.com>
6769
6770         * include/jni.h (_Jv_va_list): Removed.
6771         Moved configuration code...
6772         * include/jni_md.h: ... here.  New file.
6773         * include/Makefile.in: Rebuilt.
6774         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
6775
6776 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
6777
6778         * java/io/FileInputStream.java (FileInputStream(File)),
6779         java/io/FileOutputStream.java (FileOutputStream(File)):
6780         Removed unnecessary File.isDirectory() check.
6781
6782 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
6783
6784         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
6785         gij if get_multilibs fails.
6786
6787 2005-04-22  Anthony Green  <green@redhat.com>
6788
6789         * jni.cc (natrehash): Don't bother clearing memory again.
6790         * interpret.cc (do_allocate_static_fields): Ditto.
6791         * java/lang/natString.cc (rehash): Ditto.
6792
6793 2005-04-22  Roman Kennke  <roman@kennke.org>
6794
6795         * javax/swing/plaf/basic/BasicLookAndFeel.java
6796         (initComponentDefaults): Changed Button.border to be
6797         BasicBorders.getButtonBorder as it should be.
6798
6799 2005-04-22  Roman Kennke  <roman@kennke.org>
6800
6801         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6802         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
6803         should according to a mauve testcase, instead of the preferred
6804         size.
6805
6806 2005-04-22  Roman Kennke  <roman@kennke.org>
6807
6808         * javax/swing/JMenu.java
6809         (add): add(Component) now calls PopupMenu.insert(..) instead of
6810         PopupMenu.add(..). add(..) is not implemented for Component,
6811         so JComponent.add(..) is called instead, adding the component
6812         in the wrong place.
6813
6814 2005-04-22  Roman Kennke  <roman@kennke.org>
6815
6816         * javax/swing/plaf/basic/BasicButtonListener.java
6817         (mousePressed): replaced query to getModifiersEx with getModifiers.
6818         This method relied on faulty behaviour in getModifierEx.
6819         (mouseReleased): replaced query to getModifiersEx with getModifiers.
6820         This method relied on faulty behaviour in getModifierEx.
6821
6822 2005-04-22  Roman Kennke  <roman@kennke.org>
6823
6824         * javax/swing/plaf/metal/MetalLookAndFeel.java
6825         (getDefaults): Call addCustomEntriesToTable on the theme.
6826
6827 2005-04-22  Roman Kennke  <roman@kennke.org>
6828
6829         * javax/swing/tree/DefaultTreeSelectionModel.java
6830         (constructor): Added implementation.
6831         (getRowMapper): Added implementation.
6832         (setSelectionMode): Added implementation.
6833         (getSelectionMode): Added implementation.
6834         (getSelectionPath): Added implementation.
6835         (getSelectionPaths): Added implementation.
6836         (getSelectionCount): Added implementation.
6837         (isSelectionEmpty): Added implementation.
6838         (getSelectionRows): Added implementation.
6839         (getMinSelectionRow): Added implementation.
6840         (getMaxSelectionRow): Added implementation.
6841         (getLeadSelectionRow): Added implementation.
6842         (getLeadSelectionPath): Added implementation.
6843
6844 2005-04-22  Casey Marshall <csm@gnu.org>
6845
6846         * gnu/java/security/der/DERValue.java
6847         (getValueAs): new method.
6848         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
6849         (<init>): read both dates with 'DERValue.getValueAs', with
6850         'GENERALIZED_TIME' as the argument.
6851
6852 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
6853
6854         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
6855         be null, check for that case and don't deference it.
6856
6857 2005-04-22  Sven de Marothy  <sven@physto.se>
6858
6859         * java/util/logging/LogManager.java: Reformatted.
6860         (readConfiguration): If a logger for a key is not found, create one.
6861
6862 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6863
6864         * java/rmi/Naming.java:
6865         Added class documentation.
6866         (lookup(String)): Call parseURL and getName.
6867         (bind(String,java.rmi.Remote)): Likewise.
6868         (unbind(String)): Likewise.
6869         (rebind(String, java.rmi.Remote)): Likewise.
6870         (list(String)): Call parseURL.
6871         (parseURL(String)): New method to handle parsing and defaults.
6872         (getName(java.net.URL)): New method to handle finding the service name.
6873
6874 2005-04-21  Tom Tromey  <tromey@redhat.com>
6875
6876         * java/lang/natClass.cc (initializeClass): Link class.
6877
6878 2005-04-21  Tom Tromey  <tromey@redhat.com>
6879
6880         * java/lang/AssertionError.java: Typo fix.
6881
6882 2005-04-21  Tom Tromey  <tromey@redhat.com>
6883
6884         * java/lang/VMClassLoader.java (transformException): Removed.
6885         (resolveClass): No longer native.  Now does nothing.
6886         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
6887
6888 2005-04-21  Anthony Green  <green@redhat.com>
6889
6890         PR libgcj/21115
6891         * testsuite/libjava.special/special.exp,
6892         testsuite/libjava.special/pr21115I.java,
6893         testsuite/libjava.special/pr21115.java,
6894         testsuite/libjava.special/pr21115.out: New files.
6895
6896 2005-04-21  Chris Burdess  <dog@gnu.org>
6897
6898         * gnu/java/net/CRLFInputStream.java: Rewrite to return
6899         CRLF-delimited chunks.
6900
6901 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6902
6903         * java/net/URI.java:
6904         Added class documentation.
6905         (parseURI(String)): Only handle scheme-specific parts
6906         if URI is not opaque.  Allow for parts that can't be null.
6907         (toString()): Output the scheme-specific part whole, rather
6908         than as its possibly non-existent components.
6909
6910 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
6911
6912         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
6913         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
6914         Adjusted to match new regexp.
6915
6916 2005-04-20  Michael Koch  <konqueror@gmx.de>
6917
6918         * gnu/java/net/protocol/file/Connection.java,
6919         gnu/java/net/protocol/jar/Connection.java:
6920         Reorganized import statements. Fixed @author tags.
6921
6922 2005-04-20  Chris Burdess  <dog@gnu.org>
6923
6924         * java/io/DataOutputStream.java (writeUTF): Use block write for
6925         output.
6926
6927 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
6928
6929         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
6930         (readLine): Changed newline handling.
6931
6932 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
6933
6934         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
6935         ColorModel,byte[],int,int): Fixed byte to int conversion.
6936
6937 2005-04-20  Michael Koch  <konqueror@gmx.de>
6938
6939         * java/io/FilePermission.java
6940         (serialVersionUID): Made private.
6941         (ALL_FILES): New constant.
6942         (implies): Handle '<<ALL FILES>>' case.
6943
6944 2005-04-20  Sven de Marothy  <sven@physto.se>
6945
6946         * gnu/java/awt/peer/gtk/GdkGraphics.java:
6947         (drawImage): Don't notify the image observer for offscreen images.
6948         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
6949         (setPixels): Don't notify the image observer.
6950
6951 2005-04-20  Sven de Marothy  <sven@physto.se>
6952
6953         * java/nio/ByteBufferImpl.java:
6954         (putChar): Inlined for speed.
6955         (put, get): Bulk methods can use arraycopy.
6956         * java/nio/CharBufferImpl.java:
6957         (put, get): Bulk methods can use arraycopy.
6958
6959 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
6960
6961         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
6962         and field updates.
6963         * java/nio/CharBufferImpl.java
6964         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
6965         (get(), put(char)): Inlined checks and field updates. Fixed to
6966         take array_offset into account.
6967         (get(int), put(int, char)): Fixed to take array_offset into account.
6968
6969 2005-04-20  Sven de Marothy  <sven@physto.se>
6970
6971         * java/text/SimpleDateFormat.java:
6972         (formatWithAttribute): Pad year before truncating digits.
6973
6974 2005-04-20  Michael Koch  <konqueror@gmx.de>
6975
6976         * gnu/java/net/PlainDatagramSocketImpl.java:
6977         Merged copyright header.
6978         * gnu/java/net/PlainSocketImpl.java:
6979         Reorganized import statements. Fixed @author tags.
6980
6981 2005-04-20  Michael Koch  <konqueror@gmx.de>
6982
6983         * gnu/java/lang/ClassHelper.java,
6984         gnu/java/lang/reflect/TypeSignature.java:
6985         Fixed @author tag.
6986
6987 2005-04-20  Michael Koch  <konqueror@gmx.de>
6988
6989         * gnu/java/beans/IntrospectionIncubator.java:
6990         Fixed HTML tags in javadocs.
6991
6992 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
6993
6994         * gnu/java/beans/IntrospectionIncubator.java
6995         (addToPropertyHash, addToListenerHash): Don't confuse get(),
6996         set(), is(), add() and remove() with properties or events.
6997
6998 2005-04-20  Michael Koch  <konqueror@gmx.de>
6999
7000         * gnu/java/awt/image/XBMDecoder.java:
7001         Fixed modifier order.
7002
7003 2005-04-20  Roman Kennke  <roman@kennke.org>
7004
7005         * javax/swing/plaf/basic/BasicButtonUI.java
7006         (paint): This should not care about margin and insets
7007         at the same time, as insets already include the margin
7008         through the border.
7009         * javax/swing/plaf/basic/BasicGraphicsUtils.java
7010         (getPreferredButtonSize): Likewise.
7011         * javax/swing/plaf/metal/MetalBorders.java
7012         (getBorderInsets): Likewise.
7013
7014 2005-04-20  Roman Kennke  <roman@kennke.org>
7015
7016         * javax/swing/plaf/basic/BasicOptionPaneUI.java
7017         (createMessageArea): The JPanel that holds the message area
7018         doesn't need to override getPreferredSize. This prevents some
7019         message components from rendering nicely.
7020
7021 2005-04-20  Roman Kennke  <roman@kennke.org>
7022
7023         * javax/swing/plaf/metal/MetalInternalFrameUI.java
7024         (createUI): Do not share instances between components.
7025         * javax/swing/plaf/metal/MetalSliderUI.java
7026         (createUI): Do not share instances between components.
7027
7028 2005-04-20  Roman Kennke  <roman@kennke.org>
7029
7030         * javax/swing/plaf/metal/MetalBorders:
7031         (PopupMenuBorder): Added.
7032         * javax/swing/plaf/metal/MetalLookAndFeel
7033         (initComponentDefaults): Added PopupMenuBorder.
7034
7035 2005-04-20  Roman Kennke  <roman@kennke.org>
7036
7037         * javax/swing/tree/DefaultTreeSelectionModel.java:
7038         Added API documentation all over the class.
7039
7040 2005-04-20  Roman Kennke  <roman@kennke.org>
7041
7042         * javax/swing/plaf/basic/BasicScrollPaneUI.java
7043         (installDefaults): Link managed JScrollPane in instance field.
7044         (uninstallDefaults): Unlink managed JScrollPane in instance field.
7045
7046 2005-04-20  Roman Kennke  <roman@kennke.org>
7047
7048         * javax/swing/plaf/basic/BasicScrollBarUI.java
7049         (PropertyChangeHandler.propertyChange): Add default
7050         to switch statement to avoid errors with unusual values
7051         for orientation.
7052         (installComponents): Likewise.
7053
7054 2005-04-20  Roman Kennke  <roman@kennke.org>
7055
7056         * javax/swing/plaf/metal/MetalScrollBarUI.java:
7057         (createUI): Instances cannot be shared among JScrollPanes.
7058
7059 2005-04-20  Roman Kennke  <roman@kennke.org>
7060
7061         * javax/swing/plaf/metal/MetalLookAndFeel.java
7062         (initComponentDefaults): Added defaults for Menu, MenuBar
7063         MenuEntry fonts.
7064
7065 2005-04-20  Roman Kennke  <roman@kennke.org>
7066
7067         * javax/swing/plaf/basic/BasicScrollBarUI.java
7068         (installUI): Install listeners after everything all, otherwise
7069         we get strange NPEs in some situations, especially with
7070         custom L&Fs.
7071         (createIncreaseButton): Orientation is expected to be
7072         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7073         HORIZONTAL or VERTICAL.
7074         (createDecreaseButton): Orientation is expected to be
7075         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7076         HORIZONTAL or VERTICAL.
7077         (installComponents): Orientation for buttons is expected to be
7078         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7079         HORIZONTAL or VERTICAL.
7080
7081 2005-04-20  Roman Kennke  <roman@kennke.org>
7082
7083         * javax/swing/JToolBar.java
7084         (addImpl): Adjust added AbstractButtons to look and feel like
7085         toolbar buttons.
7086         * javax/swing/plaf/metal/MetalBorders.java:
7087         Adjusted insets of ButtonBorder.
7088         (RolloverMarginBorder): Added class for toolbar buttons.
7089         (getButtonBorder): Adjusted factory method to return a shared
7090         instance of button border.
7091         (getToolbarButtonBorder): Added factory method to return a shared
7092         instance of toolbar button border.
7093         (getMarginBorder): Added factory method to return a shared
7094         instance of margin border.
7095         * javax/swing/plaf/metal/MetalButtonUI.java
7096         (installDefauls): If button is child of a JToolBar then set
7097         special border on this button.
7098
7099 2005-04-20  Michael Koch  <konqueror@gmx.de>
7100
7101         * java/net/URLConnection.java
7102         (getContent): Fixed javadoc comment.
7103
7104 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7105
7106         * java/net/URL.java:
7107         (toURI()): Implemented.
7108
7109 2005-04-19  Michael Koch  <konqueror@gmx.de>
7110
7111         * java/net/InetAddress.java
7112         (InetAddress): Fixed javadoc comment.
7113         (aton): Likewise.
7114         (lookup): Added javadoc.
7115         (getFamily): Likewise.
7116         * java/net/ServerSocket.java
7117         (getChannel): Improved javadoc comment.
7118
7119 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7120
7121         * gnu/xml/dom/html2/DomHTMLParser.java:
7122         Changed 'enum' references to become 'enumeration'.
7123
7124 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7125
7126         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
7127
7128 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7129
7130         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
7131         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
7132         * gnu/javax/swing/text/html/parser/htmlValidator.java:
7133         (validateParameters(TagElement,htmlAttributeSet)):
7134         Replaced 'enum' with 'enumeration'.
7135         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
7136         Likewise.
7137
7138 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7139
7140         * javax/swing/text/html/parser/Entity.java (getType): New method.
7141         * javax/swing/text/html/parser/DocumentParser.java:
7142         Inherit from javax.swing.text.html.parser.Parser.
7143
7144 2005-04-19  Chris Burdess  <dog@gnu.org>
7145
7146         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
7147         check for HTML/XHTML namespace.
7148
7149 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7150
7151         * javax/swing/text/html/parser/Parser.java,
7152         javax/swing/text/html/parser/Entity.java:
7153         Inheriting from DTDConstants.
7154         * javax/swing/text/html/parser/AttributeList.java
7155         (getValues): Changed return type.
7156         * javax/swing/text/html/parser/DocumentParser
7157         (parse): Adding the callback parameter that receives
7158         the parsing events.
7159
7160 2005-04-19  Chris Burdess  <dog@gnu.org>
7161
7162         * gnu/xml/dom/DomImpl.java,
7163         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
7164         gnu/xml/dom/html2/DomHTMLDocument.java,
7165         gnu/xml/dom/html2/DomHTMLElement.java,
7166         gnu/xml/dom/html2/DomHTMLFormElement.java,
7167         gnu/xml/dom/html2/DomHTMLFrameElement.java,
7168         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
7169         gnu/xml/dom/html2/DomHTMLImpl.java,
7170         gnu/xml/dom/html2/DomHTMLInputElement.java,
7171         gnu/xml/dom/html2/DomHTMLObjectElement.java,
7172         gnu/xml/dom/html2/DomHTMLOptionElement.java,
7173         gnu/xml/dom/html2/DomHTMLSelectElement.java,
7174         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
7175         gnu/xml/dom/html2/DomHTMLTableElement.java,
7176         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
7177         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
7178         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
7179         UI events, and tree utility functions.
7180
7181 2005-04-19  Michael Koch  <konqueror@gmx.de>
7182
7183         * gnu/javax/swing/text/html/parser/HTML_401F.java,
7184         gnu/javax/swing/text/html/parser/gnuDTD.java,
7185         gnu/javax/swing/text/html/parser/models/node.java:
7186         Reworked import statements.
7187
7188 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
7189
7190         * javax/swing/text/html/HTMLDocument.java: New file.
7191
7192 2005-04-19  Michael Koch  <konqueror@gmx.de>
7193
7194         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
7195         Reformatted.
7196         * javax/swing/text/html/parser/AttributeList.java:
7197         Fixed order of modifiers.
7198         (AttributeList): Made final.
7199         * javax/swing/text/html/parser/ContentModel.java:
7200         Fixed html characters in javadocs.
7201         * javax/swing/text/html/parser/DTD.java
7202         (DTD): Don't implement java.io.Serializable directly.
7203         (getElement): Simplified.
7204         * javax/swing/text/html/parser/DTDConstants.java:
7205         Reformatted file.
7206         * javax/swing/text/html/parser/Element.java:
7207         Fixed order of modifiers.
7208         * javax/swing/text/html/parser/Parser.java:
7209         Reformatted. Don't use fully-qualified class names.
7210         * javax/swing/text/html/parser/ParserDelegator.java:
7211         Fixed order of modifiers.
7212         * javax/swing/text/rtf/RTFParser.java:
7213         Re-ordered import statements.
7214         * javax/swing/text/rtf/RTFScanner.java:
7215         Removed unused import statement.
7216
7217 2005-04-19  Chris Burdess  <dog@gnu.org>
7218
7219         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
7220         gnu/xml/dom/html2/DomHTMLCollection.java,
7221         gnu/xml/dom/html2/DomHTMLDocument.java,
7222         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
7223         types.
7224         * gnu/xml/dom/html2/DomHTMLDListElement.java,
7225         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
7226         gnu/xml/dom/html2/DomHTMLDivElement.java,
7227         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
7228         gnu/xml/dom/html2/DomHTMLFontElement.java,
7229         gnu/xml/dom/html2/DomHTMLFormElement.java,
7230         gnu/xml/dom/html2/DomHTMLFrameElement.java,
7231         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
7232         gnu/xml/dom/html2/DomHTMLHRElement.java,
7233         gnu/xml/dom/html2/DomHTMLHeadElement.java,
7234         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
7235         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
7236         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
7237         gnu/xml/dom/html2/DomHTMLImageElement.java,
7238         gnu/xml/dom/html2/DomHTMLInputElement.java,
7239         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
7240         gnu/xml/dom/html2/DomHTMLLIElement.java,
7241         gnu/xml/dom/html2/DomHTMLLabelElement.java,
7242         gnu/xml/dom/html2/DomHTMLLegendElement.java,
7243         gnu/xml/dom/html2/DomHTMLLinkElement.java,
7244         gnu/xml/dom/html2/DomHTMLMapElement.java,
7245         gnu/xml/dom/html2/DomHTMLMenuElement.java,
7246         gnu/xml/dom/html2/DomHTMLMetaElement.java,
7247         gnu/xml/dom/html2/DomHTMLModElement.java,
7248         gnu/xml/dom/html2/DomHTMLOListElement.java,
7249         gnu/xml/dom/html2/DomHTMLObjectElement.java,
7250         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
7251         gnu/xml/dom/html2/DomHTMLOptionElement.java,
7252         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
7253         gnu/xml/dom/html2/DomHTMLParamElement.java,
7254         gnu/xml/dom/html2/DomHTMLPreElement.java,
7255         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
7256         gnu/xml/dom/html2/DomHTMLScriptElement.java,
7257         gnu/xml/dom/html2/DomHTMLSelectElement.java,
7258         gnu/xml/dom/html2/DomHTMLStyleElement.java,
7259         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
7260         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
7261         gnu/xml/dom/html2/DomHTMLTableColElement.java,
7262         gnu/xml/dom/html2/DomHTMLTableElement.java,
7263         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
7264         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
7265         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
7266         gnu/xml/dom/html2/DomHTMLTitleElement.java,
7267         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
7268
7269 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7270
7271         * javax/swing/text/ChangedCharSetException.java,
7272         javax/swing/text/html/HTMLEditorKit.java,
7273         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
7274         javax/swing/text/html/parser/AttributeList.java,
7275         javax/swing/text/html/parser/ContentModel.java,
7276         javax/swing/text/html/parser/DocumentParser.java,
7277         javax/swing/text/html/parser/DTD.java,
7278         javax/swing/text/html/parser/DTDConstants.java,
7279         javax/swing/text/html/parser/Element.java,
7280         javax/swing/text/html/parser/Entity.java,
7281         javax/swing/text/html/parser/Parser.java,
7282         javax/swing/text/html/parser/TagElement.java,
7283         gnu/javax/swing/text/html/package.html,
7284         gnu/javax/swing/text/html/parser/gnuDTD.java,
7285         gnu/javax/swing/text/html/parser/HTML_401F.java,
7286         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
7287         gnu/javax/swing/text/html/parser/htmlValidator.java,
7288         gnu/javax/swing/text/html/parser/package.html,
7289         gnu/javax/swing/text/html/parser/models/list.java,
7290         gnu/javax/swing/text/html/parser/models/node.java,
7291         gnu/javax/swing/text/html/parser/models/noTagModel.java,
7292         gnu/javax/swing/text/html/parser/models/package.html,
7293         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
7294         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
7295         gnu/javax/swing/text/html/parser/models/transformer.java,
7296         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
7297         gnu/javax/swing/text/html/parser/support/package.html,
7298         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
7299         gnu/javax/swing/text/html/parser/support/Parser.java,
7300         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
7301         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
7302         gnu/javax/swing/text/html/parser/support/low/Constants.java,
7303         gnu/javax/swing/text/html/parser/support/low/Location.java,
7304         gnu/javax/swing/text/html/parser/support/low/node.java,
7305         gnu/javax/swing/text/html/parser/support/low/package.html,
7306         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
7307         gnu/javax/swing/text/html/parser/support/low/pattern.java,
7308         gnu/javax/swing/text/html/parser/support/low/Queue.java,
7309         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
7310         New files.
7311         * javax/swing/text/html/HTML.java,
7312         javax/swing/text/html/parser/ParserDelegator.java:
7313         New files (replacing).
7314         * javax/swing/text/html/package.html,
7315         javax/swing/text/html/parser/package.html: Documenting the
7316         packages.
7317
7318 2005-04-19  Chris Burdess  <dog@gnu.org>
7319
7320         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
7321         gnu/xml/dom/html2/DomHTMLAppletElement.java,
7322         gnu/xml/dom/html2/DomHTMLAreaElement.java,
7323         gnu/xml/dom/html2/DomHTMLBaseElement.java,
7324         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
7325         gnu/xml/dom/html2/DomHTMLBodyElement.java,
7326         gnu/xml/dom/html2/DomHTMLBRElement.java,
7327         gnu/xml/dom/html2/DomHTMLButtonElement.java,
7328         gnu/xml/dom/html2/DomHTMLCollection.java,
7329         gnu/xml/dom/html2/DomHTMLDocument.java,
7330         gnu/xml/dom/html2/DomHTMLElement.java: New files.
7331
7332 2005-04-19  Michael Koch  <konqueror@gmx.de>
7333
7334         * Makefile.am: Added new files.
7335         * Makefile.in: Regenerated.
7336
7337 2005-04-19  Roman Kennke  <roman@kennke.org>
7338
7339         * javax/swing/text/JTextComponent.java
7340         (JTextComponent): Added repaintListener which issues repaint
7341         requests when the underlying document changes.
7342         (setDocument): Adds repaintListener to document when the
7343         document is changed.
7344         * javax/swing/text/DefaultEditorKit.java:
7345         Removed repaint calls on JTextComponent. This is now handled
7346         through a DocumentListener in JTextComponent that repaints
7347         the component when needed.
7348
7349 2005-04-19  Roman Kennke  <roman@kennke.org>
7350
7351         PR libgcj/21064
7352         * javax/swing/text/StyleContext.java
7353         (NamedStyle.setResolveParent): Added null
7354         pointer check.
7355
7356 2005-04-19  Michael Koch  <konqueror@gmx.de>
7357
7358         * java/rmi/server/RemoteObject.java:
7359         Removed unused import statement.
7360
7361 2005-04-19  Michael Koch  <konqueror@gmx.de>
7362
7363         * java/net/URL.java: Formatting cleanups.
7364
7365 2005-04-19  Michael Koch  <konqueror@gmx.de>
7366
7367         * java/awt/FontMetrics.java: Reformatted.
7368         (getFontRenderContext): Handle case when java.awt.Graphics context is
7369         given.
7370
7371 2005-04-19  Michael Koch  <konqueror@gmx.de>
7372
7373         * java/awt/FontMetrics.java
7374         (getStringBounds): New methods.
7375
7376
7377 2005-04-19  Michael Koch  <konqueror@gmx.de>
7378
7379         * gnu/java/security/x509/X509Certificate.java
7380         (parse): Handle val == null case.
7381
7382 2005-04-19  Roman Kennke  <roman@kennke.org>
7383
7384         * javax/swing/plaf/metal/MetalLookAndFeel.java
7385         (initComponentDefaults): Added defaults for Menu, MenuBar
7386         MenuEntry fonts.
7387
7388 2005-04-19  Roman Kennke  <roman@kennke.org>
7389
7390         * javax/swing/plaf/metal/MetalLookAndFeel.java
7391         (initComponentDefaults): Added Label.font.
7392         (initSystemColorDefaults): Added this method and adjusted the
7393         general control color.
7394
7395 2005-04-19  Roman Kennke  <roman@kennke.org>
7396
7397         * javax/swing/plaf/metal/MetalBorders.java:
7398         Added.
7399         * javax/swing/plaf/metal/MetalButtonUI.java:
7400         (installDefaults): Install button font.
7401         * javax/swing/plaf/metal/MetalLookAndFeel.java:
7402         (initComponentDefaults): Added button border, font and margin.
7403         Changed components background color to the Metal current themes
7404         standard color.
7405
7406 2005-04-19  Roman Kennke  <roman@kennke.org>
7407
7408         * javax/swing/plaf/metal/MetalLookAndFeel.java
7409         (initComponentDefaults): Added to set Metal specific component
7410         defaults.
7411
7412 2005-04-19  Mark Wielaard  <mark@klomp.org>
7413
7414         * javax/swing/plaf/metal/MetalLookAndFeel.java
7415         (initClassDefaults): Call super.initClassDefaults().
7416
7417 2005-04-19  Roman Kennke  <roman@kennke.org>
7418
7419         * javax/swing/plaf/metal/MetalLookAndFeel.java
7420         (initClassDefaults): Added to include the *UI classes.
7421
7422 2005-04-19  Roman Kennke  <roman@kennke.org>
7423
7424         * javax/swing/plaf/metal/MetalComboBoxUI.java:
7425         Added.
7426         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
7427         Added.
7428         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
7429         Added.
7430         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
7431         Added.
7432         * javax/swing/plaf/metal/MetalProgressBarUI.java:
7433         Added.
7434         * javax/swing/plaf/metal/MetalRootPaneUI.java:
7435         Added.
7436         * javax/swing/plaf/metal/MetalScrollBarUI.java:
7437         Added.
7438         * javax/swing/plaf/metal/MetalSeparatorUI.java:
7439         Added.
7440         * javax/swing/plaf/metal/MetalSliderUI.java:
7441         Added.
7442         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
7443         Added.
7444         * javax/swing/plaf/metal/MetalTextFieldUI.java:
7445         Added.
7446         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
7447
7448 2005-04-19  Roman Kennke  <roman@kennke.org>
7449
7450         * javax/swing/plaf/metal/MetalButtonUI.java:
7451         Added skeleton class.
7452         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
7453         Added skeleton class.
7454         * javax/swing/plaf/metal/MetalLabelUI.java:
7455         Added skeleton class.
7456         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
7457         Added skeleton class.
7458         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
7459         Added skeleton class.
7460         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
7461         Added skeleton class.
7462
7463 2005-04-19  Roman Kennke  <roman@kennke.org>
7464
7465         * javax/swing/UIDefaults.java:
7466         Added API documentation for all methods.
7467
7468 2005-04-19  Roman Kennke  <roman@kennke.org>
7469
7470         * javax/swing/UIDefaults.java
7471         (put): Now uses new checkAndPut method instead of checking
7472         directly.
7473         (putDefaults): Fixed so that it accepts null-values and
7474         treats them like remove(key).
7475         (checkAndPut): Added. This checks for null-values and calls
7476         put or remove.
7477
7478 2005-04-19  Michael Koch  <konqueror@gmx.de>
7479
7480         * Makefile.am: Added new files.
7481         * Makefile.in: Regenerated.
7482
7483 2005-04-19  Mark Wielaard  <mark@klomp.org>
7484
7485         * java/lang/natRuntime.cc (insertSystemProperties): Set
7486         java.class.path to CLASSPATH only when not empty. Fall back to
7487         default path "." when java.class.path is empty.
7488
7489 2005-04-19  Michael Koch  <konqueror@gmx.de>
7490
7491         * javax/swing/text/rtf/ControlWordToken.java,
7492         javax/swing/text/rtf/RTFEditorKit.java,
7493         javax/swing/text/rtf/RTFParseException.java,
7494         javax/swing/text/rtf/RTFParser.java,
7495         javax/swing/text/rtf/RTFScanner.java,
7496         javax/swing/text/rtf/TextToken.java,
7497         javax/swing/text/rtf/Token.java: New files.
7498         * Makefile.am: Added new files.
7499         * Makefile.in: Regenerated.
7500
7501 2005-04-19  Michael Koch  <konqueror@gmx.de>
7502
7503         * java/awt/geom/QuadCurve2D.java:
7504         Fixed Brian Gough's name for real.
7505
7506 2005-04-19  Roman Kennke  <roman@kennke.org>
7507
7508         * javax/swing/UIManager.java:
7509         Make the UIManager respect the swing.defaultlaf system
7510         property.
7511
7512 2005-04-19  Tom Tromey  <tromey@redhat.com>
7513
7514         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
7515         not _Jv_InitClass.
7516
7517 2005-04-19  Roman Kennke  <roman@kennke.org>
7518
7519         * javax/swing/plaf/basic/BasicMenuBarUI.java:
7520         Fixed tabs to spaces.
7521
7522 2005-04-19  Roman Kennke  <roman@kennke.org>
7523
7524         * javax/swing/plaf/basic/BasicMenuUI.java
7525         (getMaximumSize): Now returns preferredSize because JMenu should
7526         never be bigger than that.
7527         * javax/swing/JRootPane
7528         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
7529
7530 2005-04-19  Roman Kennke  <roman@kennke.org>
7531
7532         * javax/swing/JRootPane.java:
7533         Fixed various tabs to be spaces.
7534         (RootLayout.layoutContainer): Made menubar left aligned.
7535
7536 2005-04-19  Roman Kennke  <roman@ontographics.com>
7537
7538         * javax/swing/JList.java
7539         (getPreferredScrollableViewportSize):
7540         The previous implementation was merely guessing the size,
7541         now it respects layoutOrientation, visibleRowCount
7542         and preferredSize.
7543         (getScrollableTracksViewportHeight):
7544         Reimplemented so that layoutOrientation, visibleRowCount
7545         and preferred size are respected.
7546         (getScrollableTracksViewportWidth):
7547         Reimplemented so that layoutOrientation, visibleRowCount
7548         and preferred size are respected.
7549         * javax/swing/plaf/basic/BasicListUI.java
7550         (getPreferredSize):
7551         Improved calculation of preferredSize when JList is
7552         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
7553         (getCellBounds):
7554         The previous implementation assumed a layoutOrientation of
7555         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
7556         JList.VERTICAL_WRAP.
7557
7558 2005-04-19  Roman Kennke  <roman@ontographics.com>
7559
7560         * javax/swing/plaf/basic/BasicListUI.java
7561         (paintCell): use CellRendererPane for painting the cells.
7562
7563 2005-04-19  Roman Kennke  <roman@ontographics.com>
7564
7565         * javax/swing/plaf/basic/BasicListUI:
7566         fixed modifiers of several fields, methods and inner
7567         classes to match the 'spec'.
7568         (getMaximumSize): removed. It's not in the spec and the
7569         implementations was superfluous.
7570
7571 2005-04-19  Roman Kennke  <roman@ontographics.com>
7572
7573         * javax/swing/plaf/basic/BasicListUI:
7574         make BasicListUI capable of wrapping lists
7575         (layoutOrientation property of javax.swing.JList)
7576
7577 2005-04-19  Roman Kennke  <roman@ontographics.com>
7578
7579         * javax/swing/plaf/basic/BasicListUI
7580         (updateLayoutState,paint): make BasicListUI aware of the
7581         width of the rendered JList.
7582
7583 2005-04-19  Roman Kennke  <roman@kennke.org>
7584
7585         * javax/swing/ImageIcon.java
7586         Added API documentation.
7587
7588 2005-04-19  Roman Kennke  <roman@kennke.org>
7589
7590         * javax/swing/text/ImageIcon.java
7591         (ImageIcon): Use setImage instead of direct assignment.
7592         (setImage): Call loadImage to make sure that the image is loaded.
7593         (loadImage): Waits for the image to complete loading.
7594         (getImageLoadStatus): Added. Returns the load status of the
7595         image.
7596
7597 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7598
7599         * javax/swing/JTextArea.java (replaceRange):
7600         Fixing doc.remove(start, length) misinterpretation.
7601
7602 2005-04-19  Roman Kennke  <roman@ontographics.com>
7603
7604         * javax/swing/CellRendererPane.java:
7605         implemented all methods of this class.
7606         reformatted all wrong formatted code.
7607
7608 2005-04-19  Roman Kennke  <roman@kennke.org>
7609
7610         * javax/swing/BoxLayout.java:
7611         (layoutContainer): Made this layout manager respect the
7612         minimum, maximum and preferred size more correctly.
7613
7614 2005-04-19  Roman Kennke  <roman@ontographics.com>
7615
7616         * javax/swing/BoxLayout.java:
7617         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
7618         layoutContainer): Make these methods and thereby the
7619         BoxLayout respect the insets (like borders) of the
7620         component that is laid out.
7621
7622 2005-04-19  Roman Kennke  <roman@kennke.org>
7623
7624         * javax/swing/JComponent.java:
7625         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
7626         Untabified the file.
7627
7628 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
7629
7630         * javax/swing/JComboBox.java (constructors): selecting the
7631         first item if the box was constructed from the provided
7632         non - empty array or vector.
7633
7634 2005-04-19  Michael Koch  <konqueror@gmx.de>
7635
7636         * gnu/java/awt/peer/gtk/GdkGraphics.java
7637         (getClipBounds): Handle clip being null.
7638         (setClip): Likewise.
7639         * java/beans/beancontext/BeanContextSupport.java
7640         (add): Implemented.
7641         (addAll): Likewise.
7642         (clear): Likewise.
7643         (removeAll): Likewise.
7644         (retainAll): Likewise.
7645
7646 2005-04-19  Michael Koch  <konqueror@gmx.de>
7647
7648         * java/beans/beancontext/BeanContextServicesSupport.java
7649         (BeanContextServicesSupport): Reimplemented.
7650         (addBeanContextServicesListener): Implemented.
7651         (initialize): Likewise.
7652         (removeBeanContextServicesListener): Likewise.
7653         * java/beans/beancontext/BeanContextSupport.java
7654         (add): Likewise.
7655         (addBeanContextMembershipListener): Likewise.
7656         (getLocale): Likewise.
7657         (initialize): Likewise.
7658         (iterator): Likewise.
7659         (remove): Likewise.
7660         (toArray): Likewise.
7661
7662 2005-04-19  Roman Kennke  <roman@kennke.org>
7663
7664         * java/awt/MediaTracker.java:
7665         Reindented tabs to spaces.
7666
7667 2005-04-19  Roman Kennke  <roman@kennke.org>
7668
7669         * java/awt/MediaTracker.java
7670         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
7671         confused the media tracker and lead to lockups. The LOADING
7672         bit is handled on other places.
7673         (addImage): Removed the 'start image tracking' stuff. This
7674         is not necessary and could confuse the media tracker.
7675         (checkAll): Improved the check for image status so that
7676         images that already complete images are detected. Also now
7677         are really all images checked and if necessary loaded. Before
7678         the method bailed out after the first incomplete image.
7679         (statusAll): Detect images that are complete after the
7680         call to Component.prepareImage(..).
7681         (checkID): The same as in checkAll.
7682         (statusID): The same as in statusAll.
7683
7684 2005-04-19  Roman Kennke  <roman@kennke.org>
7685
7686         * java/awt/MediaTracker.java
7687         (addImage): Synchronized list access.
7688         (waitForAll): Fixed comparison of time (changed < to >).
7689         (waitForID): Fixed comparison of time (changed < to >).
7690         (removeImage): Synchronized list access.
7691
7692 2005-04-19  Roman Kennke  <roman@kennke.org>
7693
7694         * java/awt/MediaTracker.java
7695         Added API documentation.
7696
7697 2005-04-19  Roman Kennke  <roman@kennke.org>
7698
7699         * java/awt/MediaTracker.java
7700         (MediaEntry.imageUpdate): Fixed flags. The different flags
7701         must not be ORed together.
7702         (checkAll): Modified to handle different meaning of the flags.
7703         (waitForAll): Fixed so that it waits maximum the
7704         specified amount of milliseconds.
7705         (statusAll): Modified to handle different meaning of the flags.
7706         (waitForID): Fixed so that it waits maximum the
7707         specified amount of milliseconds.
7708
7709 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
7710
7711         * java/awt/Font.java (decode): Handle null argument and allow
7712         space as delimiter.
7713
7714 2005-04-19  Robert Schuster <thebohemian@gmx.net>
7715
7716         * java/beans/EventHandler.java: Reworked documentation.
7717         (invoke): Fixed behavior to match spec.
7718
7719 2005-04-19  Michael Koch  <konqueror@gmx.de>
7720
7721         * java/awt/print/PrinterJob.java
7722         (pageDialog): New method.
7723         (printDialog): Implemented.
7724
7725 2005-04-19  Michael Koch  <konqueror@gmx.de>
7726
7727         * java/awt/image/ConvolveOp.java:
7728         Removed comment added by eclipse.
7729
7730 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
7731
7732         * java/awt/image/IndexColorModel.java
7733         (getRGB): Check if pixel is negative.
7734
7735 2005-04-19  Michael Koch  <konqueror@gmx.de>
7736
7737         * java/awt/image/RasterOp.java:
7738         Fixed wrong formatting.
7739
7740 2005-04-18  Roman Kennke  <roman@kennke.org>
7741
7742         * java/awt/Compmonent.java
7743         (setComponentOrientation): Made this property firing a
7744         PropertyChangeEvent.
7745
7746 2005-04-18  Roman Kennke  <roman@kennke.org>
7747
7748         * java/awt/BorderLayout.java
7749         (calcSize): Check for overflow when component sizes are added.
7750
7751 2005-04-18  Robert Schuster <thebohemian@gmx.net>
7752
7753         * java/awt/AWTEvent.java (toString): Added case
7754         for source not being an AWT component.
7755
7756 2005-04-18  Chris Burdess  <dog@gnu.org>
7757
7758         * gnu/java/net/BASE64.java: Truncate encoded byte array.
7759
7760 2005-04-18  Michael Koch  <konqueror@gmx.de>
7761
7762         gnu/java/awt/EmbeddedWindowSupport.java,
7763         gnu/java/net/HeaderFieldHelper.java,
7764         gnu/java/net/URLParseError.java,
7765         gnu/java/net/protocol/file/Handler.java,
7766         gnu/java/net/protocol/jar/Handler.java:
7767         Fixed usage of @author tag.
7768
7769 2005-04-18  Michael Koch  <konqueror@gmx.de>
7770
7771         * gnu/xml/aelfred2/XmlParser.java:
7772         Reverted my typo fix.
7773
7774 2005-04-18  Michael Koch  <konqueror@gmx.de>
7775
7776         * java/awt/geom/CubicCurve2D.java,
7777         java/awt/geom/QuadCurve2D.java:
7778         Fixed mentioning of Brian Gouph.
7779
7780 2005-04-18  Michael Koch  <konqueror@gmx.de>
7781
7782         * gnu/java/awt/Buffers.java,
7783         gnu/java/awt/image/ImageDecoder.java,
7784         gnu/java/awt/image/XBMDecoder.java,
7785         gnu/java/awt/peer/ClasspathFontPeer.java,
7786         gnu/java/net/CRLFInputStream.java,
7787         gnu/java/net/EmptyX509TrustManager.java,
7788         gnu/java/net/LineInputStream.java,
7789         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7790         gnu/java/net/protocol/ftp/BlockInputStream.java,
7791         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7792         gnu/java/net/protocol/ftp/DTP.java,
7793         gnu/java/net/protocol/ftp/DTPInputStream.java,
7794         gnu/java/net/protocol/ftp/FTPConnection.java,
7795         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7796         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7797         gnu/java/net/protocol/ftp/StreamInputStream.java,
7798         gnu/java/net/protocol/http/ChunkedInputStream.java,
7799         gnu/java/net/protocol/http/HTTPConnection.java,
7800         gnu/java/net/protocol/http/HTTPURLConnection.java,
7801         gnu/java/net/protocol/http/Headers.java,
7802         gnu/java/net/protocol/http/Request.java,
7803         gnu/java/nio/ChannelInputStream.java,
7804         gnu/java/nio/ChannelOutputStream.java,
7805         gnu/java/nio/InputStreamChannel.java,
7806         gnu/java/nio/OutputStreamChannel.java,
7807         gnu/java/nio/SelectorProviderImpl.java,
7808         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
7809         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
7810         gnu/java/rmi/dgc/DGCImpl.java,
7811         gnu/java/rmi/registry/RegistryImpl.java,
7812         gnu/java/rmi/server/ProtocolConstants.java,
7813         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
7814         gnu/java/rmi/server/RMIIncomingThread.java,
7815         gnu/java/rmi/server/RMIObjectInputStream.java,
7816         gnu/java/rmi/server/RMIObjectOutputStream.java,
7817         gnu/java/rmi/server/RMIVoidValue.java,
7818         gnu/java/rmi/server/UnicastConnectionManager.java,
7819         gnu/java/rmi/server/UnicastRef.java,
7820         gnu/java/rmi/server/UnicastRemoteCall.java,
7821         gnu/java/rmi/server/UnicastRemoteStub.java,
7822         gnu/java/rmi/server/UnicastServerRef.java,
7823         gnu/java/security/OID.java,
7824         gnu/java/security/der/DERReader.java,
7825         gnu/java/security/provider/CollectionCertStoreImpl.java,
7826         gnu/java/security/provider/DSAParameterGenerator.java,
7827         gnu/java/security/provider/DefaultPolicy.java,
7828         gnu/java/security/provider/EncodedKeyFactory.java,
7829         gnu/java/security/provider/GnuDHPublicKey.java,
7830         gnu/java/security/provider/GnuDSAPrivateKey.java,
7831         gnu/java/security/provider/GnuDSAPublicKey.java,
7832         gnu/java/security/provider/GnuRSAPrivateKey.java,
7833         gnu/java/security/provider/GnuRSAPublicKey.java,
7834         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7835         gnu/java/security/provider/RSA.java,
7836         gnu/java/security/provider/SHA1PRNG.java,
7837         gnu/java/security/provider/SHA1withRSA.java,
7838         gnu/java/security/provider/X509CertificateFactory.java,
7839         gnu/java/security/x509/GnuPKIExtension.java,
7840         gnu/java/security/x509/X500DistinguishedName.java,
7841         gnu/java/security/x509/X509CRL.java,
7842         gnu/java/security/x509/X509CRLEntry.java,
7843         gnu/java/security/x509/X509CertPath.java,
7844         gnu/java/security/x509/X509CertSelectorImpl.java,
7845         gnu/java/security/x509/X509Certificate.java,
7846         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7847         gnu/java/security/x509/ext/BasicConstraints.java,
7848         gnu/java/security/x509/ext/CRLNumber.java,
7849         gnu/java/security/x509/ext/CertificatePolicies.java,
7850         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
7851         gnu/java/security/x509/ext/Extension.java,
7852         gnu/java/security/x509/ext/GeneralNames.java,
7853         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
7854         gnu/java/security/x509/ext/KeyUsage.java,
7855         gnu/java/security/x509/ext/PolicyConstraint.java,
7856         gnu/java/security/x509/ext/PolicyMappings.java,
7857         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
7858         gnu/java/security/x509/ext/ReasonCode.java,
7859         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
7860         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
7861         Reorganized import statements.
7862
7863 2005-04-18  Michael Koch  <konqueror@gmx.de>
7864
7865         * gnu/java/awt/color/CieXyzConverter.java,
7866         gnu/java/awt/color/ClutProfileConverter.java,
7867         gnu/java/awt/color/ColorLookUpTable.java,
7868         gnu/java/awt/color/ColorSpaceConverter.java,
7869         gnu/java/awt/color/GrayProfileConverter.java,
7870         gnu/java/awt/color/GrayScaleConverter.java,
7871         gnu/java/awt/color/LinearRGBConverter.java,
7872         gnu/java/awt/color/ProfileHeader.java,
7873         gnu/java/awt/color/PyccConverter.java,
7874         gnu/java/awt/color/RgbProfileConverter.java,
7875         gnu/java/awt/color/SrgbConverter.java,
7876         gnu/java/awt/color/TagEntry.java,
7877         gnu/java/awt/color/ToneReproductionCurve.java:
7878         Standardized file headers.
7879
7880 2005-04-16  Tom Tromey  <tromey@redhat.com>
7881
7882         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
7883         'ANY' package-private.
7884
7885 2005-04-15  Tom Tromey  <tromey@redhat.com>
7886
7887         * Makefile.in: Rebuilt.
7888         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
7889         (libgcj0_convenience_la_LIBADD): ... here.
7890
7891 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
7892
7893         * gij.cc (version): Properly quote java version.
7894         (main): Fix typo in comment.
7895
7896 2005-04-13  Mark Wielaard  <mark@klomp.org>
7897
7898         * java/lang/natRuntime.cc (insertSystemProperties): Set
7899         java.class.path to CLASSPATH if not already set.
7900
7901 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
7902
7903         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
7904
7905 2005-04-12  Mike Stump  <mrs@apple.com>
7906
7907         * configure: Regenerate.
7908
7909 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
7910
7911         PR libgcj/20958
7912         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
7913         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
7914
7915 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
7916
7917         PR libgcj/20975
7918         * scripts/TexinfoDoclet.java: Removed.
7919         * Makefile.am (texinfo): Removed.
7920         * Makefile.in: Regenerated.
7921
7922 2005-04-11  Michael Koch  <konqueror@gmx.de>
7923
7924         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
7925         Fixed wrong casting.
7926
7927 2005-04-06  Andrew Haley  <aph@redhat.com>
7928
7929         * testsuite/libjava.lang/bytearray.java: New file.
7930         * testsuite/libjava.lang/bytearray.out: New file.
7931         * java/lang/ClassLoader.java (loadClassFromSig): Declare
7932         (loadClass): Use it.
7933         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
7934
7935 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
7936
7937         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
7938         gcj-dbtool dependency
7939         * Makefile.in: Regenerated
7940
7941 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
7942
7943         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
7944         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
7945
7946 2005-04-05  Andrew Haley  <aph@redhat.com>
7947
7948         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
7949         (Tokenizer): New class.
7950         (getFiles): New method.
7951         (main): Add "-" argument.
7952         Add "-0" argument.
7953         Read list of files from stdin when merging map databases.
7954         (usage):  Add "-" argument.
7955         Add "-0" argument.
7956         Minor corrections.
7957
7958 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
7959
7960         PR libgcj/20750
7961         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
7962         * Makefile.in: Regenerate.
7963         * configure.ac: Add --with-java-home option.
7964         * configure: Regenerate.
7965         * external/Makefile.in: Regenerate.
7966         * external/sax/Makefile.in: Regenerate.
7967         * external/w3c_dom/Makefile.in: Regenerate.
7968         * gcj/Makefile.in: Regenerate.
7969         * include/Makefile.in: Regenerate.
7970         * testsuite/Makefile.in: Regenerate.
7971         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
7972         to JAVA_HOME macro.
7973
7974 2005-04-05  Tom Tromey  <tromey@redhat.com>
7975
7976         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
7977         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
7978         Rewrote to use _Jv_FindClassFromSignature.
7979         * verify.cc (resolve): throw NoClassDefFoundError.
7980         * link.cc (resolve_field): Throw NoClassDefFoundError.
7981         (find_field): Likewise.
7982         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
7983         Handle error cases.  Added 'endp' argument.
7984         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
7985
7986 2005-04-05  Tom Tromey  <tromey@redhat.com>
7987
7988         * Makefile.in: Rebuilt.
7989         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
7990         gtk_awt_peer_sources.
7991         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
7992         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
7993         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
7994         (gtk-awt-peer.lo): New target.
7995
7996 2005-04-04  Steve Pribyl <steve@netfuel.com>
7997
7998         PR libgcj/20761
7999         * configure.ac: Fix fastjar definition for cross builds.
8000         * configure: Rebuilt.
8001
8002 2005-04-04  Tom Tromey  <tromey@redhat.com>
8003
8004         * java/lang/ClassLoader.java (loadClass): Resolve class even if
8005         it was already found.
8006
8007 2005-04-04  Tom Tromey  <tromey@redhat.com>
8008
8009         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
8010         org.metastatic.jessie.
8011
8012 2005-04-02  Anthony Green  <green@redhat.com>
8013
8014         PR libgcj/20727
8015         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
8016
8017 2005-04-02  Mark Wielaard  <mark@klomp.org>
8018
8019         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
8020         Attributes and attribute order doesn't matter.
8021         (BasicAttributesEnumeration.where): Initialize to zero.
8022         (BasicAttributesEnumeration.nextElement): Update and compare where
8023         appropriately (zero based).
8024
8025 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
8026
8027         PR libgcj/20090, PR libgcj/20526
8028         * gij.cc (nonstandard_opts_help): New function.
8029         (add_option): New function.
8030         (main): Support java options.  Set java.class.path.  Don't set
8031         _Jv_Jar_Class_Path.
8032         * prims.cc (parse_x_arg): New function.
8033         (parse_init_args): Call parse_x_arg for -X and _ options, when
8034         ignoreUnrecognized is true.
8035         (new _Jv_RunMain): New vm_args variant.
8036         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
8037         (_Jv_Jar_Class_Path): Remove variable.
8038         * include/java-props.h: Likewise.
8039         * include/cni.h (JvRealloc): New function.
8040         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
8041         * java/lang/natRuntime.cc (insertSystemProperties): Remove
8042         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
8043         macros.
8044         * configure.ac (JV_VERSION): Define.
8045         (JV_API_VERSION): Likewise.
8046         * configure: Regenerate.
8047         * include/config.h.in: Regenerate.
8048
8049 2005-04-01 Mark Anderson <mark@panonet.net>
8050
8051         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
8052         -Infinity as parameters.
8053
8054 2005-04-01  Michael Koch  <konqueror@gmx.de>
8055
8056         * java/io/PipedInputStream.java
8057         (read): Make sure a positive byte value is returned. Revised javadoc.
8058         Thanks to Olafur Bragason for reporting these bugs.
8059
8060 2005-04-01  Tom Tromey  <tromey@redhat.com>
8061
8062         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
8063         Updated for name change.
8064         (nativeFindClass): New method.
8065         (loadClass): Use nativeFindClass.
8066         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
8067         form of loadClass.
8068         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
8069         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
8070         VMClassLoader.
8071         (initialize): New method.
8072         (nativeFindClass): Declare.
8073         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
8074         * gnu/gcj/runtime/VMClassLoader.java: Removed.
8075         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
8076         VMClassLoader.java.
8077         (definePackageForNative): Removed.
8078         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
8079         Moved to VMClassLoader.java.
8080         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
8081         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
8082         (ordinary_java_source_files): Added ExtensionClassLoader.java,
8083         removed VMClassLoader.java.
8084         (nat_source_files): Removed natVMClassLoader.cc.
8085
8086 2005-04-01  Tom Tromey  <tromey@redhat.com>
8087
8088         * Makefile.in: Rebuilt.
8089         * Makefile.am (db_pathtail): Use $(gcc_version), not
8090         @gcc_version@.
8091
8092 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
8093
8094         * java/util/Timer.java
8095         (run): Stop the queue if a task throws an exception.
8096
8097 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
8098
8099         * javax/swing/text/JTextComponent.java (viewToModel): New method.
8100
8101 2005-03-29  Ian Lance Taylor  <ian@airs.com>
8102
8103         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
8104         * external/sax/Makefile.in: Rebuild.
8105         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
8106         "-fclasspath=".
8107         * external/w3c_dom/Makefile.in: Rebuild.
8108
8109 2005-03-29  Tom Tromey  <tromey@redhat.com>
8110
8111         * java/lang/natRuntime.cc (insertSystemProperties): Set
8112         gnu.gcj.runtime.endorsed.dirs.
8113         * Makefile.in: Rebuilt.
8114         * Makefile.am (ordinary_java_source_files): Added
8115         HelperClassLoader.java.
8116         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
8117         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
8118         HelperClassLoader.
8119         (init): Use addDirectoriesFromProperty.
8120         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
8121         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
8122         gnu.gcj.runtime.endorsed.dirs.
8123         * gnu/gcj/runtime/HelperClassLoader.java: New file.
8124
8125 2005-03-26  Chris Burdess  <dog@gnu.org>
8126
8127         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
8128         required.
8129
8130 2005-03-13  Michael Koch  <konqueror@gmx.de>
8131
8132         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
8133
8134 2005-03-11  Chris Burdess  <dog@gnu.org>
8135
8136         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
8137         warnings.
8138
8139 2005-02-27  Chris Burdess  <dog@gnu.org>
8140
8141         * gnu/xml/aelfred2/JAXPFactory.java,
8142         gnu/xml/aelfred2/SAXDriver.java,
8143         gnu/xml/aelfred2/XmlParser.java,
8144         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
8145         formatting conventions. Replaced arrays of Object with struct-like
8146         classes for easier maintainability. Made SAXDriver.stringInterning
8147         package private to allow access from XmlParser inside the loop without
8148         a method call overhead.
8149
8150 2005-03-11  Chris Burdess  <dog@gnu.org>
8151
8152         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
8153         warnings.
8154
8155 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
8156
8157         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
8158         settings to sub Makefiles.
8159         (GCJH, ZIP): Prefix with top_builddir.
8160         * configure: Rebuild.
8161         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
8162         * external/w3c_dom/Makefile.in: Rebuild.
8163         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
8164         * external/sax/Makefile.in: Rebuild.
8165
8166 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
8167
8168         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
8169         libsocket to the libraries to link for Solaris.
8170
8171 2005-03-28  Per Bothner  <per@bothner.com>
8172
8173         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
8174         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
8175
8176 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
8177
8178         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
8179         to fix a ONESTEP fallout.
8180         * Makefile.in: Regenerate.
8181
8182 2005-03-25  Mike Stump  <mrs@apple.com>
8183
8184         * configure.ac: Fix ZIP and GCJH at configure time to absolute
8185         paths like we do for the compiler, as we use it in external/sax
8186         and it doesn't get MULTIBUILDTOP right when multilibing.
8187
8188 2005-03-24  Anthony Green  <green@redhat.com>
8189
8190         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
8191         -p option.
8192         (usage): Add [LIBDIR] to help output.
8193         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
8194         * Makefile.am (AM_CXXFLAGS): Define
8195         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
8196         (db_pathtail): New macro.
8197
8198 2005-03-24  Tom Tromey  <tromey@redhat.com>
8199
8200         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
8201         add sax and w3c libraries.
8202         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
8203         libw3c-gcj.la.
8204         * external/w3c_dom/Makefile.in: Rebuilt.
8205         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
8206         AM_GCJFLAGS.
8207         (libw3c_gcj_la_LDFLAGS): New variable.
8208         (noinst_LTLIBRARIES): Renamed.
8209         * external/sax/Makefile.in: Rebuilt.
8210         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
8211         AM_GCJFLAGS.
8212         (libsax_gcj_la_LDFLAGS): New variable.
8213         (noinst_LTLIBRARIES): Renamed.
8214
8215 2005-03-23  Tom Tromey  <tromey@redhat.com>
8216
8217         * Makefile.in: Rebuilt.
8218         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
8219         (libgcj0_convenience_la_SOURCES): Don't include
8220         gnu_xml_source_files.
8221         (libgcj0_convenience_la_LIBADD): New variable.
8222         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
8223         (all_java_source_files): javax_imageio_source_files,
8224         javax_xml_source_files, and gnu_java_beans_source_files.
8225         ($(gnu_xml_source_files:.java=.lo)): Removed target.
8226         (gnu-xml.lo): New target.
8227         (javax-imageio.lo): Likewise.
8228         (javax-xml.lo): Likewise.
8229         (gnu-java-beans.lo): Likewise.
8230         (gnu_java_beans_source_files): New variable.
8231         (javax_imageio_source_files): Likewise.
8232         (javax_xml_source_files): Likewise.
8233         (javax_source_files): Moved files to other variable.
8234         (awt_java_source_files): Likewise.
8235         (ordinary_java_source_files): Added BootClassLoader.java.
8236         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
8237         not system class loader.
8238         (initBootLoader): New method.
8239         (loadClass): Search bootLoader.
8240         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
8241         boot loader, not system class loader.
8242         (_Jv_UnregisterInitiatingLoader): Likewise.
8243         (_Jv_FindClass): Likewise.  Ensure entries in
8244         bootstrap_class_list are unique.
8245         * java/lang/natClass.cc (getClassLoader): Don't special case
8246         system class loader.
8247         * java/lang/VMClassLoader.java (bootLoader): New field.
8248         (getResource): Use bootLoader.
8249         (getResources): Likewise.
8250         (initBootLoader): Declare.
8251         * gnu/gcj/runtime/BootClassLoader.java: New file.
8252         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
8253         (EMPTY_ENUMERATION): Now package-private.
8254         * external/w3c_com/Makefile.in: Rebuilt.
8255         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
8256         (w3c.jar): New target.
8257         (classes.stamp): Updated.
8258         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
8259         Changed name of library.
8260         (libw3c_gcj_la_SOURCES): New variable.
8261         (libw3c_gcj_la_GCJFLAGS): Likewise.
8262         (source_files): Renamed from lib3c_convenience_la_SOURCES.
8263         * external/sax/Makefile.in: Rebuilt.
8264         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
8265         (sax.jar): New target.
8266         (classes.stamp): Updated.
8267         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
8268         Changed name of library.
8269         (libsax_gcj_la_SOURCES): New variable.
8270         (libsax_gcj_la_GCJFLAGS): Likewise.
8271         (source_files): Renamed from libsax_convenience_la_SOURCES.
8272         * stacktrace.cc (non_system_trace_fn): Don't look at system class
8273         loader.
8274         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
8275         loader.
8276         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
8277
8278 2005-03-23  Sven de Marothy  <sven@physto.se>
8279
8280         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
8281         PR libgcj/11085:
8282         * java/util/Calendar.java
8283         (set): Use starting day of week when one is needed if none is given.
8284         * java/text/SimpleDateFormat.java
8285         (parse): Handle 1-12 and 1-24 timestamps correctly.
8286         * java/util/GregorianCalendar.java
8287         (computeTime, computeFields): HOUR should be in 0-11 format.
8288         (nonLeniencyCheck): Adjust leniency checking to that fact.
8289         (getLinearDay): Should be private.
8290
8291 2005-03-23  Tom Tromey  <tromey@redhat.com>
8292
8293         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
8294         (_Jv_CheckABIVersion): Use it.
8295
8296 2005-03-22  Mike Stump  <mrs@apple.com>
8297
8298         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
8299
8300         * include/posix.h: .dylib is used on all Apple MACH platforms.
8301         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
8302
8303 2005-03-22  Tom Tromey  <tromey@redhat.com>
8304
8305         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
8306
8307 2005-03-21  Tom Tromey  <tromey@redhat.com>
8308
8309         * java/lang/VMCompiler.java (static block): Also catch
8310         BufferUnderflowException.
8311
8312 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
8313
8314         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
8315         set tool_include_dir.  In all substitutions, leave $(gcc_version)
8316         to be expanded by the Makefile.
8317         * aclocal.m4, configure: Regenerate.
8318         * Makefile.am: Set gcc_version.  Replace all uses of
8319         @gcc_version@ with $(gcc_version).
8320         * external/Makefile.am, external/sax/Makefile.am
8321         * external/w3c_dom/Makefile.am, gcj/Makefile.am
8322         * testsuite/Makefile.am: Set gcc_version.
8323         * include/Makefile.am: Set gcc_version and tool_include_dir.
8324         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
8325         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
8326         * testsuite/Makefile.in: Regenerate.
8327
8328 2005-03-17  Andrew Haley  <aph@redhat.com>
8329
8330         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
8331         arg: klass.
8332         Pass klass to _Jv_StackTrace::GetClassContext().
8333         * java/lang/ClassLoader.java (getParent): Pass class to
8334         VMSecurityManager.getClassContext()
8335         (getSystemClassLoader): Likewise.
8336         * java/lang/Package.java (getPackage): Likewise.
8337         (getPackages): Likewise.
8338         * java/lang/SecurityManager.java (getClassContext): Likewise.
8339         (currentClassLoader): Likewise.
8340         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
8341         (currentClassLoader) Add new arg: caller.
8342         Pass caller to VMSecurityManager.getClassContext.
8343
8344         * stacktrace.cc (GetClassContext): Correct calculation of
8345         jframe_count.
8346
8347         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
8348         im->source_file_name.
8349
8350 2005-03-16  Andrew Haley  <aph@redhat.com>
8351
8352         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
8353
8354 2005-03-16  Tom Tromey  <tromey@redhat.com>
8355
8356         * link.cc (ensure_class_linked): Removed #ifdef.
8357         (print_class_loaded): Likewise.
8358         (wait_for_state): Likewise.
8359         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
8360         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
8361         * include/java-interp.h: ... here.
8362
8363 2005-03-16  Tom Tromey  <tromey@redhat.com>
8364
8365         * gnu/java/lang/MainThread.java (run): Load main class using
8366         system class loader.
8367
8368 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
8369
8370         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
8371         lgcc_s to the libraries to link for Darwin.
8372
8373 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
8374
8375         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
8376         interpreter-specific code with #ifdef INTERPRETER.
8377         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
8378         (_Jv_StackTrace::FillInFrameInfo): Likewise.
8379         (_Jv_StackTrace::non_system_trace_fn): Likewise.
8380         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
8381         #ifdef INTERPRETER. Also protect declarations that use it.
8382         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
8383         #ifdef INTERPRETER block.
8384
8385 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
8386
8387         PR libgcj/20251
8388         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
8389         * Makefile.in: Rebuilt.
8390
8391 2005-03-15  David Daney  <ddaney@avtrex.com>
8392
8393         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
8394         count == 0 case.
8395
8396 2005-03-15  David Daney  <ddaney@avtrex.com>
8397
8398         * java/io/BufferedInputStream.java (available): Use 'in' instead
8399         of 'super' for underlying stream access.
8400         (close): Ditto.
8401         (read(byte[], int, int)): Ditto.
8402         (refill): Ditto.
8403         (skip): Call skip on underlying stream when possible.
8404
8405 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
8406
8407         * stacktrace.cc (GetCallerInfo): Return nothing in case of
8408         SJLJ_EXCEPTIONS is defined.
8409
8410 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
8411
8412         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
8413         tests.
8414
8415 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
8416
8417         * testsuite/lib/libjava.exp (libjava_init): Use the same target
8418         check for Darwin.
8419         (libjava_arguments): Likewise.
8420
8421         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
8422         (gcj_jni_test_one): Likewise.
8423         (gcj_jni_invocation_compile_c_to_binary): Likewise.
8424         Add flags to keep the Darwin linker quiet.
8425         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
8426         Add -liconv for Darwin.
8427
8428 2005-03-11  Tom Tromey  <tromey@redhat.com>
8429
8430         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
8431         (_Jv_CheckABIVersion): Use it.
8432
8433 2005-03-11  Tom Tromey  <tromey@redhat.com>
8434
8435         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
8436         (usage): Document '-p'.
8437         * Makefile.in: Rebuilt.
8438         * Makefile.am (dbexecdir): New variable.
8439         (db_name): Likewise.
8440         (dbexec_DATA): Likewise.
8441         ($(db_name)): New target.
8442         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
8443         * java/lang/natRuntime.cc (insertSystemProperties): Set default
8444         system database.
8445
8446 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
8447
8448         * exception.cc: Remove stray MethodRef.h include.
8449         * java/lang/natClass.cc: Likewise.
8450         * gnu/gcj/runtime/MethodRef.java: Removed.
8451         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
8452         gnu/gcj/runtime/natStackTrace.cc: Really removed.
8453         * java/lang/natRuntime.cc (_load): Remove unsed variable.
8454         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
8455         * Makefile.in: Rebuilt.
8456
8457 2005-03-10  Tom Tromey  <tromey@redhat.com>
8458
8459         * Makefile.in: Rebuilt.
8460         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
8461
8462 2005-03-10  Chris Burdess  <dog@bluezoo.org>
8463
8464         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
8465         not currently parsing the DTD.
8466
8467 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
8468
8469         New Stack Trace infrastructure.
8470         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
8471         (gnu/gcj/runtime/StackTrace.java): Removed.
8472         (ordinary_java_source_files): Remove obsolete files.
8473         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
8474         * configure.host (fallback_backtrace_h): Set backtrace header
8475         for mingw and cygwin targets.
8476         * configure.ac: Make symlink for fallback backtrace headers.
8477         * Makefile.in, configure: Rebuilt.
8478         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
8479         Read 'LineNumberTable' attribute.
8480         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
8481         attribute.
8482         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
8483         table fields.
8484         * exception.cc: Remove unused include.
8485         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
8486         (SAVE_PC): New macro. Save current PC in the interpreter frame.
8487         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
8488         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
8489         table to direct threaded instruction values.
8490         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
8491         (_Jv_InterpMethod::run): No longer member function. All
8492         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
8493         is made or where an instruction could throw.
8494         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
8495         in line_table.
8496         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
8497         (catch_fpe): Likewise.
8498         * stacktrace.cc: New file. Stack trace code now here.
8499         * gnu/gcj/runtime/MethodRef.java:
8500         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
8501         calls addr2line to look up PC addresses in a given binary or shared
8502         library.
8503         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
8504         gnu/gcj/runtime/natStackTrace.cc: Removed.
8505         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
8506         this function name is specially recognised by the stack trace code
8507         and shouldn't be changed.
8508         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
8509         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
8510         (_Jv_InterpMethod::run): Update declaration.
8511         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
8512         friends.
8513         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
8514         * include/java-stack.h: New file. Declarations for stack tracing.
8515         * include/jvm.h (_Jv_Frame_info): Removed.
8516         * java/lang/Class.h: Update friend declarations.
8517         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
8518         exception message.
8519         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
8520         (getStackTrace): Now native.
8521         (data): New RawDataManaged field.
8522         * java/lang/natClass.cc: Update includes.
8523         (forName): Use _Jv_StackTrace::GetCallingClass for
8524         calling-classloader check.
8525         (getClassLoader): Likewise.
8526         * java/lang/natRuntime.cc: Update includes.
8527         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
8528         * java/lang/natVMSecurityManager.cc: Update includes.
8529         (getClassContext): Use _Jv_StackTrace::GetClassContext.
8530         * java/lang/natVMThrowable.cc: New file. Native methods for
8531         VMThrowable.
8532         * java/lang/reflect/natArray.cc: Update includes.
8533         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
8534         accessibility check.
8535         * java/lang/reflect/natConstructor.cc: Update includes.
8536         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
8537         accessibility check.
8538         * java/lang/reflect/natField.cc: Update includes.
8539         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
8540         accessibility check.
8541         * java/lang/reflect/natMethod.cc: Update includes.
8542         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
8543         accessibility check.
8544         * java/util/natResourceBundle.cc: Update includes.
8545         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
8546         * java/util/logging/natLogger.cc: Update includes. Use
8547         _Jv_StackTrace::GetCallerInfo to get call-site info.
8548         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
8549         implementation.
8550         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
8551         implementation.
8552
8553 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
8554
8555         * testsuite/libjava.compile/PR20312.java: New file.
8556         * testsuite/libjava.compile/PR20312.xfail: Likewise.
8557         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
8558
8559 2005-03-09  Andrew Haley  <aph@redhat.com>
8560
8561         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
8562         New.
8563         (smallTransferTo): New.
8564         (transferFrom): Loop around smallTransferFrom, copying pageSize
8565         bytes each time.
8566         (transferTo): Likewise.
8567
8568 2005-03-09  David Daney  <ddaney@avtrex.com>
8569
8570         PR libgcj/20389
8571         Merge BufferedInputStream from GNU Classpath.
8572         * java/io/BufferedInputStream.java (marktarget): Field removed.
8573         (CHUNKSIZE): Field removed.
8574         (bufferSize): New field.
8575         (BufferedInputStream): Initialize fields.
8576         (close): Invalidate mark and buffer indexes.
8577         (mark):  Rewritten.
8578         (read()): Move mark handling code to refill.
8579         (read(byte[], int, int)): Ditto.
8580         (skip): Ditto and simplify EOF testing.
8581         (refill): Rewritten.
8582         * java/io/InputStreamReader.java (refill): Removed mark and reset
8583         of internal BufferedInputStream.
8584
8585 2005-03-09  Tom Tromey  <tromey@redhat.com>
8586
8587         * java/lang/natVMClassLoader.cc (defineClass): Reference
8588         'systemClassLoader' field directly.
8589         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
8590         field directly.
8591         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
8592         Reference 'systemClassLoader' field directly.
8593         (_Jv_UnregisterInitiatingLoader): Likewise.
8594         (_Jv_FindClass): Likewise.
8595
8596 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
8597
8598         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
8599
8600         * java/lang/mprec.h: Remove commented headers. Fix comment to match
8601         the file in GNU Classpath style.
8602
8603 2005-03-09  Tom Tromey  <tromey@redhat.com>
8604
8605         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
8606         (toString): Synchronize.
8607
8608 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
8609
8610         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
8611         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
8612
8613 2005-03-07  Tom Tromey  <tromey@redhat.com>
8614
8615         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
8616         (usage): Document '-f'.
8617
8618 2005-03-07  Tom Tromey  <tromey@redhat.com>
8619
8620         * java/lang/VMCompiler.java (md5Digest): New field.
8621         (compileClass): Clone md5Digest instead of looking up a new one.
8622
8623 2005-03-07  Tom Tromey  <tromey@redhat.com>
8624
8625         PR java/20215:
8626         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
8627         * link.cc (find_field_helper): Added 'type' argument.
8628         (find_field): Updated.
8629
8630 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
8631         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
8632         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
8633         throw UnsupportedOperationException, fixed comments.
8634         (setFont, setForeground): Fixed comments.
8635         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
8636         return type to boolean.
8637         (getNextEvent): Fixed javadocs.
8638         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
8639         (nativeQueueEmpty): Removed unused code.
8640         (iterateNativeQueue): Removed outer loop.
8641
8642 2005-03-06  Roger Sayle  <roger@eyesopen.com>
8643
8644         PR libgcj/20155
8645         * Makefile.am (libgcj0_convenience.la): Revert last change.
8646         * Makefile.in: Regenerate.
8647
8648 2005-03-05  Anthony Green  <green@redhat.com>
8649
8650         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
8651         classpath_jawt_lock, classpath_jawt_unlock): New functions.
8652         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
8653         (_Jv_GetDrawingSurface): Set visualID.
8654         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
8655         (JAWT_GetAWT): Set Lock and Unlock.
8656         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
8657         visualID.
8658         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
8659         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
8660         JAWT_LOCK_SURFACE_CHANGED): New macros.
8661         (struct _JAWT): Add Lock and Unlock.
8662
8663 2005-03-05  Roger Sayle  <roger@eyesopen.com>
8664             Alexandre Oliva  <aoliva@redhat.com>
8665             Kelley Cook  <kcook@gcc.gnu.org>
8666
8667         PR libgcj/20155
8668         * Makefile.am (libgcj0_convenience.la): New rule to create a file
8669         of the object files to link to avoid exceeding the command line
8670         length limits on some platforms.
8671         (clean-local): Clean up objectlist files.
8672         * Makefile.in: Regenerate.
8673
8674 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
8675
8676         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
8677         spec_case. Initialize pointer mlo.
8678
8679         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
8680         delta.
8681
8682         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
8683
8684         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
8685         and k.
8686
8687         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
8688         uninitialized variable z.
8689
8690         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
8691         possible unused variables.
8692
8693         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
8694
8695         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
8696
8697 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
8698
8699         PR libgcj/20292
8700         * testsuite/libjava.jni/jni.exp
8701         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
8702         flags.
8703         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
8704
8705 2005-02-23  David Daney  <ddaney@avtrex.com>
8706
8707         * configure.host: Don't use -mxgot for MIPS builds.
8708
8709 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
8710
8711         PR bootstrap/17383
8712         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
8713         (COMPPATH): Removed.
8714         (ZIP, GCJH): Replace it with ../$(host_subdir).
8715         (built_gcc_dir): Add $(host_subdir).
8716         * configure: Regenerate.
8717         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
8718         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
8719         external/w3c_dom/Makefile.in: Regenerate.
8720
8721 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
8722
8723         * java/awt/font/TextAttribute.java: changed names to lower case;
8724         (readResolve): implemented.
8725         Added doc comments all over.
8726
8727 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
8728
8729         PR libgcj/16923
8730         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
8731         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
8732         value.  Move argument parsing code to prims.cc.
8733         * prims.cc (no_properties): Remove.
8734         (_Jv_Compiler_Properties): Initialize to NULL.
8735         (_Jv_Properties_Count): Initialize to 0.
8736         (parse_verbose_args): New function.
8737         (parse_init_args): New function.
8738         (_Jv_CreateJavaVM): Call parse_init_args.
8739         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
8740         * gcj/cni.h (JvVMOption): New struct.
8741         (JvVMInitArgs): Likewise.
8742         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
8743         void*.
8744         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
8745         (_Jv_VMInitArgs): Likewise.
8746         * include/java-props.h (_Jv_Properties_Count): Declare.
8747         * java/lang/natRuntime.cc (insertSystemProperties): Use
8748         _Jv_Properties_Count in for loop exit condition.
8749         * testsuite/libjava.jni/jni.exp
8750         (gcj_invocation_compile_c_to_binary): New procedure.
8751         (gcj_invocation_test_one): Likewise.
8752         (gcj_jni_run): Run JNI invocation API tests.
8753         * testsuite/libjava.jni/invocation/PR16923.c,
8754         testsuite/libjava.jni/invocation/PR16923.java,
8755         testsuite/libjava.jni/invocation/PR16923.out: New test.
8756
8757 2005-02-23  Michael Koch  <konqueror@gmx.de>
8758
8759         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
8760         * Makefile.in: Regenerated.
8761
8762 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
8763
8764         * gnu/java/nio/ChannelReader: Fixed comments.
8765
8766 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
8767
8768         * java/nio/channels/Channels: Added FIXMEs about
8769         stub method implementation.
8770         (newReader): Implemented.
8771         * gnu/java/nio/ChannelReader: New class.
8772
8773 2005-02-23  Michael Koch  <konqueror@gmx.de>
8774
8775         * java/text/SimpleDateFormat.java:
8776         Removed unused import.
8777
8778 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
8779
8780         PR libgcj/20029:
8781         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
8782         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
8783         * Makefile.in: Regenerate.
8784         * configure.ac: Check for libXtst.
8785         * configure: Regenerate.
8786
8787 2005-02-22  Mark Wielaard  <address@bogus.example.com>
8788
8789         * java/security/AlgorithmParameterGenerator.java (getInstance):
8790         Mention provider when throwing NoSuchProviderException.
8791         * java/security/AlgorithmParameters.java (getInstance): Likewise.
8792         * java/security/KeyFactory.java (getInstance): Likewise.
8793         * java/security/KeyStore.java (getInstance): Likewise.
8794         * java/security/SecureRandom.java (getInstance): Likewise.
8795         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
8796
8797 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
8798
8799         * java/lang/reflect/Proxy.java,
8800         java/net/URL.java,
8801         java/security/SecureRandom.java,
8802         java/util/Timer.java,
8803         java/util/prefs/AbstractPreferences.java:
8804         Don't catch java.lang.ThreadDeath.
8805
8806 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
8807
8808         * java/awt/font/TransformAttribute.java,
8809         (TransformAttribute(AffineTransform)): throw
8810         IllegalArgumentException for null transform.
8811         (getTransform): return a copy of transform.
8812         Added doc comments to all.
8813
8814 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
8815
8816         * java/io/Externalizable.java,
8817         java/io/Serializable.java
8818         (serialVersionUID): Removed.
8819         * java/rmi/server/RemoteObject.java,
8820         java/rmi/server/UID.java
8821         (serialVersionUID): Made private.
8822         * java/rmi/server/RemoteRef.java,
8823         java/rmi/server/ServerRef.java
8824         (serialVersionUID): Set proper value.
8825         * java/security/interfaces/DSAPrivateKey.java,
8826         java/security/interfaces/DSAPublicKey.java,
8827         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
8828         java/security/interfaces/RSAPrivateCrtKey.java,
8829         java/security/interfaces/RSAPrivateKey.java,
8830         java/security/interfaces/RSAPublicKey.java,
8831         javax/crypto/SecretKey.java
8832         (serialVersionUID): Added.
8833
8834 2005-02-22  Tom Tromey  <tromey@redhat.com>
8835
8836         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
8837
8838 2005-02-22  Tom Tromey  <tromey@redhat.com>
8839
8840         PR java/20056:
8841         * verify.cc (type::EITHER): New constant.
8842         (check_field_constant): Use it.
8843         (type::compatible): Handle it.
8844
8845 2005-02-22  Michael Koch  <konqueror@gmx.de>
8846
8847         * gnu/java/security/PolicyFile.java,
8848         gnu/java/security/pkcs/PKCS7SignedData.java,
8849         gnu/java/security/pkcs/SignerInfo.java:
8850         Fixed copyright header.
8851
8852 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
8853
8854         * java/beans/PropertyDescriptor.java
8855         (PropertyDescriptor,setReadMethod): Set propertyType.
8856
8857 2005-02-22  Michael Koch  <konqueror@gmx.de>
8858
8859         * java/nio/DirectByteBufferImpl.java
8860         (owner): Fixed formatting of javadoc.
8861         * java/text/DateFormat.java
8862         (getAvailableLocales): Fixed formatting.
8863         * java/text/SimpleDateFormat.java:
8864         Fixed formatting and import statement order.
8865         * java/util/Calendar.java
8866         (Calendar): Fixed javadoc to be HTML compliant.
8867         * java/util/SimpleTimeZone.java:
8868         Fixed javadocs.
8869
8870 2005-02-22  Roman Kennke <roman@ontographics.com>
8871
8872         * javax/swing/plaf/basic/BasicLookAndFeel.java
8873         (initComponentDefaults): Fixed Button left and right margin.
8874
8875 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
8876
8877         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
8878         empty Runnable.
8879
8880         PR libgcj/17952:
8881         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8882         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8883         (getWidth): New method.
8884         (getHeight): Likewise.
8885         (create): Remove width, height and insets parameters.  Move size
8886         setup ...
8887         (realize_cb): ... here.  New function.
8888         (connectSignals): Connect realize_cb.
8889         (request_frame_extents): Remove FIXME.  Move
8890         postInsetsChangedEvent lookup ...
8891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
8892         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
8893         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
8894         jmethodID.
8895         (windowGetWidthID): Likewise.
8896         (windowGetHeightID): Likewise.
8897
8898 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8899
8900         PR libgcj/19842
8901         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8902         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
8903
8904 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
8905
8906         Merge serialization from GNU Classpath.
8907         * gcj/method.h: Add missing #includes.
8908         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
8909         primitive class IDs on the stream here...
8910         (resolveClass): ...not here.
8911         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
8912         fields.
8913         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
8914         setLongNative, setIntNative, setShortNative, setCharNative,
8915         setByteNative, setBooleanNative, setObjectNative): New native methods.
8916         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
8917         setLongNative, setIntNative, setShortNative, setCharNative,
8918         setByteNative, setBooleanNative, setObjectNative): Implement them.
8919         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
8920         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
8921         the constructor here.
8922         (callConstructor): Removed.
8923         (getCallersClassLoader): Removed.
8924         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
8925         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
8926         to control whether setting final field values is permitted. Call
8927         getAddr() with checkFinal parameter instead of setAddr().
8928         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
8929         only if not done already.
8930         (getAddr): Add checkFinal parameter. Do the final field check only if
8931         checkFinal is set.
8932         (setAddr): Removed.
8933
8934 2005-02-21  Mark Wielaard  <mark@klomp.org>
8935
8936         # Fixes bug #11957
8937         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
8938         twice.
8939
8940 2005-02-21  Mark Wielaard  <mark@klomp.org>
8941
8942         Fixes bug #11618.
8943         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
8944         without a super class and us ObjectStreamClass.lookupForClassObject().
8945         (resolveClass): Check for primitive types.
8946         (lookupClass): Return null when argument is null.
8947
8948 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
8949
8950         * java/io/ObjectInputStream.java
8951         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
8952
8953 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
8954
8955         * java/io/ObjectOutputStream.java
8956         (writeObject, callWriteMethod): Replaced reflection with accessing
8957         cached info in ObjectStreamClass.
8958         (getMethod): Removed.
8959         * java/io/ObjectStreamClass.java
8960         (findMethod): Added check to make sure the method found has the
8961         right modifiers.
8962         (cacheMethods): Added writeReplace and writeObject methods.
8963         (setFlags): Look at new writeObjectMethod field instead of doing
8964         reflection again.
8965         (writeReplaceMethod): New field.
8966         (writeObjectMethod): New field.
8967
8968 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
8969         Jeroen Frijters  <jeroen@frijters.net>
8970
8971         * java/io/ObjectInputStream.java
8972         (newObject): Changed prototype. Get a constructor reflect object
8973         directly.
8974         (callConstructor): Removed.
8975         (allocateObject): Changed prototype.
8976         (readClassDescriptor): Build the constructor reflection directly.
8977         (readObject): Invoke newObject using the new prototype.
8978
8979         * java/io/ObjectStreamClass.java
8980         (firstNonSerializableParent): Removed.
8981         (firstNonSerializableParentConstructor): Added.
8982
8983 2005-02-21  Mark Wielaard  <mark@klomp.org>
8984
8985         * gnu/java/locale/LocaleInformation_en.java: Extend
8986         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
8987
8988 2005-02-21  Mark Wielaard  <mark@klomp.org>
8989
8990         * java/text/SimpleDateFormat.java
8991         (SimpleDateFormat(String, DateFormatSymbols)): Throw
8992         NullPointerException when formatData is null.
8993
8994 2005-02-21  Mark Wielaard  <mark@klomp.org>
8995
8996         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
8997         taking dstSavings into account.
8998
8999 2005-02-21  Sven de Marothy <sven@physto.se>
9000
9001         * java/text/SimpleDateFormat.java,
9002         (parse): Set correct DST_OFFSET to the correct value.
9003
9004 2005-02-21  Mark Wielaard  <mark@klomp.org>
9005
9006         * java/util/SimpleTimeZone.java (checkRule): Throw
9007         IllegalArgumentException when month out of range.
9008
9009 2005-02-21  Sven de Marothy  <sven@physto.se>
9010
9011         * java/util/GregorianCalendar.java,
9012         (add): Don't set fields directly anymore. Use set()
9013
9014 2005-02-21  Mark Wielaard  <mark@klomp.org>
9015
9016         * java/text/SimpleDateFormat.java (CompiledField.toString):
9017         Use StringBuffer, not StringBuilder.
9018         (toString): Likewise.
9019
9020 2005-02-21  Sven de Marothy  <sven@physto.se>
9021
9022         * java/util/Calendar.java
9023         (clear): Dates should clear to local time.
9024         * java/util/GregorianCalendar.java
9025         (computeTime): Fix priority problem with DAY_OF_WEEK,
9026         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
9027
9028 2005-02-21  Sven de Marothy  <sven@physto.se>
9029
9030         * java/util/Calendar.java
9031         (Calendar): Constructor should clear fields.
9032
9033 2005-02-21  Sven de Marothy  <sven@physto.se>
9034
9035         * java/text/SimpleDateFormat.java
9036         (parse): Tweak handling of 2-year dates
9037         * java/util/Calendar.java
9038         (clear): Clear fields to correct value.
9039         * java/util/GregorianCalendar.java
9040         (computeTime): Correct handling of time zones.
9041         Correct field minimum values.
9042
9043 2005-02-21  Sven de Marothy  <sven@physto.se>
9044
9045         * java/util/Calendar.java
9046         (set) Invalidate all fields on first call to set().
9047
9048 2005-02-21  Sven de Marothy  <sven@physto.se>
9049
9050         * java/util/GregorianCalendar.java
9051         (computeTime): Fixed handling of time zones.
9052
9053 2005-02-21  Sven de Marothy  <sven@physto.se>
9054
9055         * java/util/Calendar.java
9056         (clear): Set values to Epoch instead of zero.
9057         (set): Set isSet to the relevant field pattern instead of just
9058         the field.
9059         * java/util/GregorianCalendar.java
9060         (getBundle): Removed.
9061         (getDayOfYear): Removed.
9062         (getFirstDayOfMonth): New private method.
9063         (nonLeniencyCheck): New private method.
9064         (computeTime): Correct handling of insufficient data.
9065
9066 2005-02-21  Sven de Marothy <sven@physto.se>
9067
9068         * java/util/Calendar.java: Invalidate ERA field on setting
9069         the YEAR.
9070         * java/util/SimpleTimeZone.java:
9071         (getDaysInMonth): Reimplemented.
9072         * java/util/GregorianCalendar.java:
9073         (getLinearTime): Removed.
9074         (isLeapYear(int,boolean)): Removed.
9075         (before(), after()): Removed.
9076         (computeTime): Reimplemented.
9077
9078 2005-02-21  Sven de Marothy <sven@physto.se>
9079
9080         * java/util/Calendar.java: Reformatted.
9081         * java/util/GregorianCalendar.java: Reformatted.
9082         * java/util/SimpleTimeZone.java: Reformatted.
9083
9084 2005-02-21  Sven de Marothy <sven@physto.se>
9085
9086         * java/util/GregorianCalendar.java
9087         (GregorianCalendar): Update fields in the constructor
9088
9089 2005-02-21  Noa Resare  <noa@resare.com>
9090
9091         * java/util/Calendar.java (explicitDSTOffset): New instance field.
9092         (set(int,int)): Set and use new field.
9093         (set(int,int,int)): Check new field.
9094
9095 2005-02-21  Noa Resare  <address@hidden>
9096
9097         * java/util/Calendar.java(set):
9098         Fix for DST related regression.
9099
9100 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
9101
9102         * java/util/Calendar.java
9103         (setTimeInMillis): Added call to clear, removed computeFields call.
9104         * java/util/Date.java
9105         (Date(int,int,int,int,int,int)): Removed workaround for
9106         GregorianCalendar bug.
9107         * java/util/GregorianCalendar.java
9108         (GregorianCalendar): Chained all constructors to a (new)
9109         common constructor.
9110         (computeTime): Fixed support for lenient month treatment.
9111         (getLinearDay): Return long instead of int.
9112         (calculateDay): Added fields argument and changed day argument
9113         to long.
9114
9115 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9116
9117         * java/text/SimpleDateFormat.java
9118         Lots of documentation updates.
9119         (readObject(java.io.ObjectInputStream)): Wraps
9120         IllegalArgumentException as specified.
9121         (compileFormat(String)): Uses standardChars
9122         rather than the local pattern characters.
9123         Throws IllegalArgumentException rather than
9124         storing a -1 field.
9125         (toString()): Extended to include all variables
9126         in a better format.
9127         (translateLocalizedPattern(String, String, String)):
9128         Renamed to better define the use of this method.
9129
9130 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9131
9132         * java/text/DateFormat.java:
9133         Documented pattern character offset constants and
9134         added new ones.
9135         (Field): Added new static fields for new pattern chars.
9136         * java/text/SimpleDateFormat.java:
9137         (CompiledField): Changed name of FieldSizePair class
9138         to CompiledField after adding the character as an
9139         attribute.  Changed fields to private and added
9140         accessors to give encapsulation.
9141         (CompiledField.CompiledField(int,int,char)): Extended
9142         with character field.
9143         (CompiledField.getField()): New accessor method.
9144         (CompiledField.getSize()): New acceessor method.
9145         (CompiledField.getCharacter()): New accessor method.
9146         (CompiledField.toString()): Added primarily for debugging.
9147         (standardChars): Now uses extended 24 character sequence.
9148         (compileFormat(String)): Changed to use CompiledField.
9149         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
9150         java.text.FieldPosition)): Changed to use CompiledField.
9151         New handler for RFC 822 timezones added.
9152
9153 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9154
9155         * java/text/SimpleDateFormat.java:
9156         (parse(String, java.text.ParsePosition)):
9157         Changed 'E' and 'M' cases to use both
9158         short and long names.  Extended 'z'
9159         case to also handle 'Z', and deal
9160         with simple GMT offsets such as +0100.
9161         (computeOffset(String)): New private method,
9162         which converts a GMT offset specification,
9163         such as GMT-0500 to a numeric offset in
9164         milliseconds.
9165         * java/util/TimeZone.java:
9166         (timezones()): Added "CEST", the daylight
9167         savings time version of "CET", or Central
9168         European Time.
9169
9170 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9171
9172         * java/text/SimpleDateFormat.java:
9173         (parse): Set the DST offset to 0 when parsing
9174         GMT offset timezones.
9175
9176 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9177
9178         * java/text/SimpleDateFormat.java:
9179         (parse): Use offset to set ZONE_OFFSET
9180         rather than the DST_OFFSET, so that
9181         GMT offset timezones change the right
9182         one.
9183
9184 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9185
9186         * java/text/SimpleDateFormat.java:
9187         (getDateFormatSymbols()): return a copy
9188         (setDateFormatSymbols(java.text.DateFormatSymbols)):
9189         throw exception on null input
9190         (clone()): implemented to clone
9191         internal fields
9192
9193 2005-02-21  Sven de Marothy <sven@physto.se>
9194
9195         * java/text/SimpleDateFormat.java
9196         (parse): comparison should be case-insensitive, ignore null
9197         strings.
9198
9199 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
9200
9201         * gnu/java/beans/IntrospectionIncubator.java
9202         (addMethod) Reverts the patch that ntroduced a regression (see bug
9203         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
9204
9205 2005-02-21  Michael Koch  <konqueror@gmx.de>
9206
9207         * java/awt/Checkbox.java
9208         (next_checkbox_number): New static variable.
9209         (generateName): New method.
9210         (getUniqueLong): Likewise.
9211         * java/awt/Window.java
9212         (next_window_number): New static variable.
9213         (generateName): New method.
9214         (getUniqueLong): Likewise.
9215
9216 2005-02-21  Mark Wielaard  <mark@klomp.org>
9217
9218         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
9219         exists.
9220
9221 2005-02-21  Andrew Haley  <aph@redhat.com>
9222
9223         * Makefile.in: Rebuilt.
9224         * Makefile.am (nat_source_files): Added natLogger.cc.
9225         * java/util/logging/natLogger.cc: New file.
9226         * java/util/logging/Logger.java (getCallerStackFrame): Now
9227         native.
9228
9229 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
9230
9231         * Makefile.am (all_property_files): Remove left over.
9232         (classes.stamp): Add stamp for the ONESTEP build, also known as
9233         --enable-libgcj-multifile.
9234         * Makefile.in: Regenerated.
9235
9236 2005-02-21  Michael Koch  <konqueror@gmx.de>
9237
9238         * java/awt/Button.java,
9239         java/awt/Container.java,
9240         java/awt/Font.java,
9241         java/awt/Frame.java,
9242         java/text/CollationElementIterator.java,
9243         java/text/RuleBasedCollator.java,
9244         java/util/PropertyPermission.java:
9245         Fixed formatting issues all over.
9246
9247 2005-02-21  Mark Wielaard  <mark@klomp.org>
9248
9249         * java/io/FileDescriptor.java (sync): Add real exception to
9250         SyncFailedException.
9251
9252 2005-02-21  Michael Koch  <konqueror@gmx.de>
9253
9254         * java/io/InputStreamReader.java:
9255         Fixed @author tag.
9256
9257 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
9258
9259         PR libgcj/19728:
9260         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
9261
9262 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
9263
9264         * libraries/javalib/gnu/regexp/RE.java,
9265         libraries/javalib/java/io/ObjectInputStream.java,
9266         libraries/javalib/java/security/AllPermission.java,
9267         libraries/javalib/java/security/BasicPermission.java,
9268         libraries/javalib/java/security/Permissions.java,
9269         libraries/javalib/java/text/MessageFormat.java:
9270         Made 'inner' classes real public static inner classes,
9271         and made them final where possible, or removed them
9272         where unused.
9273
9274 2005-02-20  Michael Koch  <konqueror@gmx.de>
9275
9276         * gnu/java/text/FormatCharacterIterator.java:
9277         Removed redundant modifiers.
9278
9279 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
9280
9281         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
9282         snprintf.
9283
9284 2005-02-19  Michael Koch  <konqueror@gmx.de>
9285
9286         * Makefile.am: Added new files in gnu/java/beans and
9287         java/beans/XMLDecoder.java.
9288         * Makefile.in: Regenerated.
9289
9290 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
9291
9292         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
9293         assignment behavior by using java.lang.reflect.Array.set()
9294         directly.
9295
9296 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
9297
9298         * gnu/java/beans/EmptyBeanInfo.java,
9299         gnu/java/beans/info/ComponentBeanInfo.java:
9300         Removed unused files.
9301
9302 2005-02-19  Robert Schuster <thebohemian@gmx.net>
9303
9304         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
9305         of AppletStub for java.beans.Beans.instantiate.
9306         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
9307         of AppletContext.
9308         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
9309         to be conformant with Javadoc guidelines.
9310         (instantiate): Added two more overloaded variants, reworked user
9311         documentation, fixed exception behavior, fixed behavior when
9312         deserializing null.
9313
9314 2005-02-19  Mark Wielaard  <mark@klomp.org>
9315
9316         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
9317         failing methods.
9318         * gnu/java/beans/decoder/DummyContext.java: Likewise.
9319
9320 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
9321
9322         * gnu/java/beans/decoder/AbstractContext.java,
9323         gnu/java/beans/decoder/AbstractCreatableContext.java,
9324         gnu/java/beans/decoder/AbstractElementHandler.java,
9325         gnu/java/beans/decoder/AbstractObjectContext.java,
9326         gnu/java/beans/decoder/ArrayContext.java,
9327         gnu/java/beans/decoder/ArrayHandler.java,
9328         gnu/java/beans/decoder/AssemblyException.java,
9329         gnu/java/beans/decoder/BooleanHandler.java,
9330         gnu/java/beans/decoder/ByteHandler.java,
9331         gnu/java/beans/decoder/CharHandler.java,
9332         gnu/java/beans/decoder/ClassHandler.java,
9333         gnu/java/beans/decoder/ConstructorContext.java,
9334         gnu/java/beans/decoder/Context.java,
9335         gnu/java/beans/decoder/DecoderContext.java,
9336         gnu/java/beans/decoder/DefaultExceptionListener.java,
9337         gnu/java/beans/decoder/DoubleHandler.java,
9338         gnu/java/beans/decoder/DummyContext.java,
9339         gnu/java/beans/decoder/DummyHandler.java,
9340         gnu/java/beans/decoder/ElementHandler.java,
9341         gnu/java/beans/decoder/FloatHandler.java,
9342         gnu/java/beans/decoder/GrowableArrayContext.java,
9343         gnu/java/beans/decoder/IndexContext.java,
9344         gnu/java/beans/decoder/IntHandler.java,
9345         gnu/java/beans/decoder/JavaHandler.java,
9346         gnu/java/beans/decoder/LongHandler.java,
9347         gnu/java/beans/decoder/MethodContext.java,
9348         gnu/java/beans/decoder/MethodFinder.java,
9349         gnu/java/beans/decoder/NullHandler.java,
9350         gnu/java/beans/decoder/ObjectContext.java,
9351         gnu/java/beans/decoder/ObjectHandler.java,
9352         gnu/java/beans/decoder/PersistenceParser.java,
9353         gnu/java/beans/decoder/PropertyContext.java,
9354         gnu/java/beans/decoder/ShortHandler.java,
9355         gnu/java/beans/decoder/SimpleHandler.java,
9356         gnu/java/beans/decoder/StaticMethodContext.java,
9357         gnu/java/beans/decoder/StringHandler.java,
9358         gnu/java/beans/decoder/VoidHandler.java: New class
9359         implementing java.beans.XMLDecoder decoding functionality.
9360         * java/beans/XMLDecoder.java: New class.
9361
9362 2005-02-19  Michael Koch  <konqueror@gmx.de>
9363
9364         * javax/swing/JTextField.java
9365         (notfiyAction): Added javadoc.
9366
9367 2005-02-19  Sven de Marothy  <sven@physto.se>
9368
9369         * javax/swing/SpinnerDateModel.java: Implemented.
9370
9371 2005-02-19  Michael Koch  <konqueror@gmx.de>
9372
9373         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
9374         * Makefile.in: Regenerated.
9375
9376 2005-02-19  Michael Koch  <konqueror@gmx.de>
9377
9378         * gnu/java/nio/SelectorImpl.java:
9379         Reworked import statements.
9380         (register): Removed unused code.
9381         * java/nio/channels/Channels.java: Reformatted.
9382         * java/nio/charset/Charset.java: Likewise.
9383         * java/rmi/server/RemoteObject.java
9384         (serialVersionUID): Made private.
9385         * java/rmi/server/UID.java
9386         (serialVersionUID): Likewise.
9387
9388 2005-02-19  Michael Koch  <konqueror@gmx.de>
9389
9390         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
9391         gnu/java/net/protocol/ftp/BlockInputStream.java,
9392         gnu/java/net/protocol/ftp/BlockOutputStream.java,
9393         gnu/java/net/protocol/ftp/CompressedInputStream.java,
9394         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
9395         gnu/java/net/protocol/ftp/DTPInputStream.java,
9396         gnu/java/net/protocol/ftp/DTP.java,
9397         gnu/java/net/protocol/ftp/DTPOutputStream.java,
9398         gnu/java/net/protocol/ftp/FTPConnection.java,
9399         gnu/java/net/protocol/ftp/FTPException.java,
9400         gnu/java/net/protocol/ftp/FTPResponse.java,
9401         gnu/java/net/protocol/ftp/FTPURLConnection.java,
9402         gnu/java/net/protocol/ftp/Handler.java,
9403         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
9404         gnu/java/net/protocol/ftp/StreamInputStream.java,
9405         gnu/java/net/protocol/ftp/StreamOutputStream.java,
9406         gnu/java/net/CRLFInputStream.java,
9407         gnu/java/net/CRLFOutputStream.java,
9408         gnu/java/net/GetLocalHostAction.java,
9409         gnu/java/net/protocol/ftp/package.html: New files.
9410         * Makefile.am: Added new files.
9411         * Makefile.in: Regenerated.
9412
9413 2005-02-18  Tom Tromey  <tromey@redhat.com>
9414
9415         * link.cc (make_vtable): Remove abstract method check.
9416         (append_partial_itable): Likewise.
9417
9418         PR java/20056:
9419         * verify.cc (type::equals): Fixed test.
9420         * testsuite/libjava.lang/PR20056.out: New file.
9421         * testsuite/libjava.lang/PR20056.java: New file.
9422
9423 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
9424
9425         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
9426         not the HashEntry. Reported by Jean-Marie White.
9427
9428 2005-02-18  Tom Tromey  <tromey@redhat.com>
9429
9430         PR java/20056:
9431         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
9432         * link.cc (has_field_p): New function.
9433         * verify.cc (check_field_constant): Added 'putfield' argument.
9434         (verify_instructions_0): Updated.
9435         (type::equals): New method.
9436
9437 2005-02-18  Anthony Green  <green@redhat.com>
9438
9439         * NEWS: Draft of libgcj NEWS for 4.0.
9440
9441 2005-02-18  Anthony Green  <green@redhat.com>
9442
9443         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
9444         architecture names to "i386" for compatibility reasons.  Win32
9445         still uses "x86".
9446
9447 2005-02-18  Anthony Green  <green@redhat.com>
9448
9449         * gij.cc (version): Change year for '--version' to 2005.
9450         * gnu/gcj/convert/Convert.java: Ditto.
9451         * gnu/java/rmi/rmic/RMIC.java: Ditto.
9452         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
9453
9454         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
9455         recent copyright year in `--version' output.
9456
9457 2005-02-18  Robert Schuster <thebohemian@gmx.net>
9458
9459         * java/nio/charset/Charset.java (forName): Throws
9460         IllegalArgumentException when argument is null
9461         and added documentation.
9462
9463 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9464
9465         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
9466         Move the position of the source buffer forward.
9467
9468 2005-02-17  Tom Tromey  <tromey@redhat.com>
9469
9470         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
9471         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
9472         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
9473         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
9474         Changed type of second argument.  Rewrote.
9475         (make_vtable): Use it.
9476         (append_partial_itable): Updated.
9477         (layout_vtable_methods): Updated.
9478
9479 2005-02-17  Michael Koch  <konqueror@gmx.de>
9480
9481         * gnu/java/net/PlainSocketImpl.java
9482         (shutdownInput): Added javadoc.
9483         (shutdownOutput): Likewise.
9484
9485 2005-02-17  Michael Koch  <konqueror@gmx.de>
9486
9487         * javax/print/attribute/standard/Chromaticity.java,
9488         javax/print/attribute/standard/Destination.java,
9489         javax/print/attribute/standard/MediaPrintableArea.java,
9490         javax/print/attribute/standard/MediaSize.java: New files.
9491         * Makefile.am: Added new files.
9492         * Makefile.in: Regenerated.
9493
9494 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9495             Michael Koch  <konqueror@gmx.de>
9496
9497         * gnu/java/net/protocol/http/Cookie.java,
9498         gnu/java/net/protocol/http/HTTPConnection.java,
9499         gnu/java/net/protocol/http/HTTPDateFormat.java,
9500         gnu/java/net/protocol/http/Request.java,
9501         gnu/java/nio/PipeImpl.java,
9502         gnu/java/rmi/dgc/DGCImpl.java,
9503         gnu/java/rmi/server/ConnectionRunnerPool.java,
9504         gnu/java/rmi/server/UnicastConnectionManager.java,
9505         gnu/java/security/der/DERWriter.java,
9506         gnu/java/security/pkcs/SignerInfo.java,
9507         gnu/java/security/provider/EncodedKeyFactory.java,
9508         gnu/java/security/provider/GnuDHPublicKey.java,
9509         gnu/java/security/provider/GnuDSAPrivateKey.java,
9510         gnu/java/security/provider/GnuDSAPublicKey.java,
9511         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9512         gnu/java/security/x509/X500DistinguishedName.java,
9513         gnu/java/security/x509/X509CRL.java,
9514         gnu/java/security/x509/X509CRLEntry.java,
9515         gnu/java/security/x509/X509Certificate.java,
9516         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9517         gnu/java/security/x509/ext/CertificatePolicies.java,
9518         gnu/java/security/x509/ext/PolicyConstraint.java,
9519         gnu/xml/dom/Consumer.java,
9520         gnu/xml/dom/DomCharacterData.java,
9521         gnu/xml/dom/DomDocument.java,
9522         gnu/xml/dom/DomDocumentBuilder.java,
9523         gnu/xml/dom/DomIterator.java,
9524         gnu/xml/dom/DomNode.java,
9525         gnu/xml/dom/DomXPathExpression.java,
9526         gnu/xml/dom/DomXPathResult.java,
9527         gnu/xml/dom/JAXPFactory.java,
9528         gnu/xml/pipeline/CallFilter.java,
9529         gnu/xml/pipeline/DomConsumer.java,
9530         gnu/xml/pipeline/LinkFilter.java,
9531         gnu/xml/pipeline/NSFilter.java,
9532         gnu/xml/pipeline/TeeConsumer.java,
9533         gnu/xml/pipeline/ValidationConsumer.java,
9534         gnu/xml/pipeline/WellFormednessFilter.java,
9535         gnu/xml/pipeline/XIncludeFilter.java,
9536         gnu/xml/pipeline/XsltFilter.java,
9537         gnu/xml/transform/ApplyImportsNode.java,
9538         gnu/xml/transform/Bindings.java,
9539         gnu/xml/transform/DocumentFunction.java,
9540         gnu/xml/transform/FormatNumberFunction.java,
9541         gnu/xml/transform/NodeNumberNode.java,
9542         gnu/xml/transform/NumberNode.java,
9543         gnu/xml/transform/Stylesheet.java,
9544         gnu/xml/transform/SystemPropertyFunction.java,
9545         gnu/xml/transform/Template.java,
9546         gnu/xml/transform/TemplatesImpl.java,
9547         gnu/xml/transform/TransformerImpl.java,
9548         gnu/xml/transform/ValueOfNode.java,
9549         gnu/xml/transform/XSLURIResolver.java,
9550         gnu/xml/util/DoParse.java,
9551         gnu/xml/util/Resolver.java,
9552         gnu/xml/xpath/Expr.java,
9553         gnu/xml/xpath/FunctionCall.java,
9554         gnu/xml/xpath/RelationalExpr.java,
9555         gnu/xml/xpath/Selector.java,
9556         gnu/xml/xpath/XPathParser.java:
9557         Reworked import statements, fixed modifier order and some little
9558         formatting issues.
9559
9560 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9561
9562         * java/nio/ByteBufferImpl.java (compact):
9563         Set position and limit even if no bytes were moved.
9564
9565 2005-02-17  Michael Koch  <konqueror@gmx.de>
9566
9567         * java/nio/CharViewBufferImpl.java (compact): Likewise.
9568         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
9569         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
9570         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
9571         * java/nio/IntViewBufferImpl.java (compact): Likewise.
9572         * java/nio/LongViewBufferImpl.java (compact): Likewise.
9573         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
9574         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
9575         * java/nio/FloatBufferImpl.java (compact): Set position.
9576         * java/nio/CharBufferImpl.java (compact): Likewise.
9577         * java/nio/DoubleBufferImpl.java (compact): Likewise.
9578         * java/nio/IntBufferImpl.java (compact): Likewise.
9579         * java/nio/LongBufferImpl.java (compact): Likewise.
9580         * java/nio/ShortBufferImpl.java (compact): Likewise.
9581
9582 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
9583
9584         * java/nio/ByteBufferImpl.java,
9585         java/nio/CharBufferImpl.java,
9586         java/nio/DirectByteBufferImpl.java,
9587         java/nio/DoubleBufferImpl.java,
9588         java/nio/FloatBufferImpl.java,
9589         java/nio/IntBufferImpl.java,
9590         java/nio/LongBufferImpl.java,
9591         java/nio/MappedByteBufferImpl.java,
9592         java/nio/ShortBufferImpl.java
9593         (compact): Added explicit read-only check and invalidate mark.
9594
9595 2005-02-17  Michael Koch  <konqueror@gmx.de>
9596
9597         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
9598         gnu/java/awt/peer/gtk/GdkFontPeer.java,
9599         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
9600         gnu/java/awt/peer/gtk/GdkGraphics.java,
9601         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
9602         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
9603         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
9604         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
9605         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
9606         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
9607         gnu/java/awt/peer/gtk/GdkTextLayout.java,
9608         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
9609         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9610         gnu/java/awt/peer/gtk/GtkClipboard.java,
9611         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9612         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9613         gnu/java/awt/peer/gtk/GtkFontPeer.java,
9614         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9615         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
9616         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9617         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
9618         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
9619         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
9620         gnu/java/awt/peer/gtk/GtkToolkit.java,
9621         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9622         java/applet/Applet.java,
9623         java/awt/AWTError.java,
9624         java/awt/AWTEvent.java,
9625         java/awt/AWTEventMulticaster.java,
9626         java/awt/AWTException.java,
9627         java/awt/AWTKeyStroke.java,
9628         java/awt/AWTPermission.java,
9629         java/awt/ActiveEvent.java,
9630         java/awt/Adjustable.java,
9631         java/awt/AlphaComposite.java,
9632         java/awt/AttributeValue.java,
9633         java/awt/BorderLayout.java,
9634         java/awt/BufferCapabilities.java,
9635         java/awt/Button.java,
9636         java/awt/Canvas.java,
9637         java/awt/CheckboxGroup.java,
9638         java/awt/CheckboxMenuItem.java,
9639         java/awt/Color.java,
9640         java/awt/ColorPaintContext.java,
9641         java/awt/Component.java,
9642         java/awt/ComponentOrientation.java,
9643         java/awt/Composite.java,
9644         java/awt/CompositeContext.java,
9645         java/awt/Container.java,
9646         java/awt/ContainerOrderFocusTraversalPolicy.java,
9647         java/awt/DefaultFocusTraversalPolicy.java,
9648         java/awt/Dialog.java,
9649         java/awt/Dimension.java,
9650         java/awt/DisplayMode.java,
9651         java/awt/EventQueue.java,
9652         java/awt/FileDialog.java,
9653         java/awt/FontFormatException.java,
9654         java/awt/Graphics.java,
9655         java/awt/Graphics2D.java,
9656         java/awt/GraphicsConfigTemplate.java,
9657         java/awt/GraphicsConfiguration.java,
9658         java/awt/GraphicsDevice.java,
9659         java/awt/GridBagLayout.java,
9660         java/awt/GridBagLayoutInfo.java,
9661         java/awt/GridLayout.java,
9662         java/awt/HeadlessException.java,
9663         java/awt/IllegalComponentStateException.java,
9664         java/awt/Image.java,
9665         java/awt/Insets.java,
9666         java/awt/ItemSelectable.java,
9667         java/awt/JobAttributes.java,
9668         java/awt/KeyEventDispatcher.java,
9669         java/awt/KeyEventPostProcessor.java,
9670         java/awt/KeyboardFocusManager.java,
9671         java/awt/Label.java,
9672         java/awt/LayoutManager.java,
9673         java/awt/MenuBar.java,
9674         java/awt/MenuComponent.java,
9675         java/awt/MenuContainer.java,
9676         java/awt/PageAttributes.java,
9677         java/awt/Paint.java,
9678         java/awt/PaintContext.java,
9679         java/awt/Panel.java,
9680         java/awt/Point.java,
9681         java/awt/Polygon.java,
9682         java/awt/PrintGraphics.java,
9683         java/awt/PrintJob.java,
9684         java/awt/Rectangle.java,
9685         java/awt/RenderingHints.java,
9686         java/awt/Shape.java,
9687         java/awt/Stroke.java,
9688         java/awt/SystemColor.java,
9689         java/awt/Toolkit.java,
9690         java/awt/Transparency.java,
9691         java/awt/Window.java,
9692         java/awt/color/CMMException.java,
9693         java/awt/color/ColorSpace.java,
9694         java/awt/color/ICC_ColorSpace.java,
9695         java/awt/color/ICC_Profile.java,
9696         java/awt/color/ProfileDataException.java,
9697         java/awt/datatransfer/FlavorTable.java,
9698         java/awt/datatransfer/MimeTypeParseException.java,
9699         java/awt/datatransfer/Transferable.java,
9700         java/awt/datatransfer/UnsupportedFlavorException.java,
9701         java/awt/dnd/Autoscroll.java,
9702         java/awt/dnd/DnDConstants.java,
9703         java/awt/dnd/DragGestureListener.java,
9704         java/awt/dnd/DragSourceAdapter.java,
9705         java/awt/dnd/DragSourceDropEvent.java,
9706         java/awt/dnd/DragSourceListener.java,
9707         java/awt/dnd/DragSourceMotionListener.java,
9708         java/awt/dnd/DropTargetAdapter.java,
9709         java/awt/dnd/DropTargetContext.java,
9710         java/awt/dnd/DropTargetListener.java,
9711         java/awt/dnd/InvalidDnDOperationException.java,
9712         java/awt/dnd/MouseDragGestureRecognizer.java,
9713         java/awt/dnd/peer/DropTargetContextPeer.java,
9714         java/awt/event/AWTEventListener.java,
9715         java/awt/event/AWTEventListenerProxy.java,
9716         java/awt/event/ActionEvent.java,
9717         java/awt/event/AdjustmentEvent.java,
9718         java/awt/event/AdjustmentListener.java,
9719         java/awt/event/ComponentAdapter.java,
9720         java/awt/event/ComponentEvent.java,
9721         java/awt/event/ComponentListener.java,
9722         java/awt/event/ContainerAdapter.java,
9723         java/awt/event/ContainerEvent.java,
9724         java/awt/event/ContainerListener.java,
9725         java/awt/event/FocusAdapter.java,
9726         java/awt/event/FocusEvent.java,
9727         java/awt/event/FocusListener.java,
9728         java/awt/event/InputEvent.java,
9729         java/awt/event/InputMethodEvent.java,
9730         java/awt/event/InputMethodListener.java,
9731         java/awt/event/InvocationEvent.java,
9732         java/awt/event/ItemEvent.java,
9733         java/awt/event/ItemListener.java,
9734         java/awt/event/KeyAdapter.java,
9735         java/awt/event/KeyEvent.java,
9736         java/awt/event/KeyListener.java,
9737         java/awt/event/MouseAdapter.java,
9738         java/awt/event/MouseEvent.java,
9739         java/awt/event/MouseListener.java,
9740         java/awt/event/MouseMotionAdapter.java,
9741         java/awt/event/MouseMotionListener.java,
9742         java/awt/event/MouseWheelEvent.java,
9743         java/awt/event/MouseWheelListener.java,
9744         java/awt/event/PaintEvent.java,
9745         java/awt/event/TextEvent.java,
9746         java/awt/event/TextListener.java,
9747         java/awt/event/WindowAdapter.java,
9748         java/awt/event/WindowEvent.java,
9749         java/awt/event/WindowFocusListener.java,
9750         java/awt/event/WindowListener.java,
9751         java/awt/event/WindowStateListener.java,
9752         java/awt/font/TextHitInfo.java,
9753         java/awt/geom/CubicCurve2D.java,
9754         java/awt/geom/Dimension2D.java,
9755         java/awt/geom/Ellipse2D.java,
9756         java/awt/geom/IllegalPathStateException.java,
9757         java/awt/geom/Line2D.java,
9758         java/awt/geom/NoninvertibleTransformException.java,
9759         java/awt/geom/PathIterator.java,
9760         java/awt/geom/Point2D.java,
9761         java/awt/geom/QuadCurve2D.java,
9762         java/awt/geom/RectangularShape.java,
9763         java/awt/geom/RoundRectangle2D.java,
9764         java/awt/im/InputContext.java,
9765         java/awt/im/InputMethodHighlight.java,
9766         java/awt/im/InputMethodRequests.java,
9767         java/awt/im/InputSubset.java,
9768         java/awt/im/spi/InputMethod.java,
9769         java/awt/im/spi/InputMethodDescriptor.java,
9770         java/awt/image/BandCombineOp.java,
9771         java/awt/image/BandedSampleModel.java,
9772         java/awt/image/ByteLookupTable.java,
9773         java/awt/image/ComponentSampleModel.java,
9774         java/awt/image/DataBuffer.java,
9775         java/awt/image/DataBufferByte.java,
9776         java/awt/image/DataBufferDouble.java,
9777         java/awt/image/DataBufferFloat.java,
9778         java/awt/image/DataBufferInt.java,
9779         java/awt/image/DataBufferShort.java,
9780         java/awt/image/DataBufferUShort.java,
9781         java/awt/image/ImagingOpException.java,
9782         java/awt/image/Kernel.java,
9783         java/awt/image/LookupTable.java,
9784         java/awt/image/MultiPixelPackedSampleModel.java,
9785         java/awt/image/PackedColorModel.java,
9786         java/awt/image/PixelInterleavedSampleModel.java,
9787         java/awt/image/RGBImageFilter.java,
9788         java/awt/image/Raster.java,
9789         java/awt/image/RasterFormatException.java,
9790         java/awt/image/SampleModel.java,
9791         java/awt/image/ShortLookupTable.java,
9792         java/awt/image/SinglePixelPackedSampleModel.java,
9793         java/awt/image/WritableRaster.java,
9794         java/awt/print/PrinterAbortException.java,
9795         java/awt/print/PrinterException.java,
9796         java/awt/print/PrinterIOException.java,
9797         java/beans/AppletInitializer.java,
9798         java/beans/ExceptionListener.java,
9799         java/beans/PropertyChangeEvent.java,
9800         java/beans/PropertyChangeListenerProxy.java,
9801         java/beans/PropertyChangeSupport.java,
9802         java/beans/PropertyDescriptor.java,
9803         java/beans/VetoableChangeListenerProxy.java,
9804         java/beans/VetoableChangeSupport.java,
9805         java/io/BufferedReader.java,
9806         java/io/ByteArrayInputStream.java,
9807         java/io/ByteArrayOutputStream.java,
9808         java/io/CharArrayReader.java,
9809         java/io/CharArrayWriter.java,
9810         java/io/CharConversionException.java,
9811         java/io/DataInput.java,
9812         java/io/DataInputStream.java,
9813         java/io/DataOutput.java,
9814         java/io/DataOutputStream.java,
9815         java/io/EOFException.java,
9816         java/io/FileInputStream.java,
9817         java/io/FileNotFoundException.java,
9818         java/io/FileOutputStream.java,
9819         java/io/FilenameFilter.java,
9820         java/io/FilterInputStream.java,
9821         java/io/FilterOutputStream.java,
9822         java/io/FilterReader.java,
9823         java/io/FilterWriter.java,
9824         java/io/IOException.java,
9825         java/io/InputStream.java,
9826         java/io/InterruptedIOException.java,
9827         java/io/LineNumberInputStream.java,
9828         java/io/LineNumberReader.java,
9829         java/io/ObjectInputStream.java,
9830         java/io/ObjectStreamException.java,
9831         java/io/OptionalDataException.java,
9832         java/io/OutputStream.java,
9833         java/io/OutputStreamWriter.java,
9834         java/io/PrintStream.java,
9835         java/io/PrintWriter.java,
9836         java/io/PushbackInputStream.java,
9837         java/io/PushbackReader.java,
9838         java/io/RandomAccessFile.java,
9839         java/io/Reader.java,
9840         java/io/SequenceInputStream.java,
9841         java/io/Serializable.java,
9842         java/io/StreamCorruptedException.java,
9843         java/io/StreamTokenizer.java,
9844         java/io/StringBufferInputStream.java,
9845         java/io/StringWriter.java,
9846         java/io/SyncFailedException.java,
9847         java/io/UTFDataFormatException.java,
9848         java/io/UnsupportedEncodingException.java,
9849         java/io/WriteAbortedException.java,
9850         java/io/Writer.java,
9851         java/lang/AbstractMethodError.java,
9852         java/lang/ArithmeticException.java,
9853         java/lang/ArrayIndexOutOfBoundsException.java,
9854         java/lang/ArrayStoreException.java,
9855         java/lang/AssertionError.java,
9856         java/lang/Boolean.java,
9857         java/lang/Byte.java,
9858         java/lang/Class.java,
9859         java/lang/ClassCastException.java,
9860         java/lang/ClassCircularityError.java,
9861         java/lang/ClassLoader.java,
9862         java/lang/ClassNotFoundException.java,
9863         java/lang/CloneNotSupportedException.java,
9864         java/lang/Cloneable.java,
9865         java/lang/Comparable.java,
9866         java/lang/Compiler.java,
9867         java/lang/Double.java,
9868         java/lang/Error.java,
9869         java/lang/Exception.java,
9870         java/lang/ExceptionInInitializerError.java,
9871         java/lang/Float.java,
9872         java/lang/IllegalAccessError.java,
9873         java/lang/IllegalAccessException.java,
9874         java/lang/IllegalArgumentException.java,
9875         java/lang/IllegalMonitorStateException.java,
9876         java/lang/IllegalStateException.java,
9877         java/lang/IllegalThreadStateException.java,
9878         java/lang/IncompatibleClassChangeError.java,
9879         java/lang/IndexOutOfBoundsException.java,
9880         java/lang/InheritableThreadLocal.java,
9881         java/lang/InstantiationError.java,
9882         java/lang/InstantiationException.java,
9883         java/lang/Integer.java,
9884         java/lang/InternalError.java,
9885         java/lang/InterruptedException.java,
9886         java/lang/LinkageError.java,
9887         java/lang/Long.java,
9888         java/lang/NegativeArraySizeException.java,
9889         java/lang/NoClassDefFoundError.java,
9890         java/lang/NoSuchFieldError.java,
9891         java/lang/NoSuchFieldException.java,
9892         java/lang/NoSuchMethodError.java,
9893         java/lang/NoSuchMethodException.java,
9894         java/lang/NullPointerException.java,
9895         java/lang/Number.java,
9896         java/lang/NumberFormatException.java,
9897         java/lang/OutOfMemoryError.java,
9898         java/lang/Process.java,
9899         java/lang/Runnable.java,
9900         java/lang/Runtime.java,
9901         java/lang/RuntimeException.java,
9902         java/lang/RuntimePermission.java,
9903         java/lang/SecurityException.java,
9904         java/lang/SecurityManager.java,
9905         java/lang/Short.java,
9906         java/lang/StackOverflowError.java,
9907         java/lang/StackTraceElement.java,
9908         java/lang/StringBuffer.java,
9909         java/lang/StringIndexOutOfBoundsException.java,
9910         java/lang/ThreadDeath.java,
9911         java/lang/ThreadGroup.java,
9912         java/lang/Throwable.java,
9913         java/lang/UnsatisfiedLinkError.java,
9914         java/lang/UnsupportedOperationException.java,
9915         java/lang/VerifyError.java,
9916         java/lang/VirtualMachineError.java,
9917         java/lang/reflect/AccessibleObject.java,
9918         java/lang/reflect/Array.java,
9919         java/lang/reflect/InvocationTargetException.java,
9920         java/lang/reflect/Member.java,
9921         java/lang/reflect/Modifier.java,
9922         java/lang/reflect/Proxy.java,
9923         java/lang/reflect/ReflectPermission.java,
9924         java/lang/reflect/UndeclaredThrowableException.java,
9925         java/math/BigInteger.java,
9926         java/net/NetworkInterface.java,
9927         java/nio/ByteBufferHelper.java,
9928         java/nio/ByteBufferImpl.java,
9929         java/nio/DirectByteBufferImpl.java,
9930         java/nio/DoubleBufferImpl.java,
9931         java/nio/FloatBufferImpl.java,
9932         java/nio/IntBufferImpl.java,
9933         java/nio/LongBufferImpl.java,
9934         java/nio/ShortBufferImpl.java,
9935         java/nio/channels/Channel.java,
9936         java/nio/channels/IllegalBlockingModeException.java,
9937         java/nio/charset/spi/CharsetProvider.java,
9938         java/security/AccessControlException.java,
9939         java/security/BasicPermission.java,
9940         java/security/DigestException.java,
9941         java/security/DigestInputStream.java,
9942         java/security/DigestOutputStream.java,
9943         java/security/GeneralSecurityException.java,
9944         java/security/Guard.java,
9945         java/security/GuardedObject.java,
9946         java/security/InvalidAlgorithmParameterException.java,
9947         java/security/InvalidKeyException.java,
9948         java/security/InvalidParameterException.java,
9949         java/security/Key.java,
9950         java/security/KeyException.java,
9951         java/security/KeyManagementException.java,
9952         java/security/KeyStoreException.java,
9953         java/security/MessageDigestSpi.java,
9954         java/security/NoSuchAlgorithmException.java,
9955         java/security/NoSuchProviderException.java,
9956         java/security/Permission.java,
9957         java/security/PermissionCollection.java,
9958         java/security/Permissions.java,
9959         java/security/Principal.java,
9960         java/security/PrivateKey.java,
9961         java/security/PrivilegedActionException.java,
9962         java/security/ProviderException.java,
9963         java/security/PublicKey.java,
9964         java/security/SecureRandom.java,
9965         java/security/SecureRandomSpi.java,
9966         java/security/SignatureException.java,
9967         java/security/SignatureSpi.java,
9968         java/security/SignedObject.java,
9969         java/security/Signer.java,
9970         java/security/UnrecoverableKeyException.java,
9971         java/security/UnresolvedPermission.java,
9972         java/security/acl/AclNotFoundException.java,
9973         java/security/acl/LastOwnerException.java,
9974         java/security/acl/NotOwnerException.java,
9975         java/security/cert/CertPath.java,
9976         java/security/cert/CertPathBuilderException.java,
9977         java/security/cert/CertPathValidatorException.java,
9978         java/security/cert/CertStoreException.java,
9979         java/text/BreakIterator.java,
9980         java/text/ChoiceFormat.java,
9981         java/text/CollationElementIterator.java,
9982         java/text/CollationKey.java,
9983         java/text/Collator.java,
9984         java/text/DateFormat.java,
9985         java/text/DateFormatSymbols.java,
9986         java/text/DecimalFormat.java,
9987         java/text/DecimalFormatSymbols.java,
9988         java/text/FieldPosition.java,
9989         java/text/Format.java,
9990         java/text/NumberFormat.java,
9991         java/text/ParseException.java,
9992         java/text/ParsePosition.java,
9993         java/text/StringCharacterIterator.java,
9994         java/util/AbstractCollection.java,
9995         java/util/AbstractList.java,
9996         java/util/AbstractMap.java,
9997         java/util/AbstractSequentialList.java,
9998         java/util/AbstractSet.java,
9999         java/util/ArrayList.java,
10000         java/util/Arrays.java,
10001         java/util/BitSet.java,
10002         java/util/Collection.java,
10003         java/util/Collections.java,
10004         java/util/Comparator.java,
10005         java/util/ConcurrentModificationException.java,
10006         java/util/Currency.java,
10007         java/util/Date.java,
10008         java/util/EmptyStackException.java,
10009         java/util/Enumeration.java,
10010         java/util/EventListener.java,
10011         java/util/EventListenerProxy.java,
10012         java/util/EventObject.java,
10013         java/util/HashMap.java,
10014         java/util/HashSet.java,
10015         java/util/Hashtable.java,
10016         java/util/IdentityHashMap.java,
10017         java/util/Iterator.java,
10018         java/util/LinkedHashSet.java,
10019         java/util/LinkedList.java,
10020         java/util/List.java,
10021         java/util/ListIterator.java,
10022         java/util/ListResourceBundle.java,
10023         java/util/Map.java,
10024         java/util/MissingResourceException.java,
10025         java/util/NoSuchElementException.java,
10026         java/util/Observable.java,
10027         java/util/Observer.java,
10028         java/util/Properties.java,
10029         java/util/PropertyPermissionCollection.java,
10030         java/util/RandomAccess.java,
10031         java/util/Set.java,
10032         java/util/SortedMap.java,
10033         java/util/SortedSet.java,
10034         java/util/Stack.java,
10035         java/util/StringTokenizer.java,
10036         java/util/TooManyListenersException.java,
10037         java/util/TreeMap.java,
10038         java/util/TreeSet.java,
10039         java/util/Vector.java,
10040         java/util/logging/FileHandler.java,
10041         java/util/logging/Level.java,
10042         java/util/prefs/BackingStoreException.java,
10043         java/util/prefs/InvalidPreferencesFormatException.java,
10044         java/util/prefs/Preferences.java,
10045         javax/accessibility/Accessible.java,
10046         javax/accessibility/AccessibleAction.java,
10047         javax/accessibility/AccessibleBundle.java,
10048         javax/accessibility/AccessibleComponent.java,
10049         javax/accessibility/AccessibleContext.java,
10050         javax/accessibility/AccessibleEditableText.java,
10051         javax/accessibility/AccessibleExtendedComponent.java,
10052         javax/accessibility/AccessibleExtendedTable.java,
10053         javax/accessibility/AccessibleHyperlink.java,
10054         javax/accessibility/AccessibleHypertext.java,
10055         javax/accessibility/AccessibleIcon.java,
10056         javax/accessibility/AccessibleKeyBinding.java,
10057         javax/accessibility/AccessibleRelation.java,
10058         javax/accessibility/AccessibleRelationSet.java,
10059         javax/accessibility/AccessibleResourceBundle.java,
10060         javax/accessibility/AccessibleRole.java,
10061         javax/accessibility/AccessibleSelection.java,
10062         javax/accessibility/AccessibleState.java,
10063         javax/accessibility/AccessibleStateSet.java,
10064         javax/accessibility/AccessibleTable.java,
10065         javax/accessibility/AccessibleTableModelChange.java,
10066         javax/accessibility/AccessibleText.java,
10067         javax/accessibility/AccessibleValue.java,
10068         javax/imageio/IIOException.java,
10069         javax/imageio/ImageIO.java,
10070         javax/imageio/spi/IIOServiceProvider.java,
10071         javax/imageio/spi/ImageInputStreamSpi.java,
10072         javax/imageio/spi/ImageOutputStreamSpi.java,
10073         javax/imageio/spi/ImageReaderWriterSpi.java,
10074         javax/imageio/spi/ImageTranscoderSpi.java,
10075         javax/imageio/spi/RegisterableService.java,
10076         javax/imageio/spi/ServiceRegistry.java,
10077         javax/imageio/stream/IIOByteBuffer.java,
10078         javax/imageio/stream/ImageInputStream.java,
10079         javax/imageio/stream/ImageOutputStream.java,
10080         javax/naming/Binding.java,
10081         javax/naming/CannotProceedException.java,
10082         javax/naming/CompositeName.java,
10083         javax/naming/CompoundName.java,
10084         javax/naming/LinkException.java,
10085         javax/naming/LinkRef.java,
10086         javax/naming/NameClassPair.java,
10087         javax/naming/Reference.java,
10088         javax/naming/ReferralException.java,
10089         javax/naming/directory/Attribute.java,
10090         javax/naming/directory/AttributeModificationException.java,
10091         javax/naming/directory/Attributes.java,
10092         javax/naming/directory/DirContext.java,
10093         javax/naming/directory/ModificationItem.java,
10094         javax/naming/directory/SearchControls.java,
10095         javax/naming/directory/SearchResult.java,
10096         javax/naming/event/EventContext.java,
10097         javax/naming/event/EventDirContext.java,
10098         javax/naming/event/NamespaceChangeListener.java,
10099         javax/naming/event/NamingExceptionEvent.java,
10100         javax/naming/event/NamingListener.java,
10101         javax/naming/event/ObjectChangeListener.java,
10102         javax/naming/ldap/Control.java,
10103         javax/naming/ldap/ExtendedResponse.java,
10104         javax/naming/ldap/HasControls.java,
10105         javax/naming/ldap/LdapContext.java,
10106         javax/naming/ldap/UnsolicitedNotification.java,
10107         javax/naming/ldap/UnsolicitedNotificationEvent.java,
10108         javax/naming/ldap/UnsolicitedNotificationListener.java,
10109         javax/naming/spi/DirectoryManager.java,
10110         javax/naming/spi/ResolveResult.java,
10111         javax/naming/spi/Resolver.java,
10112         javax/security/auth/callback/Callback.java,
10113         javax/security/auth/callback/CallbackHandler.java,
10114         javax/security/auth/callback/ChoiceCallback.java,
10115         javax/security/auth/callback/ConfirmationCallback.java,
10116         javax/security/auth/callback/LanguageCallback.java,
10117         javax/security/auth/callback/NameCallback.java,
10118         javax/security/auth/callback/PasswordCallback.java,
10119         javax/security/auth/callback/TextInputCallback.java,
10120         javax/security/auth/callback/TextOutputCallback.java,
10121         javax/security/auth/callback/UnsupportedCallbackException.java,
10122         javax/security/sasl/Sasl.java,
10123         javax/security/sasl/SaslServerFactory.java,
10124         javax/swing/DefaultBoundedRangeModel.java,
10125         javax/swing/JComponent.java,
10126         javax/swing/JList.java,
10127         javax/swing/JProgressBar.java,
10128         javax/swing/JRadioButton.java,
10129         javax/swing/JTextArea.java,
10130         javax/swing/JTextField.java,
10131         javax/swing/JToggleButton.java,
10132         javax/swing/JTree.java,
10133         javax/swing/SpinnerListModel.java,
10134         javax/swing/event/EventListenerList.java,
10135         javax/swing/text/JTextComponent.java,
10136         javax/swing/text/StringContent.java,
10137         javax/swing/text/Utilities.java,
10138         javax/swing/undo/UndoManager.java,
10139         javax/swing/undo/UndoableEditSupport.java,
10140         javax/transaction/HeuristicCommitException.java,
10141         javax/transaction/HeuristicMixedException.java,
10142         javax/transaction/HeuristicRollbackException.java,
10143         javax/transaction/InvalidTransactionException.java,
10144         javax/transaction/NotSupportedException.java,
10145         javax/transaction/RollbackException.java,
10146         javax/transaction/Status.java,
10147         javax/transaction/Synchronization.java,
10148         javax/transaction/SystemException.java,
10149         javax/transaction/Transaction.java,
10150         javax/transaction/TransactionManager.java,
10151         javax/transaction/TransactionRequiredException.java,
10152         javax/transaction/TransactionRolledbackException.java,
10153         javax/transaction/UserTransaction.java,
10154         javax/transaction/xa/XAException.java,
10155         javax/transaction/xa/XAResource.java,
10156         javax/transaction/xa/Xid.java,
10157         javax/xml/XMLConstants.java,
10158         javax/xml/datatype/DatatypeConfigurationException.java,
10159         javax/xml/datatype/DatatypeConstants.java,
10160         javax/xml/datatype/DatatypeFactory.java,
10161         javax/xml/datatype/Duration.java,
10162         javax/xml/datatype/XMLGregorianCalendar.java,
10163         javax/xml/namespace/NamespaceContext.java,
10164         javax/xml/namespace/QName.java,
10165         javax/xml/parsers/DocumentBuilder.java,
10166         javax/xml/parsers/DocumentBuilderFactory.java,
10167         javax/xml/parsers/FactoryConfigurationError.java,
10168         javax/xml/parsers/ParserConfigurationException.java,
10169         javax/xml/parsers/SAXParser.java,
10170         javax/xml/parsers/SAXParserFactory.java,
10171         javax/xml/transform/ErrorListener.java,
10172         javax/xml/transform/OutputKeys.java,
10173         javax/xml/transform/Result.java,
10174         javax/xml/transform/Source.java,
10175         javax/xml/transform/SourceLocator.java,
10176         javax/xml/transform/Templates.java,
10177         javax/xml/transform/Transformer.java,
10178         javax/xml/transform/TransformerConfigurationException.java,
10179         javax/xml/transform/TransformerException.java,
10180         javax/xml/transform/TransformerFactory.java,
10181         javax/xml/transform/TransformerFactoryConfigurationError.java,
10182         javax/xml/transform/URIResolver.java,
10183         javax/xml/transform/dom/DOMLocator.java,
10184         javax/xml/transform/dom/DOMResult.java,
10185         javax/xml/transform/dom/DOMSource.java,
10186         javax/xml/transform/sax/SAXResult.java,
10187         javax/xml/transform/sax/SAXSource.java,
10188         javax/xml/transform/sax/SAXTransformerFactory.java,
10189         javax/xml/transform/sax/TemplatesHandler.java,
10190         javax/xml/transform/sax/TransformerHandler.java,
10191         javax/xml/transform/stream/StreamResult.java,
10192         javax/xml/transform/stream/StreamSource.java,
10193         javax/xml/validation/Schema.java,
10194         javax/xml/validation/SchemaFactory.java,
10195         javax/xml/validation/TypeInfoProvider.java,
10196         javax/xml/validation/Validator.java,
10197         javax/xml/validation/ValidatorHandler.java,
10198         javax/xml/xpath/XPathConstants.java,
10199         javax/xml/xpath/XPathException.java,
10200         javax/xml/xpath/XPathExpression.java,
10201         javax/xml/xpath/XPathExpressionException.java,
10202         javax/xml/xpath/XPathFactory.java,
10203         javax/xml/xpath/XPathFactoryConfigurationException.java,
10204         javax/xml/xpath/XPathFunction.java,
10205         javax/xml/xpath/XPathFunctionException.java,
10206         javax/xml/xpath/XPathFunctionResolver.java:
10207         Fixed usage of @author tag, reworked import statements,
10208         removed CVS tags, changed the modifier order and fixed
10209         HTML usage in javadocs.
10210
10211 2005-02-16  Julian Scheid  <julian@sektor37.de>
10212
10213         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
10214         in.position().
10215         (encodeLoop): Likewise.
10216
10217 2005-02-16  Mark Wielaard  <mark@klomp.org>
10218
10219         * Makefile.am (ordinary_java_source_files): Add new files
10220         gnu/java/security/ber/BER.java,
10221         gnu/java/security/ber/BEREncodingException.java,
10222         gnu/java/security/ber/BERReader.java,
10223         gnu/java/security/ber/BERValue.java,
10224         gnu/java/security/pkcs/PKCS7SignedData.java and
10225         gnu/java/security/pkcs/SignerInfo.java.
10226         * Makefile.in: Regenerated.
10227
10228 2005-02-16  Casey Marshall  <csm@gnu.org>
10229
10230         * gnu/java/security/provider/GnuDSAPrivateKey.java
10231         (encodedKey): new field.
10232         (getFormat): return "PKCS#8".
10233         (getEncoded): implemented.
10234         (toString): check for 'null' values.
10235         * gnu/java/security/provider/GnuDSAPublicKey.java
10236         (encodedKey): new field.
10237         (getFormat): return "X.509".
10238         (getEncoded): implemented.
10239         (toString): check for 'null' values.
10240
10241 2005-02-16  Michael Koch  <konqueror@gmx.de>
10242
10243         * java/util/jar/JarFile.java: Imports reworked.
10244
10245 2005-02-16  Mark Wielaard  <mark@klomp.org>
10246
10247         * java/util/jar/JarFile.java (verify): Make package private.
10248         (signaturesRead): Likewise.
10249         (verified): Likewise.
10250         (entryCerts): Likewise.
10251         (DEBUG): Likewise.
10252         (debug): Likewise.
10253         (entries): Construct new JarEnumeration with reference to this.
10254         (JarEnumeration): Make static.
10255         (JarEnumeration.jarfile): New field.
10256         (JarEnumeration.nextElement): Use and synchronize on jarfile.
10257         Compare verified value to Boolean.TRUE or Boolean.False only
10258         when verify is true.
10259         (getEntry): Make synchronized. Compare value of verified to
10260         Boolean.TRUE.
10261         (getInputStream): Construct EntryInputStream with reference to this.
10262         (getManifest): Make synchronized.
10263         (EntryInputStream): Make static.
10264         (EntryInputStream.jarfile): New field.
10265         (EntryInputStream.EntryInputStream): Check if manifest exists,
10266         before getting attributes.
10267         (eof): Synchronize on jarfile.
10268
10269 2005-02-16  Casey Marshall  <csm@gnu.org>
10270
10271         * java/util/jar/JarFile.java (verify): return if the jar is signed
10272         with an unsupported algorithm.
10273
10274 2005-02-16  Mark Wielaard  <mark@klomp.org>
10275
10276         * java/util/jar/JarFile.java (EntryInputStream): Add actual
10277         InputStream as argument.
10278         (getInputStream): Construct a new EntryInputStream with the result of
10279         super.getInputStream(entry).
10280
10281 2005-02-16  Casey Marshall  <csm@gnu.org>
10282
10283         Signed JAR file support.
10284         * java/net/URLClassLoader.java
10285         (JarURLResource.getCertificates): re-read jar entry to ensure
10286         certificates are picked up.
10287         (findClass): fill in class `signers' field, too.
10288         * java/util/jar/JarFile.java (META_INF): new constant.
10289         (PKCS7_DSA_SUFFIX): new constant.
10290         (PKCS7_RSA_SUFFIX): new constant.
10291         (DIGEST_KEY_SUFFIX): new constant.
10292         (SF_SUFFIX): new constant.
10293         (MD2_OID): new constant.
10294         (MD4_OID): new constant.
10295         (MD5_OID): new constant.
10296         (SHA1_OID): new constant.
10297         (DSA_ENCRYPTION_OID): new constant.
10298         (RSA_ENCRYPTION_OID): new constant.
10299         (signaturesRead): new field.
10300         (verified): new field.
10301         (entryCerts): new field.
10302         (DEBUG): new constant.
10303         (debug): new method.
10304         (JarEnumeration.nextElement): fill in entry certificates, read
10305         signatures if they haven't been read.
10306         (getEntry): likewise.
10307         (getInputStream): verify stream if it hasn't been verified yet.
10308         (readSignatures): new method.
10309         (verify): new method.
10310         (verifyHashes): new method.
10311         (readManifestEntry): new method.
10312         (EntryInputStream): new class.
10313         * gnu/java/io/Base64InputStream.java (decode): new class
10314         method.
10315         * gnu/java/security/der/DERReader.java don't make class
10316         final.
10317         (in): made protected.
10318         (encBuf): likewise.
10319         (readLength): likewise.
10320         * gnu/java/security/ber/BER.java,
10321         * gnu/java/security/ber/BEREncodingException.java,
10322         * gnu/java/security/ber/BERReader.java,
10323         * gnu/java/security/ber/BERValue.java,
10324         * gnu/java/security/pkcs/PKCS7SignedData.java,
10325         * gnu/java/security/pkcs/SignerInfo.java:
10326         new files.
10327
10328 2005-02-16  Tom Tromey  <tromey@redhat.com>
10329
10330         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
10331         copied file on exit.
10332
10333 2005-02-15  Mark Wielaard  <mark@klomp.org>
10334
10335         * java/awt/BasicStroke.java (hashCode): Check for null dash.
10336
10337 2005-02-15  Michael Koch  <konqueror@gmx.de>
10338
10339         * gnu/java/awt/peer/gtk/GtkArg.java,
10340         gnu/java/awt/peer/gtk/GtkArgList.java:
10341         Removed.
10342
10343 2005-02-15  Craig Black  <craig.black@aonix.com>
10344
10345         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
10346         (postMenuActionEvent): Implement to notify ItemListeners.
10347         * java/awt/CheckboxMenuItem.java
10348         (dispatchEventImpl): Update state on ItemEvent.
10349         * java/awt/MenuItem.java
10350         (processActionEvent): Retarget event source.
10351
10352 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10353
10354         * gnu/java/awt/color/ClutProfileConverter.java,
10355         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
10356         gnu/java/awt/peer/gtk/GdkFontPeer.java,
10357         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
10358         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10359         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
10360         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
10361         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
10362         gnu/java/awt/peer/gtk/GdkTextLayout.java,
10363         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10364         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10365         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10366         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10367         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10368         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
10369         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10370         gnu/java/awt/peer/gtk/GtkFontPeer.java,
10371         gnu/java/awt/peer/gtk/GtkFramePeer.java,
10372         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
10373         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
10374         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
10375         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
10376         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10377         gnu/java/awt/peer/gtk/GtkToolkit.java,
10378         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10379         javax/swing/JPopupMenu.java,
10380         javax/swing/JSpinner.java,
10381         javax/swing/SortingFocusTraversalPolicy.java,
10382         javax/swing/SwingUtilities.java,
10383         javax/swing/plaf/basic/BasicComboBoxEditor.java,
10384         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
10385         javax/swing/tree/DefaultMutableTreeNode.java:
10386         Removed unused imports and expanded starred
10387         imports.
10388
10389 2005-02-15  Mark Wielaard  <mark@klomp.org>
10390
10391         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
10392         IllegalArgumentException when the given String is null.
10393
10394         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
10395         when given keystoke sequence cannot be parsed.
10396
10397         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
10398         if one is installed. Only install the given menubar is not null.
10399
10400         * javax/swing/JViewport.java (getViewSize): Return an empty
10401         Dimension when the view isn't set or preferred component size when
10402         no viewSize is set.
10403
10404         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
10405         empty Dimension when there is no view set.
10406         (minimumLayoutSize): Likewise.
10407         (layoutContainer): Don't try to layout when there is no view.
10408
10409 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10410
10411         * jawt.c: New file.
10412         * include/jawt.h: Likewise.
10413         * include/jawt_md.h: Likewise.
10414         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10415         jawt_md.h files.
10416         * jni/classpath/classpath_jawt.h: Likewise.
10417         * jni/gtk-peer/gtk_jawt.c: Likewise.
10418         * Makefile.am: Build libjawt.so.
10419
10420 2005-02-15  Michael Koch  <konqueror@gmx.de>
10421
10422         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10423         Merged file header with classpath CVS head.
10424         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10425         Merged code formatting with classpath CVS head.
10426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
10427         Removed debug code.
10428         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
10429         Handle special JNI strings with 2 '\0' at the end.
10430         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10431         Merged file header with classpath CVS head.
10432         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
10433         Merged code formatting with classpath CVS head.
10434
10435 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10436
10437         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
10438         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
10439         (handle_response): Use GTK_RESPONSE_ACCEPT.
10440
10441 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10442
10443         * Makefile.am: Fix library build breakage.
10444         * Makefile.in: Regenerate.
10445
10446 2005-02-15  Michael Koch  <konqueror@gmx.de>
10447
10448         * javax/swing/JTabbedPane.java
10449         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
10450
10451 2005-02-15  Michael Koch  <konqueror@gmx.de>
10452
10453         * javax/swing/tree/DefaultMutableTreeNode.java:
10454         Reworked Javadocs all over.
10455         (getPathToRoot): Fixed direction of result array initialization.
10456
10457 2005-02-15  Michael Koch  <konqueror@gmx.de>
10458
10459         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10460          Fix includes for cairo 0.3.0 snappshot.
10461         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
10462         Merged file header from classpath CVS HEAD.
10463
10464 2005-02-15  Craig Black  <craig.black@aonix.com>
10465
10466         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10467         (copyState): Pass a JNI global reference to signal handler.
10468         (realize_cb): Use and free JNI global reference.
10469         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
10470         (create): Pass a JNI global reference to signal handler.
10471         (selection_changed): Match declaration.
10472         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
10473         (dispose): Do not remove entries from state tables until after widget is
10474         destroyed.
10475
10476 2005-02-15  Michael Koch  <konqueror@gmx.de>
10477
10478         * java/awt/Container.javai (paramString):
10479         If layoutMgr is null just return result of super.paramString().
10480         * java/awt/Scrollbar.java: Reformatted.
10481         * java/awt/im/InputContext.java (static):
10482         Removed redundant initializations.
10483
10484 2005-02-15  Michael Koch  <konqueror@gmx.de>
10485
10486         * javax/swing/ImageIcon.java,
10487         javax/swing/UIManager.java,
10488         javax/swing/text/EditorKit.java,
10489         javax/swing/text/Segment.java:
10490         More whitespace cleanups.
10491
10492 2005-02-15  Michael Koch  <konqueror@gmx.de>
10493
10494         * gnu/java/awt/EmbeddedWindow.java,
10495         gnu/java/awt/image/ImageDecoder.java,
10496         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10497         java/awt/DefaultKeyboardFocusManager.java,
10498         java/awt/Frame.java,
10499         java/awt/image/RGBImageFilter.java,
10500         javax/swing/AbstractButton.java,
10501         javax/swing/ActionMap.java,
10502         javax/swing/ComponentInputMap.java,
10503         javax/swing/DefaultDesktopManager.java,
10504         javax/swing/ImageIcon.java,
10505         javax/swing/InputMap.java,
10506         javax/swing/JButton.java,
10507         javax/swing/JCheckBox.java,
10508         javax/swing/JCheckBoxMenuItem.java,
10509         javax/swing/JEditorPane.java,
10510         javax/swing/JMenu.java,
10511         javax/swing/JMenuItem.java,
10512         javax/swing/JOptionPane.java,
10513         javax/swing/JRootPane.java,
10514         javax/swing/JTable.java,
10515         javax/swing/MenuSelectionManager.java,
10516         javax/swing/RepaintManager.java,
10517         javax/swing/ScrollPaneLayout.java,
10518         javax/swing/SortingFocusTraversalPolicy.java,
10519         javax/swing/UIManager.java,
10520         javax/swing/ViewportLayout.java,
10521         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
10522         javax/swing/plaf/basic/BasicInternalFrameUI.java,
10523         javax/swing/plaf/basic/BasicLabelUI.java,
10524         javax/swing/plaf/basic/BasicListUI.java,
10525         javax/swing/plaf/basic/BasicMenuItemUI.java,
10526         javax/swing/plaf/basic/BasicMenuUI.java,
10527         javax/swing/plaf/basic/BasicOptionPaneUI.java,
10528         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
10529         javax/swing/plaf/basic/BasicRootPaneUI.java,
10530         javax/swing/plaf/basic/BasicScrollPaneUI.java,
10531         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
10532         javax/swing/plaf/basic/BasicTextUI.java,
10533         javax/swing/table/TableColumnModel.java,
10534         javax/swing/text/AbstractDocument.java,
10535         javax/swing/text/EditorKit.java,
10536         javax/swing/text/Position.java,
10537         javax/swing/text/Segment.java,
10538         javax/swing/text/StyledEditorKit.java,
10539         javax/swing/text/ViewFactory.java:
10540         Cleanup whitespace differences to classpath CVS HEAD.
10541
10542 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10543
10544         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10545         (finalize): Call finish from here.
10546         (produce): Not from here.
10547         * Makefile.am (gtk_c_source_files):
10548         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
10549         * Makefile.in: Regenerate.
10550         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10551         (cairoSetFont):
10552         (cairoDrawGdkTextLayout):
10553         (cairoDrawString):
10554         (getPeerTextMetrics):
10555         (getPeerFontMetrics): Remove.
10556         (setFont): Don't call cairoSetFont.
10557         (cairoDrawGlyphVector): Accept font peer argument.
10558         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
10559         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10560         (ensure_metrics_cairo):
10561         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
10562         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
10563         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
10564         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
10565         (metrics_cairo):
10566         (metrics_surface): Remove.
10567         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
10568         Pass and install font peer.
10569
10570 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10571
10572         * Makefile.am: Create "split library" structure.
10573         * Makefile.in: Regenerate.
10574
10575 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10576
10577         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
10578         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
10579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
10580         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
10581         Release GDK lock during upcalls.
10582
10583 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10584
10585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
10586         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
10587         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
10588         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
10589         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
10590         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
10591         * gnu/java/awt/peer/gtk/GdkFontPeer.java
10592         (getGlyphVector):
10593         (getFontMetrics):
10594         (getTextMetrics): New native methods.
10595         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
10596         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
10597         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
10598         * Makefile.in: Regenerate.
10599
10600 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10601
10602         * javax/swing/SwingUtilities.java:
10603         (getAccessibleAt(java.awt.Component, java.awt.Point)):
10604         Implemented and documented.
10605         (getAccessibleChild(java.awt.Component, int)): Likewise.
10606         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
10607         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
10608         (getAccessibleStateSet(java.awt.Component)): Likewise.
10609
10610 2005-02-15  Michael Koch  <konqueror@gmx.de>
10611
10612         * javax/swing/SwingUtilities.java
10613         (getFontMetrics): Removed.
10614
10615 2005-02-15  Michael Koch  <konqueror@gmx.de>
10616
10617         * java/awt/Container.java
10618         (paramString): Implemented.
10619         * javax/swing/AbstractButton.java
10620         (paramString): Implemented.
10621         * javax/swing/JComponent.java
10622         (paramString): Implemented.
10623         * javax/swing/JMenu.java
10624         (paramString): Implemented.
10625         * javax/swing/JMenuBar.java
10626         (paramString): Implemented.
10627         * javax/swing/JMenuItem.java
10628         (paramString): Implemented.
10629         * javax/swing/JPopupMenu.java
10630         (paramString): Implemented.
10631
10632 2005-02-15  Michael Koch  <konqueror@gmx.de>
10633
10634         * javax/swing/JMenu.java
10635         (uiClassID): Removed.
10636         (JMenu): Set invoker on popup menu.
10637         (getUIClassID): Return id directly.
10638         (getItemCount): Simply return getMenuComponentCount().
10639         Fixed javadoc.
10640         (isTopLevelMenu): Simplified.
10641         * javax/swing/JMenuItem.java
10642         (uiClassID): Removed.
10643         (getUIClassID): Return id directly.
10644         * javax/swing/JPopupMenu.java
10645         (uiClassID): Removed.
10646         (JPopupMenu): Always initialize correctly.
10647         (getSubElements): Only return components implementing MenuElement
10648         interface.
10649         (HeavyWeightPopup.hide): Removed.
10650
10651 2005-02-15  Michael Koch  <konqueror@gmx.de>
10652
10653         * java/awt/image/ReplicateScaleFilter.java
10654         (replicatePixels): Made private.
10655         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
10656         (DefaultRGBChooserPanel): Made package private.
10657         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
10658         (RecentSwatchPanel): Likewise.
10659         * javax/swing/event/MouseInputAdapter.java: Reformatted.
10660         (MouseInputAdapter): Made abstract.
10661         * javax/swing/tree/DefaultMutableTreeNode.java
10662         (random): Removed.
10663         (growTree): Likewise.
10664
10665 2005-02-15  Michael Koch  <konqueror@gmx.de>
10666
10667         * java/awt/dnd/DropTarget.java (addDropTargetListener):
10668         Clarified comments.
10669
10670 2005-02-15  Michael Koch  <konqueror@gmx.de>
10671
10672         * javax/swing/JComponent.java (getComponentGraphics):
10673         Removed accidently commited code.
10674
10675 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10676
10677         * java/awt/dnd/DropTarget.java
10678         (addDropTargetListener): Despite documentation, do not throw.
10679         * javax/swing/JComponent.java: Set a default DropTarget.
10680
10681 2005-02-15  Michael Koch  <konqueror@gmx.de>
10682
10683         * javax/swing/AbstractAction.java
10684         (ENABLED_PROPERTY): Removed.
10685         (setEnabled): Replaced constant with real string.
10686         * javax/swing/AbstractButton.java
10687         (createActionPropertyChangeListener.propertyChange): Likewise.
10688         * javax/swing/JComboBox.java
10689         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
10690         (EDITABLE_CHANGED_PROPERTY): Removed.
10691         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
10692         (ENABLED_CHANGED_PROPERTY):Likewise.
10693         (RENDERER_CHANGED_PROPERTY):Likewise.
10694         (EDITOR_CHANGED_PROPERTY):Likewise.
10695         (MODEL_CHANGED_PROPERTY):Likewise.
10696         (uiClassID):Likewise.
10697         (getUIClassID): Replaced constant with real string.
10698         (setModel):Likewise.
10699         (setEditable):Likewise.
10700         (setMaximumRowCount):Likewise.
10701         (setRenderer):Likewise.
10702         (setEditor):Likewise.
10703         (setEnabled):Likewise.
10704         * javax/swing/JLabel.java
10705         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
10706         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
10707         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
10708         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
10709         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
10710         (ICON_CHANGED_PROPERTY): Likewise.
10711         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
10712         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
10713         (TEXT_CHANGED_PROPERTY): Likewise.
10714         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
10715         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
10716         (setText): Replaced constant with real string.
10717         (setIcon): Likewise.
10718         (setDisabledIcon): Likewise.
10719         (setDisplayedMnemonic): Likewise.
10720         (setIconTextGap): Likewise.
10721         (setVerticalAlignment): Likewise.
10722         (setHorizontalAlignment): Likewise.
10723         (setVerticalTextPosition): Likewise.
10724         (setHorizontalTextPosition): Likewise.
10725         (setLabelFor): Replaced constant with real string.
10726         Fire property change event after property got changed.
10727         * javax/swing/JList.java
10728         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
10729         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
10730         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
10731         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
10732         (MODEL_PROPERTY_CHANGED): Likewise.
10733         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
10734         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
10735         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
10736         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
10737         (setFixedCellWidth): Reimplemented.
10738         (setFixedCellHeight): Exit if new value is identical.
10739         Replaced constant with real string.
10740         (setSelectionBackground): Likewise.
10741         (setSelectionForeground): Likewise.
10742         (setPrototypeCellValue): Likewise.
10743         (setCellRenderer): Replaced constant with real string.
10744         (setModel): Likewise.
10745         (setSelectionModel): Likewise.
10746         * javax/swing/JMenuBar.java
10747         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
10748         (MODEL_CHANGED_PROPERTY): Likewise.
10749         (MARGIN_CHANGED_PROPERTY): Likewise.
10750         (setBorderPainted): Reimplemented.
10751         (setMargin): Likewise.
10752         (setSelectionModel): Replaced constant with real string.
10753         * javax/swing/JPopupMenu.java
10754         (LABEL_CHANGED_PROPERTY): Removed.
10755         (VISIBLE_CHANGED_PROPERTY): Likewise.
10756         (borderPainted): Likewise.
10757         (setLabel): Replaced constant with real string.
10758         (setVisible): Exit if new value is identical.
10759         Replaced constant with real string.
10760         * javax/swing/JProgressBar.java
10761         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
10762         (ORIENTATION_CHANGED_PROPERTY): Likewise.
10763         (STRING_CHANGED_PROPERTY): Likewise.
10764         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
10765         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
10766         (setOrientation): Replaced constant with real string.
10767         (setStringPainted): Likewise.
10768         (setString): Likewise.
10769         (setBorderPainted): Likewise.
10770         (setIndeterminate): Likewise.
10771         * javax/swing/JScrollBar.java
10772         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
10773         (MODEL_CHANGED_PROPERTY): Likewise.
10774         (ORIENTATION_CHANGED_PROPERTY): Likewise.
10775         (setOrientation): Replaced constant with real string.
10776         (setModel): Likewise.
10777         (setUnitIncrement): Likewise.
10778         (setBlockIncrement): Likewise.
10779         * javax/swing/JScrollPane.java
10780         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
10781         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
10782         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
10783         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
10784         (LAYOUT_CHANGED_PROPERTY): Likewise.
10785         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
10786         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
10787         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
10788         (VIEWPORT_CHANGED_PROPERTY): Likewise.
10789         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
10790         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
10791         (setComponentOrientation): Replaced constant with real string.
10792         (setColumnHeader): Likewise.
10793         (setHorizontalScrollBar): Likewise.
10794         (setHorizontalScrollBarPolicy): Likewise.
10795         (setRowHeader): Likewise.
10796         (setVerticalScrollBar): Likewise.
10797         (setVerticalScrollBarPolicy): Likewise.
10798         (setWheelScrollingEnabled): Likewise.
10799         (setViewport): Likewise.
10800         (setViewportBorder): Likewise.
10801         * javax/swing/JSlider.java
10802         (INVERTED_CHANGED_PROPERTY): Removed.
10803         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
10804         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
10805         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
10806         (MODEL_CHANGED_PROPERTY): Likewise.
10807         (ORIENTATION_CHANGED_PROPERTY): Likewise.
10808         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
10809         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
10810         (setModel): Replaced constant with real string.
10811         (setOrientation): Likewise.
10812         (setLabelTable): Likewise.
10813         (setInverted): Likewise.
10814         (setMajorTickSpacing): Likewise.
10815         (setMinorTickSpacing): Likewise.
10816         (setPaintTicks): Likewise.
10817         (setPaintLabels): Likewise.
10818         * javax/swing/JTabbedPane.java
10819         (MODEL_CHANGED_PROPERTY): Removed.
10820         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
10821         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
10822         (setModel): Replaced constant with real string.
10823         (setTabPlacement): Likewise.
10824         (setTabLayoutPolicy): Likewise.
10825         * javax/swing/JToolBar.java
10826         (ORIENTATION_CHANGED_PROPERTY): Removed.
10827         (FLOATABLE_CHANGED_PROPERTY): Likewise.
10828         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
10829         (MARGIN_CHANGED_PROPERTY): Likewise.
10830         (ROLLOVER_CHANGED_PROPERTY): Likewise.
10831         (setRollover): Replaced constant with real string.
10832         (setMargin): Likewise.
10833         (setBorderPainted): Likewise.
10834         (setFloatable): Likewise.
10835         (setOrientation): Likewise.
10836         * javax/swing/plaf/basic/BasicComboBoxUI.java
10837         (PropertyChangeHandler.propertyChange): Likewise.
10838         * javax/swing/plaf/basic/BasicComboPopup.java
10839         (PropertyChangeHandler.propertyChange): Likewise.
10840         * javax/swing/plaf/basic/BasicMenuBarUI.java
10841         (PropertyChangeHandler.propertyChange): Likewise.
10842         * javax/swing/plaf/basic/BasicProgressBarUI.java
10843         (PropertyChangeHandler.propertyChange): Likewise.
10844         * javax/swing/plaf/basic/BasicScrollBarUI.java
10845         (PropertyChangeHandler.propertyChange): Likewise.
10846         * javax/swing/plaf/basic/BasicSliderUI.java
10847         (PropertyChangeHandler.propertyChange): Likewise.
10848         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10849         (PropertyChangeHandler.propertyChange): Likewise.
10850         * javax/swing/plaf/basic/BasicToolBarUI.java
10851         (PropertyChangeHandler.propertyChange): Likewise.
10852
10853 2005-02-15  Michael Koch  <konqueror@gmx.de>
10854
10855         * javax/swing/DefaultButtonModel.java
10856         (changeState): Made private.
10857         * javax/swing/DefaultDesktopManager.java
10858         (setWasIcon): Fixed second argument to be java.lang.Boolean.
10859         * javax/swing/JLayeredPane.java
10860         (layerToRange): Made private.
10861         (incrLayer): Likewise.
10862         (decrLayer): Likewise.
10863         * javax/swing/JTable.java
10864         (dragEnabled): Likewise.
10865         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
10866         * javax/swing/KeyStroke.java
10867         (Keystroke): Made private.
10868         * javax/swing/TransferHandler.java
10869         (COMMAND_COPY): Likewise.
10870         (COMMAND_CUT): Likewise.
10871         (COMMAND_PASTE): Likewise.
10872
10873 2005-02-15  Michael Koch  <konqueror@gmx.de>
10874
10875         * javax/swing/JTextField.java
10876         (postActionEvent): Use text in field when actionCommand is null.
10877         (getActionCommand): Removed.
10878
10879 2005-02-15  Michael Koch  <konqueror@gmx.de>
10880
10881         * javax/swing/AbstractSet.java: Removed.
10882         * Makefile.am: Removed javax/swing/AbstractSet.java.
10883         * Makefile.in: Regenerated.
10884
10885 2005-02-15  Michael Koch  <konqueror@gmx.de>
10886
10887         * java/awt/Window.java
10888         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
10889         * java/awt/dnd/DnDConstants.java
10890         (DnDConstants): New private constructor.
10891
10892 2005-02-15  Michael Koch  <konqueror@gmx.de>
10893
10894         * javax/swing/DefaultCellRenderer.java: Removed.
10895         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
10896         * Makefile.in: Regenerated.
10897
10898 2005-02-15  Michael Koch  <konqueror@gmx.de>
10899
10900         * javax/swing/AbstractButton.java
10901         (fireItemStateChanged): Made protected.
10902         (fireActionPerformed): Likewise.
10903         (fireStateChanged): Likewise.
10904         * javax/swing/DefaultButtonModel.java
10905         (fireItemStateChanged): Likewise.
10906         (fireActionPerformed): Likewise.
10907         (fireStateChanged): Likewise.
10908         * javax/swing/JApplet.java
10909         (JApplet): Removed.
10910         (frameInit): Likewise.
10911         (setRootPane): Made protected.
10912         (createRootPane): Likewise.
10913         * javax/swing/JComponent.java
10914         (getClientProperty): Likewise.
10915         (putClientProperty): Likewise.
10916         * javax/swing/JEditorPane.java
10917         (getContentType): Likewise.
10918         (setContentType): Likewise.
10919         * javax/swing/JFrame.java
10920         (setRootPane): Likewise.
10921         (createRootPane): Likewise.
10922         * javax/swing/JInternalFrame.java
10923         (getFocusCycleRootAncestor): Made final. Added @since tag.
10924         (isFocusCycleRoot): Likewise.
10925         (getWarningString): Made final.
10926         * javax/swing/JScrollBar.java
10927         (changeListener): Removed.
10928         (changeEvent): Likewise.
10929         (createChangeListener): Likewise.
10930         (fireStateChanged): Likewise.
10931         (addChangeListener): Likewise.
10932         (removeChangeListener): Likewise.
10933         (getChangeListeners): Likewise.
10934         * javax/swing/JScrollPane.java
10935         (createViewport): Made protected.
10936         * javax/swing/JViewport.java
10937         (addImpl): Likewise.
10938         (setBorder): New method.
10939         * javax/swing/JWindow.java
10940         (setRootPane): Made protected.
10941         (createRootPane): Likewise.
10942         * javax/swing/plaf/basic/BasicButtonUI.java
10943         (installListeners): Likewise.
10944         (uninstallListeners): Likewise.
10945         * javax/swing/plaf/basic/BasicProgressBarUI.java
10946         (incrementAnimationIndex): Likewise.
10947         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10948         (createLayoutManager): Likewise.
10949         * javax/swing/table/DefaultTableCellRenderer.java
10950         (firePropertyChange): Likewise.
10951         * javax/swing/table/JTableHeader.java
10952         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
10953         New constructor.
10954         * javax/swing/text/PlainDocument.java
10955         (reindex): Made private.
10956         * javax/swing/text/PlainView.java
10957         (drawLine): Made protected.
10958         (getTabSize): Likewise.
10959         * javax/swing/text/View.java
10960         (setSize): Removed.
10961         (preferenceChanged): New method.
10962         (getBreakWeight): Likewise.
10963         (breakView): Likewise.
10964         (getViewIndex): Likewise.
10965
10966 2005-02-15  Michael Koch  <konqueror@gmx.de>
10967
10968         * javax/swing/JScrollPane.java
10969         (ScrollBar): Made class protected.
10970         * javax/swing/JSpinner.java
10971         (JSpinner): Added @since tag.
10972         (listenerList): Removed.
10973         * javax/swing/JTable.java
10974         (setValueAt): New method.
10975         (getColumn): Likewise.
10976         * javax/swing/JWindow.java
10977         (rootPaneCheckingEnabled): Renamed from checking.
10978
10979 2005-02-15  Michael Koch  <konqueror@gmx.de>
10980
10981         * javax/swing/plaf/basic/BasicTextUI.java
10982         (RootView.modelToView): Made it public and return a java.awt.Shape.
10983         Handle null subview.
10984         (uninstall): Set textComponent to null when its not possible used
10985         anymore.
10986         * javax/swing/text/View.java
10987         (setParent): Use better argument name.
10988         (getContainer): Get parent via getParent().
10989         (getViewFactory): Likewise.
10990         (getAttributes): Get element via getElement().
10991         (getStartOffset): Likewise.
10992         (getEndOffset): Likewise.
10993         (getResizeWeight): New method.
10994         (getMaximumSpan): Likewise.
10995         (getMinimumSpan): Likewise.
10996         (setSize): Likewise.
10997         (getGraphics): Likewise.
10998
10999 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11000
11001         * java/awt/Checkbox.java:
11002         (AccessibleAWTCheckbox()): Added public constructor
11003         to call superclass.
11004         * java/awt/Choice.java:
11005         (AccessibleAWTChoice): Added class documentation.
11006         (AccessibleAWTChoice()): Added public constructor
11007         to call superclass.
11008         (AccessibleAWTChoice.getAccessibleAction()): Documented.
11009         (AccessibleAWTChoice.getAccessibleRole()): Documented,
11010         and changed role to COMBO_BOX.
11011         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
11012         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
11013         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
11014
11015 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11016             Michael Koch  <konqueror@gmx.de>
11017
11018         * javax/swing/LayoutFocusTraversalPolicy.java,
11019         javax/swing/SortingFocusTraversalPolicy.java:
11020         New classes.
11021         * Makefile.am: Added new classes.
11022         * Makefike.in: Regenerated.
11023
11024
11025 2005-02-15  Michael Koch  <konqueror@gmx.de>
11026
11027         * javax/swing/DebugGraphics.java: Mostly implemented.
11028
11029 2005-02-15  Michael Koch  <konqueror@gmx.de>
11030
11031         * javax/swing/SwingUtilities.java
11032         (findFocusOwner): New method.
11033
11034 2005-02-15  Michael Koch  <konqueror@gmx.de>
11035
11036         * javax/swing/text/DefaultEditorKit.java
11037         (read): Added '\n' after each line.
11038         * javax/swing/text/PlainView.java
11039         (modelToView): Update metrics.
11040         (drawLine): Use offsets from element.
11041         (paint): Update metrics. Draw all lines.
11042
11043 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11044
11045         * java/awt/Checkbox.java:
11046         (AccessibleAWTCheckbox): Added class documentation
11047         * java/awt/Scrollbar.java:
11048         (AccessibleAWTScrollBar): typo corrected and docs added
11049         (AccessibleAWTScrollBar.getAccessibleRole()): documented
11050         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
11051         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
11052         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
11053         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
11054         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
11055         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
11056         (getAccessibleContext()): name of accessible class corrected
11057
11058 2005-02-15  Mark Wielaard  <mark@klomp.org>
11059
11060         * java/awt/BasicStroke.java (hashCode): Implement.
11061         (equals): Document.
11062
11063 2005-02-15  Michael Koch  <konqueror@gmx.de>
11064
11065         * java/awt/print/PrinterJob.java
11066         (pageDialog): Throws java.awt.HeadlessException.
11067         (printDialog): Likewise.
11068
11069 2005-02-15  Mark Wielaard  <mark@klomp.org>
11070
11071         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
11072
11073 2005-02-15  Michael Koch  <konqueror@gmx.de>
11074
11075         * javax/swing/JTable.java
11076         (getValueAt): New method.
11077         * javax/swing/table/JTableHeader.java
11078         (columnAtPoint): New method.
11079
11080 2005-02-15  Michael Koch  <konqueror@gmx.de>
11081
11082         * javax/swing/JTextField.java
11083         (actions): New field.
11084         (static): Initalize actions field.
11085         (getActions): New method.
11086
11087 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11088
11089         * java/awt/Checkbox.java:
11090         (AccessibleAWTCheckbox): name capitalization corrected
11091         and serialization UID added.
11092         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
11093         documented.
11094         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
11095         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
11096         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
11097         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
11098         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
11099         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
11100         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
11101         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
11102         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
11103         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
11104         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
11105         documented
11106         (getAccessibleContext()): name of accessible class corrected
11107
11108 2005-02-15  Sven de Marothy  <sven@physto.se>
11109
11110         * java/awt/geom/doc-files/Area-1.png,
11111         java/awt/geom/doc-files/Ellipse-1.png,
11112         java/awt/geom/doc-files/GeneralPath-1.png:
11113         New files.
11114
11115 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11116
11117         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
11118         Use union to avoid type-punning warning.
11119
11120 2005-02-15  Michael Koch  <konqueror@gmx.de>
11121
11122         * javax/swing/DefaultListSelectionModel.java
11123         (clone): New method.
11124
11125 2005-02-15  Mark Wielaard  <mark@klomp.org>
11126
11127         Reported by Martin Platter <motse@complang.tuwien.ac.at>
11128         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11129         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
11130         Correct method signature of gtkSetFilename.
11131
11132 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
11133
11134         * javax/swing/text/StringContent.java: New file.
11135
11136 2005-02-15  Michael Koch  <konqueror@gmx.de>
11137
11138         * Makefile.am: Added javax/swing/text/StringContent.java.
11139         * Makefile.in: Regenerated.
11140
11141 2005-02-15  Michael Koch  <konqueror@gmx.de>
11142
11143         * gnu/java/awt/ClasspathToolkit.java:
11144         Import statements reworked.
11145         (imageCache): Made it of type java.util.HashMap.
11146
11147 2005-02-15  Michael Koch  <konqueror@gmx.de>
11148
11149         * javax/imageio/stream/MemoryCacheImageInputStream.java:
11150         Reworked import statements.
11151
11152 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11153
11154         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
11155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
11156         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
11157         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
11158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
11159         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
11160         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
11161         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
11162         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
11163         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
11164         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
11165         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
11166         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
11167         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
11168         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
11169         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
11170         Rewrite uses of extern variable to be function calls.
11171         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
11172         function, from extern variable.
11173         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11174         (gdk_env): Remove variable, add new function.
11175         (java_vm): Add new variable.
11176         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
11177         java_vm rather than old gdk_env variable.
11178
11179 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
11180
11181         * javax/swing/DefaultListModel.java
11182         (add): fire correct event,
11183         (addElement): corrected interval indices in event,
11184         (clear): corrected upper bound for interval, only fire event if
11185         list is not empty,
11186         (setSize): fire appropriate event.
11187
11188 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11189
11190         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
11191         * gnu/awt/xlib/XToolkit.java: Likewise.
11192         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
11193         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
11194         * gnu/java/awt/ClasspathToolkit.java: Likewise.
11195         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
11196         * java/awt/EventQueue.java (getNextEvent):
11197         Adjust event loop to switch to native mode after 100ms.
11198         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
11199         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
11200         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
11201         Wake up event thread.
11202         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11203         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
11204         Adjust event loop to switch to java mode after 100ms.
11205
11206 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11207
11208         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
11209         accidentally removed in last change.
11210
11211 2005-02-15  Michael Koch  <konqueror@gmx.de>
11212
11213         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11214         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
11215
11216 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11217
11218         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11219         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11220         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11221         * jni.cc: Reuse bottom frame between calls, avoid clearing
11222         frame when no local references are made.
11223
11224 2005-02-15  Michael Koch  <konqueror@gmx.de>
11225
11226         * javax/swing/UIDefaults.java (UIDefaults):
11227         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
11228         Fixed HTML entity and removed a redundant comma.
11229
11230 2005-02-15  Michael Koch  <konqueror@gmx.de>
11231
11232         * javax/swing/text/DefaultEditorKit.java
11233         (deinstall): Removed.
11234         (install): Likewise.
11235
11236 2005-02-15  Michael Koch  <konqueror@gmx.de>
11237
11238         * javax/swing/UIDefaults.java (put): Handle value of null.
11239
11240 2005-02-15  Michael Koch  <konqueror@gmx.de>
11241
11242         * java/awt/Robot.java,
11243         java/awt/Scrollbar.java,
11244         java/awt/print/PrinterJob.java,
11245         javax/swing/JTable.java,
11246         javax/swing/text/AbstractDocument.java:
11247         Reworked import statements.
11248
11249 2005-02-15  Michael Koch  <konqueror@gmx.de>
11250
11251         * javax/swing/JEditorPane.java
11252         (read): Implemented.
11253         (write): Likewise.
11254         * javax/swing/text/DefaultEditorKit.java
11255         (page): Renamed from page_url. Made private.
11256         (editorKit): Renamed from kit. Made private.
11257         (ctype): Removed.
11258         (JEditorPane): All constructors reimplemented.
11259         (getContentType): Use content type from editor kit.
11260         (getEditorKit): Return editorKit.
11261         (getEditorKitForContentType):Likewise.
11262         (getPage): Return page.
11263         (setContentType): Reimplemented.
11264         (setEditorKit): Likewise.
11265         (setEditorKitForContentType): Removed wrong implementation.
11266         (setPage): Implemented.
11267
11268 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11269
11270         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
11271         (nativeSetIconImageFromData): Re-add native implementation.
11272
11273 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
11274
11275         * javax/swing/table/DefaultTableModel.java
11276         (DefaultTableModel()): Added Javadocs.
11277         (DefaultTableModel(int, int)): Fixed implementation.
11278         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
11279         for negative rowCount.
11280         (DefaultTableModel(Object[], int)): Added Javadocs.
11281         (DefaultTableModel(Vector, Vector)): Likewise.
11282         (DefaultTableModel(Object[][], Object[])): Likewise.
11283         (getDataVector): Likewise.
11284         (setDataVector(Vector, Vector)): Likewise.
11285         (setDataVector(Object[][], Object[])): Likewise.
11286         (newDataAvailable): Likewise.
11287         (newRowsAdded): Likewise.
11288         (rowsRemoved): Likewise.
11289         (setColumnIdentifiers(Vector)): Allow for null argument.
11290         (setColumnIdentifiers(Object[])): Added Javadocs.
11291         (setNumRows): Likewise.
11292         (setRowCount): Adds new rows if necessary, and sends more specific
11293         TableModelEvent.
11294         (setColumnCount): Allow for null columnIdentifiers.
11295         (addColumn(Object)): Added Javadocs.
11296         (addColumn(Object, Vector)): Handle null columnData.
11297         (addColumn(Object, Object[])): Handle columnData with more or less
11298         entries than rows in the table.
11299         (addRow(Vector)): Fire appropriate event.
11300         (addRow(Object[])): Added Javadocs.
11301         (insertRow(int, Vector)): Fire appropriate event.
11302         (insertRow(int, Object[])): Added Javadocs.
11303         (moveRow): Reimplemented.
11304         (removeRow(int)): Fire appropriate event.
11305         (getColumnCount): Allow for null columnIdentifiers.
11306         (getColumnName): Now returns empty string when column index is too
11307         large.
11308         (isCellEditable): Added Javadocs.
11309         (getValueAt): Likewise.
11310         (setValueAt): Fire more specific event.
11311         (convertToVector): Added Javadocs.
11312         * javax/swing/table/TableModel.java
11313         Added Javadocs.
11314
11315 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11316
11317         * libgcj.spec.in (lib): Add -l-javax-imageio.
11318
11319 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11320
11321         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
11322         references to event queue q with method call q().
11323         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
11324         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
11325         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
11326         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
11327         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
11328         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
11329         (q): New method.
11330
11331 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11332
11333         * gnu/java/awt/ClasspathToolkit.java
11334         (registerImageIOSpis): New method.
11335         * gnu/java/awt/image/ImageDecoder.java
11336         (imageDecoder): New constructor using InputStream
11337         (startProduction): Handle existing InputStream.
11338         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11339         (findSimpleIntegerArray): Make public and static.
11340         (updateBufferedImage): Set each pixel, in a loop.
11341         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
11342         Implement ImageIO SPI classes.
11343         (createBufferedImage): Rewrite in terms of SPI classes.
11344         * gnu/java/awt/peer/gtk/GtkToolkit.java
11345         (registerImageIOSpis): New method.
11346         * java/lang/reflect/natMethod.cc
11347         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
11348         which lets JNI call interface methods properly.
11349         * javax/imageio/ImageIO.java
11350         (WriterFormatFilter.filter): Fix copy-and-paste typos.
11351         (WriterMIMETypeFilter.filter): Likewise.
11352         (ImageReaderIterator): Pass extension argument through to SPI.
11353         (getReadersByFilter): Likewise.
11354         (getWritersByFilter): Likewise.
11355         (getImageReadersByFormatName): Likewise.
11356         (getImageReadersByMIMEType): Likewise.
11357         (getImageReadersBySuffix): Likewise.
11358         (getImageWritersByFormatName): Likewise.
11359         (getImageWritersByMIMEType): Likewise.
11360         (getImageWritersBySuffix): Likewise.
11361         (read): Implement.
11362         (write): Implement.
11363         * javax/imageio/ImageReader.java
11364         (progressListeners): Initialize.
11365         (setInput): Implement.
11366         * javax/imageio/ImageWriter.java
11367         (progressListeners): Initialize.
11368         (warningListeners): Likewise.
11369         (warningLocales): Likewise.
11370         (setOutput): Test "isInstance" rather than class equality.
11371         * javax/imageio/spi/IIORegistry.java
11372         (static): Add reader and writer SPIs.
11373         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11374         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
11375         (query_formats): New function.
11376         (save_to_stream): Likewise.
11377         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
11378
11379 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11380
11381         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
11382         Call XFlush.
11383         (keyPress): Likewise.
11384         (keyRelease): Likewise.
11385
11386 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
11387
11388         * javax/swing/JTable.java
11389         (columnAtPoint): New Method. Implemented.
11390         (rowAtPoint): Likewise.
11391         (countSelections): Fixed few small count errors.
11392         (getSelections): Likewise.
11393         (setSelectionMode): Set selection mode for column
11394         selection model in addition to row selection model.
11395         * javax/swing/plaf/basic/BasicTableUI.java:
11396         (getRowForPoint): Removed. Replaced by
11397         JTable.rowAtPoint().
11398         (getColForPoint): Removed. Replaced by
11399         JTable.columnAtPoint().
11400         (updateSelection): Updated to call JTable.columnAtPoint
11401         and JTable.rowAtPoint.
11402         * javax/swing/table/DefaultTableColumnModel.java:
11403         (getSelectedColumns): Implemented.
11404         (getSelectedColumnCount): Implemented.
11405
11406 2005-02-15  Graydon Hoare  <graydon@redhat.com>
11407
11408         * Makefile.am
11409         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
11410         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
11411         * Makefile.in: Regenerate.
11412         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
11413         * gnu/awt/xlib/XFramePeer.java: Likewise.
11414         * gnu/awt/xlib/XToolkit.java: Likewise.
11415         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
11416         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
11417         * gnu/java/awt/ClasspathToolkit.java
11418         (nativeQueueEmpty)
11419         (wakeNativeQueue)
11420         (iterateNativeQueue): New methods.
11421         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
11422         * gnu/java/awt/peer/gtk/GtkToolkit.java
11423         (gtkInit): Absorb from defunct GtkMainThread class.
11424         (static): Run gtkInit in static startup block.
11425         (GtkToolkit): Remove construction of GtkMainThread and queue.
11426         (getSystemEventQueueImpl): Construct queue when requested.
11427         (nativeQueueEmpty)
11428         (wakeNativeQueue)
11429         (iterateNativeQueue): New methods.
11430         * java/awt/Component.java (removeNotify): Remove race.
11431         * java/awt/EventDispatchThread.java
11432         (EventDispatchThread): Don't start on construction.
11433         (run): Remove isInterrupted check.
11434         * java/awt/EventQueue.java (shutdown): New flag.
11435         (isShutdown): New method checking J2SE shutdown condition.
11436         (setShutdown): New method.
11437         (getNextEvent): Restructure to use ClasspathToolkit.
11438         (postEvent): Activate new thread on posting, wake thread on
11439         post of possible shutdown condition event.
11440         * java/awt/Frame.java
11441         (Frame): Call noteFrame in all constructors.
11442         (fireDummyEvent): New helper method.
11443         (addNotify): Fire a dummy event to wake up queue.
11444         (removeNotify): Fire a dummy event to wake up queue.
11445         (noteFrame): New method.
11446         (weakFrames): New static field.
11447         (getFrames): Implement.
11448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
11449         Remove.
11450         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
11451         Move everything from GtkMainThread into this file
11452         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
11453         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
11454         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
11455         New functions to implement single-threaded queue semantics.
11456
11457 2005-02-15  Michael Koch  <konqueror@gmx.de>
11458
11459         * javax/swing/plaf/metal/MetalLookAndFeel.java
11460         (getControlTextFont): New method.
11461         (getMenuTextFont): Likewise.
11462         (getSubTextFont): Likewise.
11463         (getSystemTextFont): Likewise.
11464         (getUserTextFont): Likewise.
11465         (getWindowTitleFont): Likewise.
11466
11467 2005-02-15  Michael Koch  <konqueror@gmx.de>
11468
11469         * javax/swing/text/AbstractDocument.java
11470         (documentFilter): New field.
11471         (getDocumentFilter): New method.
11472         (setDocumentFilter): Likewise.
11473         (dump): Likewise.
11474
11475 2005-02-15  Michael Koch  <konqueror@gmx.de>
11476
11477         * javax/swing/JTree.java
11478         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
11479
11480 2005-02-15  Michael Koch  <konqueror@gmx.de>
11481
11482         * javax/swing/text/AbstractDocument.java
11483         (AbstractElement.getLength): Fixed off-by-one error.
11484         (AbstractElement.children): Made abstract.
11485         (AbstractElement.getAllowsChildren): Likewise.
11486         (AbstractElement.getElement): Likewise.
11487         (AbstractElement.dumpElement): New private method.
11488         (AbstractElement.dump): New method.
11489         (BranchElememt.getName): Fixed implementation.
11490         (BranchElememt.toString): Likewise.
11491         (BranchElememt.getElement): Fixed arguments.
11492         (LeafElement.getName): Fixed implementation.
11493         (LeafElement.toString): Likewise.
11494         * javax/swing/text/GapContent.java
11495         (GapContent): Put default content into buffer.
11496         * javax/swing/text/PlainDocument.java
11497         (reindex): Use empty attribute sets instead of null.
11498         (createDefaultRoot): Reimplemented.
11499         (insertUpdate): Call super method.
11500         (removeUpdate): Likewise.
11501         (getParagraphElement): Implemented.
11502
11503 2005-02-15  Michael Koch  <konqueror@gmx.de>
11504
11505         * gnu/java/awt/ClasspathToolkit.java
11506         (createRobot): Throws java.awt.AWTException.
11507         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
11508         Added '__attribute__((unused))' to all unused method arguments.
11509
11510 2005-02-15  Michael Koch  <konqueror@gmx.de>
11511
11512         * javax/swing/DefaultBoundedRangeModel.java
11513         (fireValueChanged): Fixed off-by-one error.
11514
11515 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
11516
11517         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
11518         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
11519         GdkRobotPeer.java.
11520         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
11521         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
11522         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
11523         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
11524         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
11525         (getDefaultScreenDevice): Implement.
11526         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
11527         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
11528         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
11529         * java/awt/Robot.java: Implement.
11530         * java/awt/peer/RobotPeer.java: Rename parameters.
11531         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
11532         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11533         (awt_keycode_to_keysym): Make non-static.
11534         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
11535         AWT_BUTTON3_MASK): Declare constants.
11536         (awt_keycode_to_keysym): Declare.
11537
11538         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
11539         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
11540         and is non-empty pass its value to "make check".
11541         (test_mauve_sim): Likewise.
11542
11543 2005-02-15  Michael Koch  <konqueror@gmx.de>
11544
11545         * javax/imageio/IIOParam.java
11546         (setSourceBands): New method.
11547         (setSourceSubsampling): Likewise.
11548         * javax/imageio/ImageReadParam.java
11549         (setDestination): Likewise.
11550         (setDestinationBands): Likewise.
11551         (setSourceProgressivePasses): Likewise.
11552         * javax/imageio/metadata/IIOInvalidTreeException.java
11553         (serialVersionUID): New static field.
11554         * javax/imageio/metadata/IIOMetadataNode.java
11555         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
11556         (parent): Dont initailize with default value explicitely.
11557         (Object): Likewise.
11558         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
11559         (removeAttributeNode): Likewise.
11560         (removeAttributeNS): Likewise.
11561         (setAttribute): Likewise.
11562         (setAttributeNode): Likewise.
11563         (setAttributeNodeNS): Likewise.
11564         (setAttributeNS): Likewise.
11565         (appendChild): Likewise.
11566         (getNodeValue): Likewise.
11567         (insertBefore): Likewise.
11568         (removeChild): Likewise.
11569         (replaceChild): Likewise.
11570         (setPrefix): Likewise.
11571
11572 2005-02-15  Michael Koch  <konqueror@gmx.de>
11573
11574         * javax/swing/LookAndFeel.java
11575         (getDesktopPropertyValue): New method.
11576
11577 2005-02-15  Michael Koch  <konqueror@gmx.de>
11578
11579         * javax/swing/JTree.java
11580         (hasChildren): New instance field.
11581
11582 2005-02-15  Michael Koch  <konqueror@gmx.de>
11583
11584         * javax/swing/JComponent.java
11585         (getToolTipText): New method.
11586         (getTitledBorderText): Likewise.
11587         (getAccessibleKeyBinding): Likewise.
11588         (getVerifyInputWhenFocusTarget): Likewise.
11589         (setVerifyInputWhenFocusTarget): Likewise.
11590         (verifyInputWhenFocusTarget): New instance field.
11591
11592 2005-02-15  Michael Koch  <konqueror@gmx.de>
11593
11594         * javax/swing/DefaultListSelectionModel.java
11595         (fireValueChanged): New method.
11596
11597 2005-02-15  Michael Koch  <konqueror@gmx.de>
11598
11599         * javax/swing/DefaultBoundedRangeModel.java:
11600         Fixed javadocs all over.
11601         (fireStateChanged): Simplified.
11602         * javax/swing/BoundedRangeModel.java:
11603         Reformatted.
11604
11605 2005-02-15  Michael Koch  <konqueror@gmx.de>
11606
11607         * javax/swing/JRootPane.java
11608         (setMenuBar): Added @deprecated tag.
11609         (getMenuBar): Likewise.
11610         * javax/swing/JTable.java
11611         (sizeColumnsToFit): Likewise.
11612
11613 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
11614
11615         * javax/swing/ImageIcon.java (setImage): Implemented.
11616
11617 2005-02-15  Michael Koch  <konqueror@gmx.de>
11618
11619         * javax/swing/JTable.java:
11620         Removed unused imports.
11621
11622 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
11623
11624         (prepareRenderer): Get column's index in dataModel instead
11625         of column's view index.
11626         (getColumnCount): return count of the columns in ColumnModel,
11627         not in dataModel.
11628         (removeColumn): Implemented.
11629         (moveColumm): Likewise.
11630         (setRowHeight): throw IllegalArgumentException if height is
11631         less then 1.
11632         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
11633         (DefaultTableColumnModel):Add call to createSelectionModel().
11634         (addColumn): Fire columnAdded event to registered listeners.
11635         (removeColumn): Fire columnRemoved event to registered listeners.
11636         (moveColumn): Fire columnMoved event to registered listeners.
11637         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
11638         (getColumnIndex): Changed parameter name.
11639         (setColumnSelectionAllowed): Likewise.
11640         (fireColumnAdded): Implemented.
11641         (fireColumnRemoved): Likewise.
11642         (fireColumnMoved): Likewise.
11643         (fireColumnMarginChanged): Likewise.
11644         (getListeners): Changed parameter name.
11645         (propertyChange): Implemented.
11646         (valueChanged): Changed parameter name.
11647         (createSelectionModel): Implemented.
11648
11649 2005-02-15  Michael Koch  <konqueror@gmx.de>
11650
11651         * gnu/java/awt/peer/gtk/GtkToolkit.java:
11652         Explicitely import used classes.
11653         (getLocalGraphicsEnvironment): Simplify.
11654         * java/awt/Window.java (Window):
11655         Enable code to get the default GraphicsConfiguration.
11656
11657 2005-02-15  Michael Koch  <konqueror@gmx.de>
11658
11659         * javax/swing/plaf/metal/DefaultMetalTheme.java
11660         (CONTROL_TEXT_FONT): New static field.
11661         (MENU_TEXT_FONT): Likewise.
11662         (SUB_TEXT_FONT): Likewise.
11663         (SYSTEM_TEXT_FONT): Likewise.
11664         (USER_TEXT_FONT): Likewise.
11665         (WINDOW_TITLE_FONT): Likewise.
11666         (getControlTextFont): New method.
11667         (getMenuTextFont): Likewise.
11668         (getSubTextFont): Likewise.
11669         (getSystemTextFont): Likewise.
11670         (getUserTextFont): Likewise.
11671         (getWindowTitleFont): Likewise.
11672         * javax/swing/plaf/metal/MetalTheme.java
11673         (BLACK): Initialize with Color.BLACK.
11674         (WHITE): Initialize with Color.WHITE.
11675         (getInactiveControlTextColor): Return getControlDisabled().
11676         (getMenuDisabledForeground): Return getSecondary3().
11677         (getControlTextFont): New abstract method.
11678         (getMenuTextFont): Likewise.
11679         (getSubTextFont): Likewise.
11680         (getSystemTextFont): Likewise.
11681         (getUserTextFont): Likewise.
11682         (getWindowTitleFont): Likewise.
11683
11684 2005-02-15  Michael Koch  <konqueror@gmx.de>
11685
11686         * javax/swing/JFormattedTextField.java
11687         (getFocusLostBehavior): Fixed typo in method name.
11688         (setFocusLostBehavior): Likewise.
11689
11690 2005-02-15  Michael Koch  <konqueror@gmx.de>
11691
11692         * javax/swing/TransferHandler.java:
11693         Reworked import statements.
11694
11695 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11696
11697         * java/awt/Button.java,
11698         java/awt/Canvas.java,
11699         java/awt/Checkbox.java,
11700         java/awt/CheckboxMenuItem.java,
11701         java/awt/Choice.java,
11702         java/awt/Dialog.java,
11703         java/awt/Frame.java,
11704         java/awt/Label.java,
11705         java/awt/List.java,
11706         java/awt/Menu.java,
11707         java/awt/MenuBar.java,
11708         java/awt/MenuItem.java,
11709         java/awt/PopupMenu.java,
11710         java/awt/ScrollPane.java,
11711         java/awt/Scrollbar.java,
11712         java/awt/TextArea.java,
11713         java/awt/Window.java (getAccessibleContext): Clean up comments.
11714         Reformat.
11715         * java/awt/Button.java,
11716         java/awt/Checkbox.java,
11717         java/awt/Choice.java,
11718         java/awt/Menu.java,
11719         java/awt/PopupMenu.java,
11720         java/awt/TextArea.java (getAccessibleContext): Only create new
11721         accessible once.
11722         * java/awt/TextComponent.java (getAccessibleContext): Implement.
11723
11724 2005-02-15  Michael Koch  <konqueror@gmx.de>
11725
11726         * java/awt/Button.java,
11727         javax/swing/JApplet.java,
11728         javax/swing/JFormattedTextField.java,
11729         javax/swing/JWindow.java,
11730         javax/swing/JTree.java,
11731         javax/swing/plaf/basic/BasicEditorPaneUI.java,
11732         javax/swing/plaf/basic/BasicTextPaneUI.java,
11733         javax/swing/plaf/basic/BasicTreeUI.java:
11734         Reworked import statements.
11735
11736 2005-02-15  Michael Koch  <konqueror@gmx.de>
11737
11738         * Makefile.am: Put javax.imageio into its own library and link it
11739         against lib-org-w3c-dom.la to fix bootstrapping.
11740         * Makefile.in: Regenerated.
11741
11742 2005-02-15  Michael Koch  <konqueror@gmx.de>
11743
11744         * javax/swing/text/TextAction.java
11745         (getTextComponent): Simplified. Added Javadoc.
11746         (augmentList): Implemented. Added Javadoc.
11747         (getFocusedComponent): Added javadoc.
11748
11749 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11750
11751         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
11752         getAccessibleContext): Implement.
11753         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
11754         getAccessibleContext): Implement.
11755
11756 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11757
11758         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
11759         Implement.
11760         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
11761         Implement.
11762         * java/awt/Window.java (getAccessibleContext): Fix comment.
11763         Remove extra import.
11764
11765 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11766
11767         * java/awt/Window.java (AccessibleAWTWindow): Implement.
11768         (isActive, isFocused, getAccessibleContext): Implement.
11769
11770 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11771
11772         * java/awt/MenuItem.java (getAccessibleContext): Implement.
11773         * java/awt/MenuComponent.java (accessibleContext): Make package
11774         visible.
11775         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
11776         AccessibleAWTCheckboxMenuItem): Implement.
11777
11778 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11779
11780         * java/awt/List.java: Implement AccessibleAWTList,
11781         AccessibleAWTListChild.
11782
11783 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11784
11785         * java/awt/Choice.java: Add implements declaration for
11786         Accessible.
11787
11788 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11789
11790         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
11791         instead of Object.
11792
11793 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11794
11795         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
11796         implemented interface list.
11797
11798 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
11799
11800         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
11801         * javax/imageio/metadata/IIOAttr.java: New class.
11802         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
11803         * javax/imageio/metadata/IIONodeList.java: New class.
11804         * Makefile.am: Added new files.
11805         * Makefile.in: Regenerated.
11806
11807 2005-02-15  Michael Koch  <konqueror@gmx.de>
11808
11809         * javax/swing/AbstractAction.java,
11810         javax/swing/AbstractCellEditor.java,
11811         javax/swing/AbstractListModel.java,
11812         javax/swing/DefaultBoundedRangeModel.java,
11813         javax/swing/DefaultButtonModel.java,
11814         javax/swing/DefaultCellEditor.java,
11815         javax/swing/DefaultComboBoxModel.java,
11816         javax/swing/DefaultDesktopManager.java,
11817         javax/swing/JMenu.java,
11818         javax/swing/JSlider.java,
11819         javax/swing/KeyStroke.java,
11820         javax/swing/OverlayLayout.java,
11821         javax/swing/ScrollPaneLayout.java,
11822         javax/swing/SizeRequirements.java,
11823         javax/swing/ViewportLayout.java:
11824         Made serialVersionUID private.
11825
11826 2005-02-15  Michael Koch  <konqueror@gmx.de>
11827
11828         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
11829         Reformatted.
11830
11831 2005-02-15  Michael Koch  <konqueror@gmx.de>
11832
11833         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
11834
11835 2005-02-15  Michael Koch  <konqueror@gmx.de>
11836
11837         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
11838
11839 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
11840
11841         * java/awt/EventDispatchThread.java,
11842         java/awt/Toolkit.java:
11843         Don't catch java.lang.ThreadDeath.
11844
11845 2005-02-15  Michael Koch  <konqueror@gmx.de>
11846
11847         * javax/swing/text/PasswordView.java
11848         (drawEchoCharacter): Added javadoc.
11849         (drawSelectedText): Likewise.
11850         (drawUnselectedText): Likewise.
11851
11852 2005-02-15  Michael Koch  <konqueror@gmx.de>
11853
11854         * javax/swing/JRootPane.java
11855         (windowDecorationStyle): New field.
11856         (setMenuBar): New method.
11857         (getMenuBar): Likewise.
11858         (getWindowDecorationStyle): Likewise.
11859         (setWindowDecorationStyle): Likewise.
11860
11861 2005-02-15  Michael Koch  <konqueror@gmx.de>
11862
11863         * javax/swing/DefaultListSelectionModel.java
11864         (leadAnchorNotificationEnabled): Made protected.
11865
11866 2005-02-15  Michael Koch  <konqueror@gmx.de>
11867
11868         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
11869         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
11870         * Makefile.in: Regenerated.
11871
11872
11873 2005-02-15  Michael Koch  <konqueror@gmx.de>
11874
11875         * javax/swing/JFormattedTextField.java: Implemented.
11876         * javax/swing/JWindow.java
11877         (JWindow): New constructors.
11878         (initWindow): Renamed from initFrame.
11879         * javax/swing/UIDefaults.java
11880         (ActiveValue): Made interface static.
11881         (LazyValue): Likewise.
11882         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
11883         (TitlePaneLayout.TitlePaneLayout): New constructor.
11884         * javax/swing/plaf/basic/BasicSliderUI.java
11885         (ChangeHandler): Made public.
11886         (FocusHandler): Likewise.
11887         (PropertyChangeHandler): Likewise.
11888         (ScrollListener): Likewise.
11889         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
11890         (FocusHandler): Likewise.
11891         (MouseHandler): Likewise.
11892         * javax/swing/plaf/basic/BasicTextPaneUI.java
11893         (BasicTextPaneUI): Extend BasicEditorPaneUI.
11894         * javax/swing/plaf/basic/BasicToolBarUI.java
11895         (BasicToolBarUI): Simplified. Reworked javadoc.
11896         (canDock): Simplified. Make public.
11897         (DockingListener): Made public.
11898         * javax/swing/text/JTextComponent.java
11899         (navigationFilter): New field.
11900         (getNavigationFilter): New method.
11901         (setNavigationFilter): Likewise.
11902
11903 2005-02-15  Michael Koch  <konqueror@gmx.de>
11904
11905         * javax/swing/plaf/metal/MetalTheme.java
11906         (getControlTextColor): Return getControlInfo().
11907         (getHighlightedTextColor): Return getControlTextColor().
11908
11909 2005-02-15  Michael Koch  <konqueror@gmx.de>
11910
11911         * javax/swing/plaf/basic/BasicButtonListener.java
11912         (BasicButtonListener): New constructor.
11913         * javax/swing/plaf/basic/BasicButtonUI.java
11914         (createButtonListener): Usw new BasicButtonListener constructor.
11915
11916 2005-02-15  Michael Koch  <konqueror@gmx.de>
11917
11918         * javax/imageio/event/package.html,
11919         javax/imageio/metadata/package.html: New files.
11920
11921 2005-02-15  Michael Koch  <konqueror@gmx.de>
11922
11923         * java/awt/image/MemoryImageSource.java: Reformatted.
11924
11925 2005-02-15  Michael Koch  <konqueror@gmx.de>
11926
11927         * javax/swing/tree/TreeCellEditor.java: Refomatted.
11928
11929 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
11930
11931         * java/awt/color/ICC_Profile.java
11932         (finalize): Removed pointless field assignments.
11933
11934 2005-02-15  Michael Koch  <konqueror@gmx.de>
11935
11936         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
11937         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
11938         * Makefile.in: Regenerated.
11939
11940 2005-02-15  Michael Koch  <konqueror@gmx.de>
11941
11942         * javax/swing/text/DefaultStyledDocument.java: New file.
11943         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
11944         * Makefile.in: Regenerated.
11945
11946 2005-02-15  Michael Koch  <konqueror@gmx.de>
11947
11948         * javax/swing/JFileChooser.java
11949         (showDialog): Return CANCEL_OPTION for now.
11950         (showOpenDialog): Likewise.
11951         (showSaveDialog): Likewise.
11952
11953 2005-02-15  Michael Koch  <konqueror@gmx.de>
11954
11955         * javax/swing/JApplet.java
11956         (HIDE_ON_CLOSE): Removed.
11957         (EXIT_ON_CLOSE): Likewise.
11958         (DISPOSE_ON_CLOSE): Likewise.
11959         (DO_NOTHING_ON_CLOSE): Likewise.
11960         (close_action): Likewise.
11961         (getDefaultCloseOperation): Likewise.
11962         (setDefaultCloseOperation): Likewise.
11963         (processWindowEvent): Likewise.
11964         (getPreferredSize): Simplified.
11965         * javax/swing/JInternalFrame.java
11966         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
11967         value.
11968         * javax/swing/JWindow.java
11969         (HIDE_ON_CLOSE): Removed.
11970         (EXIT_ON_CLOSE): Likewise.
11971         (DISPOSE_ON_CLOSE): Likewise.
11972         (DO_NOTHING_ON_CLOSE): Likewise.
11973         (close_action): Likewise.
11974         (processKeyEvent): Likewise.
11975         (setDefaultCloseOperation): Likewise.
11976         (getPreferredSize): Simplified.
11977
11978 2005-02-15  Michael Koch  <konqueror@gmx.de>
11979
11980         * javax/swing/JTextField.java
11981         (getPreferredSize): Re-implemented.
11982
11983 2005-02-15  Michael Koch  <konqueror@gmx.de>
11984
11985         * javax/swing/JLabel.java
11986         (setDisplayedMnemonic): Use only upper case characters.
11987         (setDisplayedMnemonicIndex): Handle index == -1 and fire
11988         PropertyChangeEvent after property got set to the new index.
11989
11990 2005-02-15  Robert Schuster <thebohemian@gmx.net>
11991
11992         * javax/swing/JComboBox.java:
11993         (JComboBox): Removed selection of the
11994         first item in the model.
11995
11996 2005-02-15  Robert Schuster <thebohemian@gmx.net>
11997
11998         * javax/swing/JComboBox.java
11999         added support for no item being selected
12000         (JComboBox): select first or nothing depending on element count
12001         (setModel): cleaned up unneeded "this." usage, added more
12002         docs, made exception behavior match that of the JDK
12003         (setLighWeightPopupEnabled): removed unneeded "this." usage
12004         (setEditable): dito
12005         (setMaximumRowCount): dito
12006         (setRenderer): dito
12007         (setPrototypeDisplayValue): dito
12008         (getSelectedItem): simplified, added more user doc
12009         (setSelectedIndex): corrected exception behavior, added more user doc
12010         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
12011         added performance warning to user doc
12012         (addItem): fixed exception behavior, added user doc
12013         (insertItemAt): dito
12014         (removeItem): dito
12015         (removeItemAt): dito
12016         (removeAll): fixed exception behavior, added user doc, added support
12017         for model not being instance of DefaultComboBoxModel
12018         (getSelectedItemObjects): simplified
12019         (getItemCount): fixed dependency on DefaultComboBoxModel
12020         (getItemAt): fixed dependency on MutableComboBoxModel
12021         * javax/swing/DefaultComboBoxModel.java:
12022         (setSelectedItem): updates selected item only if new
12023         value is null or known (match JDK behavior)
12024         * javax/swing/plaf/basic/BasicComboBoxUI.java:
12025         (paintCurrentValue): renders "" if no item is selected
12026
12027 2005-02-15  Michael Koch  <konqueror@gmx.de>
12028
12029         * javax/swing/plaf/metal/MetalTheme.java,
12030         javax/swing/plaf/metal/DefaultMetalTheme.java:
12031         New files.
12032         * javax/swing/plaf/metal/MetalLookAndFeel.java
12033         * Makefile.am: Added the new files.
12034         * Makefile.in: Regenerated.
12035
12036 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
12037
12038         * javax/swing/JTable.java
12039         (editorComp): New field.
12040         (JTable): Initialize local variables and call updateUI
12041         (selectionBackground): Make protected.
12042         (selectionForeground): Likewise.
12043         (initializeLocalVars): Create default editors and renderers,
12044         initialize editingColumn, editingRow variables.
12045         (createDefaultEditors): New Method.
12046         (createDefaultRenderers): Likewise.
12047         (createDefaultListSelectionModel): Removed
12048         (createDefaultSelectionModel): New Method.
12049         (createDefaultTableHeader): Likewise
12050         (removeColumn): Likewise.
12051         (getEditingColumn): Likewise.
12052         (setEditingColumn): Likewise.
12053         (getEditingRow): Likewise.
12054         (setEditingRow): Likewise.
12055         (getEditorComponent): Likewise.
12056         (isEditing): Likewise.
12057         (setDefaultEditor): Likewise.
12058         (addColumnSelectionInterval): Likewise.
12059         (addRowSelectionInterval): Likewise.
12060         (setColumnSelectionInterval): Likewise.
12061         (setRowSelectionInterval): Likewise.
12062         (removeColumnSelectionInterval): Likewise.
12063         (removeRowSelectionInterval): Likewise.
12064         (isColumnSelected): Likewise.
12065         (isRowSelected): Likewise.
12066         (isCellSelected): Likewise.
12067         (selectAll): Likewise.
12068
12069 2005-02-15  Michael Koch  <konqueror@gmx.de>
12070
12071         * javax/swing/JTable.java
12072         (addColumn): New method.
12073         (getColumnClass): Likewise.
12074         (getColumnName): Likewise.
12075
12076 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
12077
12078         * javax/swing/TransferHandler.java
12079         (createTransferable): Made protected.
12080
12081 2005-02-15  Michael Koch  <konqueror@gmx.de>
12082
12083         * javax/swing/JTable.java,
12084         javax/swing/plaf/basic/BasicTableHeaderUI.java,
12085         javax/swing/plaf/basic/BasicTableUI.java:
12086         Use fixed get/setIntercellSpacing() methods.
12087
12088 2005-02-15  Michael Koch  <konqueror@gmx.de>
12089
12090         * javax/swing/JTable.java
12091         (getIntercellSpacing): Fixed typo in method name.
12092         (setIntercellSpacing): Likewise.
12093
12094 2005-02-15  Michael Koch  <konqueror@gmx.de>
12095
12096         * javax/swing/text/JTextComponent.java
12097         (focusAccelerator): New variable.
12098         (getFocusAccelerator): New method.
12099         (setFocusAccelerator): Likewise.
12100
12101 2005-02-15  Michael Koch  <konqueror@gmx.de>
12102
12103         * javax/swing/JComponent.java
12104         (setTransferHandler): Made public. Fire property change event.
12105         * javax/swing/TransferHandler.java: Implemented.
12106         * javax/swing/text/JTextComponent.java
12107         (DefaultTransferHandler): New inner class.
12108         (defaultTransferHandler): New variable.
12109         (copy): New method.
12110         (cut): Likewise.
12111         (paste): Likewise.
12112         (doTransferAction): Likewise.
12113
12114 2005-02-15  Michael Koch  <konqueror@gmx.de>
12115
12116         * javax/swing/JTree.java
12117         (collapsePath): New method.
12118         (collapseRow): Likewise.
12119         (expandPath): Likewise.
12120         (expandRow): Likewise.
12121         (checkExpandParents): Likewise.
12122         (doExpandParents): Likewise.
12123         (setExpandedState): Likewise.
12124         (makeVisible): Likewise.
12125
12126 2005-02-15  Michael Koch  <konqueror@gmx.de>
12127
12128         * javax/swing/JPasswordField.java: Updated javadocs.
12129
12130 2005-02-15  Michael Koch  <konqueror@gmx.de>
12131
12132         * javax/swing/JLayeredPane.java
12133         (getLayer): Fixed return type, made public.
12134         (getPosition): Use new getLayer().
12135         (SetPosition): Likewise.
12136         (getIndexOf): Likewise.
12137         (remove): Likewise.
12138         * javax/swing/JInternalFrame.java
12139         (getLayer): Use new JLayeredPane.getLayer().
12140
12141
12142 2005-02-15  Michael Koch  <konqueror@gmx.de>
12143
12144         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
12145         (setHeaderValue): Simplified. Do nothing when old value == new value.
12146
12147 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
12148
12149         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
12150         against null clip region.
12151         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
12152         gtkWindowSetResizable.
12153         (postConfigureEvent): Only revalidate if frame size has changed.
12154         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
12155         Only revalidate if frame size has changed.
12156         * java/awt/Component.java (reshape): Only repaint and post
12157         component events if component is showing.
12158         * java/awt/Container.java (addImpl): Only post container event if
12159         container is showing.
12160         (remove): Likewise.
12161         * java/awt/Window.java (setLocationRelativeTo): Implement.
12162         (setBoundsCallback): Only post component events if component is
12163         showing.
12164         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
12165         Protect against null graphics structure.  Flush gdk event queue.
12166
12167 2005-02-15  Michael Koch  <konqueror@gmx.de>
12168
12169         * javax/imageio/ImageReader.java,
12170         javax/imageio/ImageTranscoder.java,
12171         javax/imageio/ImageWriter.java,
12172         javax/imageio/spi/ImageInputStreamSpi.java,
12173         javax/imageio/spi/ImageOutputStreamSpi.java,
12174         javax/imageio/spi/ServiceRegistry.java,
12175         javax/imageio/stream/ImageInputStream.java,
12176         javax/imageio/stream/ImageOutputStream.java: Updated.
12177         * javax/imageio/IIOException.java,
12178         javax/imageio/IIOImage.java,
12179         javax/imageio/IIOParam.java,
12180         javax/imageio/IIOParamController.java,
12181         javax/imageio/ImageIO.java,
12182         javax/imageio/ImageReadParam.java,
12183         javax/imageio/ImageTypeSpecifier.java,
12184         javax/imageio/ImageWriteParam.java,
12185         javax/imageio/spi/IIORegistry.java,
12186         javax/imageio/spi/ImageReaderSpi.java,
12187         javax/imageio/spi/ImageWriterSpi.java,
12188         javax/imageio/stream/FileCacheImageInputStream.java,
12189         javax/imageio/stream/FileCacheImageOutputStream.java,
12190         javax/imageio/stream/FileImageInputStream.java,
12191         javax/imageio/stream/FileImageOutputStream.java,
12192         javax/imageio/stream/ImageInputStreamImpl.java,
12193         javax/imageio/stream/ImageOutputStreamImpl.java,
12194         javax/imageio/stream/MemoryCacheImageInputStream.java,
12195         javax/imageio/stream/MemoryCacheImageOutputStream.java,
12196         javax/imageio/event/IIOReadProgressListener.java,
12197         javax/imageio/event/IIOReadUpdateListener.java,
12198         javax/imageio/event/IIOReadWarningListener.java,
12199         javax/imageio/event/IIOWriteProgressListener.java,
12200         javax/imageio/event/IIOWriteWarningListener.java,
12201         javax/imageio/metadata/IIOMetadata.java,
12202         javax/imageio/metadata/IIOMetadataController.java,
12203         javax/imageio/metadata/IIOMetadataFormat.java,
12204         javax/imageio/metadata/IIOInvalidTreeException.java,
12205         javax/imageio/metadata/IIOMetadataFormatImpl.java,
12206         javax/imageio/metadata/IIOMetadataNode.java: New files.
12207         * Makefile.am (javax_source_files): Added new files
12208         * Makefile.in: Regenerated.
12209
12210 2005-02-15  Graydon Hoare  <graydon@redhat.com>
12211
12212         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
12213         Rework painting into BufferedImages
12214         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
12215         Construct BufferedImage with alpha only when alpha is
12216         present in colormodel.
12217         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
12218         Rework painting into client-side jint arrays.
12219         * jni/gtk-peer/gtkcairopeer.h:
12220         Likewise.
12221
12222 2005-02-15  Michael Koch  <konqueror@gmx.de>
12223
12224         * javax/swing/DefaultListCellRenderer.java
12225         (serialVersionUID): Made private.
12226         (getListCellRendererComponent): Set horizontal alignment.
12227         * javax/swing/JLabel.java
12228         (setVerticalAlignment): Re-implemented.
12229         (setHorizontalAlignment): Do nothing if old value = new value.
12230         * javax/swing/JList.java
12231         (setCellRenderer): Likewise.
12232         (setModel): Re-implemented.
12233         (setSelectionModel): Likewise.
12234
12235 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
12236
12237         * java/awt/Component.java,
12238         java/awt/geom/Rectangle2D.java:
12239         Javadoc fixes.
12240
12241 2005-02-15  Michael Koch  <konqueror@gmx.de>
12242
12243         * javax/swing/AbstractListModel.java
12244         (fireContentsChanged): Simplified.
12245         (fireIntervalAdded): Likewise.
12246         (fireIntervalRemoved): Likewise.
12247         * javax/swing/DefaultSingleSelectionModel.java:
12248         Reformatted.
12249         (fireStateChanged): Simplified.
12250         * javax/swing/JPopupMenu.java
12251         (setSelectionModel): Set property.
12252
12253 2005-02-15  Michael Koch  <konqueror@gmx.de>
12254
12255         * java/awt/print/Book.java: Reformatted.
12256
12257 2005-02-15  Michael Koch  <konqueror@gmx.de>
12258
12259         * java/awt/geom/Area.java
12260         (QuadSegment.curveArea): Remove unused variables.
12261         (CubicSegment.curveArea): Likewise.
12262
12263 2005-02-15  Michael Koch  <konqueror@gmx.de>
12264
12265         * javax/swing/JTree.java
12266         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
12267         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
12268         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
12269         (EXPANDED): New constant.
12270         (COLLAPSED): Likewise.
12271         (nodeStates): New field.
12272         (cellEditor): New method.
12273         (cellRenderer): Likewise.
12274         (selectionModel): Likewise.
12275         (treeModel): Likewise.
12276         (scrollPathToVisible): Likewise.
12277         (scrollRowToVisible): Likewise.
12278         (isCollapsed): Likewise.
12279         (isExpanded): Likewise.
12280         (clearToggledPaths): Likewise.
12281         (getDescendantToggledPaths): Likewise.
12282         (hasBeenExpanded): Likewise.
12283         (isVisible): Likewise.
12284         (isPathEditable): Likewise.
12285
12286 2005-02-15  Michael Koch  <konqueror@gmx.de>
12287
12288         * javax/swing/JLayeredPane.java: Reformatted.
12289
12290 2005-02-15  Michael Koch  <konqueror@gmx.de>
12291
12292         * javax/swing/tree/DefaultMutableTreeNode.java:
12293         Completely Revised.
12294         * javax/swing/tree/MutableTreeNode.java:
12295         Reformatted.
12296
12297 2005-02-15  Michael Koch  <konqueror@gmx.de>
12298
12299         * javax/swing/JFormattedTextField.java
12300         (setDocument): Call setDocument of super class. Don't fire property
12301         change event.
12302
12303 2005-02-15  Sven de Marothy  <sven@physto.se>
12304
12305         * java/awt/image/IndexColorModel.java:
12306         Add FIXME with respect to alpha handling.
12307         (getAlpha): Default to returning opaque pixels.
12308         * java/awt/image/MultiPixelPackedSampleModel.java
12309         (MultiPixelPackedSampleModel): Corrected parameters, order of
12310         bit shifts and masks, stride length off by one.
12311
12312 2005-02-15  Michael Koch  <konqueror@gmx.de>
12313
12314         * javax/swing/JList.java, javax/swing/JTree.java:
12315         Added much new methods and fixed much methods setting bound properties.
12316
12317 2005-02-16  Mark Wielaard  <mark@klomp.org>
12318
12319         * Makefile.am (gnu_xml_source_files): Removed
12320         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
12321         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
12322         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
12323         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
12324         gnu/xml/dom/DomDocumentFragment.java,
12325         gnu/xml/dom/DomProcessingInstruction.java and
12326         gnu/xml/dom/ls/DomLSException.java.
12327         * Makefile.in: Regenerated.
12328
12329 2005-02-16  Tom Tromey  <tromey@redhat.com>
12330
12331         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
12332         attribute index is out of bounds.
12333
12334 2005-02-16  Chris Burdess  <dog@gnu.org>
12335
12336         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
12337         isDeclared methods. Improved performance of isSpecified methods.
12338
12339 2005-02-16  Chris Burdess  <dog@gnu.org>
12340
12341         Fixes bug libgcj/19864
12342         * gnu/xml/dom/DomAttr.java,
12343         gnu/xml/dom/DomCDATA.java,
12344         gnu/xml/dom/DomCDATASection.java,
12345         gnu/xml/dom/DomCharacterData.java,
12346         gnu/xml/dom/DomDOMException.java,
12347         gnu/xml/dom/DomDoctype.java,
12348         gnu/xml/dom/DomDocument.java,
12349         gnu/xml/dom/DomDocumentConfiguration.java,
12350         gnu/xml/dom/DomDocumentFragment.java,
12351         gnu/xml/dom/DomElement.java,
12352         gnu/xml/dom/DomEx.java,
12353         gnu/xml/dom/DomFragment.java,
12354         gnu/xml/dom/DomImpl.java,
12355         gnu/xml/dom/DomIterator.java,
12356         gnu/xml/dom/DomNamedNodeMap.java,
12357         gnu/xml/dom/DomNode.java,
12358         gnu/xml/dom/DomNsNode.java,
12359         gnu/xml/dom/DomPI.java,
12360         gnu/xml/dom/DomProcessingInstruction.java,
12361         gnu/xml/dom/DomText.java,
12362         gnu/xml/dom/DomLSEx.java,
12363         gnu/xml/dom/DomLSException.java,
12364         gnu/xml/dom/DomLSParser.java,
12365         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
12366         implementation class names to conform to Classpath guidelines.  Make
12367         DomLSException use JDK 1.4+ exception chaining.
12368         * gnu/xml/util/SAXNullTransformerFactory.java,
12369         gnu/xml/xpath/Predicate.java: Use constants relative to
12370         declaring class or interface.
12371
12372 2005-02-16  Andrew Haley  <aph@redhat.com>
12373
12374         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
12375         null, create a new AccessControlContext.
12376         * java/security/SecureClassLoader.java (protectionDomainCache):
12377         new field.
12378         (defineClass): Create a new protection domain and add it to our
12379         cache.
12380
12381         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
12382         addStub() to keep track of the stub we've exported.
12383         (unexportObject): Call deleteStub().
12384         * java/rmi/server/RemoteObject.java (stubs): New field.
12385         (addStub): New method.
12386         (deleteStub): New method.
12387         (toStub): Rewrite.
12388
12389         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
12390         true to findHelper (tryParents).
12391         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
12392         Likewise.
12393         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
12394         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
12395         ProtectionDomain.
12396         If tryParents is false, don't scan parent class loaders.
12397
12398         * java/security/Permissions.java (PermissionsHash.implies):
12399         Iterate over the collection and invoke implies() on each
12400         element.
12401
12402 2005-02-16  Andrew Haley  <aph@redhat.com>
12403
12404         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
12405         fields.
12406         (PersistentByteMap): Set name
12407         Magic number changed to 0x67636a64 ("gcjd").
12408         (init): Force the map to be prime.
12409         (emptyPersistentByteMap): File name was a string, now a File.
12410         (addBytes): Share srings between entries.
12411         (stringTableSize): New method.
12412         (capacity): Scale by load factor.
12413         (force): New method.
12414         (getFile): New method.
12415         (close): New method.
12416         (putAll): New method.
12417         (ByteWrapper): New class.
12418         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
12419         (main): Guess the average string size as 32, not 64.
12420         Copy a database before modifying it, so that we can update a
12421         database in a running system.
12422         If a database isn't big enough, resize it.
12423         "-m": new option: merges databases.
12424         "-a": Create a new detabase if it doesn't exist.
12425         (usage): Correct, add new option.
12426         (addJar): Copy a database before modifying it.
12427         (resizeMap): New method.
12428
12429 2005-02-15  David Daney <ddaney@avtrex.com>
12430             Bryce McKinlay  <mckinlay@redhat.com>
12431
12432         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
12433         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
12434         ensure that GC threads inherit the new signal mask.
12435         (block_sigchld): Call JvFail rather than throwing exception if
12436         pthread_sigmask() fails.
12437
12438 2005-02-15  Mark Wielaard  <mark@klomp.org>
12439
12440         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
12441         file path elements are separated by spaces.
12442
12443 2005-02-15  Mark Wielaard  <mark@klomp.org>
12444
12445         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
12446         to describe attributes without a constant field value in this class.
12447
12448 2005-02-15  Michael Koch  <konqueror@gmx.de>
12449
12450         * java/util/jar/Attributes.java
12451         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
12452
12453 2005-02-15  Mark Wielaard  <mark@klomp.org>
12454
12455         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
12456         space for parsing CLASS_PATH attribute.
12457
12458 2005-02-15  Mark Wielaard  <mark@klomp.org>
12459
12460         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
12461         aside for "GCJLIBS" in directory where jarfiles are loaded.
12462         (JarURLLoader.getClass): Removed method.
12463         (JarURLLoader.toString): Removed method.
12464         (FileResource.toString): Removed method.
12465
12466 2005-02-15  Mark Wielaard  <mark@klomp.org>
12467
12468         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
12469         and/or cause before throwing.
12470
12471 2005-02-15  Richard Henderson  <rth@redhat.com>
12472
12473         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
12474         (libgcj0_convenience_la_SOURCES): ... here.
12475         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
12476         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
12477         * Makefile.in: Regenerate.
12478
12479 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
12480
12481         * jawt.c: New file.
12482         * include/jawt.h: Likewise.
12483         * include/jawt_md.h: Likewise.
12484         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
12485         jawt_md.h files.
12486         * include/Makefile.in: Regenerate.
12487         * jni/classpath/classpath_jawt.h: Likewise.
12488         * jni/gtk-peer/gtk_jawt.c: Likewise.
12489         * Makefile.am: Build libjawt.so.
12490         * Makefile.in: Regenerate.
12491
12492 2005-02-14  Tom Tromey  <tromey@redhat.com>
12493
12494         * testsuite/libjava.lang/PR19921.java: Use correct class name.
12495
12496 2005-02-14  Tom Tromey  <tromey@redhat.com>
12497
12498         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
12499         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
12500
12501 2005-02-14  Tom Tromey  <tromey@redhat.com>
12502
12503         For PR java/19929:
12504         * testsuite/libjava.lang/PR19929.out: New file.
12505         * testsuite/libjava.lang/PR19929.java: New file.
12506
12507 2005-02-14  Anthony Green  <green@redhat.com>
12508
12509         PR libgcj/18116
12510         * testsuite/libjava.jni/PR18116.c: New file.
12511         * testsuite/libjava.jni/PR18116.java: New file.
12512         * testsuite/libjava.jni/PR18116.out: New file.
12513
12514 2005-02-13  Anthony Green  <green@redhat.com>
12515
12516         PR libgcj/18116
12517         * jni.cc (nathash_add): Don't strdup the method signature.
12518         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
12519         method signature.
12520         Update copyright.
12521
12522 2005-02-12  Mark Wielaard  <mark@klomp.org>
12523
12524         Fixes bug libgcj/8170
12525         * java/lang/ClassLoader.java (loadClass): Don't rewrap
12526         ClassNotFoundException.
12527         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
12528         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
12529         (remove_internal): New field superceding remove_interpreter.
12530         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
12531         Remove no-class methods starting with "_Jv_". And Replace null
12532         class or method names with the empty string. Stop at either the
12533         MainThread or a real Thread run() method.
12534         (newElement): Made static.
12535         * java/net/URLClassLoader.java (findClass): Throw
12536         ClassNotFoundExceptions including urls, plus parent using toString().
12537         (thisString): New field.
12538         (toString): New method.
12539
12540 2005-02-10  Tom Tromey  <tromey@redhat.com>
12541
12542         * external/sax/Makefile.in: Rebuilt.
12543         * external/sax/Makefile.am (all-local): Removed.
12544         (BUILT_SOURCES): New variable.
12545         (mostlyclean-local): No error if no classes to delete.
12546         * external/w3c_dom/Makefile.in: Rebuilt.
12547         * external/w3c_dom/Makefile.am (all-local): Removed.
12548         (BUILT_SOURCES): New variable.
12549         (mostlyclean-local): No error if no classes to delete.
12550
12551 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
12552
12553         * testsuite/libjava.mauve/xfails: Updated to reflect current state
12554         of mauve and libjava.
12555
12556 2005-02-09  Tom Tromey  <tromey@redhat.com>
12557
12558         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
12559         jar file with OPEN_DELETE.
12560         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
12561         OPEN_DELETE is used.
12562
12563 2005-02-09  Tom Tromey  <tromey@redhat.com>
12564
12565         * java/util/zip/InflaterInputStream.java (markSupported):
12566         Override.
12567         (mark, reset): Likewise.
12568
12569 2005-02-08  Tom Tromey  <tromey@redhat.com>
12570
12571         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
12572         name or port is missing.
12573         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
12574         AUTHORITY_PORT_GROUP): Updated.
12575
12576 2005-02-08  Tom Tromey  <tromey@redhat.com>
12577
12578         * configure: Rebuilt.
12579         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
12580         AC_CHECK_HEADERS.
12581
12582 2005-02-07  Tom Tromey  <tromey@redhat.com>
12583
12584         * java/lang/natRuntime.cc (insertSystemProperties): Set
12585         sun.boot.class.path earlier.
12586
12587 2005-02-07  Tom Tromey  <tromey@redhat.com>
12588
12589         * defineclass.cc (handleClassBegin): Use
12590         _Jv_RegisterInitiatingLoader.
12591         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
12592         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
12593         class.  Use _Jv_UnregisterInitiatingLoader.
12594         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
12595         New function.
12596
12597 2005-02-07  Mark Wielaard  <mark@klomp.org>
12598
12599         Reported by Timo Lindfors <timo.lindfors@iki.fi>
12600         java/util/regex/Matcher.java (lookingAt): Set position when match
12601         found.
12602         (matches): Implemented through lookingAt().
12603
12604 2005-02-07  Mark Wielaard  <mark@klomp.org>
12605
12606         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
12607         * java/util/regex/Pattern.java (split(CharSequence,int)):
12608         Fix while empties > 0 loops.
12609
12610 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
12611
12612         * gnu/java/nio/charset/ISO_8859_1.java,
12613         gnu/java/nio/charset/US_ASCII.java,
12614         gnu/java/nio/charset/UTF_16.java,
12615         gnu/java/nio/charset/UTF_16_LE.java,
12616         gnu/java/nio/charset/UTF_16_BE.java,
12617         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
12618          and aliases according to
12619          "http://www.iana.org/assignments/character-sets",
12620          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
12621          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
12622         * gnu/java/nio/charset/Provider.java: Made charset lookup
12623          case-insensitive which fixes bug #11740.
12624
12625 2005-02-07  Tom Tromey  <tromey@redhat.com>
12626
12627         PR libgcj/19611:
12628         * Makefile.in: Rebuilt.
12629         * Makefile.am (src.zip): New target.
12630         (install-src.zip): Likewise.
12631         (sourcesdir): New variable.
12632
12633 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
12634
12635         * javax/imageio/metadata/IIOMetadataNode.java:
12636         Implemented.
12637         * javax/imageio/metadata/IIOAttr.java,
12638         javax/imageio/metadata/IIONamedNodeMap.java,
12639         javax/imageio/metadata/IIONodeList.java:
12640         New files
12641
12642 2005-02-06  Graydon Hoare  <graydon@redhat.com>
12643
12644         * gnu/java/awt/ClasspathToolkit.java
12645         (registerImageIOSpis): New method.
12646         * javax/imageio/ImageIO.java
12647         (WriterFormatFilter.filter): Fix copy-and-paste typos.
12648         (WriterMIMETypeFilter.filter): Likewise.
12649         (ImageReaderIterator): Pass extension argument through to SPI.
12650         (getReadersByFilter): Likewise.
12651         (getWritersByFilter): Likewise.
12652         (getImageReadersByFormatName): Likewise.
12653         (getImageReadersByMIMEType): Likewise.
12654         (getImageReadersBySuffix): Likewise.
12655         (getImageWritersByFormatName): Likewise.
12656         (getImageWritersByMIMEType): Likewise.
12657         (getImageWritersBySuffix): Likewise.
12658         (read): Implement.
12659         (write): Implement.
12660         * javax/imageio/ImageReader.java
12661         (progressListeners): Initialize.
12662         (setInput): Implement.
12663         * javax/imageio/ImageWriter.java
12664         (progressListeners): Initialize.
12665         (warningListeners): Likewise.
12666         (warningLocales): Likewise.
12667         (setOutput): Test "isInstance" rather than class equality.
12668         * javax/imageio/spi/IIORegistry.java
12669         (static): Add reader and writer SPIs.
12670         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
12671
12672 2005-02-06  Michael Koch  <konqueror@gmx.de>
12673
12674         * javax/imageio/metadata/IIOInvalidTreeException.java
12675         (IIOInvalidTreeException): Reformatted.
12676         * javax/imageio/spi/IIORegistry.java
12677         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
12678         * javax/imageio/stream/MemoryCacheImageInputStream.java:
12679         Reworked import statements.
12680
12681 2005-02-06  Michael Koch  <konqueror@gmx.de>
12682
12683         * javax/imageio/stream/FileImageOutputStream.java:
12684         Implemented.
12685
12686 2005-02-06  Michael Koch  <konqueror@gmx.de>
12687
12688         * javax/imageio/stream/FileCacheImageInputStream.java,
12689         javax/imageio/stream/FileCacheImageOutputStream.java,
12690         javax/imageio/stream/FileImageInputStream.java,
12691         javax/imageio/stream/ImageInputStreamImpl.java,
12692         javax/imageio/stream/ImageOutputStreamImpl.java,
12693         javax/imageio/stream/MemoryCacheImageInputStream.java,
12694         javax/imageio/stream/MemoryCacheImageOutputStream.java:
12695         Added all missing methods in javax.imageio.stream.
12696
12697 2005-02-02  David Daney  <ddaney@avtrex.com>
12698
12699         * java/net/InetAddress.java (InetAddress): Make a private copy of
12700         the address.
12701         * java/net/Inet4Address.java (getAddress): Return a copy of the
12702         address.
12703         * java/net/Inet6Address.java (Inet6Address): Use private copy of
12704         the address
12705         (getAddress): Return a copy of the address.
12706         (equals): Rewrote.
12707
12708 2005-02-02  Tom Tromey  <tromey@redhat.com>
12709
12710         * Makefile.in: Rebuilt.
12711         * Makefile.am (classes.stamp): New target, broken out from
12712         libgcj.jar target.
12713         ($(all_java_class_files)): Depend on it.
12714         (libgcj-@gcc_version@.jar): Likewise.
12715         (all-recursive): Likewise.
12716         (CLEANFILES): Include classes.stamp.
12717
12718 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
12719
12720         * link.cc: Include <stdio.h>
12721
12722 2005-02-02  Tom Tromey  <tromey@redhat.com>
12723
12724         PR libgcj/19681:
12725         * Makefile.in: Rebuilt.
12726         * Makefile.am (ordinary_java_source_files): Added new class.
12727         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
12728         Use system_instance, not instance.
12729         * gnu/gcj/runtime/SystemClassLoader.java: New file.
12730         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
12731         java.class.path.
12732         (system_instance): New field.
12733         (initialize): Initialize the system loader as well.
12734         (VMClassLoader): Default to LIB_CACHE.
12735
12736 2005-02-02  Tom Tromey  <tromey@redhat.com>
12737
12738         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
12739         * prims.cc: Fixed comment.
12740
12741 2005-02-01  Tom Tromey  <tromey@redhat.com>
12742
12743         * Makefile.in: Rebuilt.
12744         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
12745         (.java.class): Use BOOTCLASSPATH.
12746
12747 2005-02-01  Tom Tromey  <tromey@redhat.com>
12748
12749         * external/w3c_dom/Makefile.am: New file.
12750         * external/w3c_dom/Makefile.in: New file.
12751         * external/sax/Makefile.am: New file.
12752         * external/sax/Makefile.in: New file.
12753         * external/Makefile.in: New file.
12754         * external/Makefile.am: New file.
12755         * external/README: New file from Classpath.
12756         * configure, aclocal.m4, Makefile.in: Rebuilt.
12757         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
12758         * Makefile.am (SUBDIRS): Added external.
12759         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
12760         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
12761         (BOOTCLASSPATH): New variable.
12762         (AM_GCJFLAGS): Use it.
12763         (gnu_xml_source_files): New variable.
12764         (libgcj_la_SOURCES): Use it.
12765         (libgcj_la_LDADD): Include new convenience libraries.
12766         (lib_org_ietf_jgss_la_SOURCES): Removed.
12767         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
12768         (lib_org_ietf_jgss_la_LIBADD): Likewise.
12769         (lib_org_w3c_dom_la_SOURCES): Removed.
12770         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
12771         (lib_org_w3c_dom_la_LIBADD): Likewise.
12772         (lib_org_xml_sax_la_SOURCES): Removed.
12773         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
12774         (lib_org_xml_sax_la_LIBADD): Likewise.
12775         (all_java_source_files): Updated.
12776         (property_files): Likewise.
12777         (libgcj-@gcc_version@.jar): Include classes from external/.
12778         (javax_source_files): Updated.
12779         (ordinary_java_source_files): Updated.
12780         * javax/xml/XMLConstants.java,
12781         javax/xml/datatype/DatatypeConfigurationException.java,
12782         javax/xml/datatype/DatatypeConstants.java,
12783         javax/xml/datatype/DatatypeFactory.java,
12784         javax/xml/datatype/Duration.java,
12785         javax/xml/datatype/XMLGregorianCalendar.java,
12786         javax/xml/datatype/package.html,
12787         javax/xml/namespace/NamespaceContext.java,
12788         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
12789         javax/xml/parsers/DocumentBuilder.java,
12790         javax/xml/parsers/DocumentBuilderFactory.java,
12791         javax/xml/parsers/FactoryConfigurationError.java,
12792         javax/xml/parsers/ParserConfigurationException.java,
12793         javax/xml/parsers/SAXParser.java,
12794         javax/xml/parsers/SAXParserFactory.java,
12795         javax/xml/parsers/package.html,
12796         javax/xml/transform/ErrorListener.java,
12797         javax/xml/transform/OutputKeys.java,
12798         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
12799         javax/xml/transform/SourceLocator.java,
12800         javax/xml/transform/Templates.java,
12801         javax/xml/transform/Transformer.java,
12802         javax/xml/transform/TransformerConfigurationException.java,
12803         javax/xml/transform/TransformerException.java,
12804         javax/xml/transform/TransformerFactory.java,
12805         javax/xml/transform/TransformerFactoryConfigurationError.java,
12806         javax/xml/transform/URIResolver.java,
12807         javax/xml/transform/package.html,
12808         javax/xml/transform/dom/DOMLocator.java,
12809         javax/xml/transform/dom/DOMResult.java,
12810         javax/xml/transform/dom/DOMSource.java,
12811         javax/xml/transform/dom/package.html,
12812         javax/xml/transform/sax/SAXResult.java,
12813         javax/xml/transform/sax/SAXSource.java,
12814         javax/xml/transform/sax/SAXTransformerFactory.java,
12815         javax/xml/transform/sax/TemplatesHandler.java,
12816         javax/xml/transform/sax/TransformerHandler.java,
12817         javax/xml/transform/sax/package.html,
12818         javax/xml/transform/stream/StreamResult.java,
12819         javax/xml/transform/stream/StreamSource.java,
12820         javax/xml/transform/stream/package.html,
12821         javax/xml/validation/Schema.java,
12822         javax/xml/validation/SchemaFactory.java,
12823         javax/xml/validation/TypeInfoProvider.java,
12824         javax/xml/validation/Validator.java,
12825         javax/xml/validation/ValidatorHandler.java,
12826         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
12827         javax/xml/xpath/XPathConstants.java,
12828         javax/xml/xpath/XPathException.java,
12829         javax/xml/xpath/XPathExpression.java,
12830         javax/xml/xpath/XPathExpressionException.java,
12831         javax/xml/xpath/XPathFactory.java,
12832         javax/xml/xpath/XPathFactoryConfigurationException.java,
12833         javax/xml/xpath/XPathFunction.java,
12834         javax/xml/xpath/XPathFunctionException.java,
12835         javax/xml/xpath/XPathFunctionResolver.java,
12836         javax/xml/xpath/XPathVariableResolver.java,
12837         javax/xml/xpath/package.html: New files, from GNU JAXP.
12838         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
12839         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
12840         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
12841         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
12842         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
12843         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
12844         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
12845         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
12846         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
12847         org/w3c/dom/ranges/DocumentRange.java,
12848         org/w3c/dom/ranges/Range.java,
12849         org/w3c/dom/ranges/RangeException.java,
12850         org/w3c/dom/traversal/DocumentTraversal.java,
12851         org/w3c/dom/traversal/NodeFilter.java,
12852         org/w3c/dom/traversal/NodeIterator.java,
12853         org/w3c/dom/traversal/TreeWalker.java,
12854         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
12855         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
12856         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
12857         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
12858         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
12859         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
12860         org/xml/sax/SAXNotRecognizedException.java,
12861         org/xml/sax/SAXNotSupportedException.java,
12862         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
12863         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
12864         org/xml/sax/ext/DeclHandler.java,
12865         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
12866         org/xml/sax/helpers/AttributeListImpl.java,
12867         org/xml/sax/helpers/AttributesImpl.java,
12868         org/xml/sax/helpers/DefaultHandler.java,
12869         org/xml/sax/helpers/LocatorImpl.java,
12870         org/xml/sax/helpers/NamespaceSupport.java,
12871         org/xml/sax/helpers/NewInstance.java,
12872         org/xml/sax/helpers/ParserAdapter.java,
12873         org/xml/sax/helpers/ParserFactory.java,
12874         org/xml/sax/helpers/XMLFilterImpl.java,
12875         org/xml/sax/helpers/XMLReaderAdapter.java,
12876         org/xml/sax/helpers/XMLReaderFactory.java,
12877         org/xml/sax/helpers/package.html: Moved to external/.
12878         * external/sax/README,
12879         external/sax/org/xml/sax/AttributeList.java,
12880         external/sax/org/xml/sax/Attributes.java,
12881         external/sax/org/xml/sax/ContentHandler.java,
12882         external/sax/org/xml/sax/DTDHandler.java,
12883         external/sax/org/xml/sax/DocumentHandler.java,
12884         external/sax/org/xml/sax/EntityResolver.java,
12885         external/sax/org/xml/sax/ErrorHandler.java,
12886         external/sax/org/xml/sax/HandlerBase.java,
12887         external/sax/org/xml/sax/InputSource.java,
12888         external/sax/org/xml/sax/Locator.java,
12889         external/sax/org/xml/sax/Parser.java,
12890         external/sax/org/xml/sax/SAXException.java,
12891         external/sax/org/xml/sax/SAXNotRecognizedException.java,
12892         external/sax/org/xml/sax/SAXNotSupportedException.java,
12893         external/sax/org/xml/sax/SAXParseException.java,
12894         external/sax/org/xml/sax/XMLFilter.java,
12895         external/sax/org/xml/sax/XMLReader.java,
12896         external/sax/org/xml/sax/package.html,
12897         external/sax/org/xml/sax/ext/Attributes2.java,
12898         external/sax/org/xml/sax/ext/Attributes2Impl.java,
12899         external/sax/org/xml/sax/ext/DeclHandler.java,
12900         external/sax/org/xml/sax/ext/DefaultHandler2.java,
12901         external/sax/org/xml/sax/ext/EntityResolver2.java,
12902         external/sax/org/xml/sax/ext/LexicalHandler.java,
12903         external/sax/org/xml/sax/ext/Locator2.java,
12904         external/sax/org/xml/sax/ext/Locator2Impl.java,
12905         external/sax/org/xml/sax/ext/package.html,
12906         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
12907         external/sax/org/xml/sax/helpers/AttributesImpl.java,
12908         external/sax/org/xml/sax/helpers/DefaultHandler.java,
12909         external/sax/org/xml/sax/helpers/LocatorImpl.java,
12910         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
12911         external/sax/org/xml/sax/helpers/NewInstance.java,
12912         external/sax/org/xml/sax/helpers/ParserAdapter.java,
12913         external/sax/org/xml/sax/helpers/ParserFactory.java,
12914         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
12915         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
12916         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
12917         external/sax/org/xml/sax/helpers/package.html,
12918         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
12919         external/w3c_dom/org/w3c/dom/Attr.java,
12920         external/w3c_dom/org/w3c/dom/CDATASection.java,
12921         external/w3c_dom/org/w3c/dom/CharacterData.java,
12922         external/w3c_dom/org/w3c/dom/Comment.java,
12923         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
12924         external/w3c_dom/org/w3c/dom/DOMError.java,
12925         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
12926         external/w3c_dom/org/w3c/dom/DOMException.java,
12927         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
12928         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
12929         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
12930         external/w3c_dom/org/w3c/dom/DOMLocator.java,
12931         external/w3c_dom/org/w3c/dom/DOMStringList.java,
12932         external/w3c_dom/org/w3c/dom/Document.java,
12933         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
12934         external/w3c_dom/org/w3c/dom/DocumentType.java,
12935         external/w3c_dom/org/w3c/dom/Element.java,
12936         external/w3c_dom/org/w3c/dom/Entity.java,
12937         external/w3c_dom/org/w3c/dom/EntityReference.java,
12938         external/w3c_dom/org/w3c/dom/NameList.java,
12939         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
12940         external/w3c_dom/org/w3c/dom/Node.java,
12941         external/w3c_dom/org/w3c/dom/NodeList.java,
12942         external/w3c_dom/org/w3c/dom/Notation.java,
12943         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
12944         external/w3c_dom/org/w3c/dom/Text.java,
12945         external/w3c_dom/org/w3c/dom/TypeInfo.java,
12946         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
12947         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
12948         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
12949         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
12950         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
12951         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
12952         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
12953         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
12954         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
12955         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
12956         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
12957         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
12958         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
12959         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
12960         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
12961         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
12962         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
12963         external/w3c_dom/org/w3c/dom/css/Counter.java,
12964         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
12965         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
12966         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
12967         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
12968         external/w3c_dom/org/w3c/dom/css/Rect.java,
12969         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
12970         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
12971         external/w3c_dom/org/w3c/dom/events/Event.java,
12972         external/w3c_dom/org/w3c/dom/events/EventException.java,
12973         external/w3c_dom/org/w3c/dom/events/EventListener.java,
12974         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
12975         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
12976         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
12977         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
12978         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
12979         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
12980         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
12981         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
12982         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
12983         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
12984         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
12985         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
12986         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
12987         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
12988         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
12989         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
12990         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
12991         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
12992         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
12993         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
12994         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
12995         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
12996         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
12997         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
12998         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
12999         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
13000         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
13001         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
13002         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
13003         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
13004         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
13005         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
13006         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
13007         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
13008         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
13009         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
13010         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
13011         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
13012         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
13013         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
13014         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
13015         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
13016         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
13017         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
13018         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
13019         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
13020         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
13021         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
13022         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
13023         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
13024         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
13025         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
13026         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
13027         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
13028         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
13029         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
13030         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
13031         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
13032         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
13033         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
13034         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
13035         external/w3c_dom/org/w3c/dom/ls/LSException.java,
13036         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
13037         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
13038         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
13039         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
13040         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
13041         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
13042         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
13043         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
13044         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
13045         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
13046         external/w3c_dom/org/w3c/dom/ranges/Range.java,
13047         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
13048         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
13049         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
13050         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
13051         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
13052         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
13053         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
13054         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
13055         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
13056         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
13057         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
13058         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
13059         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
13060         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
13061         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
13062         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
13063         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
13064         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
13065         from Classpath.
13066
13067 2005-01-31  Anthony Green  <green@redhat.com>
13068
13069         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
13070         Support IP_MULTICAST_LOOP.
13071         (setOption): Support IP_MULTICAST_LOOP.
13072
13073         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
13074         SO_REUSEADDR support.
13075         (getOption): Support SO_REUSEADDR.
13076
13077 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
13078
13079         PR libgcj/19649
13080         * java/util/Date.java
13081         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
13082         constructor.
13083         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
13084         arguments.
13085         (getTimezoneOffset): Inverted sign.
13086
13087 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
13088
13089         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
13090         remove other passing tests and add new XFAILs.
13091
13092 2005-01-24  Tom Tromey  <tromey@redhat.com>
13093
13094         * java/lang/Class.h (next): Updated documentation.  Renamed to
13095         'next_or_version'.
13096         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
13097         _Jv_CheckABIVersion.
13098         (_Jv_RegisterClasses_Counted): Likewise.
13099         (_Jv_RegisterClassHookDefault): Fix starting condition of
13100         duplicate-checking loop.
13101         * include/jvm.h (GCJ_VERSION): New define.
13102         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
13103         (_Jv_CheckABIVersion): New function.
13104
13105 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
13106
13107         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
13108         (libgij_la_LDFLAGS): Add.
13109         * Makefile.in: Rebuilt.
13110
13111 2005-01-24  Roger Sayle  <roger@eyesopen.com>
13112
13113         PR java/19295
13114         * testsuite/libjava.compile/PR19295.java: New test case.
13115
13116 2005-01-19  Tom Tromey  <tromey@redhat.com>
13117
13118         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
13119         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
13120         if 'handler' is valid.
13121
13122 2005-01-17  Tom Tromey  <tromey@redhat.com>
13123
13124         * java/text/MessageFormat.java (scanString): Changed how quoting
13125         is handled.
13126         (scanFormatElement): Likewise.
13127
13128 2004-12-07  Mark Wielaard  <mark@klomp.org>
13129
13130         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
13131
13132 2005-01-15  Michael Koch  <konqueror@gmx.de>
13133
13134         PR libgcj/19444
13135         * java/net/URI.java
13136         (AUTHORITY_REGEXP): New regexp constant.
13137         (AUTHORITY_USERINFO_GROUP): New constant.
13138         (AUTHORITY_HOST_GROUP): Likewise.
13139         (AUTHORITY_PORT_GROUP): Likewise.
13140         (port): Changed default value to -1.
13141         (parseURI): Parse authority part and initialize host,
13142         port and userInfo.
13143
13144 2005-01-14  Robin Green  <greenrd@greenrd.org>
13145
13146         * java/io/File.java (toURI): Generate a URI which we understand.
13147
13148 2005-01-13  Graydon Hoare  <graydon@redhat.com>
13149
13150         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
13151         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
13152         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
13153         * jni.cc: Reuse bottom frame between calls, avoid clearing
13154         frame when no local references are made.
13155
13156 2005-01-13  Michael Koch  <konqueror@gmx.de>
13157
13158         PR libgcj/17784
13159         * java/lang/Thread.java
13160         (Thread): Call checkAccess().
13161         (stop): Fixed argument name to match javadoc.
13162         * java/lang/natThread.cc
13163         (interrupt): Call checkAccess().
13164         (stop): Likewise.
13165
13166 2005-01-11  Michael Koch  <konqueror@gmx.de>
13167
13168         PR libgcj/13972
13169         * java/net/URL.java (URL): Handle specs like
13170         "/redir?http://domain2.com/index.html" which start with a slash.
13171
13172 2005-01-11  Michael Koch  <konqueror@gmx.de>
13173
13174         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
13175         * gnu/java/net/BASE64.java,
13176         gnu/java/net/EmptyX509TrustManager.java,
13177         gnu/java/net/LineInputStream.java,
13178         gnu/java/net/protocol/http/Authenticator.java,
13179         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
13180         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
13181         gnu/java/net/protocol/http/ChunkedInputStream.java,
13182         gnu/java/net/protocol/http/Cookie.java,
13183         gnu/java/net/protocol/http/CookieManager.java,
13184         gnu/java/net/protocol/http/Credentials.java,
13185         gnu/java/net/protocol/http/HTTPConnection.java,
13186         gnu/java/net/protocol/http/HTTPDateFormat.java,
13187         gnu/java/net/protocol/http/HTTPURLConnection.java,
13188         gnu/java/net/protocol/http/Headers.java,
13189         gnu/java/net/protocol/http/Request.java,
13190         gnu/java/net/protocol/http/RequestBodyWriter.java,
13191         gnu/java/net/protocol/http/Response.java,
13192         gnu/java/net/protocol/http/ResponseBodyReader.java,
13193         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
13194         gnu/java/net/protocol/http/SimpleCookieManager.java,
13195         gnu/java/net/protocol/http/event/ConnectionEvent.java,
13196         gnu/java/net/protocol/http/event/ConnectionListener.java,
13197         gnu/java/net/protocol/http/event/RequestEvent.java,
13198         gnu/java/net/protocol/http/event/RequestListener.java: New files.
13199         * gnu/java/net/protocol/http/Connection.java: Removed.
13200         * gnu/java/net/protocol/http/Handler.java,
13201         javax/net/ssl/HttpsURLConnection.java: Updated.
13202         * Makefile.am: Added new files and remove old ones.
13203         * Makefile.in: Regenerated.
13204
13205 2005-01-11  Tom Tromey  <tromey@redhat.com>
13206
13207         PR libgcj/18840:
13208         * java/io/BufferedInputStream.java (read): Repeatedly read to
13209         fill buffer.
13210         (refill): Change test to see if buffer must be grown.
13211
13212 2005-01-10  Tom Tromey  <tromey@redhat.com>
13213
13214         * mauve-libgcj: Exclude some swing tests.
13215
13216 2005-01-10  Tom Tromey  <tromey@redhat.com>
13217
13218         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
13219         * java/lang/Package.java (getPackages): Use VMClassLoader when
13220         appropriate.
13221         (getPackage): Likewise.
13222         * prims.cc (_Jv_CreateJavaVM): Call
13223         _Jv_RegisterBootstrapPackages.
13224         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
13225         * java/lang/VMClassLoader.java (getPackage): Rewrote.
13226         (getPackages): Likewise.
13227         (definedPackages): New field.
13228         (definePackageForNative): New method.
13229         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
13230         * java/lang/natVMClassLoader.cc (loadClass): Updated.
13231         * defineclass.cc (handleClassBegin): Use
13232         ClassLoader.findLoadedClass.
13233         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
13234         Rewrote.
13235         (struct _Jv_LoaderInfo): Removed.
13236         (initiated_classes): Likewise.
13237         (_Jv_UnregisterClass): Don't use initiated_classes.
13238         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
13239         (_Jv_FindClass): Register classes found during boostrap.
13240         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
13241         (bootstrap_class_list): New global.
13242         (bootstrap_index): Likewise.
13243         (_Jv_RegisterBootstrapPackages): New function.
13244         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
13245         definePackageForNative.
13246         (findClass): Updated.
13247         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
13248         New method.
13249
13250 2005-01-10  Tom Tromey  <tromey@redhat.com>
13251
13252         PR libgcj/18868:
13253         * include/jvm.h (_Jv_Linker::find_field): Declare.
13254         (_Jv_Linker::find_field_helper): Likewise.
13255         * link.cc (find_field_helper): New method.
13256         (find_field): Likewise.
13257         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
13258         not found.
13259         (link_symbol_table): Use find_field.
13260
13261 2005-01-10  Michael Koch  <konqueror@gmx.de>
13262
13263         PR libgcj/18014
13264         * java/util/Locale.java (Locale): Don't uppercase variant.
13265         (getISOCountries): Fixed typo in javadoc.
13266
13267 2005-01-10  Michael Koch  <konqueror@gmx.de>
13268
13269         * java/util/SimpleTimeZone.java (checkRule):
13270         Throw IllegalArgumentException on invalid month values.
13271         * java/util/TimeZone.java (setID):
13272         Throw NullPointerException if needed.
13273
13274 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13275
13276         * java/util/SimpleTimeZone.java (getOffset):
13277         offset end date with daylight savings
13278
13279 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
13280
13281         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
13282         * testsuite/libjava.compile/PR19277.xfail: Likewise.
13283
13284 2005-01-09  Michael Koch  <konqueror@gmx.de>
13285
13286         PR libgcj/17069
13287         * java/net/InetAddress.java (getLocalHost):
13288         Throw UnknownHostException if local hostname cannot be determined.
13289
13290 2005-01-06  Tom Tromey  <tromey@redhat.com>
13291
13292         * java/lang/ClassLoader.java (findClass): Fixed documentation.
13293
13294 2005-01-07  Michael Koch  <konqueror@gmx.de>
13295
13296         PR libgcj/18115
13297         * java/nio/Buffer.java (address): New field.
13298         * java/nio/DirectByteBufferImpl.java (address): Removed.
13299         * java/nio/MappedByteBufferImpl.java (address): Likewise.
13300         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
13301         Explicitly initialize Buffer.address if needed.
13302         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
13303         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
13304         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
13305         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
13306         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
13307         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
13308         DirectByteBufferImpl object.
13309         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13310         * testsuite/libjava.jni/directbuffer.c,
13311         testsuite/libjava.jni/directbuffer.java,
13312         testsuite/libjava.jni/directbuffer.out,
13313         testsuite/libjava.jni/bytebuffer.c,
13314         testsuite/libjava.jni/bytebuffer.java,
13315         testsuite/libjava.jni/bytebuffer.out: New files.
13316
13317 2005-01-05  Tom Tromey  <tromey@redhat.com>
13318
13319         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
13320         argument.
13321         (compressedSize): Now 'long'.  Default to -1.
13322         (getCompressedSize): Rewrote.
13323         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
13324         deflate at all if we need input.
13325
13326 2005-01-05  Tom Tromey  <tromey@redhat.com>
13327
13328         PR libgcj/15719:
13329         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
13330         correctly.
13331
13332 2005-01-05  Tom Tromey  <tromey@redhat.com>
13333
13334         * java/lang/natRuntime.cc (insertSystemProperties): Set
13335         java.ext.dirs earlier.
13336
13337 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
13338
13339         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
13340         sync_info element of the object if needed.
13341
13342 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
13343
13344         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
13345         a non-zero exit status from 'false'.
13346
13347 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
13348
13349         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.